aboutsummaryrefslogtreecommitdiff
path: root/doc/html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/html')
-rw-r--r--doc/html/.buildinfo4
-rw-r--r--doc/html/_sources/about.txt35
-rw-r--r--doc/html/_sources/admin/admin_commands/index.txt17
-rw-r--r--doc/html/_sources/admin/admin_commands/k5srvutil.txt62
-rw-r--r--doc/html/_sources/admin/admin_commands/kadmin_local.txt995
-rw-r--r--doc/html/_sources/admin/admin_commands/kadmind.txt123
-rw-r--r--doc/html/_sources/admin/admin_commands/kdb5_ldap_util.txt462
-rw-r--r--doc/html/_sources/admin/admin_commands/kdb5_util.txt497
-rw-r--r--doc/html/_sources/admin/admin_commands/kprop.txt60
-rw-r--r--doc/html/_sources/admin/admin_commands/kpropd.txt130
-rw-r--r--doc/html/_sources/admin/admin_commands/kproplog.txt85
-rw-r--r--doc/html/_sources/admin/admin_commands/krb5kdc.txt123
-rw-r--r--doc/html/_sources/admin/admin_commands/ktutil.txt133
-rw-r--r--doc/html/_sources/admin/admin_commands/sserver.txt105
-rw-r--r--doc/html/_sources/admin/advanced/index.txt9
-rw-r--r--doc/html/_sources/admin/advanced/ldapbackend.txt143
-rw-r--r--doc/html/_sources/admin/advanced/retiring-des.txt417
-rw-r--r--doc/html/_sources/admin/appl_servers.txt147
-rw-r--r--doc/html/_sources/admin/auth_indicator.txt57
-rw-r--r--doc/html/_sources/admin/backup_host.txt34
-rw-r--r--doc/html/_sources/admin/conf_files/index.txt20
-rw-r--r--doc/html/_sources/admin/conf_files/kadm5_acl.txt149
-rw-r--r--doc/html/_sources/admin/conf_files/kdc_conf.txt937
-rw-r--r--doc/html/_sources/admin/conf_files/krb5_conf.txt1171
-rw-r--r--doc/html/_sources/admin/conf_ldap.txt161
-rw-r--r--doc/html/_sources/admin/database.txt894
-rw-r--r--doc/html/_sources/admin/enctypes.txt146
-rw-r--r--doc/html/_sources/admin/env_variables.txt46
-rw-r--r--doc/html/_sources/admin/host_config.txt231
-rw-r--r--doc/html/_sources/admin/https.txt48
-rw-r--r--doc/html/_sources/admin/index.txt31
-rw-r--r--doc/html/_sources/admin/install.txt21
-rw-r--r--doc/html/_sources/admin/install_appl_srv.txt83
-rw-r--r--doc/html/_sources/admin/install_clients.txt58
-rw-r--r--doc/html/_sources/admin/install_kdc.txt533
-rw-r--r--doc/html/_sources/admin/lockout.txt150
-rw-r--r--doc/html/_sources/admin/otp.txt100
-rw-r--r--doc/html/_sources/admin/pkinit.txt309
-rw-r--r--doc/html/_sources/admin/princ_dns.txt109
-rw-r--r--doc/html/_sources/admin/realm_config.txt265
-rw-r--r--doc/html/_sources/admin/troubleshoot.txt135
-rw-r--r--doc/html/_sources/admin/various_envs.txt33
-rw-r--r--doc/html/_sources/appdev/gssapi.txt618
-rw-r--r--doc/html/_sources/appdev/h5l_mit_apidiff.txt31
-rw-r--r--doc/html/_sources/appdev/index.txt15
-rw-r--r--doc/html/_sources/appdev/init_creds.txt304
-rw-r--r--doc/html/_sources/appdev/princ_handle.txt79
-rw-r--r--doc/html/_sources/appdev/refs/api/index.txt411
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_425_conv_principal.txt59
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_524_conv_principal.txt60
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_524_convert_creds.txt55
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_address_compare.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_address_order.txt49
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_address_search.txt55
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_allow_weak_crypto.txt49
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_aname_to_localname.txt61
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_anonymous_principal.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_anonymous_realm.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_appdefault_boolean.txt57
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_appdefault_string.txt57
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_free.txt49
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_genaddrs.txt66
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_get_checksum_func.txt49
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_getaddrs.txt49
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_getauthenticator.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_getflags.txt60
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_getkey.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_getkey_k.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_getlocalseqnumber.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_getlocalsubkey.txt46
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_getrcache.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_getrecvsubkey.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_getrecvsubkey_k.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_getremoteseqnumber.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_getremotesubkey.txt46
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_getsendsubkey.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_getsendsubkey_k.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_init.txt57
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_initivector.txt48
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_set_checksum_func.txt53
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_set_req_cksumtype.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_setaddrs.txt56
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_setflags.txt60
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_setports.txt56
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_setrcache.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_setrecvsubkey.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_setrecvsubkey_k.txt55
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_setsendsubkey.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_setsendsubkey_k.txt55
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_auth_con_setuseruserkey.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_build_principal.txt68
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_build_principal_alloc_va.txt66
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_build_principal_ext.txt60
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_build_principal_va.txt50
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_block_size.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_checksum_length.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_crypto_length.txt49
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_crypto_length_iov.txt53
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_decrypt.txt65
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_decrypt_iov.txt70
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_derive_prfplus.txt48
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_encrypt.txt65
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_encrypt_iov.txt70
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_encrypt_length.txt53
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_enctype_compare.txt53
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_free_state.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_fx_cf2_simple.txt57
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_init_state.txt49
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_is_coll_proof_cksum.txt43
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_is_keyed_cksum.txt43
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_keyed_checksum_types.txt53
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_keylengths.txt49
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_make_checksum.txt68
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_make_checksum_iov.txt68
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_make_random_key.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_padding_length.txt53
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_prf.txt53
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_prf_length.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_prfplus.txt61
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_random_add_entropy.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_random_make_octets.txt49
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_random_os_entropy.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_random_seed.txt44
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_random_to_key.txt64
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_string_to_key.txt55
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_string_to_key_with_params.txt57
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_valid_cksumtype.txt43
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_valid_enctype.txt43
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_verify_checksum.txt65
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_c_verify_checksum_iov.txt70
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_calculate_checksum.txt54
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_cache_match.txt56
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_close.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_copy_creds.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_default.txt54
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_default_name.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_destroy.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_dup.txt44
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_end_seq_get.txt54
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_gen_new.txt39
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_get_config.txt58
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_get_flags.txt55
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_get_full_name.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_get_name.txt53
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_get_principal.txt58
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_get_type.txt45
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_initialize.txt54
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_last_change_time.txt44
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_lock.txt49
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_move.txt54
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_new_unique.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_next_cred.txt60
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_remove_cred.txt64
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_resolve.txt58
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_retrieve_cred.txt94
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_select.txt73
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_set_config.txt66
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_set_default_name.txt57
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_set_flags.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_start_seq_get.txt59
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_store_cred.txt54
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_support_switch.txt50
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_switch.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cc_unlock.txt49
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cccol_cursor_free.txt48
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cccol_cursor_new.txt56
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cccol_cursor_next.txt62
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cccol_have_content.txt48
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cccol_last_change_time.txt53
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cccol_lock.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cccol_unlock.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_change_password.txt77
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_check_clockskew.txt54
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_checksum_size.txt44
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_chpw_message.txt62
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_cksumtype_to_string.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_clear_error_message.txt40
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_copy_addresses.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_copy_authdata.txt59
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_copy_authenticator.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_copy_checksum.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_copy_context.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_copy_creds.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_copy_data.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_copy_error_message.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_copy_keyblock.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_copy_keyblock_contents.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_copy_principal.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_copy_ticket.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_decode_authdata_container.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_decode_ticket.txt45
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_decrypt.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_deltat_to_string.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_eblock_enctype.txt44
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_encode_authdata_container.txt56
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_encrypt.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_encrypt_size.txt44
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_enctype_to_name.txt57
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_enctype_to_string.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_expand_hostname.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_find_authdata.txt56
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_finish_key.txt44
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_finish_random_key.txt46
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_addresses.txt54
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_ap_rep_enc_part.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_authdata.txt54
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_authenticator.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_checksum.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_checksum_contents.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_cksumtypes.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_context.txt40
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_cred_contents.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_creds.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_data.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_data_contents.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_default_realm.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_enctypes.txt46
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_error.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_error_message.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_host_realm.txt48
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_keyblock.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_keyblock_contents.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_keytab_entry_contents.txt53
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_principal.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_string.txt46
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_tgt_creds.txt50
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_ticket.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_free_unparsed_name.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_fwd_tgt_creds.txt68
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_credentials.txt81
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_credentials_renew.txt50
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_credentials_validate.txt50
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_default_realm.txt56
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_error_message.txt62
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_fallback_host_realm.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_host_realm.txt63
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_in_tkt_with_keytab.txt58
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_in_tkt_with_password.txt58
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_in_tkt_with_skey.txt58
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_keytab.txt62
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_alloc.txt49
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_free.txt45
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_get_fast_flags.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_init.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_address_list.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_anonymous.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_canonicalize.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_change_password_prompt.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_etype_list.txt44
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_expire_callback.txt78
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache_name.txt48
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_fast_flags.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_forwardable.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_in_ccache.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_out_ccache.txt44
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_pa.txt46
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_pac_request.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_preauth_list.txt44
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_proxiable.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_renew_life.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_responder.txt50
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_salt.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_tkt_life.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_init_creds_password.txt75
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_permitted_enctypes.txt53
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_profile.txt56
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_prompt_types.txt43
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_renewed_creds.txt62
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_server_rcache.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_time_offsets.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_get_validated_creds.txt67
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_init_context.txt58
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_init_context_profile.txt55
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_init_creds_free.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_init_creds_get.txt49
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_init_creds_get_creds.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_init_creds_get_error.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_init_creds_get_times.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_init_creds_init.txt59
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_init_creds_set_keytab.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_init_creds_set_password.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_init_creds_set_service.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_init_creds_step.txt65
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_init_keyblock.txt61
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_init_random_key.txt48
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_init_secure_context.txt54
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_is_config_principal.txt45
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_is_referral_realm.txt43
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_is_thread_safe.txt43
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_k_create_key.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_k_decrypt.txt65
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_k_decrypt_iov.txt70
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_k_encrypt.txt65
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_k_encrypt_iov.txt70
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_k_free_key.txt39
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_k_key_enctype.txt39
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_k_key_keyblock.txt41
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_k_make_checksum.txt68
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_k_make_checksum_iov.txt68
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_k_prf.txt61
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_k_reference_key.txt39
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_k_verify_checksum.txt65
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_k_verify_checksum_iov.txt70
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kt_add_entry.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kt_client_default.txt56
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kt_close.txt45
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kt_default.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kt_default_name.txt55
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kt_dup.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kt_end_seq_get.txt54
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kt_free_entry.txt44
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kt_get_entry.txt70
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kt_get_name.txt57
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kt_get_type.txt45
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kt_have_content.txt50
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kt_next_entry.txt57
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kt_read_service_key.txt68
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kt_remove_entry.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kt_resolve.txt66
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kt_start_seq_get.txt54
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_kuserok.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_make_authdata_kdc_issued.txt48
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_merge_authdata.txt61
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_mk_1cred.txt60
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_mk_error.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_mk_ncred.txt72
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_mk_priv.txt82
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_mk_rep.txt59
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_mk_rep_dce.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_mk_req.txt65
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_mk_req_extended.txt74
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_mk_safe.txt83
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_os_localaddr.txt49
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_pac_add_buffer.txt75
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_pac_free.txt42
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_pac_get_buffer.txt53
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_pac_get_types.txt49
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_pac_init.txt49
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_pac_parse.txt53
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_pac_sign.txt60
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_pac_verify.txt69
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_parse_name.txt74
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_parse_name_flags.txt77
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_prepend_error_message.txt44
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_principal2salt.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_principal_compare.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_principal_compare_any_realm.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_principal_compare_flags.txt65
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_process_key.txt46
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_prompter_posix.txt64
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_random_key.txt48
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_rd_cred.txt67
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_rd_error.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_rd_priv.txt76
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_rd_rep.txt57
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_rd_rep_dce.txt53
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_rd_req.txt105
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_rd_safe.txt80
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_read_password.txt70
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_realm_compare.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_recvauth.txt68
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_recvauth_version.txt61
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_responder_get_challenge.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_responder_list_questions.txt50
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_responder_otp_challenge_free.txt48
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_responder_otp_get_challenge.txt56
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_responder_otp_set_answer.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_responder_pkinit_challenge_free.txt48
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_responder_pkinit_get_challenge.txt56
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_responder_pkinit_set_answer.txt50
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_responder_set_answer.txt57
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_salttype_to_string.txt47
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_sendauth.txt98
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_server_decrypt_ticket_keytab.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_set_default_realm.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_set_default_tgs_enctypes.txt61
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_set_error_message.txt44
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_set_kdc_recv_hook.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_set_kdc_send_hook.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_set_password.txt74
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_set_password_using_ccache.txt74
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_set_principal_realm.txt54
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_set_real_time.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_set_trace_callback.txt63
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_set_trace_filename.txt61
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_sname_match.txt59
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_sname_to_principal.txt74
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_string_to_cksumtype.txt45
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_string_to_deltat.txt45
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_string_to_enctype.txt45
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_string_to_key.txt50
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_string_to_salttype.txt45
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_string_to_timestamp.txt45
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_timeofday.txt52
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_timestamp_to_sfstring.txt53
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_timestamp_to_string.txt51
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_tkt_creds_free.txt46
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_tkt_creds_get.txt53
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_tkt_creds_get_creds.txt55
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_tkt_creds_get_times.txt55
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_tkt_creds_init.txt67
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_tkt_creds_step.txt69
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_unparse_name.txt58
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_unparse_name_ext.txt60
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_unparse_name_flags.txt70
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_unparse_name_flags_ext.txt54
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_us_timeofday.txt54
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_use_enctype.txt46
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_verify_authdata_kdc_issued.txt48
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_verify_checksum.txt54
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_verify_init_creds.txt65
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_verify_init_creds_opt_init.txt40
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_verify_init_creds_opt_set_ap_req_nofail.txt46
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_vprepend_error_message.txt46
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_vset_error_message.txt46
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_vwrap_error_message.txt48
-rw-r--r--doc/html/_sources/appdev/refs/api/krb5_wrap_error_message.txt46
-rw-r--r--doc/html/_sources/appdev/refs/index.txt9
-rw-r--r--doc/html/_sources/appdev/refs/macros/ADDRTYPE_ADDRPORT.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/ADDRTYPE_CHAOS.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/ADDRTYPE_DDP.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/ADDRTYPE_INET.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/ADDRTYPE_INET6.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/ADDRTYPE_IPPORT.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/ADDRTYPE_ISO.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/ADDRTYPE_IS_LOCAL.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/ADDRTYPE_NETBIOS.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/ADDRTYPE_XNS.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/AD_TYPE_EXTERNAL.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/AD_TYPE_FIELD_TYPE_MASK.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/AD_TYPE_REGISTERED.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/AD_TYPE_RESERVED.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/AP_OPTS_ETYPE_NEGOTIATION.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/AP_OPTS_MUTUAL_REQUIRED.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/AP_OPTS_RESERVED.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/AP_OPTS_USE_SESSION_KEY.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/AP_OPTS_USE_SUBKEY.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/AP_OPTS_WIRE_MASK.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA128.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA256.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/CKSUMTYPE_CRC32.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/CKSUMTYPE_DESCBC.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_MD5_ARCFOUR.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES128.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES256.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_DES3.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA256_128_AES128.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA384_192_AES256.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/CKSUMTYPE_MD5_HMAC_ARCFOUR.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/CKSUMTYPE_NIST_SHA.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/CKSUMTYPE_RSA_MD4.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/CKSUMTYPE_RSA_MD4_DES.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/CKSUMTYPE_RSA_MD5.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/CKSUMTYPE_RSA_MD5_DES.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA1_96.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA256_128.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA1_96.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA384_192.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC_EXP.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_CAMELLIA128_CTS_CMAC.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_CAMELLIA256_CTS_CMAC.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_DES3_CBC_ENV.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_DES3_CBC_RAW.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_DES3_CBC_SHA.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_DES3_CBC_SHA1.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_CBC_CRC.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_CBC_MD4.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_CBC_MD5.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_CBC_RAW.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_HMAC_SHA1.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_DSA_SHA1_CMS.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_MD5_RSA_CMS.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_NULL.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_RC2_CBC_ENV.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_RSA_ENV.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_RSA_ES_OAEP_ENV.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_SHA1_RSA_CMS.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/ENCTYPE_UNKNOWN.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KDC_OPT_ALLOW_POSTDATE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KDC_OPT_CANONICALIZE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KDC_OPT_CNAME_IN_ADDL_TKT.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KDC_OPT_DISABLE_TRANSITED_CHECK.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KDC_OPT_ENC_TKT_IN_SKEY.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KDC_OPT_FORWARDABLE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KDC_OPT_FORWARDED.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KDC_OPT_POSTDATED.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KDC_OPT_PROXIABLE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KDC_OPT_PROXY.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KDC_OPT_RENEW.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KDC_OPT_RENEWABLE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KDC_OPT_RENEWABLE_OK.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KDC_OPT_REQUEST_ANONYMOUS.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KDC_OPT_VALIDATE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KDC_TKT_COMMON_MASK.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_ANONYMOUS_PRINCSTR.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_ANONYMOUS_REALMSTR.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AP_REP.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AP_REQ.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AS_REP.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AS_REQ.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_AND_OR.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_AUTH_INDICATOR.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_CAMMAC.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_ETYPE_NEGOTIATION.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_FX_ARMOR.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_IF_RELEVANT.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_INITIAL_VERIFIED_CAS.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_KDC_ISSUED.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_MANDATORY_FOR_KDC.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_OSF_DCE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_SESAME.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_SIGNTICKET.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_WIN2K_PAC.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_SEQUENCE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_TIME.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_PERMIT_ALL.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_SEQUENCE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_TIME.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_USE_SUBKEY.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_CRED.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_CHECKSUM.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_DATA.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_EMPTY.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_HEADER.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_PADDING.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_SIGN_ONLY.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_STREAM.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_TRAILER.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_CYBERSAFE_SECUREID.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_DOMAIN_X500_COMPRESS.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_ENCPADATA_REQ_ENC_PA_REP.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_ERROR.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_FAST_REQUIRED.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GC_CACHED.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GC_CANONICALIZE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GC_CONSTRAINED_DELEGATION.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GC_FORWARDABLE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GC_NO_STORE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GC_NO_TRANSIT_CHECK.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GC_USER_USER.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ANONYMOUS.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CANONICALIZE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_FORWARDABLE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PROXIABLE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_SALT.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_TKT_LIFE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_INIT_CONTEXT_KDC.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_INIT_CONTEXT_SECURE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_INT16_MAX.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_INT16_MIN.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_INT32_MAX.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_INT32_MIN.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AD_ITE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AD_MTE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AD_SIGNEDPATH.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_CKSUM.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_ENCRYPT.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AP_REP_ENCPART.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AS_REP_ENCPART.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_CAMMAC.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_KDC.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_FAST_ENC.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_FAST_FINISHED.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_FAST_REP.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_FAST_REQ_CHKSUM.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_MIC.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_IAKERB_FINISHED.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KDC_REP_TICKET.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KRB_CRED_ENCPART.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KRB_ERROR_CKSUM.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KRB_PRIV_ENCPART.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KRB_SAFE_CKSUM.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_FX_COOKIE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_OTP_REQUEST.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_PKINIT_KX.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_RESPONSE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_ACCESSDENIED.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_AUTHERROR.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_BAD_VERSION.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_HARDERROR.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_INITIAL_FLAG_NEEDED.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_MALFORMED.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_SOFTERROR.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_SUCCESS.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_ACCT_EXPTIME.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_INITIAL.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_RENEWAL.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_REQ.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT_ISSUED.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_PW_EXPTIME.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_LRQ_NONE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_ACCT_EXPTIME.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_INITIAL.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_RENEWAL.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_REQ.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT_ISSUED.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_PW_EXPTIME.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_NT_ENTERPRISE_PRINCIPAL.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_NT_ENT_PRINCIPAL_AND_ID.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_NT_MS_PRINCIPAL.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_NT_MS_PRINCIPAL_AND_ID.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_NT_PRINCIPAL.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_NT_SMTP_NAME.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_NT_SRV_HST.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_NT_SRV_INST.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_NT_SRV_XHST.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_NT_UID.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_NT_UNKNOWN.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_NT_WELLKNOWN.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_NT_X500_PRINCIPAL.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PAC_CLIENT_INFO.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PAC_CREDENTIALS_INFO.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PAC_DELEGATION_INFO.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PAC_LOGON_INFO.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PAC_PRIVSVR_CHECKSUM.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PAC_SERVER_CHECKSUM.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PAC_UPN_DNS_INFO.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_AFS3_SALT.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_AP_REQ.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_AS_CHECKSUM.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ENCRYPTED_CHALLENGE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ENC_SANDIA_SECURID.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ENC_TIMESTAMP.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ENC_UNIX_TIME.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ETYPE_INFO.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ETYPE_INFO2.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_FOR_USER.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_FX_COOKIE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_FX_ERROR.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_FX_FAST.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_GET_FROM_TYPED_DATA.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_NONE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_OSF_DCE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_OTP_CHALLENGE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_OTP_PIN_CHANGE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_OTP_REQUEST.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PAC_REQUEST.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PKINIT_KX.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PK_AS_REP.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PK_AS_REP_OLD.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PK_AS_REQ.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PK_AS_REQ_OLD.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PW_SALT.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_REFERRAL.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_S4U_X509_USER.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE_2.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_REDIRECT.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE_2.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SESAME.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SVR_REFERRAL_INFO.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_TGS_REQ.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PADATA_USE_SPECIFIED_KVNO.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_CASEFOLD.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_ENTERPRISE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_IGNORE_REALM.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_UTF8.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_ENTERPRISE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_IGNORE_REALM.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_NO_REALM.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_REQUIRE_REALM.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_DISPLAY.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_NO_REALM.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_SHORT.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PRIV.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PROMPT_TYPE_PASSWORD.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PROMPT_TYPE_PREAUTH.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_PVNO.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_REALM_BRANCH_CHAR.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_RECVAUTH_BADAUTHVERS.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_RECVAUTH_SKIP_VERSION.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_REFERRAL_REALM.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_NEXTOTP.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_DECIMAL.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_QUESTION_OTP.txt63
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_QUESTION_PASSWORD.txt19
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_QUESTION_PKINIT.txt38
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_SAFE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_SAM_MUST_PK_ENCRYPT_SAD.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_SAM_SEND_ENCRYPTED_SAD.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_SAM_USE_SAD_AS_KEY.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_2ND_TKT.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_AUTHDATA.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_FLAGS.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_FLAGS_EXACT.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_IS_SKEY.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_KTYPE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_SRV_NAMEONLY.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_TIMES.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_TIMES_EXACT.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_TC_NOTICKET.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_TC_OPENCLOSE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_TC_SUPPORTED_KTYPES.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_TGS_NAME.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_TGS_NAME_SIZE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_TGS_REP.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_TGS_REQ.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/KRB5_WELLKNOWN_NAMESTR.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/LR_TYPE_INTERPRETATION_MASK.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/LR_TYPE_THIS_SERVER_ONLY.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/MAX_KEYTAB_NAME_LEN.txt18
-rw-r--r--doc/html/_sources/appdev/refs/macros/MSEC_DIRBIT.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/MSEC_VAL_MASK.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/SALT_TYPE_AFS_LENGTH.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/SALT_TYPE_NO_LENGTH.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/THREEPARAMOPEN.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/TKT_FLG_ANONYMOUS.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/TKT_FLG_ENC_PA_REP.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/TKT_FLG_FORWARDABLE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/TKT_FLG_FORWARDED.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/TKT_FLG_HW_AUTH.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/TKT_FLG_INITIAL.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/TKT_FLG_INVALID.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/TKT_FLG_MAY_POSTDATE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/TKT_FLG_OK_AS_DELEGATE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/TKT_FLG_POSTDATED.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/TKT_FLG_PRE_AUTH.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/TKT_FLG_PROXIABLE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/TKT_FLG_PROXY.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/TKT_FLG_RENEWABLE.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/TKT_FLG_TRANSIT_POLICY_CHECKED.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/VALID_INT_BITS.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/VALID_UINT_BITS.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/index.txt380
-rw-r--r--doc/html/_sources/appdev/refs/macros/krb524_convert_creds_kdc.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/krb524_init_ets.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/krb5_const.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/krb5_princ_component.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/krb5_princ_name.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/krb5_princ_realm.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/krb5_princ_set_realm.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/krb5_princ_set_realm_data.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/krb5_princ_set_realm_length.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/krb5_princ_size.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/krb5_princ_type.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/krb5_roundup.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/krb5_x.txt17
-rw-r--r--doc/html/_sources/appdev/refs/macros/krb5_xc.txt17
-rw-r--r--doc/html/_sources/appdev/refs/types/index.txt109
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_address.txt45
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_addrtype.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_ap_rep.txt35
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_ap_rep_enc_part.txt50
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_ap_req.txt45
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_auth_context.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_authdata.txt45
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_authdatatype.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_authenticator.txt65
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_boolean.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_cc_cursor.txt21
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_ccache.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_cccol_cursor.txt21
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_checksum.txt44
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_cksumtype.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_const_pointer.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_const_principal.txt50
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_context.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_cred.txt45
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_cred_enc_part.txt60
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_cred_info.txt60
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_creds.txt80
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_crypto_iov.txt35
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_cryptotype.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_data.txt39
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_deltat.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_enc_data.txt44
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_enc_kdc_rep_part.txt80
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_enc_tkt_part.txt65
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_encrypt_block.txt39
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_enctype.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_error.txt75
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_error_code.txt21
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_expire_callback_func.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_flags.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_get_init_creds_opt.txt80
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_gic_opt_pa_data.txt35
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_init_creds_context.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_int16.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_int32.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_kdc_rep.txt60
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_kdc_req.txt105
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_key.txt21
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_keyblock.txt45
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_keytab.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_keytab_entry.txt50
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_keyusage.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_kt_cursor.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_kvno.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_last_req_entry.txt40
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_magic.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_mk_req_checksum_func.txt21
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_msgtype.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_octet.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_pa_data.txt45
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_pa_pac_req.txt29
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_pa_server_referral_data.txt49
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_pa_svr_referral_data.txt29
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_pac.txt21
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_pointer.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_post_recv_fn.txt22
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_pre_send_fn.txt24
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_preauthtype.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_principal.txt49
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_principal_data.txt49
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_prompt.txt40
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_prompt_type.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_prompter_fct.txt21
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_pwd_data.txt39
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_rcache.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_replay_data.txt40
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_responder_context.txt22
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_responder_fn.txt21
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_responder_otp_challenge.txt34
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_responder_otp_tokeninfo.txt59
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_responder_pkinit_challenge.txt29
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_responder_pkinit_identity.txt34
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_response.txt49
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_ticket.txt45
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_ticket_times.txt45
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_timestamp.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_tkt_authent.txt45
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_tkt_creds_context.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_trace_callback.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_trace_info.txt30
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_transited.txt40
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_typed_data.txt44
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_ui_2.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_ui_4.txt20
-rw-r--r--doc/html/_sources/appdev/refs/types/krb5_verify_init_creds_opt.txt34
-rw-r--r--doc/html/_sources/appdev/refs/types/passwd_phrase_element.txt39
-rw-r--r--doc/html/_sources/basic/ccache_def.txt153
-rw-r--r--doc/html/_sources/basic/date_format.txt140
-rw-r--r--doc/html/_sources/basic/index.txt14
-rw-r--r--doc/html/_sources/basic/keytab_def.txt61
-rw-r--r--doc/html/_sources/basic/rcache_def.txt97
-rw-r--r--doc/html/_sources/basic/stash_file_def.txt25
-rw-r--r--doc/html/_sources/build/directory_org.txt75
-rw-r--r--doc/html/_sources/build/doing_build.txt158
-rw-r--r--doc/html/_sources/build/index.txt63
-rw-r--r--doc/html/_sources/build/options2configure.txt409
-rw-r--r--doc/html/_sources/build/osconf.txt26
-rw-r--r--doc/html/_sources/build_this.txt82
-rw-r--r--doc/html/_sources/copyright.txt8
-rw-r--r--doc/html/_sources/formats/ccache_file_format.txt176
-rw-r--r--doc/html/_sources/formats/cookie.txt60
-rw-r--r--doc/html/_sources/formats/index.txt9
-rw-r--r--doc/html/_sources/formats/keytab_file_format.txt51
-rw-r--r--doc/html/_sources/index.txt18
-rw-r--r--doc/html/_sources/mitK5defaults.txt77
-rw-r--r--doc/html/_sources/mitK5features.txt329
-rw-r--r--doc/html/_sources/mitK5license.txt11
-rw-r--r--doc/html/_sources/plugindev/ccselect.txt28
-rw-r--r--doc/html/_sources/plugindev/clpreauth.txt54
-rw-r--r--doc/html/_sources/plugindev/general.txt98
-rw-r--r--doc/html/_sources/plugindev/gssapi.txt101
-rw-r--r--doc/html/_sources/plugindev/hostrealm.txt39
-rw-r--r--doc/html/_sources/plugindev/index.txt35
-rw-r--r--doc/html/_sources/plugindev/internal.txt32
-rw-r--r--doc/html/_sources/plugindev/kadm5_hook.txt27
-rw-r--r--doc/html/_sources/plugindev/kdcpreauth.txt79
-rw-r--r--doc/html/_sources/plugindev/localauth.txt43
-rw-r--r--doc/html/_sources/plugindev/locate.txt32
-rw-r--r--doc/html/_sources/plugindev/profile.txt96
-rw-r--r--doc/html/_sources/plugindev/pwqual.txt25
-rw-r--r--doc/html/_sources/resources.txt60
-rw-r--r--doc/html/_sources/user/index.txt10
-rw-r--r--doc/html/_sources/user/pwd_mgmt.txt106
-rw-r--r--doc/html/_sources/user/tkt_mgmt.txt314
-rw-r--r--doc/html/_sources/user/user_commands/index.txt17
-rw-r--r--doc/html/_sources/user/user_commands/kdestroy.txt77
-rw-r--r--doc/html/_sources/user/user_commands/kinit.txt228
-rw-r--r--doc/html/_sources/user/user_commands/klist.txt132
-rw-r--r--doc/html/_sources/user/user_commands/kpasswd.txt39
-rw-r--r--doc/html/_sources/user/user_commands/krb5-config.txt83
-rw-r--r--doc/html/_sources/user/user_commands/ksu.txt387
-rw-r--r--doc/html/_sources/user/user_commands/kswitch.txt56
-rw-r--r--doc/html/_sources/user/user_commands/kvno.txt86
-rw-r--r--doc/html/_sources/user/user_commands/sclient.txt24
-rw-r--r--doc/html/_sources/user/user_config/index.txt12
-rw-r--r--doc/html/_sources/user/user_config/k5identity.txt64
-rw-r--r--doc/html/_sources/user/user_config/k5login.txt54
-rw-r--r--doc/html/_static/agogo.css464
-rw-r--r--doc/html/_static/ajax-loader.gifbin0 -> 673 bytes
-rw-r--r--doc/html/_static/basic.css537
-rw-r--r--doc/html/_static/bgfooter.pngbin0 -> 434 bytes
-rw-r--r--doc/html/_static/bgtop.pngbin0 -> 430 bytes
-rw-r--r--doc/html/_static/comment-bright.pngbin0 -> 3500 bytes
-rw-r--r--doc/html/_static/comment-close.pngbin0 -> 3578 bytes
-rw-r--r--doc/html/_static/comment.pngbin0 -> 3445 bytes
-rw-r--r--doc/html/_static/doctools.js238
-rw-r--r--doc/html/_static/down-pressed.pngbin0 -> 368 bytes
-rw-r--r--doc/html/_static/down.pngbin0 -> 363 bytes
-rw-r--r--doc/html/_static/file.pngbin0 -> 392 bytes
-rw-r--r--doc/html/_static/jquery.js9404
-rw-r--r--doc/html/_static/kerb.css169
-rw-r--r--doc/html/_static/minus.pngbin0 -> 199 bytes
-rw-r--r--doc/html/_static/plus.pngbin0 -> 199 bytes
-rw-r--r--doc/html/_static/pygments.css62
-rw-r--r--doc/html/_static/searchtools.js622
-rw-r--r--doc/html/_static/underscore.js1226
-rw-r--r--doc/html/_static/up-pressed.pngbin0 -> 372 bytes
-rw-r--r--doc/html/_static/up.pngbin0 -> 363 bytes
-rw-r--r--doc/html/_static/websupport.js808
-rw-r--r--doc/html/about.html166
-rw-r--r--doc/html/admin/admin_commands/index.html185
-rw-r--r--doc/html/admin/admin_commands/k5srvutil.html224
-rw-r--r--doc/html/admin/admin_commands/kadmin_local.html982
-rw-r--r--doc/html/admin/admin_commands/kadmind.html277
-rw-r--r--doc/html/admin/admin_commands/kdb5_ldap_util.html560
-rw-r--r--doc/html/admin/admin_commands/kdb5_util.html615
-rw-r--r--doc/html/admin/admin_commands/kprop.html223
-rw-r--r--doc/html/admin/admin_commands/kpropd.html286
-rw-r--r--doc/html/admin/admin_commands/kproplog.html249
-rw-r--r--doc/html/admin/admin_commands/krb5kdc.html277
-rw-r--r--doc/html/admin/admin_commands/ktutil.html292
-rw-r--r--doc/html/admin/admin_commands/sserver.html270
-rw-r--r--doc/html/admin/advanced/index.html167
-rw-r--r--doc/html/admin/advanced/ldapbackend.html304
-rw-r--r--doc/html/admin/advanced/retiring-des.html550
-rw-r--r--doc/html/admin/appl_servers.html356
-rw-r--r--doc/html/admin/auth_indicator.html206
-rw-r--r--doc/html/admin/backup_host.html191
-rw-r--r--doc/html/admin/conf_files/index.html183
-rw-r--r--doc/html/admin/conf_files/kadm5_acl.html333
-rw-r--r--doc/html/admin/conf_files/kdc_conf.html1069
-rw-r--r--doc/html/admin/conf_files/krb5_conf.html1299
-rw-r--r--doc/html/admin/conf_ldap.html328
-rw-r--r--doc/html/admin/database.html1858
-rw-r--r--doc/html/admin/enctypes.html345
-rw-r--r--doc/html/admin/env_variables.html192
-rw-r--r--doc/html/admin/host_config.html366
-rw-r--r--doc/html/admin/https.html200
-rw-r--r--doc/html/admin/index.html187
-rw-r--r--doc/html/admin/install.html202
-rw-r--r--doc/html/admin/install_appl_srv.html235
-rw-r--r--doc/html/admin/install_clients.html212
-rw-r--r--doc/html/admin/install_kdc.html655
-rw-r--r--doc/html/admin/lockout.html300
-rw-r--r--doc/html/admin/otp.html248
-rw-r--r--doc/html/admin/pkinit.html447
-rw-r--r--doc/html/admin/princ_dns.html262
-rw-r--r--doc/html/admin/realm_config.html399
-rw-r--r--doc/html/admin/troubleshoot.html273
-rw-r--r--doc/html/admin/various_envs.html189
-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
-rw-r--r--doc/html/basic/ccache_def.html286
-rw-r--r--doc/html/basic/date_format.html341
-rw-r--r--doc/html/basic/index.html149
-rw-r--r--doc/html/basic/keytab_def.html194
-rw-r--r--doc/html/basic/rcache_def.html230
-rw-r--r--doc/html/basic/stash_file_def.html158
-rw-r--r--doc/html/build/directory_org.html255
-rw-r--r--doc/html/build/doing_build.html291
-rw-r--r--doc/html/build/index.html197
-rw-r--r--doc/html/build/options2configure.html491
-rw-r--r--doc/html/build/osconf.html164
-rw-r--r--doc/html/build_this.html211
-rw-r--r--doc/html/copyright.html138
-rw-r--r--doc/html/formats/ccache_file_format.html298
-rw-r--r--doc/html/formats/cookie.html197
-rw-r--r--doc/html/formats/index.html145
-rw-r--r--doc/html/formats/keytab_file_format.html187
-rw-r--r--doc/html/genindex-A.html207
-rw-r--r--doc/html/genindex-C.html191
-rw-r--r--doc/html/genindex-E.html227
-rw-r--r--doc/html/genindex-K.html3971
-rw-r--r--doc/html/genindex-L.html135
-rw-r--r--doc/html/genindex-M.html139
-rw-r--r--doc/html/genindex-P.html143
-rw-r--r--doc/html/genindex-R.html240
-rw-r--r--doc/html/genindex-S.html135
-rw-r--r--doc/html/genindex-T.html191
-rw-r--r--doc/html/genindex-V.html135
-rw-r--r--doc/html/genindex-all.html4540
-rw-r--r--doc/html/genindex.html139
-rw-r--r--doc/html/index.html143
-rw-r--r--doc/html/mitK5defaults.html359
-rw-r--r--doc/html/mitK5features.html459
-rw-r--r--doc/html/mitK5license.html1287
-rw-r--r--doc/html/objects.invbin0 -> 24130 bytes
-rw-r--r--doc/html/plugindev/ccselect.html165
-rw-r--r--doc/html/plugindev/clpreauth.html192
-rw-r--r--doc/html/plugindev/general.html225
-rw-r--r--doc/html/plugindev/gssapi.html236
-rw-r--r--doc/html/plugindev/hostrealm.html175
-rw-r--r--doc/html/plugindev/index.html182
-rw-r--r--doc/html/plugindev/internal.html178
-rw-r--r--doc/html/plugindev/kadm5_hook.html167
-rw-r--r--doc/html/plugindev/kdcpreauth.html212
-rw-r--r--doc/html/plugindev/localauth.html181
-rw-r--r--doc/html/plugindev/locate.html170
-rw-r--r--doc/html/plugindev/profile.html234
-rw-r--r--doc/html/plugindev/pwqual.html166
-rw-r--r--doc/html/resources.html189
-rw-r--r--doc/html/search.html147
-rw-r--r--doc/html/searchindex.js1
-rw-r--r--doc/html/user/index.html173
-rw-r--r--doc/html/user/pwd_mgmt.html239
-rw-r--r--doc/html/user/tkt_mgmt.html459
-rw-r--r--doc/html/user/user_commands/index.html164
-rw-r--r--doc/html/user/user_commands/kdestroy.html223
-rw-r--r--doc/html/user/user_commands/kinit.html354
-rw-r--r--doc/html/user/user_commands/klist.html268
-rw-r--r--doc/html/user/user_commands/kpasswd.html186
-rw-r--r--doc/html/user/user_commands/krb5-config.html238
-rw-r--r--doc/html/user/user_commands/ksu.html507
-rw-r--r--doc/html/user/user_commands/kswitch.html204
-rw-r--r--doc/html/user/user_commands/kvno.html229
-rw-r--r--doc/html/user/user_commands/sclient.html171
-rw-r--r--doc/html/user/user_config/index.html153
-rw-r--r--doc/html/user/user_config/k5identity.html202
-rw-r--r--doc/html/user/user_config/k5login.html193
1891 files changed, 240811 insertions, 0 deletions
diff --git a/doc/html/.buildinfo b/doc/html/.buildinfo
new file mode 100644
index 000000000000..27fb025a8f84
--- /dev/null
+++ b/doc/html/.buildinfo
@@ -0,0 +1,4 @@
+# Sphinx build info version 1
+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
+config: fc62d372e8a29aeabe3fddbba35feb54
+tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/doc/html/_sources/about.txt b/doc/html/_sources/about.txt
new file mode 100644
index 000000000000..904f612bf34b
--- /dev/null
+++ b/doc/html/_sources/about.txt
@@ -0,0 +1,35 @@
+Contributing to the MIT Kerberos Documentation
+==============================================
+
+We are looking for documentation writers and editors who could contribute
+towards improving the MIT KC documentation content. If you are an experienced
+Kerberos developer and/or administrator, please consider sharing your knowledge
+and experience with the Kerberos Community. You can suggest your own topic or
+write about any of the topics listed
+`here <http://k5wiki.kerberos.org/wiki/Projects/Documentation_Tasks>`__.
+
+If you have any questions, comments, or suggestions on the existing documents,
+please send your feedback via email to krb5-bugs@mit.edu. The HTML version of
+this documentation has a "FEEDBACK" link to the krb5-bugs@mit.edu email
+address with a pre-constructed subject line.
+
+
+Background
+----------
+
+Starting with release 1.11, the Kerberos documentation set is
+unified in a central form. Man pages, HTML documentation, and PDF
+documents are compiled from reStructuredText sources, and the application
+developer documentation incorporates Doxygen markup from the source
+tree. This project was undertaken along the outline described
+`here <http://k5wiki.kerberos.org/wiki/Projects/Kerberos_Documentation>`__.
+
+Previous versions of Kerberos 5 attempted to maintain separate documentation
+in the texinfo format, with separate groff manual pages. Having the API
+documentation disjoint from the source code implementing that API
+resulted in the documentation becoming stale, and over time the documentation
+ceased to match reality. With a fresh start and a source format that is
+easier to use and maintain, reStructuredText-based documents should provide
+an improved experience for the user. Consolidating all the documentation
+formats into a single source document makes the documentation set easier
+to maintain.
diff --git a/doc/html/_sources/admin/admin_commands/index.txt b/doc/html/_sources/admin/admin_commands/index.txt
new file mode 100644
index 000000000000..e8dc76524ed6
--- /dev/null
+++ b/doc/html/_sources/admin/admin_commands/index.txt
@@ -0,0 +1,17 @@
+Administration programs
+========================
+
+.. toctree::
+ :maxdepth: 1
+
+ kadmin_local.rst
+ kadmind.rst
+ kdb5_util.rst
+ kdb5_ldap_util.rst
+ krb5kdc.rst
+ kprop.rst
+ kpropd.rst
+ kproplog.rst
+ ktutil.rst
+ k5srvutil.rst
+ sserver.rst
diff --git a/doc/html/_sources/admin/admin_commands/k5srvutil.txt b/doc/html/_sources/admin/admin_commands/k5srvutil.txt
new file mode 100644
index 000000000000..b873d907774b
--- /dev/null
+++ b/doc/html/_sources/admin/admin_commands/k5srvutil.txt
@@ -0,0 +1,62 @@
+.. _k5srvutil(1):
+
+k5srvutil
+=========
+
+SYNOPSIS
+--------
+
+**k5srvutil** *operation*
+[**-i**]
+[**-f** *filename*]
+[**-e** *keysalts*]
+
+DESCRIPTION
+-----------
+
+k5srvutil allows an administrator to list keys currently in
+a keytab, to obtain new keys for a principal currently in a keytab,
+or to delete non-current keys from a keytab.
+
+*operation* must be one of the following:
+
+**list**
+ Lists the keys in a keytab, showing version number and principal
+ name.
+
+**change**
+ Uses the kadmin protocol to update the keys in the Kerberos
+ database to new randomly-generated keys, and updates the keys in
+ the keytab to match. If a key's version number doesn't match the
+ version number stored in the Kerberos server's database, then the
+ operation will fail. If the **-i** flag is given, k5srvutil will
+ prompt for confirmation before changing each key. If the **-k**
+ option is given, the old and new keys will be displayed.
+ Ordinarily, keys will be generated with the default encryption
+ types and key salts. This can be overridden with the **-e**
+ option. Old keys are retained in the keytab so that existing
+ tickets continue to work, but **delold** should be used after
+ such tickets expire, to prevent attacks against the old keys.
+
+**delold**
+ Deletes keys that are not the most recent version from the keytab.
+ This operation should be used some time after a change operation
+ to remove old keys, after existing tickets issued for the service
+ have expired. If the **-i** flag is given, then k5srvutil will
+ prompt for confirmation for each principal.
+
+**delete**
+ Deletes particular keys in the keytab, interactively prompting for
+ each key.
+
+In all cases, the default keytab is used unless this is overridden by
+the **-f** option.
+
+k5srvutil uses the :ref:`kadmin(1)` program to edit the keytab in
+place.
+
+
+SEE ALSO
+--------
+
+:ref:`kadmin(1)`, :ref:`ktutil(1)`
diff --git a/doc/html/_sources/admin/admin_commands/kadmin_local.txt b/doc/html/_sources/admin/admin_commands/kadmin_local.txt
new file mode 100644
index 000000000000..50c3b99ea428
--- /dev/null
+++ b/doc/html/_sources/admin/admin_commands/kadmin_local.txt
@@ -0,0 +1,995 @@
+.. _kadmin(1):
+
+kadmin
+======
+
+SYNOPSIS
+--------
+
+.. _kadmin_synopsis:
+
+**kadmin**
+[**-O**\|\ **-N**]
+[**-r** *realm*]
+[**-p** *principal*]
+[**-q** *query*]
+[[**-c** *cache_name*]\|[**-k** [**-t** *keytab*]]\|\ **-n**]
+[**-w** *password*]
+[**-s** *admin_server*\ [:*port*]]
+[command args...]
+
+**kadmin.local**
+[**-r** *realm*]
+[**-p** *principal*]
+[**-q** *query*]
+[**-d** *dbname*]
+[**-e** *enc*:*salt* ...]
+[**-m**]
+[**-x** *db_args*]
+[command args...]
+
+.. _kadmin_synopsis_end:
+
+
+DESCRIPTION
+-----------
+
+kadmin and kadmin.local are command-line interfaces to the Kerberos V5
+administration system. They provide nearly identical functionalities;
+the difference is that kadmin.local directly accesses the KDC
+database, while kadmin performs operations using :ref:`kadmind(8)`.
+Except as explicitly noted otherwise, this man page will use "kadmin"
+to refer to both versions. kadmin provides for the maintenance of
+Kerberos principals, password policies, and service key tables
+(keytabs).
+
+The remote kadmin client uses Kerberos to authenticate to kadmind
+using the service principal ``kadmin/ADMINHOST`` (where *ADMINHOST* is
+the fully-qualified hostname of the admin server) or ``kadmin/admin``.
+If the credentials cache contains a ticket for one of these
+principals, and the **-c** credentials_cache option is specified, that
+ticket is used to authenticate to kadmind. Otherwise, the **-p** and
+**-k** options are used to specify the client Kerberos principal name
+used to authenticate. Once kadmin has determined the principal name,
+it requests a service ticket from the KDC, and uses that service
+ticket to authenticate to kadmind.
+
+Since kadmin.local directly accesses the KDC database, it usually must
+be run directly on the master KDC with sufficient permissions to read
+the KDC database. If the KDC database uses the LDAP database module,
+kadmin.local can be run on any host which can access the LDAP server.
+
+
+OPTIONS
+-------
+
+.. _kadmin_options:
+
+**-r** *realm*
+ Use *realm* as the default database realm.
+
+**-p** *principal*
+ Use *principal* to authenticate. Otherwise, kadmin will append
+ ``/admin`` to the primary principal name of the default ccache,
+ the value of the **USER** environment variable, or the username as
+ obtained with getpwuid, in order of preference.
+
+**-k**
+ Use a keytab to decrypt the KDC response instead of prompting for
+ a password. In this case, the default principal will be
+ ``host/hostname``. If there is no keytab specified with the
+ **-t** option, then the default keytab will be used.
+
+**-t** *keytab*
+ Use *keytab* to decrypt the KDC response. This can only be used
+ with the **-k** option.
+
+**-n**
+ Requests anonymous processing. Two types of anonymous principals
+ are supported. For fully anonymous Kerberos, configure PKINIT on
+ the KDC and configure **pkinit_anchors** in the client's
+ :ref:`krb5.conf(5)`. Then use the **-n** option with a principal
+ of the form ``@REALM`` (an empty principal name followed by the
+ at-sign and a realm name). If permitted by the KDC, an anonymous
+ ticket will be returned. A second form of anonymous tickets is
+ supported; these realm-exposed tickets hide the identity of the
+ client but not the client's realm. For this mode, use ``kinit
+ -n`` with a normal principal name. If supported by the KDC, the
+ principal (but not realm) will be replaced by the anonymous
+ principal. As of release 1.8, the MIT Kerberos KDC only supports
+ fully anonymous operation.
+
+**-c** *credentials_cache*
+ Use *credentials_cache* as the credentials cache. The
+ cache should contain a service ticket for the ``kadmin/ADMINHOST``
+ (where *ADMINHOST* is the fully-qualified hostname of the admin
+ server) or ``kadmin/admin`` service; it can be acquired with the
+ :ref:`kinit(1)` program. If this option is not specified, kadmin
+ requests a new service ticket from the KDC, and stores it in its
+ own temporary ccache.
+
+**-w** *password*
+ Use *password* instead of prompting for one. Use this option with
+ care, as it may expose the password to other users on the system
+ via the process list.
+
+**-q** *query*
+ Perform the specified query and then exit.
+
+**-d** *dbname*
+ Specifies the name of the KDC database. This option does not
+ apply to the LDAP database module.
+
+**-s** *admin_server*\ [:*port*]
+ Specifies the admin server which kadmin should contact.
+
+**-m**
+ If using kadmin.local, prompt for the database master password
+ instead of reading it from a stash file.
+
+**-e** "*enc*:*salt* ..."
+ Sets the keysalt list to be used for any new keys created. See
+ :ref:`Keysalt_lists` in :ref:`kdc.conf(5)` for a list of possible
+ values.
+
+**-O**
+ Force use of old AUTH_GSSAPI authentication flavor.
+
+**-N**
+ Prevent fallback to AUTH_GSSAPI authentication flavor.
+
+**-x** *db_args*
+ Specifies the database specific arguments. See the next section
+ for supported options.
+
+.. _kadmin_options_end:
+
+Starting with release 1.14, if any command-line arguments remain after
+the options, they will be treated as a single query to be executed.
+This mode of operation is intended for scripts and behaves differently
+from the interactive mode in several respects:
+
+* Query arguments are split by the shell, not by kadmin.
+* Informational and warning messages are suppressed. Error messages
+ and query output (e.g. for **get_principal**) will still be
+ displayed.
+* Confirmation prompts are disabled (as if **-force** was given).
+ Password prompts will still be issued as required.
+* The exit status will be non-zero if the query fails.
+
+The **-q** option does not carry these behavior differences; the query
+will be processed as if it was entered interactively. The **-q**
+option cannot be used in combination with a query in the remaining
+arguments.
+
+.. _dboptions:
+
+DATABASE OPTIONS
+----------------
+
+Database options can be used to override database-specific defaults.
+Supported options for the DB2 module are:
+
+ **-x dbname=**\ \*filename*
+ Specifies the base filename of the DB2 database.
+
+ **-x lockiter**
+ Make iteration operations hold the lock for the duration of
+ the entire operation, rather than temporarily releasing the
+ lock while handling each principal. This is the default
+ behavior, but this option exists to allow command line
+ override of a [dbmodules] setting. First introduced in
+ release 1.13.
+
+ **-x unlockiter**
+ Make iteration operations unlock the database for each
+ principal, instead of holding the lock for the duration of the
+ entire operation. First introduced in release 1.13.
+
+Supported options for the LDAP module are:
+
+ **-x host=**\ *ldapuri*
+ Specifies the LDAP server to connect to by a LDAP URI.
+
+ **-x binddn=**\ *bind_dn*
+ Specifies the DN used to bind to the LDAP server.
+
+ **-x bindpwd=**\ *password*
+ Specifies the password or SASL secret used to bind to the LDAP
+ server. Using this option may expose the password to other
+ users on the system via the process list; to avoid this,
+ instead stash the password using the **stashsrvpw** command of
+ :ref:`kdb5_ldap_util(8)`.
+
+ **-x sasl_mech=**\ *mechanism*
+ Specifies the SASL mechanism used to bind to the LDAP server.
+ The bind DN is ignored if a SASL mechanism is used. New in
+ release 1.13.
+
+ **-x sasl_authcid=**\ *name*
+ Specifies the authentication name used when binding to the
+ LDAP server with a SASL mechanism, if the mechanism requires
+ one. New in release 1.13.
+
+ **-x sasl_authzid=**\ *name*
+ Specifies the authorization name used when binding to the LDAP
+ server with a SASL mechanism. New in release 1.13.
+
+ **-x sasl_realm=**\ *realm*
+ Specifies the realm used when binding to the LDAP server with
+ a SASL mechanism, if the mechanism uses one. New in release
+ 1.13.
+
+ **-x debug=**\ *level*
+ sets the OpenLDAP client library debug level. *level* is an
+ integer to be interpreted by the library. Debugging messages
+ are printed to standard error. New in release 1.12.
+
+
+COMMANDS
+--------
+
+When using the remote client, available commands may be restricted
+according to the privileges specified in the :ref:`kadm5.acl(5)` file
+on the admin server.
+
+.. _add_principal:
+
+add_principal
+~~~~~~~~~~~~~
+
+ **add_principal** [*options*] *newprinc*
+
+Creates the principal *newprinc*, prompting twice for a password. If
+no password policy is specified with the **-policy** option, and the
+policy named ``default`` is assigned to the principal if it exists.
+However, creating a policy named ``default`` will not automatically
+assign this policy to previously existing principals. This policy
+assignment can be suppressed with the **-clearpolicy** option.
+
+This command requires the **add** privilege.
+
+Aliases: **addprinc**, **ank**
+
+Options:
+
+**-expire** *expdate*
+ (:ref:`getdate` string) The expiration date of the principal.
+
+**-pwexpire** *pwexpdate*
+ (:ref:`getdate` string) The password expiration date.
+
+**-maxlife** *maxlife*
+ (:ref:`duration` or :ref:`getdate` string) The maximum ticket life
+ for the principal.
+
+**-maxrenewlife** *maxrenewlife*
+ (:ref:`duration` or :ref:`getdate` string) The maximum renewable
+ life of tickets for the principal.
+
+**-kvno** *kvno*
+ The initial key version number.
+
+**-policy** *policy*
+ The password policy used by this principal. If not specified, the
+ policy ``default`` is used if it exists (unless **-clearpolicy**
+ is specified).
+
+**-clearpolicy**
+ Prevents any policy from being assigned when **-policy** is not
+ specified.
+
+{-\|+}\ **allow_postdated**
+ **-allow_postdated** prohibits this principal from obtaining
+ postdated tickets. **+allow_postdated** clears this flag.
+
+{-\|+}\ **allow_forwardable**
+ **-allow_forwardable** prohibits this principal from obtaining
+ forwardable tickets. **+allow_forwardable** clears this flag.
+
+{-\|+}\ **allow_renewable**
+ **-allow_renewable** prohibits this principal from obtaining
+ renewable tickets. **+allow_renewable** clears this flag.
+
+{-\|+}\ **allow_proxiable**
+ **-allow_proxiable** prohibits this principal from obtaining
+ proxiable tickets. **+allow_proxiable** clears this flag.
+
+{-\|+}\ **allow_dup_skey**
+ **-allow_dup_skey** disables user-to-user authentication for this
+ principal by prohibiting this principal from obtaining a session
+ key for another user. **+allow_dup_skey** clears this flag.
+
+{-\|+}\ **requires_preauth**
+ **+requires_preauth** requires this principal to preauthenticate
+ before being allowed to kinit. **-requires_preauth** clears this
+ flag. When **+requires_preauth** is set on a service principal,
+ the KDC will only issue service tickets for that service principal
+ if the client's initial authentication was performed using
+ preauthentication.
+
+{-\|+}\ **requires_hwauth**
+ **+requires_hwauth** requires this principal to preauthenticate
+ using a hardware device before being allowed to kinit.
+ **-requires_hwauth** clears this flag. When **+requires_hwauth** is
+ set on a service principal, the KDC will only issue service tickets
+ for that service principal if the client's initial authentication was
+ performed using a hardware device to preauthenticate.
+
+{-\|+}\ **ok_as_delegate**
+ **+ok_as_delegate** sets the **okay as delegate** flag on tickets
+ issued with this principal as the service. Clients may use this
+ flag as a hint that credentials should be delegated when
+ authenticating to the service. **-ok_as_delegate** clears this
+ flag.
+
+{-\|+}\ **allow_svr**
+ **-allow_svr** prohibits the issuance of service tickets for this
+ principal. **+allow_svr** clears this flag.
+
+{-\|+}\ **allow_tgs_req**
+ **-allow_tgs_req** specifies that a Ticket-Granting Service (TGS)
+ request for a service ticket for this principal is not permitted.
+ **+allow_tgs_req** clears this flag.
+
+{-\|+}\ **allow_tix**
+ **-allow_tix** forbids the issuance of any tickets for this
+ principal. **+allow_tix** clears this flag.
+
+{-\|+}\ **needchange**
+ **+needchange** forces a password change on the next initial
+ authentication to this principal. **-needchange** clears this
+ flag.
+
+{-\|+}\ **password_changing_service**
+ **+password_changing_service** marks this principal as a password
+ change service principal.
+
+{-\|+}\ **ok_to_auth_as_delegate**
+ **+ok_to_auth_as_delegate** allows this principal to acquire
+ forwardable tickets to itself from arbitrary users, for use with
+ constrained delegation.
+
+{-\|+}\ **no_auth_data_required**
+ **+no_auth_data_required** prevents PAC or AD-SIGNEDPATH data from
+ being added to service tickets for the principal.
+
+{-\|+}\ **lockdown_keys**
+ **+lockdown_keys** prevents keys for this principal from leaving
+ the KDC via kadmind. The chpass and extract operations are denied
+ for a principal with this attribute. The chrand operation is
+ allowed, but will not return the new keys. The delete and rename
+ operations are also denied if this attribute is set, in order to
+ prevent a malicious administrator from replacing principals like
+ krbtgt/* or kadmin/* with new principals without the attribute.
+ This attribute can be set via the network protocol, but can only
+ be removed using kadmin.local.
+
+**-randkey**
+ Sets the key of the principal to a random value.
+
+**-nokey**
+ Causes the principal to be created with no key. New in release
+ 1.12.
+
+**-pw** *password*
+ Sets the password of the principal to the specified string and
+ does not prompt for a password. Note: using this option in a
+ shell script may expose the password to other users on the system
+ via the process list.
+
+**-e** *enc*:*salt*,...
+ Uses the specified keysalt list for setting the keys of the
+ principal. See :ref:`Keysalt_lists` in :ref:`kdc.conf(5)` for a
+ list of possible values.
+
+**-x** *db_princ_args*
+ Indicates database-specific options. The options for the LDAP
+ database module are:
+
+ **-x dn=**\ *dn*
+ Specifies the LDAP object that will contain the Kerberos
+ principal being created.
+
+ **-x linkdn=**\ *dn*
+ Specifies the LDAP object to which the newly created Kerberos
+ principal object will point.
+
+ **-x containerdn=**\ *container_dn*
+ Specifies the container object under which the Kerberos
+ principal is to be created.
+
+ **-x tktpolicy=**\ *policy*
+ Associates a ticket policy to the Kerberos principal.
+
+ .. note::
+
+ - The **containerdn** and **linkdn** options cannot be
+ specified with the **dn** option.
+ - If the *dn* or *containerdn* options are not specified while
+ adding the principal, the principals are created under the
+ principal container configured in the realm or the realm
+ container.
+ - *dn* and *containerdn* should be within the subtrees or
+ principal container configured in the realm.
+
+Example::
+
+ kadmin: addprinc jennifer
+ WARNING: no policy specified for "jennifer@ATHENA.MIT.EDU";
+ defaulting to no policy.
+ Enter password for principal jennifer@ATHENA.MIT.EDU:
+ Re-enter password for principal jennifer@ATHENA.MIT.EDU:
+ Principal "jennifer@ATHENA.MIT.EDU" created.
+ kadmin:
+
+.. _add_principal_end:
+
+.. _modify_principal:
+
+modify_principal
+~~~~~~~~~~~~~~~~
+
+ **modify_principal** [*options*] *principal*
+
+Modifies the specified principal, changing the fields as specified.
+The options to **add_principal** also apply to this command, except
+for the **-randkey**, **-pw**, and **-e** options. In addition, the
+option **-clearpolicy** will clear the current policy of a principal.
+
+This command requires the *modify* privilege.
+
+Alias: **modprinc**
+
+Options (in addition to the **addprinc** options):
+
+**-unlock**
+ Unlocks a locked principal (one which has received too many failed
+ authentication attempts without enough time between them according
+ to its password policy) so that it can successfully authenticate.
+
+.. _modify_principal_end:
+
+.. _rename_principal:
+
+rename_principal
+~~~~~~~~~~~~~~~~
+
+ **rename_principal** [**-force**] *old_principal* *new_principal*
+
+Renames the specified *old_principal* to *new_principal*. This
+command prompts for confirmation, unless the **-force** option is
+given.
+
+This command requires the **add** and **delete** privileges.
+
+Alias: **renprinc**
+
+.. _rename_principal_end:
+
+.. _delete_principal:
+
+delete_principal
+~~~~~~~~~~~~~~~~
+
+ **delete_principal** [**-force**] *principal*
+
+Deletes the specified *principal* from the database. This command
+prompts for deletion, unless the **-force** option is given.
+
+This command requires the **delete** privilege.
+
+Alias: **delprinc**
+
+.. _delete_principal_end:
+
+.. _change_password:
+
+change_password
+~~~~~~~~~~~~~~~
+
+ **change_password** [*options*] *principal*
+
+Changes the password of *principal*. Prompts for a new password if
+neither **-randkey** or **-pw** is specified.
+
+This command requires the **changepw** privilege, or that the
+principal running the program is the same as the principal being
+changed.
+
+Alias: **cpw**
+
+The following options are available:
+
+**-randkey**
+ Sets the key of the principal to a random value.
+
+**-pw** *password*
+ Set the password to the specified string. Using this option in a
+ script may expose the password to other users on the system via
+ the process list.
+
+**-e** *enc*:*salt*,...
+ Uses the specified keysalt list for setting the keys of the
+ principal. See :ref:`Keysalt_lists` in :ref:`kdc.conf(5)` for a
+ list of possible values.
+
+**-keepold**
+ Keeps the existing keys in the database. This flag is usually not
+ necessary except perhaps for ``krbtgt`` principals.
+
+Example::
+
+ kadmin: cpw systest
+ Enter password for principal systest@BLEEP.COM:
+ Re-enter password for principal systest@BLEEP.COM:
+ Password for systest@BLEEP.COM changed.
+ kadmin:
+
+.. _change_password_end:
+
+.. _purgekeys:
+
+purgekeys
+~~~~~~~~~
+
+ **purgekeys** [**-all**\|\ **-keepkvno** *oldest_kvno_to_keep*] *principal*
+
+Purges previously retained old keys (e.g., from **change_password
+-keepold**) from *principal*. If **-keepkvno** is specified, then
+only purges keys with kvnos lower than *oldest_kvno_to_keep*. If
+**-all** is specified, then all keys are purged. The **-all** option
+is new in release 1.12.
+
+This command requires the **modify** privilege.
+
+.. _purgekeys_end:
+
+.. _get_principal:
+
+get_principal
+~~~~~~~~~~~~~
+
+ **get_principal** [**-terse**] *principal*
+
+Gets the attributes of principal. With the **-terse** option, outputs
+fields as quoted tab-separated strings.
+
+This command requires the **inquire** privilege, or that the principal
+running the the program to be the same as the one being listed.
+
+Alias: **getprinc**
+
+Examples::
+
+ kadmin: getprinc tlyu/admin
+ Principal: tlyu/admin@BLEEP.COM
+ Expiration date: [never]
+ Last password change: Mon Aug 12 14:16:47 EDT 1996
+ Password expiration date: [none]
+ Maximum ticket life: 0 days 10:00:00
+ Maximum renewable life: 7 days 00:00:00
+ Last modified: Mon Aug 12 14:16:47 EDT 1996 (bjaspan/admin@BLEEP.COM)
+ Last successful authentication: [never]
+ Last failed authentication: [never]
+ Failed password attempts: 0
+ Number of keys: 2
+ Key: vno 1, des-cbc-crc
+ Key: vno 1, des-cbc-crc:v4
+ Attributes:
+ Policy: [none]
+
+ kadmin: getprinc -terse systest
+ systest@BLEEP.COM 3 86400 604800 1
+ 785926535 753241234 785900000
+ tlyu/admin@BLEEP.COM 786100034 0 0
+ kadmin:
+
+.. _get_principal_end:
+
+.. _list_principals:
+
+list_principals
+~~~~~~~~~~~~~~~
+
+ **list_principals** [*expression*]
+
+Retrieves all or some principal names. *expression* is a shell-style
+glob expression that can contain the wild-card characters ``?``,
+``*``, and ``[]``. All principal names matching the expression are
+printed. If no expression is provided, all principal names are
+printed. If the expression does not contain an ``@`` character, an
+``@`` character followed by the local realm is appended to the
+expression.
+
+This command requires the **list** privilege.
+
+Alias: **listprincs**, **get_principals**, **get_princs**
+
+Example::
+
+ kadmin: listprincs test*
+ test3@SECURE-TEST.OV.COM
+ test2@SECURE-TEST.OV.COM
+ test1@SECURE-TEST.OV.COM
+ testuser@SECURE-TEST.OV.COM
+ kadmin:
+
+.. _list_principals_end:
+
+.. _get_strings:
+
+get_strings
+~~~~~~~~~~~
+
+ **get_strings** *principal*
+
+Displays string attributes on *principal*.
+
+This command requires the **inquire** privilege.
+
+Alias: **getstr**
+
+.. _get_strings_end:
+
+.. _set_string:
+
+set_string
+~~~~~~~~~~
+
+ **set_string** *principal* *name* *value*
+
+Sets a string attribute on *principal*. String attributes are used to
+supply per-principal configuration to the KDC and some KDC plugin
+modules. The following string attribute names are recognized by the
+KDC:
+
+**require_auth**
+ Specifies an authentication indicator which is required to
+ authenticate to the principal as a service. Multiple indicators
+ can be specified, separated by spaces; in this case any of the
+ specified indicators will be accepted. (New in release 1.14.)
+
+**session_enctypes**
+ Specifies the encryption types supported for session keys when the
+ principal is authenticated to as a server. See
+ :ref:`Encryption_types` in :ref:`kdc.conf(5)` for a list of the
+ accepted values.
+
+**otp**
+ Enables One Time Passwords (OTP) preauthentication for a client
+ *principal*. The *value* is a JSON string representing an array
+ of objects, each having optional ``type`` and ``username`` fields.
+
+This command requires the **modify** privilege.
+
+Alias: **setstr**
+
+Example::
+
+ set_string host/foo.mit.edu session_enctypes aes128-cts
+ set_string user@FOO.COM otp "[{""type"":""hotp"",""username"":""al""}]"
+
+.. _set_string_end:
+
+.. _del_string:
+
+del_string
+~~~~~~~~~~
+
+ **del_string** *principal* *key*
+
+Deletes a string attribute from *principal*.
+
+This command requires the **delete** privilege.
+
+Alias: **delstr**
+
+.. _del_string_end:
+
+.. _add_policy:
+
+add_policy
+~~~~~~~~~~
+
+ **add_policy** [*options*] *policy*
+
+Adds a password policy named *policy* to the database.
+
+This command requires the **add** privilege.
+
+Alias: **addpol**
+
+The following options are available:
+
+**-maxlife** *time*
+ (:ref:`duration` or :ref:`getdate` string) Sets the maximum
+ lifetime of a password.
+
+**-minlife** *time*
+ (:ref:`duration` or :ref:`getdate` string) Sets the minimum
+ lifetime of a password.
+
+**-minlength** *length*
+ Sets the minimum length of a password.
+
+**-minclasses** *number*
+ Sets the minimum number of character classes required in a
+ password. The five character classes are lower case, upper case,
+ numbers, punctuation, and whitespace/unprintable characters.
+
+**-history** *number*
+ Sets the number of past keys kept for a principal. This option is
+ not supported with the LDAP KDC database module.
+
+.. _policy_maxfailure:
+
+**-maxfailure** *maxnumber*
+ Sets the number of authentication failures before the principal is
+ locked. Authentication failures are only tracked for principals
+ which require preauthentication. The counter of failed attempts
+ resets to 0 after a successful attempt to authenticate. A
+ *maxnumber* value of 0 (the default) disables lockout.
+
+.. _policy_failurecountinterval:
+
+**-failurecountinterval** *failuretime*
+ (:ref:`duration` or :ref:`getdate` string) Sets the allowable time
+ between authentication failures. If an authentication failure
+ happens after *failuretime* has elapsed since the previous
+ failure, the number of authentication failures is reset to 1. A
+ *failuretime* value of 0 (the default) means forever.
+
+.. _policy_lockoutduration:
+
+**-lockoutduration** *lockouttime*
+ (:ref:`duration` or :ref:`getdate` string) Sets the duration for
+ which the principal is locked from authenticating if too many
+ authentication failures occur without the specified failure count
+ interval elapsing. A duration of 0 (the default) means the
+ principal remains locked out until it is administratively unlocked
+ with ``modprinc -unlock``.
+
+**-allowedkeysalts**
+ Specifies the key/salt tuples supported for long-term keys when
+ setting or changing a principal's password/keys. See
+ :ref:`Keysalt_lists` in :ref:`kdc.conf(5)` for a list of the
+ accepted values, but note that key/salt tuples must be separated
+ with commas (',') only. To clear the allowed key/salt policy use
+ a value of '-'.
+
+Example::
+
+ kadmin: add_policy -maxlife "2 days" -minlength 5 guests
+ kadmin:
+
+.. _add_policy_end:
+
+.. _modify_policy:
+
+modify_policy
+~~~~~~~~~~~~~
+
+ **modify_policy** [*options*] *policy*
+
+Modifies the password policy named *policy*. Options are as described
+for **add_policy**.
+
+This command requires the **modify** privilege.
+
+Alias: **modpol**
+
+.. _modify_policy_end:
+
+.. _delete_policy:
+
+delete_policy
+~~~~~~~~~~~~~
+
+ **delete_policy** [**-force**] *policy*
+
+Deletes the password policy named *policy*. Prompts for confirmation
+before deletion. The command will fail if the policy is in use by any
+principals.
+
+This command requires the **delete** privilege.
+
+Alias: **delpol**
+
+Example::
+
+ kadmin: del_policy guests
+ Are you sure you want to delete the policy "guests"?
+ (yes/no): yes
+ kadmin:
+
+.. _delete_policy_end:
+
+.. _get_policy:
+
+get_policy
+~~~~~~~~~~
+
+ **get_policy** [ **-terse** ] *policy*
+
+Displays the values of the password policy named *policy*. With the
+**-terse** flag, outputs the fields as quoted strings separated by
+tabs.
+
+This command requires the **inquire** privilege.
+
+Alias: getpol
+
+Examples::
+
+ kadmin: get_policy admin
+ Policy: admin
+ Maximum password life: 180 days 00:00:00
+ Minimum password life: 00:00:00
+ Minimum password length: 6
+ Minimum number of password character classes: 2
+ Number of old keys kept: 5
+ Reference count: 17
+
+ kadmin: get_policy -terse admin
+ admin 15552000 0 6 2 5 17
+ kadmin:
+
+The "Reference count" is the number of principals using that policy.
+With the LDAP KDC database module, the reference count field is not
+meaningful.
+
+.. _get_policy_end:
+
+.. _list_policies:
+
+list_policies
+~~~~~~~~~~~~~
+
+ **list_policies** [*expression*]
+
+Retrieves all or some policy names. *expression* is a shell-style
+glob expression that can contain the wild-card characters ``?``,
+``*``, and ``[]``. All policy names matching the expression are
+printed. If no expression is provided, all existing policy names are
+printed.
+
+This command requires the **list** privilege.
+
+Aliases: **listpols**, **get_policies**, **getpols**.
+
+Examples::
+
+ kadmin: listpols
+ test-pol
+ dict-only
+ once-a-min
+ test-pol-nopw
+
+ kadmin: listpols t*
+ test-pol
+ test-pol-nopw
+ kadmin:
+
+.. _list_policies_end:
+
+.. _ktadd:
+
+ktadd
+~~~~~
+
+ | **ktadd** [options] *principal*
+ | **ktadd** [options] **-glob** *princ-exp*
+
+Adds a *principal*, or all principals matching *princ-exp*, to a
+keytab file. Each principal's keys are randomized in the process.
+The rules for *princ-exp* are described in the **list_principals**
+command.
+
+This command requires the **inquire** and **changepw** privileges.
+With the **-glob** form, it also requires the **list** privilege.
+
+The options are:
+
+**-k[eytab]** *keytab*
+ Use *keytab* as the keytab file. Otherwise, the default keytab is
+ used.
+
+**-e** *enc*:*salt*,...
+ Uses the specified keysalt list for setting the new keys of the
+ principal. See :ref:`Keysalt_lists` in :ref:`kdc.conf(5)` for a
+ list of possible values.
+
+**-q**
+ Display less verbose information.
+
+**-norandkey**
+ Do not randomize the keys. The keys and their version numbers stay
+ unchanged. This option cannot be specified in combination with the
+ **-e** option.
+
+An entry for each of the principal's unique encryption types is added,
+ignoring multiple keys with the same encryption type but different
+salt types.
+
+Example::
+
+ kadmin: ktadd -k /tmp/foo-new-keytab host/foo.mit.edu
+ Entry for principal host/foo.mit.edu@ATHENA.MIT.EDU with kvno 3,
+ encryption type aes256-cts-hmac-sha1-96 added to keytab
+ FILE:/tmp/foo-new-keytab
+ kadmin:
+
+.. _ktadd_end:
+
+.. _ktremove:
+
+ktremove
+~~~~~~~~
+
+ **ktremove** [options] *principal* [*kvno* | *all* | *old*]
+
+Removes entries for the specified *principal* from a keytab. Requires
+no permissions, since this does not require database access.
+
+If the string "all" is specified, all entries for that principal are
+removed; if the string "old" is specified, all entries for that
+principal except those with the highest kvno are removed. Otherwise,
+the value specified is parsed as an integer, and all entries whose
+kvno match that integer are removed.
+
+The options are:
+
+**-k[eytab]** *keytab*
+ Use *keytab* as the keytab file. Otherwise, the default keytab is
+ used.
+
+**-q**
+ Display less verbose information.
+
+Example::
+
+ kadmin: ktremove kadmin/admin all
+ Entry for principal kadmin/admin with kvno 3 removed from keytab
+ FILE:/etc/krb5.keytab
+ kadmin:
+
+.. _ktremove_end:
+
+lock
+~~~~
+
+Lock database exclusively. Use with extreme caution! This command
+only works with the DB2 KDC database module.
+
+unlock
+~~~~~~
+
+Release the exclusive database lock.
+
+list_requests
+~~~~~~~~~~~~~
+
+Lists available for kadmin requests.
+
+Aliases: **lr**, **?**
+
+quit
+~~~~
+
+Exit program. If the database was locked, the lock is released.
+
+Aliases: **exit**, **q**
+
+
+HISTORY
+-------
+
+The kadmin program was originally written by Tom Yu at MIT, as an
+interface to the OpenVision Kerberos administration program.
+
+
+SEE ALSO
+--------
+
+:ref:`kpasswd(1)`, :ref:`kadmind(8)`
diff --git a/doc/html/_sources/admin/admin_commands/kadmind.txt b/doc/html/_sources/admin/admin_commands/kadmind.txt
new file mode 100644
index 000000000000..f5b7733ea33d
--- /dev/null
+++ b/doc/html/_sources/admin/admin_commands/kadmind.txt
@@ -0,0 +1,123 @@
+.. _kadmind(8):
+
+kadmind
+=======
+
+SYNOPSIS
+--------
+
+**kadmind**
+[**-x** *db_args*]
+[**-r** *realm*]
+[**-m**]
+[**-nofork**]
+[**-proponly**]
+[**-port** *port-number*]
+[**-P** *pid_file*]
+[**-p** *kdb5_util_path*]
+[**-K** *kprop_path*]
+[**-k** *kprop_port*]
+[**-F** *dump_file*]
+
+DESCRIPTION
+-----------
+
+kadmind starts the Kerberos administration server. kadmind typically
+runs on the master Kerberos server, which stores the KDC database. If
+the KDC database uses the LDAP module, the administration server and
+the KDC server need not run on the same machine. kadmind accepts
+remote requests from programs such as :ref:`kadmin(1)` and
+:ref:`kpasswd(1)` to administer the information in these database.
+
+kadmind requires a number of configuration files to be set up in order
+for it to work:
+
+:ref:`kdc.conf(5)`
+ The KDC configuration file contains configuration information for
+ the KDC and admin servers. kadmind uses settings in this file to
+ locate the Kerberos database, and is also affected by the
+ **acl_file**, **dict_file**, **kadmind_port**, and iprop-related
+ settings.
+
+:ref:`kadm5.acl(5)`
+ kadmind's ACL (access control list) tells it which principals are
+ allowed to perform administration actions. The pathname to the
+ ACL file can be specified with the **acl_file** :ref:`kdc.conf(5)`
+ variable; by default, it is |kdcdir|\ ``/kadm5.acl``.
+
+After the server begins running, it puts itself in the background and
+disassociates itself from its controlling terminal.
+
+kadmind can be configured for incremental database propagation.
+Incremental propagation allows slave KDC servers to receive principal
+and policy updates incrementally instead of receiving full dumps of
+the database. This facility can be enabled in the :ref:`kdc.conf(5)`
+file with the **iprop_enable** option. Incremental propagation
+requires the principal ``kiprop/MASTER\@REALM`` (where MASTER is the
+master KDC's canonical host name, and REALM the realm name). In
+release 1.13, this principal is automatically created and registered
+into the datebase.
+
+
+OPTIONS
+-------
+
+**-r** *realm*
+ specifies the realm that kadmind will serve; if it is not
+ specified, the default realm of the host is used.
+
+**-m**
+ causes the master database password to be fetched from the
+ keyboard (before the server puts itself in the background, if not
+ invoked with the **-nofork** option) rather than from a file on
+ disk.
+
+**-nofork**
+ causes the server to remain in the foreground and remain
+ associated to the terminal. In normal operation, you should allow
+ the server to place itself in the background.
+
+**-proponly**
+ causes the server to only listen and respond to Kerberos slave
+ incremental propagation polling requests. This option can be used
+ to set up a hierarchical propagation topology where a slave KDC
+ provides incremental updates to other Kerberos slaves.
+
+**-port** *port-number*
+ specifies the port on which the administration server listens for
+ connections. The default port is determined by the
+ **kadmind_port** configuration variable in :ref:`kdc.conf(5)`.
+
+**-P** *pid_file*
+ specifies the file to which the PID of kadmind process should be
+ written after it starts up. This file can be used to identify
+ whether kadmind is still running and to allow init scripts to stop
+ the correct process.
+
+**-p** *kdb5_util_path*
+ specifies the path to the kdb5_util command to use when dumping the
+ KDB in response to full resync requests when iprop is enabled.
+
+**-K** *kprop_path*
+ specifies the path to the kprop command to use to send full dumps
+ to slaves in response to full resync requests.
+
+**-k** *kprop_port*
+ specifies the port by which the kprop process that is spawned by kadmind
+ connects to the slave kpropd, in order to transfer the dump file during
+ an iprop full resync request.
+
+**-F** *dump_file*
+ specifies the file path to be used for dumping the KDB in response
+ to full resync requests when iprop is enabled.
+
+**-x** *db_args*
+ specifies database-specific arguments. See :ref:`Database Options
+ <dboptions>` in :ref:`kadmin(1)` for supported arguments.
+
+
+SEE ALSO
+--------
+
+:ref:`kpasswd(1)`, :ref:`kadmin(1)`, :ref:`kdb5_util(8)`,
+:ref:`kdb5_ldap_util(8)`, :ref:`kadm5.acl(5)`
diff --git a/doc/html/_sources/admin/admin_commands/kdb5_ldap_util.txt b/doc/html/_sources/admin/admin_commands/kdb5_ldap_util.txt
new file mode 100644
index 000000000000..cbf313f55a66
--- /dev/null
+++ b/doc/html/_sources/admin/admin_commands/kdb5_ldap_util.txt
@@ -0,0 +1,462 @@
+.. _kdb5_ldap_util(8):
+
+kdb5_ldap_util
+===============
+
+SYNOPSIS
+--------
+
+.. _kdb5_ldap_util_synopsis:
+
+**kdb5_ldap_util**
+[**-D** *user_dn* [**-w** *passwd*]]
+[**-H** *ldapuri*]
+**command**
+[*command_options*]
+
+.. _kdb5_ldap_util_synopsis_end:
+
+
+DESCRIPTION
+-----------
+
+kdb5_ldap_util allows an administrator to manage realms, Kerberos
+services and ticket policies.
+
+
+COMMAND-LINE OPTIONS
+--------------------
+
+.. _kdb5_ldap_util_options:
+
+**-D** *user_dn*
+ Specifies the Distinguished Name (DN) of the user who has
+ sufficient rights to perform the operation on the LDAP server.
+
+**-w** *passwd*
+ Specifies the password of *user_dn*. This option is not
+ recommended.
+
+**-H** *ldapuri*
+ Specifies the URI of the LDAP server. It is recommended to use
+ ``ldapi://`` or ``ldaps://`` to connect to the LDAP server.
+
+.. _kdb5_ldap_util_options_end:
+
+
+COMMANDS
+--------
+
+create
+~~~~~~
+
+.. _kdb5_ldap_util_create:
+
+ **create**
+ [**-subtrees** *subtree_dn_list*]
+ [**-sscope** *search_scope*]
+ [**-containerref** *container_reference_dn*]
+ [**-k** *mkeytype*]
+ [**-kv** *mkeyVNO*]
+ [**-m|-P** *password*\|\ **-sf** *stashfilename*]
+ [**-s**]
+ [**-r** *realm*]
+ [**-maxtktlife** *max_ticket_life*]
+ [**-maxrenewlife** *max_renewable_ticket_life*]
+ [*ticket_flags*]
+
+Creates realm in directory. Options:
+
+**-subtrees** *subtree_dn_list*
+ Specifies the list of subtrees containing the principals of a
+ realm. The list contains the DNs of the subtree objects separated
+ by colon (``:``).
+
+**-sscope** *search_scope*
+ Specifies the scope for searching the principals under the
+ subtree. The possible values are 1 or one (one level), 2 or sub
+ (subtrees).
+
+**-containerref** *container_reference_dn*
+ Specifies the DN of the container object in which the principals
+ of a realm will be created. If the container reference is not
+ configured for a realm, the principals will be created in the
+ realm container.
+
+**-k** *mkeytype*
+ Specifies the key type of the master key in the database. The
+ default is given by the **master_key_type** variable in
+ :ref:`kdc.conf(5)`.
+
+**-kv** *mkeyVNO*
+ Specifies the version number of the master key in the database;
+ the default is 1. Note that 0 is not allowed.
+
+**-m**
+ Specifies that the master database password should be read from
+ the TTY rather than fetched from a file on the disk.
+
+**-P** *password*
+ Specifies the master database password. This option is not
+ recommended.
+
+**-r** *realm*
+ Specifies the Kerberos realm of the database.
+
+**-sf** *stashfilename*
+ Specifies the stash file of the master database password.
+
+**-s**
+ Specifies that the stash file is to be created.
+
+**-maxtktlife** *max_ticket_life*
+ (:ref:`getdate` string) Specifies maximum ticket life for
+ principals in this realm.
+
+**-maxrenewlife** *max_renewable_ticket_life*
+ (:ref:`getdate` string) Specifies maximum renewable life of
+ tickets for principals in this realm.
+
+*ticket_flags*
+ Specifies global ticket flags for the realm. Allowable flags are
+ documented in the description of the **add_principal** command in
+ :ref:`kadmin(1)`.
+
+Example::
+
+ kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ create -subtrees o=org -sscope SUB -r ATHENA.MIT.EDU
+ Password for "cn=admin,o=org":
+ Initializing database for realm 'ATHENA.MIT.EDU'
+ You will be prompted for the database Master Password.
+ It is important that you NOT FORGET this password.
+ Enter KDC database master key:
+ Re-enter KDC database master key to verify:
+
+.. _kdb5_ldap_util_create_end:
+
+modify
+~~~~~~
+
+.. _kdb5_ldap_util_modify:
+
+ **modify**
+ [**-subtrees** *subtree_dn_list*]
+ [**-sscope** *search_scope*]
+ [**-containerref** *container_reference_dn*]
+ [**-r** *realm*]
+ [**-maxtktlife** *max_ticket_life*]
+ [**-maxrenewlife** *max_renewable_ticket_life*]
+ [*ticket_flags*]
+
+Modifies the attributes of a realm. Options:
+
+**-subtrees** *subtree_dn_list*
+ Specifies the list of subtrees containing the principals of a
+ realm. The list contains the DNs of the subtree objects separated
+ by colon (``:``). This list replaces the existing list.
+
+**-sscope** *search_scope*
+ Specifies the scope for searching the principals under the
+ subtrees. The possible values are 1 or one (one level), 2 or sub
+ (subtrees).
+
+**-containerref** *container_reference_dn* Specifies the DN of the
+ container object in which the principals of a realm will be
+ created.
+
+**-r** *realm*
+ Specifies the Kerberos realm of the database.
+
+**-maxtktlife** *max_ticket_life*
+ (:ref:`getdate` string) Specifies maximum ticket life for
+ principals in this realm.
+
+**-maxrenewlife** *max_renewable_ticket_life*
+ (:ref:`getdate` string) Specifies maximum renewable life of
+ tickets for principals in this realm.
+
+*ticket_flags*
+ Specifies global ticket flags for the realm. Allowable flags are
+ documented in the description of the **add_principal** command in
+ :ref:`kadmin(1)`.
+
+Example::
+
+ shell% kdb5_ldap_util -D cn=admin,o=org -H
+ ldaps://ldap-server1.mit.edu modify +requires_preauth -r
+ ATHENA.MIT.EDU
+ Password for "cn=admin,o=org":
+ shell%
+
+.. _kdb5_ldap_util_modify_end:
+
+view
+~~~~
+
+.. _kdb5_ldap_util_view:
+
+ **view** [**-r** *realm*]
+
+Displays the attributes of a realm. Options:
+
+**-r** *realm*
+ Specifies the Kerberos realm of the database.
+
+Example::
+
+ kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ view -r ATHENA.MIT.EDU
+ Password for "cn=admin,o=org":
+ Realm Name: ATHENA.MIT.EDU
+ Subtree: ou=users,o=org
+ Subtree: ou=servers,o=org
+ SearchScope: ONE
+ Maximum ticket life: 0 days 01:00:00
+ Maximum renewable life: 0 days 10:00:00
+ Ticket flags: DISALLOW_FORWARDABLE REQUIRES_PWCHANGE
+
+.. _kdb5_ldap_util_view_end:
+
+destroy
+~~~~~~~
+
+.. _kdb5_ldap_util_destroy:
+
+ **destroy** [**-f**] [**-r** *realm*]
+
+Destroys an existing realm. Options:
+
+**-f**
+ If specified, will not prompt the user for confirmation.
+
+**-r** *realm*
+ Specifies the Kerberos realm of the database.
+
+Example::
+
+ shell% kdb5_ldap_util -D cn=admin,o=org -H
+ ldaps://ldap-server1.mit.edu destroy -r ATHENA.MIT.EDU
+ Password for "cn=admin,o=org":
+ Deleting KDC database of 'ATHENA.MIT.EDU', are you sure?
+ (type 'yes' to confirm)? yes
+ OK, deleting database of 'ATHENA.MIT.EDU'...
+ shell%
+
+.. _kdb5_ldap_util_destroy_end:
+
+list
+~~~~
+
+.. _kdb5_ldap_util_list:
+
+ **list**
+
+Lists the name of realms.
+
+Example::
+
+ shell% kdb5_ldap_util -D cn=admin,o=org -H
+ ldaps://ldap-server1.mit.edu list
+ Password for "cn=admin,o=org":
+ ATHENA.MIT.EDU
+ OPENLDAP.MIT.EDU
+ MEDIA-LAB.MIT.EDU
+ shell%
+
+.. _kdb5_ldap_util_list_end:
+
+stashsrvpw
+~~~~~~~~~~
+
+.. _kdb5_ldap_util_stashsrvpw:
+
+ **stashsrvpw**
+ [**-f** *filename*]
+ *name*
+
+Allows an administrator to store the password for service object in a
+file so that KDC and Administration server can use it to authenticate
+to the LDAP server. Options:
+
+**-f** *filename*
+ Specifies the complete path of the service password file. By
+ default, ``/usr/local/var/service_passwd`` is used.
+
+*name*
+ Specifies the name of the object whose password is to be stored.
+ If :ref:`krb5kdc(8)` or :ref:`kadmind(8)` are configured for
+ simple binding, this should be the distinguished name it will
+ use as given by the **ldap_kdc_dn** or **ldap_kadmind_dn**
+ variable in :ref:`kdc.conf(5)`. If the KDC or kadmind is
+ configured for SASL binding, this should be the authentication
+ name it will use as given by the **ldap_kdc_sasl_authcid** or
+ **ldap_kadmind_sasl_authcid** variable.
+
+Example::
+
+ kdb5_ldap_util stashsrvpw -f /home/andrew/conf_keyfile
+ cn=service-kdc,o=org
+ Password for "cn=service-kdc,o=org":
+ Re-enter password for "cn=service-kdc,o=org":
+
+.. _kdb5_ldap_util_stashsrvpw_end:
+
+create_policy
+~~~~~~~~~~~~~
+
+.. _kdb5_ldap_util_create_policy:
+
+ **create_policy**
+ [**-r** *realm*]
+ [**-maxtktlife** *max_ticket_life*]
+ [**-maxrenewlife** *max_renewable_ticket_life*]
+ [*ticket_flags*]
+ *policy_name*
+
+Creates a ticket policy in the directory. Options:
+
+**-r** *realm*
+ Specifies the Kerberos realm of the database.
+
+**-maxtktlife** *max_ticket_life*
+ (:ref:`getdate` string) Specifies maximum ticket life for
+ principals.
+
+**-maxrenewlife** *max_renewable_ticket_life*
+ (:ref:`getdate` string) Specifies maximum renewable life of
+ tickets for principals.
+
+*ticket_flags*
+ Specifies the ticket flags. If this option is not specified, by
+ default, no restriction will be set by the policy. Allowable
+ flags are documented in the description of the **add_principal**
+ command in :ref:`kadmin(1)`.
+
+*policy_name*
+ Specifies the name of the ticket policy.
+
+Example::
+
+ kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ create_policy -r ATHENA.MIT.EDU -maxtktlife "1 day"
+ -maxrenewlife "1 week" -allow_postdated +needchange
+ -allow_forwardable tktpolicy
+ Password for "cn=admin,o=org":
+
+.. _kdb5_ldap_util_create_policy_end:
+
+modify_policy
+~~~~~~~~~~~~~
+
+.. _kdb5_ldap_util_modify_policy:
+
+ **modify_policy**
+ [**-r** *realm*]
+ [**-maxtktlife** *max_ticket_life*]
+ [**-maxrenewlife** *max_renewable_ticket_life*]
+ [*ticket_flags*]
+ *policy_name*
+
+Modifies the attributes of a ticket policy. Options are same as for
+**create_policy**.
+
+Example::
+
+ kdb5_ldap_util -D cn=admin,o=org -H
+ ldaps://ldap-server1.mit.edu modify_policy -r ATHENA.MIT.EDU
+ -maxtktlife "60 minutes" -maxrenewlife "10 hours"
+ +allow_postdated -requires_preauth tktpolicy
+ Password for "cn=admin,o=org":
+
+.. _kdb5_ldap_util_modify_policy_end:
+
+view_policy
+~~~~~~~~~~~
+
+.. _kdb5_ldap_util_view_policy:
+
+ **view_policy**
+ [**-r** *realm*]
+ *policy_name*
+
+Displays the attributes of a ticket policy. Options:
+
+*policy_name*
+ Specifies the name of the ticket policy.
+
+Example::
+
+ kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ view_policy -r ATHENA.MIT.EDU tktpolicy
+ Password for "cn=admin,o=org":
+ Ticket policy: tktpolicy
+ Maximum ticket life: 0 days 01:00:00
+ Maximum renewable life: 0 days 10:00:00
+ Ticket flags: DISALLOW_FORWARDABLE REQUIRES_PWCHANGE
+
+.. _kdb5_ldap_util_view_policy_end:
+
+destroy_policy
+~~~~~~~~~~~~~~
+
+.. _kdb5_ldap_util_destroy_policy:
+
+ **destroy_policy**
+ [**-r** *realm*]
+ [**-force**]
+ *policy_name*
+
+Destroys an existing ticket policy. Options:
+
+**-r** *realm*
+ Specifies the Kerberos realm of the database.
+
+**-force**
+ Forces the deletion of the policy object. If not specified, the
+ user will be prompted for confirmation before deleting the policy.
+
+*policy_name*
+ Specifies the name of the ticket policy.
+
+Example::
+
+ kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ destroy_policy -r ATHENA.MIT.EDU tktpolicy
+ Password for "cn=admin,o=org":
+ This will delete the policy object 'tktpolicy', are you sure?
+ (type 'yes' to confirm)? yes
+ ** policy object 'tktpolicy' deleted.
+
+.. _kdb5_ldap_util_destroy_policy_end:
+
+list_policy
+~~~~~~~~~~~
+
+.. _kdb5_ldap_util_list_policy:
+
+ **list_policy**
+ [**-r** *realm*]
+
+Lists the ticket policies in realm if specified or in the default
+realm. Options:
+
+**-r** *realm*
+ Specifies the Kerberos realm of the database.
+
+Example::
+
+ kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ list_policy -r ATHENA.MIT.EDU
+ Password for "cn=admin,o=org":
+ tktpolicy
+ tmppolicy
+ userpolicy
+
+.. _kdb5_ldap_util_list_policy_end:
+
+
+SEE ALSO
+--------
+
+:ref:`kadmin(1)`
diff --git a/doc/html/_sources/admin/admin_commands/kdb5_util.txt b/doc/html/_sources/admin/admin_commands/kdb5_util.txt
new file mode 100644
index 000000000000..258498f0d6ef
--- /dev/null
+++ b/doc/html/_sources/admin/admin_commands/kdb5_util.txt
@@ -0,0 +1,497 @@
+.. _kdb5_util(8):
+
+kdb5_util
+=========
+
+SYNOPSIS
+--------
+
+.. _kdb5_util_synopsis:
+
+**kdb5_util**
+[**-r** *realm*]
+[**-d** *dbname*]
+[**-k** *mkeytype*]
+[**-M** *mkeyname*]
+[**-kv** *mkeyVNO*]
+[**-sf** *stashfilename*]
+[**-m**]
+*command* [*command_options*]
+
+.. _kdb5_util_synopsis_end:
+
+DESCRIPTION
+-----------
+
+kdb5_util allows an administrator to perform maintenance procedures on
+the KDC database. Databases can be created, destroyed, and dumped to
+or loaded from ASCII files. kdb5_util can create a Kerberos master
+key stash file or perform live rollover of the master key.
+
+When kdb5_util is run, it attempts to acquire the master key and open
+the database. However, execution continues regardless of whether or
+not kdb5_util successfully opens the database, because the database
+may not exist yet or the stash file may be corrupt.
+
+Note that some KDC database modules may not support all kdb5_util
+commands.
+
+
+COMMAND-LINE OPTIONS
+--------------------
+
+.. _kdb5_util_options:
+
+**-r** *realm*
+ specifies the Kerberos realm of the database.
+
+**-d** *dbname*
+ specifies the name under which the principal database is stored;
+ by default the database is that listed in :ref:`kdc.conf(5)`. The
+ password policy database and lock files are also derived from this
+ value.
+
+**-k** *mkeytype*
+ specifies the key type of the master key in the database. The
+ default is given by the **master_key_type** variable in
+ :ref:`kdc.conf(5)`.
+
+**-kv** *mkeyVNO*
+ Specifies the version number of the master key in the database;
+ the default is 1. Note that 0 is not allowed.
+
+**-M** *mkeyname*
+ principal name for the master key in the database. If not
+ specified, the name is determined by the **master_key_name**
+ variable in :ref:`kdc.conf(5)`.
+
+**-m**
+ specifies that the master database password should be read from
+ the keyboard rather than fetched from a file on disk.
+
+**-sf** *stash_file*
+ specifies the stash filename of the master database password. If
+ not specified, the filename is determined by the
+ **key_stash_file** variable in :ref:`kdc.conf(5)`.
+
+**-P** *password*
+ specifies the master database password. Using this option may
+ expose the password to other users on the system via the process
+ list.
+
+.. _kdb5_util_options_end:
+
+
+COMMANDS
+--------
+
+create
+~~~~~~
+
+.. _kdb5_util_create:
+
+ **create** [**-s**]
+
+Creates a new database. If the **-s** option is specified, the stash
+file is also created. This command fails if the database already
+exists. If the command is successful, the database is opened just as
+if it had already existed when the program was first run.
+
+.. _kdb5_util_create_end:
+
+destroy
+~~~~~~~
+
+.. _kdb5_util_destroy:
+
+ **destroy** [**-f**]
+
+Destroys the database, first overwriting the disk sectors and then
+unlinking the files, after prompting the user for confirmation. With
+the **-f** argument, does not prompt the user.
+
+.. _kdb5_util_destroy_end:
+
+stash
+~~~~~
+
+.. _kdb5_util_stash:
+
+ **stash** [**-f** *keyfile*]
+
+Stores the master principal's keys in a stash file. The **-f**
+argument can be used to override the *keyfile* specified in
+:ref:`kdc.conf(5)`.
+
+.. _kdb5_util_stash_end:
+
+dump
+~~~~
+
+.. _kdb5_util_dump:
+
+ **dump** [**-b7**\|\ **-ov**\|\ **-r13**] [**-verbose**]
+ [**-mkey_convert**] [**-new_mkey_file** *mkey_file*] [**-rev**]
+ [**-recurse**] [*filename* [*principals*...]]
+
+Dumps the current Kerberos and KADM5 database into an ASCII file. By
+default, the database is dumped in current format, "kdb5_util
+load_dump version 7". If filename is not specified, or is the string
+"-", the dump is sent to standard output. Options:
+
+**-b7**
+ causes the dump to be in the Kerberos 5 Beta 7 format ("kdb5_util
+ load_dump version 4"). This was the dump format produced on
+ releases prior to 1.2.2.
+
+**-ov**
+ causes the dump to be in "ovsec_adm_export" format.
+
+**-r13**
+ causes the dump to be in the Kerberos 5 1.3 format ("kdb5_util
+ load_dump version 5"). This was the dump format produced on
+ releases prior to 1.8.
+
+**-r18**
+ causes the dump to be in the Kerberos 5 1.8 format ("kdb5_util
+ load_dump version 6"). This was the dump format produced on
+ releases prior to 1.11.
+
+**-verbose**
+ causes the name of each principal and policy to be printed as it
+ is dumped.
+
+**-mkey_convert**
+ prompts for a new master key. This new master key will be used to
+ re-encrypt principal key data in the dumpfile. The principal keys
+ themselves will not be changed.
+
+**-new_mkey_file** *mkey_file*
+ the filename of a stash file. The master key in this stash file
+ will be used to re-encrypt the key data in the dumpfile. The key
+ data in the database will not be changed.
+
+**-rev**
+ dumps in reverse order. This may recover principals that do not
+ dump normally, in cases where database corruption has occurred.
+
+**-recurse**
+ causes the dump to walk the database recursively (btree only).
+ This may recover principals that do not dump normally, in cases
+ where database corruption has occurred. In cases of such
+ corruption, this option will probably retrieve more principals
+ than the **-rev** option will.
+
+ .. versionchanged:: 1.15
+ Release 1.15 restored the functionality of the **-recurse**
+ option.
+
+ .. versionchanged:: 1.5
+ The **-recurse** option ceased working until release 1.15,
+ doing a normal dump instead of a recursive traversal.
+
+.. _kdb5_util_dump_end:
+
+load
+~~~~
+
+.. _kdb5_util_load:
+
+ **load** [**-b7**\|\ **-ov**\|\ **-r13**] [**-hash**]
+ [**-verbose**] [**-update**] *filename* [*dbname*]
+
+Loads a database dump from the named file into the named database. If
+no option is given to determine the format of the dump file, the
+format is detected automatically and handled as appropriate. Unless
+the **-update** option is given, **load** creates a new database
+containing only the data in the dump file, overwriting the contents of
+any previously existing database. Note that when using the LDAP KDC
+database module, the **-update** flag is required.
+
+Options:
+
+**-b7**
+ requires the database to be in the Kerberos 5 Beta 7 format
+ ("kdb5_util load_dump version 4"). This was the dump format
+ produced on releases prior to 1.2.2.
+
+**-ov**
+ requires the database to be in "ovsec_adm_import" format. Must be
+ used with the **-update** option.
+
+**-r13**
+ requires the database to be in Kerberos 5 1.3 format ("kdb5_util
+ load_dump version 5"). This was the dump format produced on
+ releases prior to 1.8.
+
+**-r18**
+ requires the database to be in Kerberos 5 1.8 format ("kdb5_util
+ load_dump version 6"). This was the dump format produced on
+ releases prior to 1.11.
+
+**-hash**
+ requires the database to be stored as a hash. If this option is
+ not specified, the database will be stored as a btree. This
+ option is not recommended, as databases stored in hash format are
+ known to corrupt data and lose principals.
+
+**-verbose**
+ causes the name of each principal and policy to be printed as it
+ is dumped.
+
+**-update**
+ records from the dump file are added to or updated in the existing
+ database. Otherwise, a new database is created containing only
+ what is in the dump file and the old one destroyed upon successful
+ completion.
+
+If specified, *dbname* overrides the value specified on the command
+line or the default.
+
+.. _kdb5_util_load_end:
+
+ark
+~~~
+
+ **ark** [**-e** *enc*:*salt*,...] *principal*
+
+Adds new random keys to *principal* at the next available key version
+number. Keys for the current highest key version number will be
+preserved. The **-e** option specifies the list of encryption and
+salt types to be used for the new keys.
+
+add_mkey
+~~~~~~~~
+
+ **add_mkey** [**-e** *etype*] [**-s**]
+
+Adds a new master key to the master key principal, but does not mark
+it as active. Existing master keys will remain. The **-e** option
+specifies the encryption type of the new master key; see
+:ref:`Encryption_types` in :ref:`kdc.conf(5)` for a list of possible
+values. The **-s** option stashes the new master key in the stash
+file, which will be created if it doesn't already exist.
+
+After a new master key is added, it should be propagated to slave
+servers via a manual or periodic invocation of :ref:`kprop(8)`. Then,
+the stash files on the slave servers should be updated with the
+kdb5_util **stash** command. Once those steps are complete, the key
+is ready to be marked active with the kdb5_util **use_mkey** command.
+
+use_mkey
+~~~~~~~~
+
+ **use_mkey** *mkeyVNO* [*time*]
+
+Sets the activation time of the master key specified by *mkeyVNO*.
+Once a master key becomes active, it will be used to encrypt newly
+created principal keys. If no *time* argument is given, the current
+time is used, causing the specified master key version to become
+active immediately. The format for *time* is :ref:`getdate` string.
+
+After a new master key becomes active, the kdb5_util
+**update_princ_encryption** command can be used to update all
+principal keys to be encrypted in the new master key.
+
+list_mkeys
+~~~~~~~~~~
+
+ **list_mkeys**
+
+List all master keys, from most recent to earliest, in the master key
+principal. The output will show the kvno, enctype, and salt type for
+each mkey, similar to the output of :ref:`kadmin(1)` **getprinc**. A
+``*`` following an mkey denotes the currently active master key.
+
+purge_mkeys
+~~~~~~~~~~~
+
+ **purge_mkeys** [**-f**] [**-n**] [**-v**]
+
+Delete master keys from the master key principal that are not used to
+protect any principals. This command can be used to remove old master
+keys all principal keys are protected by a newer master key.
+
+**-f**
+ does not prompt for confirmation.
+
+**-n**
+ performs a dry run, showing master keys that would be purged, but
+ not actually purging any keys.
+
+**-v**
+ gives more verbose output.
+
+update_princ_encryption
+~~~~~~~~~~~~~~~~~~~~~~~
+
+ **update_princ_encryption** [**-f**] [**-n**] [**-v**]
+ [*princ-pattern*]
+
+Update all principal records (or only those matching the
+*princ-pattern* glob pattern) to re-encrypt the key data using the
+active database master key, if they are encrypted using a different
+version, and give a count at the end of the number of principals
+updated. If the **-f** option is not given, ask for confirmation
+before starting to make changes. The **-v** option causes each
+principal processed to be listed, with an indication as to whether it
+needed updating or not. The **-n** option performs a dry run, only
+showing the actions which would have been taken.
+
+tabdump
+~~~~~~~
+
+ **tabdump** [**-H**] [**-c**] [**-e**] [**-n**] [**-o** *outfile*]
+ *dumptype*
+
+Dump selected fields of the database in a tabular format suitable for
+reporting (e.g., using traditional Unix text processing tools) or
+importing into relational databases. The data format is tab-separated
+(default), or optionally comma-separated (CSV), with a fixed number of
+columns. The output begins with a header line containing field names,
+unless suppression is requested using the **-H** option.
+
+The *dumptype* parameter specifies the name of an output table (see
+below).
+
+Options:
+
+**-H**
+ suppress writing the field names in a header line
+
+**-c**
+ use comma separated values (CSV) format, with minimal quoting,
+ instead of the default tab-separated (unquoted, unescaped) format
+
+**-e**
+ write empty hexadecimal string fields as empty fields instead of
+ as "-1".
+
+**-n**
+ produce numeric output for fields that normally have symbolic
+ output, such as enctypes and flag names. Also requests output of
+ time stamps as decimal POSIX time_t values.
+
+**-o** *outfile*
+ write the dump to the specified output file instead of to standard
+ output
+
+Dump types:
+
+**keydata**
+ principal encryption key information, including actual key data
+ (which is still encrypted in the master key)
+
+ **name**
+ principal name
+ **keyindex**
+ index of this key in the principal's key list
+ **kvno**
+ key version number
+ **enctype**
+ encryption type
+ **key**
+ key data as a hexadecimal string
+ **salttype**
+ salt type
+ **salt**
+ salt data as a hexadecimal string
+
+**keyinfo**
+ principal encryption key information (as in **keydata** above),
+ excluding actual key data
+
+**princ_flags**
+ principal boolean attributes. Flag names print as hexadecimal
+ numbers if the **-n** option is specified, and all flag positions
+ are printed regardless of whether or not they are set. If **-n**
+ is not specified, print all known flag names for each principal,
+ but only print hexadecimal flag names if the corresponding flag is
+ set.
+
+ **name**
+ principal name
+ **flag**
+ flag name
+ **value**
+ boolean value (0 for clear, or 1 for set)
+
+**princ_lockout**
+ state information used for tracking repeated password failures
+
+ **name**
+ principal name
+ **last_success**
+ time stamp of most recent successful authentication
+ **last_failed**
+ time stamp of most recent failed authentication
+ **fail_count**
+ count of failed attempts
+
+**princ_meta**
+ principal metadata
+
+ **name**
+ principal name
+ **modby**
+ name of last principal to modify this principal
+ **modtime**
+ timestamp of last modification
+ **lastpwd**
+ timestamp of last password change
+ **policy**
+ policy object name
+ **mkvno**
+ key version number of the master key that encrypts this
+ principal's key data
+ **hist_kvno**
+ key version number of the history key that encrypts the key
+ history data for this principal
+
+**princ_stringattrs**
+ string attributes (key/value pairs)
+
+ **name**
+ principal name
+ **key**
+ attribute name
+ **value**
+ attribute value
+
+**princ_tktpolicy**
+ per-principal ticket policy data, including maximum ticket
+ lifetimes
+
+ **name**
+ principal name
+ **expiration**
+ principal expiration date
+ **pw_expiration**
+ password expiration date
+ **max_life**
+ maximum ticket lifetime
+ **max_renew_life**
+ maximum renewable ticket lifetime
+
+Examples::
+
+ $ kdb5_util tabdump -o keyinfo.txt keyinfo
+ $ cat keyinfo.txt
+ name keyindex kvno enctype salttype salt
+ foo@EXAMPLE.COM 0 1 aes128-cts-hmac-sha1-96 normal -1
+ bar@EXAMPLE.COM 0 1 aes128-cts-hmac-sha1-96 normal -1
+ bar@EXAMPLE.COM 1 1 des-cbc-crc normal -1
+ $ sqlite3
+ sqlite> .mode tabs
+ sqlite> .import keyinfo.txt keyinfo
+ sqlite> select * from keyinfo where enctype like 'des-cbc-%';
+ bar@EXAMPLE.COM 1 1 des-cbc-crc normal -1
+ sqlite> .quit
+ $ awk -F'\t' '$4 ~ /des-cbc-/ { print }' keyinfo.txt
+ bar@EXAMPLE.COM 1 1 des-cbc-crc normal -1
+
+
+SEE ALSO
+--------
+
+:ref:`kadmin(1)`
diff --git a/doc/html/_sources/admin/admin_commands/kprop.txt b/doc/html/_sources/admin/admin_commands/kprop.txt
new file mode 100644
index 000000000000..726c8cc2fdfd
--- /dev/null
+++ b/doc/html/_sources/admin/admin_commands/kprop.txt
@@ -0,0 +1,60 @@
+.. _kprop(8):
+
+kprop
+=====
+
+SYNOPSIS
+--------
+
+**kprop**
+[**-r** *realm*]
+[**-f** *file*]
+[**-d**]
+[**-P** *port*]
+[**-s** *keytab*]
+*slave_host*
+
+
+DESCRIPTION
+-----------
+
+kprop is used to securely propagate a Kerberos V5 database dump file
+from the master Kerberos server to a slave Kerberos server, which is
+specified by *slave_host*. The dump file must be created by
+:ref:`kdb5_util(8)`.
+
+
+OPTIONS
+-------
+
+**-r** *realm*
+ Specifies the realm of the master server.
+
+**-f** *file*
+ Specifies the filename where the dumped principal database file is
+ to be found; by default the dumped database file is normally
+ |kdcdir|\ ``/slave_datatrans``.
+
+**-P** *port*
+ Specifies the port to use to contact the :ref:`kpropd(8)` server
+ on the remote host.
+
+**-d**
+ Prints debugging information.
+
+**-s** *keytab*
+ Specifies the location of the keytab file.
+
+
+ENVIRONMENT
+-----------
+
+*kprop* uses the following environment variable:
+
+* **KRB5_CONFIG**
+
+
+SEE ALSO
+--------
+
+:ref:`kpropd(8)`, :ref:`kdb5_util(8)`, :ref:`krb5kdc(8)`
diff --git a/doc/html/_sources/admin/admin_commands/kpropd.txt b/doc/html/_sources/admin/admin_commands/kpropd.txt
new file mode 100644
index 000000000000..5e01e2f14bc1
--- /dev/null
+++ b/doc/html/_sources/admin/admin_commands/kpropd.txt
@@ -0,0 +1,130 @@
+.. _kpropd(8):
+
+kpropd
+======
+
+SYNOPSIS
+--------
+
+**kpropd**
+[**-r** *realm*]
+[**-A** *admin_server*]
+[**-a** *acl_file*]
+[**-f** *slave_dumpfile*]
+[**-F** *principal_database*]
+[**-p** *kdb5_util_prog*]
+[**-P** *port*]
+[**-d**]
+[**-t**]
+
+DESCRIPTION
+-----------
+
+The *kpropd* command runs on the slave KDC server. It listens for
+update requests made by the :ref:`kprop(8)` program. If incremental
+propagation is enabled, it periodically requests incremental updates
+from the master KDC.
+
+When the slave receives a kprop request from the master, kpropd
+accepts the dumped KDC database and places it in a file, and then runs
+:ref:`kdb5_util(8)` to load the dumped database into the active
+database which is used by :ref:`krb5kdc(8)`. This allows the master
+Kerberos server to use :ref:`kprop(8)` to propagate its database to
+the slave servers. Upon a successful download of the KDC database
+file, the slave Kerberos server will have an up-to-date KDC database.
+
+Where incremental propagation is not used, kpropd is commonly invoked
+out of inetd(8) as a nowait service. This is done by adding a line to
+the ``/etc/inetd.conf`` file which looks like this::
+
+ kprop stream tcp nowait root /usr/local/sbin/kpropd kpropd
+
+kpropd can also run as a standalone daemon, backgrounding itself and
+waiting for connections on port 754 (or the port specified with the
+**-P** option if given). Standalone mode is required for incremental
+propagation. Starting in release 1.11, kpropd automatically detects
+whether it was run from inetd and runs in standalone mode if it is
+not. Prior to release 1.11, the **-S** option is required to run
+kpropd in standalone mode; this option is now accepted for backward
+compatibility but does nothing.
+
+Incremental propagation may be enabled with the **iprop_enable**
+variable in :ref:`kdc.conf(5)`. If incremental propagation is
+enabled, the slave periodically polls the master KDC for updates, at
+an interval determined by the **iprop_slave_poll** variable. If the
+slave receives updates, kpropd updates its log file with any updates
+from the master. :ref:`kproplog(8)` can be used to view a summary of
+the update entry log on the slave KDC. If incremental propagation is
+enabled, the principal ``kiprop/slavehostname@REALM`` (where
+*slavehostname* is the name of the slave KDC host, and *REALM* is the
+name of the Kerberos realm) must be present in the slave's keytab
+file.
+
+:ref:`kproplog(8)` can be used to force full replication when iprop is
+enabled.
+
+
+OPTIONS
+--------
+
+**-r** *realm*
+ Specifies the realm of the master server.
+
+**-A** *admin_server*
+ Specifies the server to be contacted for incremental updates; by
+ default, the master admin server is contacted.
+
+**-f** *file*
+ Specifies the filename where the dumped principal database file is
+ to be stored; by default the dumped database file is |kdcdir|\
+ ``/from_master``.
+
+**-p**
+ Allows the user to specify the pathname to the :ref:`kdb5_util(8)`
+ program; by default the pathname used is |sbindir|\
+ ``/kdb5_util``.
+
+**-d**
+ Turn on debug mode. In this mode, kpropd will not detach
+ itself from the current job and run in the background. Instead,
+ it will run in the foreground and print out debugging messages
+ during the database propagation.
+
+**-t**
+ In standalone mode without incremental propagation, exit after one
+ dump file is received. In incremental propagation mode, exit as
+ soon as the database is up to date, or if the master returns an
+ error.
+
+**-P**
+ Allow for an alternate port number for kpropd to listen on. This
+ is only useful in combination with the **-S** option.
+
+**-a** *acl_file*
+ Allows the user to specify the path to the kpropd.acl file; by
+ default the path used is |kdcdir|\ ``/kpropd.acl``.
+
+
+ENVIRONMENT
+-----------
+
+kpropd uses the following environment variables:
+
+* **KRB5_CONFIG**
+* **KRB5_KDC_PROFILE**
+
+
+FILES
+-----
+
+kpropd.acl
+ Access file for kpropd; the default location is
+ ``/usr/local/var/krb5kdc/kpropd.acl``. Each entry is a line
+ containing the principal of a host from which the local machine
+ will allow Kerberos database propagation via :ref:`kprop(8)`.
+
+
+SEE ALSO
+--------
+
+:ref:`kprop(8)`, :ref:`kdb5_util(8)`, :ref:`krb5kdc(8)`, inetd(8)
diff --git a/doc/html/_sources/admin/admin_commands/kproplog.txt b/doc/html/_sources/admin/admin_commands/kproplog.txt
new file mode 100644
index 000000000000..ed906398dfaa
--- /dev/null
+++ b/doc/html/_sources/admin/admin_commands/kproplog.txt
@@ -0,0 +1,85 @@
+.. _kproplog(8):
+
+kproplog
+========
+
+SYNOPSIS
+--------
+
+**kproplog** [**-h**] [**-e** *num*] [-v]
+**kproplog** [-R]
+
+
+DESCRIPTION
+-----------
+
+The kproplog command displays the contents of the KDC database update
+log to standard output. It can be used to keep track of incremental
+updates to the principal database. The update log file contains the
+update log maintained by the :ref:`kadmind(8)` process on the master
+KDC server and the :ref:`kpropd(8)` process on the slave KDC servers.
+When updates occur, they are logged to this file. Subsequently any
+KDC slave configured for incremental updates will request the current
+data from the master KDC and update their log file with any updates
+returned.
+
+The kproplog command requires read access to the update log file. It
+will display update entries only for the KDC it runs on.
+
+If no options are specified, kproplog displays a summary of the update
+log. If invoked on the master, kproplog also displays all of the
+update entries. If invoked on a slave KDC server, kproplog displays
+only a summary of the updates, which includes the serial number of the
+last update received and the associated time stamp of the last update.
+
+
+OPTIONS
+-------
+
+**-R**
+ Reset the update log. This forces full resynchronization. If used
+ on a slave then that slave will request a full resync. If used on
+ the master then all slaves will request full resyncs.
+
+**-h**
+ Display a summary of the update log. This information includes
+ the database version number, state of the database, the number of
+ updates in the log, the time stamp of the first and last update,
+ and the version number of the first and last update entry.
+
+**-e** *num*
+ Display the last *num* update entries in the log. This is useful
+ when debugging synchronization between KDC servers.
+
+**-v**
+ Display individual attributes per update. An example of the
+ output generated for one entry::
+
+ Update Entry
+ Update serial # : 4
+ Update operation : Add
+ Update principal : test@EXAMPLE.COM
+ Update size : 424
+ Update committed : True
+ Update time stamp : Fri Feb 20 23:37:42 2004
+ Attributes changed : 6
+ Principal
+ Key data
+ Password last changed
+ Modifying principal
+ Modification time
+ TL data
+
+
+ENVIRONMENT
+-----------
+
+kproplog uses the following environment variables:
+
+* **KRB5_KDC_PROFILE**
+
+
+SEE ALSO
+--------
+
+:ref:`kpropd(8)`
diff --git a/doc/html/_sources/admin/admin_commands/krb5kdc.txt b/doc/html/_sources/admin/admin_commands/krb5kdc.txt
new file mode 100644
index 000000000000..7ec4ee4d3151
--- /dev/null
+++ b/doc/html/_sources/admin/admin_commands/krb5kdc.txt
@@ -0,0 +1,123 @@
+.. _krb5kdc(8):
+
+krb5kdc
+=======
+
+SYNOPSIS
+--------
+
+**krb5kdc**
+[**-x** *db_args*]
+[**-d** *dbname*]
+[**-k** *keytype*]
+[**-M** *mkeyname*]
+[**-p** *portnum*]
+[**-m**]
+[**-r** *realm*]
+[**-n**]
+[**-w** *numworkers*]
+[**-P** *pid_file*]
+[**-T** *time_offset*]
+
+
+DESCRIPTION
+-----------
+
+krb5kdc is the Kerberos version 5 Authentication Service and Key
+Distribution Center (AS/KDC).
+
+
+OPTIONS
+-------
+
+The **-r** *realm* option specifies the realm for which the server
+should provide service.
+
+The **-d** *dbname* option specifies the name under which the
+principal database can be found. This option does not apply to the
+LDAP database.
+
+The **-k** *keytype* option specifies the key type of the master key
+to be entered manually as a password when **-m** is given; the default
+is ``des-cbc-crc``.
+
+The **-M** *mkeyname* option specifies the principal name for the
+master key in the database (usually ``K/M`` in the KDC's realm).
+
+The **-m** option specifies that the master database password should
+be fetched from the keyboard rather than from a stash file.
+
+The **-n** option specifies that the KDC does not put itself in the
+background and does not disassociate itself from the terminal. In
+normal operation, you should always allow the KDC to place itself in
+the background.
+
+The **-P** *pid_file* option tells the KDC to write its PID into
+*pid_file* after it starts up. This can be used to identify whether
+the KDC is still running and to allow init scripts to stop the correct
+process.
+
+The **-p** *portnum* option specifies the default UDP port numbers
+which the KDC should listen on for Kerberos version 5 requests, as a
+comma-separated list. This value overrides the UDP port numbers
+specified in the :ref:`kdcdefaults` section of :ref:`kdc.conf(5)`, but
+may be overridden by realm-specific values. If no value is given from
+any source, the default port is 88.
+
+The **-w** *numworkers* option tells the KDC to fork *numworkers*
+processes to listen to the KDC ports and process requests in parallel.
+The top level KDC process (whose pid is recorded in the pid file if
+the **-P** option is also given) acts as a supervisor. The supervisor
+will relay SIGHUP signals to the worker subprocesses, and will
+terminate the worker subprocess if the it is itself terminated or if
+any other worker process exits.
+
+.. note::
+
+ On operating systems which do not have *pktinfo* support,
+ using worker processes will prevent the KDC from listening
+ for UDP packets on network interfaces created after the KDC
+ starts.
+
+The **-x** *db_args* option specifies database-specific arguments.
+See :ref:`Database Options <dboptions>` in :ref:`kadmin(1)` for
+supported arguments.
+
+The **-T** *offset* option specifies a time offset, in seconds, which
+the KDC will operate under. It is intended only for testing purposes.
+
+EXAMPLE
+-------
+
+The KDC may service requests for multiple realms (maximum 32 realms).
+The realms are listed on the command line. Per-realm options that can
+be specified on the command line pertain for each realm that follows
+it and are superseded by subsequent definitions of the same option.
+
+For example::
+
+ krb5kdc -p 2001 -r REALM1 -p 2002 -r REALM2 -r REALM3
+
+specifies that the KDC listen on port 2001 for REALM1 and on port 2002
+for REALM2 and REALM3. Additionally, per-realm parameters may be
+specified in the :ref:`kdc.conf(5)` file. The location of this file
+may be specified by the **KRB5_KDC_PROFILE** environment variable.
+Per-realm parameters specified in this file take precedence over
+options specified on the command line. See the :ref:`kdc.conf(5)`
+description for further details.
+
+
+ENVIRONMENT
+-----------
+
+krb5kdc uses the following environment variables:
+
+* **KRB5_CONFIG**
+* **KRB5_KDC_PROFILE**
+
+
+SEE ALSO
+--------
+
+:ref:`kdb5_util(8)`, :ref:`kdc.conf(5)`, :ref:`krb5.conf(5)`,
+:ref:`kdb5_ldap_util(8)`
diff --git a/doc/html/_sources/admin/admin_commands/ktutil.txt b/doc/html/_sources/admin/admin_commands/ktutil.txt
new file mode 100644
index 000000000000..d55ddc8944c6
--- /dev/null
+++ b/doc/html/_sources/admin/admin_commands/ktutil.txt
@@ -0,0 +1,133 @@
+.. _ktutil(1):
+
+ktutil
+======
+
+SYNOPSIS
+--------
+
+**ktutil**
+
+
+DESCRIPTION
+-----------
+
+The ktutil command invokes a command interface from which an
+administrator can read, write, or edit entries in a keytab or Kerberos
+V4 srvtab file.
+
+
+COMMANDS
+--------
+
+list
+~~~~
+
+ **list**
+
+Displays the current keylist.
+
+Alias: **l**
+
+read_kt
+~~~~~~~
+
+ **read_kt** *keytab*
+
+Read the Kerberos V5 keytab file *keytab* into the current keylist.
+
+Alias: **rkt**
+
+read_st
+~~~~~~~
+
+ **read_st** *srvtab*
+
+Read the Kerberos V4 srvtab file *srvtab* into the current keylist.
+
+Alias: **rst**
+
+write_kt
+~~~~~~~~
+
+ **write_kt** *keytab*
+
+Write the current keylist into the Kerberos V5 keytab file *keytab*.
+
+Alias: **wkt**
+
+write_st
+~~~~~~~~
+
+ **write_st** *srvtab*
+
+Write the current keylist into the Kerberos V4 srvtab file *srvtab*.
+
+Alias: **wst**
+
+clear_list
+~~~~~~~~~~
+
+ **clear_list**
+
+Clear the current keylist.
+
+Alias: **clear**
+
+delete_entry
+~~~~~~~~~~~~
+
+ **delete_entry** *slot*
+
+Delete the entry in slot number *slot* from the current keylist.
+
+Alias: **delent**
+
+add_entry
+~~~~~~~~~
+
+ **add_entry** {**-key**\|\ **-password**} **-p** *principal*
+ **-k** *kvno* **-e** *enctype*
+
+Add *principal* to keylist using key or password.
+
+Alias: **addent**
+
+list_requests
+~~~~~~~~~~~~~
+
+ **list_requests**
+
+Displays a listing of available commands.
+
+Aliases: **lr**, **?**
+
+quit
+~~~~
+
+ **quit**
+
+Quits ktutil.
+
+Aliases: **exit**, **q**
+
+
+EXAMPLE
+-------
+
+ ::
+
+ ktutil: add_entry -password -p alice@BLEEP.COM -k 1 -e
+ aes128-cts-hmac-sha1-96
+ Password for alice@BLEEP.COM:
+ ktutil: add_entry -password -p alice@BLEEP.COM -k 1 -e
+ aes256-cts-hmac-sha1-96
+ Password for alice@BLEEP.COM:
+ ktutil: write_kt keytab
+ ktutil:
+
+
+SEE ALSO
+--------
+
+:ref:`kadmin(1)`, :ref:`kdb5_util(8)`
diff --git a/doc/html/_sources/admin/admin_commands/sserver.txt b/doc/html/_sources/admin/admin_commands/sserver.txt
new file mode 100644
index 000000000000..b4e464466727
--- /dev/null
+++ b/doc/html/_sources/admin/admin_commands/sserver.txt
@@ -0,0 +1,105 @@
+.. _sserver(8):
+
+sserver
+=======
+
+SYNOPSIS
+--------
+
+**sserver**
+[ **-p** *port* ]
+[ **-S** *keytab* ]
+[ *server_port* ]
+
+
+DESCRIPTION
+-----------
+
+sserver and :ref:`sclient(1)` are a simple demonstration client/server
+application. When sclient connects to sserver, it performs a Kerberos
+authentication, and then sserver returns to sclient the Kerberos
+principal which was used for the Kerberos authentication. It makes a
+good test that Kerberos has been successfully installed on a machine.
+
+The service name used by sserver and sclient is sample. Hence,
+sserver will require that there be a keytab entry for the service
+``sample/hostname.domain.name@REALM.NAME``. This keytab is generated
+using the :ref:`kadmin(1)` program. The keytab file is usually
+installed as |keytab|.
+
+The **-S** option allows for a different keytab than the default.
+
+sserver is normally invoked out of inetd(8), using a line in
+``/etc/inetd.conf`` that looks like this::
+
+ sample stream tcp nowait root /usr/local/sbin/sserver sserver
+
+Since ``sample`` is normally not a port defined in ``/etc/services``,
+you will usually have to add a line to ``/etc/services`` which looks
+like this::
+
+ sample 13135/tcp
+
+When using sclient, you will first have to have an entry in the
+Kerberos database, by using :ref:`kadmin(1)`, and then you have to get
+Kerberos tickets, by using :ref:`kinit(1)`. Also, if you are running
+the sclient program on a different host than the sserver it will be
+connecting to, be sure that both hosts have an entry in /etc/services
+for the sample tcp port, and that the same port number is in both
+files.
+
+When you run sclient you should see something like this::
+
+ sendauth succeeded, reply is:
+ reply len 32, contents:
+ You are nlgilman@JIMI.MIT.EDU
+
+
+COMMON ERROR MESSAGES
+---------------------
+
+1) kinit returns the error::
+
+ kinit: Client not found in Kerberos database while getting
+ initial credentials
+
+ This means that you didn't create an entry for your username in the
+ Kerberos database.
+
+2) sclient returns the error::
+
+ unknown service sample/tcp; check /etc/services
+
+ This means that you don't have an entry in /etc/services for the
+ sample tcp port.
+
+3) sclient returns the error::
+
+ connect: Connection refused
+
+ This probably means you didn't edit /etc/inetd.conf correctly, or
+ you didn't restart inetd after editing inetd.conf.
+
+4) sclient returns the error::
+
+ sclient: Server not found in Kerberos database while using
+ sendauth
+
+ This means that the ``sample/hostname@LOCAL.REALM`` service was not
+ defined in the Kerberos database; it should be created using
+ :ref:`kadmin(1)`, and a keytab file needs to be generated to make
+ the key for that service principal available for sclient.
+
+5) sclient returns the error::
+
+ sendauth rejected, error reply is:
+ "No such file or directory"
+
+ This probably means sserver couldn't find the keytab file. It was
+ probably not installed in the proper directory.
+
+
+SEE ALSO
+--------
+
+:ref:`sclient(1)`, services(5), inetd(8)
diff --git a/doc/html/_sources/admin/advanced/index.txt b/doc/html/_sources/admin/advanced/index.txt
new file mode 100644
index 000000000000..54add53d8bda
--- /dev/null
+++ b/doc/html/_sources/admin/advanced/index.txt
@@ -0,0 +1,9 @@
+Advanced topics
+===============
+
+
+.. toctree::
+ :maxdepth: 1
+
+ ldapbackend.rst
+ retiring-des.rst
diff --git a/doc/html/_sources/admin/advanced/ldapbackend.txt b/doc/html/_sources/admin/advanced/ldapbackend.txt
new file mode 100644
index 000000000000..59c9eaa3c229
--- /dev/null
+++ b/doc/html/_sources/admin/advanced/ldapbackend.txt
@@ -0,0 +1,143 @@
+.. _ldap_be_ubuntu:
+
+LDAP backend on Ubuntu 10.4 (lucid)
+===================================
+
+Setting up Kerberos v1.9 with LDAP backend on Ubuntu 10.4 (Lucid Lynx)
+
+
+Prerequisites
+-------------
+
+Install the following packages: *slapd, ldap-utils* and *libldap2-dev*
+
+You can install the necessary packages with these commands::
+
+ sudo apt-get install slapd
+ sudo apt-get install ldap-utils
+ sudo apt-get install libldap2-dev
+
+Extend the user schema using schemas from standart OpenLDAP
+distribution: *cosine, mics, nis, inetcomperson* ::
+
+ ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif
+ ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/mics.ldif
+ ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif
+ ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetcomperson.ldif
+
+
+Building Kerberos from source
+-----------------------------
+
+::
+
+ ./configure --with-ldap
+ make
+ sudo make install
+
+
+Setting up Kerberos
+-------------------
+
+Configuration
+~~~~~~~~~~~~~
+
+Update kdc.conf with the LDAP back-end information::
+
+ [realms]
+ EXAMPLE.COM = {
+ database_module = LDAP
+ }
+
+ [dbmodules]
+ LDAP = {
+ db_library = kldap
+ ldap_kerberos_container_dn = cn=krbContainer,dc=example,dc=com
+ ldap_kdc_dn = cn=admin,dc=example,dc=com
+ ldap_kadmind_dn = cn=admin,dc=example,dc=com
+ ldap_service_password_file = /usr/local/var/krb5kdc/admin.stash
+ ldap_servers = ldapi:///
+ }
+
+
+Schema
+~~~~~~
+
+From the source tree copy
+``src/plugins/kdb/ldap/libkdb_ldap/kerberos.schema`` into
+``/etc/ldap/schema``
+
+Warning: this step should be done after slapd is installed to avoid
+problems with slapd installation.
+
+To convert kerberos.schema to run-time configuration (``cn=config``)
+do the following:
+
+#. Create a temporary file ``/tmp/schema_convert.conf`` with the
+ following content::
+
+ include /etc/ldap/schema/kerberos.schema
+
+#. Create a temporary directory ``/tmp/krb5_ldif``.
+
+#. Run::
+
+ slaptest -f /tmp/schema_convert.conf -F /tmp/krb5_ldif
+
+ This should in a new file named
+ ``/tmp/krb5_ldif/cn=config/cn=schema/cn={0}kerberos.ldif``.
+
+#. Edit ``/tmp/krb5_ldif/cn=config/cn=schema/cn={0}kerberos.ldif`` by
+ replacing the lines::
+
+ dn: cn={0}kerberos
+ cn: {0}kerberos
+
+ with
+
+ dn: cn=kerberos,cn=schema,cn=config
+ cn: kerberos
+
+ Also, remove following attribute-value pairs::
+
+ structuralObjectClass: olcSchemaConfig
+ entryUUID: ...
+ creatorsName: cn=config
+ createTimestamp: ...
+ entryCSN: ...
+ modifiersName: cn=config
+ modifyTimestamp: ...
+
+#. Load the new schema with ldapadd (with the proper authentication)::
+
+ ldapadd -Y EXTERNAL -H ldapi:/// -f /tmp/krb5_ldif/cn=config/cn=schema/cn={0}kerberos.ldif
+
+ which should result the message ``adding new entry
+ "cn=kerberos,cn=schema,cn=config"``.
+
+
+Create Kerberos database
+------------------------
+
+Using LDAP administrator credentials, create Kerberos database and
+master key stash::
+
+ kdb5_ldap_util -D cn=admin,dc=example,dc=com -H ldapi:/// create -s
+
+Stash the LDAP administrative passwords::
+
+ kdb5_ldap_util -D cn=admin,dc=example,dc=com -H ldapi:/// stashsrvpw cn=admin,dc=example,dc=com
+
+Start :ref:`krb5kdc(8)`::
+
+ krb5kdc
+
+To destroy database run::
+
+ kdb5_ldap_util -D cn=admin,dc=example,dc=com -H ldapi:/// destroy -f
+
+
+Useful references
+-----------------
+
+* `Kerberos and LDAP <https://help.ubuntu.com/10.04/serverguide/C/kerberos-ldap.html>`_
diff --git a/doc/html/_sources/admin/advanced/retiring-des.txt b/doc/html/_sources/admin/advanced/retiring-des.txt
new file mode 100644
index 000000000000..8bcf83de2109
--- /dev/null
+++ b/doc/html/_sources/admin/advanced/retiring-des.txt
@@ -0,0 +1,417 @@
+.. _retiring-des:
+
+Retiring DES
+=======================
+
+Version 5 of the Kerberos protocol was originally implemented using
+the Data Encryption Standard (DES) as a block cipher for encryption.
+While it was considered secure at the time, advancements in computational
+ability have rendered DES vulnerable to brute force attacks on its 56-bit
+keyspace. As such, it is now considered insecure and should not be
+used (:rfc:`6649`).
+
+History
+-------
+
+DES was used in the original Kerberos implementation, and was the
+only cryptosystem in krb5 1.0. Partial support for triple-DES (3DES) was
+added in version 1.1, with full support following in version 1.2.
+The Advanced Encryption Standard (AES), which supersedes DES, gained
+partial support in version 1.3.0 of krb5 and full support in version 1.3.2.
+However, deployments of krb5 using Kerberos databases created with older
+versions of krb5 will not necessarily start using strong crypto for
+ordinary operation without administrator intervention.
+
+Types of keys
+-------------
+
+* The database master key: This key is not exposed to user requests,
+ but is used to encrypt other key material stored in the kerberos
+ database. The database master key is currently stored as ``K/M``
+ by default.
+* Password-derived keys: User principals frequently have keys
+ derived from a password. When a new password is set, the KDC
+ uses various string2key functions to generate keys in the database
+ for that principal.
+* Keytab keys: Application server principals generally use random
+ keys which are not derived from a password. When the database
+ entry is created, the KDC generates random keys of various enctypes
+ to enter in the database, which are conveyed to the application server
+ and stored in a keytab.
+* Session keys: These are short-term keys generated by the KDC while
+ processing client requests, with an enctype selected by the KDC.
+
+For details on the various enctypes and how enctypes are selected by the KDC
+for session keys and client/server long-term keys, see :ref:`enctypes`.
+When using the :ref:`kadmin(1)` interface to generate new long-term keys,
+the **-e** argument can be used to force a particular set of enctypes,
+overriding the KDC default values.
+
+.. note::
+
+ When the KDC is selecting a session key, it has no knowledge about the
+ kerberos installation on the server which will receive the service ticket,
+ only what keys are in the database for the service principal.
+ In order to allow uninterrupted operation to
+ clients while migrating away from DES, care must be taken to ensure that
+ kerberos installations on application server machines are configured to
+ support newer encryption types before keys of those new encryption types
+ are created in the Kerberos database for those server principals.
+
+Upgrade procedure
+-----------------
+
+This procedure assumes that the KDC software has already been upgraded
+to a modern version of krb5 that supports non-DES keys, so that the
+only remaining task is to update the actual keys used to service requests.
+The realm used for demonstrating this procedure, ZONE.MIT.EDU,
+is an example of the worst-case scenario, where all keys in the realm
+are DES. The realm was initially created with a very old version of krb5,
+and **supported_enctypes** in :ref:`kdc.conf(5)` was set to a value
+appropriate when the KDC was installed, but was not updated as the KDC
+was upgraded:
+
+::
+
+ [realms]
+ ZONE.MIT.EDU = {
+ [...]
+ master_key_type = des-cbc-crc
+ supported_enctypes = des-cbc-crc:normal des:normal des:v4 des:norealm des:onlyrealm des:afs3
+ }
+
+This resulted in the keys for all principals in the realm being forced
+to DES-only, unless specifically requested using :ref:`kadmin(1)`.
+
+Before starting the upgrade, all KDCs were running krb5 1.11,
+and the database entries for some "high-value" principals were:
+
+::
+
+ [root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q 'getprinc krbtgt/ZONE.MIT.EDU'
+ [...]
+ Number of keys: 1
+ Key: vno 1, des-cbc-crc:v4
+ [...]
+ [root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q 'getprinc kadmin/admin'
+ [...]
+ Number of keys: 1
+ Key: vno 15, des-cbc-crc
+ [...]
+ [root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q 'getprinc kadmin/changepw'
+ [...]
+ Number of keys: 1
+ Key: vno 14, des-cbc-crc
+ [...]
+
+The ``krbtgt/REALM`` key appears to have never been changed since creation
+(its kvno is 1), and all three database entries have only a des-cbc-crc key.
+
+The krbtgt key and KDC keys
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Perhaps the biggest single-step improvement in the security of the cell
+is gained by strengthening the key of the ticket-granting service principal,
+``krbtgt/REALM``---if this principal's key is compromised, so is the
+entire realm. Since the server that will handle service tickets
+for this principal is the KDC itself, it is easy to guarantee that it
+will be configured to support any encryption types which might be
+selected. However, the default KDC behavior when creating new keys is to
+remove the old keys, which would invalidate all existing tickets issued
+against that principal, rendering the TGTs cached by clients useless.
+Instead, a new key can be created with the old key retained, so that
+existing tickets will still function until their scheduled expiry
+(see :ref:`changing_krbtgt_key`).
+
+::
+
+ [root@casio krb5kdc]# enctypes=aes256-cts-hmac-sha1-96:normal,\
+ > aes128-cts-hmac-sha1-96:normal,des3-hmac-sha1:normal,des-cbc-crc:normal
+ [root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q "cpw -e ${enctypes} -randkey \
+ > -keepold krbtgt/ZONE.MIT.EDU"
+ Authenticating as principal root/admin@ZONE.MIT.EDU with password.
+ Key for "krbtgt/ZONE.MIT.EDU@ZONE.MIT.EDU" randomized.
+
+.. note::
+
+ The new ``krbtgt@REALM`` key should be propagated to slave KDCs
+ immediately so that TGTs issued by the master KDC can be used to
+ issue service tickets on slave KDCs. Slave KDCs will refuse requests
+ using the new TGT kvno until the new krbtgt entry has been propagated
+ to them.
+
+It is necessary to explicitly specify the enctypes for the new database
+entry, since **supported_enctypes** has not been changed. Leaving
+**supported_enctypes** unchanged makes a potential rollback operation
+easier, since all new keys of new enctypes are the result of explicit
+administrator action and can be easily enumerated.
+Upgrading the krbtgt key should have minimal user-visible disruption other
+than that described in the note above, since only clients which list the
+new enctypes as supported will use them, per the procedure
+in :ref:`session_key_selection`.
+Once the krbtgt key is updated, the session and ticket keys for user
+TGTs will be strong keys, but subsequent requests
+for service tickets will still get DES keys until the service principals
+have new keys generated. Application service
+remains uninterrupted due to the key-selection procedure on the KDC.
+
+After the change, the database entry is now:
+
+::
+
+ [root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q 'getprinc krbtgt/ZONE.MIT.EDU'
+ [...]
+ Number of keys: 5
+ Key: vno 2, aes256-cts-hmac-sha1-96
+ Key: vno 2, aes128-cts-hmac-sha1-96
+ Key: vno 2, des3-cbc-sha1
+ Key: vno 2, des-cbc-crc
+ Key: vno 1, des-cbc-crc:v4
+ [...]
+
+Since the expected disruptions from rekeying the krbtgt principal are
+minor, after a short testing period, it is
+appropriate to rekey the other high-value principals, ``kadmin/admin@REALM``
+and ``kadmin/changepw@REALM``. These are the service principals used for
+changing user passwords and updating application keytabs. The kadmin
+and password-changing services are regular kerberized services, so the
+session-key-selection algorithm described in :ref:`session_key_selection`
+applies. It is particularly important to have strong session keys for
+these services, since user passwords and new long-term keys are conveyed
+over the encrypted channel.
+
+::
+
+ [root@casio krb5kdc]# enctypes=aes256-cts-hmac-sha1-96:normal,\
+ > aes128-cts-hmac-sha1-96:normal,des3-hmac-sha1:normal
+ [root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q "cpw -e ${enctypes} -randkey \
+ > kadmin/admin"
+ Authenticating as principal root/admin@ZONE.MIT.EDU with password.
+ Key for "kadmin/admin@ZONE.MIT.EDU" randomized.
+ [root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q "cpw -e ${enctypes} -randkey \
+ > kadmin/changepw"
+ Authenticating as principal root/admin@ZONE.MIT.EDU with password.
+ Key for "kadmin/changepw@ZONE.MIT.EDU" randomized.
+
+It is not necessary to retain a single-DES key for these services, since
+password changes are not part of normal daily workflow, and disruption
+from a client failure is likely to be minimal. Furthermore, if a kerberos
+client experiences failure changing a user password or keytab key,
+this indicates that that client will become inoperative once services
+are rekeyed to non-DES enctypes. Such problems can be detected early
+at this stage, giving more time for corrective action.
+
+Adding strong keys to application servers
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Before switching the default enctypes for new keys over to strong enctypes,
+it may be desired to test upgrading a handful of services with the
+new configuration before flipping the switch for the defaults. This
+still requires using the **-e** argument in :ref:`kadmin(1)` to get non-default
+enctypes:
+
+::
+
+ [root@casio krb5kdc]# enctypes=aes256-cts-hmac-sha1-96:normal,\
+ > aes128-cts-hmac-sha1-96:normal,des3-cbc-sha1:normal,des-cbc-crc:normal
+ [root@casio krb5kdc]# kadmin -r ZONE.MIT.EDU -p zephyr/zephyr@ZONE.MIT.EDU -k -t \
+ > /etc/zephyr/krb5.keytab -q "ktadd -e ${enctypes} \
+ > -k /etc/zephyr/krb5.keytab zephyr/zephyr@ZONE.MIT.EDU"
+ Authenticating as principal zephyr/zephyr@ZONE.MIT.EDU with keytab /etc/zephyr/krb5.keytab.
+ Entry for principal zephyr/zephyr@ZONE.MIT.EDU with kvno 4, encryption type aes256-cts-hmac-sha1-96 added to keytab WRFILE:/etc/zephyr/krb5.keytab.
+ Entry for principal zephyr/zephyr@ZONE.MIT.EDU with kvno 4, encryption type aes128-cts-hmac-sha1-96 added to keytab WRFILE:/etc/zephyr/krb5.keytab.
+ Entry for principal zephyr/zephyr@ZONE.MIT.EDU with kvno 4, encryption type des3-cbc-sha1 added to keytab WRFILE:/etc/zephyr/krb5.keytab.
+ Entry for principal zephyr/zephyr@ZONE.MIT.EDU with kvno 4, encryption type des-cbc-crc added to keytab WRFILE:/etc/zephyr/krb5.keytab.
+
+Be sure to remove the old keys from the application keytab, per best
+practice.
+
+::
+
+ [root@casio krb5kdc]# k5srvutil -f /etc/zephyr/krb5.keytab delold
+ Authenticating as principal zephyr/zephyr@ZONE.MIT.EDU with keytab /etc/zephyr/krb5.keytab.
+ Entry for principal zephyr/zephyr@ZONE.MIT.EDU with kvno 3 removed from keytab WRFILE:/etc/zephyr/krb5.keytab.
+
+Adding strong keys by default
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Once the high-visibility services have been rekeyed, it is probably
+appropriate to change :ref:`kdc.conf(5)` to generate keys with the new
+encryption types by default. This enables server administrators to generate
+new enctypes with the **change** subcommand of :ref:`k5srvutil(1)`,
+and causes user password
+changes to add new encryption types for their entries. It will probably
+be necessary to implement administrative controls to cause all user
+principal keys to be updated in a reasonable period of time, whether
+by forcing password changes or a password synchronization service that
+has access to the current password and can add the new keys.
+
+::
+
+ [realms]
+ ZONE.MIT.EDU = {
+ supported_enctypes = aes256-cts-hmac-sha1-96:normal aes128-cts-hmac-sha1-96:normal des3-cbc-sha1:normal des3-hmac-sha1:normal des-cbc-crc:normal
+
+.. note::
+
+ The krb5kdc process must be restarted for these changes to take effect.
+
+At this point, all service administrators can update their services and the
+servers behind them to take advantage of strong cryptography.
+If necessary, the server's krb5 installation should be configured and/or
+upgraded to a version supporting non-DES keys. See :ref:`enctypes` for
+krb5 version and configuration settings.
+Only when the service is configured to accept non-DES keys should
+the key version number be incremented and new keys generated
+(``k5srvutil change && k5srvutil delold``).
+
+::
+
+ root@dr-willy:~# k5srvutil change
+ Authenticating as principal host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU with keytab /etc/krb5.keytab.
+ Entry for principal host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU with kvno 3, encryption type AES-256 CTS mode with 96-bit SHA-1 HMAC added to keytab WRFILE:/etc/krb5.keytab.
+ Entry for principal host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU with kvno 3, encryption type AES-128 CTS mode with 96-bit SHA-1 HMAC added to keytab WRFILE:/etc/krb5.keytab.
+ Entry for principal host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU with kvno 3, encryption type Triple DES cbc mode with HMAC/sha1 added to keytab WRFILE:/etc/krb5.keytab.
+ Entry for principal host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU with kvno 3, encryption type DES cbc mode with CRC-32 added to keytab WRFILE:/etc/krb5.keytab.
+ root@dr-willy:~# klist -e -k -t /etc/krb5.keytab
+ Keytab name: WRFILE:/etc/krb5.keytab
+ KVNO Timestamp Principal
+ ---- ----------------- --------------------------------------------------------
+ 2 10/10/12 17:03:59 host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU (DES cbc mode with CRC-32)
+ 3 12/12/12 15:31:19 host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU (AES-256 CTS mode with 96-bit SHA-1 HMAC)
+ 3 12/12/12 15:31:19 host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU (AES-128 CTS mode with 96-bit SHA-1 HMAC)
+ 3 12/12/12 15:31:19 host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU (Triple DES cbc mode with HMAC/sha1)
+ 3 12/12/12 15:31:19 host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU (DES cbc mode with CRC-32)
+ root@dr-willy:~# k5srvutil delold
+ Authenticating as principal host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU with keytab /etc/krb5.keytab.
+ Entry for principal host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU with kvno 2 removed from keytab WRFILE:/etc/krb5.keytab.
+
+When a single service principal is shared by multiple backend servers in
+a load-balanced environment, it may be necessary to schedule downtime
+or adjust the population in the load-balanced pool in order to propagate
+the updated keytab to all hosts in the pool with minimal service interruption.
+
+Removing DES keys from usage
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+This situation remains something of a testing or transitory state,
+as new DES keys are still being generated, and will be used if requested
+by a client. To make more progress removing DES from the realm, the KDC
+should be configured to not generate such keys by default.
+
+.. note::
+
+ An attacker posing as a client can implement a brute force attack against
+ a DES key for any principal, if that key is in the current (highest-kvno)
+ key list. This attack is only possible if **allow_weak_crypto = true**
+ is enabled on the KDC. Setting the **+requires_preauth** flag on a
+ principal forces this attack to be an online attack, much slower than
+ the offline attack otherwise available to the attacker. However, setting
+ this flag on a service principal is not always advisable; see the entry in
+ :ref:`add_principal` for details.
+
+The following KDC configuration will not generate DES keys by default:
+
+::
+
+ [realms]
+ ZONE.MIT.EDU = {
+ supported_enctypes = aes256-cts-hmac-sha1-96:normal aes128-cts-hmac-sha1-96:normal des3-cbc-sha1:normal des3-hmac-sha1:normal
+
+.. note::
+
+ As before, the KDC process must be restarted for this change to take
+ effect. It is best practice to update kdc.conf on all KDCs, not just the
+ master, to avoid unpleasant surprises should the master fail and a slave
+ need to be promoted.
+
+It is now appropriate to remove the legacy single-DES key from the
+``krbtgt/REALM`` entry:
+
+::
+
+ [root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q "cpw -randkey -keepold \
+ > krbtgt/ZONE.MIT.EDU"
+ Authenticating as principal host/admin@ATHENA.MIT.EDU with password.
+ Key for "krbtgt/ZONE.MIT.EDU@ZONE.MIT.EDU" randomized.
+
+After the maximum ticket lifetime has passed, the old database entry
+should be removed.
+
+::
+
+ [root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q 'purgekeys krbtgt/ZONE.MIT.EDU'
+ Authenticating as principal root/admin@ZONE.MIT.EDU with password.
+ Old keys for principal "krbtgt/ZONE.MIT.EDU@ZONE.MIT.EDU" purged.
+
+After the KDC is restarted with the new **supported_enctypes**,
+all user password changes and application keytab updates will not
+generate DES keys by default.
+
+::
+
+ contents-vnder-pressvre:~> kpasswd zonetest@ZONE.MIT.EDU
+ Password for zonetest@ZONE.MIT.EDU: [enter old password]
+ Enter new password: [enter new password]
+ Enter it again: [enter new password]
+ Password changed.
+ contents-vnder-pressvre:~> kadmin -r ZONE.MIT.EDU -q 'getprinc zonetest'
+ [...]
+ Number of keys: 3
+ Key: vno 9, aes256-cts-hmac-sha1-96
+ Key: vno 9, aes128-cts-hmac-sha1-96
+ Key: vno 9, des3-cbc-sha1
+ [...]
+
+ [kaduk@glossolalia ~]$ kadmin -p kaduk@ZONE.MIT.EDU -r ZONE.MIT.EDU -k \
+ > -t kaduk-zone.keytab -q 'ktadd -k kaduk-zone.keytab kaduk@ZONE.MIT.EDU'
+ Authenticating as principal kaduk@ZONE.MIT.EDU with keytab kaduk-zone.keytab.
+ Entry for principal kaduk@ZONE.MIT.EDU with kvno 3, encryption type aes256-cts-hmac-sha1-96 added to keytab WRFILE:kaduk-zone.keytab.
+ Entry for principal kaduk@ZONE.MIT.EDU with kvno 3, encryption type aes128-cts-hmac-sha1-96 added to keytab WRFILE:kaduk-zone.keytab.
+ Entry for principal kaduk@ZONE.MIT.EDU with kvno 3, encryption type des3-cbc-sha1 added to keytab WRFILE:kaduk-zone.keytab.
+
+Once all principals have been re-keyed, DES support can be disabled on the
+KDC (**allow_weak_crypto = false**), and client machines can remove
+**allow_weak_crypto = true** from their :ref:`krb5.conf(5)` configuration
+files, completing the migration. **allow_weak_crypto** takes precedence over
+all places where DES enctypes could be explicitly configured. DES keys will
+not be used, even if they are present, when **allow_weak_crypto = false**.
+
+Support for legacy services
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If there remain legacy services which do not support non-DES enctypes
+(such as older versions of AFS), **allow_weak_crypto** must remain
+enabled on the KDC. Client machines need not have this setting,
+though---applications which require DES can use API calls to allow
+weak crypto on a per-request basis, overriding the system krb5.conf.
+However, having **allow_weak_crypto** set on the KDC means that any
+principals which have a DES key in the database could still use those
+keys. To minimize the use of DES in the realm and restrict it to just
+legacy services which require DES, it is necessary to remove all other
+DES keys. The realm has been configured such that at password and
+keytab change, no DES keys will be generated by default. The task
+then reduces to requiring user password changes and having server
+administrators update their service keytabs. Administrative outreach
+will be necessary, and if the desire to eliminate DES is sufficiently
+strong, the KDC administrators may choose to randkey any principals
+which have not been rekeyed after some timeout period, forcing the
+user to contact the helpdesk for access.
+
+The Database Master Key
+-----------------------
+
+This procedure does not alter ``K/M@REALM``, the key used to encrypt key
+material in the Kerberos database. (This is the key stored in the stash file
+on the KDC if stash files are used.) However, the security risk of
+a single-DES key for ``K/M`` is minimal, given that access to material
+encrypted in ``K/M`` (the Kerberos database) is generally tightly controlled.
+If an attacker can gain access to the encrypted database, they likely
+have access to the stash file as well, rendering the weak cryptography
+broken by non-cryptographic means. As such, upgrading ``K/M`` to a stronger
+encryption type is unlikely to be a high-priority task.
+
+Is is possible to upgrade the master key used for the database, if
+desired. Using :ref:`kdb5_util(8)`'s **add_mkey**, **use_mkey**, and
+**update_princ_encryption** commands, a new master key can be added
+and activated for use on new key material, and the existing entries
+converted to the new master key.
diff --git a/doc/html/_sources/admin/appl_servers.txt b/doc/html/_sources/admin/appl_servers.txt
new file mode 100644
index 000000000000..f6474cdbdebc
--- /dev/null
+++ b/doc/html/_sources/admin/appl_servers.txt
@@ -0,0 +1,147 @@
+Application servers
+===================
+
+If you need to install the Kerberos V5 programs on an application
+server, please refer to the Kerberos V5 Installation Guide. Once you
+have installed the software, you need to add that host to the Kerberos
+database (see :ref:`add_mod_del_princs`), and generate a keytab for
+that host, that contains the host's key. You also need to make sure
+the host's clock is within your maximum clock skew of the KDCs.
+
+
+Keytabs
+-------
+
+A keytab is a host's copy of its own keylist, which is analogous to a
+user's password. An application server that needs to authenticate
+itself to the KDC has to have a keytab that contains its own principal
+and key. Just as it is important for users to protect their
+passwords, it is equally important for hosts to protect their keytabs.
+You should always store keytab files on local disk, and make them
+readable only by root, and you should never send a keytab file over a
+network in the clear. Ideally, you should run the :ref:`kadmin(1)`
+command to extract a keytab on the host on which the keytab is to
+reside.
+
+
+.. _add_princ_kt:
+
+Adding principals to keytabs
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+To generate a keytab, or to add a principal to an existing keytab, use
+the **ktadd** command from kadmin.
+
+.. include:: admin_commands/kadmin_local.rst
+ :start-after: _ktadd:
+ :end-before: _ktadd_end:
+
+
+Examples
+########
+
+Here is a sample session, using configuration files that enable only
+AES encryption::
+
+ kadmin: ktadd host/daffodil.mit.edu@ATHENA.MIT.EDU
+ Entry for principal host/daffodil.mit.edu with kvno 2, encryption type aes256-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab
+ Entry for principal host/daffodil.mit.edu with kvno 2, encryption type aes128-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab
+ kadmin:
+
+
+Removing principals from keytabs
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+To remove a principal from an existing keytab, use the kadmin
+**ktremove** command.
+
+.. include:: admin_commands/kadmin_local.rst
+ :start-after: _ktremove:
+ :end-before: _ktremove_end:
+
+
+Clock Skew
+----------
+
+A Kerberos application server host must keep its clock synchronized or
+it will reject authentication requests from clients. Modern operating
+systems typically provide a facility to maintain the correct time;
+make sure it is enabled. This is especially important on virtual
+machines, where clocks tend to drift more rapidly than normal machine
+clocks.
+
+The default allowable clock skew is controlled by the **clockskew**
+variable in :ref:`libdefaults`.
+
+
+Getting DNS information correct
+-------------------------------
+
+Several aspects of Kerberos rely on name service. When a hostname is
+used to name a service, the Kerberos library canonicalizes the
+hostname using forward and reverse name resolution. (The reverse name
+resolution step can be turned off using the **rdns** variable in
+:ref:`libdefaults`.) The result of this canonicalization must match
+the principal entry in the host's keytab, or authentication will fail.
+
+Each host's canonical name must be the fully-qualified host name
+(including the domain), and each host's IP address must
+reverse-resolve to the canonical name.
+
+Configuration of hostnames varies by operating system. On the
+application server itself, canonicalization will typically use the
+``/etc/hosts`` file rather than the DNS. Ensure that the line for the
+server's hostname is in the following form::
+
+ IP address fully-qualified hostname aliases
+
+Here is a sample ``/etc/hosts`` file::
+
+ # this is a comment
+ 127.0.0.1 localhost localhost.mit.edu
+ 10.0.0.6 daffodil.mit.edu daffodil trillium wake-robin
+
+The output of ``klist -k`` for this example host should look like::
+
+ viola# klist -k
+ Keytab name: /etc/krb5.keytab
+ KVNO Principal
+ ---- ------------------------------------------------------------
+ 2 host/daffodil.mit.edu@ATHENA.MIT.EDU
+
+If you were to ssh to this host with a fresh credentials cache (ticket
+file), and then :ref:`klist(1)`, the output should list a service
+principal of ``host/daffodil.mit.edu@ATHENA.MIT.EDU``.
+
+
+.. _conf_firewall:
+
+Configuring your firewall to work with Kerberos V5
+--------------------------------------------------
+
+If you need off-site users to be able to get Kerberos tickets in your
+realm, they must be able to get to your KDC. This requires either
+that you have a slave KDC outside your firewall, or that you configure
+your firewall to allow UDP requests into at least one of your KDCs, on
+whichever port the KDC is running. (The default is port 88; other
+ports may be specified in the KDC's :ref:`kdc.conf(5)` file.)
+Similarly, if you need off-site users to be able to change their
+passwords in your realm, they must be able to get to your Kerberos
+admin server on the kpasswd port (which defaults to 464). If you need
+off-site users to be able to administer your Kerberos realm, they must
+be able to get to your Kerberos admin server on the administrative
+port (which defaults to 749).
+
+If your on-site users inside your firewall will need to get to KDCs in
+other realms, you will also need to configure your firewall to allow
+outgoing TCP and UDP requests to port 88, and to port 464 to allow
+password changes. If your on-site users inside your firewall will
+need to get to Kerberos admin servers in other realms, you will also
+need to allow outgoing TCP and UDP requests to port 749.
+
+If any of your KDCs are outside your firewall, you will need to allow
+kprop requests to get through to the remote KDC. :ref:`kprop(8)` uses
+the ``krb5_prop`` service on port 754 (tcp).
+
+The book *UNIX System Security*, by David Curry, is a good starting
+point for learning to configure firewalls.
diff --git a/doc/html/_sources/admin/auth_indicator.txt b/doc/html/_sources/admin/auth_indicator.txt
new file mode 100644
index 000000000000..b13905e95486
--- /dev/null
+++ b/doc/html/_sources/admin/auth_indicator.txt
@@ -0,0 +1,57 @@
+.. _auth_indicator:
+
+Authentication indicators
+=========================
+
+As of release 1.14, the KDC can be configured to annotate tickets if
+the client authenticated using a stronger preauthentication mechanism
+such as :ref:`PKINIT <pkinit>` or :ref:`OTP <otp_preauth>`. These
+annotations are called "authentication indicators." Service
+principals can be configured to require particular authentication
+indicators in order to authenticate to that service. An
+authentication indicator value can be any string chosen by the KDC
+administrator; there are no pre-set values.
+
+To use authentication indicators with PKINIT or OTP, first configure
+the KDC to include an indicator when that preauthentication mechanism
+is used. For PKINIT, use the **pkinit_indicator** variable in
+:ref:`kdc.conf(5)`. For OTP, use the **indicator** variable in the
+token type definition, or specify the indicators in the **otp** user
+string as described in :ref:`otp_preauth`.
+
+To require an indicator to be present in order to authenticate to a
+service principal, set the **require_auth** string attribute on the
+principal to the indicator value to be required. If you wish to allow
+one of several indicators to be accepted, you can specify multiple
+indicator values separated by spaces.
+
+For example, a realm could be configured to set the authentication
+indicator value "strong" when PKINIT is used to authenticate, using a
+setting in the :ref:`kdc_realms` subsection::
+
+ pkinit_indicator = strong
+
+A service principal could be configured to require the "strong"
+authentication indicator value::
+
+ $ kadmin setstr host/high.value.server require_auth strong
+ Password for user/admin@KRBTEST.COM:
+
+A user who authenticates with PKINIT would be able to obtain a ticket
+for the service principal::
+
+ $ kinit -X X509_user_identity=FILE:/my/cert.pem,/my/key.pem user
+ $ kvno host/high.value.server
+ host/high.value.server@KRBTEST.COM: kvno = 1
+
+but a user who authenticates with a password would not::
+
+ $ kinit user
+ Password for user@KRBTEST.COM:
+ $ kvno host/high.value.server
+ kvno: KDC policy rejects request while getting credentials for
+ host/high.value.server@KRBTEST.COM
+
+GSSAPI server applications can inspect authentication indicators
+through the :ref:`auth-indicators <gssapi_authind_attr>` name
+attribute.
diff --git a/doc/html/_sources/admin/backup_host.txt b/doc/html/_sources/admin/backup_host.txt
new file mode 100644
index 000000000000..a0c2a2878e3e
--- /dev/null
+++ b/doc/html/_sources/admin/backup_host.txt
@@ -0,0 +1,34 @@
+Backups of secure hosts
+=======================
+
+When you back up a secure host, you should exclude the host's keytab
+file from the backup. If someone obtained a copy of the keytab from a
+backup, that person could make any host masquerade as the host whose
+keytab was compromised. In many configurations, knowledge of the
+host's keytab also allows root access to the host. This could be
+particularly dangerous if the compromised keytab was from one of your
+KDCs. If the machine has a disk crash and the keytab file is lost, it
+is easy to generate another keytab file. (See :ref:`add_princ_kt`.)
+If you are unable to exclude particular files from backups, you should
+ensure that the backups are kept as secure as the host's root
+password.
+
+
+Backing up the Kerberos database
+--------------------------------
+
+As with any file, it is possible that your Kerberos database could
+become corrupted. If this happens on one of the slave KDCs, you might
+never notice, since the next automatic propagation of the database
+would install a fresh copy. However, if it happens to the master KDC,
+the corrupted database would be propagated to all of the slaves during
+the next propagation. For this reason, MIT recommends that you back
+up your Kerberos database regularly. Because the master KDC is
+continuously dumping the database to a file in order to propagate it
+to the slave KDCs, it is a simple matter to have a cron job
+periodically copy the dump file to a secure machine elsewhere on your
+network. (Of course, it is important to make the host where these
+backups are stored as secure as your KDCs, and to encrypt its
+transmission across your network.) Then if your database becomes
+corrupted, you can load the most recent dump onto the master KDC.
+(See :ref:`restore_from_dump`.)
diff --git a/doc/html/_sources/admin/conf_files/index.txt b/doc/html/_sources/admin/conf_files/index.txt
new file mode 100644
index 000000000000..a04836ac742d
--- /dev/null
+++ b/doc/html/_sources/admin/conf_files/index.txt
@@ -0,0 +1,20 @@
+Configuration Files
+===================
+
+Kerberos uses configuration files to allow administrators to specify
+settings on a per-machine basis. :ref:`krb5.conf(5)` applies to all
+applications using the Kerboros library, on clients and servers.
+For KDC-specific applications, additional settings can be specified in
+:ref:`kdc.conf(5)`; the two files are merged into a configuration profile
+used by applications accessing the KDC database directly. :ref:`kadm5.acl(5)`
+is also only used on the KDC, it controls permissions for modifying the
+KDC database.
+
+Contents
+--------
+.. toctree::
+ :maxdepth: 1
+
+ krb5_conf
+ kdc_conf
+ kadm5_acl
diff --git a/doc/html/_sources/admin/conf_files/kadm5_acl.txt b/doc/html/_sources/admin/conf_files/kadm5_acl.txt
new file mode 100644
index 000000000000..d23fb8a5789e
--- /dev/null
+++ b/doc/html/_sources/admin/conf_files/kadm5_acl.txt
@@ -0,0 +1,149 @@
+.. _kadm5.acl(5):
+
+kadm5.acl
+=========
+
+DESCRIPTION
+-----------
+
+The Kerberos :ref:`kadmind(8)` daemon uses an Access Control List
+(ACL) file to manage access rights to the Kerberos database.
+For operations that affect principals, the ACL file also controls
+which principals can operate on which other principals.
+
+The default location of the Kerberos ACL file is
+|kdcdir|\ ``/kadm5.acl`` unless this is overridden by the *acl_file*
+variable in :ref:`kdc.conf(5)`.
+
+SYNTAX
+------
+
+Empty lines and lines starting with the sharp sign (``#``) are
+ignored. Lines containing ACL entries have the format::
+
+ principal permissions [target_principal [restrictions] ]
+
+.. note::
+
+ Line order in the ACL file is important. The first matching entry
+ will control access for an actor principal on a target principal.
+
+*principal*
+ (Partially or fully qualified Kerberos principal name.) Specifies
+ the principal whose permissions are to be set.
+
+ Each component of the name may be wildcarded using the ``*``
+ character.
+
+*permissions*
+ Specifies what operations may or may not be performed by a
+ *principal* matching a particular entry. This is a string of one or
+ more of the following list of characters or their upper-case
+ counterparts. If the character is *upper-case*, then the operation
+ is disallowed. If the character is *lower-case*, then the operation
+ is permitted.
+
+ == ======================================================
+ a [Dis]allows the addition of principals or policies
+ c [Dis]allows the changing of passwords for principals
+ d [Dis]allows the deletion of principals or policies
+ e [Dis]allows the extraction of principal keys
+ i [Dis]allows inquiries about principals or policies
+ l [Dis]allows the listing of all principals or policies
+ m [Dis]allows the modification of principals or policies
+ p [Dis]allows the propagation of the principal database (used in :ref:`incr_db_prop`)
+ s [Dis]allows the explicit setting of the key for a principal
+ x Short for admcilsp. All privileges (except ``e``)
+ \* Same as x.
+ == ======================================================
+
+.. note::
+
+ The ``extract`` privilege is not included in the wildcard
+ privilege; it must be explicitly assigned. This privilege
+ allows the user to extract keys from the database, and must be
+ handled with great care to avoid disclosure of important keys
+ like those of the kadmin/* or krbtgt/* principals. The
+ **lockdown_keys** principal attribute can be used to prevent
+ key extraction from specific principals regardless of the
+ granted privilege.
+
+*target_principal*
+ (Optional. Partially or fully qualified Kerberos principal name.)
+ Specifies the principal on which *permissions* may be applied.
+ Each component of the name may be wildcarded using the ``*``
+ character.
+
+ *target_principal* can also include back-references to *principal*,
+ in which ``*number`` matches the corresponding wildcard in
+ *principal*.
+
+*restrictions*
+ (Optional) A string of flags. Allowed restrictions are:
+
+ {+\|-}\ *flagname*
+ flag is forced to the indicated value. The permissible flags
+ are the same as those for the **default_principal_flags**
+ variable in :ref:`kdc.conf(5)`.
+
+ *-clearpolicy*
+ policy is forced to be empty.
+
+ *-policy pol*
+ policy is forced to be *pol*.
+
+ -{*expire, pwexpire, maxlife, maxrenewlife*} *time*
+ (:ref:`getdate` string) associated value will be forced to
+ MIN(*time*, requested value).
+
+ The above flags act as restrictions on any add or modify operation
+ which is allowed due to that ACL line.
+
+.. warning::
+
+ If the kadmind ACL file is modified, the kadmind daemon needs to be
+ restarted for changes to take effect.
+
+EXAMPLE
+-------
+
+Here is an example of a kadm5.acl file::
+
+ */admin@ATHENA.MIT.EDU * # line 1
+ joeadmin@ATHENA.MIT.EDU ADMCIL # line 2
+ joeadmin/*@ATHENA.MIT.EDU i */root@ATHENA.MIT.EDU # line 3
+ */root@ATHENA.MIT.EDU ci *1@ATHENA.MIT.EDU # line 4
+ */root@ATHENA.MIT.EDU l * # line 5
+ sms@ATHENA.MIT.EDU x * -maxlife 9h -postdateable # line 6
+
+(line 1) Any principal in the ``ATHENA.MIT.EDU`` realm with
+an ``admin`` instance has all administrative privileges.
+
+(lines 1-3) The user ``joeadmin`` has all permissions with his
+``admin`` instance, ``joeadmin/admin@ATHENA.MIT.EDU`` (matches line
+1). He has no permissions at all with his null instance,
+``joeadmin@ATHENA.MIT.EDU`` (matches line 2). His ``root`` and other
+non-``admin``, non-null instances (e.g., ``extra`` or ``dbadmin``) have
+inquire permissions with any principal that has the instance ``root``
+(matches line 3).
+
+(line 4) Any ``root`` principal in ``ATHENA.MIT.EDU`` can inquire
+or change the password of their null instance, but not any other
+null instance. (Here, ``*1`` denotes a back-reference to the
+component matching the first wildcard in the actor principal.)
+
+(line 5) Any ``root`` principal in ``ATHENA.MIT.EDU`` can generate
+the list of principals in the database, and the list of policies
+in the database. This line is separate from line 4, because list
+permission can only be granted globally, not to specific target
+principals.
+
+(line 6) Finally, the Service Management System principal
+``sms@ATHENA.MIT.EDU`` has all permissions, but any principal that it
+creates or modifies will not be able to get postdateable tickets or
+tickets with a life of longer than 9 hours.
+
+SEE ALSO
+--------
+
+:ref:`kdc.conf(5)`, :ref:`kadmind(8)`
diff --git a/doc/html/_sources/admin/conf_files/kdc_conf.txt b/doc/html/_sources/admin/conf_files/kdc_conf.txt
new file mode 100644
index 000000000000..13077ecf4bc2
--- /dev/null
+++ b/doc/html/_sources/admin/conf_files/kdc_conf.txt
@@ -0,0 +1,937 @@
+.. _kdc.conf(5):
+
+kdc.conf
+========
+
+The kdc.conf file supplements :ref:`krb5.conf(5)` for programs which
+are typically only used on a KDC, such as the :ref:`krb5kdc(8)` and
+:ref:`kadmind(8)` daemons and the :ref:`kdb5_util(8)` program.
+Relations documented here may also be specified in krb5.conf; for the
+KDC programs mentioned, krb5.conf and kdc.conf will be merged into a
+single configuration profile.
+
+Normally, the kdc.conf file is found in the KDC state directory,
+|kdcdir|. You can override the default location by setting the
+environment variable **KRB5_KDC_PROFILE**.
+
+Please note that you need to restart the KDC daemon for any configuration
+changes to take effect.
+
+Structure
+---------
+
+The kdc.conf file is set up in the same format as the
+:ref:`krb5.conf(5)` file.
+
+
+Sections
+--------
+
+The kdc.conf file may contain the following sections:
+
+==================== =================================================
+:ref:`kdcdefaults` Default values for KDC behavior
+:ref:`kdc_realms` Realm-specific database configuration and settings
+:ref:`dbdefaults` Default database settings
+:ref:`dbmodules` Per-database settings
+:ref:`logging` Controls how Kerberos daemons perform logging
+==================== =================================================
+
+
+.. _kdcdefaults:
+
+[kdcdefaults]
+~~~~~~~~~~~~~
+
+With two exceptions, relations in the [kdcdefaults] section specify
+default values for realm variables, to be used if the [realms]
+subsection does not contain a relation for the tag. See the
+:ref:`kdc_realms` section for the definitions of these relations.
+
+* **host_based_services**
+* **kdc_listen**
+* **kdc_ports**
+* **kdc_tcp_listen**
+* **kdc_tcp_ports**
+* **no_host_referral**
+* **restrict_anonymous_to_tgt**
+
+**kdc_max_dgram_reply_size**
+ Specifies the maximum packet size that can be sent over UDP. The
+ default value is 4096 bytes.
+
+**kdc_tcp_listen_backlog**
+ (Integer.) Set the size of the listen queue length for the KDC
+ daemon. The value may be limited by OS settings. The default
+ value is 5.
+
+
+.. _kdc_realms:
+
+[realms]
+~~~~~~~~
+
+Each tag in the [realms] section is the name of a Kerberos realm. The
+value of the tag is a subsection where the relations define KDC
+parameters for that particular realm. The following example shows how
+to define one parameter for the ATHENA.MIT.EDU realm::
+
+ [realms]
+ ATHENA.MIT.EDU = {
+ max_renewable_life = 7d 0h 0m 0s
+ }
+
+The following tags may be specified in a [realms] subsection:
+
+**acl_file**
+ (String.) Location of the access control list file that
+ :ref:`kadmind(8)` uses to determine which principals are allowed
+ which permissions on the Kerberos database. The default value is
+ |kdcdir|\ ``/kadm5.acl``. For more information on Kerberos ACL
+ file see :ref:`kadm5.acl(5)`.
+
+**database_module**
+ (String.) This relation indicates the name of the configuration
+ section under :ref:`dbmodules` for database-specific parameters
+ used by the loadable database library. The default value is the
+ realm name. If this configuration section does not exist, default
+ values will be used for all database parameters.
+
+**database_name**
+ (String, deprecated.) This relation specifies the location of the
+ Kerberos database for this realm, if the DB2 module is being used
+ and the :ref:`dbmodules` configuration section does not specify a
+ database name. The default value is |kdcdir|\ ``/principal``.
+
+**default_principal_expiration**
+ (:ref:`abstime` string.) Specifies the default expiration date of
+ principals created in this realm. The default value is 0, which
+ means no expiration date.
+
+**default_principal_flags**
+ (Flag string.) Specifies the default attributes of principals
+ created in this realm. The format for this string is a
+ comma-separated list of flags, with '+' before each flag that
+ should be enabled and '-' before each flag that should be
+ disabled. The **postdateable**, **forwardable**, **tgt-based**,
+ **renewable**, **proxiable**, **dup-skey**, **allow-tickets**, and
+ **service** flags default to enabled.
+
+ There are a number of possible flags:
+
+ **allow-tickets**
+ Enabling this flag means that the KDC will issue tickets for
+ this principal. Disabling this flag essentially deactivates
+ the principal within this realm.
+
+ **dup-skey**
+ Enabling this flag allows the principal to obtain a session
+ key for another user, permitting user-to-user authentication
+ for this principal.
+
+ **forwardable**
+ Enabling this flag allows the principal to obtain forwardable
+ tickets.
+
+ **hwauth**
+ If this flag is enabled, then the principal is required to
+ preauthenticate using a hardware device before receiving any
+ tickets.
+
+ **no-auth-data-required**
+ Enabling this flag prevents PAC or AD-SIGNEDPATH data from
+ being added to service tickets for the principal.
+
+ **ok-as-delegate**
+ If this flag is enabled, it hints the client that credentials
+ can and should be delegated when authenticating to the
+ service.
+
+ **ok-to-auth-as-delegate**
+ Enabling this flag allows the principal to use S4USelf tickets.
+
+ **postdateable**
+ Enabling this flag allows the principal to obtain postdateable
+ tickets.
+
+ **preauth**
+ If this flag is enabled on a client principal, then that
+ principal is required to preauthenticate to the KDC before
+ receiving any tickets. On a service principal, enabling this
+ flag means that service tickets for this principal will only
+ be issued to clients with a TGT that has the preauthenticated
+ bit set.
+
+ **proxiable**
+ Enabling this flag allows the principal to obtain proxy
+ tickets.
+
+ **pwchange**
+ Enabling this flag forces a password change for this
+ principal.
+
+ **pwservice**
+ If this flag is enabled, it marks this principal as a password
+ change service. This should only be used in special cases,
+ for example, if a user's password has expired, then the user
+ has to get tickets for that principal without going through
+ the normal password authentication in order to be able to
+ change the password.
+
+ **renewable**
+ Enabling this flag allows the principal to obtain renewable
+ tickets.
+
+ **service**
+ Enabling this flag allows the the KDC to issue service tickets
+ for this principal.
+
+ **tgt-based**
+ Enabling this flag allows a principal to obtain tickets based
+ on a ticket-granting-ticket, rather than repeating the
+ authentication process that was used to obtain the TGT.
+
+**dict_file**
+ (String.) Location of the dictionary file containing strings that
+ are not allowed as passwords. The file should contain one string
+ per line, with no additional whitespace. If none is specified or
+ if there is no policy assigned to the principal, no dictionary
+ checks of passwords will be performed.
+
+**host_based_services**
+ (Whitespace- or comma-separated list.) Lists services which will
+ get host-based referral processing even if the server principal is
+ not marked as host-based by the client.
+
+**iprop_enable**
+ (Boolean value.) Specifies whether incremental database
+ propagation is enabled. The default value is false.
+
+**iprop_master_ulogsize**
+ (Integer.) Specifies the maximum number of log entries to be
+ retained for incremental propagation. The default value is 1000.
+ Prior to release 1.11, the maximum value was 2500.
+
+**iprop_slave_poll**
+ (Delta time string.) Specifies how often the slave KDC polls for
+ new updates from the master. The default value is ``2m`` (that
+ is, two minutes).
+
+**iprop_listen**
+ (Whitespace- or comma-separated list.) Specifies the iprop RPC
+ listening addresses and/or ports for the :ref:`kadmind(8)` daemon.
+ Each entry may be an interface address, a port number, or an
+ address and port number separated by a colon. If the address
+ contains colons, enclose it in square brackets. If no address is
+ specified, the wildcard address is used. If kadmind fails to bind
+ to any of the specified addresses, it will fail to start. The
+ default (when **iprop_enable** is true) is to bind to the wildcard
+ address at the port specified in **iprop_port**. New in release
+ 1.15.
+
+**iprop_port**
+ (Port number.) Specifies the port number to be used for
+ incremental propagation. When **iprop_enable** is true, this
+ relation is required in the slave configuration file, and this
+ relation or **iprop_listen** is required in the master
+ configuration file, as there is no default port number. Port
+ numbers specified in **iprop_listen** entries will override this
+ port number for the :ref:`kadmind(8)` daemon.
+
+**iprop_resync_timeout**
+ (Delta time string.) Specifies the amount of time to wait for a
+ full propagation to complete. This is optional in configuration
+ files, and is used by slave KDCs only. The default value is 5
+ minutes (``5m``). New in release 1.11.
+
+**iprop_logfile**
+ (File name.) Specifies where the update log file for the realm
+ database is to be stored. The default is to use the
+ **database_name** entry from the realms section of the krb5 config
+ file, with ``.ulog`` appended. (NOTE: If **database_name** isn't
+ specified in the realms section, perhaps because the LDAP database
+ back end is being used, or the file name is specified in the
+ [dbmodules] section, then the hard-coded default for
+ **database_name** is used. Determination of the **iprop_logfile**
+ default value will not use values from the [dbmodules] section.)
+
+**kadmind_listen**
+ (Whitespace- or comma-separated list.) Specifies the kadmin RPC
+ listening addresses and/or ports for the :ref:`kadmind(8)` daemon.
+ Each entry may be an interface address, a port number, or an
+ address and port number separated by a colon. If the address
+ contains colons, enclose it in square brackets. If no address is
+ specified, the wildcard address is used. If kadmind fails to bind
+ to any of the specified addresses, it will fail to start. The
+ default is to bind to the wildcard address at the port specified
+ in **kadmind_port**, or the standard kadmin port (749). New in
+ release 1.15.
+
+**kadmind_port**
+ (Port number.) Specifies the port on which the :ref:`kadmind(8)`
+ daemon is to listen for this realm. Port numbers specified in
+ **kadmind_listen** entries will override this port number. The
+ assigned port for kadmind is 749, which is used by default.
+
+**key_stash_file**
+ (String.) Specifies the location where the master key has been
+ stored (via kdb5_util stash). The default is |kdcdir|\
+ ``/.k5.REALM``, where *REALM* is the Kerberos realm.
+
+**kdc_listen**
+ (Whitespace- or comma-separated list.) Specifies the UDP
+ listening addresses and/or ports for the :ref:`krb5kdc(8)` daemon.
+ Each entry may be an interface address, a port number, or an
+ address and port number separated by a colon. If the address
+ contains colons, enclose it in square brackets. If no address is
+ specified, the wildcard address is used. If no port is specified,
+ the standard port (88) is used. If the KDC daemon fails to bind
+ to any of the specified addresses, it will fail to start. The
+ default is to bind to the wildcard address on the standard port.
+ New in release 1.15.
+
+**kdc_ports**
+ (Whitespace- or comma-separated list, deprecated.) Prior to
+ release 1.15, this relation lists the ports for the
+ :ref:`krb5kdc(8)` daemon to listen on for UDP requests. In
+ release 1.15 and later, it has the same meaning as **kdc_listen**
+ if that relation is not defined.
+
+**kdc_tcp_listen**
+ (Whitespace- or comma-separated list.) Specifies the TCP
+ listening addresses and/or ports for the :ref:`krb5kdc(8)` daemon.
+ Each entry may be an interface address, a port number, or an
+ address and port number separated by a colon. If the address
+ contains colons, enclose it in square brackets. If no address is
+ specified, the wildcard address is used. If no port is specified,
+ the standard port (88) is used. To disable listening on TCP, set
+ this relation to the empty string with ``kdc_tcp_listen = ""``.
+ If the KDC daemon fails to bind to any of the specified addresses,
+ it will fail to start. The default is to bind to the wildcard
+ address on the standard port. New in release 1.15.
+
+**kdc_tcp_ports**
+ (Whitespace- or comma-separated list, deprecated.) Prior to
+ release 1.15, this relation lists the ports for the
+ :ref:`krb5kdc(8)` daemon to listen on for UDP requests. In
+ release 1.15 and later, it has the same meaning as
+ **kdc_tcp_listen** if that relation is not defined.
+
+**kpasswd_listen**
+ (Comma-separated list.) Specifies the kpasswd listening addresses
+ and/or ports for the :ref:`kadmind(8)` daemon. Each entry may be
+ an interface address, a port number, or an address and port number
+ separated by a colon. If the address contains colons, enclose it
+ in square brackets. If no address is specified, the wildcard
+ address is used. If kadmind fails to bind to any of the specified
+ addresses, it will fail to start. The default is to bind to the
+ wildcard address at the port specified in **kpasswd_port**, or the
+ standard kpasswd port (464). New in release 1.15.
+
+**kpasswd_port**
+ (Port number.) Specifies the port on which the :ref:`kadmind(8)`
+ daemon is to listen for password change requests for this realm.
+ Port numbers specified in **kpasswd_listen** entries will override
+ this port number. The assigned port for password change requests
+ is 464, which is used by default.
+
+**master_key_name**
+ (String.) Specifies the name of the principal associated with the
+ master key. The default is ``K/M``.
+
+**master_key_type**
+ (Key type string.) Specifies the master key's key type. The
+ default value for this is |defmkey|. For a list of all possible
+ values, see :ref:`Encryption_types`.
+
+**max_life**
+ (:ref:`duration` string.) Specifies the maximum time period for
+ which a ticket may be valid in this realm. The default value is
+ 24 hours.
+
+**max_renewable_life**
+ (:ref:`duration` string.) Specifies the maximum time period
+ during which a valid ticket may be renewed in this realm.
+ The default value is 0.
+
+**no_host_referral**
+ (Whitespace- or comma-separated list.) Lists services to block
+ from getting host-based referral processing, even if the client
+ marks the server principal as host-based or the service is also
+ listed in **host_based_services**. ``no_host_referral = *`` will
+ disable referral processing altogether.
+
+**des_crc_session_supported**
+ (Boolean value). If set to true, the KDC will assume that service
+ principals support des-cbc-crc for session key enctype negotiation
+ purposes. If **allow_weak_crypto** in :ref:`libdefaults` is
+ false, or if des-cbc-crc is not a permitted enctype, then this
+ variable has no effect. Defaults to true. New in release 1.11.
+
+**reject_bad_transit**
+ (Boolean value.) If set to true, the KDC will check the list of
+ transited realms for cross-realm tickets against the transit path
+ computed from the realm names and the capaths section of its
+ :ref:`krb5.conf(5)` file; if the path in the ticket to be issued
+ contains any realms not in the computed path, the ticket will not
+ be issued, and an error will be returned to the client instead.
+ If this value is set to false, such tickets will be issued
+ anyways, and it will be left up to the application server to
+ validate the realm transit path.
+
+ If the disable-transited-check flag is set in the incoming
+ request, this check is not performed at all. Having the
+ **reject_bad_transit** option will cause such ticket requests to
+ be rejected always.
+
+ This transit path checking and config file option currently apply
+ only to TGS requests.
+
+ The default value is true.
+
+**restrict_anonymous_to_tgt**
+ (Boolean value.) If set to true, the KDC will reject ticket
+ requests from anonymous principals to service principals other
+ than the realm's ticket-granting service. This option allows
+ anonymous PKINIT to be enabled for use as FAST armor tickets
+ without allowing anonymous authentication to services. The
+ default value is false. New in release 1.9.
+
+**supported_enctypes**
+ (List of *key*:*salt* strings.) Specifies the default key/salt
+ combinations of principals for this realm. Any principals created
+ through :ref:`kadmin(1)` will have keys of these types. The
+ default value for this tag is |defkeysalts|. For lists of
+ possible values, see :ref:`Keysalt_lists`.
+
+
+.. _dbdefaults:
+
+[dbdefaults]
+~~~~~~~~~~~~
+
+The [dbdefaults] section specifies default values for some database
+parameters, to be used if the [dbmodules] subsection does not contain
+a relation for the tag. See the :ref:`dbmodules` section for the
+definitions of these relations.
+
+* **ldap_kerberos_container_dn**
+* **ldap_kdc_dn**
+* **ldap_kdc_sasl_authcid**
+* **ldap_kdc_sasl_authzid**
+* **ldap_kdc_sasl_mech**
+* **ldap_kdc_sasl_realm**
+* **ldap_kadmind_dn**
+* **ldap_kadmind_sasl_authcid**
+* **ldap_kadmind_sasl_authzid**
+* **ldap_kadmind_sasl_mech**
+* **ldap_kadmind_sasl_realm**
+* **ldap_service_password_file**
+* **ldap_servers**
+* **ldap_conns_per_server**
+
+
+.. _dbmodules:
+
+[dbmodules]
+~~~~~~~~~~~
+
+The [dbmodules] section contains parameters used by the KDC database
+library and database modules. Each tag in the [dbmodules] section is
+the name of a Kerberos realm or a section name specified by a realm's
+**database_module** parameter. The following example shows how to
+define one database parameter for the ATHENA.MIT.EDU realm::
+
+ [dbmodules]
+ ATHENA.MIT.EDU = {
+ disable_last_success = true
+ }
+
+The following tags may be specified in a [dbmodules] subsection:
+
+**database_name**
+ This DB2-specific tag indicates the location of the database in
+ the filesystem. The default is |kdcdir|\ ``/principal``.
+
+**db_library**
+ This tag indicates the name of the loadable database module. The
+ value should be ``db2`` for the DB2 module and ``kldap`` for the
+ LDAP module.
+
+**disable_last_success**
+ If set to ``true``, suppresses KDC updates to the "Last successful
+ authentication" field of principal entries requiring
+ preauthentication. Setting this flag may improve performance.
+ (Principal entries which do not require preauthentication never
+ update the "Last successful authentication" field.). First
+ introduced in release 1.9.
+
+**disable_lockout**
+ If set to ``true``, suppresses KDC updates to the "Last failed
+ authentication" and "Failed password attempts" fields of principal
+ entries requiring preauthentication. Setting this flag may
+ improve performance, but also disables account lockout. First
+ introduced in release 1.9.
+
+**ldap_conns_per_server**
+ This LDAP-specific tag indicates the number of connections to be
+ maintained per LDAP server.
+
+**ldap_kdc_dn** and **ldap_kadmind_dn**
+ These LDAP-specific tags indicate the default DN for binding to
+ the LDAP server. The :ref:`krb5kdc(8)` daemon uses
+ **ldap_kdc_dn**, while the :ref:`kadmind(8)` daemon and other
+ administrative programs use **ldap_kadmind_dn**. The kadmind DN
+ must have the rights to read and write the Kerberos data in the
+ LDAP database. The KDC DN must have the same rights, unless
+ **disable_lockout** and **disable_last_success** are true, in
+ which case it only needs to have rights to read the Kerberos data.
+ These tags are ignored if a SASL mechanism is set with
+ **ldap_kdc_sasl_mech** or **ldap_kadmind_sasl_mech**.
+
+**ldap_kdc_sasl_mech** and **ldap_kadmind_sasl_mech**
+ These LDAP-specific tags specify the SASL mechanism (such as
+ ``EXTERNAL``) to use when binding to the LDAP server. New in
+ release 1.13.
+
+**ldap_kdc_sasl_authcid** and **ldap_kadmind_sasl_authcid**
+ These LDAP-specific tags specify the SASL authentication identity
+ to use when binding to the LDAP server. Not all SASL mechanisms
+ require an authentication identity. If the SASL mechanism
+ requires a secret (such as the password for ``DIGEST-MD5``), these
+ tags also determine the name within the
+ **ldap_service_password_file** where the secret is stashed. New
+ in release 1.13.
+
+**ldap_kdc_sasl_authzid** and **ldap_kadmind_sasl_authzid**
+ These LDAP-specific tags specify the SASL authorization identity
+ to use when binding to the LDAP server. In most circumstances
+ they do not need to be specified. New in release 1.13.
+
+**ldap_kdc_sasl_realm** and **ldap_kadmind_sasl_realm**
+ These LDAP-specific tags specify the SASL realm to use when
+ binding to the LDAP server. In most circumstances they do not
+ need to be set. New in release 1.13.
+
+**ldap_kerberos_container_dn**
+ This LDAP-specific tag indicates the DN of the container object
+ where the realm objects will be located.
+
+**ldap_servers**
+ This LDAP-specific tag indicates the list of LDAP servers that the
+ Kerberos servers can connect to. The list of LDAP servers is
+ whitespace-separated. The LDAP server is specified by a LDAP URI.
+ It is recommended to use ``ldapi:`` or ``ldaps:`` URLs to connect
+ to the LDAP server.
+
+**ldap_service_password_file**
+ This LDAP-specific tag indicates the file containing the stashed
+ passwords (created by ``kdb5_ldap_util stashsrvpw``) for the
+ **ldap_kdc_dn** and **ldap_kadmind_dn** objects, or for the
+ **ldap_kdc_sasl_authcid** or **ldap_kadmind_sasl_authcid** names
+ for SASL authentication. This file must be kept secure.
+
+**unlockiter**
+ If set to ``true``, this DB2-specific tag causes iteration
+ operations to release the database lock while processing each
+ principal. Setting this flag to ``true`` can prevent extended
+ blocking of KDC or kadmin operations when dumps of large databases
+ are in progress. First introduced in release 1.13.
+
+The following tag may be specified directly in the [dbmodules]
+section to control where database modules are loaded from:
+
+**db_module_dir**
+ This tag controls where the plugin system looks for database
+ modules. The value should be an absolute path.
+
+.. _logging:
+
+[logging]
+~~~~~~~~~
+
+The [logging] section indicates how :ref:`krb5kdc(8)` and
+:ref:`kadmind(8)` perform logging. It may contain the following
+relations:
+
+**admin_server**
+ Specifies how :ref:`kadmind(8)` performs logging.
+
+**kdc**
+ Specifies how :ref:`krb5kdc(8)` performs logging.
+
+**default**
+ Specifies how either daemon performs logging in the absence of
+ relations specific to the daemon.
+
+**debug**
+ (Boolean value.) Specifies whether debugging messages are
+ included in log outputs other than SYSLOG. Debugging messages are
+ always included in the system log output because syslog performs
+ its own priority filtering. The default value is false. New in
+ release 1.15.
+
+Logging specifications may have the following forms:
+
+**FILE=**\ *filename* or **FILE:**\ *filename*
+ This value causes the daemon's logging messages to go to the
+ *filename*. If the ``=`` form is used, the file is overwritten.
+ If the ``:`` form is used, the file is appended to.
+
+**STDERR**
+ This value causes the daemon's logging messages to go to its
+ standard error stream.
+
+**CONSOLE**
+ This value causes the daemon's logging messages to go to the
+ console, if the system supports it.
+
+**DEVICE=**\ *<devicename>*
+ This causes the daemon's logging messages to go to the specified
+ device.
+
+**SYSLOG**\ [\ **:**\ *severity*\ [\ **:**\ *facility*\ ]]
+ This causes the daemon's logging messages to go to the system log.
+
+ The severity argument specifies the default severity of system log
+ messages. This may be any of the following severities supported
+ by the syslog(3) call, minus the ``LOG_`` prefix: **EMERG**,
+ **ALERT**, **CRIT**, **ERR**, **WARNING**, **NOTICE**, **INFO**,
+ and **DEBUG**.
+
+ The facility argument specifies the facility under which the
+ messages are logged. This may be any of the following facilities
+ supported by the syslog(3) call minus the LOG\_ prefix: **KERN**,
+ **USER**, **MAIL**, **DAEMON**, **AUTH**, **LPR**, **NEWS**,
+ **UUCP**, **CRON**, and **LOCAL0** through **LOCAL7**.
+
+ If no severity is specified, the default is **ERR**. If no
+ facility is specified, the default is **AUTH**.
+
+In the following example, the logging messages from the KDC will go to
+the console and to the system log under the facility LOG_DAEMON with
+default severity of LOG_INFO; and the logging messages from the
+administrative server will be appended to the file
+``/var/adm/kadmin.log`` and sent to the device ``/dev/tty04``. ::
+
+ [logging]
+ kdc = CONSOLE
+ kdc = SYSLOG:INFO:DAEMON
+ admin_server = FILE:/var/adm/kadmin.log
+ admin_server = DEVICE=/dev/tty04
+
+
+.. _otp:
+
+[otp]
+~~~~~
+
+Each subsection of [otp] is the name of an OTP token type. The tags
+within the subsection define the configuration required to forward a
+One Time Password request to a RADIUS server.
+
+For each token type, the following tags may be specified:
+
+**server**
+ This is the server to send the RADIUS request to. It can be a
+ hostname with optional port, an ip address with optional port, or
+ a Unix domain socket address. The default is
+ |kdcdir|\ ``/<name>.socket``.
+
+**secret**
+ This tag indicates a filename (which may be relative to |kdcdir|)
+ containing the secret used to encrypt the RADIUS packets. The
+ secret should appear in the first line of the file by itself;
+ leading and trailing whitespace on the line will be removed. If
+ the value of **server** is a Unix domain socket address, this tag
+ is optional, and an empty secret will be used if it is not
+ specified. Otherwise, this tag is required.
+
+**timeout**
+ An integer which specifies the time in seconds during which the
+ KDC should attempt to contact the RADIUS server. This tag is the
+ total time across all retries and should be less than the time
+ which an OTP value remains valid for. The default is 5 seconds.
+
+**retries**
+ This tag specifies the number of retries to make to the RADIUS
+ server. The default is 3 retries (4 tries).
+
+**strip_realm**
+ If this tag is ``true``, the principal without the realm will be
+ passed to the RADIUS server. Otherwise, the realm will be
+ included. The default value is ``true``.
+
+**indicator**
+ This tag specifies an authentication indicator to be included in
+ the ticket if this token type is used to authenticate. This
+ option may be specified multiple times. (New in release 1.14.)
+
+In the following example, requests are sent to a remote server via UDP::
+
+ [otp]
+ MyRemoteTokenType = {
+ server = radius.mydomain.com:1812
+ secret = SEmfiajf42$
+ timeout = 15
+ retries = 5
+ strip_realm = true
+ }
+
+An implicit default token type named ``DEFAULT`` is defined for when
+the per-principal configuration does not specify a token type. Its
+configuration is shown below. You may override this token type to
+something applicable for your situation::
+
+ [otp]
+ DEFAULT = {
+ strip_realm = false
+ }
+
+PKINIT options
+--------------
+
+.. note::
+
+ The following are pkinit-specific options. These values may
+ be specified in [kdcdefaults] as global defaults, or within
+ a realm-specific subsection of [realms]. Also note that a
+ realm-specific value over-rides, does not add to, a generic
+ [kdcdefaults] specification. The search order is:
+
+1. realm-specific subsection of [realms]::
+
+ [realms]
+ EXAMPLE.COM = {
+ pkinit_anchors = FILE:/usr/local/example.com.crt
+ }
+
+2. generic value in the [kdcdefaults] section::
+
+ [kdcdefaults]
+ pkinit_anchors = DIR:/usr/local/generic_trusted_cas/
+
+For information about the syntax of some of these options, see
+:ref:`Specifying PKINIT identity information <pkinit_identity>` in
+:ref:`krb5.conf(5)`.
+
+**pkinit_anchors**
+ Specifies the location of trusted anchor (root) certificates which
+ the KDC trusts to sign client certificates. This option is
+ required if pkinit is to be supported by the KDC. This option may
+ be specified multiple times.
+
+**pkinit_dh_min_bits**
+ Specifies the minimum number of bits the KDC is willing to accept
+ for a client's Diffie-Hellman key. The default is 2048.
+
+**pkinit_allow_upn**
+ Specifies that the KDC is willing to accept client certificates
+ with the Microsoft UserPrincipalName (UPN) Subject Alternative
+ Name (SAN). This means the KDC accepts the binding of the UPN in
+ the certificate to the Kerberos principal name. The default value
+ is false.
+
+ Without this option, the KDC will only accept certificates with
+ the id-pkinit-san as defined in :rfc:`4556`. There is currently
+ no option to disable SAN checking in the KDC.
+
+**pkinit_eku_checking**
+ This option specifies what Extended Key Usage (EKU) values the KDC
+ is willing to accept in client certificates. The values
+ recognized in the kdc.conf file are:
+
+ **kpClientAuth**
+ This is the default value and specifies that client
+ certificates must have the id-pkinit-KPClientAuth EKU as
+ defined in :rfc:`4556`.
+
+ **scLogin**
+ If scLogin is specified, client certificates with the
+ Microsoft Smart Card Login EKU (id-ms-kp-sc-logon) will be
+ accepted.
+
+ **none**
+ If none is specified, then client certificates will not be
+ checked to verify they have an acceptable EKU. The use of
+ this option is not recommended.
+
+**pkinit_identity**
+ Specifies the location of the KDC's X.509 identity information.
+ This option is required if pkinit is to be supported by the KDC.
+
+**pkinit_indicator**
+ Specifies an authentication indicator to include in the ticket if
+ pkinit is used to authenticate. This option may be specified
+ multiple times. (New in release 1.14.)
+
+**pkinit_kdc_ocsp**
+ Specifies the location of the KDC's OCSP.
+
+**pkinit_pool**
+ Specifies the location of intermediate certificates which may be
+ used by the KDC to complete the trust chain between a client's
+ certificate and a trusted anchor. This option may be specified
+ multiple times.
+
+**pkinit_revoke**
+ Specifies the location of Certificate Revocation List (CRL)
+ information to be used by the KDC when verifying the validity of
+ client certificates. This option may be specified multiple times.
+
+**pkinit_require_crl_checking**
+ The default certificate verification process will always check the
+ available revocation information to see if a certificate has been
+ revoked. If a match is found for the certificate in a CRL,
+ verification fails. If the certificate being verified is not
+ listed in a CRL, or there is no CRL present for its issuing CA,
+ and **pkinit_require_crl_checking** is false, then verification
+ succeeds.
+
+ However, if **pkinit_require_crl_checking** is true and there is
+ no CRL information available for the issuing CA, then verification
+ fails.
+
+ **pkinit_require_crl_checking** should be set to true if the
+ policy is such that up-to-date CRLs must be present for every CA.
+
+
+.. _Encryption_types:
+
+Encryption types
+----------------
+
+Any tag in the configuration files which requires a list of encryption
+types can be set to some combination of the following strings.
+Encryption types marked as "weak" are available for compatibility but
+not recommended for use.
+
+==================================================== =========================================================
+des-cbc-crc DES cbc mode with CRC-32 (weak)
+des-cbc-md4 DES cbc mode with RSA-MD4 (weak)
+des-cbc-md5 DES cbc mode with RSA-MD5 (weak)
+des-cbc-raw DES cbc mode raw (weak)
+des3-cbc-raw Triple DES cbc mode raw (weak)
+des3-cbc-sha1 des3-hmac-sha1 des3-cbc-sha1-kd Triple DES cbc mode with HMAC/sha1
+des-hmac-sha1 DES with HMAC/sha1 (weak)
+aes256-cts-hmac-sha1-96 aes256-cts aes256-sha1 AES-256 CTS mode with 96-bit SHA-1 HMAC
+aes128-cts-hmac-sha1-96 aes128-cts aes128-sha1 AES-128 CTS mode with 96-bit SHA-1 HMAC
+aes256-cts-hmac-sha384-192 aes256-sha2 AES-256 CTS mode with 192-bit SHA-384 HMAC
+aes128-cts-hmac-sha256-128 aes128-sha2 AES-128 CTS mode with 128-bit SHA-256 HMAC
+arcfour-hmac rc4-hmac arcfour-hmac-md5 RC4 with HMAC/MD5
+arcfour-hmac-exp rc4-hmac-exp arcfour-hmac-md5-exp Exportable RC4 with HMAC/MD5 (weak)
+camellia256-cts-cmac camellia256-cts Camellia-256 CTS mode with CMAC
+camellia128-cts-cmac camellia128-cts Camellia-128 CTS mode with CMAC
+des The DES family: des-cbc-crc, des-cbc-md5, and des-cbc-md4 (weak)
+des3 The triple DES family: des3-cbc-sha1
+aes The AES family: aes256-cts-hmac-sha1-96 and aes128-cts-hmac-sha1-96
+rc4 The RC4 family: arcfour-hmac
+camellia The Camellia family: camellia256-cts-cmac and camellia128-cts-cmac
+==================================================== =========================================================
+
+The string **DEFAULT** can be used to refer to the default set of
+types for the variable in question. Types or families can be removed
+from the current list by prefixing them with a minus sign ("-").
+Types or families can be prefixed with a plus sign ("+") for symmetry;
+it has the same meaning as just listing the type or family. For
+example, "``DEFAULT -des``" would be the default set of encryption
+types with DES types removed, and "``des3 DEFAULT``" would be the
+default set of encryption types with triple DES types moved to the
+front.
+
+While **aes128-cts** and **aes256-cts** are supported for all Kerberos
+operations, they are not supported by very old versions of our GSSAPI
+implementation (krb5-1.3.1 and earlier). Services running versions of
+krb5 without AES support must not be given keys of these encryption
+types in the KDC database.
+
+The **aes128-sha2** and **aes256-sha2** encryption types are new in
+release 1.15. Services running versions of krb5 without support for
+these newer encryption types must not be given keys of these
+encryption types in the KDC database.
+
+
+.. _Keysalt_lists:
+
+Keysalt lists
+-------------
+
+Kerberos keys for users are usually derived from passwords. Kerberos
+commands and configuration parameters that affect generation of keys
+take lists of enctype-salttype ("keysalt") pairs, known as *keysalt
+lists*. Each keysalt pair is an enctype name followed by a salttype
+name, in the format *enc*:*salt*. Individual keysalt list members are
+separated by comma (",") characters or space characters. For example::
+
+ kadmin -e aes256-cts:normal,aes128-cts:normal
+
+would start up kadmin so that by default it would generate
+password-derived keys for the **aes256-cts** and **aes128-cts**
+encryption types, using a **normal** salt.
+
+To ensure that people who happen to pick the same password do not have
+the same key, Kerberos 5 incorporates more information into the key
+using something called a salt. The supported salt types are as
+follows:
+
+================= ============================================
+normal default for Kerberos Version 5
+v4 the only type used by Kerberos Version 4 (no salt)
+norealm same as the default, without using realm information
+onlyrealm uses only realm information as the salt
+afs3 AFS version 3, only used for compatibility with Kerberos 4 in AFS
+special generate a random salt
+================= ============================================
+
+
+Sample kdc.conf File
+--------------------
+
+Here's an example of a kdc.conf file::
+
+ [kdcdefaults]
+ kdc_listen = 88
+ kdc_tcp_listen = 88
+ [realms]
+ ATHENA.MIT.EDU = {
+ kadmind_port = 749
+ max_life = 12h 0m 0s
+ max_renewable_life = 7d 0h 0m 0s
+ master_key_type = aes256-cts-hmac-sha1-96
+ supported_enctypes = aes256-cts-hmac-sha1-96:normal aes128-cts-hmac-sha1-96:normal
+ database_module = openldap_ldapconf
+ }
+
+ [logging]
+ kdc = FILE:/usr/local/var/krb5kdc/kdc.log
+ admin_server = FILE:/usr/local/var/krb5kdc/kadmin.log
+
+ [dbdefaults]
+ ldap_kerberos_container_dn = cn=krbcontainer,dc=mit,dc=edu
+
+ [dbmodules]
+ openldap_ldapconf = {
+ db_library = kldap
+ disable_last_success = true
+ ldap_kdc_dn = "cn=krbadmin,dc=mit,dc=edu"
+ # this object needs to have read rights on
+ # the realm container and principal subtrees
+ ldap_kadmind_dn = "cn=krbadmin,dc=mit,dc=edu"
+ # this object needs to have read and write rights on
+ # the realm container and principal subtrees
+ ldap_service_password_file = /etc/kerberos/service.keyfile
+ ldap_servers = ldaps://kerberos.mit.edu
+ ldap_conns_per_server = 5
+ }
+
+
+FILES
+------
+
+|kdcdir|\ ``/kdc.conf``
+
+
+SEE ALSO
+---------
+
+:ref:`krb5.conf(5)`, :ref:`krb5kdc(8)`, :ref:`kadm5.acl(5)`
diff --git a/doc/html/_sources/admin/conf_files/krb5_conf.txt b/doc/html/_sources/admin/conf_files/krb5_conf.txt
new file mode 100644
index 000000000000..653aad613cbc
--- /dev/null
+++ b/doc/html/_sources/admin/conf_files/krb5_conf.txt
@@ -0,0 +1,1171 @@
+.. _krb5.conf(5):
+
+krb5.conf
+=========
+
+The krb5.conf file contains Kerberos configuration information,
+including the locations of KDCs and admin servers for the Kerberos
+realms of interest, defaults for the current realm and for Kerberos
+applications, and mappings of hostnames onto Kerberos realms.
+Normally, you should install your krb5.conf file in the directory
+``/etc``. You can override the default location by setting the
+environment variable **KRB5_CONFIG**. Multiple colon-separated
+filenames may be specified in **KRB5_CONFIG**; all files which are
+present will be read. Starting in release 1.14, directory names can
+also be specified in **KRB5_CONFIG**; all files within the directory
+whose names consist solely of alphanumeric characters, dashes, or
+underscores will be read.
+
+
+Structure
+---------
+
+The krb5.conf file is set up in the style of a Windows INI file.
+Sections are headed by the section name, in square brackets. Each
+section may contain zero or more relations, of the form::
+
+ foo = bar
+
+or::
+
+ fubar = {
+ foo = bar
+ baz = quux
+ }
+
+Placing a '\*' at the end of a line indicates that this is the *final*
+value for the tag. This means that neither the remainder of this
+configuration file nor any other configuration file will be checked
+for any other values for this tag.
+
+For example, if you have the following lines::
+
+ foo = bar*
+ foo = baz
+
+then the second value of ``foo`` (``baz``) would never be read.
+
+The krb5.conf file can include other files using either of the
+following directives at the beginning of a line::
+
+ include FILENAME
+ includedir DIRNAME
+
+*FILENAME* or *DIRNAME* should be an absolute path. The named file or
+directory must exist and be readable. Including a directory includes
+all files within the directory whose names consist solely of
+alphanumeric characters, dashes, or underscores. Starting in release
+1.15, files with names ending in ".conf" are also included. Included
+profile files are syntactically independent of their parents, so each
+included file must begin with a section header.
+
+The krb5.conf file can specify that configuration should be obtained
+from a loadable module, rather than the file itself, using the
+following directive at the beginning of a line before any section
+headers::
+
+ module MODULEPATH:RESIDUAL
+
+*MODULEPATH* may be relative to the library path of the krb5
+installation, or it may be an absolute path. *RESIDUAL* is provided
+to the module at initialization time. If krb5.conf uses a module
+directive, :ref:`kdc.conf(5)` should also use one if it exists.
+
+
+Sections
+--------
+
+The krb5.conf file may contain the following sections:
+
+=================== =======================================================
+:ref:`libdefaults` Settings used by the Kerberos V5 library
+:ref:`realms` Realm-specific contact information and settings
+:ref:`domain_realm` Maps server hostnames to Kerberos realms
+:ref:`capaths` Authentication paths for non-hierarchical cross-realm
+:ref:`appdefaults` Settings used by some Kerberos V5 applications
+:ref:`plugins` Controls plugin module registration
+=================== =======================================================
+
+Additionally, krb5.conf may include any of the relations described in
+:ref:`kdc.conf(5)`, but it is not a recommended practice.
+
+.. _libdefaults:
+
+[libdefaults]
+~~~~~~~~~~~~~
+
+The libdefaults section may contain any of the following relations:
+
+**allow_weak_crypto**
+ If this flag is set to false, then weak encryption types (as noted
+ in :ref:`Encryption_types` in :ref:`kdc.conf(5)`) will be filtered
+ out of the lists **default_tgs_enctypes**,
+ **default_tkt_enctypes**, and **permitted_enctypes**. The default
+ value for this tag is false, which may cause authentication
+ failures in existing Kerberos infrastructures that do not support
+ strong crypto. Users in affected environments should set this tag
+ to true until their infrastructure adopts stronger ciphers.
+
+**ap_req_checksum_type**
+ An integer which specifies the type of AP-REQ checksum to use in
+ authenticators. This variable should be unset so the appropriate
+ checksum for the encryption key in use will be used. This can be
+ set if backward compatibility requires a specific checksum type.
+ See the **kdc_req_checksum_type** configuration option for the
+ possible values and their meanings.
+
+**canonicalize**
+ If this flag is set to true, initial ticket requests to the KDC
+ will request canonicalization of the client principal name, and
+ answers with different client principals than the requested
+ principal will be accepted. The default value is false.
+
+**ccache_type**
+ This parameter determines the format of credential cache types
+ created by :ref:`kinit(1)` or other programs. The default value
+ is 4, which represents the most current format. Smaller values
+ can be used for compatibility with very old implementations of
+ Kerberos which interact with credential caches on the same host.
+
+**clockskew**
+ Sets the maximum allowable amount of clockskew in seconds that the
+ library will tolerate before assuming that a Kerberos message is
+ invalid. The default value is 300 seconds, or five minutes.
+
+ The clockskew setting is also used when evaluating ticket start
+ and expiration times. For example, tickets that have reached
+ their expiration time can still be used (and renewed if they are
+ renewable tickets) if they have been expired for a shorter
+ duration than the **clockskew** setting.
+
+**default_ccache_name**
+ This relation specifies the name of the default credential cache.
+ The default is |ccache|. This relation is subject to parameter
+ expansion (see below). New in release 1.11.
+
+**default_client_keytab_name**
+ This relation specifies the name of the default keytab for
+ obtaining client credentials. The default is |ckeytab|. This
+ relation is subject to parameter expansion (see below).
+ New in release 1.11.
+
+**default_keytab_name**
+ This relation specifies the default keytab name to be used by
+ application servers such as sshd. The default is |keytab|. This
+ relation is subject to parameter expansion (see below).
+
+**default_realm**
+ Identifies the default Kerberos realm for the client. Set its
+ value to your Kerberos realm. If this value is not set, then a
+ realm must be specified with every Kerberos principal when
+ invoking programs such as :ref:`kinit(1)`.
+
+**default_tgs_enctypes**
+ Identifies the supported list of session key encryption types that
+ the client should request when making a TGS-REQ, in order of
+ preference from highest to lowest. The list may be delimited with
+ commas or whitespace. See :ref:`Encryption_types` in
+ :ref:`kdc.conf(5)` for a list of the accepted values for this tag.
+ The default value is |defetypes|, but single-DES encryption types
+ will be implicitly removed from this list if the value of
+ **allow_weak_crypto** is false.
+
+ Do not set this unless required for specific backward
+ compatibility purposes; stale values of this setting can prevent
+ clients from taking advantage of new stronger enctypes when the
+ libraries are upgraded.
+
+**default_tkt_enctypes**
+ Identifies the supported list of session key encryption types that
+ the client should request when making an AS-REQ, in order of
+ preference from highest to lowest. The format is the same as for
+ default_tgs_enctypes. The default value for this tag is
+ |defetypes|, but single-DES encryption types will be implicitly
+ removed from this list if the value of **allow_weak_crypto** is
+ false.
+
+ Do not set this unless required for specific backward
+ compatibility purposes; stale values of this setting can prevent
+ clients from taking advantage of new stronger enctypes when the
+ libraries are upgraded.
+
+**dns_canonicalize_hostname**
+ Indicate whether name lookups will be used to canonicalize
+ hostnames for use in service principal names. Setting this flag
+ to false can improve security by reducing reliance on DNS, but
+ means that short hostnames will not be canonicalized to
+ fully-qualified hostnames. The default value is true.
+
+**dns_lookup_kdc**
+ Indicate whether DNS SRV records should be used to locate the KDCs
+ and other servers for a realm, if they are not listed in the
+ krb5.conf information for the realm. (Note that the admin_server
+ entry must be in the krb5.conf realm information in order to
+ contact kadmind, because the DNS implementation for kadmin is
+ incomplete.)
+
+ Enabling this option does open up a type of denial-of-service
+ attack, if someone spoofs the DNS records and redirects you to
+ another server. However, it's no worse than a denial of service,
+ because that fake KDC will be unable to decode anything you send
+ it (besides the initial ticket request, which has no encrypted
+ data), and anything the fake KDC sends will not be trusted without
+ verification using some secret that it won't know.
+
+**dns_uri_lookup**
+ Indicate whether DNS URI records should be used to locate the KDCs
+ and other servers for a realm, if they are not listed in the
+ krb5.conf information for the realm. SRV records are used as a
+ fallback if no URI records were found. The default value is true.
+ New in release 1.15.
+
+**err_fmt**
+ This relation allows for custom error message formatting. If a
+ value is set, error messages will be formatted by substituting a
+ normal error message for %M and an error code for %C in the value.
+
+**extra_addresses**
+ This allows a computer to use multiple local addresses, in order
+ to allow Kerberos to work in a network that uses NATs while still
+ using address-restricted tickets. The addresses should be in a
+ comma-separated list. This option has no effect if
+ **noaddresses** is true.
+
+**forwardable**
+ If this flag is true, initial tickets will be forwardable by
+ default, if allowed by the KDC. The default value is false.
+
+**ignore_acceptor_hostname**
+ When accepting GSSAPI or krb5 security contexts for host-based
+ service principals, ignore any hostname passed by the calling
+ application, and allow clients to authenticate to any service
+ principal in the keytab matching the service name and realm name
+ (if given). This option can improve the administrative
+ flexibility of server applications on multihomed hosts, but could
+ compromise the security of virtual hosting environments. The
+ default value is false. New in release 1.10.
+
+**k5login_authoritative**
+ If this flag is true, principals must be listed in a local user's
+ k5login file to be granted login access, if a :ref:`.k5login(5)`
+ file exists. If this flag is false, a principal may still be
+ granted login access through other mechanisms even if a k5login
+ file exists but does not list the principal. The default value is
+ true.
+
+**k5login_directory**
+ If set, the library will look for a local user's k5login file
+ within the named directory, with a filename corresponding to the
+ local username. If not set, the library will look for k5login
+ files in the user's home directory, with the filename .k5login.
+ For security reasons, .k5login files must be owned by
+ the local user or by root.
+
+**kcm_mach_service**
+ On OS X only, determines the name of the bootstrap service used to
+ contact the KCM daemon for the KCM credential cache type. If the
+ value is ``-``, Mach RPC will not be used to contact the KCM
+ daemon. The default value is ``org.h5l.kcm``.
+
+**kcm_socket**
+ Determines the path to the Unix domain socket used to access the
+ KCM daemon for the KCM credential cache type. If the value is
+ ``-``, Unix domain sockets will not be used to contact the KCM
+ daemon. The default value is
+ ``/var/run/.heim_org.h5l.kcm-socket``.
+
+**kdc_default_options**
+ Default KDC options (Xored for multiple values) when requesting
+ initial tickets. By default it is set to 0x00000010
+ (KDC_OPT_RENEWABLE_OK).
+
+**kdc_timesync**
+ Accepted values for this relation are 1 or 0. If it is nonzero,
+ client machines will compute the difference between their time and
+ the time returned by the KDC in the timestamps in the tickets and
+ use this value to correct for an inaccurate system clock when
+ requesting service tickets or authenticating to services. This
+ corrective factor is only used by the Kerberos library; it is not
+ used to change the system clock. The default value is 1.
+
+**kdc_req_checksum_type**
+ An integer which specifies the type of checksum to use for the KDC
+ requests, for compatibility with very old KDC implementations.
+ This value is only used for DES keys; other keys use the preferred
+ checksum type for those keys.
+
+ The possible values and their meanings are as follows.
+
+ ======== ===============================
+ 1 CRC32
+ 2 RSA MD4
+ 3 RSA MD4 DES
+ 4 DES CBC
+ 7 RSA MD5
+ 8 RSA MD5 DES
+ 9 NIST SHA
+ 12 HMAC SHA1 DES3
+ -138 Microsoft MD5 HMAC checksum type
+ ======== ===============================
+
+**noaddresses**
+ If this flag is true, requests for initial tickets will not be
+ made with address restrictions set, allowing the tickets to be
+ used across NATs. The default value is true.
+
+**permitted_enctypes**
+ Identifies all encryption types that are permitted for use in
+ session key encryption. The default value for this tag is
+ |defetypes|, but single-DES encryption types will be implicitly
+ removed from this list if the value of **allow_weak_crypto** is
+ false.
+
+**plugin_base_dir**
+ If set, determines the base directory where krb5 plugins are
+ located. The default value is the ``krb5/plugins`` subdirectory
+ of the krb5 library directory.
+
+**preferred_preauth_types**
+ This allows you to set the preferred preauthentication types which
+ the client will attempt before others which may be advertised by a
+ KDC. The default value for this setting is "17, 16, 15, 14",
+ which forces libkrb5 to attempt to use PKINIT if it is supported.
+
+**proxiable**
+ If this flag is true, initial tickets will be proxiable by
+ default, if allowed by the KDC. The default value is false.
+
+**rdns**
+ If this flag is true, reverse name lookup will be used in addition
+ to forward name lookup to canonicalizing hostnames for use in
+ service principal names. If **dns_canonicalize_hostname** is set
+ to false, this flag has no effect. The default value is true.
+
+**realm_try_domains**
+ Indicate whether a host's domain components should be used to
+ determine the Kerberos realm of the host. The value of this
+ variable is an integer: -1 means not to search, 0 means to try the
+ host's domain itself, 1 means to also try the domain's immediate
+ parent, and so forth. The library's usual mechanism for locating
+ Kerberos realms is used to determine whether a domain is a valid
+ realm, which may involve consulting DNS if **dns_lookup_kdc** is
+ set. The default is not to search domain components.
+
+**renew_lifetime**
+ (:ref:`duration` string.) Sets the default renewable lifetime
+ for initial ticket requests. The default value is 0.
+
+**safe_checksum_type**
+ An integer which specifies the type of checksum to use for the
+ KRB-SAFE requests. By default it is set to 8 (RSA MD5 DES). For
+ compatibility with applications linked against DCE version 1.1 or
+ earlier Kerberos libraries, use a value of 3 to use the RSA MD4
+ DES instead. This field is ignored when its value is incompatible
+ with the session key type. See the **kdc_req_checksum_type**
+ configuration option for the possible values and their meanings.
+
+**ticket_lifetime**
+ (:ref:`duration` string.) Sets the default lifetime for initial
+ ticket requests. The default value is 1 day.
+
+**udp_preference_limit**
+ When sending a message to the KDC, the library will try using TCP
+ before UDP if the size of the message is above
+ **udp_preference_limit**. If the message is smaller than
+ **udp_preference_limit**, then UDP will be tried before TCP.
+ Regardless of the size, both protocols will be tried if the first
+ attempt fails.
+
+**verify_ap_req_nofail**
+ If this flag is true, then an attempt to verify initial
+ credentials will fail if the client machine does not have a
+ keytab. The default value is false.
+
+.. _realms:
+
+[realms]
+~~~~~~~~
+
+Each tag in the [realms] section of the file is the name of a Kerberos
+realm. The value of the tag is a subsection with relations that
+define the properties of that particular realm. For each realm, the
+following tags may be specified in the realm's subsection:
+
+**admin_server**
+ Identifies the host where the administration server is running.
+ Typically, this is the master Kerberos server. This tag must be
+ given a value in order to communicate with the :ref:`kadmind(8)`
+ server for the realm.
+
+**auth_to_local**
+ This tag allows you to set a general rule for mapping principal
+ names to local user names. It will be used if there is not an
+ explicit mapping for the principal name that is being
+ translated. The possible values are:
+
+ **RULE:**\ *exp*
+ The local name will be formulated from *exp*.
+
+ The format for *exp* is **[**\ *n*\ **:**\ *string*\ **](**\
+ *regexp*\ **)s/**\ *pattern*\ **/**\ *replacement*\ **/g**.
+ The integer *n* indicates how many components the target
+ principal should have. If this matches, then a string will be
+ formed from *string*, substituting the realm of the principal
+ for ``$0`` and the *n*'th component of the principal for
+ ``$n`` (e.g., if the principal was ``johndoe/admin`` then
+ ``[2:$2$1foo]`` would result in the string
+ ``adminjohndoefoo``). If this string matches *regexp*, then
+ the ``s//[g]`` substitution command will be run over the
+ string. The optional **g** will cause the substitution to be
+ global over the *string*, instead of replacing only the first
+ match in the *string*.
+
+ **DEFAULT**
+ The principal name will be used as the local user name. If
+ the principal has more than one component or is not in the
+ default realm, this rule is not applicable and the conversion
+ will fail.
+
+ For example::
+
+ [realms]
+ ATHENA.MIT.EDU = {
+ auth_to_local = RULE:[2:$1](johndoe)s/^.*$/guest/
+ auth_to_local = RULE:[2:$1;$2](^.*;admin$)s/;admin$//
+ auth_to_local = RULE:[2:$2](^.*;root)s/^.*$/root/
+ auto_to_local = DEFAULT
+ }
+
+ would result in any principal without ``root`` or ``admin`` as the
+ second component to be translated with the default rule. A
+ principal with a second component of ``admin`` will become its
+ first component. ``root`` will be used as the local name for any
+ principal with a second component of ``root``. The exception to
+ these two rules are any principals ``johndoe/*``, which will
+ always get the local name ``guest``.
+
+**auth_to_local_names**
+ This subsection allows you to set explicit mappings from principal
+ names to local user names. The tag is the mapping name, and the
+ value is the corresponding local user name.
+
+**default_domain**
+ This tag specifies the domain used to expand hostnames when
+ translating Kerberos 4 service principals to Kerberos 5 principals
+ (for example, when converting ``rcmd.hostname`` to
+ ``host/hostname.domain``).
+
+**http_anchors**
+ When KDCs and kpasswd servers are accessed through HTTPS proxies, this tag
+ can be used to specify the location of the CA certificate which should be
+ trusted to issue the certificate for a proxy server. If left unspecified,
+ the system-wide default set of CA certificates is used.
+
+ The syntax for values is similar to that of values for the
+ **pkinit_anchors** tag:
+
+ **FILE:** *filename*
+
+ *filename* is assumed to be the name of an OpenSSL-style ca-bundle file.
+
+ **DIR:** *dirname*
+
+ *dirname* is assumed to be an directory which contains CA certificates.
+ All files in the directory will be examined; if they contain certificates
+ (in PEM format), they will be used.
+
+ **ENV:** *envvar*
+
+ *envvar* specifies the name of an environment variable which has been set
+ to a value conforming to one of the previous values. For example,
+ ``ENV:X509_PROXY_CA``, where environment variable ``X509_PROXY_CA`` has
+ been set to ``FILE:/tmp/my_proxy.pem``.
+
+**kdc**
+ The name or address of a host running a KDC for that realm. An
+ optional port number, separated from the hostname by a colon, may
+ be included. If the name or address contains colons (for example,
+ if it is an IPv6 address), enclose it in square brackets to
+ distinguish the colon from a port separator. For your computer to
+ be able to communicate with the KDC for each realm, this tag must
+ be given a value in each realm subsection in the configuration
+ file, or there must be DNS SRV records specifying the KDCs.
+
+**kpasswd_server**
+ Points to the server where all the password changes are performed.
+ If there is no such entry, the port 464 on the **admin_server**
+ host will be tried.
+
+**master_kdc**
+ Identifies the master KDC(s). Currently, this tag is used in only
+ one case: If an attempt to get credentials fails because of an
+ invalid password, the client software will attempt to contact the
+ master KDC, in case the user's password has just been changed, and
+ the updated database has not been propagated to the slave servers
+ yet.
+
+**v4_instance_convert**
+ This subsection allows the administrator to configure exceptions
+ to the **default_domain** mapping rule. It contains V4 instances
+ (the tag name) which should be translated to some specific
+ hostname (the tag value) as the second component in a Kerberos V5
+ principal name.
+
+**v4_realm**
+ This relation is used by the krb524 library routines when
+ converting a V5 principal name to a V4 principal name. It is used
+ when the V4 realm name and the V5 realm name are not the same, but
+ still share the same principal names and passwords. The tag value
+ is the Kerberos V4 realm name.
+
+
+.. _domain_realm:
+
+[domain_realm]
+~~~~~~~~~~~~~~
+
+The [domain_realm] section provides a translation from a domain name
+or hostname to a Kerberos realm name. The tag name can be a host name
+or domain name, where domain names are indicated by a prefix of a
+period (``.``). The value of the relation is the Kerberos realm name
+for that particular host or domain. A host name relation implicitly
+provides the corresponding domain name relation, unless an explicit domain
+name relation is provided. The Kerberos realm may be
+identified either in the realms_ section or using DNS SRV records.
+Host names and domain names should be in lower case. For example::
+
+ [domain_realm]
+ crash.mit.edu = TEST.ATHENA.MIT.EDU
+ .dev.mit.edu = TEST.ATHENA.MIT.EDU
+ mit.edu = ATHENA.MIT.EDU
+
+maps the host with the name ``crash.mit.edu`` into the
+``TEST.ATHENA.MIT.EDU`` realm. The second entry maps all hosts under the
+domain ``dev.mit.edu`` into the ``TEST.ATHENA.MIT.EDU`` realm, but not
+the host with the name ``dev.mit.edu``. That host is matched
+by the third entry, which maps the host ``mit.edu`` and all hosts
+under the domain ``mit.edu`` that do not match a preceding rule
+into the realm ``ATHENA.MIT.EDU``.
+
+If no translation entry applies to a hostname used for a service
+principal for a service ticket request, the library will try to get a
+referral to the appropriate realm from the client realm's KDC. If
+that does not succeed, the host's realm is considered to be the
+hostname's domain portion converted to uppercase, unless the
+**realm_try_domains** setting in [libdefaults] causes a different
+parent domain to be used.
+
+
+.. _capaths:
+
+[capaths]
+~~~~~~~~~
+
+In order to perform direct (non-hierarchical) cross-realm
+authentication, configuration is needed to determine the
+authentication paths between realms.
+
+A client will use this section to find the authentication path between
+its realm and the realm of the server. The server will use this
+section to verify the authentication path used by the client, by
+checking the transited field of the received ticket.
+
+There is a tag for each participating client realm, and each tag has
+subtags for each of the server realms. The value of the subtags is an
+intermediate realm which may participate in the cross-realm
+authentication. The subtags may be repeated if there is more then one
+intermediate realm. A value of "." means that the two realms share
+keys directly, and no intermediate realms should be allowed to
+participate.
+
+Only those entries which will be needed on the client or the server
+need to be present. A client needs a tag for its local realm with
+subtags for all the realms of servers it will need to authenticate to.
+A server needs a tag for each realm of the clients it will serve, with
+a subtag of the server realm.
+
+For example, ``ANL.GOV``, ``PNL.GOV``, and ``NERSC.GOV`` all wish to
+use the ``ES.NET`` realm as an intermediate realm. ANL has a sub
+realm of ``TEST.ANL.GOV`` which will authenticate with ``NERSC.GOV``
+but not ``PNL.GOV``. The [capaths] section for ``ANL.GOV`` systems
+would look like this::
+
+ [capaths]
+ ANL.GOV = {
+ TEST.ANL.GOV = .
+ PNL.GOV = ES.NET
+ NERSC.GOV = ES.NET
+ ES.NET = .
+ }
+ TEST.ANL.GOV = {
+ ANL.GOV = .
+ }
+ PNL.GOV = {
+ ANL.GOV = ES.NET
+ }
+ NERSC.GOV = {
+ ANL.GOV = ES.NET
+ }
+ ES.NET = {
+ ANL.GOV = .
+ }
+
+The [capaths] section of the configuration file used on ``NERSC.GOV``
+systems would look like this::
+
+ [capaths]
+ NERSC.GOV = {
+ ANL.GOV = ES.NET
+ TEST.ANL.GOV = ES.NET
+ TEST.ANL.GOV = ANL.GOV
+ PNL.GOV = ES.NET
+ ES.NET = .
+ }
+ ANL.GOV = {
+ NERSC.GOV = ES.NET
+ }
+ PNL.GOV = {
+ NERSC.GOV = ES.NET
+ }
+ ES.NET = {
+ NERSC.GOV = .
+ }
+ TEST.ANL.GOV = {
+ NERSC.GOV = ANL.GOV
+ NERSC.GOV = ES.NET
+ }
+
+When a subtag is used more than once within a tag, clients will use
+the order of values to determine the path. The order of values is not
+important to servers.
+
+
+.. _appdefaults:
+
+[appdefaults]
+~~~~~~~~~~~~~
+
+Each tag in the [appdefaults] section names a Kerberos V5 application
+or an option that is used by some Kerberos V5 application[s]. The
+value of the tag defines the default behaviors for that application.
+
+For example::
+
+ [appdefaults]
+ telnet = {
+ ATHENA.MIT.EDU = {
+ option1 = false
+ }
+ }
+ telnet = {
+ option1 = true
+ option2 = true
+ }
+ ATHENA.MIT.EDU = {
+ option2 = false
+ }
+ option2 = true
+
+The above four ways of specifying the value of an option are shown in
+order of decreasing precedence. In this example, if telnet is running
+in the realm EXAMPLE.COM, it should, by default, have option1 and
+option2 set to true. However, a telnet program in the realm
+``ATHENA.MIT.EDU`` should have ``option1`` set to false and
+``option2`` set to true. Any other programs in ATHENA.MIT.EDU should
+have ``option2`` set to false by default. Any programs running in
+other realms should have ``option2`` set to true.
+
+The list of specifiable options for each application may be found in
+that application's man pages. The application defaults specified here
+are overridden by those specified in the realms_ section.
+
+
+.. _plugins:
+
+[plugins]
+~~~~~~~~~
+
+ * pwqual_ interface
+ * kadm5_hook_ interface
+ * clpreauth_ and kdcpreauth_ interfaces
+
+Tags in the [plugins] section can be used to register dynamic plugin
+modules and to turn modules on and off. Not every krb5 pluggable
+interface uses the [plugins] section; the ones that do are documented
+here.
+
+New in release 1.9.
+
+Each pluggable interface corresponds to a subsection of [plugins].
+All subsections support the same tags:
+
+**disable**
+ This tag may have multiple values. If there are values for this
+ tag, then the named modules will be disabled for the pluggable
+ interface.
+
+**enable_only**
+ This tag may have multiple values. If there are values for this
+ tag, then only the named modules will be enabled for the pluggable
+ interface.
+
+**module**
+ This tag may have multiple values. Each value is a string of the
+ form ``modulename:pathname``, which causes the shared object
+ located at *pathname* to be registered as a dynamic module named
+ *modulename* for the pluggable interface. If *pathname* is not an
+ absolute path, it will be treated as relative to the
+ **plugin_base_dir** value from :ref:`libdefaults`.
+
+For pluggable interfaces where module order matters, modules
+registered with a **module** tag normally come first, in the order
+they are registered, followed by built-in modules in the order they
+are documented below. If **enable_only** tags are used, then the
+order of those tags overrides the normal module order.
+
+The following subsections are currently supported within the [plugins]
+section:
+
+.. _ccselect:
+
+ccselect interface
+##################
+
+The ccselect subsection controls modules for credential cache
+selection within a cache collection. In addition to any registered
+dynamic modules, the following built-in modules exist (and may be
+disabled with the disable tag):
+
+**k5identity**
+ Uses a .k5identity file in the user's home directory to select a
+ client principal
+
+**realm**
+ Uses the service realm to guess an appropriate cache from the
+ collection
+
+.. _pwqual:
+
+pwqual interface
+################
+
+The pwqual subsection controls modules for the password quality
+interface, which is used to reject weak passwords when passwords are
+changed. The following built-in modules exist for this interface:
+
+**dict**
+ Checks against the realm dictionary file
+
+**empty**
+ Rejects empty passwords
+
+**hesiod**
+ Checks against user information stored in Hesiod (only if Kerberos
+ was built with Hesiod support)
+
+**princ**
+ Checks against components of the principal name
+
+.. _kadm5_hook:
+
+kadm5_hook interface
+####################
+
+The kadm5_hook interface provides plugins with information on
+principal creation, modification, password changes and deletion. This
+interface can be used to write a plugin to synchronize MIT Kerberos
+with another database such as Active Directory. No plugins are built
+in for this interface.
+
+.. _clpreauth:
+
+.. _kdcpreauth:
+
+clpreauth and kdcpreauth interfaces
+###################################
+
+The clpreauth and kdcpreauth interfaces allow plugin modules to
+provide client and KDC preauthentication mechanisms. The following
+built-in modules exist for these interfaces:
+
+**pkinit**
+ This module implements the PKINIT preauthentication mechanism.
+
+**encrypted_challenge**
+ This module implements the encrypted challenge FAST factor.
+
+**encrypted_timestamp**
+ This module implements the encrypted timestamp mechanism.
+
+.. _hostrealm:
+
+hostrealm interface
+###################
+
+The hostrealm section (introduced in release 1.12) controls modules
+for the host-to-realm interface, which affects the local mapping of
+hostnames to realm names and the choice of default realm. The following
+built-in modules exist for this interface:
+
+**profile**
+ This module consults the [domain_realm] section of the profile for
+ authoritative host-to-realm mappings, and the **default_realm**
+ variable for the default realm.
+
+**dns**
+ This module looks for DNS records for fallback host-to-realm
+ mappings and the default realm. It only operates if the
+ **dns_lookup_realm** variable is set to true.
+
+**domain**
+ This module applies heuristics for fallback host-to-realm
+ mappings. It implements the **realm_try_domains** variable, and
+ uses the uppercased parent domain of the hostname if that does not
+ produce a result.
+
+.. _localauth:
+
+localauth interface
+###################
+
+The localauth section (introduced in release 1.12) controls modules
+for the local authorization interface, which affects the relationship
+between Kerberos principals and local system accounts. The following
+built-in modules exist for this interface:
+
+**default**
+ This module implements the **DEFAULT** type for **auth_to_local**
+ values.
+
+**rule**
+ This module implements the **RULE** type for **auth_to_local**
+ values.
+
+**names**
+ This module looks for an **auth_to_local_names** mapping for the
+ principal name.
+
+**auth_to_local**
+ This module processes **auth_to_local** values in the default
+ realm's section, and applies the default method if no
+ **auth_to_local** values exist.
+
+**k5login**
+ This module authorizes a principal to a local account according to
+ the account's :ref:`.k5login(5)` file.
+
+**an2ln**
+ This module authorizes a principal to a local account if the
+ principal name maps to the local account name.
+
+
+PKINIT options
+--------------
+
+.. note::
+
+ The following are PKINIT-specific options. These values may
+ be specified in [libdefaults] as global defaults, or within
+ a realm-specific subsection of [libdefaults], or may be
+ specified as realm-specific values in the [realms] section.
+ A realm-specific value overrides, not adds to, a generic
+ [libdefaults] specification. The search order is:
+
+1. realm-specific subsection of [libdefaults]::
+
+ [libdefaults]
+ EXAMPLE.COM = {
+ pkinit_anchors = FILE:/usr/local/example.com.crt
+ }
+
+2. realm-specific value in the [realms] section::
+
+ [realms]
+ OTHERREALM.ORG = {
+ pkinit_anchors = FILE:/usr/local/otherrealm.org.crt
+ }
+
+3. generic value in the [libdefaults] section::
+
+ [libdefaults]
+ pkinit_anchors = DIR:/usr/local/generic_trusted_cas/
+
+
+.. _pkinit_identity:
+
+Specifying PKINIT identity information
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The syntax for specifying Public Key identity, trust, and revocation
+information for PKINIT is as follows:
+
+**FILE:**\ *filename*\ [**,**\ *keyfilename*]
+ This option has context-specific behavior.
+
+ In **pkinit_identity** or **pkinit_identities**, *filename*
+ specifies the name of a PEM-format file containing the user's
+ certificate. If *keyfilename* is not specified, the user's
+ private key is expected to be in *filename* as well. Otherwise,
+ *keyfilename* is the name of the file containing the private key.
+
+ In **pkinit_anchors** or **pkinit_pool**, *filename* is assumed to
+ be the name of an OpenSSL-style ca-bundle file.
+
+**DIR:**\ *dirname*
+ This option has context-specific behavior.
+
+ In **pkinit_identity** or **pkinit_identities**, *dirname*
+ specifies a directory with files named ``*.crt`` and ``*.key``
+ where the first part of the file name is the same for matching
+ pairs of certificate and private key files. When a file with a
+ name ending with ``.crt`` is found, a matching file ending with
+ ``.key`` is assumed to contain the private key. If no such file
+ is found, then the certificate in the ``.crt`` is not used.
+
+ In **pkinit_anchors** or **pkinit_pool**, *dirname* is assumed to
+ be an OpenSSL-style hashed CA directory where each CA cert is
+ stored in a file named ``hash-of-ca-cert.#``. This infrastructure
+ is encouraged, but all files in the directory will be examined and
+ if they contain certificates (in PEM format), they will be used.
+
+ In **pkinit_revoke**, *dirname* is assumed to be an OpenSSL-style
+ hashed CA directory where each revocation list is stored in a file
+ named ``hash-of-ca-cert.r#``. This infrastructure is encouraged,
+ but all files in the directory will be examined and if they
+ contain a revocation list (in PEM format), they will be used.
+
+**PKCS12:**\ *filename*
+ *filename* is the name of a PKCS #12 format file, containing the
+ user's certificate and private key.
+
+**PKCS11:**\ [**module_name=**]\ *modname*\ [**:slotid=**\ *slot-id*][**:token=**\ *token-label*][**:certid=**\ *cert-id*][**:certlabel=**\ *cert-label*]
+ All keyword/values are optional. *modname* specifies the location
+ of a library implementing PKCS #11. If a value is encountered
+ with no keyword, it is assumed to be the *modname*. If no
+ module-name is specified, the default is ``opensc-pkcs11.so``.
+ ``slotid=`` and/or ``token=`` may be specified to force the use of
+ a particular smard card reader or token if there is more than one
+ available. ``certid=`` and/or ``certlabel=`` may be specified to
+ force the selection of a particular certificate on the device.
+ See the **pkinit_cert_match** configuration option for more ways
+ to select a particular certificate to use for PKINIT.
+
+**ENV:**\ *envvar*
+ *envvar* specifies the name of an environment variable which has
+ been set to a value conforming to one of the previous values. For
+ example, ``ENV:X509_PROXY``, where environment variable
+ ``X509_PROXY`` has been set to ``FILE:/tmp/my_proxy.pem``.
+
+
+PKINIT krb5.conf options
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+**pkinit_anchors**
+ Specifies the location of trusted anchor (root) certificates which
+ the client trusts to sign KDC certificates. This option may be
+ specified multiple times. These values from the config file are
+ not used if the user specifies X509_anchors on the command line.
+
+**pkinit_cert_match**
+ Specifies matching rules that the client certificate must match
+ before it is used to attempt PKINIT authentication. If a user has
+ multiple certificates available (on a smart card, or via other
+ media), there must be exactly one certificate chosen before
+ attempting PKINIT authentication. This option may be specified
+ multiple times. All the available certificates are checked
+ against each rule in order until there is a match of exactly one
+ certificate.
+
+ The Subject and Issuer comparison strings are the :rfc:`2253`
+ string representations from the certificate Subject DN and Issuer
+ DN values.
+
+ The syntax of the matching rules is:
+
+ [*relation-operator*\ ]\ *component-rule* ...
+
+ where:
+
+ *relation-operator*
+ can be either ``&&``, meaning all component rules must match,
+ or ``||``, meaning only one component rule must match. The
+ default is ``&&``.
+
+ *component-rule*
+ can be one of the following. Note that there is no
+ punctuation or whitespace between component rules.
+
+ | **<SUBJECT>**\ *regular-expression*
+ | **<ISSUER>**\ *regular-expression*
+ | **<SAN>**\ *regular-expression*
+ | **<EKU>**\ *extended-key-usage-list*
+ | **<KU>**\ *key-usage-list*
+
+ *extended-key-usage-list* is a comma-separated list of
+ required Extended Key Usage values. All values in the list
+ must be present in the certificate. Extended Key Usage values
+ can be:
+
+ * pkinit
+ * msScLogin
+ * clientAuth
+ * emailProtection
+
+ *key-usage-list* is a comma-separated list of required Key
+ Usage values. All values in the list must be present in the
+ certificate. Key Usage values can be:
+
+ * digitalSignature
+ * keyEncipherment
+
+ Examples::
+
+ pkinit_cert_match = ||<SUBJECT>.*DoE.*<SAN>.*@EXAMPLE.COM
+ pkinit_cert_match = &&<EKU>msScLogin,clientAuth<ISSUER>.*DoE.*
+ pkinit_cert_match = <EKU>msScLogin,clientAuth<KU>digitalSignature
+
+**pkinit_eku_checking**
+ This option specifies what Extended Key Usage value the KDC
+ certificate presented to the client must contain. (Note that if
+ the KDC certificate has the pkinit SubjectAlternativeName encoded
+ as the Kerberos TGS name, EKU checking is not necessary since the
+ issuing CA has certified this as a KDC certificate.) The values
+ recognized in the krb5.conf file are:
+
+ **kpKDC**
+ This is the default value and specifies that the KDC must have
+ the id-pkinit-KPKdc EKU as defined in :rfc:`4556`.
+
+ **kpServerAuth**
+ If **kpServerAuth** is specified, a KDC certificate with the
+ id-kp-serverAuth EKU will be accepted. This key usage value
+ is used in most commercially issued server certificates.
+
+ **none**
+ If **none** is specified, then the KDC certificate will not be
+ checked to verify it has an acceptable EKU. The use of this
+ option is not recommended.
+
+**pkinit_dh_min_bits**
+ Specifies the size of the Diffie-Hellman key the client will
+ attempt to use. The acceptable values are 1024, 2048, and 4096.
+ The default is 2048.
+
+**pkinit_identities**
+ Specifies the location(s) to be used to find the user's X.509
+ identity information. This option may be specified multiple
+ times. Each value is attempted in order until identity
+ information is found and authentication is attempted. Note that
+ these values are not used if the user specifies
+ **X509_user_identity** on the command line.
+
+**pkinit_kdc_hostname**
+ The presense of this option indicates that the client is willing
+ to accept a KDC certificate with a dNSName SAN (Subject
+ Alternative Name) rather than requiring the id-pkinit-san as
+ defined in :rfc:`4556`. This option may be specified multiple
+ times. Its value should contain the acceptable hostname for the
+ KDC (as contained in its certificate).
+
+**pkinit_pool**
+ Specifies the location of intermediate certificates which may be
+ used by the client to complete the trust chain between a KDC
+ certificate and a trusted anchor. This option may be specified
+ multiple times.
+
+**pkinit_require_crl_checking**
+ The default certificate verification process will always check the
+ available revocation information to see if a certificate has been
+ revoked. If a match is found for the certificate in a CRL,
+ verification fails. If the certificate being verified is not
+ listed in a CRL, or there is no CRL present for its issuing CA,
+ and **pkinit_require_crl_checking** is false, then verification
+ succeeds.
+
+ However, if **pkinit_require_crl_checking** is true and there is
+ no CRL information available for the issuing CA, then verification
+ fails.
+
+ **pkinit_require_crl_checking** should be set to true if the
+ policy is such that up-to-date CRLs must be present for every CA.
+
+**pkinit_revoke**
+ Specifies the location of Certificate Revocation List (CRL)
+ information to be used by the client when verifying the validity
+ of the KDC certificate presented. This option may be specified
+ multiple times.
+
+
+.. _parameter_expansion:
+
+Parameter expansion
+-------------------
+
+Starting with release 1.11, several variables, such as
+**default_keytab_name**, allow parameters to be expanded.
+Valid parameters are:
+
+ ================= ===================================================
+ %{TEMP} Temporary directory
+ %{uid} Unix real UID or Windows SID
+ %{euid} Unix effective user ID or Windows SID
+ %{USERID} Same as %{uid}
+ %{null} Empty string
+ %{LIBDIR} Installation library directory
+ %{BINDIR} Installation binary directory
+ %{SBINDIR} Installation admin binary directory
+ %{username} (Unix) Username of effective user ID
+ %{APPDATA} (Windows) Roaming application data for current user
+ %{COMMON_APPDATA} (Windows) Application data for all users
+ %{LOCAL_APPDATA} (Windows) Local application data for current user
+ %{SYSTEM} (Windows) Windows system folder
+ %{WINDOWS} (Windows) Windows folder
+ %{USERCONFIG} (Windows) Per-user MIT krb5 config file directory
+ %{COMMONCONFIG} (Windows) Common MIT krb5 config file directory
+ ================= ===================================================
+
+Sample krb5.conf file
+---------------------
+
+Here is an example of a generic krb5.conf file::
+
+ [libdefaults]
+ default_realm = ATHENA.MIT.EDU
+ dns_lookup_kdc = true
+ dns_lookup_realm = false
+
+ [realms]
+ ATHENA.MIT.EDU = {
+ kdc = kerberos.mit.edu
+ kdc = kerberos-1.mit.edu
+ kdc = kerberos-2.mit.edu
+ admin_server = kerberos.mit.edu
+ master_kdc = kerberos.mit.edu
+ }
+ EXAMPLE.COM = {
+ kdc = kerberos.example.com
+ kdc = kerberos-1.example.com
+ admin_server = kerberos.example.com
+ }
+
+ [domain_realm]
+ mit.edu = ATHENA.MIT.EDU
+
+ [capaths]
+ ATHENA.MIT.EDU = {
+ EXAMPLE.COM = .
+ }
+ EXAMPLE.COM = {
+ ATHENA.MIT.EDU = .
+ }
+
+FILES
+-----
+
+|krb5conf|
+
+
+SEE ALSO
+--------
+
+syslog(3)
diff --git a/doc/html/_sources/admin/conf_ldap.txt b/doc/html/_sources/admin/conf_ldap.txt
new file mode 100644
index 000000000000..6443f46701fb
--- /dev/null
+++ b/doc/html/_sources/admin/conf_ldap.txt
@@ -0,0 +1,161 @@
+Configuring Kerberos with OpenLDAP back-end
+===========================================
+
+
+ 1. Set up SSL on the OpenLDAP server and client to ensure secure
+ communication when the KDC service and LDAP server are on different
+ machines. ``ldapi://`` can be used if the LDAP server and KDC
+ service are running on the same machine.
+
+ A. Setting up SSL on the OpenLDAP server:
+
+ i) Get a CA certificate using OpenSSL tools
+ ii) Configure OpenLDAP server for using SSL/TLS
+
+ For the latter, you need to specify the location of CA
+ certificate location in *slapd.conf* file.
+
+ Refer to the following link for more information:
+ http://www.openldap.org/doc/admin23/tls.html
+
+ B. Setting up SSL on OpenLDAP client:
+
+ i) For the KDC and Admin Server, you need to do the client-side
+ configuration in ldap.conf. For example::
+
+ TLS_CACERT /etc/openldap/certs/cacert.pem
+
+ 2. Include the Kerberos schema file (kerberos.schema) in the
+ configuration file (slapd.conf) on the LDAP Server, by providing
+ the location where it is stored::
+
+ include /etc/openldap/schema/kerberos.schema
+
+ 3. Choose DNs for the :ref:`krb5kdc(8)` and :ref:`kadmind(8)` servers
+ to bind to the LDAP server, and create them if necessary. These DNs
+ will be specified with the **ldap_kdc_dn** and **ldap_kadmind_dn**
+ directives in :ref:`kdc.conf(5)`; their passwords can be stashed
+ with "``kdb5_ldap_util stashsrvpw``" and the resulting file
+ specified with the **ldap_service_password_file** directive.
+
+ 4. Choose a DN for the global Kerberos container entry (but do not
+ create the entry at this time). This DN will be specified with the
+ **ldap_kerberos_container_dn** directive in :ref:`kdc.conf(5)`.
+ Realm container entries will be created underneath this DN.
+ Principal entries may exist either underneath the realm container
+ (the default) or in separate trees referenced from the realm
+ container.
+
+ 5. Configure the LDAP server ACLs to enable the KDC and kadmin server
+ DNs to read and write the Kerberos data. If
+ **disable_last_success** and **disable_lockout** are both set to
+ true in the :ref:`dbmodules` subsection for the realm, then the
+ KDC DN only requires read access to the Kerberos data.
+
+ Sample access control information::
+
+ access to dn.base=""
+ by * read
+
+ access to dn.base="cn=Subschema"
+ by * read
+
+ access to attrs=userPassword,userPKCS12
+ by self write
+ by * auth
+
+ access to attrs=shadowLastChange
+ by self write
+ by * read
+
+ # Providing access to realm container
+ access to dn.subtree= "cn=EXAMPLE.COM,cn=krbcontainer,dc=example,dc=com"
+ by dn.exact="cn=kdc-service,dc=example,dc=com" write
+ by dn.exact="cn=adm-service,dc=example,dc=com" write
+ by * none
+
+ # Providing access to principals, if not underneath realm container
+ access to dn.subtree= "ou=users,dc=example,dc=com"
+ by dn.exact="cn=kdc-service,dc=example,dc=com" write
+ by dn.exact="cn=adm-service,dc=example,dc=com" write
+ by * none
+
+ access to *
+ by * read
+
+ If the locations of the container and principals or the DNs of
+ the service objects for a realm are changed then this
+ information should be updated.
+
+ 6. Start the LDAP server as follows::
+
+ slapd -h "ldapi:/// ldaps:///"
+
+ 7. Modify the :ref:`kdc.conf(5)` file to include LDAP specific items
+ listed below::
+
+ realms
+ database_module
+
+ dbmodules
+ db_library
+ db_module_dir
+ ldap_kdc_dn
+ ldap_kadmind_dn
+ ldap_service_password_file
+ ldap_servers
+ ldap_conns_per_server
+
+ 8. Create the realm using :ref:`kdb5_ldap_util(8)` (see
+ :ref:`ldap_create_realm`)::
+
+ kdb5_ldap_util -D cn=admin,dc=example,dc=com create -subtrees ou=users,dc=example,dc=com -r EXAMPLE.COM -s
+
+ Use the **-subtrees** option if the principals are to exist in a
+ separate subtree from the realm container. Before executing the
+ command, make sure that the subtree mentioned above
+ ``(ou=users,dc=example,dc=com)`` exists. If the principals will
+ exist underneath the realm container, omit the **-subtrees** option
+ and do not worry about creating the principal subtree.
+
+ For more information, refer to the section :ref:`ops_on_ldap`.
+
+ The realm object is created under the
+ **ldap_kerberos_container_dn** specified in the configuration file.
+ This operation will also create the Kerberos container, if not
+ present already. This will be used to store information related to
+ all realms.
+
+ 9. Stash the password of the service object used by the KDC and
+ Administration service to bind to the LDAP server using the
+ :ref:`kdb5_ldap_util(8)` **stashsrvpw** command (see
+ :ref:`stash_ldap`). The object DN should be the same as
+ **ldap_kdc_dn** and **ldap_kadmind_dn** values specified in the
+ :ref:`kdc.conf(5)` file::
+
+ kdb5_ldap_util -D cn=admin,dc=example,dc=com stashsrvpw -f /etc/kerberos/service.keyfile cn=krbadmin,dc=example,dc=com
+
+ 10. Add ``krbPrincipalName`` to the indexes in slapd.conf to speed up
+ the access.
+
+With the LDAP back end it is possible to provide aliases for principal
+entries. Currently we provide no mechanism provided for creating
+aliases, so it must be done by direct manipulation of the LDAP
+entries.
+
+An entry with aliases contains multiple values of the
+*krbPrincipalName* attribute. Since LDAP attribute values are not
+ordered, it is necessary to specify which principal name is canonical,
+by using the *krbCanonicalName* attribute. Therefore, to create
+aliases for an entry, first set the *krbCanonicalName* attribute of
+the entry to the canonical principal name (which should be identical
+to the pre-existing *krbPrincipalName* value), and then add additional
+*krbPrincipalName* attributes for the aliases.
+
+Principal aliases are only returned by the KDC when the client
+requests canonicalization. Canonicalization is normally requested for
+service principals; for client principals, an explicit flag is often
+required (e.g., ``kinit -C``) and canonicalization is only performed
+for initial ticket requests.
+
+.. seealso:: :ref:`ldap_be_ubuntu`
diff --git a/doc/html/_sources/admin/database.txt b/doc/html/_sources/admin/database.txt
new file mode 100644
index 000000000000..b693042fa207
--- /dev/null
+++ b/doc/html/_sources/admin/database.txt
@@ -0,0 +1,894 @@
+Database administration
+=======================
+
+A Kerberos database contains all of a realm's Kerberos principals,
+their passwords, and other administrative information about each
+principal. For the most part, you will use the :ref:`kdb5_util(8)`
+program to manipulate the Kerberos database as a whole, and the
+:ref:`kadmin(1)` program to make changes to the entries in the
+database. (One notable exception is that users will use the
+:ref:`kpasswd(1)` program to change their own passwords.) The kadmin
+program has its own command-line interface, to which you type the
+database administrating commands.
+
+:ref:`kdb5_util(8)` provides a means to create, delete, load, or dump
+a Kerberos database. It also contains commands to roll over the
+database master key, and to stash a copy of the key so that the
+:ref:`kadmind(8)` and :ref:`krb5kdc(8)` daemons can use the database
+without manual input.
+
+:ref:`kadmin(1)` provides for the maintenance of Kerberos principals,
+password policies, and service key tables (keytabs). Normally it
+operates as a network client using Kerberos authentication to
+communicate with :ref:`kadmind(8)`, but there is also a variant, named
+kadmin.local, which directly accesses the Kerberos database on the
+local filesystem (or through LDAP). kadmin.local is necessary to set
+up enough of the database to be able to use the remote version.
+
+kadmin can authenticate to the admin server using the service
+principal ``kadmin/HOST`` (where *HOST* is the hostname of the admin
+server) or ``kadmin/admin``. If the credentials cache contains a
+ticket for either service principal and the **-c** ccache option is
+specified, that ticket is used to authenticate to KADM5. Otherwise,
+the **-p** and **-k** options are used to specify the client Kerberos
+principal name used to authenticate. Once kadmin has determined the
+principal name, it requests a ``kadmin/admin`` Kerberos service ticket
+from the KDC, and uses that service ticket to authenticate to KADM5.
+
+See :ref:`kadmin(1)` for the available kadmin and kadmin.local
+commands and options.
+
+
+kadmin options
+--------------
+
+You can invoke :ref:`kadmin(1)` or kadmin.local with any of the
+following options:
+
+.. include:: admin_commands/kadmin_local.rst
+ :start-after: kadmin_synopsis:
+ :end-before: kadmin_synopsis_end:
+
+**OPTIONS**
+
+.. include:: admin_commands/kadmin_local.rst
+ :start-after: _kadmin_options:
+ :end-before: _kadmin_options_end:
+
+
+Date Format
+-----------
+
+For the supported date-time formats see :ref:`getdate` section
+in :ref:`datetime`.
+
+
+Principals
+----------
+
+Each entry in the Kerberos database contains a Kerberos principal and
+the attributes and policies associated with that principal.
+
+
+.. _add_mod_del_princs:
+
+Adding, modifying and deleting principals
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+To add a principal to the database, use the :ref:`kadmin(1)`
+**add_principal** command.
+
+To modify attributes of a principal, use the kadmin
+**modify_principal** command.
+
+To delete a principal, use the kadmin **delete_principal** command.
+
+.. include:: admin_commands/kadmin_local.rst
+ :start-after: _add_principal:
+ :end-before: _add_principal_end:
+
+.. include:: admin_commands/kadmin_local.rst
+ :start-after: _modify_principal:
+ :end-before: _modify_principal_end:
+
+.. include:: admin_commands/kadmin_local.rst
+ :start-after: _delete_principal:
+ :end-before: _delete_principal_end:
+
+
+Examples
+########
+
+If you want to create a principal which is contained by a LDAP object,
+all you need to do is::
+
+ kadmin: addprinc -x dn=cn=jennifer,dc=example,dc=com jennifer
+ WARNING: no policy specified for "jennifer@ATHENA.MIT.EDU";
+ defaulting to no policy.
+ Enter password for principal jennifer@ATHENA.MIT.EDU: <= Type the password.
+ Re-enter password for principal jennifer@ATHENA.MIT.EDU: <=Type it again.
+ Principal "jennifer@ATHENA.MIT.EDU" created.
+ kadmin:
+
+If you want to create a principal under a specific LDAP container and
+link to an existing LDAP object, all you need to do is::
+
+ kadmin: addprinc -x containerdn=dc=example,dc=com -x linkdn=cn=david,dc=example,dc=com david
+ WARNING: no policy specified for "david@ATHENA.MIT.EDU";
+ defaulting to no policy.
+ Enter password for principal david@ATHENA.MIT.EDU: <= Type the password.
+ Re-enter password for principal david@ATHENA.MIT.EDU: <=Type it again.
+ Principal "david@ATHENA.MIT.EDU" created.
+ kadmin:
+
+If you want to associate a ticket policy to a principal, all you need
+to do is::
+
+ kadmin: modprinc -x tktpolicy=userpolicy david
+ Principal "david@ATHENA.MIT.EDU" modified.
+ kadmin:
+
+If, on the other hand, you want to set up an account that expires on
+January 1, 2000, that uses a policy called "stduser", with a temporary
+password (which you want the user to change immediately), you would
+type the following::
+
+ kadmin: addprinc david -expire "1/1/2000 12:01am EST" -policy stduser +needchange
+ Enter password for principal david@ATHENA.MIT.EDU: <= Type the password.
+ Re-enter password for principal
+ david@ATHENA.MIT.EDU: <= Type it again.
+ Principal "david@ATHENA.MIT.EDU" created.
+ kadmin:
+
+If you want to delete a principal::
+
+ kadmin: delprinc jennifer
+ Are you sure you want to delete the principal
+ "jennifer@ATHENA.MIT.EDU"? (yes/no): yes
+ Principal "jennifer@ATHENA.MIT.EDU" deleted.
+ Make sure that you have removed this principal from
+ all ACLs before reusing.
+ kadmin:
+
+
+Retrieving information about a principal
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+To retrieve a listing of the attributes and/or policies associated
+with a principal, use the :ref:`kadmin(1)` **get_principal** command.
+
+To generate a listing of principals, use the kadmin
+**list_principals** command.
+
+.. include:: admin_commands/kadmin_local.rst
+ :start-after: _get_principal:
+ :end-before: _get_principal_end:
+
+.. include:: admin_commands/kadmin_local.rst
+ :start-after: _list_principals:
+ :end-before: _list_principals_end:
+
+
+Changing passwords
+~~~~~~~~~~~~~~~~~~
+
+To change a principal's password use the :ref:`kadmin(1)`
+**change_password** command.
+
+.. include:: admin_commands/kadmin_local.rst
+ :start-after: _change_password:
+ :end-before: _change_password_end:
+
+.. note::
+
+ Password changes through kadmin are subject to the same
+ password policies as would apply to password changes through
+ :ref:`kpasswd(1)`.
+
+
+.. _policies:
+
+Policies
+--------
+
+A policy is a set of rules governing passwords. Policies can dictate
+minimum and maximum password lifetimes, minimum number of characters
+and character classes a password must contain, and the number of old
+passwords kept in the database.
+
+
+Adding, modifying and deleting policies
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+To add a new policy, use the :ref:`kadmin(1)` **add_policy** command.
+
+To modify attributes of a principal, use the kadmin **modify_policy**
+command.
+
+To delete a policy, use the kadmin **delete_policy** command.
+
+.. include:: admin_commands/kadmin_local.rst
+ :start-after: _add_policy:
+ :end-before: _add_policy_end:
+
+.. include:: admin_commands/kadmin_local.rst
+ :start-after: _modify_policy:
+ :end-before: _modify_policy_end:
+
+.. include:: admin_commands/kadmin_local.rst
+ :start-after: _delete_policy:
+ :end-before: _delete_policy_end:
+
+.. note::
+
+ You must cancel the policy from *all* principals before
+ deleting it. The *delete_policy* command will fail if the policy
+ is in use by any principals.
+
+
+Retrieving policies
+~~~~~~~~~~~~~~~~~~~
+
+To retrieve a policy, use the :ref:`kadmin(1)` **get_policy** command.
+
+You can retrieve the list of policies with the kadmin
+**list_policies** command.
+
+.. include:: admin_commands/kadmin_local.rst
+ :start-after: _get_policy:
+ :end-before: _get_policy_end:
+
+.. include:: admin_commands/kadmin_local.rst
+ :start-after: _list_policies:
+ :end-before: _list_policies_end:
+
+
+Policies and principals
+~~~~~~~~~~~~~~~~~~~~~~~
+
+Policies can be applied to principals as they are created by using
+the **-policy** flag to :ref:`add_principal`. Existing principals can
+be modified by using the **-policy** or **-clearpolicy** flag to
+:ref:`modify_principal`.
+
+
+Updating the history key
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+If a policy specifies a number of old keys kept of two or more, the
+stored old keys are encrypted in a history key, which is found in the
+key data of the ``kadmin/history`` principal.
+
+Currently there is no support for proper rollover of the history key,
+but you can change the history key (for example, to use a better
+encryption type) at the cost of invalidating currently stored old
+keys. To change the history key, run::
+
+ kadmin: change_password -randkey kadmin/history
+
+This command will fail if you specify the **-keepold** flag. Only one
+new history key will be created, even if you specify multiple key/salt
+combinations.
+
+In the future, we plan to migrate towards encrypting old keys in the
+master key instead of the history key, and implementing proper
+rollover support for stored old keys.
+
+
+.. _privileges:
+
+Privileges
+----------
+
+Administrative privileges for the Kerberos database are stored in the
+file :ref:`kadm5.acl(5)`.
+
+.. note::
+
+ A common use of an admin instance is so you can grant
+ separate permissions (such as administrator access to the
+ Kerberos database) to a separate Kerberos principal. For
+ example, the user ``joeadmin`` might have a principal for
+ his administrative use, called ``joeadmin/admin``. This
+ way, ``joeadmin`` would obtain ``joeadmin/admin`` tickets
+ only when he actually needs to use those permissions.
+
+
+.. _db_operations:
+
+Operations on the Kerberos database
+-----------------------------------
+
+The :ref:`kdb5_util(8)` command is the primary tool for administrating
+the Kerberos database.
+
+.. include:: admin_commands/kdb5_util.rst
+ :start-after: _kdb5_util_synopsis:
+ :end-before: _kdb5_util_synopsis_end:
+
+**OPTIONS**
+
+.. include:: admin_commands/kdb5_util.rst
+ :start-after: _kdb5_util_options:
+ :end-before: _kdb5_util_options_end:
+
+.. toctree::
+ :maxdepth: 1
+
+
+Dumping a Kerberos database to a file
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+To dump a Kerberos database into a file, use the :ref:`kdb5_util(8)`
+**dump** command on one of the KDCs.
+
+.. include:: admin_commands/kdb5_util.rst
+ :start-after: _kdb5_util_dump:
+ :end-before: _kdb5_util_dump_end:
+
+
+Examples
+########
+
+::
+
+ shell% kdb5_util dump dumpfile
+ shell%
+
+ shell% kbd5_util dump -verbose dumpfile
+ kadmin/admin@ATHENA.MIT.EDU
+ krbtgt/ATHENA.MIT.EDU@ATHENA.MIT.EDU
+ kadmin/history@ATHENA.MIT.EDU
+ K/M@ATHENA.MIT.EDU
+ kadmin/changepw@ATHENA.MIT.EDU
+ shell%
+
+If you specify which principals to dump, you must use the full
+principal, as in the following example::
+
+ shell% kdb5_util dump -verbose dumpfile K/M@ATHENA.MIT.EDU kadmin/admin@ATHENA.MIT.EDU
+ kadmin/admin@ATHENA.MIT.EDU
+ K/M@ATHENA.MIT.EDU
+ shell%
+
+Otherwise, the principals will not match those in the database and
+will not be dumped::
+
+ shell% kdb5_util dump -verbose dumpfile K/M kadmin/admin
+ shell%
+
+If you do not specify a dump file, kdb5_util will dump the database to
+the standard output.
+
+
+.. _restore_from_dump:
+
+Restoring a Kerberos database from a dump file
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+To restore a Kerberos database dump from a file, use the
+:ref:`kdb5_util(8)` **load** command on one of the KDCs.
+
+.. include:: admin_commands/kdb5_util.rst
+ :start-after: _kdb5_util_load:
+ :end-before: _kdb5_util_load_end:
+
+
+Examples
+########
+
+To load a single principal, either replacing or updating the database:
+
+::
+
+ shell% kdb5_util load dumpfile principal
+ shell%
+
+ shell% kdb5_util load -update dumpfile principal
+ shell%
+
+
+.. note::
+
+ If the database file exists, and the *-update* flag was not
+ given, *kdb5_util* will overwrite the existing database.
+
+Using kdb5_util to upgrade a master KDC from krb5 1.1.x:
+
+::
+
+ shell% kdb5_util dump old-kdb-dump
+ shell% kdb5_util dump -ov old-kdb-dump.ov
+ [Create a new KDC installation, using the old stash file/master password]
+ shell% kdb5_util load old-kdb-dump
+ shell% kdb5_util load -update old-kdb-dump.ov
+
+The use of old-kdb-dump.ov for an extra dump and load is necessary
+to preserve per-principal policy information, which is not included in
+the default dump format of krb5 1.1.x.
+
+.. note::
+
+ Using kdb5_util to dump and reload the principal database is
+ only necessary when upgrading from versions of krb5 prior
+ to 1.2.0---newer versions will use the existing database as-is.
+
+
+.. _create_stash:
+
+Creating a stash file
+~~~~~~~~~~~~~~~~~~~~~
+
+A stash file allows a KDC to authenticate itself to the database
+utilities, such as :ref:`kadmind(8)`, :ref:`krb5kdc(8)`, and
+:ref:`kdb5_util(8)`.
+
+To create a stash file, use the :ref:`kdb5_util(8)` **stash** command.
+
+.. include:: admin_commands/kdb5_util.rst
+ :start-after: _kdb5_util_stash:
+ :end-before: _kdb5_util_stash_end:
+
+
+Example
+#######
+
+ shell% kdb5_util stash
+ kdb5_util: Cannot find/read stored master key while reading master key
+ kdb5_util: Warning: proceeding without master key
+ Enter KDC database master key: <= Type the KDC database master password.
+ shell%
+
+If you do not specify a stash file, kdb5_util will stash the key in
+the file specified in your :ref:`kdc.conf(5)` file.
+
+
+Creating and destroying a Kerberos database
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If you need to create a new Kerberos database, use the
+:ref:`kdb5_util(8)` **create** command.
+
+.. include:: admin_commands/kdb5_util.rst
+ :start-after: _kdb5_util_create:
+ :end-before: _kdb5_util_create_end:
+
+If you need to destroy the current Kerberos database, use the
+:ref:`kdb5_util(8)` **destroy** command.
+
+.. include:: admin_commands/kdb5_util.rst
+ :start-after: _kdb5_util_destroy:
+ :end-before: _kdb5_util_destroy_end:
+
+
+Examples
+########
+
+::
+
+ shell% kdb5_util -r ATHENA.MIT.EDU create -s
+ Loading random data
+ Initializing database '/usr/local/var/krb5kdc/principal' for realm 'ATHENA.MIT.EDU',
+ master key name 'K/M@ATHENA.MIT.EDU'
+ You will be prompted for the database Master Password.
+ It is important that you NOT FORGET this password.
+ Enter KDC database master key: <= Type the master password.
+ Re-enter KDC database master key to verify: <= Type it again.
+ shell%
+
+ shell% kdb5_util -r ATHENA.MIT.EDU destroy
+ Deleting KDC database stored in '/usr/local/var/krb5kdc/principal', are you sure?
+ (type 'yes' to confirm)? <= yes
+ OK, deleting database '/usr/local/var/krb5kdc/principal'...
+ ** Database '/usr/local/var/krb5kdc/principal' destroyed.
+ shell%
+
+
+Updating the master key
+~~~~~~~~~~~~~~~~~~~~~~~
+
+Starting with release 1.7, :ref:`kdb5_util(8)` allows the master key
+to be changed using a rollover process, with minimal loss of
+availability. To roll over the master key, follow these steps:
+
+#. On the master KDC, run ``kdb5_util list_mkeys`` to view the current
+ master key version number (KVNO). If you have never rolled over
+ the master key before, this will likely be version 1::
+
+ $ kdb5_util list_mkeys
+ Master keys for Principal: K/M@KRBTEST.COM
+ KVNO: 1, Enctype: des-cbc-crc, Active on: Wed Dec 31 19:00:00 EST 1969 *
+
+#. On the master KDC, run ``kdb5_util use_mkey 1`` to ensure that a
+ master key activation list is present in the database. This step
+ is unnecessary in release 1.11.4 or later, or if the database was
+ initially created with release 1.7 or later.
+
+#. On the master KDC, run ``kdb5_util add_mkey -s`` to create a new
+ master key and write it to the stash file. Enter a secure password
+ when prompted. If this is the first time you are changing the
+ master key, the new key will have version 2. The new master key
+ will not be used until you make it active.
+
+#. Propagate the database to all slave KDCs, either manually or by
+ waiting until the next scheduled propagation. If you do not have
+ any slave KDCs, you can skip this and the next step.
+
+#. On each slave KDC, run ``kdb5_util list_mkeys`` to verify that the
+ new master key is present, and then ``kdb5_util stash`` to write
+ the new master key to the slave KDC's stash file.
+
+#. On the master KDC, run ``kdb5_util use_mkey 2`` to begin using the
+ new master key. Replace ``2`` with the version of the new master
+ key, as appropriate. You can optionally specify a date for the new
+ master key to become active; by default, it will become active
+ immediately. Prior to release 1.12, :ref:`kadmind(8)` must be
+ restarted for this change to take full effect.
+
+#. On the master KDC, run ``kdb5_util update_princ_encryption``. This
+ command will iterate over the database and re-encrypt all keys in
+ the new master key. If the database is large and uses DB2, the
+ master KDC will become unavailable while this command runs, but
+ clients should fail over to slave KDCs (if any are present) during
+ this time period. In release 1.13 and later, you can instead run
+ ``kdb5_util -x unlockiter update_princ_encryption`` to use unlocked
+ iteration; this variant will take longer, but will keep the
+ database available to the KDC and kadmind while it runs.
+
+#. On the master KDC, run ``kdb5_util purge_mkeys`` to clean up the
+ old master key.
+
+
+.. _ops_on_ldap:
+
+Operations on the LDAP database
+-------------------------------
+
+The :ref:`kdb5_ldap_util(8)` is the primary tool for administrating
+the Kerberos LDAP database. It allows an administrator to manage
+realms, Kerberos services (KDC and Admin Server) and ticket policies.
+
+.. include:: admin_commands/kdb5_ldap_util.rst
+ :start-after: _kdb5_ldap_util_synopsis:
+ :end-before: _kdb5_ldap_util_synopsis_end:
+
+**OPTIONS**
+
+.. include:: admin_commands/kdb5_ldap_util.rst
+ :start-after: _kdb5_ldap_util_options:
+ :end-before: _kdb5_ldap_util_options_end:
+
+
+.. _ldap_create_realm:
+
+Creating a Kerberos realm
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If you need to create a new realm, use the :ref:`kdb5_ldap_util(8)`
+**create** command as follows.
+
+.. include:: admin_commands/kdb5_ldap_util.rst
+ :start-after: _kdb5_ldap_util_create:
+ :end-before: _kdb5_ldap_util_create_end:
+
+
+.. _ldap_mod_realm:
+
+Modifying a Kerberos realm
+~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If you need to modify a realm, use the :ref:`kdb5_ldap_util(8)`
+**modify** command as follows.
+
+.. include:: admin_commands/kdb5_ldap_util.rst
+ :start-after: _kdb5_ldap_util_modify:
+ :end-before: _kdb5_ldap_util_modify_end:
+
+
+Destroying a Kerberos realm
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If you need to destroy a Kerberos realm, use the
+:ref:`kdb5_ldap_util(8)` **destroy** command as follows.
+
+.. include:: admin_commands/kdb5_ldap_util.rst
+ :start-after: _kdb5_ldap_util_destroy:
+ :end-before: _kdb5_ldap_util_destroy_end:
+
+
+Retrieving information about a Kerberos realm
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If you need to display the attributes of a realm, use the
+:ref:`kdb5_ldap_util(8)` **view** command as follows.
+
+.. include:: admin_commands/kdb5_ldap_util.rst
+ :start-after: _kdb5_ldap_util_view:
+ :end-before: _kdb5_ldap_util_view_end:
+
+
+Listing available Kerberos realms
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If you need to display the list of the realms, use the
+:ref:`kdb5_ldap_util(8)` **list** command as follows.
+
+.. include:: admin_commands/kdb5_ldap_util.rst
+ :start-after: _kdb5_ldap_util_list:
+ :end-before: _kdb5_ldap_util_list_end:
+
+
+.. _stash_ldap:
+
+Stashing service object's password
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The :ref:`kdb5_ldap_util(8)` **stashsrvpw** command allows an
+administrator to store the password of service object in a file. The
+KDC and Administration server uses this password to authenticate to
+the LDAP server.
+
+.. include:: admin_commands/kdb5_ldap_util.rst
+ :start-after: _kdb5_ldap_util_stashsrvpw:
+ :end-before: _kdb5_ldap_util_stashsrvpw_end:
+
+
+Ticket Policy operations
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+Creating a Ticket Policy
+########################
+
+To create a new ticket policy in directory , use the
+:ref:`kdb5_ldap_util(8)` **create_policy** command. Ticket policy
+objects are created under the realm container.
+
+.. include:: admin_commands/kdb5_ldap_util.rst
+ :start-after: _kdb5_ldap_util_create_policy:
+ :end-before: _kdb5_ldap_util_create_policy_end:
+
+
+Modifying a Ticket Policy
+#########################
+
+To modify a ticket policy in directory, use the
+:ref:`kdb5_ldap_util(8)` **modify_policy** command.
+
+.. include:: admin_commands/kdb5_ldap_util.rst
+ :start-after: _kdb5_ldap_util_modify_policy:
+ :end-before: _kdb5_ldap_util_modify_policy_end:
+
+
+Retrieving Information About a Ticket Policy
+############################################
+
+To display the attributes of a ticket policy, use the
+:ref:`kdb5_ldap_util(8)` **view_policy** command.
+
+.. include:: admin_commands/kdb5_ldap_util.rst
+ :start-after: _kdb5_ldap_util_view_policy:
+ :end-before: _kdb5_ldap_util_view_policy_end:
+
+
+Destroying a Ticket Policy
+##########################
+
+To destroy an existing ticket policy, use the :ref:`kdb5_ldap_util(8)`
+**destroy_policy** command.
+
+.. include:: admin_commands/kdb5_ldap_util.rst
+ :start-after: _kdb5_ldap_util_destroy_policy:
+ :end-before: _kdb5_ldap_util_destroy_policy_end:
+
+
+Listing available Ticket Policies
+#################################
+
+To list the name of ticket policies in a realm, use the
+:ref:`kdb5_ldap_util(8)` **list_policy** command.
+
+.. include:: admin_commands/kdb5_ldap_util.rst
+ :start-after: _kdb5_ldap_util_list_policy:
+ :end-before: _kdb5_ldap_util_list_policy_end:
+
+
+.. _xrealm_authn:
+
+Cross-realm authentication
+--------------------------
+
+In order for a KDC in one realm to authenticate Kerberos users in a
+different realm, it must share a key with the KDC in the other realm.
+In both databases, there must be krbtgt service principals for both realms.
+For example, if you need to do cross-realm authentication between the realms
+``ATHENA.MIT.EDU`` and ``EXAMPLE.COM``, you would need to add the
+principals ``krbtgt/EXAMPLE.COM@ATHENA.MIT.EDU`` and
+``krbtgt/ATHENA.MIT.EDU@EXAMPLE.COM`` to both databases.
+These principals must all have the same passwords, key version
+numbers, and encryption types; this may require explicitly setting
+the key version number with the **-kvno** option.
+
+In the ATHENA.MIT.EDU and EXAMPLE.COM cross-realm case, the administrators
+would run the following commands on the KDCs in both realms::
+
+ shell%: kadmin.local -e "aes256-cts:normal"
+ kadmin: addprinc -requires_preauth krbtgt/ATHENA.MIT.EDU@EXAMPLE.COM
+ Enter password for principal krbtgt/ATHENA.MIT.EDU@EXAMPLE.COM:
+ Re-enter password for principal krbtgt/ATHENA.MIT.EDU@EXAMPLE.COM:
+ kadmin: addprinc -requires_preauth krbtgt/EXAMPLE.COM@ATHENA.MIT.EDU
+ Enter password for principal krbtgt/EXAMPLE.COM@ATHENA.MIT.EDU:
+ Enter password for principal krbtgt/EXAMPLE.COM@ATHENA.MIT.EDU:
+ kadmin:
+
+.. note::
+
+ Even if most principals in a realm are generally created
+ with the **requires_preauth** flag enabled, this flag is not
+ desirable on cross-realm authentication keys because doing
+ so makes it impossible to disable preauthentication on a
+ service-by-service basis. Disabling it as in the example
+ above is recommended.
+
+.. note::
+
+ It is very important that these principals have good
+ passwords. MIT recommends that TGT principal passwords be
+ at least 26 characters of random ASCII text.
+
+
+.. _changing_krbtgt_key:
+
+Changing the krbtgt key
+-----------------------
+
+A Kerberos Ticket Granting Ticket (TGT) is a service ticket for the
+principal ``krbtgt/REALM``. The key for this principal is created
+when the Kerberos database is initialized and need not be changed.
+However, it will only have the encryption types supported by the KDC
+at the time of the initial database creation. To allow use of newer
+encryption types for the TGT, this key has to be changed.
+
+Changing this key using the normal :ref:`kadmin(1)`
+**change_password** command would invalidate any previously issued
+TGTs. Therefore, when changing this key, normally one should use the
+**-keepold** flag to change_password to retain the previous key in the
+database as well as the new key. For example::
+
+ kadmin: change_password -randkey -keepold krbtgt/ATHENA.MIT.EDU@ATHENA.MIT.EDU
+
+.. warning::
+
+ After issuing this command, the old key is still valid
+ and is still vulnerable to (for instance) brute force
+ attacks. To completely retire an old key or encryption
+ type, run the kadmin **purgekeys** command to delete keys
+ with older kvnos, ideally first making sure that all
+ tickets issued with the old keys have expired.
+
+Only the first krbtgt key of the newest key version is used to encrypt
+ticket-granting tickets. However, the set of encryption types present
+in the krbtgt keys is used by default to determine the session key
+types supported by the krbtgt service (see
+:ref:`session_key_selection`). Because non-MIT Kerberos clients
+sometimes send a limited set of encryption types when making AS
+requests, it can be important to for the krbtgt service to support
+multiple encryption types. This can be accomplished by giving the
+krbtgt principal multiple keys, which is usually as simple as not
+specifying any **-e** option when changing the krbtgt key, or by
+setting the **session_enctypes** string attribute on the krbtgt
+principal (see :ref:`set_string`).
+
+Due to a bug in releases 1.8 through 1.13, renewed and forwarded
+tickets may not work if the original ticket was obtained prior to a
+krbtgt key change and the modified ticket is obtained afterwards.
+Upgrading the KDC to release 1.14 or later will correct this bug.
+
+
+.. _incr_db_prop:
+
+Incremental database propagation
+--------------------------------
+
+Overview
+~~~~~~~~
+
+At some very large sites, dumping and transmitting the database can
+take more time than is desirable for changes to propagate from the
+master KDC to the slave KDCs. The incremental propagation support
+added in the 1.7 release is intended to address this.
+
+With incremental propagation enabled, all programs on the master KDC
+that change the database also write information about the changes to
+an "update log" file, maintained as a circular buffer of a certain
+size. A process on each slave KDC connects to a service on the master
+KDC (currently implemented in the :ref:`kadmind(8)` server) and
+periodically requests the changes that have been made since the last
+check. By default, this check is done every two minutes. If the
+database has just been modified in the previous several seconds
+(currently the threshold is hard-coded at 10 seconds), the slave will
+not retrieve updates, but instead will pause and try again soon after.
+This reduces the likelihood that incremental update queries will cause
+delays for an administrator trying to make a bunch of changes to the
+database at the same time.
+
+Incremental propagation uses the following entries in the per-realm
+data in the KDC config file (See :ref:`kdc.conf(5)`):
+
+====================== =============== ===========================================
+iprop_enable *boolean* If *true*, then incremental propagation is enabled, and (as noted below) normal kprop propagation is disabled. The default is *false*.
+iprop_master_ulogsize *integer* Indicates the number of entries that should be retained in the update log. The default is 1000; the maximum number is 2500.
+iprop_slave_poll *time interval* Indicates how often the slave should poll the master KDC for changes to the database. The default is two minutes.
+iprop_port *integer* Specifies the port number to be used for incremental propagation. This is required in both master and slave configuration files.
+iprop_resync_timeout *integer* Specifies the number of seconds to wait for a full propagation to complete. This is optional on slave configurations. Defaults to 300 seconds (5 minutes).
+iprop_logfile *file name* Specifies where the update log file for the realm database is to be stored. The default is to use the *database_name* entry from the realms section of the config file :ref:`kdc.conf(5)`, with *.ulog* appended. (NOTE: If database_name isn't specified in the realms section, perhaps because the LDAP database back end is being used, or the file name is specified in the *dbmodules* section, then the hard-coded default for *database_name* is used. Determination of the *iprop_logfile* default value will not use values from the *dbmodules* section.)
+====================== =============== ===========================================
+
+Both master and slave sides must have a principal named
+``kiprop/hostname`` (where *hostname* is the lowercase,
+fully-qualified, canonical name for the host) registered in the
+Kerberos database, and have keys for that principal stored in the
+default keytab file (|keytab|). In release 1.13, the
+``kiprop/hostname`` principal is created automatically for the master
+KDC, but it must still be created for slave KDCs.
+
+On the master KDC side, the ``kiprop/hostname`` principal must be
+listed in the kadmind ACL file :ref:`kadm5.acl(5)`, and given the
+**p** privilege (see :ref:`privileges`).
+
+On the slave KDC side, :ref:`kpropd(8)` should be run. When
+incremental propagation is enabled, it will connect to the kadmind on
+the master KDC and start requesting updates.
+
+The normal kprop mechanism is disabled by the incremental propagation
+support. However, if the slave has been unable to fetch changes from
+the master KDC for too long (network problems, perhaps), the log on
+the master may wrap around and overwrite some of the updates that the
+slave has not yet retrieved. In this case, the slave will instruct
+the master KDC to dump the current database out to a file and invoke a
+one-time kprop propagation, with special options to also convey the
+point in the update log at which the slave should resume fetching
+incremental updates. Thus, all the keytab and ACL setup previously
+described for kprop propagation is still needed.
+
+If an environment has a large number of slaves, it may be desirable to
+arrange them in a hierarchy instead of having the master serve updates
+to every slave. To do this, run ``kadmind -proponly`` on each
+intermediate slave, and ``kpropd -A upstreamhostname`` on downstream
+slaves to direct each one to the appropriate upstream slave.
+
+There are several known restrictions in the current implementation:
+
+- The incremental update protocol does not transport changes to policy
+ objects. Any policy changes on the master will result in full
+ resyncs to all slaves.
+- The slave's KDB module must support locking; it cannot be using the
+ LDAP KDB module.
+- The master and slave must be able to initiate TCP connections in
+ both directions, without an intervening NAT.
+
+
+Sun/MIT incremental propagation differences
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Sun donated the original code for supporting incremental database
+propagation to MIT. Some changes have been made in the MIT source
+tree that will be visible to administrators. (These notes are based
+on Sun's patches. Changes to Sun's implementation since then may not
+be reflected here.)
+
+The Sun config file support looks for ``sunw_dbprop_enable``,
+``sunw_dbprop_master_ulogsize``, and ``sunw_dbprop_slave_poll``.
+
+The incremental propagation service is implemented as an ONC RPC
+service. In the Sun implementation, the service is registered with
+rpcbind (also known as portmapper) and the client looks up the port
+number to contact. In the MIT implementation, where interaction with
+some modern versions of rpcbind doesn't always work well, the port
+number must be specified in the config file on both the master and
+slave sides.
+
+The Sun implementation hard-codes pathnames in ``/var/krb5`` for the
+update log and the per-slave kprop dump files. In the MIT
+implementation, the pathname for the update log is specified in the
+config file, and the per-slave dump files are stored in
+|kdcdir|\ ``/slave_datatrans_hostname``.
diff --git a/doc/html/_sources/admin/enctypes.txt b/doc/html/_sources/admin/enctypes.txt
new file mode 100644
index 000000000000..3cdfc92cf182
--- /dev/null
+++ b/doc/html/_sources/admin/enctypes.txt
@@ -0,0 +1,146 @@
+.. _enctypes:
+
+Encryption types
+================
+
+Kerberos can use a variety of cipher algorithms to protect data. A
+Kerberos **encryption type** (also known as an **enctype**) is a
+specific combination of a cipher algorithm with an integrity algorithm
+to provide both confidentiality and integrity to data.
+
+
+Enctypes in requests
+--------------------
+
+Clients make two types of requests (KDC-REQ) to the KDC: AS-REQs and
+TGS-REQs. The client uses the AS-REQ to obtain initial tickets
+(typically a Ticket-Granting Ticket (TGT)), and uses the TGS-REQ to
+obtain service tickets.
+
+The KDC uses three different keys when issuing a ticket to a client:
+
+* The long-term key of the service: the KDC uses this to encrypt the
+ actual service ticket. The KDC only uses the first long-term key in
+ the most recent kvno for this purpose.
+
+* The session key: the KDC randomly chooses this key and places one
+ copy inside the ticket and the other copy inside the encrypted part
+ of the reply.
+
+* The reply-encrypting key: the KDC uses this to encrypt the reply it
+ sends to the client. For AS replies, this is a long-term key of the
+ client principal. For TGS replies, this is either the session key of the
+ authenticating ticket, or a subsession key.
+
+Each of these keys is of a specific enctype.
+
+Each request type allows the client to submit a list of enctypes that
+it is willing to accept. For the AS-REQ, this list affects both the
+session key selection and the reply-encrypting key selection. For the
+TGS-REQ, this list only affects the session key selection.
+
+
+.. _session_key_selection:
+
+Session key selection
+---------------------
+
+The KDC chooses the session key enctype by taking the intersection of
+its **permitted_enctypes** list, the list of long-term keys for the
+most recent kvno of the service, and the client's requested list of
+enctypes. If **allow_weak_crypto** is true, all services are assumed
+to support des-cbc-crc.
+
+Starting in krb5-1.11, **des_crc_session_supported** in
+:ref:`kdc.conf(5)` allows additional control over whether the KDC
+issues des-cbc-crc session keys.
+
+Also starting in krb5-1.11, it is possible to set a string attribute
+on a service principal to control what session key enctypes the KDC
+may issue for service tickets for that principal. See
+:ref:`set_string` in :ref:`kadmin(1)` for details.
+
+
+Choosing enctypes for a service
+-------------------------------
+
+Generally, a service should have a key of the strongest
+enctype that both it and the KDC support. If the KDC is running a
+release earlier than krb5-1.11, it is also useful to generate an
+additional key for each enctype that the service can support. The KDC
+will only use the first key in the list of long-term keys for encrypting
+the service ticket, but the additional long-term keys indicate the
+other enctypes that the service supports.
+
+As noted above, starting with release krb5-1.11, there are additional
+configuration settings that control session key enctype selection
+independently of the set of long-term keys that the KDC has stored for
+a service principal.
+
+
+Configuration variables
+-----------------------
+
+The following ``[libdefaults]`` settings in :ref:`krb5.conf(5)` will
+affect how enctypes are chosen.
+
+**allow_weak_crypto**
+ defaults to *false* starting with krb5-1.8. When *false*, removes
+ single-DES enctypes (and other weak enctypes) from
+ **permitted_enctypes**, **default_tkt_enctypes**, and
+ **default_tgs_enctypes**. Do not set this to *true* unless the
+ use of weak enctypes is an acceptable risk for your environment
+ and the weak enctypes are required for backward compatibility.
+
+**permitted_enctypes**
+ controls the set of enctypes that a service will accept as session
+ keys.
+
+**default_tkt_enctypes**
+ controls the default set of enctypes that the Kerberos client
+ library requests when making an AS-REQ. Do not set this unless
+ required for specific backward compatibility purposes; stale
+ values of this setting can prevent clients from taking advantage
+ of new stronger enctypes when the libraries are upgraded.
+
+**default_tgs_enctypes**
+ controls the default set of enctypes that the Kerberos client
+ library requests when making a TGS-REQ. Do not set this unless
+ required for specific backward compatibility purposes; stale
+ values of this setting can prevent clients from taking advantage
+ of new stronger enctypes when the libraries are upgraded.
+
+The following per-realm setting in :ref:`kdc.conf(5)` affects the
+generation of long-term keys.
+
+**supported_enctypes**
+ controls the default set of enctype-salttype pairs that :ref:`kadmind(8)`
+ will use for generating long-term keys, either randomly or from
+ passwords
+
+
+Enctype compatibility
+---------------------
+
+See :ref:`Encryption_types` for additional information about enctypes.
+
+========================== ===== ======== =======
+enctype weak? krb5 Windows
+========================== ===== ======== =======
+des-cbc-crc weak all >=2000
+des-cbc-md4 weak all ?
+des-cbc-md5 weak all >=2000
+des3-cbc-sha1 >=1.1 none
+arcfour-hmac >=1.3 >=2000
+arcfour-hmac-exp weak >=1.3 >=2000
+aes128-cts-hmac-sha1-96 >=1.3 >=Vista
+aes256-cts-hmac-sha1-96 >=1.3 >=Vista
+aes128-cts-hmac-sha256-128 >=1.15 none
+aes256-cts-hmac-sha384-192 >=1.15 none
+camellia128-cts-cmac >=1.9 none
+camellia256-cts-cmac >=1.9 none
+========================== ===== ======== =======
+
+krb5 releases 1.8 and later disable the single-DES enctypes by
+default. Microsoft Windows releases Windows 7 and later disable
+single-DES enctypes by default.
diff --git a/doc/html/_sources/admin/env_variables.txt b/doc/html/_sources/admin/env_variables.txt
new file mode 100644
index 000000000000..0c146d3e31f7
--- /dev/null
+++ b/doc/html/_sources/admin/env_variables.txt
@@ -0,0 +1,46 @@
+Environment variables
+=====================
+
+The following environment variables can be used during runtime:
+
+**KRB5_CONFIG**
+ Main Kerberos configuration file. Multiple filenames can be
+ specified, separated by a colon; all files which are present will
+ be read. (See :ref:`mitK5defaults` for the default path.)
+
+**KRB5_KDC_PROFILE**
+ KDC configuration file. (See :ref:`mitK5defaults` for the default
+ name.)
+
+**KRB5_KTNAME**
+ Default keytab file name. (See :ref:`mitK5defaults` for the
+ default name.)
+
+**KRB5_CLIENT_KTNAME**
+ Default client keytab file name. (See :ref:`mitK5defaults` for
+ the default name.)
+
+**KRB5CCNAME**
+ Default name for the credentials cache file, in the form *type*\:\
+ *residual*. The type of the default cache may determine the
+ availability of a cache collection. For instance, a default cache
+ of type ``DIR`` causes caches within the directory to be present
+ in the global cache collection.
+
+**KRB5RCACHETYPE**
+ Default replay cache type. Defaults to ``dfl``. A value of
+ ``none`` disables the replay cache.
+
+**KRB5RCACHEDIR**
+ Default replay cache directory. (See :ref:`mitK5defaults` for the
+ default location.)
+
+**KPROP_PORT**
+ :ref:`kprop(8)` port to use. Defaults to 754.
+
+**KRB5_TRACE**
+ Filename for trace-logging output (introduced in release 1.9).
+ For example, ``env KRB5_TRACE=/dev/stdout kinit`` would send
+ tracing information for kinit to ``/dev/stdout``. Some programs
+ may ignore this variable (particularly setuid or login system
+ programs).
diff --git a/doc/html/_sources/admin/host_config.txt b/doc/html/_sources/admin/host_config.txt
new file mode 100644
index 000000000000..6df250406dec
--- /dev/null
+++ b/doc/html/_sources/admin/host_config.txt
@@ -0,0 +1,231 @@
+Host configuration
+==================
+
+All hosts running Kerberos software, whether they are clients,
+application servers, or KDCs, can be configured using
+:ref:`krb5.conf(5)`. Here we describe some of the behavior changes
+you might want to make.
+
+
+Default realm
+-------------
+
+In the :ref:`libdefaults` section, the **default_realm** realm
+relation sets the default Kerberos realm. For example::
+
+ [libdefaults]
+ default_realm = ATHENA.MIT.EDU
+
+The default realm affects Kerberos behavior in the following ways:
+
+* When a principal name is parsed from text, the default realm is used
+ if no ``@REALM`` component is specified.
+
+* The default realm affects login authorization as described below.
+
+* For programs which operate on a Kerberos database, the default realm
+ is used to determine which database to operate on, unless the **-r**
+ parameter is given to specify a realm.
+
+* A server program may use the default realm when looking up its key
+ in a :ref:`keytab file <keytab_file>`, if its realm is not
+ determined by :ref:`domain_realm` configuration or by the server
+ program itself.
+
+* If :ref:`kinit(1)` is passed the **-n** flag, it requests anonymous
+ tickets from the default realm.
+
+In some situations, these uses of the default realm might conflict.
+For example, it might be desirable for principal name parsing to use
+one realm by default, but for login authorization to use a second
+realm. In this situation, the first realm can be configured as the
+default realm, and **auth_to_local** relations can be used as
+described below to use the second realm for login authorization.
+
+
+.. _login_authorization:
+
+Login authorization
+-------------------
+
+If a host runs a Kerberos-enabled login service such as OpenSSH with
+GSSAPIAuthentication enabled, login authorization rules determine
+whether a Kerberos principal is allowed to access a local account.
+
+By default, a Kerberos principal is allowed access to an account if
+its realm matches the default realm and its name matches the account
+name. (For historical reasons, access is also granted by default if
+the name has two components and the second component matches the
+default realm; for instance, ``alice/ATHENA.MIT.EDU@ATHENA.MIT.EDU``
+is granted access to the ``alice`` account if ``ATHENA.MIT.EDU`` is
+the default realm.)
+
+The simplest way to control local access is using :ref:`.k5login(5)`
+files. To use these, place a ``.k5login`` file in the home directory
+of each account listing the principal names which should have login
+access to that account. If it is not desirable to use ``.k5login``
+files located in account home directories, the **k5login_directory**
+relation in the :ref:`libdefaults` section can specify a directory
+containing one file per account uname.
+
+By default, if a ``.k5login`` file is present, it controls
+authorization both positively and negatively--any principal name
+contained in the file is granted access and any other principal name
+is denied access, even if it would have had access if the ``.k5login``
+file didn't exist. The **k5login_authoritative** relation in the
+:ref:`libdefaults` section can be set to false to make ``.k5login``
+files provide positive authorization only.
+
+The **auth_to_local** relation in the :ref:`realms` section for the
+default realm can specify pattern-matching rules to control login
+authorization. For example, the following configuration allows access
+to principals from a different realm than the default realm::
+
+ [realms]
+ DEFAULT.REALM = {
+ # Allow access to principals from OTHER.REALM.
+ #
+ # [1:$1@$0] matches single-component principal names and creates
+ # a selection string containing the principal name and realm.
+ #
+ # (.*@OTHER\.REALM) matches against the selection string, so that
+ # only principals in OTHER.REALM are matched.
+ #
+ # s/@OTHER\.REALM$// removes the realm name, leaving behind the
+ # principal name as the acount name.
+ auth_to_local = RULE:[1:$1@$0](.*@OTHER\.REALM)s/@OTHER\.REALM$//
+
+ # Also allow principals from the default realm. Omit this line
+ # to only allow access to principals in OTHER.REALM.
+ auth_to_local = DEFAULT
+ }
+
+The **auth_to_local_names** subsection of the :ref:`realms` section
+for the default realm can specify explicit mappings from principal
+names to local accounts. The key used in this subsection is the
+principal name without realm, so it is only safe to use in a Kerberos
+environment with a single realm or a tightly controlled set of realms.
+An example use of **auth_to_local_names** might be::
+
+ [realms]
+ ATHENA.MIT.EDU = {
+ auth_to_local_names = {
+ # Careful, these match principals in any realm!
+ host/example.com = hostaccount
+ fred = localfred
+ }
+ }
+
+Local authorization behavior can also be modified using plugin
+modules; see :ref:`hostrealm_plugin` for details.
+
+
+.. _plugin_config:
+
+Plugin module configuration
+---------------------------
+
+Many aspects of Kerberos behavior, such as client preauthentication
+and KDC service location, can be modified through the use of plugin
+modules. For most of these behaviors, you can use the :ref:`plugins`
+section of krb5.conf to register third-party modules, and to switch
+off registered or built-in modules.
+
+A plugin module takes the form of a Unix shared object
+(``modname.so``) or Windows DLL (``modname.dll``). If you have
+installed a third-party plugin module and want to register it, you do
+so using the **module** relation in the appropriate subsection of the
+[plugins] section. The value for **module** must give the module name
+and the path to the module, separated by a colon. The module name
+will often be the same as the shared object's name, but in unusual
+cases (such as a shared object which implements multiple modules for
+the same interface) it might not be. For example, to register a
+client preauthentication module named ``mypreauth`` installed at
+``/path/to/mypreauth.so``, you could write::
+
+ [plugins]
+ clpreauth = {
+ module = mypreauth:/path/to/mypreauth.so
+ }
+
+Many of the pluggable behaviors in MIT krb5 contain built-in modules
+which can be switched off. You can disable a built-in module (or one
+you have registered) using the **disable** directive in the
+appropriate subsection of the [plugins] section. For example, to
+disable the use of .k5identity files to select credential caches, you
+could write::
+
+ [plugins]
+ ccselect = {
+ disable = k5identity
+ }
+
+If you want to disable multiple modules, specify the **disable**
+directive multiple times, giving one module to disable each time.
+
+Alternatively, you can explicitly specify which modules you want to be
+enabled for that behavior using the **enable_only** directive. For
+example, to make :ref:`kadmind(8)` check password quality using only a
+module you have registered, and no other mechanism, you could write::
+
+ [plugins]
+ pwqual = {
+ module = mymodule:/path/to/mymodule.so
+ enable_only = mymodule
+ }
+
+Again, if you want to specify multiple modules, specify the
+**enable_only** directive multiple times, giving one module to enable
+each time.
+
+Some Kerberos interfaces use different mechanisms to register plugin
+modules.
+
+
+KDC location modules
+~~~~~~~~~~~~~~~~~~~~
+
+For historical reasons, modules to control how KDC servers are located
+are registered simply by placing the shared object or DLL into the
+"libkrb5" subdirectory of the krb5 plugin directory, which defaults to
+|libdir|\ ``/krb5/plugins``. For example, Samba's winbind krb5
+locator plugin would be registered by placing its shared object in
+|libdir|\ ``/krb5/plugins/libkrb5/winbind_krb5_locator.so``.
+
+
+.. _gssapi_plugin_config:
+
+GSSAPI mechanism modules
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+GSSAPI mechanism modules are registered using the file
+``/etc/gss/mech`` or configuration files in the ``/etc/gss/mech.d/``
+directory. Only files with a ``.conf`` suffix will be read from the
+``/etc/gss/mech.d/`` directory. Each line in these files has the
+form::
+
+ oid pathname [options] <type>
+
+Only the oid and pathname are required. *oid* is the object
+identifier of the GSSAPI mechanism to be registered. *pathname* is a
+path to the module shared object or DLL. *options* (if present) are
+options provided to the plugin module, surrounded in square brackets.
+*type* (if present) can be used to indicate a special type of module.
+Currently the only special module type is "interposer", for a module
+designed to intercept calls to other mechanisms.
+
+
+.. _profile_plugin_config:
+
+Configuration profile modules
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+A configuration profile module replaces the information source for
+:ref:`krb5.conf(5)` itself. To use a profile module, begin krb5.conf
+with the line::
+
+ module PATHNAME:STRING
+
+where *PATHNAME* is a path to the module shared object or DLL, and
+*STRING* is a string to provide to the module. The module will then
+take over, and the rest of krb5.conf will be ignored.
diff --git a/doc/html/_sources/admin/https.txt b/doc/html/_sources/admin/https.txt
new file mode 100644
index 000000000000..b4e68b2b2029
--- /dev/null
+++ b/doc/html/_sources/admin/https.txt
@@ -0,0 +1,48 @@
+.. _https:
+
+HTTPS proxy configuration
+=========================
+
+In addition to being able to use UDP or TCP to communicate directly
+with a KDC as is outlined in RFC4120, and with kpasswd services in a
+similar fashion, the client libraries can attempt to use an HTTPS
+proxy server to communicate with a KDC or kpasswd service, using the
+protocol outlined in [MS-KKDCP].
+
+Communicating with a KDC through an HTTPS proxy allows clients to
+contact servers when network firewalls might otherwise prevent them
+from doing so. The use of TLS also encrypts all traffic between the
+clients and the KDC, preventing observers from conducting password
+dictionary attacks or from observing the client and server principals
+being authenticated, at additional computational cost to both clients
+and servers.
+
+An HTTPS proxy server is provided as a feature in some versions of
+Microsoft Windows Server, and a WSGI implementation named `kdcproxy`
+is available in the python package index.
+
+
+Configuring the clients
+-----------------------
+
+To use an HTTPS proxy, a client host must trust the CA which issued
+that proxy's SSL certificate. If that CA's certificate is not in the
+system-wide default set of trusted certificates, configure the
+following relation in the client host's :ref:`krb5.conf(5)` file in
+the appropriate :ref:`realms` subsection::
+
+ http_anchors = FILE:/etc/krb5/cacert.pem
+
+Adjust the pathname to match the path of the file which contains a
+copy of the CA's certificate. The `http_anchors` option is documented
+more fully in :ref:`krb5.conf(5)`.
+
+Configure the client to access the KDC and kpasswd service by
+specifying their locations in its :ref:`krb5.conf(5)` file in the form
+of HTTPS URLs for the proxy server::
+
+ kdc = https://server.fqdn/KdcProxy
+ kpasswd_server = https://server.fqdn/KdcProxy
+
+If the proxy and client are properly configured, client commands such
+as ``kinit``, ``kvno``, and ``kpasswd`` should all function normally.
diff --git a/doc/html/_sources/admin/index.txt b/doc/html/_sources/admin/index.txt
new file mode 100644
index 000000000000..b702f4021452
--- /dev/null
+++ b/doc/html/_sources/admin/index.txt
@@ -0,0 +1,31 @@
+For administrators
+==================
+
+.. toctree::
+ :maxdepth: 1
+
+ install.rst
+ conf_files/index.rst
+ realm_config.rst
+ database.rst
+ lockout.rst
+ conf_ldap.rst
+ appl_servers.rst
+ host_config.rst
+ backup_host.rst
+ pkinit.rst
+ otp.rst
+ princ_dns.rst
+ enctypes.rst
+ https.rst
+ auth_indicator.rst
+
+.. toctree::
+ :maxdepth: 1
+
+ admin_commands/index.rst
+ ../mitK5defaults.rst
+ env_variables.rst
+ troubleshoot.rst
+ advanced/index.rst
+ various_envs.rst
diff --git a/doc/html/_sources/admin/install.txt b/doc/html/_sources/admin/install.txt
new file mode 100644
index 000000000000..a79bda952f40
--- /dev/null
+++ b/doc/html/_sources/admin/install.txt
@@ -0,0 +1,21 @@
+Installation guide
+==================
+
+Contents
+--------
+
+.. toctree::
+ :maxdepth: 2
+
+ install_kdc.rst
+ install_clients.rst
+ install_appl_srv.rst
+
+
+Additional references
+---------------------
+
+#. Debian: `Setting up MIT Kerberos 5
+ <http://techpubs.spinlocksolutions.com/dklar/kerberos.html>`_
+#. Solaris: `Configuring the Kerberos Service
+ <http://download.oracle.com/docs/cd/E19253-01/816-4557/6maosrjv2/index.html>`_
diff --git a/doc/html/_sources/admin/install_appl_srv.txt b/doc/html/_sources/admin/install_appl_srv.txt
new file mode 100644
index 000000000000..14905009807f
--- /dev/null
+++ b/doc/html/_sources/admin/install_appl_srv.txt
@@ -0,0 +1,83 @@
+UNIX Application Servers
+========================
+
+An application server is a host that provides one or more services
+over the network. Application servers can be "secure" or "insecure."
+A "secure" host is set up to require authentication from every client
+connecting to it. An "insecure" host will still provide Kerberos
+authentication, but will also allow unauthenticated clients to
+connect.
+
+If you have Kerberos V5 installed on all of your client machines, MIT
+recommends that you make your hosts secure, to take advantage of the
+security that Kerberos authentication affords. However, if you have
+some clients that do not have Kerberos V5 installed, you can run an
+insecure server, and still take advantage of Kerberos V5's single
+sign-on capability.
+
+
+.. _keytab_file:
+
+The keytab file
+---------------
+
+All Kerberos server machines need a keytab file to authenticate to the
+KDC. By default on UNIX-like systems this file is named |keytab|.
+The keytab file is an local copy of the host's key. The keytab file
+is a potential point of entry for a break-in, and if compromised,
+would allow unrestricted access to its host. The keytab file should
+be readable only by root, and should exist only on the machine's local
+disk. The file should not be part of any backup of the machine,
+unless access to the backup data is secured as tightly as access to
+the machine's root password.
+
+In order to generate a keytab for a host, the host must have a
+principal in the Kerberos database. The procedure for adding hosts to
+the database is described fully in :ref:`add_mod_del_princs`. (See
+:ref:`slave_host_key` for a brief description.) The keytab is
+generated by running :ref:`kadmin(1)` and issuing the :ref:`ktadd`
+command.
+
+For example, to generate a keytab file to allow the host
+``trillium.mit.edu`` to authenticate for the services host, ftp, and
+pop, the administrator ``joeadmin`` would issue the command (on
+``trillium.mit.edu``)::
+
+ trillium% kadmin
+ kadmin5: ktadd host/trillium.mit.edu ftp/trillium.mit.edu
+ pop/trillium.mit.edu
+ kadmin: Entry for principal host/trillium.mit.edu@ATHENA.MIT.EDU with
+ kvno 3, encryption type DES-CBC-CRC added to keytab
+ FILE:/etc/krb5.keytab.
+ kadmin: Entry for principal ftp/trillium.mit.edu@ATHENA.MIT.EDU with
+ kvno 3, encryption type DES-CBC-CRC added to keytab
+ FILE:/etc/krb5.keytab.
+ kadmin: Entry for principal pop/trillium.mit.edu@ATHENA.MIT.EDU with
+ kvno 3, encryption type DES-CBC-CRC added to keytab
+ FILE:/etc/krb5.keytab.
+ kadmin5: quit
+ trillium%
+
+If you generate the keytab file on another host, you need to get a
+copy of the keytab file onto the destination host (``trillium``, in
+the above example) without sending it unencrypted over the network.
+
+
+Some advice about secure hosts
+------------------------------
+
+Kerberos V5 can protect your host from certain types of break-ins, but
+it is possible to install Kerberos V5 and still leave your host
+vulnerable to attack. Obviously an installation guide is not the
+place to try to include an exhaustive list of countermeasures for
+every possible attack, but it is worth noting some of the larger holes
+and how to close them.
+
+We recommend that backups of secure machines exclude the keytab file
+(|keytab|). If this is not possible, the backups should at least be
+done locally, rather than over a network, and the backup tapes should
+be physically secured.
+
+The keytab file and any programs run by root, including the Kerberos
+V5 binaries, should be kept on local disk. The keytab file should be
+readable only by root.
diff --git a/doc/html/_sources/admin/install_clients.txt b/doc/html/_sources/admin/install_clients.txt
new file mode 100644
index 000000000000..f2c87d072cb9
--- /dev/null
+++ b/doc/html/_sources/admin/install_clients.txt
@@ -0,0 +1,58 @@
+Installing and configuring UNIX client machines
+===============================================
+
+The Kerberized client programs include :ref:`kinit(1)`,
+:ref:`klist(1)`, :ref:`kdestroy(1)`, and :ref:`kpasswd(1)`. All of
+these programs are in the directory |bindir|.
+
+You can often integrate Kerberos with the login system on client
+machines, typically through the use of PAM. The details vary by
+operating system, and should be covered in your operating system's
+documentation. If you do this, you will need to make sure your users
+know to use their Kerberos passwords when they log in.
+
+You will also need to educate your users to use the ticket management
+programs kinit, klist, and kdestroy. If you do not have Kerberos
+password changing integrated into the native password program (again,
+typically through PAM), you will need to educate users to use kpasswd
+in place of its non-Kerberos counterparts passwd.
+
+
+Client machine configuration files
+----------------------------------
+
+Each machine running Kerberos should have a :ref:`krb5.conf(5)` file.
+At a minimum, it should define a **default_realm** setting in
+:ref:`libdefaults`. If you are not using DNS SRV records
+(:ref:`kdc_hostnames`) or URI records (:ref:`kdc_discovery`), it must
+also contain a :ref:`realms` section containing information for your
+realm's KDCs.
+
+Consider setting **rdns** to false in order to reduce your dependence
+on precisely correct DNS information for service hostnames. Turning
+this flag off means that service hostnames will be canonicalized
+through forward name resolution (which adds your domain name to
+unqualified hostnames, and resolves CNAME records in DNS), but not
+through reverse address lookup. The default value of this flag is
+true for historical reasons only.
+
+If you anticipate users frequently logging into remote hosts
+(e.g., using ssh) using forwardable credentials, consider setting
+**forwardable** to true so that users obtain forwardable tickets by
+default. Otherwise users will need to use ``kinit -f`` to get
+forwardable tickets.
+
+Consider adjusting the **ticket_lifetime** setting to match the likely
+length of sessions for your users. For instance, if most of your
+users will be logging in for an eight-hour workday, you could set the
+default to ten hours so that tickets obtained in the morning expire
+shortly after the end of the workday. Users can still manually
+request longer tickets when necessary, up to the maximum allowed by
+each user's principal record on the KDC.
+
+If a client host may access services in different realms, it may be
+useful to define a :ref:`domain_realm` mapping so that clients know
+which hosts belong to which realms. However, if your clients and KDC
+are running release 1.7 or later, it is also reasonable to leave this
+section out on client machines and just define it in the KDC's
+krb5.conf.
diff --git a/doc/html/_sources/admin/install_kdc.txt b/doc/html/_sources/admin/install_kdc.txt
new file mode 100644
index 000000000000..5c97fee86751
--- /dev/null
+++ b/doc/html/_sources/admin/install_kdc.txt
@@ -0,0 +1,533 @@
+Installing KDCs
+===============
+
+When setting up Kerberos in a production environment, it is best to
+have multiple slave KDCs alongside with a master KDC to ensure the
+continued availability of the Kerberized services. Each KDC contains
+a copy of the Kerberos database. The master KDC contains the writable
+copy of the realm database, which it replicates to the slave KDCs at
+regular intervals. All database changes (such as password changes)
+are made on the master KDC. Slave KDCs provide Kerberos
+ticket-granting services, but not database administration, when the
+master KDC is unavailable. MIT recommends that you install all of
+your KDCs to be able to function as either the master or one of the
+slaves. This will enable you to easily switch your master KDC with
+one of the slaves if necessary (see :ref:`switch_master_slave`). This
+installation procedure is based on that recommendation.
+
+.. warning::
+
+ - The Kerberos system relies on the availability of correct time
+ information. Ensure that the master and all slave KDCs have
+ properly synchronized clocks.
+
+ - It is best to install and run KDCs on secured and dedicated
+ hardware with limited access. If your KDC is also a file
+ server, FTP server, Web server, or even just a client machine,
+ someone who obtained root access through a security hole in any
+ of those areas could potentially gain access to the Kerberos
+ database.
+
+
+Install and configure the master KDC
+------------------------------------
+
+Install Kerberos either from the OS-provided packages or from the
+source (See :ref:`do_build`).
+
+.. note::
+
+ For the purpose of this document we will use the following
+ names::
+
+ kerberos.mit.edu - master KDC
+ kerberos-1.mit.edu - slave KDC
+ ATHENA.MIT.EDU - realm name
+ .k5.ATHENA.MIT.EDU - stash file
+ admin/admin - admin principal
+
+ See :ref:`mitK5defaults` for the default names and locations
+ of the relevant to this topic files. Adjust the names and
+ paths to your system environment.
+
+
+Edit KDC configuration files
+----------------------------
+
+Modify the configuration files, :ref:`krb5.conf(5)` and
+:ref:`kdc.conf(5)`, to reflect the correct information (such as
+domain-realm mappings and Kerberos servers names) for your realm.
+(See :ref:`mitK5defaults` for the recommended default locations for
+these files).
+
+Most of the tags in the configuration have default values that will
+work well for most sites. There are some tags in the
+:ref:`krb5.conf(5)` file whose values must be specified, and this
+section will explain those.
+
+If the locations for these configuration files differs from the
+default ones, set **KRB5_CONFIG** and **KRB5_KDC_PROFILE** environment
+variables to point to the krb5.conf and kdc.conf respectively. For
+example::
+
+ export KRB5_CONFIG=/yourdir/krb5.conf
+ export KRB5_KDC_PROFILE=/yourdir/kdc.conf
+
+
+krb5.conf
+~~~~~~~~~
+
+If you are not using DNS TXT records (see :ref:`mapping_hostnames`),
+you must specify the **default_realm** in the :ref:`libdefaults`
+section. If you are not using DNS URI or SRV records (see
+:ref:`kdc_hostnames` and :ref:`kdc_discovery`), you must include the
+**kdc** tag for each *realm* in the :ref:`realms` section. To
+communicate with the kadmin server in each realm, the **admin_server**
+tag must be set in the
+:ref:`realms` section.
+
+An example krb5.conf file::
+
+ [libdefaults]
+ default_realm = ATHENA.MIT.EDU
+
+ [realms]
+ ATHENA.MIT.EDU = {
+ kdc = kerberos.mit.edu
+ kdc = kerberos-1.mit.edu
+ admin_server = kerberos.mit.edu
+ }
+
+
+kdc.conf
+~~~~~~~~
+
+The kdc.conf file can be used to control the listening ports of the
+KDC and kadmind, as well as realm-specific defaults, the database type
+and location, and logging.
+
+An example kdc.conf file::
+
+ [kdcdefaults]
+ kdc_listen = 88
+ kdc_tcp_listen = 88
+
+ [realms]
+ ATHENA.MIT.EDU = {
+ kadmind_port = 749
+ max_life = 12h 0m 0s
+ max_renewable_life = 7d 0h 0m 0s
+ master_key_type = aes256-cts
+ supported_enctypes = aes256-cts:normal aes128-cts:normal
+ # If the default location does not suit your setup,
+ # explicitly configure the following values:
+ # database_name = /var/krb5kdc/principal
+ # key_stash_file = /var/krb5kdc/.k5.ATHENA.MIT.EDU
+ # acl_file = /var/krb5kdc/kadm5.acl
+ }
+
+ [logging]
+ # By default, the KDC and kadmind will log output using
+ # syslog. You can instead send log output to files like this:
+ kdc = FILE:/var/log/krb5kdc.log
+ admin_server = FILE:/var/log/kadmin.log
+ default = FILE:/var/log/krb5lib.log
+
+Replace ``ATHENA.MIT.EDU`` and ``kerberos.mit.edu`` with the name of
+your Kerberos realm and server respectively.
+
+.. note::
+
+ You have to have write permission on the target directories
+ (these directories must exist) used by **database_name**,
+ **key_stash_file**, and **acl_file**.
+
+
+.. _create_db:
+
+Create the KDC database
+-----------------------
+
+You will use the :ref:`kdb5_util(8)` command on the master KDC to
+create the Kerberos database and the optional :ref:`stash_definition`.
+
+.. note::
+
+ If you choose not to install a stash file, the KDC will
+ prompt you for the master key each time it starts up. This
+ means that the KDC will not be able to start automatically,
+ such as after a system reboot.
+
+:ref:`kdb5_util(8)` will prompt you for the master password for the
+Kerberos database. This password can be any string. A good password
+is one you can remember, but that no one else can guess. Examples of
+bad passwords are words that can be found in a dictionary, any common
+or popular name, especially a famous person (or cartoon character),
+your username in any form (e.g., forward, backward, repeated twice,
+etc.), and any of the sample passwords that appear in this manual.
+One example of a password which might be good if it did not appear in
+this manual is "MITiys4K5!", which represents the sentence "MIT is
+your source for Kerberos 5!" (It's the first letter of each word,
+substituting the numeral "4" for the word "for", and includes the
+punctuation mark at the end.)
+
+The following is an example of how to create a Kerberos database and
+stash file on the master KDC, using the :ref:`kdb5_util(8)` command.
+Replace ``ATHENA.MIT.EDU`` with the name of your Kerberos realm::
+
+ shell% kdb5_util create -r ATHENA.MIT.EDU -s
+
+ Initializing database '/usr/local/var/krb5kdc/principal' for realm 'ATHENA.MIT.EDU',
+ master key name 'K/M@ATHENA.MIT.EDU'
+ You will be prompted for the database Master Password.
+ It is important that you NOT FORGET this password.
+ Enter KDC database master key: <= Type the master password.
+ Re-enter KDC database master key to verify: <= Type it again.
+ shell%
+
+This will create five files in |kdcdir| (or at the locations specified
+in :ref:`kdc.conf(5)`):
+
+* two Kerberos database files, ``principal``, and ``principal.ok``
+* the Kerberos administrative database file, ``principal.kadm5``
+* the administrative database lock file, ``principal.kadm5.lock``
+* the stash file, in this example ``.k5.ATHENA.MIT.EDU``. If you do
+ not want a stash file, run the above command without the **-s**
+ option.
+
+For more information on administrating Kerberos database see
+:ref:`db_operations`.
+
+
+.. _admin_acl:
+
+Add administrators to the ACL file
+----------------------------------
+
+Next, you need create an Access Control List (ACL) file and put the
+Kerberos principal of at least one of the administrators into it.
+This file is used by the :ref:`kadmind(8)` daemon to control which
+principals may view and make privileged modifications to the Kerberos
+database files. The ACL filename is determined by the **acl_file**
+variable in :ref:`kdc.conf(5)`; the default is |kdcdir|\
+``/kadm5.acl``.
+
+For more information on Kerberos ACL file see :ref:`kadm5.acl(5)`.
+
+.. _addadmin_kdb:
+
+Add administrators to the Kerberos database
+-------------------------------------------
+
+Next you need to add administrative principals (i.e., principals who
+are allowed to administer Kerberos database) to the Kerberos database.
+You *must* add at least one principal now to allow communication
+between the Kerberos administration daemon kadmind and the kadmin
+program over the network for further administration. To do this, use
+the kadmin.local utility on the master KDC. kadmin.local is designed
+to be run on the master KDC host without using Kerberos authentication
+to an admin server; instead, it must have read and write access to the
+Kerberos database on the local filesystem.
+
+The administrative principals you create should be the ones you added
+to the ACL file (see :ref:`admin_acl`).
+
+In the following example, the administrative principal ``admin/admin``
+is created::
+
+ shell% kadmin.local
+
+ kadmin.local: addprinc admin/admin@ATHENA.MIT.EDU
+
+ WARNING: no policy specified for "admin/admin@ATHENA.MIT.EDU";
+ assigning "default".
+ Enter password for principal admin/admin@ATHENA.MIT.EDU: <= Enter a password.
+ Re-enter password for principal admin/admin@ATHENA.MIT.EDU: <= Type it again.
+ Principal "admin/admin@ATHENA.MIT.EDU" created.
+ kadmin.local:
+
+.. _start_kdc_daemons:
+
+Start the Kerberos daemons on the master KDC
+--------------------------------------------
+
+At this point, you are ready to start the Kerberos KDC
+(:ref:`krb5kdc(8)`) and administrative daemons on the Master KDC. To
+do so, type::
+
+ shell% krb5kdc
+ shell% kadmind
+
+Each server daemon will fork and run in the background.
+
+.. note::
+
+ Assuming you want these daemons to start up automatically at
+ boot time, you can add them to the KDC's ``/etc/rc`` or
+ ``/etc/inittab`` file. You need to have a
+ :ref:`stash_definition` in order to do this.
+
+You can verify that they started properly by checking for their
+startup messages in the logging locations you defined in
+:ref:`krb5.conf(5)` (see :ref:`logging`). For example::
+
+ shell% tail /var/log/krb5kdc.log
+ Dec 02 12:35:47 beeblebrox krb5kdc[3187](info): commencing operation
+ shell% tail /var/log/kadmin.log
+ Dec 02 12:35:52 beeblebrox kadmind[3189](info): starting
+
+Any errors the daemons encounter while starting will also be listed in
+the logging output.
+
+As an additional verification, check if :ref:`kinit(1)` succeeds
+against the principals that you have created on the previous step
+(:ref:`addadmin_kdb`). Run::
+
+ shell% kinit admin/admin@ATHENA.MIT.EDU
+
+
+Install the slave KDCs
+----------------------
+
+You are now ready to start configuring the slave KDCs.
+
+.. note::
+
+ Assuming you are setting the KDCs up so that you can easily
+ switch the master KDC with one of the slaves, you should
+ perform each of these steps on the master KDC as well as the
+ slave KDCs, unless these instructions specify otherwise.
+
+
+.. _slave_host_key:
+
+Create host keytabs for slave KDCs
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Each KDC needs a ``host`` key in the Kerberos database. These keys
+are used for mutual authentication when propagating the database dump
+file from the master KDC to the secondary KDC servers.
+
+On the master KDC, connect to administrative interface and create the
+host principal for each of the KDCs' ``host`` services. For example,
+if the master KDC were called ``kerberos.mit.edu``, and you had a
+slave KDC named ``kerberos-1.mit.edu``, you would type the following::
+
+ shell% kadmin
+ kadmin: addprinc -randkey host/kerberos.mit.edu
+ NOTICE: no policy specified for "host/kerberos.mit.edu@ATHENA.MIT.EDU"; assigning "default"
+ Principal "host/kerberos.mit.edu@ATHENA.MIT.EDU" created.
+
+ kadmin: addprinc -randkey host/kerberos-1.mit.edu
+ NOTICE: no policy specified for "host/kerberos-1.mit.edu@ATHENA.MIT.EDU"; assigning "default"
+ Principal "host/kerberos-1.mit.edu@ATHENA.MIT.EDU" created.
+
+It is not strictly necessary to have the master KDC server in the
+Kerberos database, but it can be handy if you want to be able to swap
+the master KDC with one of the slaves.
+
+Next, extract ``host`` random keys for all participating KDCs and
+store them in each host's default keytab file. Ideally, you should
+extract each keytab locally on its own KDC. If this is not feasible,
+you should use an encrypted session to send them across the network.
+To extract a keytab directly on a slave KDC called
+``kerberos-1.mit.edu``, you would execute the following command::
+
+ kadmin: ktadd host/kerberos-1.mit.edu
+ Entry for principal host/kerberos-1.mit.edu with kvno 2, encryption
+ type aes256-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab.
+ Entry for principal host/kerberos-1.mit.edu with kvno 2, encryption
+ type aes128-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab.
+ Entry for principal host/kerberos-1.mit.edu with kvno 2, encryption
+ type des3-cbc-sha1 added to keytab FILE:/etc/krb5.keytab.
+ Entry for principal host/kerberos-1.mit.edu with kvno 2, encryption
+ type arcfour-hmac added to keytab FILE:/etc/krb5.keytab.
+
+If you are instead extracting a keytab for the slave KDC called
+``kerberos-1.mit.edu`` on the master KDC, you should use a dedicated
+temporary keytab file for that machine's keytab::
+
+ kadmin: ktadd -k /tmp/kerberos-1.keytab host/kerberos-1.mit.edu
+ Entry for principal host/kerberos-1.mit.edu with kvno 2, encryption
+ type aes256-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab.
+ Entry for principal host/kerberos-1.mit.edu with kvno 2, encryption
+ type aes128-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab.
+
+The file ``/tmp/kerberos-1.keytab`` can then be installed as
+``/etc/krb5.keytab`` on the host ``kerberos-1.mit.edu``.
+
+
+Configure slave KDCs
+~~~~~~~~~~~~~~~~~~~~
+
+Database propagation copies the contents of the master's database, but
+does not propagate configuration files, stash files, or the kadm5 ACL
+file. The following files must be copied by hand to each slave (see
+:ref:`mitK5defaults` for the default locations for these files):
+
+* krb5.conf
+* kdc.conf
+* kadm5.acl
+* master key stash file
+
+Move the copied files into their appropriate directories, exactly as
+on the master KDC. kadm5.acl is only needed to allow a slave to swap
+with the master KDC.
+
+The database is propagated from the master KDC to the slave KDCs via
+the :ref:`kpropd(8)` daemon. You must explicitly specify the
+principals which are allowed to provide Kerberos dump updates on the
+slave machine with a new database. Create a file named kpropd.acl in
+the KDC state directory containing the ``host`` principals for each of
+the KDCs::
+
+ host/kerberos.mit.edu@ATHENA.MIT.EDU
+ host/kerberos-1.mit.edu@ATHENA.MIT.EDU
+
+.. note::
+
+ If you expect that the master and slave KDCs will be
+ switched at some point of time, list the host principals
+ from all participating KDC servers in kpropd.acl files on
+ all of the KDCs. Otherwise, you only need to list the
+ master KDC's host principal in the kpropd.acl files of the
+ slave KDCs.
+
+Then, add the following line to ``/etc/inetd.conf`` on each KDC
+(adjust the path to kpropd)::
+
+ krb5_prop stream tcp nowait root /usr/local/sbin/kpropd kpropd
+
+You also need to add the following line to ``/etc/services`` on each
+KDC, if it is not already present (assuming that the default port is
+used)::
+
+ krb5_prop 754/tcp # Kerberos slave propagation
+
+Restart inetd daemon.
+
+Alternatively, start :ref:`kpropd(8)` as a stand-alone daemon. This is
+required when incremental propagation is enabled.
+
+Now that the slave KDC is able to accept database propagation, you’ll
+need to propagate the database from the master server.
+
+NOTE: Do not start the slave KDC yet; you still do not have a copy of
+the master's database.
+
+
+.. _kprop_to_slaves:
+
+Propagate the database to each slave KDC
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+First, create a dump file of the database on the master KDC, as
+follows::
+
+ shell% kdb5_util dump /usr/local/var/krb5kdc/slave_datatrans
+
+Then, manually propagate the database to each slave KDC, as in the
+following example::
+
+ shell% kprop -f /usr/local/var/krb5kdc/slave_datatrans kerberos-1.mit.edu
+
+ Database propagation to kerberos-1.mit.edu: SUCCEEDED
+
+You will need a script to dump and propagate the database. The
+following is an example of a Bourne shell script that will do this.
+
+.. note::
+
+ Remember that you need to replace ``/usr/local/var/krb5kdc``
+ with the name of the KDC state directory.
+
+::
+
+ #!/bin/sh
+
+ kdclist = "kerberos-1.mit.edu kerberos-2.mit.edu"
+
+ kdb5_util dump /usr/local/var/krb5kdc/slave_datatrans
+
+ for kdc in $kdclist
+ do
+ kprop -f /usr/local/var/krb5kdc/slave_datatrans $kdc
+ done
+
+You will need to set up a cron job to run this script at the intervals
+you decided on earlier (see :ref:`db_prop`).
+
+Now that the slave KDC has a copy of the Kerberos database, you can
+start the krb5kdc daemon::
+
+ shell% krb5kdc
+
+As with the master KDC, you will probably want to add this command to
+the KDCs' ``/etc/rc`` or ``/etc/inittab`` files, so they will start
+the krb5kdc daemon automatically at boot time.
+
+
+Propagation failed?
+###################
+
+You may encounter the following error messages. For a more detailed
+discussion on possible causes and solutions click on the error link
+to be redirected to :ref:`troubleshoot` section.
+
+.. include:: ./troubleshoot.rst
+ :start-after: _prop_failed_start:
+ :end-before: _prop_failed_end:
+
+
+Add Kerberos principals to the database
+---------------------------------------
+
+Once your KDCs are set up and running, you are ready to use
+:ref:`kadmin(1)` to load principals for your users, hosts, and other
+services into the Kerberos database. This procedure is described
+fully in :ref:`add_mod_del_princs`.
+
+You may occasionally want to use one of your slave KDCs as the master.
+This might happen if you are upgrading the master KDC, or if your
+master KDC has a disk crash. See the following section for the
+instructions.
+
+
+.. _switch_master_slave:
+
+Switching master and slave KDCs
+-------------------------------
+
+You may occasionally want to use one of your slave KDCs as the master.
+This might happen if you are upgrading the master KDC, or if your
+master KDC has a disk crash.
+
+Assuming you have configured all of your KDCs to be able to function
+as either the master KDC or a slave KDC (as this document recommends),
+all you need to do to make the changeover is:
+
+If the master KDC is still running, do the following on the *old*
+master KDC:
+
+#. Kill the kadmind process.
+#. Disable the cron job that propagates the database.
+#. Run your database propagation script manually, to ensure that the
+ slaves all have the latest copy of the database (see
+ :ref:`kprop_to_slaves`).
+
+On the *new* master KDC:
+
+#. Start the :ref:`kadmind(8)` daemon (see :ref:`start_kdc_daemons`).
+#. Set up the cron job to propagate the database (see
+ :ref:`kprop_to_slaves`).
+#. Switch the CNAMEs of the old and new master KDCs. If you can't do
+ this, you'll need to change the :ref:`krb5.conf(5)` file on every
+ client machine in your Kerberos realm.
+
+
+Incremental database propagation
+--------------------------------
+
+If you expect your Kerberos database to become large, you may wish to
+set up incremental propagation to slave KDCs. See :ref:`incr_db_prop`
+for details.
diff --git a/doc/html/_sources/admin/lockout.txt b/doc/html/_sources/admin/lockout.txt
new file mode 100644
index 000000000000..d262663b3ece
--- /dev/null
+++ b/doc/html/_sources/admin/lockout.txt
@@ -0,0 +1,150 @@
+Account lockout
+===============
+
+As of release 1.8, the KDC can be configured to lock out principals
+after a number of failed authentication attempts within a period of
+time. Account lockout can make it more difficult to attack a
+principal's password by brute force, but also makes it easy for an
+attacker to deny access to a principal.
+
+
+Configuring account lockout
+---------------------------
+
+Account lockout only works for principals with the
+**+requires_preauth** flag set. Without this flag, the KDC cannot
+know whether or not a client successfully decrypted the ticket it
+issued. It is also important to set the **-allow_svr** flag on a
+principal to protect its password from an off-line dictionary attack
+through a TGS request. You can set these flags on a principal with
+:ref:`kadmin(1)` as follows::
+
+ kadmin: modprinc +requires_preauth -allow_svr PRINCNAME
+
+Account lockout parameters are configured via :ref:`policy objects
+<policies>`. There may be an existing policy associated with user
+principals (such as the "default" policy), or you may need to create a
+new one and associate it with each user principal.
+
+The policy parameters related to account lockout are:
+
+* :ref:`maxfailure <policy_maxfailure>`: the number of failed attempts
+ before the principal is locked out
+* :ref:`failurecountinterval <policy_failurecountinterval>`: the
+ allowable interval between failed attempts
+* :ref:`lockoutduration <policy_lockoutduration>`: the amount of time
+ a principal is locked out for
+
+Here is an example of setting these parameters on a new policy and
+associating it with a principal::
+
+ kadmin: addpol -maxfailure 10 -failurecountinterval 180
+ -lockoutduration 60 lockout_policy
+ kadmin: modprinc -policy lockout_policy PRINCNAME
+
+
+Testing account lockout
+-----------------------
+
+To test that account lockout is working, try authenticating as the
+principal (hopefully not one that might be in use) multiple times with
+the wrong password. For instance, if **maxfailure** is set to 2, you
+might see::
+
+ $ kinit user
+ Password for user@KRBTEST.COM:
+ kinit: Password incorrect while getting initial credentials
+ $ kinit user
+ Password for user@KRBTEST.COM:
+ kinit: Password incorrect while getting initial credentials
+ $ kinit user
+ kinit: Client's credentials have been revoked while getting initial credentials
+
+
+Account lockout principal state
+-------------------------------
+
+A principal entry keeps three pieces of state related to account
+lockout:
+
+* The time of last successful authentication
+* The time of last failed authentication
+* A counter of failed attempts
+
+The time of last successful authentication is not actually needed for
+the account lockout system to function, but may be of administrative
+interest. These fields can be observed with the **getprinc** kadmin
+command. For example::
+
+ kadmin: getprinc user
+ Principal: user@KRBTEST.COM
+ ...
+ Last successful authentication: [never]
+ Last failed authentication: Mon Dec 03 12:30:33 EST 2012
+ Failed password attempts: 2
+ ...
+
+A principal which has been locked out can be administratively unlocked
+with the **-unlock** option to the **modprinc** kadmin command::
+
+ kadmin: modprinc -unlock PRINCNAME
+
+This command will reset the number of failed attempts to 0.
+
+
+KDC replication and account lockout
+-----------------------------------
+
+The account lockout state of a principal is not replicated by either
+traditional :ref:`kprop(8)` or incremental propagation. Because of
+this, the number of attempts an attacker can make within a time period
+is multiplied by the number of KDCs. For instance, if the
+**maxfailure** parameter on a policy is 10 and there are four KDCs in
+the environment (a master and three slaves), an attacker could make as
+many as 40 attempts before the principal is locked out on all four
+KDCs.
+
+An administrative unlock is propagated from the master to the slave
+KDCs during the next propagation. Propagation of an administrative
+unlock will cause the counter of failed attempts on each slave to
+reset to 1 on the next failure.
+
+If a KDC environment uses a replication strategy other than kprop or
+incremental propagation, such as the LDAP KDB module with multi-master
+LDAP replication, then account lockout state may be replicated between
+KDCs and the concerns of this section may not apply.
+
+
+KDC performance and account lockout
+-----------------------------------
+
+In order to fully track account lockout state, the KDC must write to
+the the database on each successful and failed authentication.
+Writing to the database is generally more expensive than reading from
+it, so these writes may have a significant impact on KDC performance.
+As of release 1.9, it is possible to turn off account lockout state
+tracking in order to improve performance, by setting the
+**disable_last_success** and **disable_lockout** variables in the
+database module subsection of :ref:`kdc.conf(5)`. For example::
+
+ [dbmodules]
+ DB = {
+ disable_last_success = true
+ disable_lockout = true
+ }
+
+Of the two variables, setting **disable_last_success** will usually
+have the largest positive impact on performance, and will still allow
+account lockout policies to operate. However, it will make it
+impossible to observe the last successful authentication time with
+kadmin.
+
+
+KDC setup and account lockout
+-----------------------------
+
+To update the account lockout state on principals, the KDC must be
+able to write to the principal database. For the DB2 module, no
+special setup is required. For the LDAP module, the KDC DN must be
+granted write access to the principal objects. If the KDC DN has only
+read access, account lockout will not function.
diff --git a/doc/html/_sources/admin/otp.txt b/doc/html/_sources/admin/otp.txt
new file mode 100644
index 000000000000..29dc520f327f
--- /dev/null
+++ b/doc/html/_sources/admin/otp.txt
@@ -0,0 +1,100 @@
+.. _otp_preauth:
+
+OTP Preauthentication
+=====================
+
+OTP is a preauthentication mechanism for Kerberos 5 which uses One
+Time Passwords (OTP) to authenticate the client to the KDC. The OTP
+is passed to the KDC over an encrypted FAST channel in clear-text.
+The KDC uses the password along with per-user configuration to proxy
+the request to a third-party RADIUS system. This enables
+out-of-the-box compatibility with a large number of already widely
+deployed proprietary systems.
+
+Additionally, our implementation of the OTP system allows for the
+passing of RADIUS requests over a UNIX domain stream socket. This
+permits the use of a local companion daemon which can handle the
+details of authentication.
+
+
+Defining token types
+--------------------
+
+Token types are defined in either :ref:`krb5.conf(5)` or
+:ref:`kdc.conf(5)` according to the following format::
+
+ [otp]
+ <name> = {
+ server = <host:port or filename> (default: see below)
+ secret = <filename>
+ timeout = <integer> (default: 5 [seconds])
+ retries = <integer> (default: 3)
+ strip_realm = <boolean> (default: true)
+ indicator = <string> (default: none)
+ }
+
+If the server field begins with '/', it will be interpreted as a UNIX
+socket. Otherwise, it is assumed to be in the format host:port. When
+a UNIX domain socket is specified, the secret field is optional and an
+empty secret is used by default. If the server field is not
+specified, it defaults to |kdcrundir|\ ``/<name>.socket``.
+
+When forwarding the request over RADIUS, by default the principal is
+used in the User-Name attribute of the RADIUS packet. The strip_realm
+parameter controls whether the principal is forwarded with or without
+the realm portion.
+
+If an indicator field is present, tickets issued using this token type
+will be annotated with the specified authentication indicator (see
+:ref:`auth_indicator`). This key may be specified multiple times to
+add multiple indicators.
+
+
+The default token type
+----------------------
+
+A default token type is used internally when no token type is specified for a
+given user. It is defined as follows::
+
+ [otp]
+ DEFAULT = {
+ strip_realm = false
+ }
+
+The administrator may override the internal ``DEFAULT`` token type
+simply by defining a configuration with the same name.
+
+
+Token instance configuration
+----------------------------
+
+To enable OTP for a client principal, the administrator must define
+the **otp** string attribute for that principal. (See
+:ref:`set_string`.) The **otp** user string is a JSON string of the
+format:
+
+.. code-block:: xml
+
+ [{
+ "type": <string>,
+ "username": <string>,
+ "indicators": [<string>, ...]
+ }, ...]
+
+This is an array of token objects. Both fields of token objects are
+optional. The **type** field names the token type of this token; if
+not specified, it defaults to ``DEFAULT``. The **username** field
+specifies the value to be sent in the User-Name RADIUS attribute. If
+not specified, the principal name is sent, with or without realm as
+defined in the token type. The **indicators** field specifies a list
+of authentication indicators to annotate tickets with, overriding any
+indicators specified in the token type.
+
+For ease of configuration, an empty array (``[]``) is treated as
+equivalent to one DEFAULT token (``[{}]``).
+
+
+Other considerations
+--------------------
+
+#. FAST is required for OTP to work.
diff --git a/doc/html/_sources/admin/pkinit.txt b/doc/html/_sources/admin/pkinit.txt
new file mode 100644
index 000000000000..460d75d1e2be
--- /dev/null
+++ b/doc/html/_sources/admin/pkinit.txt
@@ -0,0 +1,309 @@
+.. _pkinit:
+
+PKINIT configuration
+====================
+
+PKINIT is a preauthentication mechanism for Kerberos 5 which uses
+X.509 certificates to authenticate the KDC to clients and vice versa.
+PKINIT can also be used to enable anonymity support, allowing clients
+to communicate securely with the KDC or with application servers
+without authenticating as a particular client principal.
+
+
+Creating certificates
+---------------------
+
+PKINIT requires an X.509 certificate for the KDC and one for each
+client principal which will authenticate using PKINIT. For anonymous
+PKINIT, a KDC certificate is required, but client certificates are
+not. A commercially issued server certificate can be used for the KDC
+certificate, but generally cannot be used for client certificates.
+
+The instruction in this section describe how to establish a
+certificate authority and create standard PKINIT certificates. Skip
+this section if you are using a commercially issued server certificate
+as the KDC certificate for anonymous PKINIT, or if you are configuring
+a client to use an Active Directory KDC.
+
+
+Generating a certificate authority certificate
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+You can establish a new certificate authority (CA) for use with a
+PKINIT deployment with the commands::
+
+ openssl genrsa -out cakey.pem 2048
+ openssl req -key cakey.pem -new -x509 -out cacert.pem -days 3650
+
+The second command will ask for the values of several certificate
+fields. These fields can be set to any values. You can adjust the
+expiration time of the CA certificate by changing the number after
+``-days``. Since the CA certificate must be deployed to client
+machines each time it changes, it should normally have an expiration
+time far in the future; however, expiration times after 2037 may cause
+interoperability issues in rare circumstances.
+
+The result of these commands will be two files, cakey.pem and
+cacert.pem. cakey.pem will contain a 2048-bit RSA private key, which
+must be carefully protected. cacert.pem will contain the CA
+certificate, which must be placed in the filesytems of the KDC and
+each client host. cakey.pem will be required to create KDC and client
+certificates.
+
+
+Generating a KDC certificate
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+A KDC certificate for use with PKINIT is required to have some unusual
+fields, which makes generating them with OpenSSL somewhat complicated.
+First, you will need a file containing the following::
+
+ [kdc_cert]
+ basicConstraints=CA:FALSE
+ keyUsage=nonRepudiation,digitalSignature,keyEncipherment,keyAgreement
+ extendedKeyUsage=1.3.6.1.5.2.3.5
+ subjectKeyIdentifier=hash
+ authorityKeyIdentifier=keyid,issuer
+ issuerAltName=issuer:copy
+ subjectAltName=otherName:1.3.6.1.5.2.2;SEQUENCE:kdc_princ_name
+
+ [kdc_princ_name]
+ realm=EXP:0,GeneralString:${ENV::REALM}
+ principal_name=EXP:1,SEQUENCE:kdc_principal_seq
+
+ [kdc_principal_seq]
+ name_type=EXP:0,INTEGER:1
+ name_string=EXP:1,SEQUENCE:kdc_principals
+
+ [kdc_principals]
+ princ1=GeneralString:krbtgt
+ princ2=GeneralString:${ENV::REALM}
+
+If the above contents are placed in extensions.kdc, you can generate
+and sign a KDC certificate with the following commands::
+
+ openssl genrsa -out kdckey.pem 2048
+ openssl req -new -out kdc.req -key kdckey.pem
+ env REALM=YOUR_REALMNAME openssl x509 -req -in kdc.req \
+ -CAkey cakey.pem -CA cacert.pem -out kdc.pem -days 365 \
+ -extfile extensions.kdc -extensions kdc_cert -CAcreateserial
+ rm kdc.req
+
+The second command will ask for the values of certificate fields,
+which can be set to any values. In the third command, substitute your
+KDC's realm name for YOUR_REALMNAME. You can adjust the certificate's
+expiration date by changing the number after ``-days``. Remember to
+create a new KDC certificate before the old one expires.
+
+The result of this operation will be in two files, kdckey.pem and
+kdc.pem. Both files must be placed in the KDC's filesystem.
+kdckey.pem, which contains the KDC's private key, must be carefully
+protected.
+
+If you examine the KDC certificate with ``openssl x509 -in kdc.pem
+-text -noout``, OpenSSL will not know how to display the KDC principal
+name in the Subject Alternative Name extension, so it will appear as
+``othername:<unsupported>``. This is normal and does not mean
+anything is wrong with the KDC certificate.
+
+
+Generating client certificates
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+PKINIT client certificates also must have some unusual certificate
+fields. To generate a client certificate with OpenSSL for a
+single-component principal name, you will need an extensions file
+(different from the KDC extensions file above) containing::
+
+ [client_cert]
+ basicConstraints=CA:FALSE
+ keyUsage=digitalSignature,keyEncipherment,keyAgreement
+ extendedKeyUsage=1.3.6.1.5.2.3.4
+ subjectKeyIdentifier=hash
+ authorityKeyIdentifier=keyid,issuer
+ issuerAltName=issuer:copy
+ subjectAltName=otherName:1.3.6.1.5.2.2;SEQUENCE:princ_name
+
+ [princ_name]
+ realm=EXP:0,GeneralString:${ENV::REALM}
+ principal_name=EXP:1,SEQUENCE:principal_seq
+
+ [principal_seq]
+ name_type=EXP:0,INTEGER:1
+ name_string=EXP:1,SEQUENCE:principals
+
+ [principals]
+ princ1=GeneralString:${ENV::CLIENT}
+
+If the above contents are placed in extensions.client, you can
+generate and sign a client certificate with the following commands::
+
+ openssl genrsa -out clientkey.pem 2048
+ openssl req -new -key clientkey.pem -out client.req
+ env REALM=YOUR_REALMNAME CLIENT=YOUR_PRINCNAME openssl x509 \
+ -CAkey cakey.pem -CA cacert.pem -req -in client.req \
+ -extensions client_cert -extfile extensions.client \
+ -days 365 -out client.pem
+ rm client.req
+
+Normally, the first two commands should be run on the client host, and
+the resulting client.req file transferred to the certificate authority
+host for the third command. As in the previous steps, the second
+command will ask for the values of certificate fields, which can be
+set to any values. In the third command, substitute your realm's name
+for YOUR_REALMNAME and the client's principal name (without realm) for
+YOUR_PRINCNAME. You can adjust the certificate's expiration date by
+changing the number after ``-days``.
+
+The result of this operation will be two files, clientkey.pem and
+client.pem. Both files must be present on the client's host;
+clientkey.pem, which contains the client's private key, must be
+protected from access by others.
+
+As in the KDC certificate, OpenSSL will display the client principal
+name as ``othername:<unsupported>`` in the Subject Alternative Name
+extension of a PKINIT client certificate.
+
+If the client principal name contains more than one component
+(e.g. ``host/example.com@REALM``), the ``[principals]`` section of
+``extensions.client`` must be altered to contain multiple entries.
+(Simply setting ``CLIENT`` to ``host/example.com`` would generate a
+certificate for ``host\/example.com@REALM`` which would not match the
+multi-component principal name.) For a two-component principal, the
+section should read::
+
+ [principals]
+ princ1=GeneralString:${ENV::CLIENT1}
+ princ2=GeneralString:${ENV::CLIENT2}
+
+The environment variables ``CLIENT1`` and ``CLIENT2`` must then be set
+to the first and second components when running ``openssl x509``.
+
+
+Configuring the KDC
+-------------------
+
+The KDC must have filesystem access to the KDC certificate (kdc.pem)
+and the KDC private key (kdckey.pem). Configure the following
+relation in the KDC's :ref:`kdc.conf(5)` file, either in the
+:ref:`kdcdefaults` section or in a :ref:`kdc_realms` subsection (with
+appropriate pathnames)::
+
+ pkinit_identity = FILE:/var/lib/krb5kdc/kdc.pem,/var/lib/krb5kdc/kdckey.pem
+
+If any clients will authenticate using regular (as opposed to
+anonymous) PKINIT, the KDC must also have filesystem access to the CA
+certificate (cacert.pem), and the following configuration (with the
+appropriate pathname)::
+
+ pkinit_anchors = FILE:/var/lib/krb5kdc/cacert.pem
+
+Because of the larger size of requests and responses using PKINIT, you
+may also need to allow TCP access to the KDC::
+
+ kdc_tcp_listen = 88
+
+Restart the :ref:`krb5kdc(8)` daemon to pick up the configuration
+changes.
+
+The principal entry for each PKINIT-using client must be configured to
+require preauthentication. Ensure this with the command::
+
+ kadmin -q 'modprinc +requires_preauth YOUR_PRINCNAME'
+
+Starting with release 1.12, it is possible to remove the long-term
+keys of a principal entry, which can save some space in the database
+and help to clarify some PKINIT-related error conditions by not asking
+for a password::
+
+ kadmin -q 'purgekeys -all YOUR_PRINCNAME'
+
+These principal options can also be specified at principal creation
+time as follows::
+
+ kadmin -q 'add_principal +requires_preauth -nokey YOUR_PRINCNAME'
+
+
+Configuring the clients
+-----------------------
+
+Client hosts must be configured to trust the issuing authority for the
+KDC certificate. For a newly established certificate authority, the
+client host must have filesystem access to the CA certificate
+(cacert.pem) and the following relation in :ref:`krb5.conf(5)` in the
+appropriate :ref:`realms` subsection (with appropriate pathnames)::
+
+ pkinit_anchors = FILE:/etc/krb5/cacert.pem
+
+If the KDC certificate is a commercially issued server certificate,
+the issuing certificate is most likely included in a system directory.
+You can specify it by filename as above, or specify the whole
+directory like so::
+
+ pkinit_anchors = DIR:/etc/ssl/certs
+
+A commercially issued server certificate will usually not have the
+standard PKINIT principal name or Extended Key Usage extensions, so
+the following additional configuration is required::
+
+ pkinit_eku_checking = kpServerAuth
+ pkinit_kdc_hostname = hostname.of.kdc.certificate
+
+Multiple **pkinit_kdc_hostname** relations can be configured to
+recognize multiple KDC certificates. If the KDC is an Active
+Directory domain controller, setting **pkinit_kdc_hostname** is
+necessary, but it should not be necessary to set
+**pkinit_eku_checking**.
+
+To perform regular (as opposed to anonymous) PKINIT authentication, a
+client host must have filesystem access to a client certificate
+(client.pem), and the corresponding private key (clientkey.pem).
+Configure the following relations in the client host's
+:ref:`krb5.conf(5)` file in the appropriate :ref:`realms` subsection
+(with appropriate pathnames)::
+
+ pkinit_identities = FILE:/etc/krb5/client.pem,/etc/krb5/clientkey.pem
+
+If the KDC and client are properly configured, it should now be
+possible to run ``kinit username`` without entering a password.
+
+
+.. _anonymous_pkinit:
+
+Anonymous PKINIT
+----------------
+
+Anonymity support in Kerberos allows a client to obtain a ticket
+without authenticating as any particular principal. Such a ticket can
+be used as a FAST armor ticket, or to securely communicate with an
+application server anonymously.
+
+To configure anonymity support, you must generate or otherwise procure
+a KDC certificate and configure the KDC host, but you do not need to
+generate any client certificates. On the KDC, you must set the
+**pkinit_identity** variable to provide the KDC certificate, but do
+not need to set the **pkinit_anchors** variable or store the issuing
+certificate if you won't have any client certificates to verify. On
+client hosts, you must set the **pkinit_anchors** variable (and
+possibly **pkinit_kdc_hostname** and **pkinit_eku_checking**) in order
+to trust the issuing authority for the KDC certificate, but do not
+need to set the **pkinit_identities** variable.
+
+Anonymity support is not enabled by default. To enable it, you must
+create the principal ``WELLKNOWN/ANONYMOUS`` using the command::
+
+ kadmin -q 'addprinc -randkey WELLKNOWN/ANONYMOUS'
+
+Some Kerberos deployments include application servers which lack
+proper access control, and grant some level of access to any user who
+can authenticate. In such an environment, enabling anonymity support
+on the KDC would present a security issue. If you need to enable
+anonymity support for TGTs (for use as FAST armor tickets) without
+enabling anonymous authentication to application servers, you can set
+the variable **restrict_anonymous_to_tgt** to ``true`` in the
+appropriate :ref:`kdc_realms` subsection of the KDC's
+:ref:`kdc.conf(5)` file.
+
+To obtain anonymous credentials on a client, run ``kinit -n``, or
+``kinit -n @REALMNAME`` to specify a realm. The resulting tickets
+will have the client name ``WELLKNOWN/ANONYMOUS@WELLKNOWN:ANONYMOUS``.
diff --git a/doc/html/_sources/admin/princ_dns.txt b/doc/html/_sources/admin/princ_dns.txt
new file mode 100644
index 000000000000..e1d823f27927
--- /dev/null
+++ b/doc/html/_sources/admin/princ_dns.txt
@@ -0,0 +1,109 @@
+Principal names and DNS
+=======================
+
+Kerberos clients can do DNS lookups to canonicalize service principal
+names. This can cause difficulties when setting up Kerberos
+application servers, especially when the client's name for the service
+is different from what the service thinks its name is.
+
+
+Service principal names
+-----------------------
+
+A frequently used kind of principal name is the host-based service
+principal name. This kind of principal name has two components: a
+service name and a hostname. For example, ``imap/imap.example.com``
+is the principal name of the "imap" service on the host
+"imap.example.com". Other possible service names for the first
+component include "host" (remote login services such as ssh), "HTTP",
+and "nfs" (Network File System).
+
+Service administrators often publish well-known hostname aliases that
+they would prefer users to use instead of the canonical name of the
+service host. This gives service administrators more flexibility in
+deploying services. For example, a shell login server might be named
+"long-vanity-hostname.example.com", but users will naturally prefer to
+type something like "login.example.com". Hostname aliases also allow
+for administrators to set up load balancing for some sorts of services
+based on rotating ``CNAME`` records in DNS.
+
+
+Service principal canonicalization
+----------------------------------
+
+MIT Kerberos clients currently always do forward resolution (looking
+up the IPv4 and possibly IPv6 addresses using ``getaddrinfo()``) of
+the hostname part of a host-based service principal to canonicalize
+the hostname. They obtain the "canonical" name of the host when doing
+so. By default, MIT Kerberos clients will also then do reverse DNS
+resolution (looking up the hostname associated with the IPv4 or IPv6
+address using ``getnameinfo()``) of the hostname. Using the
+:ref:`krb5.conf(5)` setting::
+
+ [libdefaults]
+ rdns = false
+
+will disable reverse DNS lookup on clients. The default setting is
+"true".
+
+Operating system bugs may prevent a setting of ``rdns = false`` from
+disabling reverse DNS lookup. Some versions of GNU libc have a bug in
+``getaddrinfo()`` that cause them to look up ``PTR`` records even when
+not required. MIT Kerberos releases krb5-1.10.2 and newer have a
+workaround for this problem, as does the krb5-1.9.x series as of
+release krb5-1.9.4.
+
+
+Reverse DNS mismatches
+----------------------
+
+Sometimes, an enterprise will have control over its forward DNS but
+not its reverse DNS. The reverse DNS is sometimes under the control
+of the Internet service provider of the enterprise, and the enterprise
+may not have much influence in setting up reverse DNS records for its
+address space. If there are difficulties with getting forward and
+reverse DNS to match, it is best to set ``rdns = false`` on client
+machines.
+
+
+Overriding application behavior
+-------------------------------
+
+Applications can choose to use a default hostname component in their
+service principal name when accepting authentication, which avoids
+some sorts of hostname mismatches. Because not all relevant
+applications do this yet, using the :ref:`krb5.conf(5)` setting::
+
+ [libdefaults]
+ ignore_acceptor_hostname = true
+
+will allow the Kerberos library to override the application's choice
+of service principal hostname and will allow a server program to
+accept incoming authentications using any key in its keytab that
+matches the service name and realm name (if given). This setting
+defaults to "false" and is available in releases krb5-1.10 and later.
+
+
+Provisioning keytabs
+--------------------
+
+One service principal entry that should be in the keytab is a
+principal whose hostname component is the canonical hostname that
+``getaddrinfo()`` reports for all known aliases for the host. If the
+reverse DNS information does not match this canonical hostname, an
+additional service principal entry should be in the keytab for this
+different hostname.
+
+
+Specific application advice
+---------------------------
+
+Secure shell (ssh)
+~~~~~~~~~~~~~~~~~~
+
+Setting ``GSSAPIStrictAcceptorCheck = no`` in the configuration file
+of modern versions of the openssh daemon will allow the daemon to try
+any key in its keytab when accepting a connection, rather than looking
+for the keytab entry that matches the host's own idea of its name
+(typically the name that ``gethostname()`` returns). This requires
+krb5-1.10 or later.
diff --git a/doc/html/_sources/admin/realm_config.txt b/doc/html/_sources/admin/realm_config.txt
new file mode 100644
index 000000000000..c016d720fded
--- /dev/null
+++ b/doc/html/_sources/admin/realm_config.txt
@@ -0,0 +1,265 @@
+Realm configuration decisions
+=============================
+
+Before installing Kerberos V5, it is necessary to consider the
+following issues:
+
+* The name of your Kerberos realm (or the name of each realm, if you
+ need more than one).
+* How you will assign your hostnames to Kerberos realms.
+* Which ports your KDC and and kadmind services will use, if they will
+ not be using the default ports.
+* How many slave KDCs you need and where they should be located.
+* The hostnames of your master and slave KDCs.
+* How frequently you will propagate the database from the master KDC
+ to the slave KDCs.
+
+
+Realm name
+----------
+
+Although your Kerberos realm can be any ASCII string, convention is to
+make it the same as your domain name, in upper-case letters.
+
+For example, hosts in the domain ``example.com`` would be in the
+Kerberos realm::
+
+ EXAMPLE.COM
+
+If you need multiple Kerberos realms, MIT recommends that you use
+descriptive names which end with your domain name, such as::
+
+ BOSTON.EXAMPLE.COM
+ HOUSTON.EXAMPLE.COM
+
+
+.. _mapping_hostnames:
+
+Mapping hostnames onto Kerberos realms
+--------------------------------------
+
+Mapping hostnames onto Kerberos realms is done in one of three ways.
+
+The first mechanism works through a set of rules in the
+:ref:`domain_realm` section of :ref:`krb5.conf(5)`. You can specify
+mappings for an entire domain or on a per-hostname basis. Typically
+you would do this by specifying the mappings for a given domain or
+subdomain and listing the exceptions.
+
+The second mechanism is to use KDC host-based service referrals. With
+this method, the KDC's krb5.conf has a full [domain_realm] mapping for
+hosts, but the clients do not, or have mappings for only a subset of
+the hosts they might contact. When a client needs to contact a server
+host for which it has no mapping, it will ask the client realm's KDC
+for the service ticket, and will receive a referral to the appropriate
+service realm.
+
+To use referrals, clients must be running MIT krb5 1.6 or later, and
+the KDC must be running MIT krb5 1.7 or later. The
+**host_based_services** and **no_host_referral** variables in the
+:ref:`kdc_realms` section of :ref:`kdc.conf(5)` can be used to
+fine-tune referral behavior on the KDC.
+
+It is also possible for clients to use DNS TXT records, if
+**dns_lookup_realm** is enabled in :ref:`krb5.conf(5)`. Such lookups
+are disabled by default because DNS is an insecure protocol and security
+holes could result if DNS records are spoofed. If enabled, the client
+will try to look up a TXT record formed by prepending the prefix
+``_kerberos`` to the hostname in question. If that record is not
+found, the client will attempt a lookup by prepending ``_kerberos`` to the
+host's domain name, then its parent domain, up to the top-level domain.
+For the hostname ``boston.engineering.example.com``, the names looked up
+would be::
+
+ _kerberos.boston.engineering.example.com
+ _kerberos.engineering.example.com
+ _kerberos.example.com
+ _kerberos.com
+
+The value of the first TXT record found is taken as the realm name.
+
+Even if you do not choose to use this mechanism within your site,
+you may wish to set it up anyway, for use when interacting with other sites.
+
+
+Ports for the KDC and admin services
+------------------------------------
+
+The default ports used by Kerberos are port 88 for the KDC and port
+749 for the admin server. You can, however, choose to run on other
+ports, as long as they are specified in each host's
+:ref:`krb5.conf(5)` files or in DNS SRV records, and the
+:ref:`kdc.conf(5)` file on each KDC. For a more thorough treatment of
+port numbers used by the Kerberos V5 programs, refer to the
+:ref:`conf_firewall`.
+
+
+Slave KDCs
+----------
+
+Slave KDCs provide an additional source of Kerberos ticket-granting
+services in the event of inaccessibility of the master KDC. The
+number of slave KDCs you need and the decision of where to place them,
+both physically and logically, depends on the specifics of your
+network.
+
+Kerberos authentication requires that each client be able to contact a
+KDC. Therefore, you need to anticipate any likely reason a KDC might
+be unavailable and have a slave KDC to take up the slack.
+
+Some considerations include:
+
+* Have at least one slave KDC as a backup, for when the master KDC is
+ down, is being upgraded, or is otherwise unavailable.
+* If your network is split such that a network outage is likely to
+ cause a network partition (some segment or segments of the network
+ to become cut off or isolated from other segments), have a slave KDC
+ accessible to each segment.
+* If possible, have at least one slave KDC in a different building
+ from the master, in case of power outages, fires, or other localized
+ disasters.
+
+
+.. _kdc_hostnames:
+
+Hostnames for KDCs
+------------------
+
+MIT recommends that your KDCs have a predefined set of CNAME records
+(DNS hostname aliases), such as ``kerberos`` for the master KDC and
+``kerberos-1``, ``kerberos-2``, ... for the slave KDCs. This way, if
+you need to swap a machine, you only need to change a DNS entry,
+rather than having to change hostnames.
+
+As of MIT krb5 1.4, clients can locate a realm's KDCs through DNS
+using SRV records (:rfc:`2782`), assuming the Kerberos realm name is
+also a DNS domain name. These records indicate the hostname and port
+number to contact for that service, optionally with weighting and
+prioritization. The domain name used in the SRV record name is the
+realm name. Several different Kerberos-related service names are
+used:
+
+_kerberos._udp
+ This is for contacting any KDC by UDP. This entry will be used
+ the most often. Normally you should list port 88 on each of your
+ KDCs.
+_kerberos._tcp
+ This is for contacting any KDC by TCP. The MIT KDC by default
+ will not listen on any TCP ports, so unless you've changed the
+ configuration or you're running another KDC implementation, you
+ should leave this unspecified. If you do enable TCP support,
+ normally you should use port 88.
+_kerberos-master._udp
+ This entry should refer to those KDCs, if any, that will
+ immediately see password changes to the Kerberos database. If a
+ user is logging in and the password appears to be incorrect, the
+ client will retry with the master KDC before failing with an
+ "incorrect password" error given.
+
+ If you have only one KDC, or for whatever reason there is no
+ accessible KDC that would get database changes faster than the
+ others, you do not need to define this entry.
+_kerberos-adm._tcp
+ This should list port 749 on your master KDC. Support for it is
+ not complete at this time, but it will eventually be used by the
+ :ref:`kadmin(1)` program and related utilities. For now, you will
+ also need the **admin_server** variable in :ref:`krb5.conf(5)`.
+_kpasswd._udp
+ This should list port 464 on your master KDC. It is used when a
+ user changes her password. If this entry is not defined but a
+ _kerberos-adm._tcp entry is defined, the client will use the
+ _kerberos-adm._tcp entry with the port number changed to 749.
+
+The DNS SRV specification requires that the hostnames listed be the
+canonical names, not aliases. So, for example, you might include the
+following records in your (BIND-style) zone file::
+
+ $ORIGIN foobar.com.
+ _kerberos TXT "FOOBAR.COM"
+ kerberos CNAME daisy
+ kerberos-1 CNAME use-the-force-luke
+ kerberos-2 CNAME bunny-rabbit
+ _kerberos._udp SRV 0 0 88 daisy
+ SRV 0 0 88 use-the-force-luke
+ SRV 0 0 88 bunny-rabbit
+ _kerberos-master._udp SRV 0 0 88 daisy
+ _kerberos-adm._tcp SRV 0 0 749 daisy
+ _kpasswd._udp SRV 0 0 464 daisy
+
+Clients can also be configured with the explicit location of services
+using the **kdc**, **master_kdc**, **admin_server**, and
+**kpasswd_server** variables in the :ref:`realms` section of
+:ref:`krb5.conf(5)`. Even if some clients will be configured with
+explicit server locations, providing SRV records will still benefit
+unconfigured clients, and be useful for other sites.
+
+
+.. _kdc_discovery:
+
+KDC Discovery
+-------------
+
+As of MIT krb5 1.15, clients can also locate KDCs in DNS through URI
+records (:rfc:`7553`). Limitations with the SRV record format may
+result in extra DNS queries in situations where a client must failover
+to other transport types, or find a master server. The URI record can
+convey more information about a realm's KDCs with a single query.
+
+The client performs a query for the following URI records:
+
+* ``_kerberos.REALM`` for fiding KDCs.
+* ``_kerberos-adm.REALM`` for finding kadmin services.
+* ``_kpasswd.REALM`` for finding password services.
+
+The URI record includes a priority, weight, and a URI string that
+consists of case-insensitive colon separated fields, in the form
+``scheme:[flags]:transport:residual``.
+
+* *scheme* defines the registered URI type. It should always be
+ ``krb5srv``.
+* *flags* contains zero or more flag characters. Currently the only
+ valid flag is ``m``, which indicates that the record is for a master
+ server.
+* *transport* defines the transport type of the residual URL or
+ address. Accepted values are ``tcp``, ``udp``, or ``kkdcp`` for the
+ MS-KKDCP type.
+* *residual* contains the hostname, IP address, or URL to be
+ contacted using the specified transport, with an optional port
+ extension. The MS-KKDCP transport type uses a HTTPS URL, and can
+ include a port and/or path extension.
+
+An example of URI records in a zone file::
+
+ _kerberos.EXAMPLE.COM URI 10 1 krb5srv:m:tcp:kdc1.example.com
+ URI 20 1 krb5srv:m:udp:kdc2.example.com:89
+ URI 40 1 krb5srv::udp:10.10.0.23
+ URI 30 1 krb5srv::kkdcp:https://proxy:89/auth
+
+URI lookups are enabled by default, and can be disabled by setting
+**dns_uri_lookup** in the :ref:`libdefaults` section of
+:ref:`krb5.conf(5)` to False. When enabled, URI lookups take
+precedence over SRV lookups, falling back to SRV lookups if no URI
+records are found.
+
+
+.. _db_prop:
+
+Database propagation
+--------------------
+
+The Kerberos database resides on the master KDC, and must be
+propagated regularly (usually by a cron job) to the slave KDCs. In
+deciding how frequently the propagation should happen, you will need
+to balance the amount of time the propagation takes against the
+maximum reasonable amount of time a user should have to wait for a
+password change to take effect.
+
+If the propagation time is longer than this maximum reasonable time
+(e.g., you have a particularly large database, you have a lot of
+slaves, or you experience frequent network delays), you may wish to
+cut down on your propagation delay by performing the propagation in
+parallel. To do this, have the master KDC propagate the database to
+one set of slaves, and then have each of these slaves propagate the
+database to additional slaves.
+
+See also :ref:`incr_db_prop`
diff --git a/doc/html/_sources/admin/troubleshoot.txt b/doc/html/_sources/admin/troubleshoot.txt
new file mode 100644
index 000000000000..0c614931478d
--- /dev/null
+++ b/doc/html/_sources/admin/troubleshoot.txt
@@ -0,0 +1,135 @@
+.. _troubleshoot:
+
+Troubleshooting
+===============
+
+.. _trace_logging:
+
+Trace logging
+-------------
+
+Most programs using MIT krb5 1.9 or later can be made to provide
+information about internal krb5 library operations using trace
+logging. To enable this, set the **KRB5_TRACE** environment variable
+to a filename before running the program. On many operating systems,
+the filename ``/dev/stdout`` can be used to send trace logging output
+to standard output.
+
+Some programs do not honor **KRB5_TRACE**, either because they use
+secure library contexts (this generally applies to setuid programs and
+parts of the login system) or because they take direct control of the
+trace logging system using the API.
+
+Here is a short example showing trace logging output for an invocation
+of the :ref:`kvno(1)` command::
+
+ shell% env KRB5_TRACE=/dev/stdout kvno krbtgt/KRBTEST.COM
+ [9138] 1332348778.823276: Getting credentials user@KRBTEST.COM ->
+ krbtgt/KRBTEST.COM@KRBTEST.COM using ccache
+ FILE:/me/krb5/build/testdir/ccache
+ [9138] 1332348778.823381: Retrieving user@KRBTEST.COM ->
+ krbtgt/KRBTEST.COM@KRBTEST.COM from
+ FILE:/me/krb5/build/testdir/ccache with result: 0/Unknown code 0
+ krbtgt/KRBTEST.COM@KRBTEST.COM: kvno = 1
+
+
+List of errors
+--------------
+
+Frequently seen errors
+~~~~~~~~~~~~~~~~~~~~~~
+
+#. :ref:`init_creds_ETYPE_NOSUPP`
+
+#. :ref:`cert_chain_ETYPE_NOSUPP`
+
+#. :ref:`err_cert_chain_cert_expired`
+
+
+Errors seen by admins
+~~~~~~~~~~~~~~~~~~~~~
+
+.. _prop_failed_start:
+
+#. :ref:`kprop_no_route`
+
+#. :ref:`kprop_con_refused`
+
+#. :ref:`kprop_sendauth_exchange`
+
+.. _prop_failed_end:
+
+-----
+
+.. _init_creds_etype_nosupp:
+
+KDC has no support for encryption type while getting initial credentials
+........................................................................
+
+.. _cert_chain_etype_nosupp:
+
+
+credential verification failed: KDC has no support for encryption type
+......................................................................
+
+This most commonly happens when trying to use a principal with only
+DES keys, in a release (MIT krb5 1.7 or later) which disables DES by
+default. DES encryption is considered weak due to its inadequate key
+size. If you cannot migrate away from its use, you can re-enable DES
+by adding ``allow_weak_crypto = true`` to the :ref:`libdefaults`
+section of :ref:`krb5.conf(5)`.
+
+
+.. _err_cert_chain_cert_expired:
+
+Cannot create cert chain: certificate has expired
+.................................................
+
+This error message indicates that PKINIT authentication failed because
+the client certificate, KDC certificate, or one of the certificates in
+the signing chain above them has expired.
+
+If the KDC certificate has expired, this message appears in the KDC
+log file, and the client will receive a "Preauthentication failed"
+error. (Prior to release 1.11, the KDC log file message erroneously
+appears as "Out of memory". Prior to release 1.12, the client will
+receive a "Generic error".)
+
+If the client or a signing certificate has expired, this message may
+appear in trace_logging_ output from :ref:`kinit(1)` or, starting in
+release 1.12, as an error message from kinit or another program which
+gets initial tickets. The error message is more likely to appear
+properly on the client if the principal entry has no long-term keys.
+
+.. _kprop_no_route:
+
+kprop: No route to host while connecting to server
+..................................................
+
+Make sure that the hostname of the slave (as given to kprop) is
+correct, and that any firewalls between the master and the slave allow
+a connection on port 754.
+
+.. _kprop_con_refused:
+
+kprop: Connection refused while connecting to server
+....................................................
+
+If the slave is intended to run kpropd out of inetd, make sure that
+inetd is configured to accept krb5_prop connections. inetd may need
+to be restarted or sent a SIGHUP to recognize the new configuration.
+If the slave is intended to run kpropd in standalone mode, make sure
+that it is running.
+
+.. _kprop_sendauth_exchange:
+
+kprop: Server rejected authentication (during sendauth exchange) while authenticating to server
+...............................................................................................
+
+Make sure that:
+
+#. The time is synchronized between the master and slave KDCs.
+#. The master stash file was copied from the master to the expected
+ location on the slave.
+#. The slave has a keytab file in the default location containing a
+ ``host`` principal for the slave's hostname.
diff --git a/doc/html/_sources/admin/various_envs.txt b/doc/html/_sources/admin/various_envs.txt
new file mode 100644
index 000000000000..c32ac05f6202
--- /dev/null
+++ b/doc/html/_sources/admin/various_envs.txt
@@ -0,0 +1,33 @@
+Various links
+=============
+
+Whitepapers
+-----------
+
+#. http://kerberos.org/software/whitepapers.html
+
+
+Tutorials
+---------
+
+#. Fulvio Ricciardi <http://www.kerberos.org/software/tutorial.html>_
+
+
+Troubleshooting
+---------------
+
+#. http://www.ncsa.illinois.edu/UserInfo/Resources/Software/kerberos/troubleshooting.html
+
+#. http://nfsv4.bullopensource.org/doc/kerberosnfs/krbnfs_howto_v3.pdf
+
+#. http://sysdoc.doors.ch/HP/T1417-90005.pdf
+
+#. http://www.shrubbery.net/solaris9ab/SUNWaadm/SYSADV6/p27.html
+
+#. http://download.oracle.com/docs/cd/E19253-01/816-4557/trouble-1/index.html
+
+#. http://technet.microsoft.com/en-us/library/bb463167.aspx#EBAA
+
+#. https://bugs.launchpad.net/ubuntu/+source/libpam-heimdal/+bug/86528
+
+#. http://h71000.www7.hp.com/doc/83final/ba548_90007/ch06s05.html
diff --git a/doc/html/_sources/appdev/gssapi.txt b/doc/html/_sources/appdev/gssapi.txt
new file mode 100644
index 000000000000..0258f793b99b
--- /dev/null
+++ b/doc/html/_sources/appdev/gssapi.txt
@@ -0,0 +1,618 @@
+Developing with GSSAPI
+======================
+
+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.
+
+GSSAPIv2 is specified in :rfc:`2743` and :rfc:`2744`. Also see
+:rfc:`7546` for a description of how to use the GSSAPI in a client or
+server program.
+
+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.
+
+
+Name types
+----------
+
+A GSSAPI application can name a local or remote entity by calling
+gss_import_name_, specifying a name type and a value. The following
+name types are supported by the krb5 mechanism:
+
+* **GSS_C_NT_HOSTBASED_SERVICE**: The value should be a string of the
+ form ``service`` or ``service@hostname``. 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.
+
+* **GSS_KRB5_NT_PRINCIPAL_NAME**: The value should be a principal name
+ string. This name type only works with the krb5 mechanism, and is
+ defined in the ``<gssapi/gssapi_krb5.h>`` header.
+
+* **GSS_C_NT_USER_NAME** or **GSS_C_NULL_OID**: 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. **GSS_C_NT_USER_NAME** is
+ intended to be used with a local username, which will parse into a
+ single-component principal in the default realm.
+
+* **GSS_C_NT_ANONYMOUS**: 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).
+
+* **GSS_C_NT_MACHINE_UID_NAME**: 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.
+
+* **GSS_C_NT_STRING_UID_NAME**: As above, but the value is a decimal
+ string representation of the uid.
+
+* **GSS_C_NT_EXPORT_NAME**: The value must be the result of a
+ gss_export_name_ call.
+
+
+Initiator credentials
+---------------------
+
+A GSSAPI client application uses gss_init_sec_context_ to establish a
+security context. The *initiator_cred_handle* parameter determines
+what tickets are used to establish the connection. An application can
+either pass **GSS_C_NO_CREDENTIAL** to use the default client
+credential, or it can use gss_acquire_cred_ beforehand to acquire an
+initiator credential. The call to gss_acquire_cred_ may include a
+*desired_name* parameter, or it may pass **GSS_C_NO_NAME** if it does
+not have a specific name preference.
+
+If the desired name for a krb5 initiator credential is a host-based
+name, it is converted to a principal name of the form
+``service/hostname`` in the local realm, where *hostname* 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 **rdns** variable in
+:ref:`libdefaults`.
+
+If a desired name is specified in the call to gss_acquire_cred_, 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 **GSS_S_CRED_UNAVAIL** error will be returned with a minor
+code indicating a mismatch.
+
+If no existing tickets are available for the desired name, but the
+name has an entry in the default client :ref:`keytab_definition`, the
+krb5 mechanism will acquire initial tickets for the name using the
+default client keytab.
+
+If no desired name is specified, credential acquisition will be
+deferred until the credential is used in a call to
+gss_init_sec_context_ or gss_inquire_cred_. If the call is to
+gss_init_sec_context_, 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.
+
+If the target name cannot be used to select a client principal
+(because the credentials are used in a call to gss_inquire_cred_), 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.
+
+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.
+
+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
+gss_acquire_cred_ as they approach their expire time.
+
+
+Acceptor names
+--------------
+
+A GSSAPI server application uses gss_accept_sec_context_ to establish
+a security context based on tokens provided by the client. The
+*acceptor_cred_handle* parameter determines what
+:ref:`keytab_definition` entries may be authenticated to by the
+client, if the krb5 mechanism is used.
+
+The simplest choice is to pass **GSS_C_NO_CREDENTIAL** as the acceptor
+credential. In this case, clients may authenticate to any service
+principal in the default keytab (typically |keytab|, or the value of
+the **KRB5_KTNAME** environment variable). This is the recommended
+approach if the server application has no specific requirements to the
+contrary.
+
+A server may acquire an acceptor credential with gss_acquire_cred_ and
+a *cred_usage* of **GSS_C_ACCEPT** or **GSS_C_BOTH**. If the
+*desired_name* parameter is **GSS_C_NO_NAME**, then clients will be
+allowed to authenticate to any service principal in the default
+keytab, just as if no acceptor credential was supplied.
+
+If a server wishes to specify a *desired_name* to gss_acquire_cred_,
+the most common choice is a host-based name. If the host-based
+*desired_name* contains just a *service*, then clients will be allowed
+to authenticate to any host-based service principal (that is, a
+principal of the form ``service/hostname@REALM``) 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 *service* and a
+*hostname*, clients will be allowed to authenticate to any host-based
+principal for the named service and hostname, regardless of realm.
+
+.. note::
+
+ If a *hostname* is specified, it will be canonicalized
+ using forward name resolution, and possibly also using
+ reverse name resolution depending on the value of the
+ **rdns** variable in :ref:`libdefaults`.
+
+.. note::
+
+ If the **ignore_acceptor_hostname** variable in
+ :ref:`libdefaults` is enabled, then *hostname* will be
+ ignored even if one is specified in the input name.
+
+.. note::
+
+ In MIT krb5 versions prior to 1.10, and in Heimdal's
+ implementation of the krb5 mechanism, an input name with
+ just a *service* is treated like an input name of
+ ``service@localhostname``, where *localhostname* is the
+ string returned by gethostname().
+
+If the *desired_name* 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.
+
+
+Name Attributes
+---------------
+
+In release 1.8 or later, the gss_inquire_name_ and
+gss_get_name_attribute_ functions, specified in :rfc:`6680`, can be
+used to retrieve name attributes from the *src_name* returned by
+gss_accept_sec_context_. The following attributes are defined when
+the krb5 mechanism is used:
+
+.. _gssapi_authind_attr:
+
+* "auth-indicators" attribute:
+
+This attribute will be included in the gss_inquire_name_ output if the
+ticket contains :ref:`authentication indicators <auth_indicator>`.
+One indicator is returned per invocation of gss_get_name_attribute_,
+so multiple invocations may be necessary to retrieve all of the
+indicators from the ticket. (New in release 1.15.)
+
+
+Importing and exporting credentials
+-----------------------------------
+
+The following GSSAPI extensions can be used to import and export
+credentials (declared in ``<gssapi/gssapi_ext.h>``)::
+
+ 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);
+
+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 *cred_handle* do not support serialization,
+gss_export_cred will return **GSS_S_UNAVAILABLE**. 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.
+
+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.
+
+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.
+
+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 gss_accept_sec_context_. 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.
+
+
+Constrained delegation (S4U)
+----------------------------
+
+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.
+
+To perform a constrained delegation operation, the intermediate
+service must submit to the KDC an "evidence ticket" 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 "proxy credential", 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.
+
+To acquire a proxy credential during client authentication, the
+service should first create an acceptor credential using the
+**GSS_C_BOTH** usage. The application should then pass this
+credential as the *acceptor_cred_handle* to gss_accept_sec_context_,
+and also pass a *delegated_cred_handle* output parameter to receive a
+proxy credential containing the evidence ticket. The output value of
+*delegated_cred_handle* 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 **GSS_C_NO_CREDENTIAL** if
+neither is the case.
+
+To acquire a proxy credential using an S4U2Self request, the service
+can use the following GSSAPI extension::
+
+ 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);
+
+The parameters to this function are similar to those of
+gss_acquire_cred_, except that *icred* is used to make an S4U2Self
+request to the KDC for a ticket from *desired_name* to the
+intermediate service. Both *icred* and *desired_name* are required
+for this function; passing **GSS_C_NO_CREDENTIAL** or
+**GSS_C_NO_NAME** will cause the call to fail. *icred* 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 *desired_name*.
+
+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 **ok_to_auth_as_delegate**
+bit on the intermediate service's principal entry, which can be
+configured with :ref:`kadmin(1)`.
+
+Once the intermediate service has a proxy credential, it can simply
+pass it to gss_init_sec_context_ as the *initiator_cred_handle*
+parameter, and the desired service as the *target_name* 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.
+
+
+AEAD message wrapping
+---------------------
+
+The following GSSAPI extensions (declared in
+``<gssapi/gssapi_ext.h>``) can be used to wrap and unwrap messages
+with additional "associated data" which is integrity-checked but is
+not included in the output buffer::
+
+ 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);
+
+Wrap tokens created with gss_wrap_aead will successfully unwrap only
+if the same *input_assoc_buffer* contents are presented to
+gss_unwrap_aead.
+
+
+IOV message wrapping
+--------------------
+
+The following extensions (declared in ``<gssapi/gssapi_ext.h>``) can
+be used for in-place encryption, fine-grained control over wrap token
+layout, and for constructing wrap tokens compatible with Microsoft DCE
+RPC::
+
+ 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);
+
+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:
+
+* **GSS_C_BUFFER_TYPE_DATA**: A data buffer to be included in the
+ token, and to be encrypted or decrypted in-place if the token is
+ confidentiality-protected.
+
+* **GSS_C_BUFFER_TYPE_HEADER**: The GSSAPI wrap token header and
+ underlying cryptographic header.
+
+* **GSS_C_BUFFER_TYPE_TRAILER**: The cryptographic trailer, if one is
+ required.
+
+* **GSS_C_BUFFER_TYPE_PADDING**: 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.)
+
+* **GSS_C_BUFFER_TYPE_STREAM**: For unwrapping only, a buffer
+ containing a complete wrap token in standard format to be unwrapped.
+
+* **GSS_C_BUFFER_TYPE_SIGN_ONLY**: A buffer to be included in the
+ token's integrity protection checksum, but not to be encrypted or
+ included in the token itself.
+
+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 *conf_req_flag* is true, DATA buffers will be encrypted
+in-place, while SIGN_ONLY buffers will not be modified.
+
+The type of an output buffer may be combined with
+**GSS_C_BUFFER_FLAG_ALLOCATE** to request that gss_wrap_iov allocate
+the buffer contents. If gss_wrap_iov allocates a buffer, it sets the
+**GSS_C_BUFFER_FLAG_ALLOCATED** 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
+(*ctx* is assumed to be a previously established gss_ctx_id_t)::
+
+ OM_uint32 major, minor;
+ gss_iov_buffer_desc iov[4];
+ char str[] = "message";
+
+ 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(&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(&minor, iov, 4);
+
+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::
+
+ OM_uint32 major, minor;
+ gss_iov_buffer_desc iov[4];
+ char str[1024] = "message", *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(&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 > 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(&minor, ctx, 1, GSS_C_QOP_DEFAULT, NULL,
+ iov, 4);
+ if (GSS_ERROR(major))
+ handle_error(major, minor);
+
+If the context was established using the **GSS_C_DCE_STYLE** flag
+(described in :rfc:`4757`), 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.
+
+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.
+
+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 **GSS_C_BUFFER_FLAG_ALLOCATE** flag
+set, in which case it will be initialized with a copy of the decrypted
+data. Here is an example (*token* and *token_len* are assumed to be a
+pre-existing pointer and length for a modifiable region of data)::
+
+ 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(&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. */
+
+.. _gssapi_mic_token:
+
+IOV MIC tokens
+--------------
+
+The following extensions (declared in ``<gssapi/gssapi_ext.h>``) can
+be used in release 1.12 or later to construct and verify MIC tokens
+using an IOV list::
+
+ 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);
+
+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:
+
+* **GSS_C_BUFFER_TYPE_DATA** and **GSS_C_BUFFER_TYPE_SIGN_ONLY**: The
+ corresponding buffer for each of these types will be signed for the
+ MIC token, in the order provided.
+
+* **GSS_C_BUFFER_TYPE_MIC_TOKEN**: The GSSAPI MIC token.
+
+The type of the MIC_TOKEN buffer may be combined with
+**GSS_C_BUFFER_FLAG_ALLOCATE** to request that gss_get_mic_iov
+allocate the buffer contents. If gss_get_mic_iov allocates the
+buffer, it sets the **GSS_C_BUFFER_FLAG_ALLOCATED** 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 (*ctx* is assumed to be a previously established
+gss_ctx_id_t)::
+
+ OM_uint32 major, minor;
+ gss_iov_buffer_desc iov[3];
+
+ iov[0].type = GSS_IOV_BUFFER_TYPE_DATA;
+ iov[0].buffer.value = "sign1";
+ iov[0].buffer.length = 5;
+ iov[1].type = GSS_IOV_BUFFER_TYPE_SIGN_ONLY;
+ iov[1].buffer.value = "sign2";
+ iov[1].buffer.length = 5;
+ iov[2].type = GSS_IOV_BUFFER_TYPE_MIC_TOKEN | GSS_IOV_BUFFER_FLAG_ALLOCATE;
+
+ major = gss_get_mic_iov(&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(&minor, iov, 3);
+
+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::
+
+ 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 = "message";
+ iov[1].buffer.length = 7;
+
+ major = gss_wrap_iov_length(&minor, ctx, 1, GSS_C_QOP_DEFAULT,
+ NULL, iov, 2);
+ if (GSS_ERROR(major))
+ handle_error(major, minor);
+ if (iov[0].buffer.length > sizeof(data))
+ handle_out_of_space_error();
+ iov[0].buffer.value = data;
+
+ major = gss_wrap_iov(&minor, ctx, 1, GSS_C_QOP_DEFAULT, NULL,
+ iov, 2);
+ if (GSS_ERROR(major))
+ handle_error(major, minor);
+
+
+.. _gss_accept_sec_context: http://tools.ietf.org/html/rfc2744.html#section-5.1
+.. _gss_acquire_cred: http://tools.ietf.org/html/rfc2744.html#section-5.2
+.. _gss_export_name: http://tools.ietf.org/html/rfc2744.html#section-5.13
+.. _gss_get_name_attribute: http://tools.ietf.org/html/6680.html#section-7.5
+.. _gss_import_name: http://tools.ietf.org/html/rfc2744.html#section-5.16
+.. _gss_init_sec_context: http://tools.ietf.org/html/rfc2744.html#section-5.19
+.. _gss_inquire_name: http://tools.ietf.org/html/rfc6680.txt#section-7.4
+.. _gss_inquire_cred: http://tools.ietf.org/html/rfc2744.html#section-5.21
diff --git a/doc/html/_sources/appdev/h5l_mit_apidiff.txt b/doc/html/_sources/appdev/h5l_mit_apidiff.txt
new file mode 100644
index 000000000000..0ea5e32efc28
--- /dev/null
+++ b/doc/html/_sources/appdev/h5l_mit_apidiff.txt
@@ -0,0 +1,31 @@
+Differences between Heimdal and MIT Kerberos API
+================================================
+
+.. tabularcolumns:: |l|l|
+
+.. table::
+
+ ======================================== =================================================
+ :c:func:`krb5_auth_con_getaddrs()` 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.
+ :c:func:`krb5_auth_con_setaddrs()` H5l: If either address is NULL, the previous
+ address remains in place
+ :c:func:`krb5_auth_con_setports()` H5l: Not implemented as of version 1.3.3
+ :c:func:`krb5_auth_con_setrecvsubkey()` H5l: If either port is NULL, the previous
+ port remains in place
+ :c:func:`krb5_auth_con_setsendsubkey()` H5l: Not implemented as of version 1.3.3
+ :c:func:`krb5_cc_set_config()` MIT: Before version 1.10 it was assumed that
+ the last argument *data* is ALWAYS non-zero.
+ :c:func:`krb5_cccol_last_change_time()` 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
+ :c:func:`krb5_set_default_realm()` 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't explicitly set in the context
+ ======================================== =================================================
diff --git a/doc/html/_sources/appdev/index.txt b/doc/html/_sources/appdev/index.txt
new file mode 100644
index 000000000000..3d62045ca870
--- /dev/null
+++ b/doc/html/_sources/appdev/index.txt
@@ -0,0 +1,15 @@
+For application developers
+==========================
+
+.. toctree::
+ :maxdepth: 1
+
+ gssapi.rst
+ h5l_mit_apidiff.rst
+ init_creds.rst
+ princ_handle.rst
+
+.. toctree::
+ :maxdepth: 1
+
+ refs/index.rst
diff --git a/doc/html/_sources/appdev/init_creds.txt b/doc/html/_sources/appdev/init_creds.txt
new file mode 100644
index 000000000000..5c3c0a87c5da
--- /dev/null
+++ b/doc/html/_sources/appdev/init_creds.txt
@@ -0,0 +1,304 @@
+Initial credentials
+===================
+
+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 :ref:`kinit(1)` program.
+
+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 "Zanarotti attack": the user constructs
+a fake response that appears to come from the legitimate KDC, but
+whose contents come from an attacker-controlled KDC.
+
+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.
+
+The function :c:func:`krb5_get_init_creds_password` will get initial
+credentials for a client using a password. An application that needs
+to verify the credentials can call :c:func:`krb5_verify_init_creds`.
+Here is an example of code to obtain and verify TGT credentials, given
+strings *princname* and *password* for the client principal name and
+password::
+
+ krb5_error_code ret;
+ krb5_creds creds;
+ krb5_principal client_princ = NULL;
+
+ memset(&creds, 0, sizeof(creds));
+ ret = krb5_parse_name(context, princname, &client_princ);
+ if (ret)
+ goto cleanup;
+ ret = krb5_get_init_creds_password(context, &creds, client_princ,
+ password, NULL, NULL, 0, NULL, NULL);
+ if (ret)
+ goto cleanup;
+ ret = krb5_verify_init_creds(context, &creds, NULL, NULL, NULL, NULL);
+
+ cleanup:
+ krb5_free_principal(context, client_princ);
+ krb5_free_cred_contents(context, &creds);
+ return ret;
+
+Options for get_init_creds
+--------------------------
+
+The function :c:func:`krb5_get_init_creds_password` takes an options
+parameter (which can be a null pointer). Use the function
+:c:func:`krb5_get_init_creds_opt_alloc` to allocate an options
+structure, and :c:func:`krb5_get_init_creds_opt_free` to free it. For
+example::
+
+ krb5_error_code ret;
+ krb5_get_init_creds_opt *opt = NULL;
+ krb5_creds creds;
+
+ memset(&creds, 0, sizeof(creds));
+ ret = krb5_get_init_creds_opt_alloc(context, &opt);
+ if (ret)
+ goto cleanup;
+ krb5_get_init_creds_opt_set_tkt_life(opt, 24 * 60 * 60);
+ ret = krb5_get_init_creds_password(context, &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, &creds);
+ return ret;
+
+Getting anonymous credentials
+-----------------------------
+
+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 :ref:`anonymous_pkinit`),
+but does not support issuing realm-exposed anonymous credentials at
+this time.
+
+To obtain fully anonymous credentials, call
+:c:func:`krb5_get_init_creds_opt_set_anonymous` on the options
+structure to set the anonymous flag, and specify a client principal
+with the KDC's realm and a single empty data component (the principal
+obtained by parsing ``@``\ *realmname*). Authentication will take
+place using anonymous PKINIT; if successful, the client principal of
+the resulting tickets will be
+``WELLKNOWN/ANONYMOUS@WELLKNOWN:ANONYMOUS``. Here is an example::
+
+ krb5_get_init_creds_opt_set_anonymous(opt, 1);
+ ret = krb5_build_principal(context, &client_princ, strlen(myrealm),
+ myrealm, "", (char *)NULL);
+ if (ret)
+ goto cleanup;
+ ret = krb5_get_init_creds_password(context, &creds, client_princ,
+ password, NULL, NULL, 0, NULL, opt);
+ if (ret)
+ goto cleanup;
+
+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 ``WELLKNOWN/ANONYMOUS@``\
+*realmname*.
+
+User interaction
+----------------
+
+Authenticating a user usually requires the entry of secret
+information, such as a password. A password can be supplied directly
+to :c:func:`krb5_get_init_creds_password` via the *password*
+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.
+
+Prompter callback
+~~~~~~~~~~~~~~~~~
+
+A prompter callback can be specified via the *prompter* and *data*
+parameters to :c:func:`krb5_get_init_creds_password`. 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
+*banner* argument (if not null) is intended to be displayed to the
+user, and the questions to be answered are specified in the *prompts*
+array. Each prompt contains a text question in the *prompt* field, a
+*hidden* bit to indicate whether the answer should be hidden from
+display, and a storage area for the answer in the *reply* field. The
+callback should fill in each question's ``reply->data`` with the
+answer, up to a maximum number of ``reply->length`` bytes, and then
+reset ``reply->length`` to the length of the answer.
+
+A prompter callback can call :c:func:`krb5_get_prompt_types` to get an
+array of type constants corresponding to the prompts, to get
+programmatic information about the semantic meaning of the questions.
+:c:func:`krb5_get_prompt_types` may return a null pointer if no prompt
+type information is available.
+
+Text-based applications can use a built-in text prompter
+implementation by supplying :c:func:`krb5_prompter_posix` as the
+*prompter* parameter and a null pointer as the *data* parameter. For
+example::
+
+ ret = krb5_get_init_creds_password(context, &creds, client_princ,
+ NULL, krb5_prompter_posix, NULL, 0,
+ NULL, NULL);
+
+Responder callback
+~~~~~~~~~~~~~~~~~~
+
+A responder callback can be specified through the init_creds options
+using the :c:func:`krb5_get_init_creds_opt_set_responder` 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.
+
+When the responder callback is invoked, the *rctx* argument can be
+accessed to obtain the list of questions and to answer them. The
+:c:func:`krb5_responder_list_questions` function retrieves an array of
+question types. For each question type, the
+:c:func:`krb5_responder_get_challenge` function retrieves additional
+information about the question, if applicable, and the
+:c:func:`krb5_responder_set_answer` function sets the answer.
+
+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.
+
+Password question
+#################
+
+The :c:macro:`KRB5_RESPONDER_QUESTION_PASSWORD` (or ``"password"``)
+question type requests the user's password. This question does not
+have a challenge, and the response is simply the password string.
+
+One-time password question
+##########################
+
+The :c:macro:`KRB5_RESPONDER_QUESTION_OTP` (or ``"otp"``) 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.
+
+The :c:func:`krb5_responder_otp_get_challenge` function decodes the
+challenge into a krb5_responder_otp_challenge structure. The
+:c:func:`krb5_responder_otp_set_answer` function selects one of the
+token information elements from the challenge and supplies the value
+and pin for that token.
+
+PKINIT password or PIN question
+###############################
+
+The :c:macro:`KRB5_RESPONDER_QUESTION_PKINIT` (or ``"pkinit"``) 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.
+
+The :c:func:`krb5_responder_pkinit_get_challenge` function decodes the
+challenges into a krb5_responder_pkinit_challenge structure. The
+:c:func:`krb5_responder_pkinit_set_answer` function can be used to
+supply the PIN or password for a particular client credential, and can
+be called multiple times.
+
+Example
+#######
+
+Here is an example of using a responder callback::
+
+ 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,
+ "open sesame");
+ if (ret)
+ return ret;
+ }
+ ret = krb5_responder_otp_get_challenge(context, rctx, &chl);
+ if (ret == 0 && chl != NULL) {
+ ret = krb5_responder_otp_set_answer(context, rctx, 0, "1234",
+ 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(&creds, 0, sizeof(creds));
+ ret = krb5_get_init_creds_opt_alloc(context, &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, &creds, client_princ,
+ NULL, NULL, NULL, 0, NULL, opt);
+
+ cleanup:
+ krb5_get_init_creds_opt_free(context, opt);
+ krb5_free_cred_contents(context, &creds);
+ return ret;
+ }
+
+Verifying initial credentials
+-----------------------------
+
+Use the function :c:func:`krb5_verify_init_creds` to verify initial
+credentials. It takes an options structure (which can be a null
+pointer). Use :c:func:`krb5_verify_init_creds_opt_init` to initialize
+the caller-allocated options structure, and
+:c:func:`krb5_verify_init_creds_opt_set_ap_req_nofail` to set the
+"nofail" option. For example::
+
+ krb5_verify_init_creds_opt vopt;
+
+ krb5_verify_init_creds_opt_init(&vopt);
+ krb5_verify_init_creds_opt_set_ap_req_nofail(&vopt, 1);
+ ret = krb5_verify_init_creds(context, &creds, NULL, NULL, NULL, &vopt);
+
+The confusingly named "nofail" option, when set, means that the
+verification must actually succeed in order for
+:c:func:`krb5_verify_init_creds` 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.)
+
+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---any valuable resources
+that the users would access reside on networked servers.
diff --git a/doc/html/_sources/appdev/princ_handle.txt b/doc/html/_sources/appdev/princ_handle.txt
new file mode 100644
index 000000000000..455f00a4b6e7
--- /dev/null
+++ b/doc/html/_sources/appdev/princ_handle.txt
@@ -0,0 +1,79 @@
+Principal manipulation and parsing
+==================================
+
+Kerberos principal structure
+
+..
+
+:c:type:`krb5_principal_data`
+
+:c:type:`krb5_principal`
+
+..
+
+Create and free principal
+
+..
+
+:c:func:`krb5_build_principal()`
+
+:c:func:`krb5_build_principal_alloc_va()`
+
+:c:func:`krb5_build_principal_ext()`
+
+:c:func:`krb5_copy_principal()`
+
+:c:func:`krb5_free_principal()`
+
+:c:func:`krb5_cc_get_principal()`
+
+..
+
+Comparing
+
+..
+
+:c:func:`krb5_principal_compare()`
+
+:c:func:`krb5_principal_compare_flags()`
+
+:c:func:`krb5_principal_compare_any_realm()`
+
+:c:func:`krb5_sname_match()`
+
+:c:func:`krb5_sname_to_principal()`
+
+..
+
+
+Parsing:
+
+..
+
+:c:func:`krb5_parse_name()`
+
+:c:func:`krb5_parse_name_flags()`
+
+:c:func:`krb5_unparse_name()`
+
+:c:func:`krb5_unparse_name_flags()`
+
+..
+
+Utilities:
+
+..
+
+:c:func:`krb5_is_config_principal()`
+
+:c:func:`krb5_kuserok()`
+
+:c:func:`krb5_set_password()`
+
+:c:func:`krb5_set_password_using_ccache()`
+
+:c:func:`krb5_set_principal_realm()`
+
+:c:func:`krb5_realm_compare()`
+
+..
diff --git a/doc/html/_sources/appdev/refs/api/index.txt b/doc/html/_sources/appdev/refs/api/index.txt
new file mode 100644
index 000000000000..f2f27fe72ea2
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/index.txt
@@ -0,0 +1,411 @@
+krb5 API
+========
+
+
+Frequently used public interfaces
+----------------------------------
+
+.. toctree::
+ :maxdepth: 1
+
+ krb5_build_principal.rst
+ krb5_build_principal_alloc_va.rst
+ krb5_build_principal_ext.rst
+ krb5_cc_close.rst
+ krb5_cc_default.rst
+ krb5_cc_default_name.rst
+ krb5_cc_destroy.rst
+ krb5_cc_dup.rst
+ krb5_cc_get_name.rst
+ krb5_cc_get_principal.rst
+ krb5_cc_get_type.rst
+ krb5_cc_initialize.rst
+ krb5_cc_new_unique.rst
+ krb5_cc_resolve.rst
+ krb5_change_password.rst
+ krb5_chpw_message.rst
+ krb5_expand_hostname.rst
+ krb5_free_context.rst
+ krb5_free_error_message.rst
+ krb5_free_principal.rst
+ krb5_fwd_tgt_creds.rst
+ krb5_get_default_realm.rst
+ krb5_get_error_message.rst
+ krb5_get_host_realm.rst
+ krb5_get_credentials.rst
+ krb5_get_fallback_host_realm.rst
+ krb5_get_init_creds_keytab.rst
+ krb5_get_init_creds_opt_alloc.rst
+ krb5_get_init_creds_opt_free.rst
+ krb5_get_init_creds_opt_get_fast_flags.rst
+ krb5_get_init_creds_opt_set_address_list.rst
+ krb5_get_init_creds_opt_set_anonymous.rst
+ krb5_get_init_creds_opt_set_canonicalize.rst
+ krb5_get_init_creds_opt_set_change_password_prompt.rst
+ krb5_get_init_creds_opt_set_etype_list.rst
+ krb5_get_init_creds_opt_set_expire_callback.rst
+ krb5_get_init_creds_opt_set_fast_ccache.rst
+ krb5_get_init_creds_opt_set_fast_ccache_name.rst
+ krb5_get_init_creds_opt_set_fast_flags.rst
+ krb5_get_init_creds_opt_set_forwardable.rst
+ krb5_get_init_creds_opt_set_in_ccache.rst
+ krb5_get_init_creds_opt_set_out_ccache.rst
+ krb5_get_init_creds_opt_set_pa.rst
+ krb5_get_init_creds_opt_set_pac_request.rst
+ krb5_get_init_creds_opt_set_preauth_list.rst
+ krb5_get_init_creds_opt_set_proxiable.rst
+ krb5_get_init_creds_opt_set_renew_life.rst
+ krb5_get_init_creds_opt_set_responder.rst
+ krb5_get_init_creds_opt_set_salt.rst
+ krb5_get_init_creds_opt_set_tkt_life.rst
+ krb5_get_init_creds_password.rst
+ krb5_get_profile.rst
+ krb5_get_prompt_types.rst
+ krb5_get_renewed_creds.rst
+ krb5_get_validated_creds.rst
+ krb5_init_context.rst
+ krb5_init_secure_context.rst
+ krb5_is_config_principal.rst
+ krb5_is_thread_safe.rst
+ krb5_kt_close.rst
+ krb5_kt_client_default.rst
+ krb5_kt_default.rst
+ krb5_kt_default_name.rst
+ krb5_kt_dup.rst
+ krb5_kt_get_name.rst
+ krb5_kt_get_type.rst
+ krb5_kt_resolve.rst
+ krb5_kuserok.rst
+ krb5_parse_name.rst
+ krb5_parse_name_flags.rst
+ krb5_principal_compare.rst
+ krb5_principal_compare_any_realm.rst
+ krb5_principal_compare_flags.rst
+ krb5_prompter_posix.rst
+ krb5_realm_compare.rst
+ krb5_responder_get_challenge.rst
+ krb5_responder_list_questions.rst
+ krb5_responder_set_answer.rst
+ krb5_responder_otp_get_challenge.rst
+ krb5_responder_otp_set_answer.rst
+ krb5_responder_otp_challenge_free.rst
+ krb5_responder_pkinit_get_challenge.rst
+ krb5_responder_pkinit_set_answer.rst
+ krb5_responder_pkinit_challenge_free.rst
+ krb5_set_default_realm.rst
+ krb5_set_password.rst
+ krb5_set_password_using_ccache.rst
+ krb5_set_principal_realm.rst
+ krb5_set_trace_callback.rst
+ krb5_set_trace_filename.rst
+ krb5_sname_match.rst
+ krb5_sname_to_principal.rst
+ krb5_unparse_name.rst
+ krb5_unparse_name_ext.rst
+ krb5_unparse_name_flags.rst
+ krb5_unparse_name_flags_ext.rst
+ krb5_us_timeofday.rst
+ krb5_verify_authdata_kdc_issued.rst
+
+Rarely used public interfaces
+--------------------------------
+
+.. toctree::
+ :maxdepth: 1
+
+ krb5_425_conv_principal.rst
+ krb5_524_conv_principal.rst
+ krb5_address_compare.rst
+ krb5_address_order.rst
+ krb5_address_search.rst
+ krb5_allow_weak_crypto.rst
+ krb5_aname_to_localname.rst
+ krb5_anonymous_principal.rst
+ krb5_anonymous_realm.rst
+ krb5_appdefault_boolean.rst
+ krb5_appdefault_string.rst
+ krb5_auth_con_free.rst
+ krb5_auth_con_genaddrs.rst
+ krb5_auth_con_get_checksum_func.rst
+ krb5_auth_con_getaddrs.rst
+ krb5_auth_con_getauthenticator.rst
+ krb5_auth_con_getflags.rst
+ krb5_auth_con_getkey.rst
+ krb5_auth_con_getkey_k.rst
+ krb5_auth_con_getlocalseqnumber.rst
+ krb5_auth_con_getrcache.rst
+ krb5_auth_con_getrecvsubkey.rst
+ krb5_auth_con_getrecvsubkey_k.rst
+ krb5_auth_con_getremoteseqnumber.rst
+ krb5_auth_con_getsendsubkey.rst
+ krb5_auth_con_getsendsubkey_k.rst
+ krb5_auth_con_init.rst
+ krb5_auth_con_set_checksum_func.rst
+ krb5_auth_con_set_req_cksumtype.rst
+ krb5_auth_con_setaddrs.rst
+ krb5_auth_con_setflags.rst
+ krb5_auth_con_setports.rst
+ krb5_auth_con_setrcache.rst
+ krb5_auth_con_setrecvsubkey.rst
+ krb5_auth_con_setrecvsubkey_k.rst
+ krb5_auth_con_setsendsubkey.rst
+ krb5_auth_con_setsendsubkey_k.rst
+ krb5_auth_con_setuseruserkey.rst
+ krb5_cc_cache_match.rst
+ krb5_cc_copy_creds.rst
+ krb5_cc_end_seq_get.rst
+ krb5_cc_get_config.rst
+ krb5_cc_get_flags.rst
+ krb5_cc_get_full_name.rst
+ krb5_cc_last_change_time.rst
+ krb5_cc_lock.rst
+ krb5_cc_move.rst
+ krb5_cc_next_cred.rst
+ krb5_cc_remove_cred.rst
+ krb5_cc_retrieve_cred.rst
+ krb5_cc_select.rst
+ krb5_cc_set_config.rst
+ krb5_cc_set_default_name.rst
+ krb5_cc_set_flags.rst
+ krb5_cc_start_seq_get.rst
+ krb5_cc_store_cred.rst
+ krb5_cc_support_switch.rst
+ krb5_cc_switch.rst
+ krb5_cc_unlock.rst
+ krb5_cccol_cursor_free.rst
+ krb5_cccol_cursor_new.rst
+ krb5_cccol_cursor_next.rst
+ krb5_cccol_have_content.rst
+ krb5_cccol_last_change_time.rst
+ krb5_cccol_lock.rst
+ krb5_cccol_unlock.rst
+ krb5_clear_error_message.rst
+ krb5_check_clockskew.rst
+ krb5_copy_addresses.rst
+ krb5_copy_authdata.rst
+ krb5_copy_authenticator.rst
+ krb5_copy_checksum.rst
+ krb5_copy_context.rst
+ krb5_copy_creds.rst
+ krb5_copy_data.rst
+ krb5_copy_error_message.rst
+ krb5_copy_keyblock.rst
+ krb5_copy_keyblock_contents.rst
+ krb5_copy_principal.rst
+ krb5_copy_ticket.rst
+ krb5_find_authdata.rst
+ krb5_free_addresses.rst
+ krb5_free_ap_rep_enc_part.rst
+ krb5_free_authdata.rst
+ krb5_free_authenticator.rst
+ krb5_free_cred_contents.rst
+ krb5_free_creds.rst
+ krb5_free_data.rst
+ krb5_free_data_contents.rst
+ krb5_free_default_realm.rst
+ krb5_free_enctypes.rst
+ krb5_free_error.rst
+ krb5_free_host_realm.rst
+ krb5_free_keyblock.rst
+ krb5_free_keyblock_contents.rst
+ krb5_free_keytab_entry_contents.rst
+ krb5_free_string.rst
+ krb5_free_ticket.rst
+ krb5_free_unparsed_name.rst
+ krb5_get_permitted_enctypes.rst
+ krb5_get_server_rcache.rst
+ krb5_get_time_offsets.rst
+ krb5_init_context_profile.rst
+ krb5_init_creds_free.rst
+ krb5_init_creds_get.rst
+ krb5_init_creds_get_creds.rst
+ krb5_init_creds_get_error.rst
+ krb5_init_creds_get_times.rst
+ krb5_init_creds_init.rst
+ krb5_init_creds_set_keytab.rst
+ krb5_init_creds_set_password.rst
+ krb5_init_creds_set_service.rst
+ krb5_init_creds_step.rst
+ krb5_init_keyblock.rst
+ krb5_is_referral_realm.rst
+ krb5_kt_add_entry.rst
+ krb5_kt_end_seq_get.rst
+ krb5_kt_get_entry.rst
+ krb5_kt_have_content.rst
+ krb5_kt_next_entry.rst
+ krb5_kt_read_service_key.rst
+ krb5_kt_remove_entry.rst
+ krb5_kt_start_seq_get.rst
+ krb5_make_authdata_kdc_issued.rst
+ krb5_merge_authdata.rst
+ krb5_mk_1cred.rst
+ krb5_mk_error.rst
+ krb5_mk_ncred.rst
+ krb5_mk_priv.rst
+ krb5_mk_rep.rst
+ krb5_mk_rep_dce.rst
+ krb5_mk_req.rst
+ krb5_mk_req_extended.rst
+ krb5_mk_safe.rst
+ krb5_os_localaddr.rst
+ krb5_pac_add_buffer.rst
+ krb5_pac_free.rst
+ krb5_pac_get_buffer.rst
+ krb5_pac_get_types.rst
+ krb5_pac_init.rst
+ krb5_pac_parse.rst
+ krb5_pac_sign.rst
+ krb5_pac_verify.rst
+ krb5_prepend_error_message.rst
+ krb5_principal2salt.rst
+ krb5_rd_cred.rst
+ krb5_rd_error.rst
+ krb5_rd_priv.rst
+ krb5_rd_rep.rst
+ krb5_rd_rep_dce.rst
+ krb5_rd_req.rst
+ krb5_rd_safe.rst
+ krb5_read_password.rst
+ krb5_salttype_to_string.rst
+ krb5_server_decrypt_ticket_keytab.rst
+ krb5_set_default_tgs_enctypes.rst
+ krb5_set_error_message.rst
+ krb5_set_kdc_recv_hook.rst
+ krb5_set_kdc_send_hook.rst
+ krb5_set_real_time.rst
+ krb5_string_to_cksumtype.rst
+ krb5_string_to_deltat.rst
+ krb5_string_to_enctype.rst
+ krb5_string_to_salttype.rst
+ krb5_string_to_timestamp.rst
+ krb5_timeofday.rst
+ krb5_timestamp_to_sfstring.rst
+ krb5_timestamp_to_string.rst
+ krb5_tkt_creds_free.rst
+ krb5_tkt_creds_get.rst
+ krb5_tkt_creds_get_creds.rst
+ krb5_tkt_creds_get_times.rst
+ krb5_tkt_creds_init.rst
+ krb5_tkt_creds_step.rst
+ krb5_verify_init_creds.rst
+ krb5_verify_init_creds_opt_init.rst
+ krb5_verify_init_creds_opt_set_ap_req_nofail.rst
+ krb5_vprepend_error_message.rst
+ krb5_vset_error_message.rst
+ krb5_vwrap_error_message.rst
+ krb5_wrap_error_message.rst
+
+
+Public interfaces that should not be called directly
+-------------------------------------------------------
+
+.. toctree::
+ :maxdepth: 1
+
+ krb5_c_block_size.rst
+ krb5_c_checksum_length.rst
+ krb5_c_crypto_length.rst
+ krb5_c_crypto_length_iov.rst
+ krb5_c_decrypt.rst
+ krb5_c_decrypt_iov.rst
+ krb5_c_derive_prfplus.rst
+ krb5_c_encrypt.rst
+ krb5_c_encrypt_iov.rst
+ krb5_c_encrypt_length.rst
+ krb5_c_enctype_compare.rst
+ krb5_c_free_state.rst
+ krb5_c_fx_cf2_simple.rst
+ krb5_c_init_state.rst
+ krb5_c_is_coll_proof_cksum.rst
+ krb5_c_is_keyed_cksum.rst
+ krb5_c_keyed_checksum_types.rst
+ krb5_c_keylengths.rst
+ krb5_c_make_checksum.rst
+ krb5_c_make_checksum_iov.rst
+ krb5_c_make_random_key.rst
+ krb5_c_padding_length.rst
+ krb5_c_prf.rst
+ krb5_c_prfplus.rst
+ krb5_c_prf_length.rst
+ krb5_c_random_add_entropy.rst
+ krb5_c_random_make_octets.rst
+ krb5_c_random_os_entropy.rst
+ krb5_c_random_to_key.rst
+ krb5_c_string_to_key.rst
+ krb5_c_string_to_key_with_params.rst
+ krb5_c_valid_cksumtype.rst
+ krb5_c_valid_enctype.rst
+ krb5_c_verify_checksum.rst
+ krb5_c_verify_checksum_iov.rst
+ krb5_cksumtype_to_string.rst
+ krb5_decode_authdata_container.rst
+ krb5_decode_ticket.rst
+ krb5_deltat_to_string.rst
+ krb5_encode_authdata_container.rst
+ krb5_enctype_to_name.rst
+ krb5_enctype_to_string.rst
+ krb5_free_checksum.rst
+ krb5_free_checksum_contents.rst
+ krb5_free_cksumtypes.rst
+ krb5_free_tgt_creds.rst
+ krb5_k_create_key.rst
+ krb5_k_decrypt.rst
+ krb5_k_decrypt_iov.rst
+ krb5_k_encrypt.rst
+ krb5_k_encrypt_iov.rst
+ krb5_k_free_key.rst
+ krb5_k_key_enctype.rst
+ krb5_k_key_keyblock.rst
+ krb5_k_make_checksum.rst
+ krb5_k_make_checksum_iov.rst
+ krb5_k_prf.rst
+ krb5_k_reference_key.rst
+ krb5_k_verify_checksum.rst
+ krb5_k_verify_checksum_iov.rst
+
+
+Legacy convenience interfaces
+------------------------------
+
+.. toctree::
+ :maxdepth: 1
+
+ krb5_recvauth.rst
+ krb5_recvauth_version.rst
+ krb5_sendauth.rst
+
+
+Deprecated public interfaces
+------------------------------
+
+.. toctree::
+ :maxdepth: 1
+
+ krb5_524_convert_creds.rst
+ krb5_auth_con_getlocalsubkey.rst
+ krb5_auth_con_getremotesubkey.rst
+ krb5_auth_con_initivector.rst
+ krb5_build_principal_va.rst
+ krb5_c_random_seed.rst
+ krb5_calculate_checksum.rst
+ krb5_checksum_size.rst
+ krb5_encrypt.rst
+ krb5_decrypt.rst
+ krb5_eblock_enctype.rst
+ krb5_encrypt_size.rst
+ krb5_finish_key.rst
+ krb5_finish_random_key.rst
+ krb5_cc_gen_new.rst
+ krb5_get_credentials_renew.rst
+ krb5_get_credentials_validate.rst
+ krb5_get_in_tkt_with_password.rst
+ krb5_get_in_tkt_with_skey.rst
+ krb5_get_in_tkt_with_keytab.rst
+ krb5_get_init_creds_opt_init.rst
+ krb5_init_random_key.rst
+ krb5_kt_free_entry.rst
+ krb5_random_key.rst
+ krb5_process_key.rst
+ krb5_string_to_key.rst
+ krb5_use_enctype.rst
+ krb5_verify_checksum.rst
diff --git a/doc/html/_sources/appdev/refs/api/krb5_425_conv_principal.txt b/doc/html/_sources/appdev/refs/api/krb5_425_conv_principal.txt
new file mode 100644
index 000000000000..c6b68270e296
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_425_conv_principal.txt
@@ -0,0 +1,59 @@
+krb5_425_conv_principal - Convert a Kerberos V4 principal to a Kerberos V5 principal.
+=======================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_425_conv_principal(krb5_context context, const char * name, const char * instance, const char * realm, krb5_principal * princ)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **name** - V4 name
+
+ **[in]** **instance** - V4 instance
+
+ **[in]** **realm** - Realm
+
+ **[out]** **princ** - V5 principal
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function builds a *princ* from V4 specification based on given input *name.instance@realm* .
+
+
+
+Use :c:func:`krb5_free_principal()` to free *princ* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_524_conv_principal.txt b/doc/html/_sources/appdev/refs/api/krb5_524_conv_principal.txt
new file mode 100644
index 000000000000..14b2fc10137e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_524_conv_principal.txt
@@ -0,0 +1,60 @@
+krb5_524_conv_principal - Convert a Kerberos V5 principal to a Kerberos V4 principal.
+=======================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_524_conv_principal(krb5_context context, krb5_const_principal princ, char * name, char * inst, char * realm)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **princ** - V5 Principal
+
+ **[out]** **name** - V4 principal's name to be filled in
+
+ **[out]** **inst** - V4 principal's instance name to be filled in
+
+ **[out]** **realm** - Principal's realm name to be filled in
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - KRB5_INVALID_PRINCIPAL Invalid principal name
+ - KRB5_CONFIG_CANTOPEN Can't open or find Kerberos configuration file
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function separates a V5 principal *princ* into *name* , *instance* , and *realm* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_524_convert_creds.txt b/doc/html/_sources/appdev/refs/api/krb5_524_convert_creds.txt
new file mode 100644
index 000000000000..f8d96f0da7a1
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_524_convert_creds.txt
@@ -0,0 +1,55 @@
+krb5_524_convert_creds - Convert a Kerberos V5 credentials to a Kerberos V4 credentials.
+==========================================================================================
+
+..
+
+.. c:function:: int krb5_524_convert_creds(krb5_context context, krb5_creds * v5creds, struct credentials * v4creds)
+
+..
+
+
+:param:
+
+ **context**
+
+ **v5creds**
+
+ **v4creds**
+
+
+..
+
+
+:retval:
+ - KRB524_KRB4_DISABLED (always)
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ Not implemented
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_address_compare.txt b/doc/html/_sources/appdev/refs/api/krb5_address_compare.txt
new file mode 100644
index 000000000000..7665fc705c2e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_address_compare.txt
@@ -0,0 +1,47 @@
+krb5_address_compare - Compare two Kerberos addresses.
+========================================================
+
+..
+
+.. c:function:: krb5_boolean krb5_address_compare(krb5_context context, const krb5_address * addr1, const krb5_address * addr2)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **addr1** - First address to be compared
+
+ **[in]** **addr2** - Second address to be compared
+
+
+..
+
+
+
+:return:
+ - TRUE if the addresses are the same, FALSE otherwise
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_address_order.txt b/doc/html/_sources/appdev/refs/api/krb5_address_order.txt
new file mode 100644
index 000000000000..6d344ccf2e5a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_address_order.txt
@@ -0,0 +1,49 @@
+krb5_address_order - Return an ordering of the specified addresses.
+=====================================================================
+
+..
+
+.. c:function:: int krb5_address_order(krb5_context context, const krb5_address * addr1, const krb5_address * addr2)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **addr1** - First address
+
+ **[in]** **addr2** - Second address
+
+
+..
+
+
+:retval:
+ - 0 The two addresses are the same
+ - \< 0 First address is less than second
+ - \> 0 First address is greater than second
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_address_search.txt b/doc/html/_sources/appdev/refs/api/krb5_address_search.txt
new file mode 100644
index 000000000000..2bc68c490111
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_address_search.txt
@@ -0,0 +1,55 @@
+krb5_address_search - Search a list of addresses for a specified address.
+===========================================================================
+
+..
+
+.. c:function:: krb5_boolean krb5_address_search(krb5_context context, const krb5_address * addr, krb5_address *const * addrlist)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **addr** - Address to search for
+
+ **[in]** **addrlist** - Address list to be searched (or NULL)
+
+
+..
+
+
+
+:return:
+ - TRUE if addr is listed in addrlist , or addrlist is NULL; FALSE otherwise
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ If *addrlist* contains only a NetBIOS addresses, it will be treated as a null list.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_allow_weak_crypto.txt b/doc/html/_sources/appdev/refs/api/krb5_allow_weak_crypto.txt
new file mode 100644
index 000000000000..f81d5040fb2c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_allow_weak_crypto.txt
@@ -0,0 +1,49 @@
+krb5_allow_weak_crypto - Allow the appplication to override the profile's allow_weak_crypto setting.
+======================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_allow_weak_crypto(krb5_context context, krb5_boolean enable)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **enable** - Boolean flag
+
+
+..
+
+
+:retval:
+ - 0 (always)
+
+
+..
+
+
+
+
+
+
+
+This function allows an application to override the allow_weak_crypto setting. It is primarily for use by aklog.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_aname_to_localname.txt b/doc/html/_sources/appdev/refs/api/krb5_aname_to_localname.txt
new file mode 100644
index 000000000000..c6162940839d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_aname_to_localname.txt
@@ -0,0 +1,61 @@
+krb5_aname_to_localname - Convert a principal name to a local name.
+=====================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_aname_to_localname(krb5_context context, krb5_const_principal aname, int lnsize_in, char * lname)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **aname** - Principal name
+
+ **[in]** **lnsize_in** - Space available in *lname*
+
+ **[out]** **lname** - Local name buffer to be filled in
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - System errors
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+If *aname* does not correspond to any local account, KRB5_LNAME_NOTRANS is returned. If *lnsize_in* is too small for the local name, KRB5_CONFIG_NOTENUFSPACE is returned.
+
+
+
+Local names, rather than principal names, can be used by programs that translate to an environment-specific name (for example, a user account name).
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_anonymous_principal.txt b/doc/html/_sources/appdev/refs/api/krb5_anonymous_principal.txt
new file mode 100644
index 000000000000..4de5547b10dd
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_anonymous_principal.txt
@@ -0,0 +1,47 @@
+krb5_anonymous_principal - Build an anonymous principal.
+==========================================================
+
+..
+
+.. c:function:: krb5_const_principal krb5_anonymous_principal(void None)
+
+..
+
+
+:param:
+
+ **None**
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function returns constant storage that must not be freed.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :data:`KRB5_ANONYMOUS_PRINCSTR`
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_anonymous_realm.txt b/doc/html/_sources/appdev/refs/api/krb5_anonymous_realm.txt
new file mode 100644
index 000000000000..b8366abb426a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_anonymous_realm.txt
@@ -0,0 +1,47 @@
+krb5_anonymous_realm - Return an anonymous realm data.
+========================================================
+
+..
+
+.. c:function:: const krb5_data * krb5_anonymous_realm(void None)
+
+..
+
+
+:param:
+
+ **None**
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function returns constant storage that must not be freed.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :data:`KRB5_ANONYMOUS_REALMSTR`
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_appdefault_boolean.txt b/doc/html/_sources/appdev/refs/api/krb5_appdefault_boolean.txt
new file mode 100644
index 000000000000..e1643411340b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_appdefault_boolean.txt
@@ -0,0 +1,57 @@
+krb5_appdefault_boolean - Retrieve a boolean value from the appdefaults section of krb5.conf.
+===============================================================================================
+
+..
+
+.. c:function:: void krb5_appdefault_boolean(krb5_context context, const char * appname, const krb5_data * realm, const char * option, int default_value, int * ret_value)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **appname** - Application name
+
+ **[in]** **realm** - Realm name
+
+ **[in]** **option** - Option to be checked
+
+ **[in]** **default_value** - Default value to return if no match is found
+
+ **[out]** **ret_value** - Boolean value of *option*
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function gets the application defaults for *option* based on the given *appname* and/or *realm* .
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_appdefault_string()`
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_appdefault_string.txt b/doc/html/_sources/appdev/refs/api/krb5_appdefault_string.txt
new file mode 100644
index 000000000000..1c7590b75192
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_appdefault_string.txt
@@ -0,0 +1,57 @@
+krb5_appdefault_string - Retrieve a string value from the appdefaults section of krb5.conf.
+=============================================================================================
+
+..
+
+.. c:function:: void krb5_appdefault_string(krb5_context context, const char * appname, const krb5_data * realm, const char * option, const char * default_value, char ** ret_value)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **appname** - Application name
+
+ **[in]** **realm** - Realm name
+
+ **[in]** **option** - Option to be checked
+
+ **[in]** **default_value** - Default value to return if no match is found
+
+ **[out]** **ret_value** - String value of *option*
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function gets the application defaults for *option* based on the given *appname* and/or *realm* .
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_appdefault_boolean()`
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_free.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_free.txt
new file mode 100644
index 000000000000..2062de7842e6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_free.txt
@@ -0,0 +1,49 @@
+krb5_auth_con_free - Free a krb5_auth_context structure.
+==========================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_free(krb5_context context, krb5_auth_context auth_context)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context to be freed
+
+
+..
+
+
+:retval:
+ - 0 (always)
+
+
+..
+
+
+
+
+
+
+
+This function frees an auth context allocated by :c:func:`krb5_auth_con_init()` .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_genaddrs.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_genaddrs.txt
new file mode 100644
index 000000000000..b8a3f40538e3
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_genaddrs.txt
@@ -0,0 +1,66 @@
+krb5_auth_con_genaddrs - Generate auth context addresses from a connected socket.
+===================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_genaddrs(krb5_context context, krb5_auth_context auth_context, int infd, int flags)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[in]** **infd** - Connected socket descriptor
+
+ **[in]** **flags** - Flags
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function sets the local and/or remote addresses in *auth_context* based on the local and remote endpoints of the socket *infd* . The following flags determine the operations performed:
+
+
+
+
+
+ - :data:`KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR` Generate local address.
+
+
+ - :data:`KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR` Generate remote address.
+
+
+ - :data:`KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR` Generate local address and port.
+
+
+ - :data:`KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR` Generate remote address and port.
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_get_checksum_func.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_get_checksum_func.txt
new file mode 100644
index 000000000000..e3a427427ffd
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_get_checksum_func.txt
@@ -0,0 +1,49 @@
+krb5_auth_con_get_checksum_func - Get the checksum callback from an auth context.
+===================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_get_checksum_func(krb5_context context, krb5_auth_context auth_context, krb5_mk_req_checksum_func * func, void ** data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[out]** **func** - Checksum callback
+
+ **[out]** **data** - Callback argument
+
+
+..
+
+
+:retval:
+ - 0 (always)
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_getaddrs.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getaddrs.txt
new file mode 100644
index 000000000000..1225294092e5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getaddrs.txt
@@ -0,0 +1,49 @@
+krb5_auth_con_getaddrs - Retrieve address fields from an auth context.
+========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_getaddrs(krb5_context context, krb5_auth_context auth_context, krb5_address ** local_addr, krb5_address ** remote_addr)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[out]** **local_addr** - Local address (NULL if not needed)
+
+ **[out]** **remote_addr** - Remote address (NULL if not needed)
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_getauthenticator.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getauthenticator.txt
new file mode 100644
index 000000000000..a2883385982d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getauthenticator.txt
@@ -0,0 +1,51 @@
+krb5_auth_con_getauthenticator - Retrieve the authenticator from an auth context.
+===================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_getauthenticator(krb5_context context, krb5_auth_context auth_context, krb5_authenticator ** authenticator)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[out]** **authenticator** - Authenticator
+
+
+..
+
+
+:retval:
+ - 0 Success. Otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Use :c:func:`krb5_free_authenticator()` to free *authenticator* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_getflags.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getflags.txt
new file mode 100644
index 000000000000..1884f127a555
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getflags.txt
@@ -0,0 +1,60 @@
+krb5_auth_con_getflags - Retrieve flags from a krb5_auth_context structure.
+=============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_getflags(krb5_context context, krb5_auth_context auth_context, krb5_int32 * flags)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[out]** **flags** - Flags bit mask
+
+
+..
+
+
+:retval:
+ - 0 (always)
+
+
+..
+
+
+
+
+
+
+
+Valid values for *flags* are:
+
+ - :data:`KRB5_AUTH_CONTEXT_DO_TIME` Use timestamps
+
+
+ - :data:`KRB5_AUTH_CONTEXT_RET_TIME` Save timestamps
+
+
+ - :data:`KRB5_AUTH_CONTEXT_DO_SEQUENCE` Use sequence numbers
+
+
+ - :data:`KRB5_AUTH_CONTEXT_RET_SEQUENCE` Save sequence numbers
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_getkey.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getkey.txt
new file mode 100644
index 000000000000..cfe99ff259c4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getkey.txt
@@ -0,0 +1,51 @@
+krb5_auth_con_getkey - Retrieve the session key from an auth context as a keyblock.
+=====================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_getkey(krb5_context context, krb5_auth_context auth_context, krb5_keyblock ** keyblock)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[out]** **keyblock** - Session key
+
+
+..
+
+
+:retval:
+ - 0 Success. Otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function creates a keyblock containing the session key from *auth_context* . Use :c:func:`krb5_free_keyblock()` to free *keyblock* when it is no longer needed
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_getkey_k.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getkey_k.txt
new file mode 100644
index 000000000000..0a320aeb3e61
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getkey_k.txt
@@ -0,0 +1,51 @@
+krb5_auth_con_getkey_k - Retrieve the session key from an auth context.
+=========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_getkey_k(krb5_context context, krb5_auth_context auth_context, krb5_key * key)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[out]** **key** - Session key
+
+
+..
+
+
+:retval:
+ - 0 (always)
+
+
+..
+
+
+
+
+
+
+
+This function sets *key* to the session key from *auth_context* . Use :c:func:`krb5_k_free_key()` to release *key* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_getlocalseqnumber.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getlocalseqnumber.txt
new file mode 100644
index 000000000000..977d0efbf5ee
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getlocalseqnumber.txt
@@ -0,0 +1,51 @@
+krb5_auth_con_getlocalseqnumber - Retrieve the local sequence number from an auth context.
+============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_getlocalseqnumber(krb5_context context, krb5_auth_context auth_context, krb5_int32 * seqnumber)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[out]** **seqnumber** - Local sequence number
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Retrieve the local sequence number from *auth_context* and return it in *seqnumber* . The :data:`KRB5_AUTH_CONTEXT_DO_SEQUENCE` flag must be set in *auth_context* for this function to be useful.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_getlocalsubkey.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getlocalsubkey.txt
new file mode 100644
index 000000000000..655b9d581d34
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getlocalsubkey.txt
@@ -0,0 +1,46 @@
+krb5_auth_con_getlocalsubkey
+============================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_getlocalsubkey(krb5_context context, krb5_auth_context auth_context, krb5_keyblock ** keyblock)
+
+..
+
+
+:param:
+
+ **context**
+
+ **auth_context**
+
+ **keyblock**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_auth_con_getsendsubkey() .
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_getrcache.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getrcache.txt
new file mode 100644
index 000000000000..c50663643508
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getrcache.txt
@@ -0,0 +1,51 @@
+krb5_auth_con_getrcache - Retrieve the replay cache from an auth context.
+===========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_getrcache(krb5_context context, krb5_auth_context auth_context, krb5_rcache * rcache)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[out]** **rcache** - Replay cache handle
+
+
+..
+
+
+:retval:
+ - 0 (always)
+
+
+..
+
+
+
+
+
+
+
+This function fetches the replay cache from *auth_context* . The caller should not close *rcache* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_getrecvsubkey.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getrecvsubkey.txt
new file mode 100644
index 000000000000..1b7ddfa63c74
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getrecvsubkey.txt
@@ -0,0 +1,51 @@
+krb5_auth_con_getrecvsubkey - Retrieve the receiving subkey from an auth context as a keyblock.
+=================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_getrecvsubkey(krb5_context ctx, krb5_auth_context ac, krb5_keyblock ** keyblock)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **ac** - Authentication context
+
+ **[out]** **keyblock** - Receiving subkey
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function creates a keyblock containing the receiving subkey from *auth_context* . Use :c:func:`krb5_free_keyblock()` to free *keyblock* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_getrecvsubkey_k.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getrecvsubkey_k.txt
new file mode 100644
index 000000000000..44ce57307ba5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getrecvsubkey_k.txt
@@ -0,0 +1,51 @@
+krb5_auth_con_getrecvsubkey_k - Retrieve the receiving subkey from an auth context as a keyblock.
+===================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_getrecvsubkey_k(krb5_context ctx, krb5_auth_context ac, krb5_key * key)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **ac** - Authentication context
+
+ **[out]** **key** - Receiving subkey
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function sets *key* to the receiving subkey from *auth_context* . Use :c:func:`krb5_k_free_key()` to release *key* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_getremoteseqnumber.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getremoteseqnumber.txt
new file mode 100644
index 000000000000..9dee0e61fd21
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getremoteseqnumber.txt
@@ -0,0 +1,51 @@
+krb5_auth_con_getremoteseqnumber - Retrieve the remote sequence number from an auth context.
+==============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_getremoteseqnumber(krb5_context context, krb5_auth_context auth_context, krb5_int32 * seqnumber)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[out]** **seqnumber** - Remote sequence number
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Retrieve the remote sequence number from *auth_context* and return it in *seqnumber* . The :data:`KRB5_AUTH_CONTEXT_DO_SEQUENCE` flag must be set in *auth_context* for this function to be useful.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_getremotesubkey.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getremotesubkey.txt
new file mode 100644
index 000000000000..3f1095c9fe1a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getremotesubkey.txt
@@ -0,0 +1,46 @@
+krb5_auth_con_getremotesubkey
+=============================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_getremotesubkey(krb5_context context, krb5_auth_context auth_context, krb5_keyblock ** keyblock)
+
+..
+
+
+:param:
+
+ **context**
+
+ **auth_context**
+
+ **keyblock**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_auth_con_getrecvsubkey() .
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_getsendsubkey.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getsendsubkey.txt
new file mode 100644
index 000000000000..6a842b6a3cc8
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getsendsubkey.txt
@@ -0,0 +1,51 @@
+krb5_auth_con_getsendsubkey - Retrieve the send subkey from an auth context as a keyblock.
+============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_getsendsubkey(krb5_context ctx, krb5_auth_context ac, krb5_keyblock ** keyblock)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **ac** - Authentication context
+
+ **[out]** **keyblock** - Send subkey
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function creates a keyblock containing the send subkey from *auth_context* . Use :c:func:`krb5_free_keyblock()` to free *keyblock* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_getsendsubkey_k.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getsendsubkey_k.txt
new file mode 100644
index 000000000000..c63e6c9613ac
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_getsendsubkey_k.txt
@@ -0,0 +1,51 @@
+krb5_auth_con_getsendsubkey_k - Retrieve the send subkey from an auth context.
+================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_getsendsubkey_k(krb5_context ctx, krb5_auth_context ac, krb5_key * key)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **ac** - Authentication context
+
+ **[out]** **key** - Send subkey
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function sets *key* to the send subkey from *auth_context* . Use :c:func:`krb5_k_free_key()` to release *key* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_init.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_init.txt
new file mode 100644
index 000000000000..9c5ee8f10458
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_init.txt
@@ -0,0 +1,57 @@
+krb5_auth_con_init - Create and initialize an authentication context.
+=======================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_init(krb5_context context, krb5_auth_context * auth_context)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **auth_context** - Authentication context
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function creates an authentication context to hold configuration and state relevant to krb5 functions for authenticating principals and protecting messages once authentication has occurred.
+
+
+
+By default, flags for the context are set to enable the use of the replay cache ( :data:`KRB5_AUTH_CONTEXT_DO_TIME` ), but not sequence numbers. Use :c:func:`krb5_auth_con_setflags()` to change the flags.
+
+
+
+The allocated *auth_context* must be freed with :c:func:`krb5_auth_con_free()` when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_initivector.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_initivector.txt
new file mode 100644
index 000000000000..7d5bf4cf03ee
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_initivector.txt
@@ -0,0 +1,48 @@
+krb5_auth_con_initivector
+=========================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_initivector(krb5_context context, krb5_auth_context auth_context)
+
+..
+
+
+:param:
+
+ **context**
+
+ **auth_context**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Not replaced.
+
+
+
+
+
+
+
+
+
+
+RFC 4120 doesn't have anything like the initvector concept; only really old protocols may need this API.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_set_checksum_func.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_set_checksum_func.txt
new file mode 100644
index 000000000000..a762d4e85c9a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_set_checksum_func.txt
@@ -0,0 +1,53 @@
+krb5_auth_con_set_checksum_func - Set a checksum callback in an auth context.
+===============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_set_checksum_func(krb5_context context, krb5_auth_context auth_context, krb5_mk_req_checksum_func func, void * data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[in]** **func** - Checksum callback
+
+ **[in]** **data** - Callback argument
+
+
+..
+
+
+:retval:
+ - 0 (always)
+
+
+..
+
+
+
+
+
+
+
+Set a callback to obtain checksum data in :c:func:`krb5_mk_req()` . The callback will be invoked after the subkey and local sequence number are stored in *auth_context* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_set_req_cksumtype.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_set_req_cksumtype.txt
new file mode 100644
index 000000000000..76c948e67dc8
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_set_req_cksumtype.txt
@@ -0,0 +1,51 @@
+krb5_auth_con_set_req_cksumtype - Set checksum type in an an auth context.
+============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_set_req_cksumtype(krb5_context context, krb5_auth_context auth_context, krb5_cksumtype cksumtype)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[in]** **cksumtype** - Checksum type
+
+
+..
+
+
+:retval:
+ - 0 Success. Otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function sets the checksum type in *auth_context* to be used by :c:func:`krb5_mk_req()` for the authenticator checksum.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_setaddrs.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setaddrs.txt
new file mode 100644
index 000000000000..47302190492d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setaddrs.txt
@@ -0,0 +1,56 @@
+krb5_auth_con_setaddrs - Set the local and remote addresses in an auth context.
+=================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_setaddrs(krb5_context context, krb5_auth_context auth_context, krb5_address * local_addr, krb5_address * remote_addr)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[in]** **local_addr** - Local address
+
+ **[in]** **remote_addr** - Remote address
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function releases the storage assigned to the contents of the local and remote addresses of *auth_context* and then sets them to *local_addr* and *remote_addr* respectively.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_auth_con_genaddrs()`
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_setflags.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setflags.txt
new file mode 100644
index 000000000000..a159e23da2c2
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setflags.txt
@@ -0,0 +1,60 @@
+krb5_auth_con_setflags - Set a flags field in a krb5_auth_context structure.
+==============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_setflags(krb5_context context, krb5_auth_context auth_context, krb5_int32 flags)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[in]** **flags** - Flags bit mask
+
+
+..
+
+
+:retval:
+ - 0 (always)
+
+
+..
+
+
+
+
+
+
+
+Valid values for *flags* are:
+
+ - :data:`KRB5_AUTH_CONTEXT_DO_TIME` Use timestamps
+
+
+ - :data:`KRB5_AUTH_CONTEXT_RET_TIME` Save timestamps
+
+
+ - :data:`KRB5_AUTH_CONTEXT_DO_SEQUENCE` Use sequence numbers
+
+
+ - :data:`KRB5_AUTH_CONTEXT_RET_SEQUENCE` Save sequence numbers
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_setports.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setports.txt
new file mode 100644
index 000000000000..279c327e2447
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setports.txt
@@ -0,0 +1,56 @@
+krb5_auth_con_setports - Set local and remote port fields in an auth context.
+===============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_setports(krb5_context context, krb5_auth_context auth_context, krb5_address * local_port, krb5_address * remote_port)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[in]** **local_port** - Local port
+
+ **[in]** **remote_port** - Remote port
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function releases the storage assigned to the contents of the local and remote ports of *auth_context* and then sets them to *local_port* and *remote_port* respectively.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_auth_con_genaddrs()`
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_setrcache.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setrcache.txt
new file mode 100644
index 000000000000..9b197a3a7a50
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setrcache.txt
@@ -0,0 +1,51 @@
+krb5_auth_con_setrcache - Set the replay cache in an auth context.
+====================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_setrcache(krb5_context context, krb5_auth_context auth_context, krb5_rcache rcache)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[in]** **rcache** - Replay cache haddle
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function sets the replay cache in *auth_context* to *rcache* . *rcache* will be closed when *auth_context* is freed, so the caller should relinguish that responsibility.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_setrecvsubkey.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setrecvsubkey.txt
new file mode 100644
index 000000000000..7e43d9148dcd
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setrecvsubkey.txt
@@ -0,0 +1,51 @@
+krb5_auth_con_setrecvsubkey - Set the receiving subkey in an auth context with a keyblock.
+============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_setrecvsubkey(krb5_context ctx, krb5_auth_context ac, krb5_keyblock * keyblock)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **ac** - Authentication context
+
+ **[in]** **keyblock** - Receiving subkey
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function sets the receiving subkey in *ac* to a copy of *keyblock* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_setrecvsubkey_k.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setrecvsubkey_k.txt
new file mode 100644
index 000000000000..feafaabff0b4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setrecvsubkey_k.txt
@@ -0,0 +1,55 @@
+krb5_auth_con_setrecvsubkey_k - Set the receiving subkey in an auth context.
+==============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_setrecvsubkey_k(krb5_context ctx, krb5_auth_context ac, krb5_key key)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **ac** - Authentication context
+
+ **[in]** **key** - Receiving subkey
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function sets the receiving subkey in *ac* to *key* , incrementing its reference count.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.9
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_setsendsubkey.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setsendsubkey.txt
new file mode 100644
index 000000000000..47f746b57035
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setsendsubkey.txt
@@ -0,0 +1,51 @@
+krb5_auth_con_setsendsubkey - Set the send subkey in an auth context with a keyblock.
+=======================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_setsendsubkey(krb5_context ctx, krb5_auth_context ac, krb5_keyblock * keyblock)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **ac** - Authentication context
+
+ **[in]** **keyblock** - Send subkey
+
+
+..
+
+
+:retval:
+ - 0 Success. Otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function sets the send subkey in *ac* to a copy of *keyblock* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_setsendsubkey_k.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setsendsubkey_k.txt
new file mode 100644
index 000000000000..59fd7392b96a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setsendsubkey_k.txt
@@ -0,0 +1,55 @@
+krb5_auth_con_setsendsubkey_k - Set the send subkey in an auth context.
+=========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_setsendsubkey_k(krb5_context ctx, krb5_auth_context ac, krb5_key key)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **ac** - Authentication context
+
+ **[out]** **key** - Send subkey
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function sets the send subkey in *ac* to *key* , incrementing its reference count.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.9
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_auth_con_setuseruserkey.txt b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setuseruserkey.txt
new file mode 100644
index 000000000000..11d9249dd9b5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_auth_con_setuseruserkey.txt
@@ -0,0 +1,47 @@
+krb5_auth_con_setuseruserkey - Set the session key in an auth context.
+========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_auth_con_setuseruserkey(krb5_context context, krb5_auth_context auth_context, krb5_keyblock * keyblock)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[in]** **keyblock** - User key
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_build_principal.txt b/doc/html/_sources/appdev/refs/api/krb5_build_principal.txt
new file mode 100644
index 000000000000..5a8cb0e89479
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_build_principal.txt
@@ -0,0 +1,68 @@
+krb5_build_principal - Build a principal name using null-terminated strings.
+==============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_build_principal(krb5_context context, krb5_principal * princ, unsigned int rlen, const char * realm, ... )
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **princ** - Principal name
+
+ **[in]** **rlen** - Realm name length
+
+ **[in]** **realm** - Realm name
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Call :c:func:`krb5_free_principal()` to free *princ* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ :c:func:`krb5_build_principal()` and :c:func:`krb5_build_principal_alloc_va()` perform the same task. :c:func:`krb5_build_principal()` takes variadic arguments. :c:func:`krb5_build_principal_alloc_va()` takes a pre-computed *varargs* pointer.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_build_principal_alloc_va.txt b/doc/html/_sources/appdev/refs/api/krb5_build_principal_alloc_va.txt
new file mode 100644
index 000000000000..6f8a57e49e8a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_build_principal_alloc_va.txt
@@ -0,0 +1,66 @@
+krb5_build_principal_alloc_va - Build a principal name, using a precomputed variable argument list.
+=====================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_build_principal_alloc_va(krb5_context context, krb5_principal * princ, unsigned int rlen, const char * realm, va_list ap)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **princ** - Principal structure
+
+ **[in]** **rlen** - Realm name length
+
+ **[in]** **realm** - Realm name
+
+ **[in]** **ap** - List of char * components, ending with NULL
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Similar to :c:func:`krb5_build_principal()` , this function builds a principal name, but its name components are specified as a va_list.
+
+
+
+Use :c:func:`krb5_free_principal()` to deallocate *princ* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_build_principal_ext.txt b/doc/html/_sources/appdev/refs/api/krb5_build_principal_ext.txt
new file mode 100644
index 000000000000..e1b6397853f5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_build_principal_ext.txt
@@ -0,0 +1,60 @@
+krb5_build_principal_ext - Build a principal name using length-counted strings.
+=================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_build_principal_ext(krb5_context context, krb5_principal * princ, unsigned int rlen, const char * realm, ... )
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **princ** - Principal name
+
+ **[in]** **rlen** - Realm name length
+
+ **[in]** **realm** - Realm name
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function creates a principal from a length-counted string and a variable-length list of length-counted components. The list of components ends with the first 0 length argument (so it is not possible to specify an empty component with this function). Call :c:func:`krb5_free_principal()` to free allocated memory for principal when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_build_principal_va.txt b/doc/html/_sources/appdev/refs/api/krb5_build_principal_va.txt
new file mode 100644
index 000000000000..88f530e27ba0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_build_principal_va.txt
@@ -0,0 +1,50 @@
+krb5_build_principal_va
+=======================
+
+..
+
+.. c:function:: krb5_error_code krb5_build_principal_va(krb5_context context, krb5_principal princ, unsigned int rlen, const char * realm, va_list ap)
+
+..
+
+
+:param:
+
+ **context**
+
+ **princ**
+
+ **rlen**
+
+ **realm**
+
+ **ap**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_build_principal_alloc_va() .
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_block_size.txt b/doc/html/_sources/appdev/refs/api/krb5_c_block_size.txt
new file mode 100644
index 000000000000..4c4a13eafaab
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_block_size.txt
@@ -0,0 +1,47 @@
+krb5_c_block_size - Return cipher block size.
+===============================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_block_size(krb5_context context, krb5_enctype enctype, size_t * blocksize)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **enctype** - Encryption type
+
+ **[out]** **blocksize** - Block size for *enctype*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_checksum_length.txt b/doc/html/_sources/appdev/refs/api/krb5_c_checksum_length.txt
new file mode 100644
index 000000000000..644e34bf2b9a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_checksum_length.txt
@@ -0,0 +1,47 @@
+krb5_c_checksum_length - Return the length of checksums for a checksum type.
+==============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_checksum_length(krb5_context context, krb5_cksumtype cksumtype, size_t * length)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cksumtype** - Checksum type
+
+ **[out]** **length** - Checksum length
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_crypto_length.txt b/doc/html/_sources/appdev/refs/api/krb5_c_crypto_length.txt
new file mode 100644
index 000000000000..3879981ef814
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_crypto_length.txt
@@ -0,0 +1,49 @@
+krb5_c_crypto_length - Return a length of a message field specific to the encryption type.
+============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_crypto_length(krb5_context context, krb5_enctype enctype, krb5_cryptotype type, unsigned int * size)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **enctype** - Encryption type
+
+ **[in]** **type** - Type field (See :data:`KRB5_CRYPTO_TYPE` types)
+
+ **[out]** **size** - Length of the *type* specific to *enctype*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_crypto_length_iov.txt b/doc/html/_sources/appdev/refs/api/krb5_c_crypto_length_iov.txt
new file mode 100644
index 000000000000..1b4edaa50746
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_crypto_length_iov.txt
@@ -0,0 +1,53 @@
+krb5_c_crypto_length_iov - Fill in lengths for header, trailer and padding in a IOV array.
+============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_crypto_length_iov(krb5_context context, krb5_enctype enctype, krb5_crypto_iov * data, size_t num_data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **enctype** - Encryption type
+
+ **[inout]** **data** - IOV array
+
+ **[in]** **num_data** - Size of *data*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Padding is set to the actual padding required based on the provided *data* buffers. Typically this API is used after setting up the data buffers and :data:`KRB5_CRYPTO_TYPE_SIGN_ONLY` buffers, but before actually allocating header, trailer and padding.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_decrypt.txt b/doc/html/_sources/appdev/refs/api/krb5_c_decrypt.txt
new file mode 100644
index 000000000000..31f011d12e84
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_decrypt.txt
@@ -0,0 +1,65 @@
+krb5_c_decrypt - Decrypt data using a key (operates on keyblock).
+===================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_decrypt(krb5_context context, const krb5_keyblock * key, krb5_keyusage usage, const krb5_data * cipher_state, const krb5_enc_data * input, krb5_data * output)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **key** - Encryption key
+
+ **[in]** **usage** - Key usage (see :data:`KRB5_KEYUSAGE` types)
+
+ **[inout]** **cipher_state** - Cipher state; specify NULL if not needed
+
+ **[in]** **input** - Encrypted data
+
+ **[out]** **output** - Decrypted data
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function decrypts the data block *input* and stores the output into *output* . The actual decryption key will be derived from *key* and *usage* if key derivation is specified for the encryption type. If non-null, *cipher_state* specifies the beginning state for the decryption operation, and is updated with the state to be passed as input to the next operation.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ The caller must initialize *output* and allocate at least enough space for the result. The usual practice is to allocate an output buffer as long as the ciphertext, and let :c:func:`krb5_c_decrypt()` trim *output->length* . For some enctypes, the resulting *output->length* may include padding bytes.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_decrypt_iov.txt b/doc/html/_sources/appdev/refs/api/krb5_c_decrypt_iov.txt
new file mode 100644
index 000000000000..2dc3f1061c2b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_decrypt_iov.txt
@@ -0,0 +1,70 @@
+krb5_c_decrypt_iov - Decrypt data in place supporting AEAD (operates on keyblock).
+====================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_decrypt_iov(krb5_context context, const krb5_keyblock * keyblock, krb5_keyusage usage, const krb5_data * cipher_state, krb5_crypto_iov * data, size_t num_data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **keyblock** - Encryption key
+
+ **[in]** **usage** - Key usage (see :data:`KRB5_KEYUSAGE` types)
+
+ **[in]** **cipher_state** - Cipher state; specify NULL if not needed
+
+ **[inout]** **data** - IOV array. Modified in-place.
+
+ **[in]** **num_data** - Size of *data*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function decrypts the data block *data* and stores the output in-place. The actual decryption key will be derived from *keyblock* and *usage* if key derivation is specified for the encryption type. If non-null, *cipher_state* specifies the beginning state for the decryption operation, and is updated with the state to be passed as input to the next operation. The caller must allocate the right number of krb5_crypto_iov structures before calling into this API.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_c_decrypt_iov()`
+
+
+
+
+
+
+.. note::
+
+ On return from a :c:func:`krb5_c_decrypt_iov()` call, the *data->length* in the iov structure are adjusted to reflect actual lengths of the ciphertext used. For example, if the padding length is too large, the length will be reduced. Lengths are never increased.
+
+ This function is similar to :c:func:`krb5_k_decrypt_iov()` , but operates on keyblock *keyblock* .
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_derive_prfplus.txt b/doc/html/_sources/appdev/refs/api/krb5_c_derive_prfplus.txt
new file mode 100644
index 000000000000..fdb62c501b24
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_derive_prfplus.txt
@@ -0,0 +1,48 @@
+krb5_c_derive_prfplus - Derive a key using some input data (via RFC 6113 PRF+).
+=================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_derive_prfplus(krb5_context context, const krb5_keyblock * k, const krb5_data * input, krb5_enctype enctype, krb5_keyblock ** out)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **k** - KDC contribution key
+
+ **[in]** **input** - Input string
+
+ **[in]** **enctype** - Output key enctype (or **ENCTYPE_NULL** )
+
+ **[out]** **out** - Derived keyblock
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function uses PRF+ as defined in RFC 6113 to derive a key from another key and an input string. If *enctype* is **ENCTYPE_NULL** , the output key will have the same enctype as the input key.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_encrypt.txt b/doc/html/_sources/appdev/refs/api/krb5_c_encrypt.txt
new file mode 100644
index 000000000000..7b6cb038b3bf
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_encrypt.txt
@@ -0,0 +1,65 @@
+krb5_c_encrypt - Encrypt data using a key (operates on keyblock).
+===================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_encrypt(krb5_context context, const krb5_keyblock * key, krb5_keyusage usage, const krb5_data * cipher_state, const krb5_data * input, krb5_enc_data * output)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **key** - Encryption key
+
+ **[in]** **usage** - Key usage (see :data:`KRB5_KEYUSAGE` types)
+
+ **[inout]** **cipher_state** - Cipher state; specify NULL if not needed
+
+ **[in]** **input** - Data to be encrypted
+
+ **[out]** **output** - Encrypted data
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function encrypts the data block *input* and stores the output into *output* . The actual encryption key will be derived from *key* and *usage* if key derivation is specified for the encryption type. If non-null, *cipher_state* specifies the beginning state for the encryption operation, and is updated with the state to be passed as input to the next operation.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ The caller must initialize *output* and allocate at least enough space for the result (using :c:func:`krb5_c_encrypt_length()` to determine the amount of space needed). *output->length* will be set to the actual length of the ciphertext.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_encrypt_iov.txt b/doc/html/_sources/appdev/refs/api/krb5_c_encrypt_iov.txt
new file mode 100644
index 000000000000..dbfcb527762e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_encrypt_iov.txt
@@ -0,0 +1,70 @@
+krb5_c_encrypt_iov - Encrypt data in place supporting AEAD (operates on keyblock).
+====================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_encrypt_iov(krb5_context context, const krb5_keyblock * keyblock, krb5_keyusage usage, const krb5_data * cipher_state, krb5_crypto_iov * data, size_t num_data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **keyblock** - Encryption key
+
+ **[in]** **usage** - Key usage (see :data:`KRB5_KEYUSAGE` types)
+
+ **[in]** **cipher_state** - Cipher state; specify NULL if not needed
+
+ **[inout]** **data** - IOV array. Modified in-place.
+
+ **[in]** **num_data** - Size of *data*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function encrypts the data block *data* and stores the output in-place. The actual encryption key will be derived from *keyblock* and *usage* if key derivation is specified for the encryption type. If non-null, *cipher_state* specifies the beginning state for the encryption operation, and is updated with the state to be passed as input to the next operation. The caller must allocate the right number of krb5_crypto_iov structures before calling into this API.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_c_decrypt_iov()`
+
+
+
+
+
+
+.. note::
+
+ On return from a :c:func:`krb5_c_encrypt_iov()` call, the *data->length* in the iov structure are adjusted to reflect actual lengths of the ciphertext used. For example, if the padding length is too large, the length will be reduced. Lengths are never increased.
+
+ This function is similar to :c:func:`krb5_k_encrypt_iov()` , but operates on keyblock *keyblock* .
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_encrypt_length.txt b/doc/html/_sources/appdev/refs/api/krb5_c_encrypt_length.txt
new file mode 100644
index 000000000000..a459c3a48698
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_encrypt_length.txt
@@ -0,0 +1,53 @@
+krb5_c_encrypt_length - Compute encrypted data length.
+========================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_encrypt_length(krb5_context context, krb5_enctype enctype, size_t inputlen, size_t * length)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **enctype** - Encryption type
+
+ **[in]** **inputlen** - Length of the data to be encrypted
+
+ **[out]** **length** - Length of the encrypted data
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function computes the length of the ciphertext produced by encrypting *inputlen* bytes including padding, confounder, and checksum.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_enctype_compare.txt b/doc/html/_sources/appdev/refs/api/krb5_c_enctype_compare.txt
new file mode 100644
index 000000000000..156cdd23ebf0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_enctype_compare.txt
@@ -0,0 +1,53 @@
+krb5_c_enctype_compare - Compare two encryption types.
+========================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_enctype_compare(krb5_context context, krb5_enctype e1, krb5_enctype e2, krb5_boolean * similar)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **e1** - First encryption type
+
+ **[in]** **e2** - Second encryption type
+
+ **[out]** **similar** - **TRUE** if types are similar, **FALSE** if not
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function determines whether two encryption types use the same kind of keys.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_free_state.txt b/doc/html/_sources/appdev/refs/api/krb5_c_free_state.txt
new file mode 100644
index 000000000000..f934e9595546
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_free_state.txt
@@ -0,0 +1,47 @@
+krb5_c_free_state - Free a cipher state previously allocated by krb5_c_init_state() .
+=======================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_free_state(krb5_context context, const krb5_keyblock * key, krb5_data * state)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **key** - Key
+
+ **[in]** **state** - Cipher state to be freed
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_fx_cf2_simple.txt b/doc/html/_sources/appdev/refs/api/krb5_c_fx_cf2_simple.txt
new file mode 100644
index 000000000000..0d9cf9d5c6fd
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_fx_cf2_simple.txt
@@ -0,0 +1,57 @@
+krb5_c_fx_cf2_simple - Compute the KRB-FX-CF2 combination of two keys and pepper strings.
+===========================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_fx_cf2_simple(krb5_context context, const krb5_keyblock * k1, const char * pepper1, const krb5_keyblock * k2, const char * pepper2, krb5_keyblock ** out)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **k1** - KDC contribution key
+
+ **[in]** **pepper1** - String"PKINIT"
+
+ **[in]** **k2** - Reply key
+
+ **[in]** **pepper2** - String"KeyExchange"
+
+ **[out]** **out** - Output key
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function computes the KRB-FX-CF2 function over its inputs and places the results in a newly allocated keyblock. This function is simple in that it assumes that *pepper1* and *pepper2* are C strings with no internal nulls and that the enctype of the result will be the same as that of *k1* . *k1* and *k2* may be of different enctypes.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_init_state.txt b/doc/html/_sources/appdev/refs/api/krb5_c_init_state.txt
new file mode 100644
index 000000000000..c28dca743b73
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_init_state.txt
@@ -0,0 +1,49 @@
+krb5_c_init_state - Initialize a new cipher state.
+====================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_init_state(krb5_context context, const krb5_keyblock * key, krb5_keyusage usage, krb5_data * new_state)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **key** - Key
+
+ **[in]** **usage** - Key usage (see :data:`KRB5_KEYUSAGE` types)
+
+ **[out]** **new_state** - New cipher state
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_is_coll_proof_cksum.txt b/doc/html/_sources/appdev/refs/api/krb5_c_is_coll_proof_cksum.txt
new file mode 100644
index 000000000000..478f24668a57
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_is_coll_proof_cksum.txt
@@ -0,0 +1,43 @@
+krb5_c_is_coll_proof_cksum - Test whether a checksum type is collision-proof.
+===============================================================================
+
+..
+
+.. c:function:: krb5_boolean krb5_c_is_coll_proof_cksum(krb5_cksumtype ctype)
+
+..
+
+
+:param:
+
+ **[in]** **ctype** - Checksum type
+
+
+..
+
+
+
+:return:
+ - TRUE if ctype is collision-proof, FALSE if it is not collision-proof or not a valid checksum type.
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_is_keyed_cksum.txt b/doc/html/_sources/appdev/refs/api/krb5_c_is_keyed_cksum.txt
new file mode 100644
index 000000000000..ed6e6ab4079a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_is_keyed_cksum.txt
@@ -0,0 +1,43 @@
+krb5_c_is_keyed_cksum - Test whether a checksum type is keyed.
+================================================================
+
+..
+
+.. c:function:: krb5_boolean krb5_c_is_keyed_cksum(krb5_cksumtype ctype)
+
+..
+
+
+:param:
+
+ **[in]** **ctype** - Checksum type
+
+
+..
+
+
+
+:return:
+ - TRUE if ctype is a keyed checksum type, FALSE otherwise.
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_keyed_checksum_types.txt b/doc/html/_sources/appdev/refs/api/krb5_c_keyed_checksum_types.txt
new file mode 100644
index 000000000000..22f509218852
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_keyed_checksum_types.txt
@@ -0,0 +1,53 @@
+krb5_c_keyed_checksum_types - Return a list of keyed checksum types usable with an encryption type.
+=====================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_keyed_checksum_types(krb5_context context, krb5_enctype enctype, unsigned int * count, krb5_cksumtype ** cksumtypes)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **enctype** - Encryption type
+
+ **[out]** **count** - Count of allowable checksum types
+
+ **[out]** **cksumtypes** - Array of allowable checksum types
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Use :c:func:`krb5_free_cksumtypes()` to free *cksumtypes* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_keylengths.txt b/doc/html/_sources/appdev/refs/api/krb5_c_keylengths.txt
new file mode 100644
index 000000000000..9b195c436db9
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_keylengths.txt
@@ -0,0 +1,49 @@
+krb5_c_keylengths - Return length of the specified key in bytes.
+==================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_keylengths(krb5_context context, krb5_enctype enctype, size_t * keybytes, size_t * keylength)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **enctype** - Encryption type
+
+ **[out]** **keybytes** - Number of bytes required to make a key
+
+ **[out]** **keylength** - Length of final key
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_make_checksum.txt b/doc/html/_sources/appdev/refs/api/krb5_c_make_checksum.txt
new file mode 100644
index 000000000000..f432c601396f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_make_checksum.txt
@@ -0,0 +1,68 @@
+krb5_c_make_checksum - Compute a checksum (operates on keyblock).
+===================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_make_checksum(krb5_context context, krb5_cksumtype cksumtype, const krb5_keyblock * key, krb5_keyusage usage, const krb5_data * input, krb5_checksum * cksum)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cksumtype** - Checksum type (0 for mandatory type)
+
+ **[in]** **key** - Encryption key for a keyed checksum
+
+ **[in]** **usage** - Key usage (see :data:`KRB5_KEYUSAGE` types)
+
+ **[in]** **input** - Input data
+
+ **[out]** **cksum** - Generated checksum
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function computes a checksum of type *cksumtype* over *input* , using *key* if the checksum type is a keyed checksum. If *cksumtype* is 0 and *key* is non-null, the checksum type will be the mandatory-to-implement checksum type for the key's encryption type. The actual checksum key will be derived from *key* and *usage* if key derivation is specified for the checksum type. The newly created *cksum* must be released by calling :c:func:`krb5_free_checksum_contents()` when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_c_verify_checksum()`
+
+
+
+
+
+
+.. note::
+
+ This function is similar to :c:func:`krb5_k_make_checksum()` , but operates on keyblock *key* .
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_make_checksum_iov.txt b/doc/html/_sources/appdev/refs/api/krb5_c_make_checksum_iov.txt
new file mode 100644
index 000000000000..d313c2b04972
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_make_checksum_iov.txt
@@ -0,0 +1,68 @@
+krb5_c_make_checksum_iov - Fill in a checksum element in IOV array (operates on keyblock)
+===========================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_make_checksum_iov(krb5_context context, krb5_cksumtype cksumtype, const krb5_keyblock * key, krb5_keyusage usage, krb5_crypto_iov * data, size_t num_data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cksumtype** - Checksum type (0 for mandatory type)
+
+ **[in]** **key** - Encryption key for a keyed checksum
+
+ **[in]** **usage** - Key usage (see :data:`KRB5_KEYUSAGE` types)
+
+ **[inout]** **data** - IOV array
+
+ **[in]** **num_data** - Size of *data*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Create a checksum in the :data:`KRB5_CRYPTO_TYPE_CHECKSUM` element over :data:`KRB5_CRYPTO_TYPE_DATA` and :data:`KRB5_CRYPTO_TYPE_SIGN_ONLY` chunks in *data* . Only the :data:`KRB5_CRYPTO_TYPE_CHECKSUM` region is modified.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_c_verify_checksum_iov()`
+
+
+
+
+
+
+.. note::
+
+ This function is similar to :c:func:`krb5_k_make_checksum_iov()` , but operates on keyblock *key* .
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_make_random_key.txt b/doc/html/_sources/appdev/refs/api/krb5_c_make_random_key.txt
new file mode 100644
index 000000000000..d485c1c50f7c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_make_random_key.txt
@@ -0,0 +1,51 @@
+krb5_c_make_random_key - Generate an enctype-specific random encryption key.
+==============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_make_random_key(krb5_context context, krb5_enctype enctype, krb5_keyblock * k5_random_key)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **enctype** - Encryption type of the generated key
+
+ **[out]** **k5_random_key** - An allocated and initialized keyblock
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Use :c:func:`krb5_free_keyblock_contents()` to free *k5_random_key* when no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_padding_length.txt b/doc/html/_sources/appdev/refs/api/krb5_c_padding_length.txt
new file mode 100644
index 000000000000..35471bf12e03
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_padding_length.txt
@@ -0,0 +1,53 @@
+krb5_c_padding_length - Return a number of padding octets.
+============================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_padding_length(krb5_context context, krb5_enctype enctype, size_t data_length, unsigned int * size)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **enctype** - Encryption type
+
+ **[in]** **data_length** - Length of the plaintext to pad
+
+ **[out]** **size** - Number of padding octets
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - KRB5_BAD_ENCTYPE
+
+
+..
+
+
+
+
+
+
+
+This function returns the number of the padding octets required to pad *data_length* octets of plaintext.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_prf.txt b/doc/html/_sources/appdev/refs/api/krb5_c_prf.txt
new file mode 100644
index 000000000000..b626f43b6f25
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_prf.txt
@@ -0,0 +1,53 @@
+krb5_c_prf - Generate enctype-specific pseudo-random bytes.
+=============================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_prf(krb5_context context, const krb5_keyblock * keyblock, krb5_data * input, krb5_data * output)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **keyblock** - Key
+
+ **[in]** **input** - Input data
+
+ **[out]** **output** - Output data
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function selects a pseudo-random function based on *keyblock* and computes its value over *input* , placing the result into *output* . The caller must preinitialize *output* and allocate space for the result, using :c:func:`krb5_c_prf_length()` to determine the required length.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_prf_length.txt b/doc/html/_sources/appdev/refs/api/krb5_c_prf_length.txt
new file mode 100644
index 000000000000..ff20e291c29e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_prf_length.txt
@@ -0,0 +1,47 @@
+krb5_c_prf_length - Get the output length of pseudo-random functions for an encryption type.
+==============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_prf_length(krb5_context context, krb5_enctype enctype, size_t * len)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **enctype** - Encryption type
+
+ **[out]** **len** - Length of PRF output
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_prfplus.txt b/doc/html/_sources/appdev/refs/api/krb5_c_prfplus.txt
new file mode 100644
index 000000000000..682a8f4614c3
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_prfplus.txt
@@ -0,0 +1,61 @@
+krb5_c_prfplus - Generate pseudo-random bytes using RFC 6113 PRF+.
+====================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_prfplus(krb5_context context, const krb5_keyblock * k, const krb5_data * input, krb5_data * output)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **k** - KDC contribution key
+
+ **[in]** **input** - Input data
+
+ **[out]** **output** - Pseudo-random output buffer
+
+
+..
+
+
+
+:return:
+ - 0 on success, E2BIG if output->length is too large for PRF+ to generate, ENOMEM on allocation failure, or an error code from krb5_c_prf()
+
+..
+
+
+
+
+
+
+
+This function fills *output* with PRF+(k, input) as defined in RFC 6113 section 5.1. The caller must preinitialize *output* and allocate the desired amount of space. The length of the pseudo-random output will match the length of *output* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ RFC 4402 defines a different PRF+ operation. This function does not implement that operation.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_random_add_entropy.txt b/doc/html/_sources/appdev/refs/api/krb5_c_random_add_entropy.txt
new file mode 100644
index 000000000000..d64693c93c96
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_random_add_entropy.txt
@@ -0,0 +1,51 @@
+krb5_c_random_add_entropy - Add entropy to the pseudo-random number generator.
+================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_random_add_entropy(krb5_context context, unsigned int randsource, const krb5_data * data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **randsource** - Entropy source (see KRB5_RANDSOURCE types)
+
+ **[in]** **data** - Data
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Contribute entropy to the PRNG used by krb5 crypto operations. This may or may not affect the output of the next crypto operation requiring random data.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_random_make_octets.txt b/doc/html/_sources/appdev/refs/api/krb5_c_random_make_octets.txt
new file mode 100644
index 000000000000..91a1159b65fd
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_random_make_octets.txt
@@ -0,0 +1,49 @@
+krb5_c_random_make_octets - Generate pseudo-random bytes.
+===========================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_random_make_octets(krb5_context context, krb5_data * data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **data** - Random data
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Fills in *data* with bytes from the PRNG used by krb5 crypto operations. The caller must preinitialize *data* and allocate the desired amount of space.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_random_os_entropy.txt b/doc/html/_sources/appdev/refs/api/krb5_c_random_os_entropy.txt
new file mode 100644
index 000000000000..65fc2511c17d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_random_os_entropy.txt
@@ -0,0 +1,51 @@
+krb5_c_random_os_entropy - Collect entropy from the OS if possible.
+=====================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_random_os_entropy(krb5_context context, int strong, int * success)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **strong** - Strongest available source of entropy
+
+ **[out]** **success** - 1 if OS provides entropy, 0 otherwise
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+If *strong* is non-zero, this function attempts to use the strongest available source of entropy. Setting this flag may cause the function to block on some operating systems. Good uses include seeding the PRNG for kadmind and realm setup.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_random_seed.txt b/doc/html/_sources/appdev/refs/api/krb5_c_random_seed.txt
new file mode 100644
index 000000000000..9e1c81638270
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_random_seed.txt
@@ -0,0 +1,44 @@
+krb5_c_random_seed
+==================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_random_seed(krb5_context context, krb5_data * data)
+
+..
+
+
+:param:
+
+ **context**
+
+ **data**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_c_* API family.
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_random_to_key.txt b/doc/html/_sources/appdev/refs/api/krb5_c_random_to_key.txt
new file mode 100644
index 000000000000..927c8780f30d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_random_to_key.txt
@@ -0,0 +1,64 @@
+krb5_c_random_to_key - Generate an enctype-specific key from random data.
+===========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_random_to_key(krb5_context context, krb5_enctype enctype, krb5_data * random_data, krb5_keyblock * k5_random_key)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **enctype** - Encryption type
+
+ **[in]** **random_data** - Random input data
+
+ **[out]** **k5_random_key** - Resulting key
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function takes random input data *random_data* and produces a valid key *k5_random_key* for a given *enctype* .
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_c_keylengths()`
+
+
+
+
+
+
+.. note::
+
+ It is assumed that *k5_random_key* has already been initialized and *k5_random_key->contents* has been allocated with the correct length.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_string_to_key.txt b/doc/html/_sources/appdev/refs/api/krb5_c_string_to_key.txt
new file mode 100644
index 000000000000..deacb1490965
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_string_to_key.txt
@@ -0,0 +1,55 @@
+krb5_c_string_to_key - Convert a string (such a password) to a key.
+=====================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_string_to_key(krb5_context context, krb5_enctype enctype, const krb5_data * string, const krb5_data * salt, krb5_keyblock * key)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **enctype** - Encryption type
+
+ **[in]** **string** - String to be converted
+
+ **[in]** **salt** - Salt value
+
+ **[out]** **key** - Generated key
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function converts *string* to a *key* of encryption type *enctype* , using the specified *salt* . The newly created *key* must be released by calling :c:func:`krb5_free_keyblock_contents()` when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_string_to_key_with_params.txt b/doc/html/_sources/appdev/refs/api/krb5_c_string_to_key_with_params.txt
new file mode 100644
index 000000000000..8ec6e2170212
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_string_to_key_with_params.txt
@@ -0,0 +1,57 @@
+krb5_c_string_to_key_with_params - Convert a string (such as a password) to a key with additional parameters.
+===============================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_string_to_key_with_params(krb5_context context, krb5_enctype enctype, const krb5_data * string, const krb5_data * salt, const krb5_data * params, krb5_keyblock * key)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **enctype** - Encryption type
+
+ **[in]** **string** - String to be converted
+
+ **[in]** **salt** - Salt value
+
+ **[in]** **params** - Parameters
+
+ **[out]** **key** - Generated key
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function is similar to :c:func:`krb5_c_string_to_key()` , but also takes parameters which may affect the algorithm in an enctype-dependent way. The newly created *key* must be released by calling :c:func:`krb5_free_keyblock_contents()` when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_valid_cksumtype.txt b/doc/html/_sources/appdev/refs/api/krb5_c_valid_cksumtype.txt
new file mode 100644
index 000000000000..0cc7787fde3f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_valid_cksumtype.txt
@@ -0,0 +1,43 @@
+krb5_c_valid_cksumtype - Verify that specified checksum type is a valid Kerberos checksum type.
+=================================================================================================
+
+..
+
+.. c:function:: krb5_boolean krb5_c_valid_cksumtype(krb5_cksumtype ctype)
+
+..
+
+
+:param:
+
+ **[in]** **ctype** - Checksum type
+
+
+..
+
+
+
+:return:
+ - TRUE if ctype is valid, FALSE if not
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_valid_enctype.txt b/doc/html/_sources/appdev/refs/api/krb5_c_valid_enctype.txt
new file mode 100644
index 000000000000..f5adeee863de
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_valid_enctype.txt
@@ -0,0 +1,43 @@
+krb5_c_valid_enctype - Verify that a specified encryption type is a valid Kerberos encryption type.
+=====================================================================================================
+
+..
+
+.. c:function:: krb5_boolean krb5_c_valid_enctype(krb5_enctype ktype)
+
+..
+
+
+:param:
+
+ **[in]** **ktype** - Encryption type
+
+
+..
+
+
+
+:return:
+ - TRUE if ktype is valid, FALSE if not
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_verify_checksum.txt b/doc/html/_sources/appdev/refs/api/krb5_c_verify_checksum.txt
new file mode 100644
index 000000000000..49eb59902a27
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_verify_checksum.txt
@@ -0,0 +1,65 @@
+krb5_c_verify_checksum - Verify a checksum (operates on keyblock).
+====================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_verify_checksum(krb5_context context, const krb5_keyblock * key, krb5_keyusage usage, const krb5_data * data, const krb5_checksum * cksum, krb5_boolean * valid)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **key** - Encryption key for a keyed checksum
+
+ **[in]** **usage** - *key* usage
+
+ **[in]** **data** - Data to be used to compute a new checksum using *key* to compare *cksum* against
+
+ **[in]** **cksum** - Checksum to be verified
+
+ **[out]** **valid** - Non-zero for success, zero for failure
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function verifies that *cksum* is a valid checksum for *data* . If the checksum type of *cksum* is a keyed checksum, *key* is used to verify the checksum. If the checksum type in *cksum* is 0 and *key* is not NULL, the mandatory checksum type for *key* will be used. The actual checksum key will be derived from *key* and *usage* if key derivation is specified for the checksum type.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ This function is similar to :c:func:`krb5_k_verify_checksum()` , but operates on keyblock *key* .
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_c_verify_checksum_iov.txt b/doc/html/_sources/appdev/refs/api/krb5_c_verify_checksum_iov.txt
new file mode 100644
index 000000000000..e8c37b3ce639
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_c_verify_checksum_iov.txt
@@ -0,0 +1,70 @@
+krb5_c_verify_checksum_iov - Validate a checksum element in IOV array (operates on keyblock).
+===============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_c_verify_checksum_iov(krb5_context context, krb5_cksumtype cksumtype, const krb5_keyblock * key, krb5_keyusage usage, const krb5_crypto_iov * data, size_t num_data, krb5_boolean * valid)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cksumtype** - Checksum type (0 for mandatory type)
+
+ **[in]** **key** - Encryption key for a keyed checksum
+
+ **[in]** **usage** - Key usage (see :data:`KRB5_KEYUSAGE` types)
+
+ **[in]** **data** - IOV array
+
+ **[in]** **num_data** - Size of *data*
+
+ **[out]** **valid** - Non-zero for success, zero for failure
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Confirm that the checksum in the :data:`KRB5_CRYPTO_TYPE_CHECKSUM` element is a valid checksum of the :data:`KRB5_CRYPTO_TYPE_DATA` and :data:`KRB5_CRYPTO_TYPE_SIGN_ONLY` regions in the iov.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_c_make_checksum_iov()`
+
+
+
+
+
+
+.. note::
+
+ This function is similar to :c:func:`krb5_k_verify_checksum_iov()` , but operates on keyblock *key* .
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_calculate_checksum.txt b/doc/html/_sources/appdev/refs/api/krb5_calculate_checksum.txt
new file mode 100644
index 000000000000..ef40b12e32db
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_calculate_checksum.txt
@@ -0,0 +1,54 @@
+krb5_calculate_checksum
+=======================
+
+..
+
+.. c:function:: krb5_error_code krb5_calculate_checksum(krb5_context context, krb5_cksumtype ctype, krb5_const_pointer in, size_t in_length, krb5_const_pointer seed, size_t seed_length, krb5_checksum * outcksum)
+
+..
+
+
+:param:
+
+ **context**
+
+ **ctype**
+
+ **in**
+
+ **in_length**
+
+ **seed**
+
+ **seed_length**
+
+ **outcksum**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED See krb5_c_make_checksum()
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_cache_match.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_cache_match.txt
new file mode 100644
index 000000000000..3e01accab529
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_cache_match.txt
@@ -0,0 +1,56 @@
+krb5_cc_cache_match - Find a credential cache with a specified client principal.
+==================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_cache_match(krb5_context context, krb5_principal client, krb5_ccache * cache_out)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **client** - Client principal
+
+ **[out]** **cache_out** - Credential cache handle
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - KRB5_CC_NOTFOUND None
+
+
+..
+
+
+
+
+
+
+
+Find a cache within the collection whose default principal is *client* . Use *krb5_cc_close* to close *ccache* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.10
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_close.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_close.txt
new file mode 100644
index 000000000000..6a58c9a214ab
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_close.txt
@@ -0,0 +1,52 @@
+krb5_cc_close - Close a credential cache handle.
+==================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_close(krb5_context context, krb5_ccache cache)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cache** - Credential cache handle
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function closes a credential cache handle *cache* without affecting the contents of the cache.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_copy_creds.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_copy_creds.txt
new file mode 100644
index 000000000000..f3af7c11665f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_copy_creds.txt
@@ -0,0 +1,47 @@
+krb5_cc_copy_creds - Copy a credential cache.
+===============================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_copy_creds(krb5_context context, krb5_ccache incc, krb5_ccache outcc)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **incc** - Credential cache to be copied
+
+ **[out]** **outcc** - Copy of credential cache to be filled in
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_default.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_default.txt
new file mode 100644
index 000000000000..3a85ba4a1fd5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_default.txt
@@ -0,0 +1,54 @@
+krb5_cc_default - Resolve the default credential cache name.
+==============================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_default(krb5_context context, krb5_ccache * ccache)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **ccache** - Pointer to credential cache name
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - KV5M_CONTEXT Bad magic number for _krb5_context structure
+ - KRB5_FCC_INTERNAL The name of the default credential cache cannot be obtained
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Create a handle to the default credential cache as given by :c:func:`krb5_cc_default_name()` .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_default_name.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_default_name.txt
new file mode 100644
index 000000000000..f54c5e5c973f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_default_name.txt
@@ -0,0 +1,51 @@
+krb5_cc_default_name - Return the name of the default credential cache.
+=========================================================================
+
+..
+
+.. c:function:: const char * krb5_cc_default_name(krb5_context context)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+
+..
+
+
+
+:return:
+ - Name of default credential cache for the current user.
+
+..
+
+
+
+
+
+
+
+Return a pointer to the default credential cache name for *context* , as determined by a prior call to :c:func:`krb5_cc_set_default_name()` , by the KRB5CCNAME environment variable, by the default_ccache_name profile variable, or by the operating system or build-time default value. The returned value must not be modified or freed by the caller. The returned value becomes invalid when *context* is destroyed :c:func:`krb5_free_context()` or if a subsequent call to :c:func:`krb5_cc_set_default_name()` is made on *context* .
+
+
+
+The default credential cache name is cached in *context* between calls to this function, so if the value of KRB5CCNAME changes in the process environment after the first call to this function on, that change will not be reflected in later calls with the same context. The caller can invoke :c:func:`krb5_cc_set_default_name()` with a NULL value of *name* to clear the cached value and force the default name to be recomputed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_destroy.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_destroy.txt
new file mode 100644
index 000000000000..12254719d3d0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_destroy.txt
@@ -0,0 +1,52 @@
+krb5_cc_destroy - Destroy a credential cache.
+===============================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_destroy(krb5_context context, krb5_ccache cache)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cache** - Credential cache handle
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Permission errors
+
+..
+
+
+
+
+
+
+
+This function destroys any existing contents of *cache* and closes the handle to it.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_dup.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_dup.txt
new file mode 100644
index 000000000000..00179a0bf06c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_dup.txt
@@ -0,0 +1,44 @@
+krb5_cc_dup - Duplicate ccache handle.
+========================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_dup(krb5_context context, krb5_ccache in, krb5_ccache * out)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **in** - Credential cache handle to be duplicated
+
+ **[out]** **out** - Credential cache handle
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+Create a new handle referring to the same cache as *in* . The new handle and *in* can be closed independently.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_end_seq_get.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_end_seq_get.txt
new file mode 100644
index 000000000000..b5b0900972a9
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_end_seq_get.txt
@@ -0,0 +1,54 @@
+krb5_cc_end_seq_get - Finish a series of sequential processing credential cache entries.
+==========================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_end_seq_get(krb5_context context, krb5_ccache cache, krb5_cc_cursor * cursor)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cache** - Credential cache handle
+
+ **[in]** **cursor** - Cursor
+
+
+..
+
+
+:retval:
+ - 0 (always)
+
+
+..
+
+
+
+
+
+
+
+This function finishes processing credential cache entries and invalidates *cursor* .
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_cc_start_seq_get()` , :c:func:`krb5_cc_next_cred()`
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_gen_new.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_gen_new.txt
new file mode 100644
index 000000000000..3672b36274c8
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_gen_new.txt
@@ -0,0 +1,39 @@
+krb5_cc_gen_new
+===============
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_gen_new(krb5_context context, krb5_ccache * cache)
+
+..
+
+
+:param:
+
+ **context**
+
+ **cache**
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_get_config.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_get_config.txt
new file mode 100644
index 000000000000..4021ee60e7f5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_get_config.txt
@@ -0,0 +1,58 @@
+krb5_cc_get_config - Get a configuration value from a credential cache.
+=========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_get_config(krb5_context context, krb5_ccache id, krb5_const_principal principal, const char * key, krb5_data * data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **id** - Credential cache handle
+
+ **[in]** **principal** - Configuration for this principal; if NULL, global for the whole cache
+
+ **[in]** **key** - Name of config variable
+
+ **[out]** **data** - Data to be fetched
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Use :c:func:`krb5_free_data_contents()` to free *data* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_get_flags.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_get_flags.txt
new file mode 100644
index 000000000000..ca764c8b4f06
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_get_flags.txt
@@ -0,0 +1,55 @@
+krb5_cc_get_flags - Retrieve flags from a credential cache structure.
+=======================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_get_flags(krb5_context context, krb5_ccache cache, krb5_flags * flags)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cache** - Credential cache handle
+
+ **[out]** **flags** - Flag bit mask
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+.. warning::
+
+ For memory credential cache always returns a flag mask of 0.
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_get_full_name.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_get_full_name.txt
new file mode 100644
index 000000000000..7c570459724f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_get_full_name.txt
@@ -0,0 +1,52 @@
+krb5_cc_get_full_name - Retrieve the full name of a credential cache.
+=======================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_get_full_name(krb5_context context, krb5_ccache cache, char ** fullname_out)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cache** - Credential cache handle
+
+ **[out]** **fullname_out** - Full name of cache
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+Use :c:func:`krb5_free_string()` to free *fullname_out* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.10
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_get_name.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_get_name.txt
new file mode 100644
index 000000000000..34afeee49de6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_get_name.txt
@@ -0,0 +1,53 @@
+krb5_cc_get_name - Retrieve the name, but not type of a credential cache.
+===========================================================================
+
+..
+
+.. c:function:: const char * krb5_cc_get_name(krb5_context context, krb5_ccache cache)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cache** - Credential cache handle
+
+
+..
+
+
+
+:return:
+ - On success - the name of the credential cache.
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+.. warning::
+
+ Returns the name of the credential cache. The result is an alias into *cache* and should not be freed or modified by the caller. This name does not include the cache type, so should not be used as input to :c:func:`krb5_cc_resolve()` .
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_get_principal.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_get_principal.txt
new file mode 100644
index 000000000000..139817c0451b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_get_principal.txt
@@ -0,0 +1,58 @@
+krb5_cc_get_principal - Get the default principal of a credential cache.
+==========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_get_principal(krb5_context context, krb5_ccache cache, krb5_principal * principal)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cache** - Credential cache handle
+
+ **[out]** **principal** - Primary principal
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Returns the default client principal of a credential cache as set by :c:func:`krb5_cc_initialize()` .
+
+
+
+Use :c:func:`krb5_free_principal()` to free *principal* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_get_type.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_get_type.txt
new file mode 100644
index 000000000000..a970bd6d1974
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_get_type.txt
@@ -0,0 +1,45 @@
+krb5_cc_get_type - Retrieve the type of a credential cache.
+=============================================================
+
+..
+
+.. c:function:: const char * krb5_cc_get_type(krb5_context context, krb5_ccache cache)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cache** - Credential cache handle
+
+
+..
+
+
+
+:return:
+ - The type of a credential cache as an alias that must not be modified or freed by the caller.
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_initialize.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_initialize.txt
new file mode 100644
index 000000000000..d306a2924db0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_initialize.txt
@@ -0,0 +1,54 @@
+krb5_cc_initialize - Initialize a credential cache.
+=====================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_initialize(krb5_context context, krb5_ccache cache, krb5_principal principal)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cache** - Credential cache handle
+
+ **[in]** **principal** - Default principal name
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - System errors; Permission errors; Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Destroy any existing contents of *cache* and initialize it for the default principal *principal* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_last_change_time.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_last_change_time.txt
new file mode 100644
index 000000000000..c3c5701b2ead
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_last_change_time.txt
@@ -0,0 +1,44 @@
+krb5_cc_last_change_time - Return a timestamp of the last modification to a credential cache.
+===============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_last_change_time(krb5_context context, krb5_ccache ccache, krb5_timestamp * change_time)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ccache** - Credential cache handle
+
+ **[out]** **change_time** - The last change time of *ccache*
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+If an error occurs, *change_time* is set to 0.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_lock.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_lock.txt
new file mode 100644
index 000000000000..58dfe6f412b7
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_lock.txt
@@ -0,0 +1,49 @@
+krb5_cc_lock - Lock a credential cache.
+=========================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_lock(krb5_context context, krb5_ccache ccache)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ccache** - Credential cache handle
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Use :c:func:`krb5_cc_unlock()` to unlock the lock.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_move.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_move.txt
new file mode 100644
index 000000000000..ba9f0fd1ee7d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_move.txt
@@ -0,0 +1,54 @@
+krb5_cc_move - Move a credential cache.
+=========================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_move(krb5_context context, krb5_ccache src, krb5_ccache dst)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **src** - The credential cache to move the content from
+
+ **[in]** **dst** - The credential cache to move the content to
+
+
+..
+
+
+:retval:
+ - 0 Success; src is closed.
+
+
+:return:
+ - Kerberos error codes; src is still allocated.
+
+..
+
+
+
+
+
+
+
+This function reinitializes *dst* and populates it with the credentials and default principal of *src* ; then, if successful, destroys *src* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_new_unique.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_new_unique.txt
new file mode 100644
index 000000000000..e4313c07c636
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_new_unique.txt
@@ -0,0 +1,52 @@
+krb5_cc_new_unique - Create a new credential cache of the specified type with a unique name.
+==============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_new_unique(krb5_context context, const char * type, const char * hint, krb5_ccache * id)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **type** - Credential cache type name
+
+ **[in]** **hint** - Unused
+
+ **[out]** **id** - Credential cache handle
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_next_cred.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_next_cred.txt
new file mode 100644
index 000000000000..98d2586cd1e3
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_next_cred.txt
@@ -0,0 +1,60 @@
+krb5_cc_next_cred - Retrieve the next entry from the credential cache.
+========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_next_cred(krb5_context context, krb5_ccache cache, krb5_cc_cursor * cursor, krb5_creds * creds)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cache** - Credential cache handle
+
+ **[in]** **cursor** - Cursor
+
+ **[out]** **creds** - Next credential cache entry
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function fills in *creds* with the next entry in *cache* and advances *cursor* .
+
+
+
+Use :c:func:`krb5_free_cred_contents()` to free *creds* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_cc_start_seq_get()` , krb5_end_seq_get()
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_remove_cred.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_remove_cred.txt
new file mode 100644
index 000000000000..3843e74ad716
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_remove_cred.txt
@@ -0,0 +1,64 @@
+krb5_cc_remove_cred - Remove credentials from a credential cache.
+===================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_remove_cred(krb5_context context, krb5_ccache cache, krb5_flags flags, krb5_creds * creds)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cache** - Credential cache handle
+
+ **[in]** **flags** - Bitwise-ORed search flags
+
+ **[in]** **creds** - Credentials to be matched
+
+
+..
+
+
+:retval:
+ - KRB5_CC_NOSUPP Not implemented for this cache type
+
+
+:return:
+ - No matches found; Data cannot be deleted; Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function accepts the same flag values as :c:func:`krb5_cc_retrieve_cred()` .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+.. warning::
+
+ This function is not implemented for some cache types.
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_resolve.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_resolve.txt
new file mode 100644
index 000000000000..746ac6c2632c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_resolve.txt
@@ -0,0 +1,58 @@
+krb5_cc_resolve - Resolve a credential cache name.
+====================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_resolve(krb5_context context, const char * name, krb5_ccache * cache)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **name** - Credential cache name to be resolved
+
+ **[out]** **cache** - Credential cache handle
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Fills in *cache* with a *cache* handle that corresponds to the name in *name* . *name* should be of the form **type:residual** , and *type* must be a type known to the library. If the *name* does not contain a colon, interpret it as a file name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_retrieve_cred.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_retrieve_cred.txt
new file mode 100644
index 000000000000..b334e3062a01
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_retrieve_cred.txt
@@ -0,0 +1,94 @@
+krb5_cc_retrieve_cred - Retrieve a specified credentials from a credential cache.
+===================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_retrieve_cred(krb5_context context, krb5_ccache cache, krb5_flags flags, krb5_creds * mcreds, krb5_creds * creds)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cache** - Credential cache handle
+
+ **[in]** **flags** - Flags bit mask
+
+ **[in]** **mcreds** - Credentials to match
+
+ **[out]** **creds** - Credentials matching the requested value
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function searches a credential cache for credentials matching *mcreds* and returns it if found.
+
+
+
+Valid values for *flags* are:
+
+
+
+
+
+ - :data:`KRB5_TC_MATCH_TIMES` The requested lifetime must be at least as great as in *mcreds* .
+
+
+ - :data:`KRB5_TC_MATCH_IS_SKEY` The *is_skey* field much match exactly.
+
+
+ - :data:`KRB5_TC_MATCH_FLAGS` Flags set in *mcreds* must be set.
+
+
+ - :data:`KRB5_TC_MATCH_TIMES_EXACT` The requested lifetime must match exactly.
+
+
+ - :data:`KRB5_TC_MATCH_FLAGS_EXACT` Flags must match exactly.
+
+
+ - :data:`KRB5_TC_MATCH_AUTHDATA` The authorization data must match.
+
+
+ - :data:`KRB5_TC_MATCH_SRV_NAMEONLY` Only the name portion of the principal name must match, not the realm.
+
+
+ - :data:`KRB5_TC_MATCH_2ND_TKT` The second tickets must match.
+
+
+ - :data:`KRB5_TC_MATCH_KTYPE` The encryption key types must match.
+
+
+ - :data:`KRB5_TC_SUPPORTED_KTYPES` Check all matching entries that have any supported encryption type and return the one with the encryption type listed earliest.
+
+ Use :c:func:`krb5_free_cred_contents()` to free *creds* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_select.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_select.txt
new file mode 100644
index 000000000000..221eb2844460
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_select.txt
@@ -0,0 +1,73 @@
+krb5_cc_select - Select a credential cache to use with a server principal.
+============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_select(krb5_context context, krb5_principal server, krb5_ccache * cache_out, krb5_principal * princ_out)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **server** - Server principal
+
+ **[out]** **cache_out** - Credential cache handle
+
+ **[out]** **princ_out** - Client principal
+
+
+..
+
+
+
+:return:
+ - If an appropriate cache is found, 0 is returned, cache_out is set to the selected cache, and princ_out is set to the default principal of that cache.
+
+..
+
+
+
+
+
+
+
+Select a cache within the collection containing credentials most appropriate for use with *server* , according to configured rules and heuristics.
+
+
+
+Use :c:func:`krb5_cc_close()` to release *cache_out* when it is no longer needed. Use :c:func:`krb5_free_principal()` to release *princ_out* when it is no longer needed. Note that *princ_out* is set in some error conditions.
+
+
+
+If the appropriate client principal can be authoritatively determined but the cache collection contains no credentials for that principal, then KRB5_CC_NOTFOUND is returned, *cache_out* is set to NULL, and *princ_out* is set to the appropriate client principal.
+
+
+
+If no configured mechanism can determine the appropriate cache or principal, KRB5_CC_NOTFOUND is returned and *cache_out* and *princ_out* are set to NULL.
+
+
+
+Any other error code indicates a fatal error in the processing of a cache selection mechanism.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.10
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_set_config.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_set_config.txt
new file mode 100644
index 000000000000..fdcc61391db3
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_set_config.txt
@@ -0,0 +1,66 @@
+krb5_cc_set_config - Store a configuration value in a credential cache.
+=========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_set_config(krb5_context context, krb5_ccache id, krb5_const_principal principal, const char * key, krb5_data * data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **id** - Credential cache handle
+
+ **[in]** **principal** - Configuration for a specific principal; if NULL, global for the whole cache
+
+ **[in]** **key** - Name of config variable
+
+ **[in]** **data** - Data to store, or NULL to remove
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+.. warning::
+
+ Before version 1.10 *data* was assumed to be always non-null.
+
+
+.. note::
+
+ Existing configuration under the same key is over-written.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_set_default_name.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_set_default_name.txt
new file mode 100644
index 000000000000..f1eb902c25e8
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_set_default_name.txt
@@ -0,0 +1,57 @@
+krb5_cc_set_default_name - Set the default credential cache name.
+===================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_set_default_name(krb5_context context, const char * name)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **name** - Default credential cache name or NULL
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - KV5M_CONTEXT Bad magic number for _krb5_context structure
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Set the default credential cache name to *name* for future operations using *context* . If *name* is NULL, clear any previous application-set default name and forget any cached value of the default name for *context* .
+
+
+
+Calls to this function invalidate the result of any previous calls to :c:func:`krb5_cc_default_name()` using *context* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_set_flags.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_set_flags.txt
new file mode 100644
index 000000000000..d68d874835e0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_set_flags.txt
@@ -0,0 +1,51 @@
+krb5_cc_set_flags - Set options flags on a credential cache.
+==============================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_set_flags(krb5_context context, krb5_ccache cache, krb5_flags flags)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cache** - Credential cache handle
+
+ **[in]** **flags** - Flag bit mask
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function resets *cache* flags to *flags* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_start_seq_get.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_start_seq_get.txt
new file mode 100644
index 000000000000..75f4b09f1d17
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_start_seq_get.txt
@@ -0,0 +1,59 @@
+krb5_cc_start_seq_get - Prepare to sequentially read every credential in a credential cache.
+==============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_start_seq_get(krb5_context context, krb5_ccache cache, krb5_cc_cursor * cursor)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cache** - Credential cache handle
+
+ **[out]** **cursor** - Cursor
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+ :c:func:`krb5_cc_end_seq_get()` must be called to complete the retrieve operation.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ If *cache* is modified between the time of the call to this function and the time of the final :c:func:`krb5_cc_end_seq_get()` , the results are undefined.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_store_cred.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_store_cred.txt
new file mode 100644
index 000000000000..1cc27ccc8685
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_store_cred.txt
@@ -0,0 +1,54 @@
+krb5_cc_store_cred - Store credentials in a credential cache.
+===============================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_store_cred(krb5_context context, krb5_ccache cache, krb5_creds * creds)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cache** - Credential cache handle
+
+ **[in]** **creds** - Credentials to be stored in cache
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Permission errors; storage failure errors; Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function stores *creds* into *cache* . If *creds->server* and the server in the decoded ticket *creds->ticket* differ, the credentials will be stored under both server principal names.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_support_switch.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_support_switch.txt
new file mode 100644
index 000000000000..394629b0f939
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_support_switch.txt
@@ -0,0 +1,50 @@
+krb5_cc_support_switch - Determine whether a credential cache type supports switching.
+========================================================================================
+
+..
+
+.. c:function:: krb5_boolean krb5_cc_support_switch(krb5_context context, const char * type)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **type** - Credential cache type
+
+
+..
+
+
+:retval:
+ - TRUE if type supports switching
+ - FALSE if it does not or is not a valid credential cache type.
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.10
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_switch.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_switch.txt
new file mode 100644
index 000000000000..ef4c570d4c74
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_switch.txt
@@ -0,0 +1,52 @@
+krb5_cc_switch - Make a credential cache the primary cache for its collection.
+================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_switch(krb5_context context, krb5_ccache cache)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cache** - Credential cache handle
+
+
+..
+
+
+:retval:
+ - 0 Success, or the type of cache doesn't support switching
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+If the type of *cache* supports it, set *cache* to be the primary credential cache for the collection it belongs to.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cc_unlock.txt b/doc/html/_sources/appdev/refs/api/krb5_cc_unlock.txt
new file mode 100644
index 000000000000..5e280461af3b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cc_unlock.txt
@@ -0,0 +1,49 @@
+krb5_cc_unlock - Unlock a credential cache.
+=============================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cc_unlock(krb5_context context, krb5_ccache ccache)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ccache** - Credential cache handle
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function unlocks the *ccache* locked by :c:func:`krb5_cc_lock()` .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cccol_cursor_free.txt b/doc/html/_sources/appdev/refs/api/krb5_cccol_cursor_free.txt
new file mode 100644
index 000000000000..14bc7306c1d6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cccol_cursor_free.txt
@@ -0,0 +1,48 @@
+krb5_cccol_cursor_free - Free a credential cache collection cursor.
+=====================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cccol_cursor_free(krb5_context context, krb5_cccol_cursor * cursor)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cursor** - Cursor
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_cccol_cursor_new()` , :c:func:`krb5_cccol_cursor_next()`
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cccol_cursor_new.txt b/doc/html/_sources/appdev/refs/api/krb5_cccol_cursor_new.txt
new file mode 100644
index 000000000000..8a447fc6a4dc
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cccol_cursor_new.txt
@@ -0,0 +1,56 @@
+krb5_cccol_cursor_new - Prepare to iterate over the collection of known credential caches.
+============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cccol_cursor_new(krb5_context context, krb5_cccol_cursor * cursor)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **cursor** - Cursor
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Get a new cache iteration *cursor* that will iterate over all known credential caches independent of type.
+
+
+
+Use :c:func:`krb5_cccol_cursor_free()` to release *cursor* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_cccol_cursor_next()`
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cccol_cursor_next.txt b/doc/html/_sources/appdev/refs/api/krb5_cccol_cursor_next.txt
new file mode 100644
index 000000000000..7b8c9646280e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cccol_cursor_next.txt
@@ -0,0 +1,62 @@
+krb5_cccol_cursor_next - Get the next credential cache in the collection.
+===========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cccol_cursor_next(krb5_context context, krb5_cccol_cursor cursor, krb5_ccache * ccache)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cursor** - Cursor
+
+ **[out]** **ccache** - Credential cache handle
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Use :c:func:`krb5_cc_close()` to close *ccache* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_cccol_cursor_new()` , :c:func:`krb5_cccol_cursor_free()`
+
+
+
+
+
+
+.. note::
+
+ When all caches are iterated over and the end of the list is reached, *ccache* is set to NULL.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cccol_have_content.txt b/doc/html/_sources/appdev/refs/api/krb5_cccol_have_content.txt
new file mode 100644
index 000000000000..fbd6a8565c6e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cccol_have_content.txt
@@ -0,0 +1,48 @@
+krb5_cccol_have_content - Check if the credential cache collection contains any credentials.
+==============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cccol_have_content(krb5_context context)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+
+..
+
+
+:retval:
+ - 0 Credentials are available in the collection
+ - KRB5_CC_NOTFOUND The collection contains no credentials
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.11
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cccol_last_change_time.txt b/doc/html/_sources/appdev/refs/api/krb5_cccol_last_change_time.txt
new file mode 100644
index 000000000000..b6868d061098
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cccol_last_change_time.txt
@@ -0,0 +1,53 @@
+krb5_cccol_last_change_time - Return a timestamp of the last modification of any known credential cache.
+==========================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cccol_last_change_time(krb5_context context, krb5_timestamp * change_time)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **change_time** - Last modification timestamp
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function returns the most recent modification time of any known credential cache, ignoring any caches which cannot supply a last modification time.
+
+
+
+If there are no known credential caches, *change_time* is set to 0.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cccol_lock.txt b/doc/html/_sources/appdev/refs/api/krb5_cccol_lock.txt
new file mode 100644
index 000000000000..79071292e271
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cccol_lock.txt
@@ -0,0 +1,51 @@
+krb5_cccol_lock - Acquire a global lock for credential caches.
+================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cccol_lock(krb5_context context)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function locks the global credential cache collection, ensuring that no ccaches are added to or removed from it until the collection lock is released.
+
+
+
+Use :c:func:`krb5_cccol_unlock()` to unlock the lock.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cccol_unlock.txt b/doc/html/_sources/appdev/refs/api/krb5_cccol_unlock.txt
new file mode 100644
index 000000000000..4c5a2145e335
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cccol_unlock.txt
@@ -0,0 +1,47 @@
+krb5_cccol_unlock - Release a global lock for credential caches.
+==================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cccol_unlock(krb5_context context)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function unlocks the lock from :c:func:`krb5_cccol_lock()` .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_change_password.txt b/doc/html/_sources/appdev/refs/api/krb5_change_password.txt
new file mode 100644
index 000000000000..7c5db7f5c5f1
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_change_password.txt
@@ -0,0 +1,77 @@
+krb5_change_password - Change a password for an existing Kerberos account.
+============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_change_password(krb5_context context, krb5_creds * creds, const char * newpw, int * result_code, krb5_data * result_code_string, krb5_data * result_string)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **creds** - Credentials for kadmin/changepw service
+
+ **[in]** **newpw** - New password
+
+ **[out]** **result_code** - Numeric error code from server
+
+ **[out]** **result_code_string** - String equivalent to *result_code*
+
+ **[out]** **result_string** - Change password response from the KDC
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Change the password for the existing principal identified by *creds* .
+
+
+
+The possible values of the output *result_code* are:
+
+
+
+
+
+ - :data:`KRB5_KPASSWD_SUCCESS` (0) - success
+
+
+ - :data:`KRB5_KPASSWD_MALFORMED` (1) - Malformed request error
+
+
+ - :data:`KRB5_KPASSWD_HARDERROR` (2) - Server error
+
+
+ - :data:`KRB5_KPASSWD_AUTHERROR` (3) - Authentication error
+
+
+ - :data:`KRB5_KPASSWD_SOFTERROR` (4) - Password change rejected
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_check_clockskew.txt b/doc/html/_sources/appdev/refs/api/krb5_check_clockskew.txt
new file mode 100644
index 000000000000..4999d4851800
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_check_clockskew.txt
@@ -0,0 +1,54 @@
+krb5_check_clockskew - Check if a timestamp is within the allowed clock skew of the current time.
+===================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_check_clockskew(krb5_context context, krb5_timestamp date)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **date** - Timestamp to check
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - KRB5KRB_AP_ERR_SKEW date is not within allowable clock skew
+
+
+..
+
+
+
+
+
+
+
+This function checks if *date* is close enough to the current time according to the configured allowable clock skew.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.10
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_checksum_size.txt b/doc/html/_sources/appdev/refs/api/krb5_checksum_size.txt
new file mode 100644
index 000000000000..5a6769914f13
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_checksum_size.txt
@@ -0,0 +1,44 @@
+krb5_checksum_size
+==================
+
+..
+
+.. c:function:: size_t krb5_checksum_size(krb5_context context, krb5_cksumtype ctype)
+
+..
+
+
+:param:
+
+ **context**
+
+ **ctype**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED See krb5_c_checksum_length()
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_chpw_message.txt b/doc/html/_sources/appdev/refs/api/krb5_chpw_message.txt
new file mode 100644
index 000000000000..372c95d29f61
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_chpw_message.txt
@@ -0,0 +1,62 @@
+krb5_chpw_message - Get a result message for changing or setting a password.
+==============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_chpw_message(krb5_context context, const krb5_data * server_string, char ** message_out)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **server_string** - Data returned from the remote system
+
+ **[out]** **message_out** - A message displayable to the user
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function processes the *server_string* returned in the *result_string* parameter of :c:func:`krb5_change_password()` , :c:func:`krb5_set_password()` , and related functions, and returns a displayable string. If *server_string* contains Active Directory structured policy information, it will be converted into human-readable text.
+
+
+
+Use :c:func:`krb5_free_string()` to free *message_out* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.11
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_cksumtype_to_string.txt b/doc/html/_sources/appdev/refs/api/krb5_cksumtype_to_string.txt
new file mode 100644
index 000000000000..a297c8f9666d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_cksumtype_to_string.txt
@@ -0,0 +1,47 @@
+krb5_cksumtype_to_string - Convert a checksum type to a string.
+=================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_cksumtype_to_string(krb5_cksumtype cksumtype, char * buffer, size_t buflen)
+
+..
+
+
+:param:
+
+ **[in]** **cksumtype** - Checksum type
+
+ **[out]** **buffer** - Buffer to hold converted checksum type
+
+ **[in]** **buflen** - Storage available in *buffer*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_clear_error_message.txt b/doc/html/_sources/appdev/refs/api/krb5_clear_error_message.txt
new file mode 100644
index 000000000000..c988ca3ab07b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_clear_error_message.txt
@@ -0,0 +1,40 @@
+krb5_clear_error_message - Clear the extended error message in a context.
+===========================================================================
+
+..
+
+.. c:function:: void krb5_clear_error_message(krb5_context ctx)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function unsets the extended error message in a context, to ensure that it is not mistakenly applied to another occurrence of the same error code.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_copy_addresses.txt b/doc/html/_sources/appdev/refs/api/krb5_copy_addresses.txt
new file mode 100644
index 000000000000..a9c7c748356e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_copy_addresses.txt
@@ -0,0 +1,51 @@
+krb5_copy_addresses - Copy an array of addresses.
+===================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_copy_addresses(krb5_context context, krb5_address *const * inaddr, krb5_address *** outaddr)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **inaddr** - Array of addresses to be copied
+
+ **[out]** **outaddr** - Copy of array of addresses
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function creates a new address array containing a copy of *inaddr* . Use :c:func:`krb5_free_addresses()` to free *outaddr* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_copy_authdata.txt b/doc/html/_sources/appdev/refs/api/krb5_copy_authdata.txt
new file mode 100644
index 000000000000..0ee9ba0c6f0e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_copy_authdata.txt
@@ -0,0 +1,59 @@
+krb5_copy_authdata - Copy an authorization data list.
+=======================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_copy_authdata(krb5_context context, krb5_authdata *const * in_authdat, krb5_authdata *** out)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **in_authdat** - List of *krb5_authdata* structures
+
+ **[out]** **out** - New array of *krb5_authdata* structures
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function creates a new authorization data list containing a copy of *in_authdat* , which must be null-terminated. Use :c:func:`krb5_free_authdata()` to free *out* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ The last array entry in *in_authdat* must be a NULL pointer.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_copy_authenticator.txt b/doc/html/_sources/appdev/refs/api/krb5_copy_authenticator.txt
new file mode 100644
index 000000000000..bc0c3459d80d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_copy_authenticator.txt
@@ -0,0 +1,51 @@
+krb5_copy_authenticator - Copy a krb5_authenticator structure.
+================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_copy_authenticator(krb5_context context, const krb5_authenticator * authfrom, krb5_authenticator ** authto)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **authfrom** - krb5_authenticator structure to be copied
+
+ **[out]** **authto** - Copy of krb5_authenticator structure
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function creates a new krb5_authenticator structure with the content of *authfrom* . Use :c:func:`krb5_free_authenticator()` to free *authto* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_copy_checksum.txt b/doc/html/_sources/appdev/refs/api/krb5_copy_checksum.txt
new file mode 100644
index 000000000000..1c9395501490
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_copy_checksum.txt
@@ -0,0 +1,51 @@
+krb5_copy_checksum - Copy a krb5_checksum structure.
+======================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_copy_checksum(krb5_context context, const krb5_checksum * ckfrom, krb5_checksum ** ckto)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ckfrom** - Checksum to be copied
+
+ **[out]** **ckto** - Copy of krb5_checksum structure
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function creates a new krb5_checksum structure with the contents of *ckfrom* . Use :c:func:`krb5_free_checksum()` to free *ckto* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_copy_context.txt b/doc/html/_sources/appdev/refs/api/krb5_copy_context.txt
new file mode 100644
index 000000000000..2b5d2154dd11
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_copy_context.txt
@@ -0,0 +1,52 @@
+krb5_copy_context - Copy a krb5_context structure.
+====================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_copy_context(krb5_context ctx, krb5_context * nctx_out)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[out]** **nctx_out** - New context structure
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+The newly created context must be released by calling :c:func:`krb5_free_context()` when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_copy_creds.txt b/doc/html/_sources/appdev/refs/api/krb5_copy_creds.txt
new file mode 100644
index 000000000000..862293b075bc
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_copy_creds.txt
@@ -0,0 +1,51 @@
+krb5_copy_creds - Copy a krb5_creds structure.
+================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_copy_creds(krb5_context context, const krb5_creds * incred, krb5_creds ** outcred)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **incred** - Credentials structure to be copied
+
+ **[out]** **outcred** - Copy of *incred*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function creates a new credential with the contents of *incred* . Use :c:func:`krb5_free_creds()` to free *outcred* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_copy_data.txt b/doc/html/_sources/appdev/refs/api/krb5_copy_data.txt
new file mode 100644
index 000000000000..81ad0f2af5b0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_copy_data.txt
@@ -0,0 +1,51 @@
+krb5_copy_data - Copy a krb5_data object.
+===========================================
+
+..
+
+.. c:function:: krb5_error_code krb5_copy_data(krb5_context context, const krb5_data * indata, krb5_data ** outdata)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **indata** - Data object to be copied
+
+ **[out]** **outdata** - Copy of *indata*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function creates a new krb5_data object with the contents of *indata* . Use :c:func:`krb5_free_data()` to free *outdata* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_copy_error_message.txt b/doc/html/_sources/appdev/refs/api/krb5_copy_error_message.txt
new file mode 100644
index 000000000000..3904cabfff44
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_copy_error_message.txt
@@ -0,0 +1,42 @@
+krb5_copy_error_message - Copy the most recent extended error message from one context to another.
+====================================================================================================
+
+..
+
+.. c:function:: void krb5_copy_error_message(krb5_context dest_ctx, krb5_context src_ctx)
+
+..
+
+
+:param:
+
+ **[in]** **dest_ctx** - Library context to copy message to
+
+ **[in]** **src_ctx** - Library context with current message
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_copy_keyblock.txt b/doc/html/_sources/appdev/refs/api/krb5_copy_keyblock.txt
new file mode 100644
index 000000000000..5bb2958ff546
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_copy_keyblock.txt
@@ -0,0 +1,51 @@
+krb5_copy_keyblock - Copy a keyblock.
+=======================================
+
+..
+
+.. c:function:: krb5_error_code krb5_copy_keyblock(krb5_context context, const krb5_keyblock * from, krb5_keyblock ** to)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **from** - Keyblock to be copied
+
+ **[out]** **to** - Copy of keyblock *from*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function creates a new keyblock with the same contents as *from* . Use :c:func:`krb5_free_keyblock()` to free *to* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_copy_keyblock_contents.txt b/doc/html/_sources/appdev/refs/api/krb5_copy_keyblock_contents.txt
new file mode 100644
index 000000000000..9f858598f6b1
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_copy_keyblock_contents.txt
@@ -0,0 +1,51 @@
+krb5_copy_keyblock_contents - Copy the contents of a keyblock.
+================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_copy_keyblock_contents(krb5_context context, const krb5_keyblock * from, krb5_keyblock * to)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **from** - Key to be copied
+
+ **[out]** **to** - Output key
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function copies the contents of *from* to *to* . Use :c:func:`krb5_free_keyblock_contents()` to free *to* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_copy_principal.txt b/doc/html/_sources/appdev/refs/api/krb5_copy_principal.txt
new file mode 100644
index 000000000000..1ca9fea71603
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_copy_principal.txt
@@ -0,0 +1,51 @@
+krb5_copy_principal - Copy a principal.
+=========================================
+
+..
+
+.. c:function:: krb5_error_code krb5_copy_principal(krb5_context context, krb5_const_principal inprinc, krb5_principal * outprinc)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **inprinc** - Principal to be copied
+
+ **[out]** **outprinc** - Copy of *inprinc*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function creates a new principal structure with the contents of *inprinc* . Use :c:func:`krb5_free_principal()` to free *outprinc* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_copy_ticket.txt b/doc/html/_sources/appdev/refs/api/krb5_copy_ticket.txt
new file mode 100644
index 000000000000..a643cc5f42fa
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_copy_ticket.txt
@@ -0,0 +1,51 @@
+krb5_copy_ticket - Copy a krb5_ticket structure.
+==================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_copy_ticket(krb5_context context, const krb5_ticket * from, krb5_ticket ** pto)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **from** - Ticket to be copied
+
+ **[out]** **pto** - Copy of ticket
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function creates a new krb5_ticket structure containing the contents of *from* . Use :c:func:`krb5_free_ticket()` to free *pto* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_decode_authdata_container.txt b/doc/html/_sources/appdev/refs/api/krb5_decode_authdata_container.txt
new file mode 100644
index 000000000000..791b41be893c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_decode_authdata_container.txt
@@ -0,0 +1,52 @@
+krb5_decode_authdata_container - Unwrap authorization data.
+=============================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_decode_authdata_container(krb5_context context, krb5_authdatatype type, const krb5_authdata * container, krb5_authdata *** authdata)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **type** - :data:`KRB5_AUTHDATA` type of *container*
+
+ **[in]** **container** - Authorization data to be decoded
+
+ **[out]** **authdata** - List of decoded authorization data
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_encode_authdata_container()`
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_decode_ticket.txt b/doc/html/_sources/appdev/refs/api/krb5_decode_ticket.txt
new file mode 100644
index 000000000000..8f2cf8210baf
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_decode_ticket.txt
@@ -0,0 +1,45 @@
+krb5_decode_ticket - Decode an ASN.1-formatted ticket.
+========================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_decode_ticket(const krb5_data * code, krb5_ticket ** rep)
+
+..
+
+
+:param:
+
+ **[in]** **code** - ASN.1-formatted ticket
+
+ **[out]** **rep** - Decoded ticket information
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_decrypt.txt b/doc/html/_sources/appdev/refs/api/krb5_decrypt.txt
new file mode 100644
index 000000000000..eb8123ff54e0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_decrypt.txt
@@ -0,0 +1,52 @@
+krb5_decrypt
+============
+
+..
+
+.. c:function:: krb5_error_code krb5_decrypt(krb5_context context, krb5_const_pointer inptr, krb5_pointer outptr, size_t size, krb5_encrypt_block * eblock, krb5_pointer ivec)
+
+..
+
+
+:param:
+
+ **context**
+
+ **inptr**
+
+ **outptr**
+
+ **size**
+
+ **eblock**
+
+ **ivec**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_c_* API family.
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_deltat_to_string.txt b/doc/html/_sources/appdev/refs/api/krb5_deltat_to_string.txt
new file mode 100644
index 000000000000..3b66ba3b2095
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_deltat_to_string.txt
@@ -0,0 +1,47 @@
+krb5_deltat_to_string - Convert a relative time value to a string.
+====================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_deltat_to_string(krb5_deltat deltat, char * buffer, size_t buflen)
+
+..
+
+
+:param:
+
+ **[in]** **deltat** - Relative time value to convert
+
+ **[out]** **buffer** - Buffer to hold time string
+
+ **[in]** **buflen** - Storage available in *buffer*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_eblock_enctype.txt b/doc/html/_sources/appdev/refs/api/krb5_eblock_enctype.txt
new file mode 100644
index 000000000000..c621a6df3755
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_eblock_enctype.txt
@@ -0,0 +1,44 @@
+krb5_eblock_enctype
+===================
+
+..
+
+.. c:function:: krb5_enctype krb5_eblock_enctype(krb5_context context, const krb5_encrypt_block * eblock)
+
+..
+
+
+:param:
+
+ **context**
+
+ **eblock**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_c_* API family.
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_encode_authdata_container.txt b/doc/html/_sources/appdev/refs/api/krb5_encode_authdata_container.txt
new file mode 100644
index 000000000000..4ca53b4b4315
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_encode_authdata_container.txt
@@ -0,0 +1,56 @@
+krb5_encode_authdata_container - Wrap authorization data in a container.
+==========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_encode_authdata_container(krb5_context context, krb5_authdatatype type, krb5_authdata *const * authdata, krb5_authdata *** container)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **type** - :data:`KRB5_AUTHDATA` type of *container*
+
+ **[in]** **authdata** - List of authorization data to be encoded
+
+ **[out]** **container** - List of encoded authorization data
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+The result is returned in *container* as a single-element list.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_decode_authdata_container()`
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_encrypt.txt b/doc/html/_sources/appdev/refs/api/krb5_encrypt.txt
new file mode 100644
index 000000000000..56e93be139cf
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_encrypt.txt
@@ -0,0 +1,52 @@
+krb5_encrypt
+============
+
+..
+
+.. c:function:: krb5_error_code krb5_encrypt(krb5_context context, krb5_const_pointer inptr, krb5_pointer outptr, size_t size, krb5_encrypt_block * eblock, krb5_pointer ivec)
+
+..
+
+
+:param:
+
+ **context**
+
+ **inptr**
+
+ **outptr**
+
+ **size**
+
+ **eblock**
+
+ **ivec**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_c_* API family.
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_encrypt_size.txt b/doc/html/_sources/appdev/refs/api/krb5_encrypt_size.txt
new file mode 100644
index 000000000000..f331490f5d2a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_encrypt_size.txt
@@ -0,0 +1,44 @@
+krb5_encrypt_size
+=================
+
+..
+
+.. c:function:: size_t krb5_encrypt_size(size_t length, krb5_enctype crypto)
+
+..
+
+
+:param:
+
+ **length**
+
+ **crypto**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_c_* API family.
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_enctype_to_name.txt b/doc/html/_sources/appdev/refs/api/krb5_enctype_to_name.txt
new file mode 100644
index 000000000000..d830697cfd4b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_enctype_to_name.txt
@@ -0,0 +1,57 @@
+krb5_enctype_to_name - Convert an encryption type to a name or alias.
+=======================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_enctype_to_name(krb5_enctype enctype, krb5_boolean shortest, char * buffer, size_t buflen)
+
+..
+
+
+:param:
+
+ **[in]** **enctype** - Encryption type
+
+ **[in]** **shortest** - Flag
+
+ **[out]** **buffer** - Buffer to hold encryption type string
+
+ **[in]** **buflen** - Storage available in *buffer*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+If *shortest* is FALSE, this function returns the enctype's canonical name (like"aes128-cts-hmac-sha1-96"). If *shortest* is TRUE, it return the enctype's shortest alias (like"aes128-cts").
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.9
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_enctype_to_string.txt b/doc/html/_sources/appdev/refs/api/krb5_enctype_to_string.txt
new file mode 100644
index 000000000000..d46d83eba426
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_enctype_to_string.txt
@@ -0,0 +1,47 @@
+krb5_enctype_to_string - Convert an encryption type to a string.
+==================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_enctype_to_string(krb5_enctype enctype, char * buffer, size_t buflen)
+
+..
+
+
+:param:
+
+ **[in]** **enctype** - Encryption type
+
+ **[out]** **buffer** - Buffer to hold encryption type string
+
+ **[in]** **buflen** - Storage available in *buffer*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_expand_hostname.txt b/doc/html/_sources/appdev/refs/api/krb5_expand_hostname.txt
new file mode 100644
index 000000000000..60ff0b5c321e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_expand_hostname.txt
@@ -0,0 +1,52 @@
+krb5_expand_hostname - Canonicalize a hostname, possibly using name service.
+==============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_expand_hostname(krb5_context context, const char * host, char ** canonhost_out)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **host** - Input hostname
+
+ **[out]** **canonhost_out** - Canonicalized hostname
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function canonicalizes orig_hostname, possibly using name service lookups if configuration permits. Use :c:func:`krb5_free_string()` to free *canonhost_out* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.15
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_find_authdata.txt b/doc/html/_sources/appdev/refs/api/krb5_find_authdata.txt
new file mode 100644
index 000000000000..42aea2c405c0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_find_authdata.txt
@@ -0,0 +1,56 @@
+krb5_find_authdata - Find authorization data elements.
+========================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_find_authdata(krb5_context context, krb5_authdata *const * ticket_authdata, krb5_authdata *const * ap_req_authdata, krb5_authdatatype ad_type, krb5_authdata *** results)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ticket_authdata** - Authorization data list from ticket
+
+ **[in]** **ap_req_authdata** - Authorization data list from AP request
+
+ **[in]** **ad_type** - Authorization data type to find
+
+ **[out]** **results** - List of matching entries
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function searches *ticket_authdata* and *ap_req_authdata* for elements of type *ad_type* . Either input list may be NULL, in which case it will not be searched; otherwise, the input lists must be terminated by NULL entries. This function will search inside AD-IF-RELEVANT containers if found in either list. Use :c:func:`krb5_free_authdata()` to free *results* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.10
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_finish_key.txt b/doc/html/_sources/appdev/refs/api/krb5_finish_key.txt
new file mode 100644
index 000000000000..a9f3da59e0a3
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_finish_key.txt
@@ -0,0 +1,44 @@
+krb5_finish_key
+===============
+
+..
+
+.. c:function:: krb5_error_code krb5_finish_key(krb5_context context, krb5_encrypt_block * eblock)
+
+..
+
+
+:param:
+
+ **context**
+
+ **eblock**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_c_* API family.
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_finish_random_key.txt b/doc/html/_sources/appdev/refs/api/krb5_finish_random_key.txt
new file mode 100644
index 000000000000..26c8b59d29d0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_finish_random_key.txt
@@ -0,0 +1,46 @@
+krb5_finish_random_key
+======================
+
+..
+
+.. c:function:: krb5_error_code krb5_finish_random_key(krb5_context context, const krb5_encrypt_block * eblock, krb5_pointer * ptr)
+
+..
+
+
+:param:
+
+ **context**
+
+ **eblock**
+
+ **ptr**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_c_* API family.
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_addresses.txt b/doc/html/_sources/appdev/refs/api/krb5_free_addresses.txt
new file mode 100644
index 000000000000..6717f529d8a4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_addresses.txt
@@ -0,0 +1,54 @@
+krb5_free_addresses - Free the data stored in array of addresses.
+===================================================================
+
+..
+
+.. c:function:: void krb5_free_addresses(krb5_context context, krb5_address ** val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - Array of addresses to be freed
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function frees the contents of *val* and the array itself.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ The last entry in the array must be a NULL pointer.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_ap_rep_enc_part.txt b/doc/html/_sources/appdev/refs/api/krb5_free_ap_rep_enc_part.txt
new file mode 100644
index 000000000000..33f24e8926ff
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_ap_rep_enc_part.txt
@@ -0,0 +1,42 @@
+krb5_free_ap_rep_enc_part - Free a krb5_ap_rep_enc_part structure.
+====================================================================
+
+..
+
+.. c:function:: void krb5_free_ap_rep_enc_part(krb5_context context, krb5_ap_rep_enc_part * val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - AP-REP enc part to be freed
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function frees the contents of *val* and the structure itself.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_authdata.txt b/doc/html/_sources/appdev/refs/api/krb5_free_authdata.txt
new file mode 100644
index 000000000000..e2b3e90b0826
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_authdata.txt
@@ -0,0 +1,54 @@
+krb5_free_authdata - Free the storage assigned to array of authentication data.
+=================================================================================
+
+..
+
+.. c:function:: void krb5_free_authdata(krb5_context context, krb5_authdata ** val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - Array of authentication data to be freed
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function frees the contents of *val* and the array itself.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ The last entry in the array must be a NULL pointer.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_authenticator.txt b/doc/html/_sources/appdev/refs/api/krb5_free_authenticator.txt
new file mode 100644
index 000000000000..505a508ae731
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_authenticator.txt
@@ -0,0 +1,42 @@
+krb5_free_authenticator - Free a krb5_authenticator structure.
+================================================================
+
+..
+
+.. c:function:: void krb5_free_authenticator(krb5_context context, krb5_authenticator * val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - Authenticator structure to be freed
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function frees the contents of *val* and the structure itself.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_checksum.txt b/doc/html/_sources/appdev/refs/api/krb5_free_checksum.txt
new file mode 100644
index 000000000000..b1cd9bc591d4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_checksum.txt
@@ -0,0 +1,42 @@
+krb5_free_checksum - Free a krb5_checksum structure.
+======================================================
+
+..
+
+.. c:function:: void krb5_free_checksum(krb5_context context, register krb5_checksum * val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - Checksum structure to be freed
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function frees the contents of *val* and the structure itself.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_checksum_contents.txt b/doc/html/_sources/appdev/refs/api/krb5_free_checksum_contents.txt
new file mode 100644
index 000000000000..d265d49f770a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_checksum_contents.txt
@@ -0,0 +1,42 @@
+krb5_free_checksum_contents - Free the contents of a krb5_checksum structure.
+===============================================================================
+
+..
+
+.. c:function:: void krb5_free_checksum_contents(krb5_context context, register krb5_checksum * val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - Checksum structure to free contents of
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function frees the contents of *val* , but not the structure itself.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_cksumtypes.txt b/doc/html/_sources/appdev/refs/api/krb5_free_cksumtypes.txt
new file mode 100644
index 000000000000..d4d0d288d3cc
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_cksumtypes.txt
@@ -0,0 +1,42 @@
+krb5_free_cksumtypes - Free an array of checksum types.
+=========================================================
+
+..
+
+.. c:function:: void krb5_free_cksumtypes(krb5_context context, krb5_cksumtype * val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - Array of checksum types to be freed
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_context.txt b/doc/html/_sources/appdev/refs/api/krb5_free_context.txt
new file mode 100644
index 000000000000..dc05228a2a40
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_context.txt
@@ -0,0 +1,40 @@
+krb5_free_context - Free a krb5 library context.
+==================================================
+
+..
+
+.. c:function:: void krb5_free_context(krb5_context context)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function frees a *context* that was created by :c:func:`krb5_init_context()` or :c:func:`krb5_init_secure_context()` .
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_cred_contents.txt b/doc/html/_sources/appdev/refs/api/krb5_free_cred_contents.txt
new file mode 100644
index 000000000000..cc26788018cb
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_cred_contents.txt
@@ -0,0 +1,42 @@
+krb5_free_cred_contents - Free the contents of a krb5_creds structure.
+========================================================================
+
+..
+
+.. c:function:: void krb5_free_cred_contents(krb5_context context, krb5_creds * val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - Credential structure to free contents of
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function frees the contents of *val* , but not the structure itself.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_creds.txt b/doc/html/_sources/appdev/refs/api/krb5_free_creds.txt
new file mode 100644
index 000000000000..c78ecdfcb83b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_creds.txt
@@ -0,0 +1,42 @@
+krb5_free_creds - Free a krb5_creds structure.
+================================================
+
+..
+
+.. c:function:: void krb5_free_creds(krb5_context context, krb5_creds * val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - Credential structure to be freed.
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function frees the contents of *val* and the structure itself.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_data.txt b/doc/html/_sources/appdev/refs/api/krb5_free_data.txt
new file mode 100644
index 000000000000..8cd23a50cc69
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_data.txt
@@ -0,0 +1,42 @@
+krb5_free_data - Free a krb5_data structure.
+==============================================
+
+..
+
+.. c:function:: void krb5_free_data(krb5_context context, krb5_data * val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - Data structure to be freed
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function frees the contents of *val* and the structure itself.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_data_contents.txt b/doc/html/_sources/appdev/refs/api/krb5_free_data_contents.txt
new file mode 100644
index 000000000000..9feddc9632fa
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_data_contents.txt
@@ -0,0 +1,42 @@
+krb5_free_data_contents - Free the contents of a krb5_data structure and zero the data field.
+===============================================================================================
+
+..
+
+.. c:function:: void krb5_free_data_contents(krb5_context context, krb5_data * val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - Data structure to free contents of
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function frees the contents of *val* , but not the structure itself.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_default_realm.txt b/doc/html/_sources/appdev/refs/api/krb5_free_default_realm.txt
new file mode 100644
index 000000000000..79228bf869d9
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_default_realm.txt
@@ -0,0 +1,42 @@
+krb5_free_default_realm - Free a default realm string returned by krb5_get_default_realm() .
+==============================================================================================
+
+..
+
+.. c:function:: void krb5_free_default_realm(krb5_context context, char * lrealm)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **lrealm** - Realm to be freed
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_enctypes.txt b/doc/html/_sources/appdev/refs/api/krb5_free_enctypes.txt
new file mode 100644
index 000000000000..e1189cb0aade
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_enctypes.txt
@@ -0,0 +1,46 @@
+krb5_free_enctypes - Free an array of encryption types.
+=========================================================
+
+..
+
+.. c:function:: void krb5_free_enctypes(krb5_context context, krb5_enctype * val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - Array of enctypes to be freed
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.12
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_error.txt b/doc/html/_sources/appdev/refs/api/krb5_free_error.txt
new file mode 100644
index 000000000000..4339bda91b2d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_error.txt
@@ -0,0 +1,42 @@
+krb5_free_error - Free an error allocated by krb5_read_error() or krb5_sendauth() .
+=====================================================================================
+
+..
+
+.. c:function:: void krb5_free_error(krb5_context context, register krb5_error * val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - Error data structure to be freed
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function frees the contents of *val* and the structure itself.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_error_message.txt b/doc/html/_sources/appdev/refs/api/krb5_free_error_message.txt
new file mode 100644
index 000000000000..b4b006134acc
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_error_message.txt
@@ -0,0 +1,42 @@
+krb5_free_error_message - Free an error message generated by krb5_get_error_message() .
+=========================================================================================
+
+..
+
+.. c:function:: void krb5_free_error_message(krb5_context ctx, const char * msg)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **msg** - Pointer to error message
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_host_realm.txt b/doc/html/_sources/appdev/refs/api/krb5_free_host_realm.txt
new file mode 100644
index 000000000000..a38e6ae6a1ab
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_host_realm.txt
@@ -0,0 +1,48 @@
+krb5_free_host_realm - Free the memory allocated by krb5_get_host_realm() .
+=============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_free_host_realm(krb5_context context, char *const * realmlist)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **realmlist** - List of realm names to be released
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_keyblock.txt b/doc/html/_sources/appdev/refs/api/krb5_free_keyblock.txt
new file mode 100644
index 000000000000..d3b7dc62b2d5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_keyblock.txt
@@ -0,0 +1,42 @@
+krb5_free_keyblock - Free a krb5_keyblock structure.
+======================================================
+
+..
+
+.. c:function:: void krb5_free_keyblock(krb5_context context, register krb5_keyblock * val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - Keyblock to be freed
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function frees the contents of *val* and the structure itself.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_keyblock_contents.txt b/doc/html/_sources/appdev/refs/api/krb5_free_keyblock_contents.txt
new file mode 100644
index 000000000000..5f5aa5824bc6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_keyblock_contents.txt
@@ -0,0 +1,42 @@
+krb5_free_keyblock_contents - Free the contents of a krb5_keyblock structure.
+===============================================================================
+
+..
+
+.. c:function:: void krb5_free_keyblock_contents(krb5_context context, register krb5_keyblock * key)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **key** - Keyblock to be freed
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function frees the contents of *key* , but not the structure itself.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_keytab_entry_contents.txt b/doc/html/_sources/appdev/refs/api/krb5_free_keytab_entry_contents.txt
new file mode 100644
index 000000000000..adecfe2fa9dc
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_keytab_entry_contents.txt
@@ -0,0 +1,53 @@
+krb5_free_keytab_entry_contents - Free the contents of a key table entry.
+===========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_free_keytab_entry_contents(krb5_context context, krb5_keytab_entry * entry)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **entry** - Key table entry whose contents are to be freed
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ The pointer is not freed.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_principal.txt b/doc/html/_sources/appdev/refs/api/krb5_free_principal.txt
new file mode 100644
index 000000000000..218369af551e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_principal.txt
@@ -0,0 +1,42 @@
+krb5_free_principal - Free the storage assigned to a principal.
+=================================================================
+
+..
+
+.. c:function:: void krb5_free_principal(krb5_context context, krb5_principal val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - Principal to be freed
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_string.txt b/doc/html/_sources/appdev/refs/api/krb5_free_string.txt
new file mode 100644
index 000000000000..4c7bcac3c100
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_string.txt
@@ -0,0 +1,46 @@
+krb5_free_string - Free a string allocated by a krb5 function.
+================================================================
+
+..
+
+.. c:function:: void krb5_free_string(krb5_context context, char * val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - String to be freed
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.10
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_tgt_creds.txt b/doc/html/_sources/appdev/refs/api/krb5_free_tgt_creds.txt
new file mode 100644
index 000000000000..f885fc0c9a8d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_tgt_creds.txt
@@ -0,0 +1,50 @@
+krb5_free_tgt_creds - Free an array of credential structures.
+===============================================================
+
+..
+
+.. c:function:: void krb5_free_tgt_creds(krb5_context context, krb5_creds ** tgts)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **tgts** - Null-terminated array of credentials to free
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ The last entry in the array *tgts* must be a NULL pointer.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_ticket.txt b/doc/html/_sources/appdev/refs/api/krb5_free_ticket.txt
new file mode 100644
index 000000000000..f523917c8d7c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_ticket.txt
@@ -0,0 +1,42 @@
+krb5_free_ticket - Free a ticket.
+===================================
+
+..
+
+.. c:function:: void krb5_free_ticket(krb5_context context, krb5_ticket * val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - Ticket to be freed
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function frees the contents of *val* and the structure itself.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_free_unparsed_name.txt b/doc/html/_sources/appdev/refs/api/krb5_free_unparsed_name.txt
new file mode 100644
index 000000000000..b6f9e1626b91
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_free_unparsed_name.txt
@@ -0,0 +1,42 @@
+krb5_free_unparsed_name - Free a string representation of a principal.
+========================================================================
+
+..
+
+.. c:function:: void krb5_free_unparsed_name(krb5_context context, char * val)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **val** - Name string to be freed
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_fwd_tgt_creds.txt b/doc/html/_sources/appdev/refs/api/krb5_fwd_tgt_creds.txt
new file mode 100644
index 000000000000..a6273bbb2c75
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_fwd_tgt_creds.txt
@@ -0,0 +1,68 @@
+krb5_fwd_tgt_creds - Get a forwarded TGT and format a KRB-CRED message.
+=========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_fwd_tgt_creds(krb5_context context, krb5_auth_context auth_context, char * rhost, krb5_principal client, krb5_principal server, krb5_ccache cc, int forwardable, krb5_data * outbuf)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[in]** **rhost** - Remote host
+
+ **[in]** **client** - Client principal of TGT
+
+ **[in]** **server** - Principal of server to receive TGT
+
+ **[in]** **cc** - Credential cache handle (NULL to use default)
+
+ **[in]** **forwardable** - Whether TGT should be forwardable
+
+ **[out]** **outbuf** - KRB-CRED message
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - ENOMEM Insufficient memory
+ - KRB5_PRINC_NOMATCH Requested principal and ticket do not match
+ - KRB5_NO_TKT_SUPPLIED Request did not supply a ticket
+ - KRB5_CC_BADNAME Credential cache name or principal name malformed
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Get a TGT for use at the remote host *rhost* and format it into a KRB-CRED message. If *rhost* is NULL and *server* is of type :data:`KRB5_NT_SRV_HST` , the second component of *server* will be used.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_credentials.txt b/doc/html/_sources/appdev/refs/api/krb5_get_credentials.txt
new file mode 100644
index 000000000000..6cf56d0c71c3
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_credentials.txt
@@ -0,0 +1,81 @@
+krb5_get_credentials - Get an additional ticket.
+==================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_credentials(krb5_context context, krb5_flags options, krb5_ccache ccache, krb5_creds * in_creds, krb5_creds ** out_creds)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **options** - Options
+
+ **[in]** **ccache** - Credential cache handle
+
+ **[in]** **in_creds** - Input credentials
+
+ **[out]** **out_creds** - Output updated credentials
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Use *ccache* or a TGS exchange to get a service ticket matching *in_creds* .
+
+
+
+Valid values for *options* are:
+
+ - :data:`KRB5_GC_CACHED` Search only credential cache for the ticket
+
+
+ - :data:`KRB5_GC_USER_USER` Return a user to user authentication ticket
+
+ *in_creds* must be non-null. *in_creds->client* and *in_creds->server* must be filled in to specify the client and the server respectively. If any authorization data needs to be requested for the service ticket (such as restrictions on how the ticket can be used), specify it in *in_creds->authdata* ; otherwise set *in_creds->authdata* to NULL. The session key type is specified in *in_creds->keyblock.enctype* , if it is nonzero.
+
+
+
+The expiration date is specified in *in_creds->times.endtime* . The KDC may return tickets with an earlier expiration date. If *in_creds->times.endtime* is set to 0, the latest possible expiration date will be requested.
+
+
+
+Any returned ticket and intermediate ticket-granting tickets are stored in *ccache* .
+
+
+
+Use :c:func:`krb5_free_creds()` to free *out_creds* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_credentials_renew.txt b/doc/html/_sources/appdev/refs/api/krb5_get_credentials_renew.txt
new file mode 100644
index 000000000000..75aac54057ed
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_credentials_renew.txt
@@ -0,0 +1,50 @@
+krb5_get_credentials_renew
+==========================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_credentials_renew(krb5_context context, krb5_flags options, krb5_ccache ccache, krb5_creds * in_creds, krb5_creds ** out_creds)
+
+..
+
+
+:param:
+
+ **context**
+
+ **options**
+
+ **ccache**
+
+ **in_creds**
+
+ **out_creds**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_get_renewed_creds.
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_credentials_validate.txt b/doc/html/_sources/appdev/refs/api/krb5_get_credentials_validate.txt
new file mode 100644
index 000000000000..29033b9d5c31
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_credentials_validate.txt
@@ -0,0 +1,50 @@
+krb5_get_credentials_validate
+=============================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_credentials_validate(krb5_context context, krb5_flags options, krb5_ccache ccache, krb5_creds * in_creds, krb5_creds ** out_creds)
+
+..
+
+
+:param:
+
+ **context**
+
+ **options**
+
+ **ccache**
+
+ **in_creds**
+
+ **out_creds**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_get_validated_creds.
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_default_realm.txt b/doc/html/_sources/appdev/refs/api/krb5_get_default_realm.txt
new file mode 100644
index 000000000000..5b63648cad73
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_default_realm.txt
@@ -0,0 +1,56 @@
+krb5_get_default_realm - Retrieve the default realm.
+======================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_default_realm(krb5_context context, char ** lrealm)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **lrealm** - Default realm name
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Retrieves the default realm to be used if no user-specified realm is available.
+
+
+
+Use :c:func:`krb5_free_default_realm()` to free *lrealm* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_error_message.txt b/doc/html/_sources/appdev/refs/api/krb5_get_error_message.txt
new file mode 100644
index 000000000000..81b7de31f1b0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_error_message.txt
@@ -0,0 +1,62 @@
+krb5_get_error_message - Get the (possibly extended) error message for a code.
+================================================================================
+
+..
+
+.. c:function:: const char * krb5_get_error_message(krb5_context ctx, krb5_error_code code)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **code** - Error code
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+The behavior of :c:func:`krb5_get_error_message()` is only defined the first time it is called after a failed call to a krb5 function using the same context, and only when the error code passed in is the same as that returned by the krb5 function.
+
+
+
+This function never returns NULL, so its result may be used unconditionally as a C string.
+
+
+
+The string returned by this function must be freed using :c:func:`krb5_free_error_message()`
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ Future versions may return the same string for the second and following calls.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_fallback_host_realm.txt b/doc/html/_sources/appdev/refs/api/krb5_get_fallback_host_realm.txt
new file mode 100644
index 000000000000..6ab4330cc686
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_fallback_host_realm.txt
@@ -0,0 +1,52 @@
+krb5_get_fallback_host_realm
+============================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_fallback_host_realm(krb5_context context, krb5_data * hdata, char *** realmsp)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **hdata** - Host name (or NULL)
+
+ **[out]** **realmsp** - Null-terminated list of realm names
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+Fill in *realmsp* with a pointer to a null-terminated list of realm names obtained through heuristics or insecure resolution methods which have lower priority than KDC referrals.
+
+
+
+If *host* is NULL, the local host's realms are determined.
+
+
+
+Use :c:func:`krb5_free_host_realm()` to release *realmsp* when it is no longer needed.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_host_realm.txt b/doc/html/_sources/appdev/refs/api/krb5_get_host_realm.txt
new file mode 100644
index 000000000000..7cc8e947a2a3
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_host_realm.txt
@@ -0,0 +1,63 @@
+krb5_get_host_realm - Get the Kerberos realm names for a host.
+================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_host_realm(krb5_context context, const char * host, char *** realmsp)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **host** - Host name (or NULL)
+
+ **[out]** **realmsp** - Null-terminated list of realm names
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - ENOMEM Insufficient memory
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Fill in *realmsp* with a pointer to a null-terminated list of realm names. If there are no known realms for the host, a list containing the referral (empty) realm is returned.
+
+
+
+If *host* is NULL, the local host's realms are determined.
+
+
+
+Use :c:func:`krb5_free_host_realm()` to release *realmsp* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_in_tkt_with_keytab.txt b/doc/html/_sources/appdev/refs/api/krb5_get_in_tkt_with_keytab.txt
new file mode 100644
index 000000000000..fd3985bbd2eb
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_in_tkt_with_keytab.txt
@@ -0,0 +1,58 @@
+krb5_get_in_tkt_with_keytab
+===========================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_in_tkt_with_keytab(krb5_context context, krb5_flags options, krb5_address *const * addrs, krb5_enctype * ktypes, krb5_preauthtype * pre_auth_types, krb5_keytab arg_keytab, krb5_ccache ccache, krb5_creds * creds, krb5_kdc_rep ** ret_as_reply)
+
+..
+
+
+:param:
+
+ **context**
+
+ **options**
+
+ **addrs**
+
+ **ktypes**
+
+ **pre_auth_types**
+
+ **arg_keytab**
+
+ **ccache**
+
+ **creds**
+
+ **ret_as_reply**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_get_init_creds_keytab() .
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_in_tkt_with_password.txt b/doc/html/_sources/appdev/refs/api/krb5_get_in_tkt_with_password.txt
new file mode 100644
index 000000000000..556c6fee0ab7
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_in_tkt_with_password.txt
@@ -0,0 +1,58 @@
+krb5_get_in_tkt_with_password
+=============================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_in_tkt_with_password(krb5_context context, krb5_flags options, krb5_address *const * addrs, krb5_enctype * ktypes, krb5_preauthtype * pre_auth_types, const char * password, krb5_ccache ccache, krb5_creds * creds, krb5_kdc_rep ** ret_as_reply)
+
+..
+
+
+:param:
+
+ **context**
+
+ **options**
+
+ **addrs**
+
+ **ktypes**
+
+ **pre_auth_types**
+
+ **password**
+
+ **ccache**
+
+ **creds**
+
+ **ret_as_reply**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_get_init_creds_password() .
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_in_tkt_with_skey.txt b/doc/html/_sources/appdev/refs/api/krb5_get_in_tkt_with_skey.txt
new file mode 100644
index 000000000000..fed7f0b47fec
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_in_tkt_with_skey.txt
@@ -0,0 +1,58 @@
+krb5_get_in_tkt_with_skey
+=========================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_in_tkt_with_skey(krb5_context context, krb5_flags options, krb5_address *const * addrs, krb5_enctype * ktypes, krb5_preauthtype * pre_auth_types, const krb5_keyblock * key, krb5_ccache ccache, krb5_creds * creds, krb5_kdc_rep ** ret_as_reply)
+
+..
+
+
+:param:
+
+ **context**
+
+ **options**
+
+ **addrs**
+
+ **ktypes**
+
+ **pre_auth_types**
+
+ **key**
+
+ **ccache**
+
+ **creds**
+
+ **ret_as_reply**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_get_init_creds().
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_keytab.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_keytab.txt
new file mode 100644
index 000000000000..32ce5cb62a71
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_keytab.txt
@@ -0,0 +1,62 @@
+krb5_get_init_creds_keytab - Get initial credentials using a key table.
+=========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_init_creds_keytab(krb5_context context, krb5_creds * creds, krb5_principal client, krb5_keytab arg_keytab, krb5_deltat start_time, const char * in_tkt_service, krb5_get_init_creds_opt * k5_gic_options)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **creds** - New credentials
+
+ **[in]** **client** - Client principal
+
+ **[in]** **arg_keytab** - Key table handle
+
+ **[in]** **start_time** - Time when ticket becomes valid (0 for now)
+
+ **[in]** **in_tkt_service** - Service name of initial credentials (or NULL)
+
+ **[in]** **k5_gic_options** - Initial credential options
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function requests KDC for an initial credentials for *client* using a client key stored in *arg_keytab* . If *in_tkt_service* is specified, it is parsed as a principal name (with the realm ignored) and used as the service principal for the request; otherwise the ticket-granting service is used.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_alloc.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_alloc.txt
new file mode 100644
index 000000000000..45fa82d65514
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_alloc.txt
@@ -0,0 +1,49 @@
+krb5_get_init_creds_opt_alloc - Allocate a new initial credential options structure.
+======================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_init_creds_opt_alloc(krb5_context context, krb5_get_init_creds_opt ** opt)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **opt** - New options structure
+
+
+..
+
+
+:retval:
+ - 0 - Success; Kerberos errors otherwise.
+
+
+..
+
+
+
+
+
+
+
+This function is the preferred way to create an options structure for getting initial credentials, and is required to make use of certain options. Use :c:func:`krb5_get_init_creds_opt_free()` to free *opt* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_free.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_free.txt
new file mode 100644
index 000000000000..0e75e152a718
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_free.txt
@@ -0,0 +1,45 @@
+krb5_get_init_creds_opt_free - Free initial credential options.
+=================================================================
+
+..
+
+.. c:function:: void krb5_get_init_creds_opt_free(krb5_context context, krb5_get_init_creds_opt * opt)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **opt** - Options structure to free
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_get_init_creds_opt_alloc()`
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_get_fast_flags.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_get_fast_flags.txt
new file mode 100644
index 000000000000..b38ddacf3087
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_get_fast_flags.txt
@@ -0,0 +1,47 @@
+krb5_get_init_creds_opt_get_fast_flags - Retrieve FAST flags from initial credential options.
+===============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_init_creds_opt_get_fast_flags(krb5_context context, krb5_get_init_creds_opt * opt, krb5_flags * out_flags)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **opt** - Options
+
+ **[out]** **out_flags** - FAST flags
+
+
+..
+
+
+:retval:
+ - 0 - Success; Kerberos errors otherwise.
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_init.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_init.txt
new file mode 100644
index 000000000000..1cbaa9abc864
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_init.txt
@@ -0,0 +1,42 @@
+krb5_get_init_creds_opt_init
+============================
+
+..
+
+.. c:function:: void krb5_get_init_creds_opt_init(krb5_get_init_creds_opt * opt)
+
+..
+
+
+:param:
+
+ **opt**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Use krb5_get_init_creds_opt_alloc() instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_address_list.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_address_list.txt
new file mode 100644
index 000000000000..e460a46e96e5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_address_list.txt
@@ -0,0 +1,42 @@
+krb5_get_init_creds_opt_set_address_list - Set address restrictions in initial credential options.
+====================================================================================================
+
+..
+
+.. c:function:: void krb5_get_init_creds_opt_set_address_list(krb5_get_init_creds_opt * opt, krb5_address ** addresses)
+
+..
+
+
+:param:
+
+ **[in]** **opt** - Options structure
+
+ **[in]** **addresses** - Null-terminated array of addresses
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_anonymous.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_anonymous.txt
new file mode 100644
index 000000000000..6953b2c526c6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_anonymous.txt
@@ -0,0 +1,42 @@
+krb5_get_init_creds_opt_set_anonymous - Set or unset the anonymous flag in initial credential options.
+========================================================================================================
+
+..
+
+.. c:function:: void krb5_get_init_creds_opt_set_anonymous(krb5_get_init_creds_opt * opt, int anonymous)
+
+..
+
+
+:param:
+
+ **[in]** **opt** - Options structure
+
+ **[in]** **anonymous** - Whether to make an anonymous request
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function may be used to request anonymous credentials from the KDC by setting *anonymous* to non-zero. Note that anonymous credentials are only a request; clients must verify that credentials are anonymous if that is a requirement.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_canonicalize.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_canonicalize.txt
new file mode 100644
index 000000000000..099644fea0da
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_canonicalize.txt
@@ -0,0 +1,42 @@
+krb5_get_init_creds_opt_set_canonicalize - Set or unset the canonicalize flag in initial credential options.
+==============================================================================================================
+
+..
+
+.. c:function:: void krb5_get_init_creds_opt_set_canonicalize(krb5_get_init_creds_opt * opt, int canonicalize)
+
+..
+
+
+:param:
+
+ **[in]** **opt** - Options structure
+
+ **[in]** **canonicalize** - Whether to canonicalize client principal
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_change_password_prompt.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_change_password_prompt.txt
new file mode 100644
index 000000000000..633dd7df0d60
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_change_password_prompt.txt
@@ -0,0 +1,42 @@
+krb5_get_init_creds_opt_set_change_password_prompt - Set or unset change-password-prompt flag in initial credential options.
+==============================================================================================================================
+
+..
+
+.. c:function:: void krb5_get_init_creds_opt_set_change_password_prompt(krb5_get_init_creds_opt * opt, int prompt)
+
+..
+
+
+:param:
+
+ **[in]** **opt** - Options structure
+
+ **[in]** **prompt** - Whether to prompt to change password
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This flag is on by default. It controls whether :c:func:`krb5_get_init_creds_password()` will react to an expired-password error by prompting for a new password and attempting to change the old one.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_etype_list.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_etype_list.txt
new file mode 100644
index 000000000000..ac6f8ab6402a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_etype_list.txt
@@ -0,0 +1,44 @@
+krb5_get_init_creds_opt_set_etype_list - Set allowable encryption types in initial credential options.
+========================================================================================================
+
+..
+
+.. c:function:: void krb5_get_init_creds_opt_set_etype_list(krb5_get_init_creds_opt * opt, krb5_enctype * etype_list, int etype_list_length)
+
+..
+
+
+:param:
+
+ **[in]** **opt** - Options structure
+
+ **[in]** **etype_list** - Array of encryption types
+
+ **[in]** **etype_list_length** - Length of *etype_list*
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_expire_callback.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_expire_callback.txt
new file mode 100644
index 000000000000..2690cf1947c8
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_expire_callback.txt
@@ -0,0 +1,78 @@
+krb5_get_init_creds_opt_set_expire_callback - Set an expiration callback in initial credential options.
+=========================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_init_creds_opt_set_expire_callback(krb5_context context, krb5_get_init_creds_opt * opt, krb5_expire_callback_func cb, void * data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **opt** - Options structure
+
+ **[in]** **cb** - Callback function
+
+ **[in]** **data** - Callback argument
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+Set a callback to receive password and account expiration times.
+
+
+
+This option only applies to :c:func:`krb5_get_init_creds_password()` . *cb* will be invoked if and only if credentials are successfully acquired. The callback will receive the *context* from the :c:func:`krb5_get_init_creds_password()` call and the *data* argument supplied with this API. The remaining arguments should be interpreted as follows:
+
+
+
+If *is_last_req* is true, then the KDC reply contained last-req entries which unambiguously indicated the password expiration, account expiration, or both. (If either value was not present, the corresponding argument will be 0.) Furthermore, a non-zero *password_expiration* should be taken as a suggestion from the KDC that a warning be displayed.
+
+
+
+If *is_last_req* is false, then *account_expiration* will be 0 and *password_expiration* will contain the expiration time of either the password or account, or 0 if no expiration time was indicated in the KDC reply. The callback should independently decide whether to display a password expiration warning.
+
+
+
+Note that *cb* may be invoked even if credentials are being acquired for the kadmin/changepw service in order to change the password. It is the caller's responsibility to avoid displaying a password expiry warning in this case.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+.. warning::
+
+ Setting an expire callback with this API will cause :c:func:`krb5_get_init_creds_password()` not to send password expiry warnings to the prompter, as it ordinarily may.
+
+
+
+
+.. note::
+
+ New in 1.9
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache.txt
new file mode 100644
index 000000000000..8a26b321b35e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache.txt
@@ -0,0 +1,52 @@
+krb5_get_init_creds_opt_set_fast_ccache - Set FAST armor cache in initial credential options.
+===============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_init_creds_opt_set_fast_ccache(krb5_context context, krb5_get_init_creds_opt * opt, krb5_ccache ccache)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **opt** - Options
+
+ **[in]** **ccache** - Credential cache handle
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function is similar to :c:func:`krb5_get_init_creds_opt_set_fast_ccache_name()` , but uses a credential cache handle instead of a name.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.9
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache_name.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache_name.txt
new file mode 100644
index 000000000000..da1c78231082
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache_name.txt
@@ -0,0 +1,48 @@
+krb5_get_init_creds_opt_set_fast_ccache_name - Set location of FAST armor ccache in initial credential options.
+=================================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_init_creds_opt_set_fast_ccache_name(krb5_context context, krb5_get_init_creds_opt * opt, const char * fast_ccache_name)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **opt** - Options
+
+ **[in]** **fast_ccache_name** - Credential cache name
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+Sets the location of a credential cache containing an armor ticket to protect an initial credential exchange using the FAST protocol extension.
+
+
+
+In version 1.7, setting an armor ccache requires that FAST be used for the exchange. In version 1.8 or later, setting the armor ccache causes FAST to be used if the KDC supports it; :c:func:`krb5_get_init_creds_opt_set_fast_flags()` must be used to require that FAST be used.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_fast_flags.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_fast_flags.txt
new file mode 100644
index 000000000000..272cbac19e4c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_fast_flags.txt
@@ -0,0 +1,51 @@
+krb5_get_init_creds_opt_set_fast_flags - Set FAST flags in initial credential options.
+========================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_init_creds_opt_set_fast_flags(krb5_context context, krb5_get_init_creds_opt * opt, krb5_flags flags)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **opt** - Options
+
+ **[in]** **flags** - FAST flags
+
+
+..
+
+
+:retval:
+ - 0 - Success; Kerberos errors otherwise.
+
+
+..
+
+
+
+
+
+
+
+The following flag values are valid:
+
+ - :data:`KRB5_FAST_REQUIRED` - Require FAST to be used
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_forwardable.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_forwardable.txt
new file mode 100644
index 000000000000..50d64b8cb505
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_forwardable.txt
@@ -0,0 +1,42 @@
+krb5_get_init_creds_opt_set_forwardable - Set or unset the forwardable flag in initial credential options.
+============================================================================================================
+
+..
+
+.. c:function:: void krb5_get_init_creds_opt_set_forwardable(krb5_get_init_creds_opt * opt, int forwardable)
+
+..
+
+
+:param:
+
+ **[in]** **opt** - Options structure
+
+ **[in]** **forwardable** - Whether credentials should be forwardable
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_in_ccache.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_in_ccache.txt
new file mode 100644
index 000000000000..41d511766714
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_in_ccache.txt
@@ -0,0 +1,52 @@
+krb5_get_init_creds_opt_set_in_ccache - Set an input credential cache in initial credential options.
+======================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_init_creds_opt_set_in_ccache(krb5_context context, krb5_get_init_creds_opt * opt, krb5_ccache ccache)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **opt** - Options
+
+ **[in]** **ccache** - Credential cache handle
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+If an input credential cache is set, then the krb5_get_init_creds family of APIs will read settings from it. Setting an input ccache is desirable when the application wishes to perform authentication in the same way (using the same preauthentication mechanisms, and making the same non-security- sensitive choices) as the previous authentication attempt, which stored information in the passed-in ccache.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.11
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_out_ccache.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_out_ccache.txt
new file mode 100644
index 000000000000..dcb1cf606c6a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_out_ccache.txt
@@ -0,0 +1,44 @@
+krb5_get_init_creds_opt_set_out_ccache - Set an output credential cache in initial credential options.
+========================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_init_creds_opt_set_out_ccache(krb5_context context, krb5_get_init_creds_opt * opt, krb5_ccache ccache)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **opt** - Options
+
+ **[in]** **ccache** - Credential cache handle
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+If an output credential cache is set, then the krb5_get_init_creds family of APIs will write credentials to it. Setting an output ccache is desirable both because it simplifies calling code and because it permits the krb5_get_init_creds APIs to write out configuration information about the realm to the ccache.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_pa.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_pa.txt
new file mode 100644
index 000000000000..a610fa0cb557
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_pa.txt
@@ -0,0 +1,46 @@
+krb5_get_init_creds_opt_set_pa - Supply options for preauthentication in initial credential options.
+======================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_init_creds_opt_set_pa(krb5_context context, krb5_get_init_creds_opt * opt, const char * attr, const char * value)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **opt** - Options structure
+
+ **[in]** **attr** - Preauthentication option name
+
+ **[in]** **value** - Preauthentication option value
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function allows the caller to supply options for preauthentication. The values of *attr* and *value* are supplied to each preauthentication module available within *context* .
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_pac_request.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_pac_request.txt
new file mode 100644
index 000000000000..ed46081b99df
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_pac_request.txt
@@ -0,0 +1,52 @@
+krb5_get_init_creds_opt_set_pac_request - Ask the KDC to include or not include a PAC in the ticket.
+======================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_init_creds_opt_set_pac_request(krb5_context context, krb5_get_init_creds_opt * opt, krb5_boolean req_pac)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **opt** - Options structure
+
+ **[in]** **req_pac** - Whether to request a PAC or not
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+If this option is set, the AS request will include a PAC-REQUEST pa-data item explicitly asking the KDC to either include or not include a privilege attribute certificate in the ticket authorization data. By default, no request is made; typically the KDC will default to including a PAC if it supports them.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.15
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_preauth_list.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_preauth_list.txt
new file mode 100644
index 000000000000..3bcbcb4d363d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_preauth_list.txt
@@ -0,0 +1,44 @@
+krb5_get_init_creds_opt_set_preauth_list - Set preauthentication types in initial credential options.
+=======================================================================================================
+
+..
+
+.. c:function:: void krb5_get_init_creds_opt_set_preauth_list(krb5_get_init_creds_opt * opt, krb5_preauthtype * preauth_list, int preauth_list_length)
+
+..
+
+
+:param:
+
+ **[in]** **opt** - Options structure
+
+ **[in]** **preauth_list** - Array of preauthentication types
+
+ **[in]** **preauth_list_length** - Length of *preauth_list*
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function can be used to perform optimistic preauthentication when getting initial credentials, in combination with :c:func:`krb5_get_init_creds_opt_set_salt()` and :c:func:`krb5_get_init_creds_opt_set_pa()` .
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_proxiable.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_proxiable.txt
new file mode 100644
index 000000000000..7ced7273c668
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_proxiable.txt
@@ -0,0 +1,42 @@
+krb5_get_init_creds_opt_set_proxiable - Set or unset the proxiable flag in initial credential options.
+========================================================================================================
+
+..
+
+.. c:function:: void krb5_get_init_creds_opt_set_proxiable(krb5_get_init_creds_opt * opt, int proxiable)
+
+..
+
+
+:param:
+
+ **[in]** **opt** - Options structure
+
+ **[in]** **proxiable** - Whether credentials should be proxiable
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_renew_life.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_renew_life.txt
new file mode 100644
index 000000000000..58e938d9f079
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_renew_life.txt
@@ -0,0 +1,42 @@
+krb5_get_init_creds_opt_set_renew_life - Set the ticket renewal lifetime in initial credential options.
+=========================================================================================================
+
+..
+
+.. c:function:: void krb5_get_init_creds_opt_set_renew_life(krb5_get_init_creds_opt * opt, krb5_deltat renew_life)
+
+..
+
+
+:param:
+
+ **[in]** **opt** - Pointer to *options* field
+
+ **[in]** **renew_life** - Ticket renewal lifetime
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_responder.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_responder.txt
new file mode 100644
index 000000000000..220ba403df7a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_responder.txt
@@ -0,0 +1,50 @@
+krb5_get_init_creds_opt_set_responder - Set the responder function in initial credential options.
+===================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_init_creds_opt_set_responder(krb5_context context, krb5_get_init_creds_opt * opt, krb5_responder_fn responder, void * data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **opt** - Options structure
+
+ **[in]** **responder** - Responder function
+
+ **[in]** **data** - Responder data argument
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.11
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_salt.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_salt.txt
new file mode 100644
index 000000000000..22512f671ad7
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_salt.txt
@@ -0,0 +1,42 @@
+krb5_get_init_creds_opt_set_salt - Set salt for optimistic preauthentication in initial credential options.
+=============================================================================================================
+
+..
+
+.. c:function:: void krb5_get_init_creds_opt_set_salt(krb5_get_init_creds_opt * opt, krb5_data * salt)
+
+..
+
+
+:param:
+
+ **[in]** **opt** - Options structure
+
+ **[in]** **salt** - Salt data
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+When getting initial credentials with a password, a salt string it used to convert the password to a key. Normally this salt is obtained from the first KDC reply, but when performing optimistic preauthentication, the client may need to supply the salt string with this function.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_tkt_life.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_tkt_life.txt
new file mode 100644
index 000000000000..a5c1f685ca52
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_opt_set_tkt_life.txt
@@ -0,0 +1,42 @@
+krb5_get_init_creds_opt_set_tkt_life - Set the ticket lifetime in initial credential options.
+===============================================================================================
+
+..
+
+.. c:function:: void krb5_get_init_creds_opt_set_tkt_life(krb5_get_init_creds_opt * opt, krb5_deltat tkt_life)
+
+..
+
+
+:param:
+
+ **[in]** **opt** - Options structure
+
+ **[in]** **tkt_life** - Ticket lifetime
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_password.txt b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_password.txt
new file mode 100644
index 000000000000..1c6fd6853934
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_init_creds_password.txt
@@ -0,0 +1,75 @@
+krb5_get_init_creds_password - Get initial credentials using a password.
+==========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_init_creds_password(krb5_context context, krb5_creds * creds, krb5_principal client, const char * password, krb5_prompter_fct prompter, void * data, krb5_deltat start_time, const char * in_tkt_service, krb5_get_init_creds_opt * k5_gic_options)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **creds** - New credentials
+
+ **[in]** **client** - Client principal
+
+ **[in]** **password** - Password (or NULL)
+
+ **[in]** **prompter** - Prompter function
+
+ **[in]** **data** - Prompter callback data
+
+ **[in]** **start_time** - Time when ticket becomes valid (0 for now)
+
+ **[in]** **in_tkt_service** - Service name of initial credentials (or NULL)
+
+ **[in]** **k5_gic_options** - Initial credential options
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - EINVAL Invalid argument
+ - KRB5_KDC_UNREACH Cannot contact any KDC for requested realm
+ - KRB5_PREAUTH_FAILED Generic Pre-athentication failure
+ - KRB5_LIBOS_PWDINTR Password read interrupted
+ - KRB5_REALM_CANT_RESOLVE Cannot resolve network address for KDC in requested realm
+ - KRB5KDC_ERR_KEY_EXP Password has expired
+ - KRB5_LIBOS_BADPWDMATCH Password mismatch
+ - KRB5_CHPW_PWDNULL New password cannot be zero length
+ - KRB5_CHPW_FAIL Password change failed
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function requests KDC for an initial credentials for *client* using *password* . If *password* is NULL, a password will be prompted for using *prompter* if necessary. If *in_tkt_service* is specified, it is parsed as a principal name (with the realm ignored) and used as the service principal for the request; otherwise the ticket-granting service is used.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_permitted_enctypes.txt b/doc/html/_sources/appdev/refs/api/krb5_get_permitted_enctypes.txt
new file mode 100644
index 000000000000..f55adc6bfe02
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_permitted_enctypes.txt
@@ -0,0 +1,53 @@
+krb5_get_permitted_enctypes - Return a list of encryption types permitted for session keys.
+=============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_permitted_enctypes(krb5_context context, krb5_enctype ** ktypes)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **ktypes** - Zero-terminated list of encryption types
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function returns the list of encryption types permitted for session keys within *context* , as determined by configuration or by a previous call to :c:func:`krb5_set_default_tgs_enctypes()` .
+
+
+
+Use :c:func:`krb5_free_enctypes()` to free *ktypes* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_profile.txt b/doc/html/_sources/appdev/refs/api/krb5_get_profile.txt
new file mode 100644
index 000000000000..4ef2949a32df
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_profile.txt
@@ -0,0 +1,56 @@
+krb5_get_profile - Retrieve configuration profile from the context.
+=====================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_profile(krb5_context context, struct _profile_t ** profile)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **profile** - Pointer to data read from a configuration file
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function creates a new *profile* object that reflects profile in the supplied *context* .
+
+
+
+The *profile* object may be freed with profile_release() function. See profile.h and profile API for more details.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_prompt_types.txt b/doc/html/_sources/appdev/refs/api/krb5_get_prompt_types.txt
new file mode 100644
index 000000000000..39156ca153af
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_prompt_types.txt
@@ -0,0 +1,43 @@
+krb5_get_prompt_types - Get prompt types array from a context.
+================================================================
+
+..
+
+.. c:function:: krb5_prompt_type * krb5_get_prompt_types(krb5_context context)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+
+..
+
+
+
+:return:
+ - Pointer to an array of prompt types corresponding to the prompter's prompts arguments. Each type has one of the following values: KRB5_PROMPT_TYPE_PASSWORD KRB5_PROMPT_TYPE_NEW_PASSWORD KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN KRB5_PROMPT_TYPE_PREAUTH
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_renewed_creds.txt b/doc/html/_sources/appdev/refs/api/krb5_get_renewed_creds.txt
new file mode 100644
index 000000000000..21458f8531bd
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_renewed_creds.txt
@@ -0,0 +1,62 @@
+krb5_get_renewed_creds - Get renewed credential from KDC using an existing credential.
+========================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_renewed_creds(krb5_context context, krb5_creds * creds, krb5_principal client, krb5_ccache ccache, const char * in_tkt_service)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **creds** - Renewed credentials
+
+ **[in]** **client** - Client principal name
+
+ **[in]** **ccache** - Credential cache
+
+ **[in]** **in_tkt_service** - Server principal string (or NULL)
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function gets a renewed credential using an existing one from *ccache* . If *in_tkt_service* is specified, it is parsed (with the realm part ignored) and used as the server principal of the credential; otherwise, the ticket-granting service is used.
+
+
+
+If successful, the renewed credential is placed in *creds* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_server_rcache.txt b/doc/html/_sources/appdev/refs/api/krb5_get_server_rcache.txt
new file mode 100644
index 000000000000..0e7474725991
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_server_rcache.txt
@@ -0,0 +1,51 @@
+krb5_get_server_rcache - Generate a replay cache object for server use and open it.
+=====================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_server_rcache(krb5_context context, const krb5_data * piece, krb5_rcache * rcptr)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **piece** - Unique identifier for replay cache
+
+ **[out]** **rcptr** - Handle to an open rcache
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function generates a replay cache name based on *piece* and opens a handle to it. Typically *piece* is the first component of the service principal name. Use krb5_rc_close() to close *rcptr* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_time_offsets.txt b/doc/html/_sources/appdev/refs/api/krb5_get_time_offsets.txt
new file mode 100644
index 000000000000..9bdd8ecb5e69
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_time_offsets.txt
@@ -0,0 +1,51 @@
+krb5_get_time_offsets - Return the time offsets from the os context.
+======================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_time_offsets(krb5_context context, krb5_timestamp * seconds, krb5_int32 * microseconds)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **seconds** - Time offset, seconds portion
+
+ **[out]** **microseconds** - Time offset, microseconds portion
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function returns the time offsets in *context* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_get_validated_creds.txt b/doc/html/_sources/appdev/refs/api/krb5_get_validated_creds.txt
new file mode 100644
index 000000000000..e1bf3107abb7
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_get_validated_creds.txt
@@ -0,0 +1,67 @@
+krb5_get_validated_creds - Get validated credentials from the KDC.
+====================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_get_validated_creds(krb5_context context, krb5_creds * creds, krb5_principal client, krb5_ccache ccache, const char * in_tkt_service)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **creds** - Validated credentials
+
+ **[in]** **client** - Client principal name
+
+ **[in]** **ccache** - Credential cache
+
+ **[in]** **in_tkt_service** - Server principal string (or NULL)
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - KRB5_NO_2ND_TKT Request missing second ticket
+ - KRB5_NO_TKT_SUPPLIED Request did not supply a ticket
+ - KRB5_PRINC_NOMATCH Requested principal and ticket do not match
+ - KRB5_KDCREP_MODIFIED KDC reply did not match expectations
+ - KRB5_KDCREP_SKEW Clock skew too great in KDC reply
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function gets a validated credential using a postdated credential from *ccache* . If *in_tkt_service* is specified, it is parsed (with the realm part ignored) and used as the server principal of the credential; otherwise, the ticket-granting service is used.
+
+
+
+If successful, the validated credential is placed in *creds* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_init_context.txt b/doc/html/_sources/appdev/refs/api/krb5_init_context.txt
new file mode 100644
index 000000000000..ec50809c440b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_init_context.txt
@@ -0,0 +1,58 @@
+krb5_init_context - Create a krb5 library context.
+====================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_init_context(krb5_context * context)
+
+..
+
+
+:param:
+
+ **[out]** **context** - Library context
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+The *context* must be released by calling :c:func:`krb5_free_context()` when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+.. warning::
+
+ Any program or module that needs the Kerberos code to not trust the environment must use :c:func:`krb5_init_secure_context()` , or clean out the environment.
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_init_context_profile.txt b/doc/html/_sources/appdev/refs/api/krb5_init_context_profile.txt
new file mode 100644
index 000000000000..273230908a4a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_init_context_profile.txt
@@ -0,0 +1,55 @@
+krb5_init_context_profile - Create a krb5 library context using a specified profile.
+======================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_init_context_profile(struct _profile_t * profile, krb5_flags flags, krb5_context * context)
+
+..
+
+
+:param:
+
+ **[in]** **profile** - Profile object (NULL to create default profile)
+
+ **[in]** **flags** - Context initialization flags
+
+ **[out]** **context** - Library context
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+Create a context structure, optionally using a specified profile and initialization flags. If *profile* is NULL, the default profile will be created from config files. If *profile* is non-null, a copy of it will be made for the new context; the caller should still clean up its copy. Valid flag values are:
+
+
+
+
+
+ - :data:`KRB5_INIT_CONTEXT_SECURE` Ignore environment variables
+
+
+ - :data:`KRB5_INIT_CONTEXT_KDC` Use KDC configuration if creating profile
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_init_creds_free.txt b/doc/html/_sources/appdev/refs/api/krb5_init_creds_free.txt
new file mode 100644
index 000000000000..85efec065a5e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_init_creds_free.txt
@@ -0,0 +1,42 @@
+krb5_init_creds_free - Free an initial credentials context.
+=============================================================
+
+..
+
+.. c:function:: void krb5_init_creds_free(krb5_context context, krb5_init_creds_context ctx)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ctx** - Initial credentials context
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_init_creds_get.txt b/doc/html/_sources/appdev/refs/api/krb5_init_creds_get.txt
new file mode 100644
index 000000000000..05c26f3759b4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_init_creds_get.txt
@@ -0,0 +1,49 @@
+krb5_init_creds_get - Acquire credentials using an initial credentials context.
+=================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_init_creds_get(krb5_context context, krb5_init_creds_context ctx)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ctx** - Initial credentials context
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function synchronously obtains credentials using a context created by :c:func:`krb5_init_creds_init()` . On successful return, the credentials can be retrieved with :c:func:`krb5_init_creds_get_creds()` .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_init_creds_get_creds.txt b/doc/html/_sources/appdev/refs/api/krb5_init_creds_get_creds.txt
new file mode 100644
index 000000000000..46ef1cf4e1df
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_init_creds_get_creds.txt
@@ -0,0 +1,51 @@
+krb5_init_creds_get_creds - Retrieve acquired credentials from an initial credentials context.
+================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_init_creds_get_creds(krb5_context context, krb5_init_creds_context ctx, krb5_creds * creds)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ctx** - Initial credentials context
+
+ **[out]** **creds** - Acquired credentials
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function copies the acquired initial credentials from *ctx* into *creds* , after the successful completion of :c:func:`krb5_init_creds_get()` or :c:func:`krb5_init_creds_step()` . Use :c:func:`krb5_free_cred_contents()` to free *creds* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_init_creds_get_error.txt b/doc/html/_sources/appdev/refs/api/krb5_init_creds_get_error.txt
new file mode 100644
index 000000000000..66aea0b85b7f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_init_creds_get_error.txt
@@ -0,0 +1,47 @@
+krb5_init_creds_get_error - Get the last error from KDC from an initial credentials context.
+==============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_init_creds_get_error(krb5_context context, krb5_init_creds_context ctx, krb5_error ** error)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ctx** - Initial credentials context
+
+ **[out]** **error** - Error from KDC, or NULL if none was received
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_init_creds_get_times.txt b/doc/html/_sources/appdev/refs/api/krb5_init_creds_get_times.txt
new file mode 100644
index 000000000000..7e9d516fc79b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_init_creds_get_times.txt
@@ -0,0 +1,51 @@
+krb5_init_creds_get_times - Retrieve ticket times from an initial credentials context.
+========================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_init_creds_get_times(krb5_context context, krb5_init_creds_context ctx, krb5_ticket_times * times)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ctx** - Initial credentials context
+
+ **[out]** **times** - Ticket times for acquired credentials
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+The initial credentials context must have completed obtaining credentials via either :c:func:`krb5_init_creds_get()` or :c:func:`krb5_init_creds_step()` .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_init_creds_init.txt b/doc/html/_sources/appdev/refs/api/krb5_init_creds_init.txt
new file mode 100644
index 000000000000..6bbbeed869e4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_init_creds_init.txt
@@ -0,0 +1,59 @@
+krb5_init_creds_init - Create a context for acquiring initial credentials.
+============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_init_creds_init(krb5_context context, krb5_principal client, krb5_prompter_fct prompter, void * data, krb5_deltat start_time, krb5_get_init_creds_opt * options, krb5_init_creds_context * ctx)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **client** - Client principal to get initial creds for
+
+ **[in]** **prompter** - Prompter callback
+
+ **[in]** **data** - Prompter callback argument
+
+ **[in]** **start_time** - Time when credentials become valid (0 for now)
+
+ **[in]** **options** - Options structure (NULL for default)
+
+ **[out]** **ctx** - New initial credentials context
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function creates a new context for acquiring initial credentials. Use :c:func:`krb5_init_creds_free()` to free *ctx* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_init_creds_set_keytab.txt b/doc/html/_sources/appdev/refs/api/krb5_init_creds_set_keytab.txt
new file mode 100644
index 000000000000..222755aab8bb
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_init_creds_set_keytab.txt
@@ -0,0 +1,51 @@
+krb5_init_creds_set_keytab - Specify a keytab to use for acquiring initial credentials.
+=========================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_init_creds_set_keytab(krb5_context context, krb5_init_creds_context ctx, krb5_keytab keytab)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ctx** - Initial credentials context
+
+ **[in]** **keytab** - Key table handle
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function supplies a keytab containing the client key for an initial credentials request.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_init_creds_set_password.txt b/doc/html/_sources/appdev/refs/api/krb5_init_creds_set_password.txt
new file mode 100644
index 000000000000..10ad140d04d3
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_init_creds_set_password.txt
@@ -0,0 +1,51 @@
+krb5_init_creds_set_password - Set a password for acquiring initial credentials.
+==================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_init_creds_set_password(krb5_context context, krb5_init_creds_context ctx, const char * password)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ctx** - Initial credentials context
+
+ **[in]** **password** - Password
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function supplies a password to be used to construct the client key for an initial credentials request.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_init_creds_set_service.txt b/doc/html/_sources/appdev/refs/api/krb5_init_creds_set_service.txt
new file mode 100644
index 000000000000..d08ffc7d629d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_init_creds_set_service.txt
@@ -0,0 +1,51 @@
+krb5_init_creds_set_service - Specify a service principal for acquiring initial credentials.
+==============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_init_creds_set_service(krb5_context context, krb5_init_creds_context ctx, const char * service)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ctx** - Initial credentials context
+
+ **[in]** **service** - Service principal string
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function supplies a service principal string to acquire initial credentials for instead of the default krbtgt service. *service* is parsed as a principal name; any realm part is ignored.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_init_creds_step.txt b/doc/html/_sources/appdev/refs/api/krb5_init_creds_step.txt
new file mode 100644
index 000000000000..c4e8a202aa53
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_init_creds_step.txt
@@ -0,0 +1,65 @@
+krb5_init_creds_step - Get the next KDC request for acquiring initial credentials.
+====================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_init_creds_step(krb5_context context, krb5_init_creds_context ctx, krb5_data * in, krb5_data * out, krb5_data * realm, unsigned int * flags)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ctx** - Initial credentials context
+
+ **[in]** **in** - KDC response (empty on the first call)
+
+ **[out]** **out** - Next KDC request
+
+ **[out]** **realm** - Realm for next KDC request
+
+ **[out]** **flags** - Output flags
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function constructs the next KDC request in an initial credential exchange, allowing the caller to control the transport of KDC requests and replies. On the first call, *in* should be set to an empty buffer; on subsequent calls, it should be set to the KDC's reply to the previous request.
+
+
+
+If more requests are needed, *flags* will be set to :data:`KRB5_INIT_CREDS_STEP_FLAG_CONTINUE` and the next request will be placed in *out* . If no more requests are needed, *flags* will not contain :data:`KRB5_INIT_CREDS_STEP_FLAG_CONTINUE` and *out* will be empty.
+
+
+
+If this function returns **KRB5KRB_ERR_RESPONSE_TOO_BIG** , the caller should transmit the next request using TCP rather than UDP. If this function returns any other error, the initial credential exchange has failed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_init_keyblock.txt b/doc/html/_sources/appdev/refs/api/krb5_init_keyblock.txt
new file mode 100644
index 000000000000..b0258eb6a067
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_init_keyblock.txt
@@ -0,0 +1,61 @@
+krb5_init_keyblock - Initialize an empty krb5_keyblock .
+==========================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_init_keyblock(krb5_context context, krb5_enctype enctype, size_t length, krb5_keyblock ** out)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **enctype** - Encryption type
+
+ **[in]** **length** - Length of keyblock (or 0)
+
+ **[out]** **out** - New keyblock structure
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Initialize a new keyblock and allocate storage for the contents of the key. It is legal to pass in a length of 0, in which case contents are left unallocated. Use :c:func:`krb5_free_keyblock()` to free *out* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ If *length* is set to 0, contents are left unallocated.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_init_random_key.txt b/doc/html/_sources/appdev/refs/api/krb5_init_random_key.txt
new file mode 100644
index 000000000000..271d7274a122
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_init_random_key.txt
@@ -0,0 +1,48 @@
+krb5_init_random_key
+====================
+
+..
+
+.. c:function:: krb5_error_code krb5_init_random_key(krb5_context context, const krb5_encrypt_block * eblock, const krb5_keyblock * keyblock, krb5_pointer * ptr)
+
+..
+
+
+:param:
+
+ **context**
+
+ **eblock**
+
+ **keyblock**
+
+ **ptr**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_c_* API family.
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_init_secure_context.txt b/doc/html/_sources/appdev/refs/api/krb5_init_secure_context.txt
new file mode 100644
index 000000000000..8d27396e3890
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_init_secure_context.txt
@@ -0,0 +1,54 @@
+krb5_init_secure_context - Create a krb5 library context using only configuration files.
+==========================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_init_secure_context(krb5_context * context)
+
+..
+
+
+:param:
+
+ **[out]** **context** - Library context
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Create a context structure, using only system configuration files. All information passed through the environment variables is ignored.
+
+
+
+The *context* must be released by calling :c:func:`krb5_free_context()` when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_is_config_principal.txt b/doc/html/_sources/appdev/refs/api/krb5_is_config_principal.txt
new file mode 100644
index 000000000000..3b50605a0547
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_is_config_principal.txt
@@ -0,0 +1,45 @@
+krb5_is_config_principal - Test whether a principal is a configuration principal.
+===================================================================================
+
+..
+
+.. c:function:: krb5_boolean krb5_is_config_principal(krb5_context context, krb5_const_principal principal)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **principal** - Principal to check
+
+
+..
+
+
+
+:return:
+ - TRUE if the principal is a configuration principal (generated part of krb5_cc_set_config() ); FALSE otherwise.
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_is_referral_realm.txt b/doc/html/_sources/appdev/refs/api/krb5_is_referral_realm.txt
new file mode 100644
index 000000000000..89916c322a10
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_is_referral_realm.txt
@@ -0,0 +1,43 @@
+krb5_is_referral_realm - Check for a match with KRB5_REFERRAL_REALM.
+======================================================================
+
+..
+
+.. c:function:: krb5_boolean krb5_is_referral_realm(const krb5_data * r)
+
+..
+
+
+:param:
+
+ **[in]** **r** - Realm to check
+
+
+..
+
+
+
+:return:
+ - TRUE if r is zero-length, FALSE otherwise
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_is_thread_safe.txt b/doc/html/_sources/appdev/refs/api/krb5_is_thread_safe.txt
new file mode 100644
index 000000000000..812a2c321121
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_is_thread_safe.txt
@@ -0,0 +1,43 @@
+krb5_is_thread_safe - Test whether the Kerberos library was built with multithread support.
+=============================================================================================
+
+..
+
+.. c:function:: krb5_boolean krb5_is_thread_safe(void None)
+
+..
+
+
+:param:
+
+ **None**
+
+
+..
+
+
+:retval:
+ - TRUE if the library is threadsafe; FALSE otherwise
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_k_create_key.txt b/doc/html/_sources/appdev/refs/api/krb5_k_create_key.txt
new file mode 100644
index 000000000000..547338259701
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_k_create_key.txt
@@ -0,0 +1,51 @@
+krb5_k_create_key - Create a krb5_key from the enctype and key data in a keyblock.
+====================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_k_create_key(krb5_context context, const krb5_keyblock * key_data, krb5_key * out)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **key_data** - Keyblock
+
+ **[out]** **out** - Opaque key
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - KRB5_BAD_ENCTYPE
+
+
+..
+
+
+
+
+
+
+
+The reference count on a key *out* is set to 1. Use :c:func:`krb5_k_free_key()` to free *out* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_k_decrypt.txt b/doc/html/_sources/appdev/refs/api/krb5_k_decrypt.txt
new file mode 100644
index 000000000000..81b5c6321520
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_k_decrypt.txt
@@ -0,0 +1,65 @@
+krb5_k_decrypt - Decrypt data using a key (operates on opaque key).
+=====================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_k_decrypt(krb5_context context, krb5_key key, krb5_keyusage usage, const krb5_data * cipher_state, const krb5_enc_data * input, krb5_data * output)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **key** - Encryption key
+
+ **[in]** **usage** - Key usage (see :data:`KRB5_KEYUSAGE` types)
+
+ **[inout]** **cipher_state** - Cipher state; specify NULL if not needed
+
+ **[in]** **input** - Encrypted data
+
+ **[out]** **output** - Decrypted data
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function decrypts the data block *input* and stores the output into *output* . The actual decryption key will be derived from *key* and *usage* if key derivation is specified for the encryption type. If non-null, *cipher_state* specifies the beginning state for the decryption operation, and is updated with the state to be passed as input to the next operation.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ The caller must initialize *output* and allocate at least enough space for the result. The usual practice is to allocate an output buffer as long as the ciphertext, and let :c:func:`krb5_c_decrypt()` trim *output->length* . For some enctypes, the resulting *output->length* may include padding bytes.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_k_decrypt_iov.txt b/doc/html/_sources/appdev/refs/api/krb5_k_decrypt_iov.txt
new file mode 100644
index 000000000000..f6cf2f31f6e3
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_k_decrypt_iov.txt
@@ -0,0 +1,70 @@
+krb5_k_decrypt_iov - Decrypt data in place supporting AEAD (operates on opaque key).
+======================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_k_decrypt_iov(krb5_context context, krb5_key key, krb5_keyusage usage, const krb5_data * cipher_state, krb5_crypto_iov * data, size_t num_data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **key** - Encryption key
+
+ **[in]** **usage** - Key usage (see :data:`KRB5_KEYUSAGE` types)
+
+ **[in]** **cipher_state** - Cipher state; specify NULL if not needed
+
+ **[inout]** **data** - IOV array. Modified in-place.
+
+ **[in]** **num_data** - Size of *data*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function decrypts the data block *data* and stores the output in-place. The actual decryption key will be derived from *key* and *usage* if key derivation is specified for the encryption type. If non-null, *cipher_state* specifies the beginning state for the decryption operation, and is updated with the state to be passed as input to the next operation. The caller must allocate the right number of krb5_crypto_iov structures before calling into this API.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_k_encrypt_iov()`
+
+
+
+
+
+
+.. note::
+
+ On return from a :c:func:`krb5_c_decrypt_iov()` call, the *data->length* in the iov structure are adjusted to reflect actual lengths of the ciphertext used. For example, if the padding length is too large, the length will be reduced. Lengths are never increased.
+
+ This function is similar to :c:func:`krb5_c_decrypt_iov()` , but operates on opaque key *key* .
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_k_encrypt.txt b/doc/html/_sources/appdev/refs/api/krb5_k_encrypt.txt
new file mode 100644
index 000000000000..90f92c49e18c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_k_encrypt.txt
@@ -0,0 +1,65 @@
+krb5_k_encrypt - Encrypt data using a key (operates on opaque key).
+=====================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_k_encrypt(krb5_context context, krb5_key key, krb5_keyusage usage, const krb5_data * cipher_state, const krb5_data * input, krb5_enc_data * output)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **key** - Encryption key
+
+ **[in]** **usage** - Key usage (see :data:`KRB5_KEYUSAGE` types)
+
+ **[inout]** **cipher_state** - Cipher state; specify NULL if not needed
+
+ **[in]** **input** - Data to be encrypted
+
+ **[out]** **output** - Encrypted data
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function encrypts the data block *input* and stores the output into *output* . The actual encryption key will be derived from *key* and *usage* if key derivation is specified for the encryption type. If non-null, *cipher_state* specifies the beginning state for the encryption operation, and is updated with the state to be passed as input to the next operation.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ The caller must initialize *output* and allocate at least enough space for the result (using :c:func:`krb5_c_encrypt_length()` to determine the amount of space needed). *output->length* will be set to the actual length of the ciphertext.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_k_encrypt_iov.txt b/doc/html/_sources/appdev/refs/api/krb5_k_encrypt_iov.txt
new file mode 100644
index 000000000000..c22152946681
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_k_encrypt_iov.txt
@@ -0,0 +1,70 @@
+krb5_k_encrypt_iov - Encrypt data in place supporting AEAD (operates on opaque key).
+======================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_k_encrypt_iov(krb5_context context, krb5_key key, krb5_keyusage usage, const krb5_data * cipher_state, krb5_crypto_iov * data, size_t num_data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **key** - Encryption key
+
+ **[in]** **usage** - Key usage (see :data:`KRB5_KEYUSAGE` types)
+
+ **[in]** **cipher_state** - Cipher state; specify NULL if not needed
+
+ **[inout]** **data** - IOV array. Modified in-place.
+
+ **[in]** **num_data** - Size of *data*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function encrypts the data block *data* and stores the output in-place. The actual encryption key will be derived from *key* and *usage* if key derivation is specified for the encryption type. If non-null, *cipher_state* specifies the beginning state for the encryption operation, and is updated with the state to be passed as input to the next operation. The caller must allocate the right number of krb5_crypto_iov structures before calling into this API.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_k_decrypt_iov()`
+
+
+
+
+
+
+.. note::
+
+ On return from a :c:func:`krb5_c_encrypt_iov()` call, the *data->length* in the iov structure are adjusted to reflect actual lengths of the ciphertext used. For example, if the padding length is too large, the length will be reduced. Lengths are never increased.
+
+ This function is similar to :c:func:`krb5_c_encrypt_iov()` , but operates on opaque key *key* .
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_k_free_key.txt b/doc/html/_sources/appdev/refs/api/krb5_k_free_key.txt
new file mode 100644
index 000000000000..c1060f6dd4d8
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_k_free_key.txt
@@ -0,0 +1,39 @@
+krb5_k_free_key - Decrement the reference count on a key and free it if it hits zero.
+=======================================================================================
+
+..
+
+.. c:function:: void krb5_k_free_key(krb5_context context, krb5_key key)
+
+..
+
+
+:param:
+
+ **context**
+
+ **key**
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_k_key_enctype.txt b/doc/html/_sources/appdev/refs/api/krb5_k_key_enctype.txt
new file mode 100644
index 000000000000..d77a541e9869
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_k_key_enctype.txt
@@ -0,0 +1,39 @@
+krb5_k_key_enctype - Retrieve the enctype of a krb5_key structure.
+====================================================================
+
+..
+
+.. c:function:: krb5_enctype krb5_k_key_enctype(krb5_context context, krb5_key key)
+
+..
+
+
+:param:
+
+ **context**
+
+ **key**
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_k_key_keyblock.txt b/doc/html/_sources/appdev/refs/api/krb5_k_key_keyblock.txt
new file mode 100644
index 000000000000..efd782c95ee5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_k_key_keyblock.txt
@@ -0,0 +1,41 @@
+krb5_k_key_keyblock - Retrieve a copy of the keyblock from a krb5_key structure.
+==================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_k_key_keyblock(krb5_context context, krb5_key key, krb5_keyblock ** key_data)
+
+..
+
+
+:param:
+
+ **context**
+
+ **key**
+
+ **key_data**
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_k_make_checksum.txt b/doc/html/_sources/appdev/refs/api/krb5_k_make_checksum.txt
new file mode 100644
index 000000000000..2a11066fc7cf
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_k_make_checksum.txt
@@ -0,0 +1,68 @@
+krb5_k_make_checksum - Compute a checksum (operates on opaque key).
+=====================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_k_make_checksum(krb5_context context, krb5_cksumtype cksumtype, krb5_key key, krb5_keyusage usage, const krb5_data * input, krb5_checksum * cksum)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cksumtype** - Checksum type (0 for mandatory type)
+
+ **[in]** **key** - Encryption key for a keyed checksum
+
+ **[in]** **usage** - Key usage (see :data:`KRB5_KEYUSAGE` types)
+
+ **[in]** **input** - Input data
+
+ **[out]** **cksum** - Generated checksum
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function computes a checksum of type *cksumtype* over *input* , using *key* if the checksum type is a keyed checksum. If *cksumtype* is 0 and *key* is non-null, the checksum type will be the mandatory-to-implement checksum type for the key's encryption type. The actual checksum key will be derived from *key* and *usage* if key derivation is specified for the checksum type. The newly created *cksum* must be released by calling :c:func:`krb5_free_checksum_contents()` when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_c_verify_checksum()`
+
+
+
+
+
+
+.. note::
+
+ This function is similar to :c:func:`krb5_c_make_checksum()` , but operates on opaque *key* .
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_k_make_checksum_iov.txt b/doc/html/_sources/appdev/refs/api/krb5_k_make_checksum_iov.txt
new file mode 100644
index 000000000000..381f70632bf8
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_k_make_checksum_iov.txt
@@ -0,0 +1,68 @@
+krb5_k_make_checksum_iov - Fill in a checksum element in IOV array (operates on opaque key)
+=============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_k_make_checksum_iov(krb5_context context, krb5_cksumtype cksumtype, krb5_key key, krb5_keyusage usage, krb5_crypto_iov * data, size_t num_data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cksumtype** - Checksum type (0 for mandatory type)
+
+ **[in]** **key** - Encryption key for a keyed checksum
+
+ **[in]** **usage** - Key usage (see :data:`KRB5_KEYUSAGE` types)
+
+ **[inout]** **data** - IOV array
+
+ **[in]** **num_data** - Size of *data*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Create a checksum in the :data:`KRB5_CRYPTO_TYPE_CHECKSUM` element over :data:`KRB5_CRYPTO_TYPE_DATA` and :data:`KRB5_CRYPTO_TYPE_SIGN_ONLY` chunks in *data* . Only the :data:`KRB5_CRYPTO_TYPE_CHECKSUM` region is modified.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_k_verify_checksum_iov()`
+
+
+
+
+
+
+.. note::
+
+ This function is similar to :c:func:`krb5_c_make_checksum_iov()` , but operates on opaque *key* .
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_k_prf.txt b/doc/html/_sources/appdev/refs/api/krb5_k_prf.txt
new file mode 100644
index 000000000000..f6d952715098
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_k_prf.txt
@@ -0,0 +1,61 @@
+krb5_k_prf - Generate enctype-specific pseudo-random bytes (operates on opaque key).
+======================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_k_prf(krb5_context context, krb5_key key, krb5_data * input, krb5_data * output)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **key** - Key
+
+ **[in]** **input** - Input data
+
+ **[out]** **output** - Output data
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function selects a pseudo-random function based on *key* and computes its value over *input* , placing the result into *output* . The caller must preinitialize *output* and allocate space for the result.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ This function is similar to :c:func:`krb5_c_prf()` , but operates on opaque *key* .
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_k_reference_key.txt b/doc/html/_sources/appdev/refs/api/krb5_k_reference_key.txt
new file mode 100644
index 000000000000..06b4629eda7c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_k_reference_key.txt
@@ -0,0 +1,39 @@
+krb5_k_reference_key - Increment the reference count on a key.
+================================================================
+
+..
+
+.. c:function:: void krb5_k_reference_key(krb5_context context, krb5_key key)
+
+..
+
+
+:param:
+
+ **context**
+
+ **key**
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_k_verify_checksum.txt b/doc/html/_sources/appdev/refs/api/krb5_k_verify_checksum.txt
new file mode 100644
index 000000000000..1a183f259804
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_k_verify_checksum.txt
@@ -0,0 +1,65 @@
+krb5_k_verify_checksum - Verify a checksum (operates on opaque key).
+======================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_k_verify_checksum(krb5_context context, krb5_key key, krb5_keyusage usage, const krb5_data * data, const krb5_checksum * cksum, krb5_boolean * valid)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **key** - Encryption key for a keyed checksum
+
+ **[in]** **usage** - *key* usage
+
+ **[in]** **data** - Data to be used to compute a new checksum using *key* to compare *cksum* against
+
+ **[in]** **cksum** - Checksum to be verified
+
+ **[out]** **valid** - Non-zero for success, zero for failure
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function verifies that *cksum* is a valid checksum for *data* . If the checksum type of *cksum* is a keyed checksum, *key* is used to verify the checksum. If the checksum type in *cksum* is 0 and *key* is not NULL, the mandatory checksum type for *key* will be used. The actual checksum key will be derived from *key* and *usage* if key derivation is specified for the checksum type.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ This function is similar to :c:func:`krb5_c_verify_checksum()` , but operates on opaque *key* .
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_k_verify_checksum_iov.txt b/doc/html/_sources/appdev/refs/api/krb5_k_verify_checksum_iov.txt
new file mode 100644
index 000000000000..1cfca031ea18
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_k_verify_checksum_iov.txt
@@ -0,0 +1,70 @@
+krb5_k_verify_checksum_iov - Validate a checksum element in IOV array (operates on opaque key).
+=================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_k_verify_checksum_iov(krb5_context context, krb5_cksumtype cksumtype, krb5_key key, krb5_keyusage usage, const krb5_crypto_iov * data, size_t num_data, krb5_boolean * valid)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **cksumtype** - Checksum type (0 for mandatory type)
+
+ **[in]** **key** - Encryption key for a keyed checksum
+
+ **[in]** **usage** - Key usage (see :data:`KRB5_KEYUSAGE` types)
+
+ **[in]** **data** - IOV array
+
+ **[in]** **num_data** - Size of *data*
+
+ **[out]** **valid** - Non-zero for success, zero for failure
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Confirm that the checksum in the :data:`KRB5_CRYPTO_TYPE_CHECKSUM` element is a valid checksum of the :data:`KRB5_CRYPTO_TYPE_DATA` and :data:`KRB5_CRYPTO_TYPE_SIGN_ONLY` regions in the iov.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_k_make_checksum_iov()`
+
+
+
+
+
+
+.. note::
+
+ This function is similar to :c:func:`krb5_c_verify_checksum_iov()` , but operates on opaque *key* .
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kt_add_entry.txt b/doc/html/_sources/appdev/refs/api/krb5_kt_add_entry.txt
new file mode 100644
index 000000000000..f762d360ff70
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kt_add_entry.txt
@@ -0,0 +1,52 @@
+krb5_kt_add_entry - Add a new entry to a key table.
+=====================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_kt_add_entry(krb5_context context, krb5_keytab id, krb5_keytab_entry * entry)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **id** - Key table handle
+
+ **[in]** **entry** - Entry to be added
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - ENOMEM Insufficient memory
+ - KRB5_KT_NOWRITE Key table is not writeable
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kt_client_default.txt b/doc/html/_sources/appdev/refs/api/krb5_kt_client_default.txt
new file mode 100644
index 000000000000..8f5663bcc05b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kt_client_default.txt
@@ -0,0 +1,56 @@
+krb5_kt_client_default - Resolve the default client key table.
+================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_kt_client_default(krb5_context context, krb5_keytab * keytab_out)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **keytab_out** - Key table handle
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Fill *keytab_out* with a handle to the default client key table.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.11
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kt_close.txt b/doc/html/_sources/appdev/refs/api/krb5_kt_close.txt
new file mode 100644
index 000000000000..4761ad689786
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kt_close.txt
@@ -0,0 +1,45 @@
+krb5_kt_close - Close a key table handle.
+===========================================
+
+..
+
+.. c:function:: krb5_error_code krb5_kt_close(krb5_context context, krb5_keytab keytab)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **keytab** - Key table handle
+
+
+..
+
+
+:retval:
+ - 0 None
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kt_default.txt b/doc/html/_sources/appdev/refs/api/krb5_kt_default.txt
new file mode 100644
index 000000000000..35f5a66049fb
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kt_default.txt
@@ -0,0 +1,52 @@
+krb5_kt_default - Resolve the default key table.
+==================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_kt_default(krb5_context context, krb5_keytab * id)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **id** - Key table handle
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Set *id* to a handle to the default key table. The key table is not opened.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kt_default_name.txt b/doc/html/_sources/appdev/refs/api/krb5_kt_default_name.txt
new file mode 100644
index 000000000000..6f9e558f97f5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kt_default_name.txt
@@ -0,0 +1,55 @@
+krb5_kt_default_name - Get the default key table name.
+========================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_kt_default_name(krb5_context context, char * name, int name_size)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **name** - Default key table name
+
+ **[in]** **name_size** - Space available in *name*
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - KRB5_CONFIG_NOTENUFSPACE Buffer is too short
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Fill *name* with the name of the default key table for *context* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kt_dup.txt b/doc/html/_sources/appdev/refs/api/krb5_kt_dup.txt
new file mode 100644
index 000000000000..745463503769
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kt_dup.txt
@@ -0,0 +1,52 @@
+krb5_kt_dup - Duplicate keytab handle.
+========================================
+
+..
+
+.. c:function:: krb5_error_code krb5_kt_dup(krb5_context context, krb5_keytab in, krb5_keytab * out)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **in** - Key table handle to be duplicated
+
+ **[out]** **out** - Key table handle
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+Create a new handle referring to the same key table as *in* . The new handle and *in* can be closed independently.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.12
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kt_end_seq_get.txt b/doc/html/_sources/appdev/refs/api/krb5_kt_end_seq_get.txt
new file mode 100644
index 000000000000..9e4265307468
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kt_end_seq_get.txt
@@ -0,0 +1,54 @@
+krb5_kt_end_seq_get - Release a keytab cursor.
+================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_kt_end_seq_get(krb5_context context, krb5_keytab keytab, krb5_kt_cursor * cursor)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **keytab** - Key table handle
+
+ **[out]** **cursor** - Cursor
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function should be called to release the cursor created by :c:func:`krb5_kt_start_seq_get()` .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kt_free_entry.txt b/doc/html/_sources/appdev/refs/api/krb5_kt_free_entry.txt
new file mode 100644
index 000000000000..5eaa118f81c0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kt_free_entry.txt
@@ -0,0 +1,44 @@
+krb5_kt_free_entry
+==================
+
+..
+
+.. c:function:: krb5_error_code krb5_kt_free_entry(krb5_context context, krb5_keytab_entry * entry)
+
+..
+
+
+:param:
+
+ **context**
+
+ **entry**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Use krb5_free_keytab_entry_contents instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kt_get_entry.txt b/doc/html/_sources/appdev/refs/api/krb5_kt_get_entry.txt
new file mode 100644
index 000000000000..cfbae19e62d5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kt_get_entry.txt
@@ -0,0 +1,70 @@
+krb5_kt_get_entry - Get an entry from a key table.
+====================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_kt_get_entry(krb5_context context, krb5_keytab keytab, krb5_const_principal principal, krb5_kvno vno, krb5_enctype enctype, krb5_keytab_entry * entry)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **keytab** - Key table handle
+
+ **[in]** **principal** - Principal name
+
+ **[in]** **vno** - Key version number (0 for highest available)
+
+ **[in]** **enctype** - Encryption type (0 zero for any enctype)
+
+ **[out]** **entry** - Returned entry from key table
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - Kerberos error codes on failure
+
+
+..
+
+
+
+
+
+
+
+Retrieve an entry from a key table which matches the *keytab* , *principal* , *vno* , and *enctype* . If *vno* is zero, retrieve the highest-numbered kvno matching the other fields. If *enctype* is 0, match any enctype.
+
+
+
+Use :c:func:`krb5_free_keytab_entry_contents()` to free *entry* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ If *vno* is zero, the function retrieves the highest-numbered-kvno entry that matches the specified principal.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kt_get_name.txt b/doc/html/_sources/appdev/refs/api/krb5_kt_get_name.txt
new file mode 100644
index 000000000000..5d36dbba68a8
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kt_get_name.txt
@@ -0,0 +1,57 @@
+krb5_kt_get_name - Get a key table name.
+==========================================
+
+..
+
+.. c:function:: krb5_error_code krb5_kt_get_name(krb5_context context, krb5_keytab keytab, char * name, unsigned int namelen)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **keytab** - Key table handle
+
+ **[out]** **name** - Key table name
+
+ **[in]** **namelen** - Maximum length to fill in name
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - KRB5_KT_NAME_TOOLONG Key table name does not fit in namelen bytes
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Fill *name* with the name of *keytab* including the type and delimiter.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kt_get_type.txt b/doc/html/_sources/appdev/refs/api/krb5_kt_get_type.txt
new file mode 100644
index 000000000000..c675af8fa092
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kt_get_type.txt
@@ -0,0 +1,45 @@
+krb5_kt_get_type - Return the type of a key table.
+====================================================
+
+..
+
+.. c:function:: const char * krb5_kt_get_type(krb5_context context, krb5_keytab keytab)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **keytab** - Key table handle
+
+
+..
+
+
+
+:return:
+ - The type of a key table as an alias that must not be modified or freed by the caller.
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kt_have_content.txt b/doc/html/_sources/appdev/refs/api/krb5_kt_have_content.txt
new file mode 100644
index 000000000000..dffa94e6ea54
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kt_have_content.txt
@@ -0,0 +1,50 @@
+krb5_kt_have_content - Check if a keytab exists and contains entries.
+=======================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_kt_have_content(krb5_context context, krb5_keytab keytab)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **keytab** - Key table handle
+
+
+..
+
+
+:retval:
+ - 0 Keytab exists and contains entries
+ - KRB5_KT_NOTFOUND Keytab does not contain entries
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.11
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kt_next_entry.txt b/doc/html/_sources/appdev/refs/api/krb5_kt_next_entry.txt
new file mode 100644
index 000000000000..993a4cc6f801
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kt_next_entry.txt
@@ -0,0 +1,57 @@
+krb5_kt_next_entry - Retrieve the next entry from the key table.
+==================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_kt_next_entry(krb5_context context, krb5_keytab keytab, krb5_keytab_entry * entry, krb5_kt_cursor * cursor)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **keytab** - Key table handle
+
+ **[out]** **entry** - Returned key table entry
+
+ **[in]** **cursor** - Key table cursor
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - KRB5_KT_END - if the last entry was reached
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Return the next sequential entry in *keytab* and advance *cursor* . Callers must release the returned entry with :c:func:`krb5_kt_free_entry()` .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kt_read_service_key.txt b/doc/html/_sources/appdev/refs/api/krb5_kt_read_service_key.txt
new file mode 100644
index 000000000000..dd51694507e4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kt_read_service_key.txt
@@ -0,0 +1,68 @@
+krb5_kt_read_service_key - Retrieve a service key from a key table.
+=====================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_kt_read_service_key(krb5_context context, krb5_pointer keyprocarg, krb5_principal principal, krb5_kvno vno, krb5_enctype enctype, krb5_keyblock ** key)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **keyprocarg** - Name of a key table (NULL to use default name)
+
+ **[in]** **principal** - Service principal
+
+ **[in]** **vno** - Key version number (0 for highest available)
+
+ **[in]** **enctype** - Encryption type (0 for any type)
+
+ **[out]** **key** - Service key from key table
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error code if not found or keyprocarg is invalid.
+
+..
+
+
+
+
+
+
+
+Open and search the specified key table for the entry identified by *principal* , *enctype* , and *vno* . If no key is found, return an error code.
+
+
+
+The default key table is used, unless *keyprocarg* is non-null. *keyprocarg* designates a specific key table.
+
+
+
+Use :c:func:`krb5_free_keyblock()` to free *key* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kt_remove_entry.txt b/doc/html/_sources/appdev/refs/api/krb5_kt_remove_entry.txt
new file mode 100644
index 000000000000..10c1705acf76
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kt_remove_entry.txt
@@ -0,0 +1,51 @@
+krb5_kt_remove_entry - Remove an entry from a key table.
+==========================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_kt_remove_entry(krb5_context context, krb5_keytab id, krb5_keytab_entry * entry)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **id** - Key table handle
+
+ **[in]** **entry** - Entry to remove from key table
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - KRB5_KT_NOWRITE Key table is not writable
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kt_resolve.txt b/doc/html/_sources/appdev/refs/api/krb5_kt_resolve.txt
new file mode 100644
index 000000000000..49d5e2563331
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kt_resolve.txt
@@ -0,0 +1,66 @@
+krb5_kt_resolve - Get a handle for a key table.
+=================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_kt_resolve(krb5_context context, const char * name, krb5_keytab * ktid)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **name** - Name of the key table
+
+ **[out]** **ktid** - Key table handle
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Resolve the key table name *name* and set *ktid* to a handle identifying the key table. Use :c:func:`krb5_kt_close()` to free *ktid* when it is no longer needed.
+
+
+
+ *name* must be of the form **type:residual** , where *type* must be a type known to the library and *residual* portion should be specific to the particular keytab type. If no *type* is given, the default is **FILE** .
+
+
+
+If *name* is of type **FILE** , the keytab file is not opened by this call.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kt_start_seq_get.txt b/doc/html/_sources/appdev/refs/api/krb5_kt_start_seq_get.txt
new file mode 100644
index 000000000000..b00b263656b9
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kt_start_seq_get.txt
@@ -0,0 +1,54 @@
+krb5_kt_start_seq_get - Start a sequential retrieval of key table entries.
+============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_kt_start_seq_get(krb5_context context, krb5_keytab keytab, krb5_kt_cursor * cursor)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **keytab** - Key table handle
+
+ **[out]** **cursor** - Cursor
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Prepare to read sequentially every key in the specified key table. Use :c:func:`krb5_kt_end_seq_get()` to release the cursor when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_kuserok.txt b/doc/html/_sources/appdev/refs/api/krb5_kuserok.txt
new file mode 100644
index 000000000000..7dbd15f7646c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_kuserok.txt
@@ -0,0 +1,51 @@
+krb5_kuserok - Determine if a principal is authorized to log in as a local user.
+==================================================================================
+
+..
+
+.. c:function:: krb5_boolean krb5_kuserok(krb5_context context, krb5_principal principal, const char * luser)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **principal** - Principal name
+
+ **[in]** **luser** - Local username
+
+
+..
+
+
+:retval:
+ - TRUE Principal is authorized to log in as user; FALSE otherwise.
+
+
+..
+
+
+
+
+
+
+
+Determine whether *principal* is authorized to log in as a local user *luser* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_make_authdata_kdc_issued.txt b/doc/html/_sources/appdev/refs/api/krb5_make_authdata_kdc_issued.txt
new file mode 100644
index 000000000000..e671af5f8e85
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_make_authdata_kdc_issued.txt
@@ -0,0 +1,48 @@
+krb5_make_authdata_kdc_issued - Encode and sign AD-KDCIssued authorization data.
+==================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_make_authdata_kdc_issued(krb5_context context, const krb5_keyblock * key, krb5_const_principal issuer, krb5_authdata *const * authdata, krb5_authdata *** ad_kdcissued)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **key** - Session key
+
+ **[in]** **issuer** - The name of the issuing principal
+
+ **[in]** **authdata** - List of authorization data to be signed
+
+ **[out]** **ad_kdcissued** - List containing AD-KDCIssued authdata
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function wraps a list of authorization data entries *authdata* in an AD-KDCIssued container (see RFC 4120 section 5.2.6.2) signed with *key* . The result is returned in *ad_kdcissued* as a single-element list.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_merge_authdata.txt b/doc/html/_sources/appdev/refs/api/krb5_merge_authdata.txt
new file mode 100644
index 000000000000..86370ec42b93
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_merge_authdata.txt
@@ -0,0 +1,61 @@
+krb5_merge_authdata - Merge two authorization data lists into a new list.
+===========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_merge_authdata(krb5_context context, krb5_authdata *const * inauthdat1, krb5_authdata *const * inauthdat2, krb5_authdata *** outauthdat)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **inauthdat1** - First list of *krb5_authdata* structures
+
+ **[in]** **inauthdat2** - Second list of *krb5_authdata* structures
+
+ **[out]** **outauthdat** - Merged list of *krb5_authdata* structures
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Merge two authdata arrays, such as the array from a ticket and authenticator. Use :c:func:`krb5_free_authdata()` to free *outauthdat* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ The last array entry in *inauthdat1* and *inauthdat2* must be a NULL pointer.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_mk_1cred.txt b/doc/html/_sources/appdev/refs/api/krb5_mk_1cred.txt
new file mode 100644
index 000000000000..c1ab909eff14
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_mk_1cred.txt
@@ -0,0 +1,60 @@
+krb5_mk_1cred - Format a KRB-CRED message for a single set of credentials.
+============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_mk_1cred(krb5_context context, krb5_auth_context auth_context, krb5_creds * pcreds, krb5_data ** ppdata, krb5_replay_data * outdata)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[in]** **pcreds** - Pointer to credentials
+
+ **[out]** **ppdata** - Encoded credentials
+
+ **[out]** **outdata** - Replay cache data (NULL if not needed)
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - ENOMEM Insufficient memory
+ - KRB5_RC_REQUIRED Message replay detection requires rcache parameter
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This is a convenience function that calls :c:func:`krb5_mk_ncred()` with a single set of credentials.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_mk_error.txt b/doc/html/_sources/appdev/refs/api/krb5_mk_error.txt
new file mode 100644
index 000000000000..e0432106b031
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_mk_error.txt
@@ -0,0 +1,51 @@
+krb5_mk_error - Format and encode a KRB_ERROR message.
+========================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_mk_error(krb5_context context, const krb5_error * dec_err, krb5_data * enc_err)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **dec_err** - Error structure to be encoded
+
+ **[out]** **enc_err** - Encoded error structure
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function creates a **KRB_ERROR** message in *enc_err* . Use :c:func:`krb5_free_data_contents()` to free *enc_err* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_mk_ncred.txt b/doc/html/_sources/appdev/refs/api/krb5_mk_ncred.txt
new file mode 100644
index 000000000000..7bf0577e5967
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_mk_ncred.txt
@@ -0,0 +1,72 @@
+krb5_mk_ncred - Format a KRB-CRED message for an array of credentials.
+========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_mk_ncred(krb5_context context, krb5_auth_context auth_context, krb5_creds ** ppcreds, krb5_data ** ppdata, krb5_replay_data * outdata)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[in]** **ppcreds** - Null-terminated array of credentials
+
+ **[out]** **ppdata** - Encoded credentials
+
+ **[out]** **outdata** - Replay cache information (NULL if not needed)
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - ENOMEM Insufficient memory
+ - KRB5_RC_REQUIRED Message replay detection requires rcache parameter
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function takes an array of credentials *ppcreds* and formats a **KRB-CRED** message *ppdata* to pass to :c:func:`krb5_rd_cred()` .
+
+
+
+The message will be encrypted using the send subkey of *auth_context* if it is present, or the session key otherwise.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ If the :data:`KRB5_AUTH_CONTEXT_RET_TIME` or :data:`KRB5_AUTH_CONTEXT_RET_SEQUENCE` flag is set in *auth_context* , *outdata* is required.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_mk_priv.txt b/doc/html/_sources/appdev/refs/api/krb5_mk_priv.txt
new file mode 100644
index 000000000000..2c3cefaf32e6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_mk_priv.txt
@@ -0,0 +1,82 @@
+krb5_mk_priv - Format a KRB-PRIV message.
+===========================================
+
+..
+
+.. c:function:: krb5_error_code krb5_mk_priv(krb5_context context, krb5_auth_context auth_context, const krb5_data * userdata, krb5_data * outbuf, krb5_replay_data * outdata)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[in]** **userdata** - User data for **KRB-PRIV** message
+
+ **[out]** **outbuf** - Formatted **KRB-PRIV** message
+
+ **[out]** **outdata** - Replay cache handle (NULL if not needed)
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function is similar to :c:func:`krb5_mk_safe()` , but the message is encrypted and integrity-protected, not just integrity-protected.
+
+
+
+The local address in *auth_context* must be set, and is used to form the sender address used in the KRB-SAFE message. The remote address is optional; if specified, it will be used to form the receiver address used in the message.
+
+
+
+
+
+ - :data:`KRB5_AUTH_CONTEXT_DO_TIME` - Use timestamps in *outdata*
+
+
+ - :data:`KRB5_AUTH_CONTEXT_RET_TIME` - Copy timestamp to *outdata* .
+
+
+ - :data:`KRB5_AUTH_CONTEXT_DO_SEQUENCE` - Use local sequence numbers from *auth_context* in replay cache.
+
+
+ - :data:`KRB5_AUTH_CONTEXT_RET_SEQUENCE` - Use local sequence numbers from *auth_context* as a sequence number in the encrypted message *outbuf* .
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ If the :data:`KRB5_AUTH_CONTEXT_RET_TIME` or :data:`KRB5_AUTH_CONTEXT_RET_SEQUENCE` flag is set in *auth_context* , the *outdata* is required.
+
+ The flags from *auth_context* specify whether sequence numbers or timestamps will be used to identify the message. Valid values are:
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_mk_rep.txt b/doc/html/_sources/appdev/refs/api/krb5_mk_rep.txt
new file mode 100644
index 000000000000..ef712e6849b6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_mk_rep.txt
@@ -0,0 +1,59 @@
+krb5_mk_rep - Format and encrypt a KRB_AP_REP message.
+========================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_mk_rep(krb5_context context, krb5_auth_context auth_context, krb5_data * outbuf)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[out]** **outbuf** - **AP-REP** message
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function fills in *outbuf* with an AP-REP message using information from *auth_context* .
+
+
+
+If the flags in *auth_context* indicate that a sequence number should be used (either :data:`KRB5_AUTH_CONTEXT_DO_SEQUENCE` or :data:`KRB5_AUTH_CONTEXT_RET_SEQUENCE` ) and the local sequence number in *auth_context* is 0, a new number will be generated with krb5_generate_seq_number().
+
+
+
+Use :c:func:`krb5_free_data_contents()` to free *outbuf* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_mk_rep_dce.txt b/doc/html/_sources/appdev/refs/api/krb5_mk_rep_dce.txt
new file mode 100644
index 000000000000..ead597faa942
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_mk_rep_dce.txt
@@ -0,0 +1,51 @@
+krb5_mk_rep_dce - Format and encrypt a KRB_AP_REP message for DCE RPC.
+========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_mk_rep_dce(krb5_context context, krb5_auth_context auth_context, krb5_data * outbuf)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[out]** **outbuf** - **AP-REP** message
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Use :c:func:`krb5_free_data_contents()` to free *outbuf* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_mk_req.txt b/doc/html/_sources/appdev/refs/api/krb5_mk_req.txt
new file mode 100644
index 000000000000..e3a5da424a8d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_mk_req.txt
@@ -0,0 +1,65 @@
+krb5_mk_req - Create a KRB_AP_REQ message.
+============================================
+
+..
+
+.. c:function:: krb5_error_code krb5_mk_req(krb5_context context, krb5_auth_context * auth_context, krb5_flags ap_req_options, char * service, char * hostname, krb5_data * in_data, krb5_ccache ccache, krb5_data * outbuf)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[inout]** **auth_context** - Pre-existing or newly created auth context
+
+ **[in]** **ap_req_options** - :data:`AP_OPTS` options
+
+ **[in]** **service** - Service name, or NULL to use **"host"**
+
+ **[in]** **hostname** - Host name, or NULL to use local hostname
+
+ **[in]** **in_data** - Application data to be checksummed in the authenticator, or NULL
+
+ **[in]** **ccache** - Credential cache used to obtain credentials for the desired service.
+
+ **[out]** **outbuf** - **AP-REQ** message
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function is similar to :c:func:`krb5_mk_req_extended()` except that it uses a given *hostname* , *service* , and *ccache* to construct a service principal name and obtain credentials.
+
+
+
+Use :c:func:`krb5_free_data_contents()` to free *outbuf* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_mk_req_extended.txt b/doc/html/_sources/appdev/refs/api/krb5_mk_req_extended.txt
new file mode 100644
index 000000000000..e3ef4b99b480
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_mk_req_extended.txt
@@ -0,0 +1,74 @@
+krb5_mk_req_extended - Create a KRB_AP_REQ message using supplied credentials.
+================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_mk_req_extended(krb5_context context, krb5_auth_context * auth_context, krb5_flags ap_req_options, krb5_data * in_data, krb5_creds * in_creds, krb5_data * outbuf)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[inout]** **auth_context** - Pre-existing or newly created auth context
+
+ **[in]** **ap_req_options** - :data:`AP_OPTS` options
+
+ **[in]** **in_data** - Application data to be checksummed in the authenticator, or NULL
+
+ **[in]** **in_creds** - Credentials for the service with valid ticket and key
+
+ **[out]** **outbuf** - **AP-REQ** message
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Valid *ap_req_options* are:
+
+ - :data:`AP_OPTS_USE_SESSION_KEY` - Use the session key when creating the request used for user to user authentication.
+
+
+ - :data:`AP_OPTS_MUTUAL_REQUIRED` - Request a mutual authentication packet from the reciever.
+
+
+ - :data:`AP_OPTS_USE_SUBKEY` - Generate a subsession key from the current session key obtained from the credentials.
+
+ This function creates a KRB_AP_REQ message using supplied credentials *in_creds* . *auth_context* may point to an existing auth context or to NULL, in which case a new one will be created. If *in_data* is non-null, a checksum of it will be included in the authenticator contained in the KRB_AP_REQ message. Use :c:func:`krb5_free_data_contents()` to free *outbuf* when it is no longer needed.
+
+
+
+On successful return, the authenticator is stored in *auth_context* with the *client* and *checksum* fields nulled out. (This is to prevent pointer-sharing problems; the caller should not need these fields anyway, since the caller supplied them.)
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_mk_req()`
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_mk_safe.txt b/doc/html/_sources/appdev/refs/api/krb5_mk_safe.txt
new file mode 100644
index 000000000000..3921890d387c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_mk_safe.txt
@@ -0,0 +1,83 @@
+krb5_mk_safe - Format a KRB-SAFE message.
+===========================================
+
+..
+
+.. c:function:: krb5_error_code krb5_mk_safe(krb5_context context, krb5_auth_context auth_context, const krb5_data * userdata, krb5_data * outbuf, krb5_replay_data * outdata)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[in]** **userdata** - User data in the message
+
+ **[out]** **outbuf** - Formatted **KRB-SAFE** buffer
+
+ **[out]** **outdata** - Replay data. Specify NULL if not needed
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function creates an integrity protected **KRB-SAFE** message using data supplied by the application.
+
+
+
+Fields in *auth_context* specify the checksum type, the keyblock that can be used to seed the checksum, full addresses (host and port) for the sender and receiver, and :data:`KRB5_AUTH_CONTEXT` flags.
+
+
+
+The local address in *auth_context* must be set, and is used to form the sender address used in the KRB-SAFE message. The remote address is optional; if specified, it will be used to form the receiver address used in the message.
+
+
+
+If :data:`KRB5_AUTH_CONTEXT_DO_TIME` flag is set in the *auth_context* , an entry describing the message is entered in the replay cache *auth_context->rcache* which enables the caller to detect if this message is reflected by an attacker. If :data:`KRB5_AUTH_CONTEXT_DO_TIME` is not set, the replay cache is not used.
+
+
+
+If either :data:`KRB5_AUTH_CONTEXT_DO_SEQUENCE` or :data:`KRB5_AUTH_CONTEXT_RET_SEQUENCE` is set, the *auth_context* local sequence number will be placed in *outdata* as its sequence number.
+
+
+
+Use :c:func:`krb5_free_data_contents()` to free *outbuf* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ The *outdata* argument is required if :data:`KRB5_AUTH_CONTEXT_RET_TIME` or :data:`KRB5_AUTH_CONTEXT_RET_SEQUENCE` flag is set in the *auth_context* .
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_os_localaddr.txt b/doc/html/_sources/appdev/refs/api/krb5_os_localaddr.txt
new file mode 100644
index 000000000000..7af9e614a76f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_os_localaddr.txt
@@ -0,0 +1,49 @@
+krb5_os_localaddr - Return all interface addresses for this host.
+===================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_os_localaddr(krb5_context context, krb5_address *** addr)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **addr** - Array of krb5_address pointers, ending with NULL
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Use :c:func:`krb5_free_addresses()` to free *addr* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_pac_add_buffer.txt b/doc/html/_sources/appdev/refs/api/krb5_pac_add_buffer.txt
new file mode 100644
index 000000000000..3f5fa7b8a69a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_pac_add_buffer.txt
@@ -0,0 +1,75 @@
+krb5_pac_add_buffer - Add a buffer to a PAC handle.
+=====================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_pac_add_buffer(krb5_context context, krb5_pac pac, krb5_ui_4 type, const krb5_data * data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **pac** - PAC handle
+
+ **[in]** **type** - Buffer type
+
+ **[in]** **data** - contents
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function adds a buffer of type *type* and contents *data* to *pac* if there isn't already a buffer of this type present.
+
+
+
+The valid values of *type* is one of the following:
+
+ - :data:`KRB5_PAC_LOGON_INFO` - Logon information
+
+
+ - :data:`KRB5_PAC_CREDENTIALS_INFO` - Credentials information
+
+
+ - :data:`KRB5_PAC_SERVER_CHECKSUM` - Server checksum
+
+
+ - :data:`KRB5_PAC_PRIVSVR_CHECKSUM` - KDC checksum
+
+
+ - :data:`KRB5_PAC_CLIENT_INFO` - Client name and ticket information
+
+
+ - :data:`KRB5_PAC_DELEGATION_INFO` - Constrained delegation information
+
+
+ - :data:`KRB5_PAC_UPN_DNS_INFO` - User principal name and DNS information
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_pac_free.txt b/doc/html/_sources/appdev/refs/api/krb5_pac_free.txt
new file mode 100644
index 000000000000..9b204befa350
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_pac_free.txt
@@ -0,0 +1,42 @@
+krb5_pac_free - Free a PAC handle.
+====================================
+
+..
+
+.. c:function:: void krb5_pac_free(krb5_context context, krb5_pac pac)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **pac** - PAC to be freed
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function frees the contents of *pac* and the structure itself.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_pac_get_buffer.txt b/doc/html/_sources/appdev/refs/api/krb5_pac_get_buffer.txt
new file mode 100644
index 000000000000..ef31a5bcaa76
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_pac_get_buffer.txt
@@ -0,0 +1,53 @@
+krb5_pac_get_buffer - Retrieve a buffer value from a PAC.
+===========================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_pac_get_buffer(krb5_context context, krb5_pac pac, krb5_ui_4 type, krb5_data * data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **pac** - PAC handle
+
+ **[in]** **type** - Type of buffer to retrieve
+
+ **[out]** **data** - Buffer value
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Use :c:func:`krb5_free_data_contents()` to free *data* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_pac_get_types.txt b/doc/html/_sources/appdev/refs/api/krb5_pac_get_types.txt
new file mode 100644
index 000000000000..bce3b2c84fe6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_pac_get_types.txt
@@ -0,0 +1,49 @@
+krb5_pac_get_types - Return an array of buffer types in a PAC handle.
+=======================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_pac_get_types(krb5_context context, krb5_pac pac, size_t * len, krb5_ui_4 ** types)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **pac** - PAC handle
+
+ **[out]** **len** - Number of entries in *types*
+
+ **[out]** **types** - Array of buffer types
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_pac_init.txt b/doc/html/_sources/appdev/refs/api/krb5_pac_init.txt
new file mode 100644
index 000000000000..4a0630d76917
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_pac_init.txt
@@ -0,0 +1,49 @@
+krb5_pac_init - Create an empty Privilege Attribute Certificate (PAC) handle.
+===============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_pac_init(krb5_context context, krb5_pac * pac)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **pac** - New PAC handle
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Use :c:func:`krb5_pac_free()` to free *pac* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_pac_parse.txt b/doc/html/_sources/appdev/refs/api/krb5_pac_parse.txt
new file mode 100644
index 000000000000..1cae5be5a16c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_pac_parse.txt
@@ -0,0 +1,53 @@
+krb5_pac_parse - Unparse an encoded PAC into a new handle.
+============================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_pac_parse(krb5_context context, const void * ptr, size_t len, krb5_pac * pac)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ptr** - PAC buffer
+
+ **[in]** **len** - Length of *ptr*
+
+ **[out]** **pac** - PAC handle
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+Use :c:func:`krb5_pac_free()` to free *pac* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_pac_sign.txt b/doc/html/_sources/appdev/refs/api/krb5_pac_sign.txt
new file mode 100644
index 000000000000..3c6bc41e428c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_pac_sign.txt
@@ -0,0 +1,60 @@
+krb5_pac_sign - Sign a PAC.
+=============================
+
+..
+
+.. c:function:: krb5_error_code krb5_pac_sign(krb5_context context, krb5_pac pac, krb5_timestamp authtime, krb5_const_principal principal, const krb5_keyblock * server_key, const krb5_keyblock * privsvr_key, krb5_data * data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **pac** - PAC handle
+
+ **[in]** **authtime** - Expected timestamp
+
+ **[in]** **principal** - Expected principal name (or NULL)
+
+ **[in]** **server_key** - Key for server checksum
+
+ **[in]** **privsvr_key** - Key for KDC checksum
+
+ **[out]** **data** - Signed PAC encoding
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function signs *pac* using the keys *server_key* and *privsvr_key* and returns the signed encoding in *data* . *pac* is modified to include the server and KDC checksum buffers. Use :c:func:`krb5_free_data_contents()` to free *data* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.10
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_pac_verify.txt b/doc/html/_sources/appdev/refs/api/krb5_pac_verify.txt
new file mode 100644
index 000000000000..d9af52f770ab
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_pac_verify.txt
@@ -0,0 +1,69 @@
+krb5_pac_verify - Verify a PAC.
+=================================
+
+..
+
+.. c:function:: krb5_error_code krb5_pac_verify(krb5_context context, const krb5_pac pac, krb5_timestamp authtime, krb5_const_principal principal, const krb5_keyblock * server, const krb5_keyblock * privsvr)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **pac** - PAC handle
+
+ **[in]** **authtime** - Expected timestamp
+
+ **[in]** **principal** - Expected principal name (or NULL)
+
+ **[in]** **server** - Key to validate server checksum (or NULL)
+
+ **[in]** **privsvr** - Key to validate KDC checksum (or NULL)
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function validates *pac* against the supplied *server* , *privsvr* , *principal* and *authtime* . If *principal* is NULL, the principal and authtime are not verified. If *server* or *privsvr* is NULL, the corresponding checksum is not verified.
+
+
+
+If successful, *pac* is marked as verified.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ A checksum mismatch can occur if the PAC was copied from a cross-realm TGT by an ignorant KDC; also Apple Mac OS X Server Open Directory (as of 10.6) generates PACs with no server checksum at all. One should consider not failing the whole authentication because of this reason, but, instead, treating the ticket as if it did not contain a PAC or marking the PAC information as non-verified.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_parse_name.txt b/doc/html/_sources/appdev/refs/api/krb5_parse_name.txt
new file mode 100644
index 000000000000..bbd1a1ac533f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_parse_name.txt
@@ -0,0 +1,74 @@
+krb5_parse_name - Convert a string principal name to a krb5_principal structure.
+==================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_parse_name(krb5_context context, const char * name, krb5_principal * principal_out)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **name** - String representation of a principal name
+
+ **[out]** **principal_out** - New principal
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Convert a string representation of a principal name to a krb5_principal structure.
+
+
+
+A string representation of a Kerberos name consists of one or more principal name components, separated by slashes, optionally followed by the @ character and a realm name. If the realm name is not specified, the local realm is used.
+
+
+
+To use the slash and @ symbols as part of a component (quoted) instead of using them as a component separator or as a realm prefix), put a backslash () character in front of the symbol. Similarly, newline, tab, backspace, and NULL characters can be included in a component by using **n** , **t** , **b** or **0** , respectively.
+
+
+
+Use :c:func:`krb5_free_principal()` to free *principal_out* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ The realm in a Kerberos *name* cannot contain slash, colon, or NULL characters.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_parse_name_flags.txt b/doc/html/_sources/appdev/refs/api/krb5_parse_name_flags.txt
new file mode 100644
index 000000000000..1190ec32d73e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_parse_name_flags.txt
@@ -0,0 +1,77 @@
+krb5_parse_name_flags - Convert a string principal name to a krb5_principal with flags.
+=========================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_parse_name_flags(krb5_context context, const char * name, int flags, krb5_principal * principal_out)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **name** - String representation of a principal name
+
+ **[in]** **flags** - Flag
+
+ **[out]** **principal_out** - New principal
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Similar to :c:func:`krb5_parse_name()` , this function converts a single-string representation of a principal name to a krb5_principal structure.
+
+
+
+The following flags are valid:
+
+ - :data:`KRB5_PRINCIPAL_PARSE_NO_REALM` - no realm must be present in *name*
+
+
+ - :data:`KRB5_PRINCIPAL_PARSE_REQUIRE_REALM` - realm must be present in *name*
+
+
+ - :data:`KRB5_PRINCIPAL_PARSE_ENTERPRISE` - create single-component enterprise principal
+
+
+ - :data:`KRB5_PRINCIPAL_PARSE_IGNORE_REALM` - ignore realm if present in *name*
+
+ If **KRB5_PRINCIPAL_PARSE_NO_REALM** or **KRB5_PRINCIPAL_PARSE_IGNORE_REALM** is specified in *flags* , the realm of the new principal will be empty. Otherwise, the default realm for *context* will be used if *name* does not specify a realm.
+
+
+
+Use :c:func:`krb5_free_principal()` to free *principal_out* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_prepend_error_message.txt b/doc/html/_sources/appdev/refs/api/krb5_prepend_error_message.txt
new file mode 100644
index 000000000000..6503ab162196
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_prepend_error_message.txt
@@ -0,0 +1,44 @@
+krb5_prepend_error_message - Add a prefix to the message for an error code.
+=============================================================================
+
+..
+
+.. c:function:: void krb5_prepend_error_message(krb5_context ctx, krb5_error_code code, const char * fmt, ... )
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **code** - Error code
+
+ **[in]** **fmt** - Format string for error message prefix
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+Format a message and prepend it to the current message for *code* . The prefix will be separated from the old message with a colon and space.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_principal2salt.txt b/doc/html/_sources/appdev/refs/api/krb5_principal2salt.txt
new file mode 100644
index 000000000000..c8852912309d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_principal2salt.txt
@@ -0,0 +1,47 @@
+krb5_principal2salt - Convert a principal name into the default salt for that principal.
+==========================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_principal2salt(krb5_context context, register krb5_const_principal pr, krb5_data * ret)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **pr** - Principal name
+
+ **[out]** **ret** - Default salt for *pr* to be filled in
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_principal_compare.txt b/doc/html/_sources/appdev/refs/api/krb5_principal_compare.txt
new file mode 100644
index 000000000000..269efe315b7b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_principal_compare.txt
@@ -0,0 +1,47 @@
+krb5_principal_compare - Compare two principals.
+==================================================
+
+..
+
+.. c:function:: krb5_boolean krb5_principal_compare(krb5_context context, krb5_const_principal princ1, krb5_const_principal princ2)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **princ1** - First principal
+
+ **[in]** **princ2** - Second principal
+
+
+..
+
+
+:retval:
+ - TRUE if the principals are the same; FALSE otherwise
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_principal_compare_any_realm.txt b/doc/html/_sources/appdev/refs/api/krb5_principal_compare_any_realm.txt
new file mode 100644
index 000000000000..d2766bdb0b66
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_principal_compare_any_realm.txt
@@ -0,0 +1,51 @@
+krb5_principal_compare_any_realm - Compare two principals ignoring realm components.
+======================================================================================
+
+..
+
+.. c:function:: krb5_boolean krb5_principal_compare_any_realm(krb5_context context, krb5_const_principal princ1, krb5_const_principal princ2)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **princ1** - First principal
+
+ **[in]** **princ2** - Second principal
+
+
+..
+
+
+:retval:
+ - TRUE if the principals are the same; FALSE otherwise
+
+
+..
+
+
+
+
+
+
+
+Similar to :c:func:`krb5_principal_compare()` , but do not compare the realm components of the principals.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_principal_compare_flags.txt b/doc/html/_sources/appdev/refs/api/krb5_principal_compare_flags.txt
new file mode 100644
index 000000000000..3df09d3f4aa0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_principal_compare_flags.txt
@@ -0,0 +1,65 @@
+krb5_principal_compare_flags - Compare two principals with additional flags.
+==============================================================================
+
+..
+
+.. c:function:: krb5_boolean krb5_principal_compare_flags(krb5_context context, krb5_const_principal princ1, krb5_const_principal princ2, int flags)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **princ1** - First principal
+
+ **[in]** **princ2** - Second principal
+
+ **[in]** **flags** - Flags
+
+
+..
+
+
+:retval:
+ - TRUE if the principal names are the same; FALSE otherwise
+
+
+..
+
+
+
+
+
+
+
+Valid flags are:
+
+ - :data:`KRB5_PRINCIPAL_COMPARE_IGNORE_REALM` - ignore realm component
+
+
+ - :data:`KRB5_PRINCIPAL_COMPARE_ENTERPRISE` - UPNs as real principals
+
+
+ - :data:`KRB5_PRINCIPAL_COMPARE_CASEFOLD` case-insensitive
+
+
+ - :data:`KRB5_PRINCIPAL_COMPARE_UTF8` - treat principals as UTF-8
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_principal_compare()`
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_process_key.txt b/doc/html/_sources/appdev/refs/api/krb5_process_key.txt
new file mode 100644
index 000000000000..3d08b5dcaea0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_process_key.txt
@@ -0,0 +1,46 @@
+krb5_process_key
+================
+
+..
+
+.. c:function:: krb5_error_code krb5_process_key(krb5_context context, krb5_encrypt_block * eblock, const krb5_keyblock * key)
+
+..
+
+
+:param:
+
+ **context**
+
+ **eblock**
+
+ **key**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_c_* API family.
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_prompter_posix.txt b/doc/html/_sources/appdev/refs/api/krb5_prompter_posix.txt
new file mode 100644
index 000000000000..5450996a42de
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_prompter_posix.txt
@@ -0,0 +1,64 @@
+krb5_prompter_posix - Prompt user for password.
+=================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_prompter_posix(krb5_context context, void * data, const char * name, const char * banner, int num_prompts, krb5_prompt prompts)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **data** - Unused (callback argument)
+
+ **[in]** **name** - Name to output during prompt
+
+ **[in]** **banner** - Banner to output during prompt
+
+ **[in]** **num_prompts** - Number of prompts in *prompts*
+
+ **[in]** **prompts** - Array of prompts and replies
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function is intended to be used as a prompter callback for :c:func:`krb5_get_init_creds_password()` or :c:func:`krb5_init_creds_init()` .
+
+
+
+Writes *name* and *banner* to stdout, each followed by a newline, then writes each prompt field in the *prompts* array, followed by":", and sets the reply field of the entry to a line of input read from stdin. If the hidden flag is set for a prompt, then terminal echoing is turned off when input is read.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_random_key.txt b/doc/html/_sources/appdev/refs/api/krb5_random_key.txt
new file mode 100644
index 000000000000..d8e81ba33d79
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_random_key.txt
@@ -0,0 +1,48 @@
+krb5_random_key
+===============
+
+..
+
+.. c:function:: krb5_error_code krb5_random_key(krb5_context context, const krb5_encrypt_block * eblock, krb5_pointer ptr, krb5_keyblock ** keyblock)
+
+..
+
+
+:param:
+
+ **context**
+
+ **eblock**
+
+ **ptr**
+
+ **keyblock**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_c_* API family.
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_rd_cred.txt b/doc/html/_sources/appdev/refs/api/krb5_rd_cred.txt
new file mode 100644
index 000000000000..29405647bf0e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_rd_cred.txt
@@ -0,0 +1,67 @@
+krb5_rd_cred - Read and validate a KRB-CRED message.
+======================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_rd_cred(krb5_context context, krb5_auth_context auth_context, krb5_data * pcreddata, krb5_creds *** pppcreds, krb5_replay_data * outdata)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[in]** **pcreddata** - **KRB-CRED** message
+
+ **[out]** **pppcreds** - Null-terminated array of forwarded credentials
+
+ **[out]** **outdata** - Replay data (NULL if not needed)
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+ *pcreddata* will be decrypted using the receiving subkey if it is present in *auth_context* , or the session key if the receiving subkey is not present or fails to decrypt the message.
+
+
+
+Use :c:func:`krb5_free_tgt_creds()` to free *pppcreds* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ The *outdata* argument is required if :data:`KRB5_AUTH_CONTEXT_RET_TIME` or :data:`KRB5_AUTH_CONTEXT_RET_SEQUENCE` flag is set in the *auth_context* .`
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_rd_error.txt b/doc/html/_sources/appdev/refs/api/krb5_rd_error.txt
new file mode 100644
index 000000000000..dd3437594e1b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_rd_error.txt
@@ -0,0 +1,51 @@
+krb5_rd_error - Decode a KRB-ERROR message.
+=============================================
+
+..
+
+.. c:function:: krb5_error_code krb5_rd_error(krb5_context context, const krb5_data * enc_errbuf, krb5_error ** dec_error)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **enc_errbuf** - Encoded error message
+
+ **[out]** **dec_error** - Decoded error message
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function processes **KRB-ERROR** message *enc_errbuf* and returns an allocated structure *dec_error* containing the error message. Use :c:func:`krb5_free_error()` to free *dec_error* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_rd_priv.txt b/doc/html/_sources/appdev/refs/api/krb5_rd_priv.txt
new file mode 100644
index 000000000000..af75e8f88eea
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_rd_priv.txt
@@ -0,0 +1,76 @@
+krb5_rd_priv - Process a KRB-PRIV message.
+============================================
+
+..
+
+.. c:function:: krb5_error_code krb5_rd_priv(krb5_context context, krb5_auth_context auth_context, const krb5_data * inbuf, krb5_data * outbuf, krb5_replay_data * outdata)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication structure
+
+ **[in]** **inbuf** - **KRB-PRIV** message to be parsed
+
+ **[out]** **outbuf** - Data parsed from **KRB-PRIV** message
+
+ **[out]** **outdata** - Replay data. Specify NULL if not needed
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function parses a **KRB-PRIV** message, verifies its integrity, and stores its unencrypted data into *outbuf* .
+
+
+
+If the :data:`KRB5_AUTH_CONTEXT_DO_SEQUENCE` flag is set in *auth_context* , the sequence number of the KRB-SAFE message is checked against the remote sequence number field of *auth_context* . Otherwise, the sequence number is not used.
+
+
+
+If the :data:`KRB5_AUTH_CONTEXT_DO_TIME` flag is set in *auth_context* , then two additional checks are performed:
+
+ - The timestamp in the message must be within the permitted clock skew (which is usually five minutes).
+
+
+ - The message must not be a replayed message field in *auth_context* .
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ If the :data:`KRB5_AUTH_CONTEXT_RET_TIME` or :data:`KRB5_AUTH_CONTEXT_RET_SEQUENCE` flag is set in *auth_context* , *outdata* is required.
+
+ *auth_context* must have a remote address set. This address will be used to verify the sender address in the KRB-PRIV message. If *auth_context* has a local address set, it will be used to verify the receiver address in the KRB-PRIV message if the message contains one. Both addresses must use type **ADDRTYPE_ADDRPORT** .
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_rd_rep.txt b/doc/html/_sources/appdev/refs/api/krb5_rd_rep.txt
new file mode 100644
index 000000000000..67419a853be2
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_rd_rep.txt
@@ -0,0 +1,57 @@
+krb5_rd_rep - Parse and decrypt a KRB_AP_REP message.
+=======================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_rd_rep(krb5_context context, krb5_auth_context auth_context, const krb5_data * inbuf, krb5_ap_rep_enc_part ** repl)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[in]** **inbuf** - AP-REP message
+
+ **[out]** **repl** - Decrypted reply message
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function parses, decrypts and verifies a message from *inbuf* and fills in *repl* with a pointer to allocated memory containing the fields from the encrypted response.
+
+
+
+Use :c:func:`krb5_free_ap_rep_enc_part()` to free *repl* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_rd_rep_dce.txt b/doc/html/_sources/appdev/refs/api/krb5_rd_rep_dce.txt
new file mode 100644
index 000000000000..c82ef4317ce5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_rd_rep_dce.txt
@@ -0,0 +1,53 @@
+krb5_rd_rep_dce - Parse and decrypt a KRB_AP_REP message for DCE RPC.
+=======================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_rd_rep_dce(krb5_context context, krb5_auth_context auth_context, const krb5_data * inbuf, krb5_ui_4 * nonce)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[in]** **inbuf** - AP-REP message
+
+ **[out]** **nonce** - Sequence number from the decrypted reply
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function parses, decrypts and verifies a message from *inbuf* and fills in *nonce* with a decrypted reply sequence number.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_rd_req.txt b/doc/html/_sources/appdev/refs/api/krb5_rd_req.txt
new file mode 100644
index 000000000000..85516e3df54b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_rd_req.txt
@@ -0,0 +1,105 @@
+krb5_rd_req - Parse and decrypt a KRB_AP_REQ message.
+=======================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_rd_req(krb5_context context, krb5_auth_context * auth_context, const krb5_data * inbuf, krb5_const_principal server, krb5_keytab keytab, krb5_flags * ap_req_options, krb5_ticket ** ticket)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[inout]** **auth_context** - Pre-existing or newly created auth context
+
+ **[in]** **inbuf** - AP-REQ message to be parsed
+
+ **[in]** **server** - Matching principal for server, or NULL to allow any principal in keytab
+
+ **[in]** **keytab** - Key table, or NULL to use the default
+
+ **[out]** **ap_req_options** - If non-null, the AP-REQ flags on output
+
+ **[out]** **ticket** - If non-null, ticket from the AP-REQ message
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function parses, decrypts and verifies a AP-REQ message from *inbuf* and stores the authenticator in *auth_context* .
+
+
+
+If a keyblock was specified in *auth_context* using :c:func:`krb5_auth_con_setuseruserkey()` , that key is used to decrypt the ticket in AP-REQ message and *keytab* is ignored. In this case, *server* should be specified as a complete principal name to allow for proper transited-path checking and replay cache selection.
+
+
+
+Otherwise, the decryption key is obtained from *keytab* , or from the default keytab if it is NULL. In this case, *server* may be a complete principal name, a matching principal (see :c:func:`krb5_sname_match()` ), or NULL to match any principal name. The keys tried against the encrypted part of the ticket are determined as follows:
+
+
+
+
+
+ - If *server* is a complete principal name, then its entry in *keytab* is tried.
+
+
+ - Otherwise, if *keytab* is iterable, then all entries in *keytab* which match *server* are tried.
+
+
+ - Otherwise, the server principal in the ticket must match *server* , and its entry in *keytab* is tried.
+
+
+
+
+
+The client specified in the decrypted authenticator must match the client specified in the decrypted ticket.
+
+
+
+If the *remote_addr* field of *auth_context* is set, the request must come from that address.
+
+
+
+If a replay cache handle is provided in the *auth_context* , the authenticator and ticket are verified against it. If no conflict is found, the new authenticator is then stored in the replay cache of *auth_context* .
+
+
+
+Various other checks are performed on the decoded data, including cross-realm policy, clockskew, and ticket validation times.
+
+
+
+On success the authenticator, subkey, and remote sequence number of the request are stored in *auth_context* . If the :data:`AP_OPTS_MUTUAL_REQUIRED` bit is set, the local sequence number is XORed with the remote sequence number in the request.
+
+
+
+Use :c:func:`krb5_free_ticket()` to free *ticket* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_rd_safe.txt b/doc/html/_sources/appdev/refs/api/krb5_rd_safe.txt
new file mode 100644
index 000000000000..d6c096fa4c0e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_rd_safe.txt
@@ -0,0 +1,80 @@
+krb5_rd_safe - Process KRB-SAFE message.
+==========================================
+
+..
+
+.. c:function:: krb5_error_code krb5_rd_safe(krb5_context context, krb5_auth_context auth_context, const krb5_data * inbuf, krb5_data * outbuf, krb5_replay_data * outdata)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **auth_context** - Authentication context
+
+ **[in]** **inbuf** - **KRB-SAFE** message to be parsed
+
+ **[out]** **outbuf** - Data parsed from **KRB-SAFE** message
+
+ **[out]** **outdata** - Replay data. Specify NULL if not needed
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function parses a **KRB-SAFE** message, verifies its integrity, and stores its data into *outbuf* .
+
+
+
+If the :data:`KRB5_AUTH_CONTEXT_DO_SEQUENCE` flag is set in *auth_context* , the sequence number of the KRB-SAFE message is checked against the remote sequence number field of *auth_context* . Otherwise, the sequence number is not used.
+
+
+
+If the :data:`KRB5_AUTH_CONTEXT_DO_TIME` flag is set in *auth_context* , then two additional checks are performed:
+
+ - The timestamp in the message must be within the permitted clock skew (which is usually five minutes).
+
+
+ - The message must not be a replayed message field in *auth_context* .
+
+ Use :c:func:`krb5_free_data_contents()` to free *outbuf* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ The *outdata* argument is required if :data:`KRB5_AUTH_CONTEXT_RET_TIME` or :data:`KRB5_AUTH_CONTEXT_RET_SEQUENCE` flag is set in the *auth_context* .
+
+ *auth_context* must have a remote address set. This address will be used to verify the sender address in the KRB-SAFE message. If *auth_context* has a local address set, it will be used to verify the receiver address in the KRB-SAFE message if the message contains one. Both addresses must use type **ADDRTYPE_ADDRPORT** .
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_read_password.txt b/doc/html/_sources/appdev/refs/api/krb5_read_password.txt
new file mode 100644
index 000000000000..bc13db558e20
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_read_password.txt
@@ -0,0 +1,70 @@
+krb5_read_password - Read a password from keyboard input.
+===========================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_read_password(krb5_context context, const char * prompt, const char * prompt2, char * return_pwd, unsigned int * size_return)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **prompt** - First user prompt when reading password
+
+ **[in]** **prompt2** - Second user prompt (NULL to prompt only once)
+
+ **[out]** **return_pwd** - Returned password
+
+ **[inout]** **size_return** - On input, maximum size of password; on output, size of password read
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Error in reading or verifying the password Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function reads a password from keyboard input and stores it in *return_pwd* . *size_return* should be set by the caller to the amount of storage space available in *return_pwd* ; on successful return, it will be set to the length of the password read.
+
+
+
+ *prompt* is printed to the terminal, followed by":", and then a password is read from the keyboard.
+
+
+
+If *prompt2* is NULL, the password is read only once. Otherwise, *prompt2* is printed to the terminal and a second password is read. If the two passwords entered are not identical, KRB5_LIBOS_BADPWDMATCH is returned.
+
+
+
+Echoing is turned off when the password is read.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_realm_compare.txt b/doc/html/_sources/appdev/refs/api/krb5_realm_compare.txt
new file mode 100644
index 000000000000..f9df1b029aa2
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_realm_compare.txt
@@ -0,0 +1,47 @@
+krb5_realm_compare - Compare the realms of two principals.
+============================================================
+
+..
+
+.. c:function:: krb5_boolean krb5_realm_compare(krb5_context context, krb5_const_principal princ1, krb5_const_principal princ2)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **princ1** - First principal
+
+ **[in]** **princ2** - Second principal
+
+
+..
+
+
+:retval:
+ - TRUE if the realm names are the same; FALSE otherwise
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_recvauth.txt b/doc/html/_sources/appdev/refs/api/krb5_recvauth.txt
new file mode 100644
index 000000000000..c9bcaa870e35
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_recvauth.txt
@@ -0,0 +1,68 @@
+krb5_recvauth - Server function for sendauth protocol.
+========================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_recvauth(krb5_context context, krb5_auth_context * auth_context, krb5_pointer fd, char * appl_version, krb5_principal server, krb5_int32 flags, krb5_keytab keytab, krb5_ticket ** ticket)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[inout]** **auth_context** - Pre-existing or newly created auth context
+
+ **[in]** **fd** - File descriptor
+
+ **[in]** **appl_version** - Application protocol version to be matched against the client's application version
+
+ **[in]** **server** - Server principal (NULL for any in *keytab* )
+
+ **[in]** **flags** - Additional specifications
+
+ **[in]** **keytab** - Key table containing service keys
+
+ **[out]** **ticket** - Ticket (NULL if not needed)
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function performs the server side of a sendauth/recvauth exchange by sending and receiving messages over *fd* .
+
+
+
+Use :c:func:`krb5_free_ticket()` to free *ticket* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_sendauth()`
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_recvauth_version.txt b/doc/html/_sources/appdev/refs/api/krb5_recvauth_version.txt
new file mode 100644
index 000000000000..6d3e446c5caf
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_recvauth_version.txt
@@ -0,0 +1,61 @@
+krb5_recvauth_version - Server function for sendauth protocol with version parameter.
+=======================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_recvauth_version(krb5_context context, krb5_auth_context * auth_context, krb5_pointer fd, krb5_principal server, krb5_int32 flags, krb5_keytab keytab, krb5_ticket ** ticket, krb5_data * version)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[inout]** **auth_context** - Pre-existing or newly created auth context
+
+ **[in]** **fd** - File descriptor
+
+ **[in]** **server** - Server principal (NULL for any in *keytab* )
+
+ **[in]** **flags** - Additional specifications
+
+ **[in]** **keytab** - Decryption key
+
+ **[out]** **ticket** - Ticket (NULL if not needed)
+
+ **[out]** **version** - sendauth protocol version (NULL if not needed)
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function is similar to :c:func:`krb5_recvauth()` with the additional output information place into *version* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_responder_get_challenge.txt b/doc/html/_sources/appdev/refs/api/krb5_responder_get_challenge.txt
new file mode 100644
index 000000000000..ae1edc9a4656
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_responder_get_challenge.txt
@@ -0,0 +1,52 @@
+krb5_responder_get_challenge - Retrieve the challenge data for a given question in the responder context.
+===========================================================================================================
+
+..
+
+.. c:function:: const char * krb5_responder_get_challenge(krb5_context ctx, krb5_responder_context rctx, const char * question)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **rctx** - Responder context
+
+ **[in]** **question** - Question name
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+Return a pointer to a C string containing the challenge for *question* within *rctx* , or NULL if the question is not present in *rctx* . The structure of the question depends on the question name, but will always be printable UTF-8 text. The returned pointer is an alias, valid only as long as the lifetime of *rctx* , and should not be modified or freed by the caller.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.11
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_responder_list_questions.txt b/doc/html/_sources/appdev/refs/api/krb5_responder_list_questions.txt
new file mode 100644
index 000000000000..d1efd0148522
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_responder_list_questions.txt
@@ -0,0 +1,50 @@
+krb5_responder_list_questions - List the question names contained in the responder context.
+=============================================================================================
+
+..
+
+.. c:function:: const char *const * krb5_responder_list_questions(krb5_context ctx, krb5_responder_context rctx)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **rctx** - Responder context
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+Return a pointer to a null-terminated list of question names which are present in *rctx* . The pointer is an alias, valid only as long as the lifetime of *rctx* , and should not be modified or freed by the caller. A question's challenge can be retrieved using :c:func:`krb5_responder_get_challenge()` and answered using :c:func:`krb5_responder_set_answer()` .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.11
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_responder_otp_challenge_free.txt b/doc/html/_sources/appdev/refs/api/krb5_responder_otp_challenge_free.txt
new file mode 100644
index 000000000000..fb4863ea1bb3
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_responder_otp_challenge_free.txt
@@ -0,0 +1,48 @@
+krb5_responder_otp_challenge_free - Free the value returned by krb5_responder_otp_get_challenge() .
+=====================================================================================================
+
+..
+
+.. c:function:: void krb5_responder_otp_challenge_free(krb5_context ctx, krb5_responder_context rctx, krb5_responder_otp_challenge * chl)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **rctx** - Responder context
+
+ **[in]** **chl** - The challenge to free
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.11
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_responder_otp_get_challenge.txt b/doc/html/_sources/appdev/refs/api/krb5_responder_otp_get_challenge.txt
new file mode 100644
index 000000000000..4fd609e980b6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_responder_otp_get_challenge.txt
@@ -0,0 +1,56 @@
+krb5_responder_otp_get_challenge - Decode the KRB5_RESPONDER_QUESTION_OTP to a C struct.
+==========================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_responder_otp_get_challenge(krb5_context ctx, krb5_responder_context rctx, krb5_responder_otp_challenge ** chl)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **rctx** - Responder context
+
+ **[out]** **chl** - Challenge structure
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+A convenience function which parses the KRB5_RESPONDER_QUESTION_OTP question challenge data, making it available in native C. The main feature of this function is the ability to interact with OTP tokens without parsing the JSON.
+
+
+
+The returned value must be passed to :c:func:`krb5_responder_otp_challenge_free()` to be freed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.11
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_responder_otp_set_answer.txt b/doc/html/_sources/appdev/refs/api/krb5_responder_otp_set_answer.txt
new file mode 100644
index 000000000000..0535a206aa19
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_responder_otp_set_answer.txt
@@ -0,0 +1,52 @@
+krb5_responder_otp_set_answer - Answer the KRB5_RESPONDER_QUESTION_OTP question.
+==================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_responder_otp_set_answer(krb5_context ctx, krb5_responder_context rctx, size_t ti, const char * value, const char * pin)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **rctx** - Responder context
+
+ **[in]** **ti** - The index of the tokeninfo selected
+
+ **[in]** **value** - The value to set, or NULL for none
+
+ **[in]** **pin** - The pin to set, or NULL for none
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.11
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_responder_pkinit_challenge_free.txt b/doc/html/_sources/appdev/refs/api/krb5_responder_pkinit_challenge_free.txt
new file mode 100644
index 000000000000..e7376aaf3852
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_responder_pkinit_challenge_free.txt
@@ -0,0 +1,48 @@
+krb5_responder_pkinit_challenge_free - Free the value returned by krb5_responder_pkinit_get_challenge() .
+===========================================================================================================
+
+..
+
+.. c:function:: void krb5_responder_pkinit_challenge_free(krb5_context ctx, krb5_responder_context rctx, krb5_responder_pkinit_challenge * chl)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **rctx** - Responder context
+
+ **[in]** **chl** - The challenge to free
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.12
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_responder_pkinit_get_challenge.txt b/doc/html/_sources/appdev/refs/api/krb5_responder_pkinit_get_challenge.txt
new file mode 100644
index 000000000000..a14588127aca
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_responder_pkinit_get_challenge.txt
@@ -0,0 +1,56 @@
+krb5_responder_pkinit_get_challenge - Decode the KRB5_RESPONDER_QUESTION_PKINIT to a C struct.
+================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_responder_pkinit_get_challenge(krb5_context ctx, krb5_responder_context rctx, krb5_responder_pkinit_challenge ** chl_out)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **rctx** - Responder context
+
+ **[out]** **chl_out** - Challenge structure
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+A convenience function which parses the KRB5_RESPONDER_QUESTION_PKINIT question challenge data, making it available in native C. The main feature of this function is the ability to read the challenge without parsing the JSON.
+
+
+
+The returned value must be passed to :c:func:`krb5_responder_pkinit_challenge_free()` to be freed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.12
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_responder_pkinit_set_answer.txt b/doc/html/_sources/appdev/refs/api/krb5_responder_pkinit_set_answer.txt
new file mode 100644
index 000000000000..dc8fa57cc4a6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_responder_pkinit_set_answer.txt
@@ -0,0 +1,50 @@
+krb5_responder_pkinit_set_answer - Answer the KRB5_RESPONDER_QUESTION_PKINIT question for one identity.
+=========================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_responder_pkinit_set_answer(krb5_context ctx, krb5_responder_context rctx, const char * identity, const char * pin)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **rctx** - Responder context
+
+ **[in]** **identity** - The identity for which a PIN is being supplied
+
+ **[in]** **pin** - The provided PIN, or NULL for none
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.12
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_responder_set_answer.txt b/doc/html/_sources/appdev/refs/api/krb5_responder_set_answer.txt
new file mode 100644
index 000000000000..c5b588aacbbb
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_responder_set_answer.txt
@@ -0,0 +1,57 @@
+krb5_responder_set_answer - Answer a named question in the responder context.
+===============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_responder_set_answer(krb5_context ctx, krb5_responder_context rctx, const char * question, const char * answer)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **rctx** - Responder context
+
+ **[in]** **question** - Question name
+
+ **[in]** **answer** - The string to set (MUST be printable UTF-8)
+
+
+..
+
+
+:retval:
+ - EINVAL question is not present within rctx
+
+
+..
+
+
+
+
+
+
+
+This function supplies an answer to *question* within *rctx* . The appropriate form of the answer depends on the question name.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.11
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_salttype_to_string.txt b/doc/html/_sources/appdev/refs/api/krb5_salttype_to_string.txt
new file mode 100644
index 000000000000..e0e44a6bfba5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_salttype_to_string.txt
@@ -0,0 +1,47 @@
+krb5_salttype_to_string - Convert a salt type to a string.
+============================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_salttype_to_string(krb5_int32 salttype, char * buffer, size_t buflen)
+
+..
+
+
+:param:
+
+ **[in]** **salttype** - Salttype to convert
+
+ **[out]** **buffer** - Buffer to receive the converted string
+
+ **[in]** **buflen** - Storage available in *buffer*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_sendauth.txt b/doc/html/_sources/appdev/refs/api/krb5_sendauth.txt
new file mode 100644
index 000000000000..29abeaf4a2f5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_sendauth.txt
@@ -0,0 +1,98 @@
+krb5_sendauth - Client function for sendauth protocol.
+========================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_sendauth(krb5_context context, krb5_auth_context * auth_context, krb5_pointer fd, char * appl_version, krb5_principal client, krb5_principal server, krb5_flags ap_req_options, krb5_data * in_data, krb5_creds * in_creds, krb5_ccache ccache, krb5_error ** error, krb5_ap_rep_enc_part ** rep_result, krb5_creds ** out_creds)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[inout]** **auth_context** - Pre-existing or newly created auth context
+
+ **[in]** **fd** - File descriptor that describes network socket
+
+ **[in]** **appl_version** - Application protocol version to be matched with the receiver's application version
+
+ **[in]** **client** - Client principal
+
+ **[in]** **server** - Server principal
+
+ **[in]** **ap_req_options** - :data:`AP_OPTS` options
+
+ **[in]** **in_data** - Data to be sent to the server
+
+ **[in]** **in_creds** - Input credentials, or NULL to use *ccache*
+
+ **[in]** **ccache** - Credential cache
+
+ **[out]** **error** - If non-null, contains KRB_ERROR message returned from server
+
+ **[out]** **rep_result** - If non-null and *ap_req_options* is :data:`AP_OPTS_MUTUAL_REQUIRED` , contains the result of mutual authentication exchange
+
+ **[out]** **out_creds** - If non-null, the retrieved credentials
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function performs the client side of a sendauth/recvauth exchange by sending and receiving messages over *fd* .
+
+
+
+Credentials may be specified in three ways:
+
+
+
+
+
+ - If *in_creds* is NULL, credentials are obtained with :c:func:`krb5_get_credentials()` using the principals *client* and *server* . *server* must be non-null; *client* may NULL to use the default principal of *ccache* .
+
+
+
+ - If *in_creds* is non-null, but does not contain a ticket, credentials for the exchange are obtained with :c:func:`krb5_get_credentials()` using *in_creds* . In this case, the values of *client* and *server* are unused.
+
+
+
+ - If *in_creds* is a complete credentials structure, it used directly. In this case, the values of *client* , *server* , and *ccache* are unused.
+
+ If the server is using a different application protocol than that specified in *appl_version* , an error will be returned.
+
+
+
+Use :c:func:`krb5_free_creds()` to free *out_creds* , :c:func:`krb5_free_ap_rep_enc_part()` to free *rep_result* , and :c:func:`krb5_free_error()` to free *error* when they are no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+.. seealso::
+ :c:func:`krb5_recvauth()`
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_server_decrypt_ticket_keytab.txt b/doc/html/_sources/appdev/refs/api/krb5_server_decrypt_ticket_keytab.txt
new file mode 100644
index 000000000000..0ec0337159f2
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_server_decrypt_ticket_keytab.txt
@@ -0,0 +1,51 @@
+krb5_server_decrypt_ticket_keytab - Decrypt a ticket using the specified key table.
+=====================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_server_decrypt_ticket_keytab(krb5_context context, const krb5_keytab kt, krb5_ticket * ticket)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **kt** - Key table
+
+ **[in]** **ticket** - Ticket to be decrypted
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function takes a *ticket* as input and decrypts it using key data from *kt* . The result is placed into *ticket->enc_part2* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_set_default_realm.txt b/doc/html/_sources/appdev/refs/api/krb5_set_default_realm.txt
new file mode 100644
index 000000000000..d9ac43d5efc3
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_set_default_realm.txt
@@ -0,0 +1,52 @@
+krb5_set_default_realm - Override the default realm for the specified context.
+================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_set_default_realm(krb5_context context, const char * lrealm)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **lrealm** - Realm name for the default realm
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+If *lrealm* is NULL, clear the default realm setting.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_set_default_tgs_enctypes.txt b/doc/html/_sources/appdev/refs/api/krb5_set_default_tgs_enctypes.txt
new file mode 100644
index 000000000000..870ca63dc202
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_set_default_tgs_enctypes.txt
@@ -0,0 +1,61 @@
+krb5_set_default_tgs_enctypes - Set default TGS encryption types in a krb5_context structure.
+===============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_set_default_tgs_enctypes(krb5_context context, const krb5_enctype * etypes)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **etypes** - Encryption type(s) to set
+
+
+..
+
+
+:retval:
+ - 0 Success
+ - KRB5_PROG_ETYPE_NOSUPP Program lacks support for encryption type
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function sets the default enctype list for TGS requests made using *context* to *etypes* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ This overrides the default list (from config file or built-in).
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_set_error_message.txt b/doc/html/_sources/appdev/refs/api/krb5_set_error_message.txt
new file mode 100644
index 000000000000..86bf9b7c7dde
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_set_error_message.txt
@@ -0,0 +1,44 @@
+krb5_set_error_message - Set an extended error message for an error code.
+===========================================================================
+
+..
+
+.. c:function:: void krb5_set_error_message(krb5_context ctx, krb5_error_code code, const char * fmt, ... )
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **code** - Error code
+
+ **[in]** **fmt** - Error string for the error code
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_set_kdc_recv_hook.txt b/doc/html/_sources/appdev/refs/api/krb5_set_kdc_recv_hook.txt
new file mode 100644
index 000000000000..66a334a44b8c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_set_kdc_recv_hook.txt
@@ -0,0 +1,52 @@
+krb5_set_kdc_recv_hook - Set a KDC post-receive hook function.
+================================================================
+
+..
+
+.. c:function:: void krb5_set_kdc_recv_hook(krb5_context context, krb5_post_recv_fn recv_hook, void * data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - The library context.
+
+ **[in]** **recv_hook** - Hook function (or NULL to disable the hook)
+
+ **[in]** **data** - Callback data to be passed to *recv_hook*
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+ *recv_hook* will be called after a reply is received from a KDC during a call to a library function such as :c:func:`krb5_get_credentials()` . The hook function may inspect or override the reply. This hook will not be executed if the pre-send hook returns a synthetic reply.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.15
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_set_kdc_send_hook.txt b/doc/html/_sources/appdev/refs/api/krb5_set_kdc_send_hook.txt
new file mode 100644
index 000000000000..7bffffb44616
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_set_kdc_send_hook.txt
@@ -0,0 +1,52 @@
+krb5_set_kdc_send_hook - Set a KDC pre-send hook function.
+============================================================
+
+..
+
+.. c:function:: void krb5_set_kdc_send_hook(krb5_context context, krb5_pre_send_fn send_hook, void * data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **send_hook** - Hook function (or NULL to disable the hook)
+
+ **[in]** **data** - Callback data to be passed to *send_hook*
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+ *send_hook* will be called before messages are sent to KDCs by library functions such as :c:func:`krb5_get_credentials()` . The hook function may inspect, override, or synthesize its own reply to the message.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.15
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_set_password.txt b/doc/html/_sources/appdev/refs/api/krb5_set_password.txt
new file mode 100644
index 000000000000..0fefb2cea3e2
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_set_password.txt
@@ -0,0 +1,74 @@
+krb5_set_password - Set a password for a principal using specified credentials.
+=================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_set_password(krb5_context context, krb5_creds * creds, const char * newpw, krb5_principal change_password_for, int * result_code, krb5_data * result_code_string, krb5_data * result_string)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **creds** - Credentials for kadmin/changepw service
+
+ **[in]** **newpw** - New password
+
+ **[in]** **change_password_for** - Change the password for this principal
+
+ **[out]** **result_code** - Numeric error code from server
+
+ **[out]** **result_code_string** - String equivalent to *result_code*
+
+ **[out]** **result_string** - Data returned from the remote system
+
+
+..
+
+
+:retval:
+ - 0 Success and result_code is set to KRB5_KPASSWD_SUCCESS .
+
+
+:return:
+ - Kerberos error codes.
+
+..
+
+
+
+
+
+
+
+This function uses the credentials *creds* to set the password *newpw* for the principal *change_password_for* . It implements the set password operation of RFC 3244, for interoperability with Microsoft Windows implementations.
+
+
+
+The error code and strings are returned in *result_code* , *result_code_string* and *result_string* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ If *change_password_for* is NULL, the change is performed on the current principal. If *change_password_for* is non-null, the change is performed on the principal name passed in *change_password_for* .
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_set_password_using_ccache.txt b/doc/html/_sources/appdev/refs/api/krb5_set_password_using_ccache.txt
new file mode 100644
index 000000000000..24bf4be7edd6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_set_password_using_ccache.txt
@@ -0,0 +1,74 @@
+krb5_set_password_using_ccache - Set a password for a principal using cached credentials.
+===========================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_set_password_using_ccache(krb5_context context, krb5_ccache ccache, const char * newpw, krb5_principal change_password_for, int * result_code, krb5_data * result_code_string, krb5_data * result_string)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ccache** - Credential cache
+
+ **[in]** **newpw** - New password
+
+ **[in]** **change_password_for** - Change the password for this principal
+
+ **[out]** **result_code** - Numeric error code from server
+
+ **[out]** **result_code_string** - String equivalent to *result_code*
+
+ **[out]** **result_string** - Data returned from the remote system
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function uses the cached credentials from *ccache* to set the password *newpw* for the principal *change_password_for* . It implements RFC 3244 set password operation (interoperable with MS Windows implementations) using the credential cache.
+
+
+
+The error code and strings are returned in *result_code* , *result_code_string* and *result_string* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ If *change_password_for* is set to NULL, the change is performed on the default principal in *ccache* . If *change_password_for* is non null, the change is performed on the specified principal.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_set_principal_realm.txt b/doc/html/_sources/appdev/refs/api/krb5_set_principal_realm.txt
new file mode 100644
index 000000000000..0319b338aa78
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_set_principal_realm.txt
@@ -0,0 +1,54 @@
+krb5_set_principal_realm - Set the realm field of a principal.
+================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_set_principal_realm(krb5_context context, krb5_principal principal, const char * realm)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **principal** - Principal name
+
+ **[in]** **realm** - Realm name
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+Set the realm name part of *principal* to *realm* , overwriting the previous realm.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_set_real_time.txt b/doc/html/_sources/appdev/refs/api/krb5_set_real_time.txt
new file mode 100644
index 000000000000..18d7a6b5f913
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_set_real_time.txt
@@ -0,0 +1,51 @@
+krb5_set_real_time - Set time offset field in a krb5_context structure.
+=========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_set_real_time(krb5_context context, krb5_timestamp seconds, krb5_int32 microseconds)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **seconds** - Real time, seconds portion
+
+ **[in]** **microseconds** - Real time, microseconds portion
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function sets the time offset in *context* to the difference between the system time and the real time as determined by *seconds* and *microseconds* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_set_trace_callback.txt b/doc/html/_sources/appdev/refs/api/krb5_set_trace_callback.txt
new file mode 100644
index 000000000000..4c31ddb61001
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_set_trace_callback.txt
@@ -0,0 +1,63 @@
+krb5_set_trace_callback - Specify a callback function for trace events.
+=========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_set_trace_callback(krb5_context context, krb5_trace_callback fn, void * cb_data)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **fn** - Callback function
+
+ **[in]** **cb_data** - Callback data
+
+
+..
+
+
+
+:return:
+ - Returns KRB5_TRACE_NOSUPP if tracing is not supported in the library (unless fn is NULL).
+
+..
+
+
+
+
+
+
+
+Specify a callback for trace events occurring in krb5 operations performed within *context* . *fn* will be invoked with *context* as the first argument, *cb_data* as the last argument, and a pointer to a krb5_trace_info as the second argument. If the trace callback is reset via this function or *context* is destroyed, *fn* will be invoked with a NULL second argument so it can clean up *cb_data* . Supply a NULL value for *fn* to disable trace callbacks within *context* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ This function overrides the information passed through the *KRB5_TRACE* environment variable.
+
+
+
+.. note::
+
+ New in 1.9
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_set_trace_filename.txt b/doc/html/_sources/appdev/refs/api/krb5_set_trace_filename.txt
new file mode 100644
index 000000000000..6d75325a3489
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_set_trace_filename.txt
@@ -0,0 +1,61 @@
+krb5_set_trace_filename - Specify a file name for directing trace events.
+===========================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_set_trace_filename(krb5_context context, const char * filename)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **filename** - File name
+
+
+..
+
+
+:retval:
+ - KRB5_TRACE_NOSUPP Tracing is not supported in the library.
+
+
+..
+
+
+
+
+
+
+
+Open *filename* for appending (creating it, if necessary) and set up a callback to write trace events to it.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ This function overrides the information passed through the *KRB5_TRACE* environment variable.
+
+
+
+.. note::
+
+ New in 1.9
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_sname_match.txt b/doc/html/_sources/appdev/refs/api/krb5_sname_match.txt
new file mode 100644
index 000000000000..c37500068263
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_sname_match.txt
@@ -0,0 +1,59 @@
+krb5_sname_match - Test whether a principal matches a matching principal.
+===========================================================================
+
+..
+
+.. c:function:: krb5_boolean krb5_sname_match(krb5_context context, krb5_const_principal matching, krb5_const_principal princ)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **matching** - Matching principal
+
+ **[in]** **princ** - Principal to test
+
+
+..
+
+
+
+:return:
+ - TRUE if princ matches matching , FALSE otherwise.
+
+..
+
+
+
+
+
+
+
+If *matching* is NULL, return TRUE. If *matching* is not a matching principal, return the value of krb5_principal_compare(context, matching, princ).
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
+
+.. note::
+
+ A matching principal is a host-based principal with an empty realm and/or second data component (hostname). Profile configuration may cause the hostname to be ignored even if it is present. A principal matches a matching principal if the former has the same non-empty (and non-ignored) components of the latter.
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_sname_to_principal.txt b/doc/html/_sources/appdev/refs/api/krb5_sname_to_principal.txt
new file mode 100644
index 000000000000..07b4849a91ab
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_sname_to_principal.txt
@@ -0,0 +1,74 @@
+krb5_sname_to_principal - Generate a full principal name from a service name.
+===============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_sname_to_principal(krb5_context context, const char * hostname, const char * sname, krb5_int32 type, krb5_principal * ret_princ)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **hostname** - Host name, or NULL to use local host
+
+ **[in]** **sname** - Service name, or NULL to use **"host"**
+
+ **[in]** **type** - Principal type
+
+ **[out]** **ret_princ** - Generated principal
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function converts a *hostname* and *sname* into *krb5_principal* structure *ret_princ* . The returned principal will be of the form *sname\/hostname@REALM* where REALM is determined by :c:func:`krb5_get_host_realm()` . In some cases this may be the referral (empty) realm.
+
+
+
+The *type* can be one of the following:
+
+
+
+
+
+ - :data:`KRB5_NT_SRV_HST` canonicalizes the host name before looking up the realm and generating the principal.
+
+
+
+ - :data:`KRB5_NT_UNKNOWN` accepts the hostname as given, and does not canonicalize it.
+
+ Use krb5_free_principal to free *ret_princ* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_string_to_cksumtype.txt b/doc/html/_sources/appdev/refs/api/krb5_string_to_cksumtype.txt
new file mode 100644
index 000000000000..8ad07f795d83
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_string_to_cksumtype.txt
@@ -0,0 +1,45 @@
+krb5_string_to_cksumtype - Convert a string to a checksum type.
+=================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_string_to_cksumtype(char * string, krb5_cksumtype * cksumtypep)
+
+..
+
+
+:param:
+
+ **[in]** **string** - String to be converted
+
+ **[out]** **cksumtypep** - Checksum type to be filled in
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - EINVAL
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_string_to_deltat.txt b/doc/html/_sources/appdev/refs/api/krb5_string_to_deltat.txt
new file mode 100644
index 000000000000..0f1b9584bfef
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_string_to_deltat.txt
@@ -0,0 +1,45 @@
+krb5_string_to_deltat - Convert a string to a delta time value.
+=================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_string_to_deltat(char * string, krb5_deltat * deltatp)
+
+..
+
+
+:param:
+
+ **[in]** **string** - String to be converted
+
+ **[out]** **deltatp** - Delta time to be filled in
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - KRB5_DELTAT_BADFORMAT
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_string_to_enctype.txt b/doc/html/_sources/appdev/refs/api/krb5_string_to_enctype.txt
new file mode 100644
index 000000000000..173251f6d98f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_string_to_enctype.txt
@@ -0,0 +1,45 @@
+krb5_string_to_enctype - Convert a string to an encryption type.
+==================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_string_to_enctype(char * string, krb5_enctype * enctypep)
+
+..
+
+
+:param:
+
+ **[in]** **string** - String to convert to an encryption type
+
+ **[out]** **enctypep** - Encryption type
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - EINVAL
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_string_to_key.txt b/doc/html/_sources/appdev/refs/api/krb5_string_to_key.txt
new file mode 100644
index 000000000000..3f44b9d5ab28
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_string_to_key.txt
@@ -0,0 +1,50 @@
+krb5_string_to_key
+==================
+
+..
+
+.. c:function:: krb5_error_code krb5_string_to_key(krb5_context context, const krb5_encrypt_block * eblock, krb5_keyblock * keyblock, const krb5_data * data, const krb5_data * salt)
+
+..
+
+
+:param:
+
+ **context**
+
+ **eblock**
+
+ **keyblock**
+
+ **data**
+
+ **salt**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED See krb5_c_string_to_key()
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_string_to_salttype.txt b/doc/html/_sources/appdev/refs/api/krb5_string_to_salttype.txt
new file mode 100644
index 000000000000..36978f4b1bdc
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_string_to_salttype.txt
@@ -0,0 +1,45 @@
+krb5_string_to_salttype - Convert a string to a salt type.
+============================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_string_to_salttype(char * string, krb5_int32 * salttypep)
+
+..
+
+
+:param:
+
+ **[in]** **string** - String to convert to an encryption type
+
+ **[out]** **salttypep** - Salt type to be filled in
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - EINVAL
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_string_to_timestamp.txt b/doc/html/_sources/appdev/refs/api/krb5_string_to_timestamp.txt
new file mode 100644
index 000000000000..11b6d1e976a9
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_string_to_timestamp.txt
@@ -0,0 +1,45 @@
+krb5_string_to_timestamp - Convert a string to a timestamp.
+=============================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_string_to_timestamp(char * string, krb5_timestamp * timestampp)
+
+..
+
+
+:param:
+
+ **[in]** **string** - String to be converted
+
+ **[out]** **timestampp** - Pointer to timestamp
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - EINVAL
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_timeofday.txt b/doc/html/_sources/appdev/refs/api/krb5_timeofday.txt
new file mode 100644
index 000000000000..0c38a97fe7fe
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_timeofday.txt
@@ -0,0 +1,52 @@
+krb5_timeofday - Retrieve the current time with context specific time offset adjustment.
+==========================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_timeofday(krb5_context context, register krb5_timestamp * timeret)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **timeret** - Timestamp to fill in
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function retrieves the system time of day with the context specific time offset adjustment.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_timestamp_to_sfstring.txt b/doc/html/_sources/appdev/refs/api/krb5_timestamp_to_sfstring.txt
new file mode 100644
index 000000000000..3750c45d010a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_timestamp_to_sfstring.txt
@@ -0,0 +1,53 @@
+krb5_timestamp_to_sfstring - Convert a timestamp to a string, with optional output padding.
+=============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_timestamp_to_sfstring(krb5_timestamp timestamp, char * buffer, size_t buflen, char * pad)
+
+..
+
+
+:param:
+
+ **[in]** **timestamp** - Timestamp to convert
+
+ **[out]** **buffer** - Buffer to hold the converted timestamp
+
+ **[in]** **buflen** - Length of buffer
+
+ **[in]** **pad** - Optional value to pad *buffer* if converted timestamp does not fill it
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+If *pad* is not NULL, *buffer* is padded out to *buflen* - 1 characters with the value of * *pad* .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_timestamp_to_string.txt b/doc/html/_sources/appdev/refs/api/krb5_timestamp_to_string.txt
new file mode 100644
index 000000000000..1c4c71eb2e1e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_timestamp_to_string.txt
@@ -0,0 +1,51 @@
+krb5_timestamp_to_string - Convert a timestamp to a string.
+=============================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_timestamp_to_string(krb5_timestamp timestamp, char * buffer, size_t buflen)
+
+..
+
+
+:param:
+
+ **[in]** **timestamp** - Timestamp to convert
+
+ **[out]** **buffer** - Buffer to hold converted timestamp
+
+ **[in]** **buflen** - Storage available in *buffer*
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+The string is returned in the locale's appropriate date and time representation.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_free.txt b/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_free.txt
new file mode 100644
index 000000000000..623ed5be390b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_free.txt
@@ -0,0 +1,46 @@
+krb5_tkt_creds_free - Free a TGS request context.
+===================================================
+
+..
+
+.. c:function:: void krb5_tkt_creds_free(krb5_context context, krb5_tkt_creds_context ctx)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ctx** - TGS request context
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.9
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_get.txt b/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_get.txt
new file mode 100644
index 000000000000..4ff37fd13217
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_get.txt
@@ -0,0 +1,53 @@
+krb5_tkt_creds_get - Synchronously obtain credentials using a TGS request context.
+====================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_tkt_creds_get(krb5_context context, krb5_tkt_creds_context ctx)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ctx** - TGS request context
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function synchronously obtains credentials using a context created by :c:func:`krb5_tkt_creds_init()` . On successful return, the credentials can be retrieved with :c:func:`krb5_tkt_creds_get_creds()` .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.9
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_get_creds.txt b/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_get_creds.txt
new file mode 100644
index 000000000000..1f402aee8b9e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_get_creds.txt
@@ -0,0 +1,55 @@
+krb5_tkt_creds_get_creds - Retrieve acquired credentials from a TGS request context.
+======================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_tkt_creds_get_creds(krb5_context context, krb5_tkt_creds_context ctx, krb5_creds * creds)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ctx** - TGS request context
+
+ **[out]** **creds** - Acquired credentials
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function copies the acquired initial credentials from *ctx* into *creds* , after the successful completion of :c:func:`krb5_tkt_creds_get()` or :c:func:`krb5_tkt_creds_step()` . Use :c:func:`krb5_free_cred_contents()` to free *creds* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.9
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_get_times.txt b/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_get_times.txt
new file mode 100644
index 000000000000..09701f05717b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_get_times.txt
@@ -0,0 +1,55 @@
+krb5_tkt_creds_get_times - Retrieve ticket times from a TGS request context.
+==============================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_tkt_creds_get_times(krb5_context context, krb5_tkt_creds_context ctx, krb5_ticket_times * times)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ctx** - TGS request context
+
+ **[out]** **times** - Ticket times for acquired credentials
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+The TGS request context must have completed obtaining credentials via either :c:func:`krb5_tkt_creds_get()` or :c:func:`krb5_tkt_creds_step()` .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.9
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_init.txt b/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_init.txt
new file mode 100644
index 000000000000..e61ee90f8af5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_init.txt
@@ -0,0 +1,67 @@
+krb5_tkt_creds_init - Create a context to get credentials from a KDC's Ticket Granting Service.
+=================================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_tkt_creds_init(krb5_context context, krb5_ccache ccache, krb5_creds * creds, krb5_flags options, krb5_tkt_creds_context * ctx)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ccache** - Credential cache handle
+
+ **[in]** **creds** - Input credentials
+
+ **[in]** **options** - :data:`KRB5_GC` options for this request.
+
+ **[out]** **ctx** - New TGS request context
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function prepares to obtain credentials matching *creds* , either by retrieving them from *ccache* or by making requests to ticket-granting services beginning with a ticket-granting ticket for the client principal's realm.
+
+
+
+The resulting TGS acquisition context can be used asynchronously with :c:func:`krb5_tkt_creds_step()` or synchronously with :c:func:`krb5_tkt_creds_get()` . See also :c:func:`krb5_get_credentials()` for synchronous use.
+
+
+
+Use :c:func:`krb5_tkt_creds_free()` to free *ctx* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.9
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_step.txt b/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_step.txt
new file mode 100644
index 000000000000..6cab1642b01e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_tkt_creds_step.txt
@@ -0,0 +1,69 @@
+krb5_tkt_creds_step - Get the next KDC request in a TGS exchange.
+===================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_tkt_creds_step(krb5_context context, krb5_tkt_creds_context ctx, krb5_data * in, krb5_data * out, krb5_data * realm, unsigned int * flags)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **ctx** - TGS request context
+
+ **[in]** **in** - KDC response (empty on the first call)
+
+ **[out]** **out** - Next KDC request
+
+ **[out]** **realm** - Realm for next KDC request
+
+ **[out]** **flags** - Output flags
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function constructs the next KDC request for a TGS exchange, allowing the caller to control the transport of KDC requests and replies. On the first call, *in* should be set to an empty buffer; on subsequent calls, it should be set to the KDC's reply to the previous request.
+
+
+
+If more requests are needed, *flags* will be set to :data:`KRB5_TKT_CREDS_STEP_FLAG_CONTINUE` and the next request will be placed in *out* . If no more requests are needed, *flags* will not contain :data:`KRB5_TKT_CREDS_STEP_FLAG_CONTINUE` and *out* will be empty.
+
+
+
+If this function returns **KRB5KRB_ERR_RESPONSE_TOO_BIG** , the caller should transmit the next request using TCP rather than UDP. If this function returns any other error, the TGS exchange has failed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+.. note::
+
+ New in 1.9
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_unparse_name.txt b/doc/html/_sources/appdev/refs/api/krb5_unparse_name.txt
new file mode 100644
index 000000000000..11a434ad8f63
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_unparse_name.txt
@@ -0,0 +1,58 @@
+krb5_unparse_name - Convert a krb5_principal structure to a string representation.
+====================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_unparse_name(krb5_context context, krb5_const_principal principal, register char ** name)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **principal** - Principal
+
+ **[out]** **name** - String representation of principal name
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+The resulting string representation uses the format and quoting conventions described for :c:func:`krb5_parse_name()` .
+
+
+
+Use :c:func:`krb5_free_unparsed_name()` to free *name* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_unparse_name_ext.txt b/doc/html/_sources/appdev/refs/api/krb5_unparse_name_ext.txt
new file mode 100644
index 000000000000..61b13e1b88bd
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_unparse_name_ext.txt
@@ -0,0 +1,60 @@
+krb5_unparse_name_ext - Convert krb5_principal structure to string and length.
+================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_unparse_name_ext(krb5_context context, krb5_const_principal principal, char ** name, unsigned int * size)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **principal** - Principal
+
+ **[inout]** **name** - String representation of principal name
+
+ **[inout]** **size** - Size of unparsed name
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes. On failure name is set to NULL
+
+..
+
+
+
+
+
+
+
+This function is similar to :c:func:`krb5_unparse_name()` , but allows the use of an existing buffer for the result. If size is not NULL, then *name* must point to either NULL or an existing buffer of at least the size pointed to by *size* . The buffer will be allocated or resized if necessary, with the new pointer stored into *name* . Whether or not the buffer is resized, the necessary space for the result, including null terminator, will be stored into *size* .
+
+
+
+If size is NULL, this function behaves exactly as :c:func:`krb5_unparse_name()` .
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_unparse_name_flags.txt b/doc/html/_sources/appdev/refs/api/krb5_unparse_name_flags.txt
new file mode 100644
index 000000000000..0cf41cf4ae87
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_unparse_name_flags.txt
@@ -0,0 +1,70 @@
+krb5_unparse_name_flags - Convert krb5_principal structure to a string with flags.
+====================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_unparse_name_flags(krb5_context context, krb5_const_principal principal, int flags, char ** name)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **principal** - Principal
+
+ **[in]** **flags** - Flags
+
+ **[out]** **name** - String representation of principal name
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes. On failure name is set to NULL
+
+..
+
+
+
+
+
+
+
+Similar to :c:func:`krb5_unparse_name()` , this function converts a krb5_principal structure to a string representation.
+
+
+
+The following flags are valid:
+
+ - :data:`KRB5_PRINCIPAL_UNPARSE_SHORT` - omit realm if it is the local realm
+
+
+ - :data:`KRB5_PRINCIPAL_UNPARSE_NO_REALM` - omit realm
+
+
+ - :data:`KRB5_PRINCIPAL_UNPARSE_DISPLAY` - do not quote special characters
+
+ Use :c:func:`krb5_free_unparsed_name()` to free *name* when it is no longer needed.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_unparse_name_flags_ext.txt b/doc/html/_sources/appdev/refs/api/krb5_unparse_name_flags_ext.txt
new file mode 100644
index 000000000000..aa713bda494f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_unparse_name_flags_ext.txt
@@ -0,0 +1,54 @@
+krb5_unparse_name_flags_ext - Convert krb5_principal structure to string format with flags.
+=============================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_unparse_name_flags_ext(krb5_context context, krb5_const_principal principal, int flags, char ** name, unsigned int * size)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **principal** - Principal
+
+ **[in]** **flags** - Flags
+
+ **[out]** **name** - Single string format of principal name
+
+ **[out]** **size** - Size of unparsed name buffer
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes. On failure name is set to NULL
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_us_timeofday.txt b/doc/html/_sources/appdev/refs/api/krb5_us_timeofday.txt
new file mode 100644
index 000000000000..ba4ef8084f2c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_us_timeofday.txt
@@ -0,0 +1,54 @@
+krb5_us_timeofday - Retrieve the system time of day, in sec and ms, since the epoch.
+======================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_us_timeofday(krb5_context context, krb5_timestamp * seconds, krb5_int32 * microseconds)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[out]** **seconds** - System timeofday, seconds portion
+
+ **[out]** **microseconds** - System timeofday, microseconds portion
+
+
+..
+
+
+:retval:
+ - 0 Success
+
+
+:return:
+ - Kerberos error codes
+
+..
+
+
+
+
+
+
+
+This function retrieves the system time of day with the context specific time offset adjustment.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_use_enctype.txt b/doc/html/_sources/appdev/refs/api/krb5_use_enctype.txt
new file mode 100644
index 000000000000..10b3fa712482
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_use_enctype.txt
@@ -0,0 +1,46 @@
+krb5_use_enctype
+================
+
+..
+
+.. c:function:: krb5_error_code krb5_use_enctype(krb5_context context, krb5_encrypt_block * eblock, krb5_enctype enctype)
+
+..
+
+
+:param:
+
+ **context**
+
+ **eblock**
+
+ **enctype**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED Replaced by krb5_c_* API family.
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_verify_authdata_kdc_issued.txt b/doc/html/_sources/appdev/refs/api/krb5_verify_authdata_kdc_issued.txt
new file mode 100644
index 000000000000..30971392e3ec
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_verify_authdata_kdc_issued.txt
@@ -0,0 +1,48 @@
+krb5_verify_authdata_kdc_issued - Unwrap and verify AD-KDCIssued authorization data.
+======================================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_verify_authdata_kdc_issued(krb5_context context, const krb5_keyblock * key, const krb5_authdata * ad_kdcissued, krb5_principal * issuer, krb5_authdata *** authdata)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **key** - Session key
+
+ **[in]** **ad_kdcissued** - AD-KDCIssued authorization data to be unwrapped
+
+ **[out]** **issuer** - Name of issuing principal (or NULL)
+
+ **[out]** **authdata** - Unwrapped list of authorization data
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function unwraps an AD-KDCIssued authdatum (see RFC 4120 section 5.2.6.2) and verifies its signature against *key* . The issuer field of the authdatum element is returned in *issuer* , and the unwrapped list of authdata is returned in *authdata* .
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_verify_checksum.txt b/doc/html/_sources/appdev/refs/api/krb5_verify_checksum.txt
new file mode 100644
index 000000000000..0ddf63185d72
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_verify_checksum.txt
@@ -0,0 +1,54 @@
+krb5_verify_checksum
+====================
+
+..
+
+.. c:function:: krb5_error_code krb5_verify_checksum(krb5_context context, krb5_cksumtype ctype, const krb5_checksum * cksum, krb5_const_pointer in, size_t in_length, krb5_const_pointer seed, size_t seed_length)
+
+..
+
+
+:param:
+
+ **context**
+
+ **ctype**
+
+ **cksum**
+
+ **in**
+
+ **in_length**
+
+ **seed**
+
+ **seed_length**
+
+
+..
+
+
+
+..
+
+
+DEPRECATED See krb5_c_verify_checksum()
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_verify_init_creds.txt b/doc/html/_sources/appdev/refs/api/krb5_verify_init_creds.txt
new file mode 100644
index 000000000000..04185f342d69
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_verify_init_creds.txt
@@ -0,0 +1,65 @@
+krb5_verify_init_creds - Verify initial credentials against a keytab.
+=======================================================================
+
+..
+
+.. c:function:: krb5_error_code krb5_verify_init_creds(krb5_context context, krb5_creds * creds, krb5_principal server, krb5_keytab keytab, krb5_ccache * ccache, krb5_verify_init_creds_opt * options)
+
+..
+
+
+:param:
+
+ **[in]** **context** - Library context
+
+ **[in]** **creds** - Initial credentials to be verified
+
+ **[in]** **server** - Server principal (or NULL)
+
+ **[in]** **keytab** - Key table (NULL to use default keytab)
+
+ **[in]** **ccache** - Credential cache for fetched creds (or NULL)
+
+ **[in]** **options** - Verification options (NULL for default options)
+
+
+..
+
+
+:retval:
+ - 0 Success; otherwise - Kerberos error codes
+
+
+..
+
+
+
+
+
+
+
+This function attempts to verify that *creds* were obtained from a KDC with knowledge of a key in *keytab* , or the default keytab if *keytab* is NULL. If *server* is provided, the highest-kvno key entry for that principal name is used to verify the credentials; otherwise, all unique"host"service principals in the keytab are tried.
+
+
+
+If the specified keytab does not exist, or is empty, or cannot be read, or does not contain an entry for *server* , then credential verification may be skipped unless configuration demands that it succeed. The caller can control this behavior by providing a verification options structure; see :c:func:`krb5_verify_init_creds_opt_init()` and :c:func:`krb5_verify_init_creds_opt_set_ap_req_nofail()` .
+
+
+
+If *ccache* is NULL, any additional credentials fetched during the verification process will be destroyed. If *ccache* points to NULL, a memory ccache will be created for the additional credentials and returned in *ccache* . If *ccache* points to a valid credential cache handle, the additional credentials will be stored in that cache.
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_verify_init_creds_opt_init.txt b/doc/html/_sources/appdev/refs/api/krb5_verify_init_creds_opt_init.txt
new file mode 100644
index 000000000000..a55fd3aa5094
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_verify_init_creds_opt_init.txt
@@ -0,0 +1,40 @@
+krb5_verify_init_creds_opt_init - Initialize a credential verification options structure.
+===========================================================================================
+
+..
+
+.. c:function:: void krb5_verify_init_creds_opt_init(krb5_verify_init_creds_opt * k5_vic_options)
+
+..
+
+
+:param:
+
+ **[in]** **k5_vic_options** - Verification options structure
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_verify_init_creds_opt_set_ap_req_nofail.txt b/doc/html/_sources/appdev/refs/api/krb5_verify_init_creds_opt_set_ap_req_nofail.txt
new file mode 100644
index 000000000000..fc6ac022cbad
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_verify_init_creds_opt_set_ap_req_nofail.txt
@@ -0,0 +1,46 @@
+krb5_verify_init_creds_opt_set_ap_req_nofail - Set whether credential verification is required.
+=================================================================================================
+
+..
+
+.. c:function:: void krb5_verify_init_creds_opt_set_ap_req_nofail(krb5_verify_init_creds_opt * k5_vic_options, int ap_req_nofail)
+
+..
+
+
+:param:
+
+ **[in]** **k5_vic_options** - Verification options structure
+
+ **[in]** **ap_req_nofail** - Whether to require successful verification
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function determines how :c:func:`krb5_verify_init_creds()` behaves if no keytab information is available. If *ap_req_nofail* is **FALSE** , verification will be skipped in this case and :c:func:`krb5_verify_init_creds()` will return successfully. If *ap_req_nofail* is **TRUE** , :c:func:`krb5_verify_init_creds()` will not return successfully unless verification can be performed.
+
+
+
+If this function is not used, the behavior of :c:func:`krb5_verify_init_creds()` is determined through configuration.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_vprepend_error_message.txt b/doc/html/_sources/appdev/refs/api/krb5_vprepend_error_message.txt
new file mode 100644
index 000000000000..7c493596028a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_vprepend_error_message.txt
@@ -0,0 +1,46 @@
+krb5_vprepend_error_message - Add a prefix to the message for an error code using a va_list.
+==============================================================================================
+
+..
+
+.. c:function:: void krb5_vprepend_error_message(krb5_context ctx, krb5_error_code code, const char * fmt, va_list args)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **code** - Error code
+
+ **[in]** **fmt** - Format string for error message prefix
+
+ **[in]** **args** - List of vprintf(3) style arguments
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function is similar to :c:func:`krb5_prepend_error_message()` , but uses a va_list instead of variadic arguments.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_vset_error_message.txt b/doc/html/_sources/appdev/refs/api/krb5_vset_error_message.txt
new file mode 100644
index 000000000000..fcb4b6996f62
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_vset_error_message.txt
@@ -0,0 +1,46 @@
+krb5_vset_error_message - Set an extended error message for an error code using a va_list.
+============================================================================================
+
+..
+
+.. c:function:: void krb5_vset_error_message(krb5_context ctx, krb5_error_code code, const char * fmt, va_list args)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **code** - Error code
+
+ **[in]** **fmt** - Error string for the error code
+
+ **[in]** **args** - List of vprintf(3) style arguments
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_vwrap_error_message.txt b/doc/html/_sources/appdev/refs/api/krb5_vwrap_error_message.txt
new file mode 100644
index 000000000000..1e2a27e7eee5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_vwrap_error_message.txt
@@ -0,0 +1,48 @@
+krb5_vwrap_error_message - Add a prefix to a different error code's message using a va_list.
+==============================================================================================
+
+..
+
+.. c:function:: void krb5_vwrap_error_message(krb5_context ctx, krb5_error_code old_code, krb5_error_code code, const char * fmt, va_list args)
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **old_code** - Previous error code
+
+ **[in]** **code** - Error code
+
+ **[in]** **fmt** - Format string for error message prefix
+
+ **[in]** **args** - List of vprintf(3) style arguments
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+This function is similar to :c:func:`krb5_wrap_error_message()` , but uses a va_list instead of variadic arguments.
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/api/krb5_wrap_error_message.txt b/doc/html/_sources/appdev/refs/api/krb5_wrap_error_message.txt
new file mode 100644
index 000000000000..b599ae78ff71
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/api/krb5_wrap_error_message.txt
@@ -0,0 +1,46 @@
+krb5_wrap_error_message - Add a prefix to a different error code's message.
+=============================================================================
+
+..
+
+.. c:function:: void krb5_wrap_error_message(krb5_context ctx, krb5_error_code old_code, krb5_error_code code, const char * fmt, ... )
+
+..
+
+
+:param:
+
+ **[in]** **ctx** - Library context
+
+ **[in]** **old_code** - Previous error code
+
+ **[in]** **code** - Error code
+
+ **[in]** **fmt** - Format string for error message prefix
+
+
+..
+
+
+
+..
+
+
+
+
+
+
+
+Format a message and prepend it to the message for *old_code* . The prefix will be separated from the old message with a colon and space. Set the resulting message as the extended error message for *code* .
+
+
+
+
+
+
+..
+
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/index.txt b/doc/html/_sources/appdev/refs/index.txt
new file mode 100644
index 000000000000..37a895f3bee4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/index.txt
@@ -0,0 +1,9 @@
+Complete reference - API and datatypes
+======================================
+
+.. toctree::
+ :maxdepth: 1
+
+ api/index.rst
+ types/index.rst
+ macros/index.rst
diff --git a/doc/html/_sources/appdev/refs/macros/ADDRTYPE_ADDRPORT.txt b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_ADDRPORT.txt
new file mode 100644
index 000000000000..f2e324838c9d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_ADDRPORT.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _ADDRTYPE-ADDRPORT-data:
+
+ADDRTYPE_ADDRPORT
+=================
+
+..
+.. data:: ADDRTYPE_ADDRPORT
+..
+
+
+
+
+======================== ======================
+``ADDRTYPE_ADDRPORT`` ``0x0100``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ADDRTYPE_CHAOS.txt b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_CHAOS.txt
new file mode 100644
index 000000000000..cbc6dae09f08
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_CHAOS.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _ADDRTYPE-CHAOS-data:
+
+ADDRTYPE_CHAOS
+==============
+
+..
+.. data:: ADDRTYPE_CHAOS
+..
+
+
+
+
+===================== ======================
+``ADDRTYPE_CHAOS`` ``0x0005``
+===================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ADDRTYPE_DDP.txt b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_DDP.txt
new file mode 100644
index 000000000000..a62d91fcec6a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_DDP.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _ADDRTYPE-DDP-data:
+
+ADDRTYPE_DDP
+============
+
+..
+.. data:: ADDRTYPE_DDP
+..
+
+
+
+
+=================== ======================
+``ADDRTYPE_DDP`` ``0x0010``
+=================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ADDRTYPE_INET.txt b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_INET.txt
new file mode 100644
index 000000000000..10ed68a96b35
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_INET.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _ADDRTYPE-INET-data:
+
+ADDRTYPE_INET
+=============
+
+..
+.. data:: ADDRTYPE_INET
+..
+
+
+
+
+==================== ======================
+``ADDRTYPE_INET`` ``0x0002``
+==================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ADDRTYPE_INET6.txt b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_INET6.txt
new file mode 100644
index 000000000000..c41a4666541a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_INET6.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _ADDRTYPE-INET6-data:
+
+ADDRTYPE_INET6
+==============
+
+..
+.. data:: ADDRTYPE_INET6
+..
+
+
+
+
+===================== ======================
+``ADDRTYPE_INET6`` ``0x0018``
+===================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ADDRTYPE_IPPORT.txt b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_IPPORT.txt
new file mode 100644
index 000000000000..0cd4a20f36e5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_IPPORT.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _ADDRTYPE-IPPORT-data:
+
+ADDRTYPE_IPPORT
+===============
+
+..
+.. data:: ADDRTYPE_IPPORT
+..
+
+
+
+
+====================== ======================
+``ADDRTYPE_IPPORT`` ``0x0101``
+====================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ADDRTYPE_ISO.txt b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_ISO.txt
new file mode 100644
index 000000000000..0b3524455eb1
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_ISO.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _ADDRTYPE-ISO-data:
+
+ADDRTYPE_ISO
+============
+
+..
+.. data:: ADDRTYPE_ISO
+..
+
+
+
+
+=================== ======================
+``ADDRTYPE_ISO`` ``0x0007``
+=================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ADDRTYPE_IS_LOCAL.txt b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_IS_LOCAL.txt
new file mode 100644
index 000000000000..de1bdc48f863
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_IS_LOCAL.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _ADDRTYPE-IS-LOCAL-data:
+
+ADDRTYPE_IS_LOCAL
+=================
+
+..
+.. data:: ADDRTYPE_IS_LOCAL
+..
+
+
+
+
+================================== ======================
+``ADDRTYPE_IS_LOCAL (addrtype)`` ``(addrtype & 0x8000)``
+================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ADDRTYPE_NETBIOS.txt b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_NETBIOS.txt
new file mode 100644
index 000000000000..b8e4762d18d7
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_NETBIOS.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _ADDRTYPE-NETBIOS-data:
+
+ADDRTYPE_NETBIOS
+================
+
+..
+.. data:: ADDRTYPE_NETBIOS
+..
+
+
+
+
+======================= ======================
+``ADDRTYPE_NETBIOS`` ``0x0014``
+======================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ADDRTYPE_XNS.txt b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_XNS.txt
new file mode 100644
index 000000000000..8b861728f904
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ADDRTYPE_XNS.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _ADDRTYPE-XNS-data:
+
+ADDRTYPE_XNS
+============
+
+..
+.. data:: ADDRTYPE_XNS
+..
+
+
+
+
+=================== ======================
+``ADDRTYPE_XNS`` ``0x0006``
+=================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/AD_TYPE_EXTERNAL.txt b/doc/html/_sources/appdev/refs/macros/AD_TYPE_EXTERNAL.txt
new file mode 100644
index 000000000000..69d9f08c0ada
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/AD_TYPE_EXTERNAL.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _AD-TYPE-EXTERNAL-data:
+
+AD_TYPE_EXTERNAL
+================
+
+..
+.. data:: AD_TYPE_EXTERNAL
+..
+
+
+
+
+======================= ======================
+``AD_TYPE_EXTERNAL`` ``0x4000``
+======================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/AD_TYPE_FIELD_TYPE_MASK.txt b/doc/html/_sources/appdev/refs/macros/AD_TYPE_FIELD_TYPE_MASK.txt
new file mode 100644
index 000000000000..a1fb2688bae9
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/AD_TYPE_FIELD_TYPE_MASK.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _AD-TYPE-FIELD-TYPE-MASK-data:
+
+AD_TYPE_FIELD_TYPE_MASK
+=======================
+
+..
+.. data:: AD_TYPE_FIELD_TYPE_MASK
+..
+
+
+
+
+============================== ======================
+``AD_TYPE_FIELD_TYPE_MASK`` ``0x1fff``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/AD_TYPE_REGISTERED.txt b/doc/html/_sources/appdev/refs/macros/AD_TYPE_REGISTERED.txt
new file mode 100644
index 000000000000..465c3188fab2
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/AD_TYPE_REGISTERED.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _AD-TYPE-REGISTERED-data:
+
+AD_TYPE_REGISTERED
+==================
+
+..
+.. data:: AD_TYPE_REGISTERED
+..
+
+
+
+
+========================= ======================
+``AD_TYPE_REGISTERED`` ``0x2000``
+========================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/AD_TYPE_RESERVED.txt b/doc/html/_sources/appdev/refs/macros/AD_TYPE_RESERVED.txt
new file mode 100644
index 000000000000..ea1e6996c996
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/AD_TYPE_RESERVED.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _AD-TYPE-RESERVED-data:
+
+AD_TYPE_RESERVED
+================
+
+..
+.. data:: AD_TYPE_RESERVED
+..
+
+
+
+
+======================= ======================
+``AD_TYPE_RESERVED`` ``0x8000``
+======================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/AP_OPTS_ETYPE_NEGOTIATION.txt b/doc/html/_sources/appdev/refs/macros/AP_OPTS_ETYPE_NEGOTIATION.txt
new file mode 100644
index 000000000000..5258fc9af9a5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/AP_OPTS_ETYPE_NEGOTIATION.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _AP-OPTS-ETYPE-NEGOTIATION-data:
+
+AP_OPTS_ETYPE_NEGOTIATION
+=========================
+
+..
+.. data:: AP_OPTS_ETYPE_NEGOTIATION
+..
+
+
+
+
+================================ ======================
+``AP_OPTS_ETYPE_NEGOTIATION`` ``0x00000002``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/AP_OPTS_MUTUAL_REQUIRED.txt b/doc/html/_sources/appdev/refs/macros/AP_OPTS_MUTUAL_REQUIRED.txt
new file mode 100644
index 000000000000..fc51787d08f9
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/AP_OPTS_MUTUAL_REQUIRED.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _AP-OPTS-MUTUAL-REQUIRED-data:
+
+AP_OPTS_MUTUAL_REQUIRED
+=======================
+
+..
+.. data:: AP_OPTS_MUTUAL_REQUIRED
+..
+
+Perform a mutual authentication exchange.
+
+
+
+============================== ======================
+``AP_OPTS_MUTUAL_REQUIRED`` ``0x20000000``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/AP_OPTS_RESERVED.txt b/doc/html/_sources/appdev/refs/macros/AP_OPTS_RESERVED.txt
new file mode 100644
index 000000000000..101a5a85a38a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/AP_OPTS_RESERVED.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _AP-OPTS-RESERVED-data:
+
+AP_OPTS_RESERVED
+================
+
+..
+.. data:: AP_OPTS_RESERVED
+..
+
+
+
+
+======================= ======================
+``AP_OPTS_RESERVED`` ``0x80000000``
+======================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/AP_OPTS_USE_SESSION_KEY.txt b/doc/html/_sources/appdev/refs/macros/AP_OPTS_USE_SESSION_KEY.txt
new file mode 100644
index 000000000000..76340ceaa0e6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/AP_OPTS_USE_SESSION_KEY.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _AP-OPTS-USE-SESSION-KEY-data:
+
+AP_OPTS_USE_SESSION_KEY
+=======================
+
+..
+.. data:: AP_OPTS_USE_SESSION_KEY
+..
+
+Use session key.
+
+
+
+============================== ======================
+``AP_OPTS_USE_SESSION_KEY`` ``0x40000000``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/AP_OPTS_USE_SUBKEY.txt b/doc/html/_sources/appdev/refs/macros/AP_OPTS_USE_SUBKEY.txt
new file mode 100644
index 000000000000..1e7e757f967d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/AP_OPTS_USE_SUBKEY.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _AP-OPTS-USE-SUBKEY-data:
+
+AP_OPTS_USE_SUBKEY
+==================
+
+..
+.. data:: AP_OPTS_USE_SUBKEY
+..
+
+Generate a subsession key from the current session key obtained from the credentials.
+
+
+
+========================= ======================
+``AP_OPTS_USE_SUBKEY`` ``0x00000001``
+========================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/AP_OPTS_WIRE_MASK.txt b/doc/html/_sources/appdev/refs/macros/AP_OPTS_WIRE_MASK.txt
new file mode 100644
index 000000000000..c801afd5b9ae
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/AP_OPTS_WIRE_MASK.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _AP-OPTS-WIRE-MASK-data:
+
+AP_OPTS_WIRE_MASK
+=================
+
+..
+.. data:: AP_OPTS_WIRE_MASK
+..
+
+
+
+
+======================== ======================
+``AP_OPTS_WIRE_MASK`` ``0xfffffff0``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA128.txt b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA128.txt
new file mode 100644
index 000000000000..302962cff7f2
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA128.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _CKSUMTYPE-CMAC-CAMELLIA128-data:
+
+CKSUMTYPE_CMAC_CAMELLIA128
+==========================
+
+..
+.. data:: CKSUMTYPE_CMAC_CAMELLIA128
+..
+
+RFC 6803.
+
+
+
+================================= ======================
+``CKSUMTYPE_CMAC_CAMELLIA128`` ``0x0011``
+================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA256.txt b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA256.txt
new file mode 100644
index 000000000000..979f06a6aefb
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA256.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _CKSUMTYPE-CMAC-CAMELLIA256-data:
+
+CKSUMTYPE_CMAC_CAMELLIA256
+==========================
+
+..
+.. data:: CKSUMTYPE_CMAC_CAMELLIA256
+..
+
+RFC 6803.
+
+
+
+================================= ======================
+``CKSUMTYPE_CMAC_CAMELLIA256`` ``0x0012``
+================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_CRC32.txt b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_CRC32.txt
new file mode 100644
index 000000000000..cf5c90c29693
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_CRC32.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _CKSUMTYPE-CRC32-data:
+
+CKSUMTYPE_CRC32
+===============
+
+..
+.. data:: CKSUMTYPE_CRC32
+..
+
+
+
+
+====================== ======================
+``CKSUMTYPE_CRC32`` ``0x0001``
+====================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_DESCBC.txt b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_DESCBC.txt
new file mode 100644
index 000000000000..2d42028cf757
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_DESCBC.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _CKSUMTYPE-DESCBC-data:
+
+CKSUMTYPE_DESCBC
+================
+
+..
+.. data:: CKSUMTYPE_DESCBC
+..
+
+
+
+
+======================= ======================
+``CKSUMTYPE_DESCBC`` ``0x0004``
+======================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_MD5_ARCFOUR.txt b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_MD5_ARCFOUR.txt
new file mode 100644
index 000000000000..89bf8180eefc
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_MD5_ARCFOUR.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _CKSUMTYPE-HMAC-MD5-ARCFOUR-data:
+
+CKSUMTYPE_HMAC_MD5_ARCFOUR
+==========================
+
+..
+.. data:: CKSUMTYPE_HMAC_MD5_ARCFOUR
+..
+
+RFC 4757.
+
+
+
+================================= ======================
+``CKSUMTYPE_HMAC_MD5_ARCFOUR`` ``-138``
+================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES128.txt b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES128.txt
new file mode 100644
index 000000000000..57ad067ad761
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES128.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _CKSUMTYPE-HMAC-SHA1-96-AES128-data:
+
+CKSUMTYPE_HMAC_SHA1_96_AES128
+=============================
+
+..
+.. data:: CKSUMTYPE_HMAC_SHA1_96_AES128
+..
+
+RFC 3962.
+
+Used with ENCTYPE_AES128_CTS_HMAC_SHA1_96
+
+==================================== ======================
+``CKSUMTYPE_HMAC_SHA1_96_AES128`` ``0x000f``
+==================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES256.txt b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES256.txt
new file mode 100644
index 000000000000..f48d8f7ab392
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES256.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _CKSUMTYPE-HMAC-SHA1-96-AES256-data:
+
+CKSUMTYPE_HMAC_SHA1_96_AES256
+=============================
+
+..
+.. data:: CKSUMTYPE_HMAC_SHA1_96_AES256
+..
+
+RFC 3962.
+
+Used with ENCTYPE_AES256_CTS_HMAC_SHA1_96
+
+==================================== ======================
+``CKSUMTYPE_HMAC_SHA1_96_AES256`` ``0x0010``
+==================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_DES3.txt b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_DES3.txt
new file mode 100644
index 000000000000..1063b6791a94
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_DES3.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _CKSUMTYPE-HMAC-SHA1-DES3-data:
+
+CKSUMTYPE_HMAC_SHA1_DES3
+========================
+
+..
+.. data:: CKSUMTYPE_HMAC_SHA1_DES3
+..
+
+
+
+
+=============================== ======================
+``CKSUMTYPE_HMAC_SHA1_DES3`` ``0x000c``
+=============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA256_128_AES128.txt b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA256_128_AES128.txt
new file mode 100644
index 000000000000..028e23d78488
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA256_128_AES128.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _CKSUMTYPE-HMAC-SHA256-128-AES128-data:
+
+CKSUMTYPE_HMAC_SHA256_128_AES128
+================================
+
+..
+.. data:: CKSUMTYPE_HMAC_SHA256_128_AES128
+..
+
+RFC 8009.
+
+
+
+======================================= ======================
+``CKSUMTYPE_HMAC_SHA256_128_AES128`` ``0x0013``
+======================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA384_192_AES256.txt b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA384_192_AES256.txt
new file mode 100644
index 000000000000..06307c78dbc7
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_HMAC_SHA384_192_AES256.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _CKSUMTYPE-HMAC-SHA384-192-AES256-data:
+
+CKSUMTYPE_HMAC_SHA384_192_AES256
+================================
+
+..
+.. data:: CKSUMTYPE_HMAC_SHA384_192_AES256
+..
+
+RFC 8009.
+
+
+
+======================================= ======================
+``CKSUMTYPE_HMAC_SHA384_192_AES256`` ``0x0014``
+======================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_MD5_HMAC_ARCFOUR.txt b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_MD5_HMAC_ARCFOUR.txt
new file mode 100644
index 000000000000..10590868ff49
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_MD5_HMAC_ARCFOUR.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _CKSUMTYPE-MD5-HMAC-ARCFOUR-data:
+
+CKSUMTYPE_MD5_HMAC_ARCFOUR
+==========================
+
+..
+.. data:: CKSUMTYPE_MD5_HMAC_ARCFOUR
+..
+
+
+
+
+================================= ======================
+``CKSUMTYPE_MD5_HMAC_ARCFOUR`` ``-137 /* Microsoft netlogon */``
+================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_NIST_SHA.txt b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_NIST_SHA.txt
new file mode 100644
index 000000000000..5e2194451b0e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_NIST_SHA.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _CKSUMTYPE-NIST-SHA-data:
+
+CKSUMTYPE_NIST_SHA
+==================
+
+..
+.. data:: CKSUMTYPE_NIST_SHA
+..
+
+
+
+
+========================= ======================
+``CKSUMTYPE_NIST_SHA`` ``0x0009``
+========================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_RSA_MD4.txt b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_RSA_MD4.txt
new file mode 100644
index 000000000000..7f5e2df5b7ac
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_RSA_MD4.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _CKSUMTYPE-RSA-MD4-data:
+
+CKSUMTYPE_RSA_MD4
+=================
+
+..
+.. data:: CKSUMTYPE_RSA_MD4
+..
+
+
+
+
+======================== ======================
+``CKSUMTYPE_RSA_MD4`` ``0x0002``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_RSA_MD4_DES.txt b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_RSA_MD4_DES.txt
new file mode 100644
index 000000000000..580624e72415
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_RSA_MD4_DES.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _CKSUMTYPE-RSA-MD4-DES-data:
+
+CKSUMTYPE_RSA_MD4_DES
+=====================
+
+..
+.. data:: CKSUMTYPE_RSA_MD4_DES
+..
+
+
+
+
+============================ ======================
+``CKSUMTYPE_RSA_MD4_DES`` ``0x0003``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_RSA_MD5.txt b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_RSA_MD5.txt
new file mode 100644
index 000000000000..e1aadebbf2b1
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_RSA_MD5.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _CKSUMTYPE-RSA-MD5-data:
+
+CKSUMTYPE_RSA_MD5
+=================
+
+..
+.. data:: CKSUMTYPE_RSA_MD5
+..
+
+
+
+
+======================== ======================
+``CKSUMTYPE_RSA_MD5`` ``0x0007``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_RSA_MD5_DES.txt b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_RSA_MD5_DES.txt
new file mode 100644
index 000000000000..251a1fc159f3
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/CKSUMTYPE_RSA_MD5_DES.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _CKSUMTYPE-RSA-MD5-DES-data:
+
+CKSUMTYPE_RSA_MD5_DES
+=====================
+
+..
+.. data:: CKSUMTYPE_RSA_MD5_DES
+..
+
+
+
+
+============================ ======================
+``CKSUMTYPE_RSA_MD5_DES`` ``0x0008``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA1_96.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA1_96.txt
new file mode 100644
index 000000000000..b41f106726df
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA1_96.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-AES128-CTS-HMAC-SHA1-96-data:
+
+ENCTYPE_AES128_CTS_HMAC_SHA1_96
+===============================
+
+..
+.. data:: ENCTYPE_AES128_CTS_HMAC_SHA1_96
+..
+
+RFC 3962.
+
+
+
+====================================== ======================
+``ENCTYPE_AES128_CTS_HMAC_SHA1_96`` ``0x0011``
+====================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA256_128.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA256_128.txt
new file mode 100644
index 000000000000..b0881224d0ec
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA256_128.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-AES128-CTS-HMAC-SHA256-128-data:
+
+ENCTYPE_AES128_CTS_HMAC_SHA256_128
+==================================
+
+..
+.. data:: ENCTYPE_AES128_CTS_HMAC_SHA256_128
+..
+
+RFC 8009.
+
+
+
+========================================= ======================
+``ENCTYPE_AES128_CTS_HMAC_SHA256_128`` ``0x0013``
+========================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA1_96.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA1_96.txt
new file mode 100644
index 000000000000..52773eb3ee28
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA1_96.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-AES256-CTS-HMAC-SHA1-96-data:
+
+ENCTYPE_AES256_CTS_HMAC_SHA1_96
+===============================
+
+..
+.. data:: ENCTYPE_AES256_CTS_HMAC_SHA1_96
+..
+
+RFC 3962.
+
+
+
+====================================== ======================
+``ENCTYPE_AES256_CTS_HMAC_SHA1_96`` ``0x0012``
+====================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA384_192.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA384_192.txt
new file mode 100644
index 000000000000..1f7bbf729ff4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA384_192.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-AES256-CTS-HMAC-SHA384-192-data:
+
+ENCTYPE_AES256_CTS_HMAC_SHA384_192
+==================================
+
+..
+.. data:: ENCTYPE_AES256_CTS_HMAC_SHA384_192
+..
+
+RFC 8009.
+
+
+
+========================================= ======================
+``ENCTYPE_AES256_CTS_HMAC_SHA384_192`` ``0x0014``
+========================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC.txt
new file mode 100644
index 000000000000..272126505f90
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-ARCFOUR-HMAC-data:
+
+ENCTYPE_ARCFOUR_HMAC
+====================
+
+..
+.. data:: ENCTYPE_ARCFOUR_HMAC
+..
+
+RFC 4757.
+
+
+
+=========================== ======================
+``ENCTYPE_ARCFOUR_HMAC`` ``0x0017``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC_EXP.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC_EXP.txt
new file mode 100644
index 000000000000..fa3b8c3b9748
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC_EXP.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-ARCFOUR-HMAC-EXP-data:
+
+ENCTYPE_ARCFOUR_HMAC_EXP
+========================
+
+..
+.. data:: ENCTYPE_ARCFOUR_HMAC_EXP
+..
+
+RFC 4757.
+
+
+
+=============================== ======================
+``ENCTYPE_ARCFOUR_HMAC_EXP`` ``0x0018``
+=============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_CAMELLIA128_CTS_CMAC.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_CAMELLIA128_CTS_CMAC.txt
new file mode 100644
index 000000000000..553578a25c66
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_CAMELLIA128_CTS_CMAC.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-CAMELLIA128-CTS-CMAC-data:
+
+ENCTYPE_CAMELLIA128_CTS_CMAC
+============================
+
+..
+.. data:: ENCTYPE_CAMELLIA128_CTS_CMAC
+..
+
+RFC 6803.
+
+
+
+=================================== ======================
+``ENCTYPE_CAMELLIA128_CTS_CMAC`` ``0x0019``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_CAMELLIA256_CTS_CMAC.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_CAMELLIA256_CTS_CMAC.txt
new file mode 100644
index 000000000000..2ad90d395653
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_CAMELLIA256_CTS_CMAC.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-CAMELLIA256-CTS-CMAC-data:
+
+ENCTYPE_CAMELLIA256_CTS_CMAC
+============================
+
+..
+.. data:: ENCTYPE_CAMELLIA256_CTS_CMAC
+..
+
+RFC 6803.
+
+
+
+=================================== ======================
+``ENCTYPE_CAMELLIA256_CTS_CMAC`` ``0x001a``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES3_CBC_ENV.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES3_CBC_ENV.txt
new file mode 100644
index 000000000000..d75692ec5343
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES3_CBC_ENV.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-DES3-CBC-ENV-data:
+
+ENCTYPE_DES3_CBC_ENV
+====================
+
+..
+.. data:: ENCTYPE_DES3_CBC_ENV
+..
+
+DES-3 cbc mode, CMS enveloped data.
+
+
+
+=========================== ======================
+``ENCTYPE_DES3_CBC_ENV`` ``0x000f``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES3_CBC_RAW.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES3_CBC_RAW.txt
new file mode 100644
index 000000000000..3070f17b13e5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES3_CBC_RAW.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-DES3-CBC-RAW-data:
+
+ENCTYPE_DES3_CBC_RAW
+====================
+
+..
+.. data:: ENCTYPE_DES3_CBC_RAW
+..
+
+
+
+
+=========================== ======================
+``ENCTYPE_DES3_CBC_RAW`` ``0x0006``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES3_CBC_SHA.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES3_CBC_SHA.txt
new file mode 100644
index 000000000000..62c8ca5af5fe
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES3_CBC_SHA.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-DES3-CBC-SHA-data:
+
+ENCTYPE_DES3_CBC_SHA
+====================
+
+..
+.. data:: ENCTYPE_DES3_CBC_SHA
+..
+
+
+
+
+=========================== ======================
+``ENCTYPE_DES3_CBC_SHA`` ``0x0005``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES3_CBC_SHA1.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES3_CBC_SHA1.txt
new file mode 100644
index 000000000000..9ad6330da134
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES3_CBC_SHA1.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-DES3-CBC-SHA1-data:
+
+ENCTYPE_DES3_CBC_SHA1
+=====================
+
+..
+.. data:: ENCTYPE_DES3_CBC_SHA1
+..
+
+
+
+
+============================ ======================
+``ENCTYPE_DES3_CBC_SHA1`` ``0x0010``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_CBC_CRC.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_CBC_CRC.txt
new file mode 100644
index 000000000000..63bb07eec06c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_CBC_CRC.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-DES-CBC-CRC-data:
+
+ENCTYPE_DES_CBC_CRC
+===================
+
+..
+.. data:: ENCTYPE_DES_CBC_CRC
+..
+
+DES cbc mode with CRC-32.
+
+
+
+========================== ======================
+``ENCTYPE_DES_CBC_CRC`` ``0x0001``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_CBC_MD4.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_CBC_MD4.txt
new file mode 100644
index 000000000000..1e477a93c1d4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_CBC_MD4.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-DES-CBC-MD4-data:
+
+ENCTYPE_DES_CBC_MD4
+===================
+
+..
+.. data:: ENCTYPE_DES_CBC_MD4
+..
+
+DES cbc mode with RSA-MD4.
+
+
+
+========================== ======================
+``ENCTYPE_DES_CBC_MD4`` ``0x0002``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_CBC_MD5.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_CBC_MD5.txt
new file mode 100644
index 000000000000..87c1c6043569
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_CBC_MD5.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-DES-CBC-MD5-data:
+
+ENCTYPE_DES_CBC_MD5
+===================
+
+..
+.. data:: ENCTYPE_DES_CBC_MD5
+..
+
+DES cbc mode with RSA-MD5.
+
+
+
+========================== ======================
+``ENCTYPE_DES_CBC_MD5`` ``0x0003``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_CBC_RAW.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_CBC_RAW.txt
new file mode 100644
index 000000000000..d03eac2f21d8
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_CBC_RAW.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-DES-CBC-RAW-data:
+
+ENCTYPE_DES_CBC_RAW
+===================
+
+..
+.. data:: ENCTYPE_DES_CBC_RAW
+..
+
+
+
+
+========================== ======================
+``ENCTYPE_DES_CBC_RAW`` ``0x0004``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_HMAC_SHA1.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_HMAC_SHA1.txt
new file mode 100644
index 000000000000..d2f325f6cf42
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DES_HMAC_SHA1.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-DES-HMAC-SHA1-data:
+
+ENCTYPE_DES_HMAC_SHA1
+=====================
+
+..
+.. data:: ENCTYPE_DES_HMAC_SHA1
+..
+
+
+
+
+============================ ======================
+``ENCTYPE_DES_HMAC_SHA1`` ``0x0008``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_DSA_SHA1_CMS.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DSA_SHA1_CMS.txt
new file mode 100644
index 000000000000..0f1ab60c248c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_DSA_SHA1_CMS.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-DSA-SHA1-CMS-data:
+
+ENCTYPE_DSA_SHA1_CMS
+====================
+
+..
+.. data:: ENCTYPE_DSA_SHA1_CMS
+..
+
+DSA with SHA1, CMS signature.
+
+
+
+=========================== ======================
+``ENCTYPE_DSA_SHA1_CMS`` ``0x0009``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_MD5_RSA_CMS.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_MD5_RSA_CMS.txt
new file mode 100644
index 000000000000..94c38809ca64
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_MD5_RSA_CMS.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-MD5-RSA-CMS-data:
+
+ENCTYPE_MD5_RSA_CMS
+===================
+
+..
+.. data:: ENCTYPE_MD5_RSA_CMS
+..
+
+MD5 with RSA, CMS signature.
+
+
+
+========================== ======================
+``ENCTYPE_MD5_RSA_CMS`` ``0x000a``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_NULL.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_NULL.txt
new file mode 100644
index 000000000000..241698f01907
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_NULL.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-NULL-data:
+
+ENCTYPE_NULL
+============
+
+..
+.. data:: ENCTYPE_NULL
+..
+
+
+
+
+=================== ======================
+``ENCTYPE_NULL`` ``0x0000``
+=================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_RC2_CBC_ENV.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_RC2_CBC_ENV.txt
new file mode 100644
index 000000000000..7da526090fd4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_RC2_CBC_ENV.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-RC2-CBC-ENV-data:
+
+ENCTYPE_RC2_CBC_ENV
+===================
+
+..
+.. data:: ENCTYPE_RC2_CBC_ENV
+..
+
+RC2 cbc mode, CMS enveloped data.
+
+
+
+========================== ======================
+``ENCTYPE_RC2_CBC_ENV`` ``0x000c``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_RSA_ENV.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_RSA_ENV.txt
new file mode 100644
index 000000000000..7b58fca97258
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_RSA_ENV.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-RSA-ENV-data:
+
+ENCTYPE_RSA_ENV
+===============
+
+..
+.. data:: ENCTYPE_RSA_ENV
+..
+
+RSA encryption, CMS enveloped data.
+
+
+
+====================== ======================
+``ENCTYPE_RSA_ENV`` ``0x000d``
+====================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_RSA_ES_OAEP_ENV.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_RSA_ES_OAEP_ENV.txt
new file mode 100644
index 000000000000..d51908a73e25
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_RSA_ES_OAEP_ENV.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-RSA-ES-OAEP-ENV-data:
+
+ENCTYPE_RSA_ES_OAEP_ENV
+=======================
+
+..
+.. data:: ENCTYPE_RSA_ES_OAEP_ENV
+..
+
+RSA w/OEAP encryption, CMS enveloped data.
+
+
+
+============================== ======================
+``ENCTYPE_RSA_ES_OAEP_ENV`` ``0x000e``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_SHA1_RSA_CMS.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_SHA1_RSA_CMS.txt
new file mode 100644
index 000000000000..6b5971b9bdcc
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_SHA1_RSA_CMS.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-SHA1-RSA-CMS-data:
+
+ENCTYPE_SHA1_RSA_CMS
+====================
+
+..
+.. data:: ENCTYPE_SHA1_RSA_CMS
+..
+
+SHA1 with RSA, CMS signature.
+
+
+
+=========================== ======================
+``ENCTYPE_SHA1_RSA_CMS`` ``0x000b``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/ENCTYPE_UNKNOWN.txt b/doc/html/_sources/appdev/refs/macros/ENCTYPE_UNKNOWN.txt
new file mode 100644
index 000000000000..f0c034c17d7d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/ENCTYPE_UNKNOWN.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _ENCTYPE-UNKNOWN-data:
+
+ENCTYPE_UNKNOWN
+===============
+
+..
+.. data:: ENCTYPE_UNKNOWN
+..
+
+
+
+
+====================== ======================
+``ENCTYPE_UNKNOWN`` ``0x01ff``
+====================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KDC_OPT_ALLOW_POSTDATE.txt b/doc/html/_sources/appdev/refs/macros/KDC_OPT_ALLOW_POSTDATE.txt
new file mode 100644
index 000000000000..ea6e8bffcee2
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KDC_OPT_ALLOW_POSTDATE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KDC-OPT-ALLOW-POSTDATE-data:
+
+KDC_OPT_ALLOW_POSTDATE
+======================
+
+..
+.. data:: KDC_OPT_ALLOW_POSTDATE
+..
+
+
+
+
+============================= ======================
+``KDC_OPT_ALLOW_POSTDATE`` ``0x04000000``
+============================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KDC_OPT_CANONICALIZE.txt b/doc/html/_sources/appdev/refs/macros/KDC_OPT_CANONICALIZE.txt
new file mode 100644
index 000000000000..a23b4ef3f388
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KDC_OPT_CANONICALIZE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KDC-OPT-CANONICALIZE-data:
+
+KDC_OPT_CANONICALIZE
+====================
+
+..
+.. data:: KDC_OPT_CANONICALIZE
+..
+
+
+
+
+=========================== ======================
+``KDC_OPT_CANONICALIZE`` ``0x00010000``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KDC_OPT_CNAME_IN_ADDL_TKT.txt b/doc/html/_sources/appdev/refs/macros/KDC_OPT_CNAME_IN_ADDL_TKT.txt
new file mode 100644
index 000000000000..6e456a0d26b4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KDC_OPT_CNAME_IN_ADDL_TKT.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KDC-OPT-CNAME-IN-ADDL-TKT-data:
+
+KDC_OPT_CNAME_IN_ADDL_TKT
+=========================
+
+..
+.. data:: KDC_OPT_CNAME_IN_ADDL_TKT
+..
+
+
+
+
+================================ ======================
+``KDC_OPT_CNAME_IN_ADDL_TKT`` ``0x00020000``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KDC_OPT_DISABLE_TRANSITED_CHECK.txt b/doc/html/_sources/appdev/refs/macros/KDC_OPT_DISABLE_TRANSITED_CHECK.txt
new file mode 100644
index 000000000000..55072aefeb49
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KDC_OPT_DISABLE_TRANSITED_CHECK.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KDC-OPT-DISABLE-TRANSITED-CHECK-data:
+
+KDC_OPT_DISABLE_TRANSITED_CHECK
+===============================
+
+..
+.. data:: KDC_OPT_DISABLE_TRANSITED_CHECK
+..
+
+
+
+
+====================================== ======================
+``KDC_OPT_DISABLE_TRANSITED_CHECK`` ``0x00000020``
+====================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KDC_OPT_ENC_TKT_IN_SKEY.txt b/doc/html/_sources/appdev/refs/macros/KDC_OPT_ENC_TKT_IN_SKEY.txt
new file mode 100644
index 000000000000..3baaab2b301c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KDC_OPT_ENC_TKT_IN_SKEY.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KDC-OPT-ENC-TKT-IN-SKEY-data:
+
+KDC_OPT_ENC_TKT_IN_SKEY
+=======================
+
+..
+.. data:: KDC_OPT_ENC_TKT_IN_SKEY
+..
+
+
+
+
+============================== ======================
+``KDC_OPT_ENC_TKT_IN_SKEY`` ``0x00000008``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KDC_OPT_FORWARDABLE.txt b/doc/html/_sources/appdev/refs/macros/KDC_OPT_FORWARDABLE.txt
new file mode 100644
index 000000000000..abe8f2653f7a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KDC_OPT_FORWARDABLE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KDC-OPT-FORWARDABLE-data:
+
+KDC_OPT_FORWARDABLE
+===================
+
+..
+.. data:: KDC_OPT_FORWARDABLE
+..
+
+
+
+
+========================== ======================
+``KDC_OPT_FORWARDABLE`` ``0x40000000``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KDC_OPT_FORWARDED.txt b/doc/html/_sources/appdev/refs/macros/KDC_OPT_FORWARDED.txt
new file mode 100644
index 000000000000..ab4e0ef0728f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KDC_OPT_FORWARDED.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KDC-OPT-FORWARDED-data:
+
+KDC_OPT_FORWARDED
+=================
+
+..
+.. data:: KDC_OPT_FORWARDED
+..
+
+
+
+
+======================== ======================
+``KDC_OPT_FORWARDED`` ``0x20000000``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KDC_OPT_POSTDATED.txt b/doc/html/_sources/appdev/refs/macros/KDC_OPT_POSTDATED.txt
new file mode 100644
index 000000000000..f7858cfc85c0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KDC_OPT_POSTDATED.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KDC-OPT-POSTDATED-data:
+
+KDC_OPT_POSTDATED
+=================
+
+..
+.. data:: KDC_OPT_POSTDATED
+..
+
+
+
+
+======================== ======================
+``KDC_OPT_POSTDATED`` ``0x02000000``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KDC_OPT_PROXIABLE.txt b/doc/html/_sources/appdev/refs/macros/KDC_OPT_PROXIABLE.txt
new file mode 100644
index 000000000000..82925cd400a1
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KDC_OPT_PROXIABLE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KDC-OPT-PROXIABLE-data:
+
+KDC_OPT_PROXIABLE
+=================
+
+..
+.. data:: KDC_OPT_PROXIABLE
+..
+
+
+
+
+======================== ======================
+``KDC_OPT_PROXIABLE`` ``0x10000000``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KDC_OPT_PROXY.txt b/doc/html/_sources/appdev/refs/macros/KDC_OPT_PROXY.txt
new file mode 100644
index 000000000000..d1c99c86d267
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KDC_OPT_PROXY.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KDC-OPT-PROXY-data:
+
+KDC_OPT_PROXY
+=============
+
+..
+.. data:: KDC_OPT_PROXY
+..
+
+
+
+
+==================== ======================
+``KDC_OPT_PROXY`` ``0x08000000``
+==================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KDC_OPT_RENEW.txt b/doc/html/_sources/appdev/refs/macros/KDC_OPT_RENEW.txt
new file mode 100644
index 000000000000..8c68ee690c7f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KDC_OPT_RENEW.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KDC-OPT-RENEW-data:
+
+KDC_OPT_RENEW
+=============
+
+..
+.. data:: KDC_OPT_RENEW
+..
+
+
+
+
+==================== ======================
+``KDC_OPT_RENEW`` ``0x00000002``
+==================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KDC_OPT_RENEWABLE.txt b/doc/html/_sources/appdev/refs/macros/KDC_OPT_RENEWABLE.txt
new file mode 100644
index 000000000000..b757c8703cb9
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KDC_OPT_RENEWABLE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KDC-OPT-RENEWABLE-data:
+
+KDC_OPT_RENEWABLE
+=================
+
+..
+.. data:: KDC_OPT_RENEWABLE
+..
+
+
+
+
+======================== ======================
+``KDC_OPT_RENEWABLE`` ``0x00800000``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KDC_OPT_RENEWABLE_OK.txt b/doc/html/_sources/appdev/refs/macros/KDC_OPT_RENEWABLE_OK.txt
new file mode 100644
index 000000000000..405bec01396a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KDC_OPT_RENEWABLE_OK.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KDC-OPT-RENEWABLE-OK-data:
+
+KDC_OPT_RENEWABLE_OK
+====================
+
+..
+.. data:: KDC_OPT_RENEWABLE_OK
+..
+
+
+
+
+=========================== ======================
+``KDC_OPT_RENEWABLE_OK`` ``0x00000010``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KDC_OPT_REQUEST_ANONYMOUS.txt b/doc/html/_sources/appdev/refs/macros/KDC_OPT_REQUEST_ANONYMOUS.txt
new file mode 100644
index 000000000000..29d22a42e72a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KDC_OPT_REQUEST_ANONYMOUS.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KDC-OPT-REQUEST-ANONYMOUS-data:
+
+KDC_OPT_REQUEST_ANONYMOUS
+=========================
+
+..
+.. data:: KDC_OPT_REQUEST_ANONYMOUS
+..
+
+
+
+
+================================ ======================
+``KDC_OPT_REQUEST_ANONYMOUS`` ``0x00008000``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KDC_OPT_VALIDATE.txt b/doc/html/_sources/appdev/refs/macros/KDC_OPT_VALIDATE.txt
new file mode 100644
index 000000000000..c15e83c4889c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KDC_OPT_VALIDATE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KDC-OPT-VALIDATE-data:
+
+KDC_OPT_VALIDATE
+================
+
+..
+.. data:: KDC_OPT_VALIDATE
+..
+
+
+
+
+======================= ======================
+``KDC_OPT_VALIDATE`` ``0x00000001``
+======================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KDC_TKT_COMMON_MASK.txt b/doc/html/_sources/appdev/refs/macros/KDC_TKT_COMMON_MASK.txt
new file mode 100644
index 000000000000..ccb5d309402c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KDC_TKT_COMMON_MASK.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KDC-TKT-COMMON-MASK-data:
+
+KDC_TKT_COMMON_MASK
+===================
+
+..
+.. data:: KDC_TKT_COMMON_MASK
+..
+
+
+
+
+========================== ======================
+``KDC_TKT_COMMON_MASK`` ``0x54800000``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE.txt
new file mode 100644
index 000000000000..894c4f8b2229
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-ALTAUTH-ATT-CHALLENGE-RESPONSE-data:
+
+KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE
+===================================
+
+..
+.. data:: KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE
+..
+
+alternate authentication types
+
+
+
+========================================== ======================
+``KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE`` ``64``
+========================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_ANONYMOUS_PRINCSTR.txt b/doc/html/_sources/appdev/refs/macros/KRB5_ANONYMOUS_PRINCSTR.txt
new file mode 100644
index 000000000000..85682d1a27e7
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_ANONYMOUS_PRINCSTR.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-ANONYMOUS-PRINCSTR-data:
+
+KRB5_ANONYMOUS_PRINCSTR
+=======================
+
+..
+.. data:: KRB5_ANONYMOUS_PRINCSTR
+..
+
+Anonymous principal name.
+
+
+
+============================== ======================
+``KRB5_ANONYMOUS_PRINCSTR`` ``"ANONYMOUS"``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_ANONYMOUS_REALMSTR.txt b/doc/html/_sources/appdev/refs/macros/KRB5_ANONYMOUS_REALMSTR.txt
new file mode 100644
index 000000000000..9d8015dbc113
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_ANONYMOUS_REALMSTR.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-ANONYMOUS-REALMSTR-data:
+
+KRB5_ANONYMOUS_REALMSTR
+=======================
+
+..
+.. data:: KRB5_ANONYMOUS_REALMSTR
+..
+
+Anonymous realm.
+
+
+
+============================== ======================
+``KRB5_ANONYMOUS_REALMSTR`` ``"WELLKNOWN:ANONYMOUS"``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AP_REP.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AP_REP.txt
new file mode 100644
index 000000000000..3d1099f926ec
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AP_REP.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-AP-REP-data:
+
+KRB5_AP_REP
+===========
+
+..
+.. data:: KRB5_AP_REP
+..
+
+Response to mutual AP request.
+
+
+
+================== ======================
+``KRB5_AP_REP`` ``((krb5_msgtype)15)``
+================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AP_REQ.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AP_REQ.txt
new file mode 100644
index 000000000000..487a607c971b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AP_REQ.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-AP-REQ-data:
+
+KRB5_AP_REQ
+===========
+
+..
+.. data:: KRB5_AP_REQ
+..
+
+Auth req to application server.
+
+
+
+================== ======================
+``KRB5_AP_REQ`` ``((krb5_msgtype)14)``
+================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AS_REP.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AS_REP.txt
new file mode 100644
index 000000000000..c9f7ea1eb054
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AS_REP.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-AS-REP-data:
+
+KRB5_AS_REP
+===========
+
+..
+.. data:: KRB5_AS_REP
+..
+
+Response to AS request.
+
+
+
+================== ======================
+``KRB5_AS_REP`` ``((krb5_msgtype)11)``
+================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AS_REQ.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AS_REQ.txt
new file mode 100644
index 000000000000..9a5ca6f15dd8
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AS_REQ.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-AS-REQ-data:
+
+KRB5_AS_REQ
+===========
+
+..
+.. data:: KRB5_AS_REQ
+..
+
+Initial authentication request.
+
+
+
+================== ======================
+``KRB5_AS_REQ`` ``((krb5_msgtype)10)``
+================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_AND_OR.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_AND_OR.txt
new file mode 100644
index 000000000000..805b8bd62095
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_AND_OR.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTHDATA-AND-OR-data:
+
+KRB5_AUTHDATA_AND_OR
+====================
+
+..
+.. data:: KRB5_AUTHDATA_AND_OR
+..
+
+
+
+
+=========================== ======================
+``KRB5_AUTHDATA_AND_OR`` ``5``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_AUTH_INDICATOR.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_AUTH_INDICATOR.txt
new file mode 100644
index 000000000000..304c2b2ec772
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_AUTH_INDICATOR.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTHDATA-AUTH-INDICATOR-data:
+
+KRB5_AUTHDATA_AUTH_INDICATOR
+============================
+
+..
+.. data:: KRB5_AUTHDATA_AUTH_INDICATOR
+..
+
+
+
+
+=================================== ======================
+``KRB5_AUTHDATA_AUTH_INDICATOR`` ``97``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_CAMMAC.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_CAMMAC.txt
new file mode 100644
index 000000000000..213947a160ce
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_CAMMAC.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTHDATA-CAMMAC-data:
+
+KRB5_AUTHDATA_CAMMAC
+====================
+
+..
+.. data:: KRB5_AUTHDATA_CAMMAC
+..
+
+
+
+
+=========================== ======================
+``KRB5_AUTHDATA_CAMMAC`` ``96``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_ETYPE_NEGOTIATION.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_ETYPE_NEGOTIATION.txt
new file mode 100644
index 000000000000..0f454844fde4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_ETYPE_NEGOTIATION.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTHDATA-ETYPE-NEGOTIATION-data:
+
+KRB5_AUTHDATA_ETYPE_NEGOTIATION
+===============================
+
+..
+.. data:: KRB5_AUTHDATA_ETYPE_NEGOTIATION
+..
+
+RFC 4537.
+
+
+
+====================================== ======================
+``KRB5_AUTHDATA_ETYPE_NEGOTIATION`` ``129``
+====================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_FX_ARMOR.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_FX_ARMOR.txt
new file mode 100644
index 000000000000..3661af5acd5e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_FX_ARMOR.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTHDATA-FX-ARMOR-data:
+
+KRB5_AUTHDATA_FX_ARMOR
+======================
+
+..
+.. data:: KRB5_AUTHDATA_FX_ARMOR
+..
+
+
+
+
+============================= ======================
+``KRB5_AUTHDATA_FX_ARMOR`` ``71``
+============================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_IF_RELEVANT.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_IF_RELEVANT.txt
new file mode 100644
index 000000000000..eb773f81bfa0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_IF_RELEVANT.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTHDATA-IF-RELEVANT-data:
+
+KRB5_AUTHDATA_IF_RELEVANT
+=========================
+
+..
+.. data:: KRB5_AUTHDATA_IF_RELEVANT
+..
+
+
+
+
+================================ ======================
+``KRB5_AUTHDATA_IF_RELEVANT`` ``1``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_INITIAL_VERIFIED_CAS.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_INITIAL_VERIFIED_CAS.txt
new file mode 100644
index 000000000000..8ddb686a1716
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_INITIAL_VERIFIED_CAS.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTHDATA-INITIAL-VERIFIED-CAS-data:
+
+KRB5_AUTHDATA_INITIAL_VERIFIED_CAS
+==================================
+
+..
+.. data:: KRB5_AUTHDATA_INITIAL_VERIFIED_CAS
+..
+
+
+
+
+========================================= ======================
+``KRB5_AUTHDATA_INITIAL_VERIFIED_CAS`` ``9``
+========================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_KDC_ISSUED.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_KDC_ISSUED.txt
new file mode 100644
index 000000000000..b63e83d69b51
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_KDC_ISSUED.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTHDATA-KDC-ISSUED-data:
+
+KRB5_AUTHDATA_KDC_ISSUED
+========================
+
+..
+.. data:: KRB5_AUTHDATA_KDC_ISSUED
+..
+
+
+
+
+=============================== ======================
+``KRB5_AUTHDATA_KDC_ISSUED`` ``4``
+=============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_MANDATORY_FOR_KDC.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_MANDATORY_FOR_KDC.txt
new file mode 100644
index 000000000000..8112bf0618b6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_MANDATORY_FOR_KDC.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTHDATA-MANDATORY-FOR-KDC-data:
+
+KRB5_AUTHDATA_MANDATORY_FOR_KDC
+===============================
+
+..
+.. data:: KRB5_AUTHDATA_MANDATORY_FOR_KDC
+..
+
+
+
+
+====================================== ======================
+``KRB5_AUTHDATA_MANDATORY_FOR_KDC`` ``8``
+====================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_OSF_DCE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_OSF_DCE.txt
new file mode 100644
index 000000000000..ffd04482456b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_OSF_DCE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTHDATA-OSF-DCE-data:
+
+KRB5_AUTHDATA_OSF_DCE
+=====================
+
+..
+.. data:: KRB5_AUTHDATA_OSF_DCE
+..
+
+
+
+
+============================ ======================
+``KRB5_AUTHDATA_OSF_DCE`` ``64``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_SESAME.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_SESAME.txt
new file mode 100644
index 000000000000..2857cfe70f04
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_SESAME.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTHDATA-SESAME-data:
+
+KRB5_AUTHDATA_SESAME
+====================
+
+..
+.. data:: KRB5_AUTHDATA_SESAME
+..
+
+
+
+
+=========================== ======================
+``KRB5_AUTHDATA_SESAME`` ``65``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_SIGNTICKET.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_SIGNTICKET.txt
new file mode 100644
index 000000000000..c74afcb69acb
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_SIGNTICKET.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTHDATA-SIGNTICKET-data:
+
+KRB5_AUTHDATA_SIGNTICKET
+========================
+
+..
+.. data:: KRB5_AUTHDATA_SIGNTICKET
+..
+
+formerly 142 in krb5 1.8
+
+
+
+=============================== ======================
+``KRB5_AUTHDATA_SIGNTICKET`` ``512``
+=============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_WIN2K_PAC.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_WIN2K_PAC.txt
new file mode 100644
index 000000000000..e6417b8bbdf1
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTHDATA_WIN2K_PAC.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTHDATA-WIN2K-PAC-data:
+
+KRB5_AUTHDATA_WIN2K_PAC
+=======================
+
+..
+.. data:: KRB5_AUTHDATA_WIN2K_PAC
+..
+
+
+
+
+============================== ======================
+``KRB5_AUTHDATA_WIN2K_PAC`` ``128``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_SEQUENCE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_SEQUENCE.txt
new file mode 100644
index 000000000000..700a704d6e79
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_SEQUENCE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTH-CONTEXT-DO-SEQUENCE-data:
+
+KRB5_AUTH_CONTEXT_DO_SEQUENCE
+=============================
+
+..
+.. data:: KRB5_AUTH_CONTEXT_DO_SEQUENCE
+..
+
+Prevent replays with sequence numbers.
+
+
+
+==================================== ======================
+``KRB5_AUTH_CONTEXT_DO_SEQUENCE`` ``0x00000004``
+==================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_TIME.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_TIME.txt
new file mode 100644
index 000000000000..14e6e6d1601d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_TIME.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTH-CONTEXT-DO-TIME-data:
+
+KRB5_AUTH_CONTEXT_DO_TIME
+=========================
+
+..
+.. data:: KRB5_AUTH_CONTEXT_DO_TIME
+..
+
+Prevent replays with timestamps and replay cache.
+
+
+
+================================ ======================
+``KRB5_AUTH_CONTEXT_DO_TIME`` ``0x00000001``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR.txt
new file mode 100644
index 000000000000..e500f7d1ab3b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTH-CONTEXT-GENERATE-LOCAL-ADDR-data:
+
+KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR
+=====================================
+
+..
+.. data:: KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR
+..
+
+Generate the local network address.
+
+
+
+============================================ ======================
+``KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR`` ``0x00000001``
+============================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR.txt
new file mode 100644
index 000000000000..a7ae9ec5659f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTH-CONTEXT-GENERATE-LOCAL-FULL-ADDR-data:
+
+KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR
+==========================================
+
+..
+.. data:: KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR
+..
+
+Generate the local network address and the local port.
+
+
+
+================================================= ======================
+``KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR`` ``0x00000004``
+================================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR.txt
new file mode 100644
index 000000000000..7887a5d5778e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTH-CONTEXT-GENERATE-REMOTE-ADDR-data:
+
+KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR
+======================================
+
+..
+.. data:: KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR
+..
+
+Generate the remote network address.
+
+
+
+============================================= ======================
+``KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR`` ``0x00000002``
+============================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR.txt
new file mode 100644
index 000000000000..9b90467ef0bf
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTH-CONTEXT-GENERATE-REMOTE-FULL-ADDR-data:
+
+KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR
+===========================================
+
+..
+.. data:: KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR
+..
+
+Generate the remote network address and the remote port.
+
+
+
+================================================== ======================
+``KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR`` ``0x00000008``
+================================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_PERMIT_ALL.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_PERMIT_ALL.txt
new file mode 100644
index 000000000000..09e1b684a86d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_PERMIT_ALL.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTH-CONTEXT-PERMIT-ALL-data:
+
+KRB5_AUTH_CONTEXT_PERMIT_ALL
+============================
+
+..
+.. data:: KRB5_AUTH_CONTEXT_PERMIT_ALL
+..
+
+
+
+
+=================================== ======================
+``KRB5_AUTH_CONTEXT_PERMIT_ALL`` ``0x00000010``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_SEQUENCE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_SEQUENCE.txt
new file mode 100644
index 000000000000..6e7e9c4fa50e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_SEQUENCE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTH-CONTEXT-RET-SEQUENCE-data:
+
+KRB5_AUTH_CONTEXT_RET_SEQUENCE
+==============================
+
+..
+.. data:: KRB5_AUTH_CONTEXT_RET_SEQUENCE
+..
+
+Save sequence numbers for application.
+
+
+
+===================================== ======================
+``KRB5_AUTH_CONTEXT_RET_SEQUENCE`` ``0x00000008``
+===================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_TIME.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_TIME.txt
new file mode 100644
index 000000000000..0d9428028c7c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_TIME.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTH-CONTEXT-RET-TIME-data:
+
+KRB5_AUTH_CONTEXT_RET_TIME
+==========================
+
+..
+.. data:: KRB5_AUTH_CONTEXT_RET_TIME
+..
+
+Save timestamps for application.
+
+
+
+================================= ======================
+``KRB5_AUTH_CONTEXT_RET_TIME`` ``0x00000002``
+================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_USE_SUBKEY.txt b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_USE_SUBKEY.txt
new file mode 100644
index 000000000000..63f6b0923606
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_AUTH_CONTEXT_USE_SUBKEY.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-AUTH-CONTEXT-USE-SUBKEY-data:
+
+KRB5_AUTH_CONTEXT_USE_SUBKEY
+============================
+
+..
+.. data:: KRB5_AUTH_CONTEXT_USE_SUBKEY
+..
+
+
+
+
+=================================== ======================
+``KRB5_AUTH_CONTEXT_USE_SUBKEY`` ``0x00000020``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_CRED.txt b/doc/html/_sources/appdev/refs/macros/KRB5_CRED.txt
new file mode 100644
index 000000000000..948520a46dcb
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_CRED.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-CRED-data:
+
+KRB5_CRED
+=========
+
+..
+.. data:: KRB5_CRED
+..
+
+Cred forwarding message.
+
+
+
+================ ======================
+``KRB5_CRED`` ``((krb5_msgtype)22)``
+================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_CHECKSUM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_CHECKSUM.txt
new file mode 100644
index 000000000000..d6caedfc15bf
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_CHECKSUM.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-CRYPTO-TYPE-CHECKSUM-data:
+
+KRB5_CRYPTO_TYPE_CHECKSUM
+=========================
+
+..
+.. data:: KRB5_CRYPTO_TYPE_CHECKSUM
+..
+
+[out] checksum for MIC
+
+
+
+================================ ======================
+``KRB5_CRYPTO_TYPE_CHECKSUM`` ``6``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_DATA.txt b/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_DATA.txt
new file mode 100644
index 000000000000..7adb02492baa
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_DATA.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-CRYPTO-TYPE-DATA-data:
+
+KRB5_CRYPTO_TYPE_DATA
+=====================
+
+..
+.. data:: KRB5_CRYPTO_TYPE_DATA
+..
+
+[in, out] plaintext
+
+
+
+============================ ======================
+``KRB5_CRYPTO_TYPE_DATA`` ``2``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_EMPTY.txt b/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_EMPTY.txt
new file mode 100644
index 000000000000..305153353ac7
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_EMPTY.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-CRYPTO-TYPE-EMPTY-data:
+
+KRB5_CRYPTO_TYPE_EMPTY
+======================
+
+..
+.. data:: KRB5_CRYPTO_TYPE_EMPTY
+..
+
+[in] ignored
+
+
+
+============================= ======================
+``KRB5_CRYPTO_TYPE_EMPTY`` ``0``
+============================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_HEADER.txt b/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_HEADER.txt
new file mode 100644
index 000000000000..4faac433df5a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_HEADER.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-CRYPTO-TYPE-HEADER-data:
+
+KRB5_CRYPTO_TYPE_HEADER
+=======================
+
+..
+.. data:: KRB5_CRYPTO_TYPE_HEADER
+..
+
+[out] header
+
+
+
+============================== ======================
+``KRB5_CRYPTO_TYPE_HEADER`` ``1``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_PADDING.txt b/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_PADDING.txt
new file mode 100644
index 000000000000..9fc17abcc9a0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_PADDING.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-CRYPTO-TYPE-PADDING-data:
+
+KRB5_CRYPTO_TYPE_PADDING
+========================
+
+..
+.. data:: KRB5_CRYPTO_TYPE_PADDING
+..
+
+[out] padding
+
+
+
+=============================== ======================
+``KRB5_CRYPTO_TYPE_PADDING`` ``4``
+=============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_SIGN_ONLY.txt b/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_SIGN_ONLY.txt
new file mode 100644
index 000000000000..52f206aa0f6b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_SIGN_ONLY.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-CRYPTO-TYPE-SIGN-ONLY-data:
+
+KRB5_CRYPTO_TYPE_SIGN_ONLY
+==========================
+
+..
+.. data:: KRB5_CRYPTO_TYPE_SIGN_ONLY
+..
+
+[in] associated data
+
+
+
+================================= ======================
+``KRB5_CRYPTO_TYPE_SIGN_ONLY`` ``3``
+================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_STREAM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_STREAM.txt
new file mode 100644
index 000000000000..d2fdc66f6804
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_STREAM.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-CRYPTO-TYPE-STREAM-data:
+
+KRB5_CRYPTO_TYPE_STREAM
+=======================
+
+..
+.. data:: KRB5_CRYPTO_TYPE_STREAM
+..
+
+[in] entire message without decomposing the structure into header, data and trailer buffers
+
+
+
+============================== ======================
+``KRB5_CRYPTO_TYPE_STREAM`` ``7``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_TRAILER.txt b/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_TRAILER.txt
new file mode 100644
index 000000000000..dfb858fe7654
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_CRYPTO_TYPE_TRAILER.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-CRYPTO-TYPE-TRAILER-data:
+
+KRB5_CRYPTO_TYPE_TRAILER
+========================
+
+..
+.. data:: KRB5_CRYPTO_TYPE_TRAILER
+..
+
+[out] checksum for encrypt
+
+
+
+=============================== ======================
+``KRB5_CRYPTO_TYPE_TRAILER`` ``5``
+=============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_CYBERSAFE_SECUREID.txt b/doc/html/_sources/appdev/refs/macros/KRB5_CYBERSAFE_SECUREID.txt
new file mode 100644
index 000000000000..312cf55a6423
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_CYBERSAFE_SECUREID.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-CYBERSAFE-SECUREID-data:
+
+KRB5_CYBERSAFE_SECUREID
+=======================
+
+..
+.. data:: KRB5_CYBERSAFE_SECUREID
+..
+
+Cybersafe.
+
+RFC 4120
+
+============================== ======================
+``KRB5_CYBERSAFE_SECUREID`` ``9``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_DOMAIN_X500_COMPRESS.txt b/doc/html/_sources/appdev/refs/macros/KRB5_DOMAIN_X500_COMPRESS.txt
new file mode 100644
index 000000000000..160a4ebf683e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_DOMAIN_X500_COMPRESS.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-DOMAIN-X500-COMPRESS-data:
+
+KRB5_DOMAIN_X500_COMPRESS
+=========================
+
+..
+.. data:: KRB5_DOMAIN_X500_COMPRESS
+..
+
+Transited encoding types.
+
+
+
+================================ ======================
+``KRB5_DOMAIN_X500_COMPRESS`` ``1``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_ENCPADATA_REQ_ENC_PA_REP.txt b/doc/html/_sources/appdev/refs/macros/KRB5_ENCPADATA_REQ_ENC_PA_REP.txt
new file mode 100644
index 000000000000..78d599628444
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_ENCPADATA_REQ_ENC_PA_REP.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-ENCPADATA-REQ-ENC-PA-REP-data:
+
+KRB5_ENCPADATA_REQ_ENC_PA_REP
+=============================
+
+..
+.. data:: KRB5_ENCPADATA_REQ_ENC_PA_REP
+..
+
+RFC 6806.
+
+
+
+==================================== ======================
+``KRB5_ENCPADATA_REQ_ENC_PA_REP`` ``149``
+==================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_ERROR.txt b/doc/html/_sources/appdev/refs/macros/KRB5_ERROR.txt
new file mode 100644
index 000000000000..d4fe6d3160bc
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_ERROR.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-ERROR-data:
+
+KRB5_ERROR
+==========
+
+..
+.. data:: KRB5_ERROR
+..
+
+Error response.
+
+
+
+================= ======================
+``KRB5_ERROR`` ``((krb5_msgtype)30)``
+================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_FAST_REQUIRED.txt b/doc/html/_sources/appdev/refs/macros/KRB5_FAST_REQUIRED.txt
new file mode 100644
index 000000000000..6f5cd0935363
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_FAST_REQUIRED.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-FAST-REQUIRED-data:
+
+KRB5_FAST_REQUIRED
+==================
+
+..
+.. data:: KRB5_FAST_REQUIRED
+..
+
+Require KDC to support FAST.
+
+
+
+========================= ======================
+``KRB5_FAST_REQUIRED`` ``0x0001``
+========================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GC_CACHED.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GC_CACHED.txt
new file mode 100644
index 000000000000..533a1af82833
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GC_CACHED.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-GC-CACHED-data:
+
+KRB5_GC_CACHED
+==============
+
+..
+.. data:: KRB5_GC_CACHED
+..
+
+Want cached ticket only.
+
+
+
+===================== ======================
+``KRB5_GC_CACHED`` ``2``
+===================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GC_CANONICALIZE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GC_CANONICALIZE.txt
new file mode 100644
index 000000000000..13aac0455469
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GC_CANONICALIZE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-GC-CANONICALIZE-data:
+
+KRB5_GC_CANONICALIZE
+====================
+
+..
+.. data:: KRB5_GC_CANONICALIZE
+..
+
+Set canonicalize KDC option.
+
+
+
+=========================== ======================
+``KRB5_GC_CANONICALIZE`` ``4``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GC_CONSTRAINED_DELEGATION.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GC_CONSTRAINED_DELEGATION.txt
new file mode 100644
index 000000000000..6105e9003971
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GC_CONSTRAINED_DELEGATION.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-GC-CONSTRAINED-DELEGATION-data:
+
+KRB5_GC_CONSTRAINED_DELEGATION
+==============================
+
+..
+.. data:: KRB5_GC_CONSTRAINED_DELEGATION
+..
+
+Constrained delegation.
+
+
+
+===================================== ======================
+``KRB5_GC_CONSTRAINED_DELEGATION`` ``64``
+===================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GC_FORWARDABLE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GC_FORWARDABLE.txt
new file mode 100644
index 000000000000..ebb67ef305c4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GC_FORWARDABLE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-GC-FORWARDABLE-data:
+
+KRB5_GC_FORWARDABLE
+===================
+
+..
+.. data:: KRB5_GC_FORWARDABLE
+..
+
+Acquire forwardable tickets.
+
+
+
+========================== ======================
+``KRB5_GC_FORWARDABLE`` ``16``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GC_NO_STORE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GC_NO_STORE.txt
new file mode 100644
index 000000000000..0f3f5f7cb626
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GC_NO_STORE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-GC-NO-STORE-data:
+
+KRB5_GC_NO_STORE
+================
+
+..
+.. data:: KRB5_GC_NO_STORE
+..
+
+Do not store in credential cache.
+
+
+
+======================= ======================
+``KRB5_GC_NO_STORE`` ``8``
+======================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GC_NO_TRANSIT_CHECK.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GC_NO_TRANSIT_CHECK.txt
new file mode 100644
index 000000000000..dadc90e3fcd5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GC_NO_TRANSIT_CHECK.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-GC-NO-TRANSIT-CHECK-data:
+
+KRB5_GC_NO_TRANSIT_CHECK
+========================
+
+..
+.. data:: KRB5_GC_NO_TRANSIT_CHECK
+..
+
+Disable transited check.
+
+
+
+=============================== ======================
+``KRB5_GC_NO_TRANSIT_CHECK`` ``32``
+=============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GC_USER_USER.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GC_USER_USER.txt
new file mode 100644
index 000000000000..04cb962ddd5b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GC_USER_USER.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-GC-USER-USER-data:
+
+KRB5_GC_USER_USER
+=================
+
+..
+.. data:: KRB5_GC_USER_USER
+..
+
+Want user-user ticket.
+
+
+
+======================== ======================
+``KRB5_GC_USER_USER`` ``1``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST.txt
new file mode 100644
index 000000000000..21968e27efde
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-GET-INIT-CREDS-OPT-ADDRESS-LIST-data:
+
+KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST
+====================================
+
+..
+.. data:: KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST
+..
+
+
+
+
+=========================================== ======================
+``KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST`` ``0x0020``
+=========================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ANONYMOUS.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ANONYMOUS.txt
new file mode 100644
index 000000000000..f8890b061ce9
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ANONYMOUS.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-GET-INIT-CREDS-OPT-ANONYMOUS-data:
+
+KRB5_GET_INIT_CREDS_OPT_ANONYMOUS
+=================================
+
+..
+.. data:: KRB5_GET_INIT_CREDS_OPT_ANONYMOUS
+..
+
+
+
+
+======================================== ======================
+``KRB5_GET_INIT_CREDS_OPT_ANONYMOUS`` ``0x0400``
+======================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CANONICALIZE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CANONICALIZE.txt
new file mode 100644
index 000000000000..e00d52b4902e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CANONICALIZE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-GET-INIT-CREDS-OPT-CANONICALIZE-data:
+
+KRB5_GET_INIT_CREDS_OPT_CANONICALIZE
+====================================
+
+..
+.. data:: KRB5_GET_INIT_CREDS_OPT_CANONICALIZE
+..
+
+
+
+
+=========================================== ======================
+``KRB5_GET_INIT_CREDS_OPT_CANONICALIZE`` ``0x0200``
+=========================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.txt
new file mode 100644
index 000000000000..8469245f4e49
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-GET-INIT-CREDS-OPT-CHG-PWD-PRMPT-data:
+
+KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT
+=====================================
+
+..
+.. data:: KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT
+..
+
+
+
+
+============================================ ======================
+``KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT`` ``0x0100``
+============================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST.txt
new file mode 100644
index 000000000000..f85ce2dc8559
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-GET-INIT-CREDS-OPT-ETYPE-LIST-data:
+
+KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST
+==================================
+
+..
+.. data:: KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST
+..
+
+
+
+
+========================================= ======================
+``KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST`` ``0x0010``
+========================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_FORWARDABLE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_FORWARDABLE.txt
new file mode 100644
index 000000000000..c66c6f1d5a61
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_FORWARDABLE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-GET-INIT-CREDS-OPT-FORWARDABLE-data:
+
+KRB5_GET_INIT_CREDS_OPT_FORWARDABLE
+===================================
+
+..
+.. data:: KRB5_GET_INIT_CREDS_OPT_FORWARDABLE
+..
+
+
+
+
+========================================== ======================
+``KRB5_GET_INIT_CREDS_OPT_FORWARDABLE`` ``0x0004``
+========================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST.txt
new file mode 100644
index 000000000000..50d4b152bcd1
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-GET-INIT-CREDS-OPT-PREAUTH-LIST-data:
+
+KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST
+====================================
+
+..
+.. data:: KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST
+..
+
+
+
+
+=========================================== ======================
+``KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST`` ``0x0040``
+=========================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PROXIABLE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PROXIABLE.txt
new file mode 100644
index 000000000000..ee787a57d27f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PROXIABLE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-GET-INIT-CREDS-OPT-PROXIABLE-data:
+
+KRB5_GET_INIT_CREDS_OPT_PROXIABLE
+=================================
+
+..
+.. data:: KRB5_GET_INIT_CREDS_OPT_PROXIABLE
+..
+
+
+
+
+======================================== ======================
+``KRB5_GET_INIT_CREDS_OPT_PROXIABLE`` ``0x0008``
+======================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE.txt
new file mode 100644
index 000000000000..3d240fd7b17d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-GET-INIT-CREDS-OPT-RENEW-LIFE-data:
+
+KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE
+==================================
+
+..
+.. data:: KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE
+..
+
+
+
+
+========================================= ======================
+``KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE`` ``0x0002``
+========================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_SALT.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_SALT.txt
new file mode 100644
index 000000000000..00f83f63e081
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_SALT.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-GET-INIT-CREDS-OPT-SALT-data:
+
+KRB5_GET_INIT_CREDS_OPT_SALT
+============================
+
+..
+.. data:: KRB5_GET_INIT_CREDS_OPT_SALT
+..
+
+
+
+
+=================================== ======================
+``KRB5_GET_INIT_CREDS_OPT_SALT`` ``0x0080``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_TKT_LIFE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_TKT_LIFE.txt
new file mode 100644
index 000000000000..a8dc2cb76885
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_TKT_LIFE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-GET-INIT-CREDS-OPT-TKT-LIFE-data:
+
+KRB5_GET_INIT_CREDS_OPT_TKT_LIFE
+================================
+
+..
+.. data:: KRB5_GET_INIT_CREDS_OPT_TKT_LIFE
+..
+
+
+
+
+======================================= ======================
+``KRB5_GET_INIT_CREDS_OPT_TKT_LIFE`` ``0x0001``
+======================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_INIT_CONTEXT_KDC.txt b/doc/html/_sources/appdev/refs/macros/KRB5_INIT_CONTEXT_KDC.txt
new file mode 100644
index 000000000000..b6790a315255
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_INIT_CONTEXT_KDC.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-INIT-CONTEXT-KDC-data:
+
+KRB5_INIT_CONTEXT_KDC
+=====================
+
+..
+.. data:: KRB5_INIT_CONTEXT_KDC
+..
+
+Use KDC configuration if available.
+
+
+
+============================ ======================
+``KRB5_INIT_CONTEXT_KDC`` ``0x2``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_INIT_CONTEXT_SECURE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_INIT_CONTEXT_SECURE.txt
new file mode 100644
index 000000000000..328f19325a84
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_INIT_CONTEXT_SECURE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-INIT-CONTEXT-SECURE-data:
+
+KRB5_INIT_CONTEXT_SECURE
+========================
+
+..
+.. data:: KRB5_INIT_CONTEXT_SECURE
+..
+
+Use secure context configuration.
+
+
+
+=============================== ======================
+``KRB5_INIT_CONTEXT_SECURE`` ``0x1``
+=============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.txt
new file mode 100644
index 000000000000..848ad8696c70
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-INIT-CREDS-STEP-FLAG-CONTINUE-data:
+
+KRB5_INIT_CREDS_STEP_FLAG_CONTINUE
+==================================
+
+..
+.. data:: KRB5_INIT_CREDS_STEP_FLAG_CONTINUE
+..
+
+More responses needed.
+
+
+
+========================================= ======================
+``KRB5_INIT_CREDS_STEP_FLAG_CONTINUE`` ``0x1``
+========================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_INT16_MAX.txt b/doc/html/_sources/appdev/refs/macros/KRB5_INT16_MAX.txt
new file mode 100644
index 000000000000..7530fe567539
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_INT16_MAX.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-INT16-MAX-data:
+
+KRB5_INT16_MAX
+==============
+
+..
+.. data:: KRB5_INT16_MAX
+..
+
+
+
+
+===================== ======================
+``KRB5_INT16_MAX`` ``65535``
+===================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_INT16_MIN.txt b/doc/html/_sources/appdev/refs/macros/KRB5_INT16_MIN.txt
new file mode 100644
index 000000000000..7a3502e62a8f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_INT16_MIN.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-INT16-MIN-data:
+
+KRB5_INT16_MIN
+==============
+
+..
+.. data:: KRB5_INT16_MIN
+..
+
+
+
+
+===================== ======================
+``KRB5_INT16_MIN`` ``(-KRB5_INT16_MAX-1)``
+===================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_INT32_MAX.txt b/doc/html/_sources/appdev/refs/macros/KRB5_INT32_MAX.txt
new file mode 100644
index 000000000000..8f06e650e59e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_INT32_MAX.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-INT32-MAX-data:
+
+KRB5_INT32_MAX
+==============
+
+..
+.. data:: KRB5_INT32_MAX
+..
+
+
+
+
+===================== ======================
+``KRB5_INT32_MAX`` ``2147483647``
+===================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_INT32_MIN.txt b/doc/html/_sources/appdev/refs/macros/KRB5_INT32_MIN.txt
new file mode 100644
index 000000000000..c86de496a8ec
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_INT32_MIN.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-INT32-MIN-data:
+
+KRB5_INT32_MIN
+==============
+
+..
+.. data:: KRB5_INT32_MIN
+..
+
+
+
+
+===================== ======================
+``KRB5_INT32_MIN`` ``(-KRB5_INT32_MAX-1)``
+===================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AD_ITE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AD_ITE.txt
new file mode 100644
index 000000000000..9691367c6698
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AD_ITE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-AD-ITE-data:
+
+KRB5_KEYUSAGE_AD_ITE
+====================
+
+..
+.. data:: KRB5_KEYUSAGE_AD_ITE
+..
+
+
+
+
+=========================== ======================
+``KRB5_KEYUSAGE_AD_ITE`` ``21``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM.txt
new file mode 100644
index 000000000000..24a451a98e24
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-AD-KDCISSUED-CKSUM-data:
+
+KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM
+================================
+
+..
+.. data:: KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM
+..
+
+
+
+
+======================================= ======================
+``KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM`` ``19``
+======================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AD_MTE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AD_MTE.txt
new file mode 100644
index 000000000000..2ae9c9a6902a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AD_MTE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-AD-MTE-data:
+
+KRB5_KEYUSAGE_AD_MTE
+====================
+
+..
+.. data:: KRB5_KEYUSAGE_AD_MTE
+..
+
+
+
+
+=========================== ======================
+``KRB5_KEYUSAGE_AD_MTE`` ``20``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AD_SIGNEDPATH.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AD_SIGNEDPATH.txt
new file mode 100644
index 000000000000..727007f8eead
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AD_SIGNEDPATH.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-AD-SIGNEDPATH-data:
+
+KRB5_KEYUSAGE_AD_SIGNEDPATH
+===========================
+
+..
+.. data:: KRB5_KEYUSAGE_AD_SIGNEDPATH
+..
+
+
+
+
+================================== ======================
+``KRB5_KEYUSAGE_AD_SIGNEDPATH`` ``-21``
+================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_CKSUM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_CKSUM.txt
new file mode 100644
index 000000000000..7632e560d004
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_CKSUM.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-APP-DATA-CKSUM-data:
+
+KRB5_KEYUSAGE_APP_DATA_CKSUM
+============================
+
+..
+.. data:: KRB5_KEYUSAGE_APP_DATA_CKSUM
+..
+
+
+
+
+=================================== ======================
+``KRB5_KEYUSAGE_APP_DATA_CKSUM`` ``17``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_ENCRYPT.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_ENCRYPT.txt
new file mode 100644
index 000000000000..c85ca0351649
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_ENCRYPT.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-APP-DATA-ENCRYPT-data:
+
+KRB5_KEYUSAGE_APP_DATA_ENCRYPT
+==============================
+
+..
+.. data:: KRB5_KEYUSAGE_APP_DATA_ENCRYPT
+..
+
+
+
+
+===================================== ======================
+``KRB5_KEYUSAGE_APP_DATA_ENCRYPT`` ``16``
+===================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AP_REP_ENCPART.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AP_REP_ENCPART.txt
new file mode 100644
index 000000000000..ff605d68cf08
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AP_REP_ENCPART.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-AP-REP-ENCPART-data:
+
+KRB5_KEYUSAGE_AP_REP_ENCPART
+============================
+
+..
+.. data:: KRB5_KEYUSAGE_AP_REP_ENCPART
+..
+
+
+
+
+=================================== ======================
+``KRB5_KEYUSAGE_AP_REP_ENCPART`` ``12``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH.txt
new file mode 100644
index 000000000000..9e5abc0416aa
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-AP-REQ-AUTH-data:
+
+KRB5_KEYUSAGE_AP_REQ_AUTH
+=========================
+
+..
+.. data:: KRB5_KEYUSAGE_AP_REQ_AUTH
+..
+
+
+
+
+================================ ======================
+``KRB5_KEYUSAGE_AP_REQ_AUTH`` ``11``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM.txt
new file mode 100644
index 000000000000..c7524db0d9c8
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-AP-REQ-AUTH-CKSUM-data:
+
+KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM
+===============================
+
+..
+.. data:: KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM
+..
+
+
+
+
+====================================== ======================
+``KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM`` ``10``
+====================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AS_REP_ENCPART.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AS_REP_ENCPART.txt
new file mode 100644
index 000000000000..9dc39de2f27a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AS_REP_ENCPART.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-AS-REP-ENCPART-data:
+
+KRB5_KEYUSAGE_AS_REP_ENCPART
+============================
+
+..
+.. data:: KRB5_KEYUSAGE_AS_REP_ENCPART
+..
+
+
+
+
+=================================== ======================
+``KRB5_KEYUSAGE_AS_REP_ENCPART`` ``3``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ.txt
new file mode 100644
index 000000000000..937a6564785c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-AS-REQ-data:
+
+KRB5_KEYUSAGE_AS_REQ
+====================
+
+..
+.. data:: KRB5_KEYUSAGE_AS_REQ
+..
+
+
+
+
+=========================== ======================
+``KRB5_KEYUSAGE_AS_REQ`` ``56``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS.txt
new file mode 100644
index 000000000000..f13a2c719c92
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-AS-REQ-PA-ENC-TS-data:
+
+KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS
+==============================
+
+..
+.. data:: KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS
+..
+
+
+
+
+===================================== ======================
+``KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS`` ``1``
+===================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_CAMMAC.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_CAMMAC.txt
new file mode 100644
index 000000000000..2f04a3d68e06
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_CAMMAC.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-CAMMAC-data:
+
+KRB5_KEYUSAGE_CAMMAC
+====================
+
+..
+.. data:: KRB5_KEYUSAGE_CAMMAC
+..
+
+
+
+
+=========================== ======================
+``KRB5_KEYUSAGE_CAMMAC`` ``64``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT.txt
new file mode 100644
index 000000000000..4ee4720394cb
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-ENC-CHALLENGE-CLIENT-data:
+
+KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT
+==================================
+
+..
+.. data:: KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT
+..
+
+
+
+
+========================================= ======================
+``KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT`` ``54``
+========================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_KDC.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_KDC.txt
new file mode 100644
index 000000000000..fdb81df795e0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_KDC.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-ENC-CHALLENGE-KDC-data:
+
+KRB5_KEYUSAGE_ENC_CHALLENGE_KDC
+===============================
+
+..
+.. data:: KRB5_KEYUSAGE_ENC_CHALLENGE_KDC
+..
+
+
+
+
+====================================== ======================
+``KRB5_KEYUSAGE_ENC_CHALLENGE_KDC`` ``55``
+====================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_FAST_ENC.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_FAST_ENC.txt
new file mode 100644
index 000000000000..a99f966ac8ea
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_FAST_ENC.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-FAST-ENC-data:
+
+KRB5_KEYUSAGE_FAST_ENC
+======================
+
+..
+.. data:: KRB5_KEYUSAGE_FAST_ENC
+..
+
+
+
+
+============================= ======================
+``KRB5_KEYUSAGE_FAST_ENC`` ``51``
+============================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_FAST_FINISHED.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_FAST_FINISHED.txt
new file mode 100644
index 000000000000..a407c94e6dd1
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_FAST_FINISHED.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-FAST-FINISHED-data:
+
+KRB5_KEYUSAGE_FAST_FINISHED
+===========================
+
+..
+.. data:: KRB5_KEYUSAGE_FAST_FINISHED
+..
+
+
+
+
+================================== ======================
+``KRB5_KEYUSAGE_FAST_FINISHED`` ``53``
+================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_FAST_REP.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_FAST_REP.txt
new file mode 100644
index 000000000000..4f79179ac8c5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_FAST_REP.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-FAST-REP-data:
+
+KRB5_KEYUSAGE_FAST_REP
+======================
+
+..
+.. data:: KRB5_KEYUSAGE_FAST_REP
+..
+
+
+
+
+============================= ======================
+``KRB5_KEYUSAGE_FAST_REP`` ``52``
+============================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_FAST_REQ_CHKSUM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_FAST_REQ_CHKSUM.txt
new file mode 100644
index 000000000000..dca0e2d39555
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_FAST_REQ_CHKSUM.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-FAST-REQ-CHKSUM-data:
+
+KRB5_KEYUSAGE_FAST_REQ_CHKSUM
+=============================
+
+..
+.. data:: KRB5_KEYUSAGE_FAST_REQ_CHKSUM
+..
+
+
+
+
+==================================== ======================
+``KRB5_KEYUSAGE_FAST_REQ_CHKSUM`` ``50``
+==================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_MIC.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_MIC.txt
new file mode 100644
index 000000000000..15d70a94e716
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_MIC.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-GSS-TOK-MIC-data:
+
+KRB5_KEYUSAGE_GSS_TOK_MIC
+=========================
+
+..
+.. data:: KRB5_KEYUSAGE_GSS_TOK_MIC
+..
+
+
+
+
+================================ ======================
+``KRB5_KEYUSAGE_GSS_TOK_MIC`` ``22``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG.txt
new file mode 100644
index 000000000000..9ef4dd199f8f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-GSS-TOK-WRAP-INTEG-data:
+
+KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG
+================================
+
+..
+.. data:: KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG
+..
+
+
+
+
+======================================= ======================
+``KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG`` ``23``
+======================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV.txt
new file mode 100644
index 000000000000..690f05059b7f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-GSS-TOK-WRAP-PRIV-data:
+
+KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV
+===============================
+
+..
+.. data:: KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV
+..
+
+
+
+
+====================================== ======================
+``KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV`` ``24``
+====================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_IAKERB_FINISHED.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_IAKERB_FINISHED.txt
new file mode 100644
index 000000000000..66285a2bed7f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_IAKERB_FINISHED.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-IAKERB-FINISHED-data:
+
+KRB5_KEYUSAGE_IAKERB_FINISHED
+=============================
+
+..
+.. data:: KRB5_KEYUSAGE_IAKERB_FINISHED
+..
+
+
+
+
+==================================== ======================
+``KRB5_KEYUSAGE_IAKERB_FINISHED`` ``42``
+==================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KDC_REP_TICKET.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KDC_REP_TICKET.txt
new file mode 100644
index 000000000000..f07479b60f10
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KDC_REP_TICKET.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-KDC-REP-TICKET-data:
+
+KRB5_KEYUSAGE_KDC_REP_TICKET
+============================
+
+..
+.. data:: KRB5_KEYUSAGE_KDC_REP_TICKET
+..
+
+
+
+
+=================================== ======================
+``KRB5_KEYUSAGE_KDC_REP_TICKET`` ``2``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KRB_CRED_ENCPART.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KRB_CRED_ENCPART.txt
new file mode 100644
index 000000000000..1a4a82275b16
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KRB_CRED_ENCPART.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-KRB-CRED-ENCPART-data:
+
+KRB5_KEYUSAGE_KRB_CRED_ENCPART
+==============================
+
+..
+.. data:: KRB5_KEYUSAGE_KRB_CRED_ENCPART
+..
+
+
+
+
+===================================== ======================
+``KRB5_KEYUSAGE_KRB_CRED_ENCPART`` ``14``
+===================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KRB_ERROR_CKSUM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KRB_ERROR_CKSUM.txt
new file mode 100644
index 000000000000..8d573ce1ea15
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KRB_ERROR_CKSUM.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-KRB-ERROR-CKSUM-data:
+
+KRB5_KEYUSAGE_KRB_ERROR_CKSUM
+=============================
+
+..
+.. data:: KRB5_KEYUSAGE_KRB_ERROR_CKSUM
+..
+
+
+
+
+==================================== ======================
+``KRB5_KEYUSAGE_KRB_ERROR_CKSUM`` ``18``
+==================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KRB_PRIV_ENCPART.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KRB_PRIV_ENCPART.txt
new file mode 100644
index 000000000000..1270ce80d8b5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KRB_PRIV_ENCPART.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-KRB-PRIV-ENCPART-data:
+
+KRB5_KEYUSAGE_KRB_PRIV_ENCPART
+==============================
+
+..
+.. data:: KRB5_KEYUSAGE_KRB_PRIV_ENCPART
+..
+
+
+
+
+===================================== ======================
+``KRB5_KEYUSAGE_KRB_PRIV_ENCPART`` ``13``
+===================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KRB_SAFE_CKSUM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KRB_SAFE_CKSUM.txt
new file mode 100644
index 000000000000..aaa1eca2420e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_KRB_SAFE_CKSUM.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-KRB-SAFE-CKSUM-data:
+
+KRB5_KEYUSAGE_KRB_SAFE_CKSUM
+============================
+
+..
+.. data:: KRB5_KEYUSAGE_KRB_SAFE_CKSUM
+..
+
+
+
+
+=================================== ======================
+``KRB5_KEYUSAGE_KRB_SAFE_CKSUM`` ``15``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_FX_COOKIE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_FX_COOKIE.txt
new file mode 100644
index 000000000000..93e4f9cef263
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_FX_COOKIE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-PA-FX-COOKIE-data:
+
+KRB5_KEYUSAGE_PA_FX_COOKIE
+==========================
+
+..
+.. data:: KRB5_KEYUSAGE_PA_FX_COOKIE
+..
+
+Used for encrypted FAST cookies.
+
+
+
+================================= ======================
+``KRB5_KEYUSAGE_PA_FX_COOKIE`` ``513``
+================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_OTP_REQUEST.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_OTP_REQUEST.txt
new file mode 100644
index 000000000000..2c967c2d15b0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_OTP_REQUEST.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-PA-OTP-REQUEST-data:
+
+KRB5_KEYUSAGE_PA_OTP_REQUEST
+============================
+
+..
+.. data:: KRB5_KEYUSAGE_PA_OTP_REQUEST
+..
+
+See RFC 6560 section 4.2.
+
+
+
+=================================== ======================
+``KRB5_KEYUSAGE_PA_OTP_REQUEST`` ``45``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_PKINIT_KX.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_PKINIT_KX.txt
new file mode 100644
index 000000000000..dc31f8f96d1f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_PKINIT_KX.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-PA-PKINIT-KX-data:
+
+KRB5_KEYUSAGE_PA_PKINIT_KX
+==========================
+
+..
+.. data:: KRB5_KEYUSAGE_PA_PKINIT_KX
+..
+
+
+
+
+================================= ======================
+``KRB5_KEYUSAGE_PA_PKINIT_KX`` ``44``
+================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY.txt
new file mode 100644
index 000000000000..7debadac7b7e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-PA-S4U-X509-USER-REPLY-data:
+
+KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY
+====================================
+
+..
+.. data:: KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY
+..
+
+Note conflict with :c:data:`KRB5_KEYUSAGE_PA_SAM_RESPONSE` .
+
+
+
+=========================================== ======================
+``KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY`` ``27``
+=========================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST.txt
new file mode 100644
index 000000000000..e8db461a11d1
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-PA-S4U-X509-USER-REQUEST-data:
+
+KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST
+======================================
+
+..
+.. data:: KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST
+..
+
+Note conflict with :c:data:`KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID` .
+
+
+
+============================================= ======================
+``KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST`` ``26``
+============================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.txt
new file mode 100644
index 000000000000..b19f78a7122f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-PA-SAM-CHALLENGE-CKSUM-data:
+
+KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM
+====================================
+
+..
+.. data:: KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM
+..
+
+
+
+
+=========================================== ======================
+``KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM`` ``25``
+=========================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.txt
new file mode 100644
index 000000000000..d4cccc09595d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-PA-SAM-CHALLENGE-TRACKID-data:
+
+KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID
+======================================
+
+..
+.. data:: KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID
+..
+
+Note conflict with :c:data:`KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST` .
+
+
+
+============================================= ======================
+``KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID`` ``26``
+============================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_RESPONSE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_RESPONSE.txt
new file mode 100644
index 000000000000..af816e875d58
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_RESPONSE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-PA-SAM-RESPONSE-data:
+
+KRB5_KEYUSAGE_PA_SAM_RESPONSE
+=============================
+
+..
+.. data:: KRB5_KEYUSAGE_PA_SAM_RESPONSE
+..
+
+Note conflict with :c:data:`KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY` .
+
+
+
+==================================== ======================
+``KRB5_KEYUSAGE_PA_SAM_RESPONSE`` ``27``
+==================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.txt
new file mode 100644
index 000000000000..17a981264e27
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-TGS-REP-ENCPART-SESSKEY-data:
+
+KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY
+=====================================
+
+..
+.. data:: KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY
+..
+
+
+
+
+============================================ ======================
+``KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY`` ``8``
+============================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.txt
new file mode 100644
index 000000000000..43637589a78c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-TGS-REP-ENCPART-SUBKEY-data:
+
+KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY
+====================================
+
+..
+.. data:: KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY
+..
+
+
+
+
+=========================================== ======================
+``KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY`` ``9``
+=========================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY.txt
new file mode 100644
index 000000000000..ed977eb2610c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-TGS-REQ-AD-SESSKEY-data:
+
+KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY
+================================
+
+..
+.. data:: KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY
+..
+
+
+
+
+======================================= ======================
+``KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY`` ``4``
+======================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY.txt
new file mode 100644
index 000000000000..323ca1a855d6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-TGS-REQ-AD-SUBKEY-data:
+
+KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY
+===============================
+
+..
+.. data:: KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY
+..
+
+
+
+
+====================================== ======================
+``KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY`` ``5``
+====================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH.txt
new file mode 100644
index 000000000000..06f082b9f4c2
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-TGS-REQ-AUTH-data:
+
+KRB5_KEYUSAGE_TGS_REQ_AUTH
+==========================
+
+..
+.. data:: KRB5_KEYUSAGE_TGS_REQ_AUTH
+..
+
+
+
+
+================================= ======================
+``KRB5_KEYUSAGE_TGS_REQ_AUTH`` ``7``
+================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM.txt
new file mode 100644
index 000000000000..b57d4c156663
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-KEYUSAGE-TGS-REQ-AUTH-CKSUM-data:
+
+KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM
+================================
+
+..
+.. data:: KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM
+..
+
+
+
+
+======================================= ======================
+``KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM`` ``6``
+======================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_ACCESSDENIED.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_ACCESSDENIED.txt
new file mode 100644
index 000000000000..d6f6c57383f0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_ACCESSDENIED.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-KPASSWD-ACCESSDENIED-data:
+
+KRB5_KPASSWD_ACCESSDENIED
+=========================
+
+..
+.. data:: KRB5_KPASSWD_ACCESSDENIED
+..
+
+Not authorized.
+
+
+
+================================ ======================
+``KRB5_KPASSWD_ACCESSDENIED`` ``5``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_AUTHERROR.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_AUTHERROR.txt
new file mode 100644
index 000000000000..7950d0db6fc2
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_AUTHERROR.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-KPASSWD-AUTHERROR-data:
+
+KRB5_KPASSWD_AUTHERROR
+======================
+
+..
+.. data:: KRB5_KPASSWD_AUTHERROR
+..
+
+Authentication error.
+
+
+
+============================= ======================
+``KRB5_KPASSWD_AUTHERROR`` ``3``
+============================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_BAD_VERSION.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_BAD_VERSION.txt
new file mode 100644
index 000000000000..9d934fae510f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_BAD_VERSION.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-KPASSWD-BAD-VERSION-data:
+
+KRB5_KPASSWD_BAD_VERSION
+========================
+
+..
+.. data:: KRB5_KPASSWD_BAD_VERSION
+..
+
+Unknown RPC version.
+
+
+
+=============================== ======================
+``KRB5_KPASSWD_BAD_VERSION`` ``6``
+=============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_HARDERROR.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_HARDERROR.txt
new file mode 100644
index 000000000000..7b923360c4a1
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_HARDERROR.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-KPASSWD-HARDERROR-data:
+
+KRB5_KPASSWD_HARDERROR
+======================
+
+..
+.. data:: KRB5_KPASSWD_HARDERROR
+..
+
+Server error.
+
+
+
+============================= ======================
+``KRB5_KPASSWD_HARDERROR`` ``2``
+============================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_INITIAL_FLAG_NEEDED.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_INITIAL_FLAG_NEEDED.txt
new file mode 100644
index 000000000000..c39cb7327e85
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_INITIAL_FLAG_NEEDED.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-KPASSWD-INITIAL-FLAG-NEEDED-data:
+
+KRB5_KPASSWD_INITIAL_FLAG_NEEDED
+================================
+
+..
+.. data:: KRB5_KPASSWD_INITIAL_FLAG_NEEDED
+..
+
+The presented credentials were not obtained using a password directly.
+
+
+
+======================================= ======================
+``KRB5_KPASSWD_INITIAL_FLAG_NEEDED`` ``7``
+======================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_MALFORMED.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_MALFORMED.txt
new file mode 100644
index 000000000000..c0ecafcdc5fa
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_MALFORMED.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-KPASSWD-MALFORMED-data:
+
+KRB5_KPASSWD_MALFORMED
+======================
+
+..
+.. data:: KRB5_KPASSWD_MALFORMED
+..
+
+Malformed request.
+
+
+
+============================= ======================
+``KRB5_KPASSWD_MALFORMED`` ``1``
+============================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_SOFTERROR.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_SOFTERROR.txt
new file mode 100644
index 000000000000..be8885a05b36
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_SOFTERROR.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-KPASSWD-SOFTERROR-data:
+
+KRB5_KPASSWD_SOFTERROR
+======================
+
+..
+.. data:: KRB5_KPASSWD_SOFTERROR
+..
+
+Password change rejected.
+
+
+
+============================= ======================
+``KRB5_KPASSWD_SOFTERROR`` ``4``
+============================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_SUCCESS.txt b/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_SUCCESS.txt
new file mode 100644
index 000000000000..8e7022c4602c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_KPASSWD_SUCCESS.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-KPASSWD-SUCCESS-data:
+
+KRB5_KPASSWD_SUCCESS
+====================
+
+..
+.. data:: KRB5_KPASSWD_SUCCESS
+..
+
+Success.
+
+
+
+=========================== ======================
+``KRB5_KPASSWD_SUCCESS`` ``0``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_ACCT_EXPTIME.txt b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_ACCT_EXPTIME.txt
new file mode 100644
index 000000000000..7c131210c04c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_ACCT_EXPTIME.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-LRQ-ALL-ACCT-EXPTIME-data:
+
+KRB5_LRQ_ALL_ACCT_EXPTIME
+=========================
+
+..
+.. data:: KRB5_LRQ_ALL_ACCT_EXPTIME
+..
+
+
+
+
+================================ ======================
+``KRB5_LRQ_ALL_ACCT_EXPTIME`` ``7``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_INITIAL.txt b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_INITIAL.txt
new file mode 100644
index 000000000000..ad376c922342
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_INITIAL.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-LRQ-ALL-LAST-INITIAL-data:
+
+KRB5_LRQ_ALL_LAST_INITIAL
+=========================
+
+..
+.. data:: KRB5_LRQ_ALL_LAST_INITIAL
+..
+
+
+
+
+================================ ======================
+``KRB5_LRQ_ALL_LAST_INITIAL`` ``2``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_RENEWAL.txt b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_RENEWAL.txt
new file mode 100644
index 000000000000..2a59db27fc2d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_RENEWAL.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-LRQ-ALL-LAST-RENEWAL-data:
+
+KRB5_LRQ_ALL_LAST_RENEWAL
+=========================
+
+..
+.. data:: KRB5_LRQ_ALL_LAST_RENEWAL
+..
+
+
+
+
+================================ ======================
+``KRB5_LRQ_ALL_LAST_RENEWAL`` ``4``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_REQ.txt b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_REQ.txt
new file mode 100644
index 000000000000..bc6778730fe6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_REQ.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-LRQ-ALL-LAST-REQ-data:
+
+KRB5_LRQ_ALL_LAST_REQ
+=====================
+
+..
+.. data:: KRB5_LRQ_ALL_LAST_REQ
+..
+
+
+
+
+============================ ======================
+``KRB5_LRQ_ALL_LAST_REQ`` ``5``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT.txt b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT.txt
new file mode 100644
index 000000000000..cd583bd1bc5c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-LRQ-ALL-LAST-TGT-data:
+
+KRB5_LRQ_ALL_LAST_TGT
+=====================
+
+..
+.. data:: KRB5_LRQ_ALL_LAST_TGT
+..
+
+
+
+
+============================ ======================
+``KRB5_LRQ_ALL_LAST_TGT`` ``1``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT_ISSUED.txt b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT_ISSUED.txt
new file mode 100644
index 000000000000..477ef5beca69
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT_ISSUED.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-LRQ-ALL-LAST-TGT-ISSUED-data:
+
+KRB5_LRQ_ALL_LAST_TGT_ISSUED
+============================
+
+..
+.. data:: KRB5_LRQ_ALL_LAST_TGT_ISSUED
+..
+
+
+
+
+=================================== ======================
+``KRB5_LRQ_ALL_LAST_TGT_ISSUED`` ``3``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_PW_EXPTIME.txt b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_PW_EXPTIME.txt
new file mode 100644
index 000000000000..2d2e5edca851
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ALL_PW_EXPTIME.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-LRQ-ALL-PW-EXPTIME-data:
+
+KRB5_LRQ_ALL_PW_EXPTIME
+=======================
+
+..
+.. data:: KRB5_LRQ_ALL_PW_EXPTIME
+..
+
+
+
+
+============================== ======================
+``KRB5_LRQ_ALL_PW_EXPTIME`` ``6``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_NONE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_NONE.txt
new file mode 100644
index 000000000000..82a38fe6dc52
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_NONE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-LRQ-NONE-data:
+
+KRB5_LRQ_NONE
+=============
+
+..
+.. data:: KRB5_LRQ_NONE
+..
+
+
+
+
+==================== ======================
+``KRB5_LRQ_NONE`` ``0``
+==================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_ACCT_EXPTIME.txt b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_ACCT_EXPTIME.txt
new file mode 100644
index 000000000000..54c45773378e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_ACCT_EXPTIME.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-LRQ-ONE-ACCT-EXPTIME-data:
+
+KRB5_LRQ_ONE_ACCT_EXPTIME
+=========================
+
+..
+.. data:: KRB5_LRQ_ONE_ACCT_EXPTIME
+..
+
+
+
+
+================================ ======================
+``KRB5_LRQ_ONE_ACCT_EXPTIME`` ``(-7)``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_INITIAL.txt b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_INITIAL.txt
new file mode 100644
index 000000000000..30e6c5eec7ee
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_INITIAL.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-LRQ-ONE-LAST-INITIAL-data:
+
+KRB5_LRQ_ONE_LAST_INITIAL
+=========================
+
+..
+.. data:: KRB5_LRQ_ONE_LAST_INITIAL
+..
+
+
+
+
+================================ ======================
+``KRB5_LRQ_ONE_LAST_INITIAL`` ``(-2)``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_RENEWAL.txt b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_RENEWAL.txt
new file mode 100644
index 000000000000..2561dcafc4c7
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_RENEWAL.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-LRQ-ONE-LAST-RENEWAL-data:
+
+KRB5_LRQ_ONE_LAST_RENEWAL
+=========================
+
+..
+.. data:: KRB5_LRQ_ONE_LAST_RENEWAL
+..
+
+
+
+
+================================ ======================
+``KRB5_LRQ_ONE_LAST_RENEWAL`` ``(-4)``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_REQ.txt b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_REQ.txt
new file mode 100644
index 000000000000..2e0261dfe901
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_REQ.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-LRQ-ONE-LAST-REQ-data:
+
+KRB5_LRQ_ONE_LAST_REQ
+=====================
+
+..
+.. data:: KRB5_LRQ_ONE_LAST_REQ
+..
+
+
+
+
+============================ ======================
+``KRB5_LRQ_ONE_LAST_REQ`` ``(-5)``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT.txt b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT.txt
new file mode 100644
index 000000000000..a977cd352a10
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-LRQ-ONE-LAST-TGT-data:
+
+KRB5_LRQ_ONE_LAST_TGT
+=====================
+
+..
+.. data:: KRB5_LRQ_ONE_LAST_TGT
+..
+
+
+
+
+============================ ======================
+``KRB5_LRQ_ONE_LAST_TGT`` ``(-1)``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT_ISSUED.txt b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT_ISSUED.txt
new file mode 100644
index 000000000000..82e67afbb16a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT_ISSUED.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-LRQ-ONE-LAST-TGT-ISSUED-data:
+
+KRB5_LRQ_ONE_LAST_TGT_ISSUED
+============================
+
+..
+.. data:: KRB5_LRQ_ONE_LAST_TGT_ISSUED
+..
+
+
+
+
+=================================== ======================
+``KRB5_LRQ_ONE_LAST_TGT_ISSUED`` ``(-3)``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_PW_EXPTIME.txt b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_PW_EXPTIME.txt
new file mode 100644
index 000000000000..401735768248
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_LRQ_ONE_PW_EXPTIME.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-LRQ-ONE-PW-EXPTIME-data:
+
+KRB5_LRQ_ONE_PW_EXPTIME
+=======================
+
+..
+.. data:: KRB5_LRQ_ONE_PW_EXPTIME
+..
+
+
+
+
+============================== ======================
+``KRB5_LRQ_ONE_PW_EXPTIME`` ``(-6)``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_NT_ENTERPRISE_PRINCIPAL.txt b/doc/html/_sources/appdev/refs/macros/KRB5_NT_ENTERPRISE_PRINCIPAL.txt
new file mode 100644
index 000000000000..c6f5197cff36
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_NT_ENTERPRISE_PRINCIPAL.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-NT-ENTERPRISE-PRINCIPAL-data:
+
+KRB5_NT_ENTERPRISE_PRINCIPAL
+============================
+
+..
+.. data:: KRB5_NT_ENTERPRISE_PRINCIPAL
+..
+
+Windows 2000 UPN.
+
+
+
+=================================== ======================
+``KRB5_NT_ENTERPRISE_PRINCIPAL`` ``10``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_NT_ENT_PRINCIPAL_AND_ID.txt b/doc/html/_sources/appdev/refs/macros/KRB5_NT_ENT_PRINCIPAL_AND_ID.txt
new file mode 100644
index 000000000000..561bd0f27d6e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_NT_ENT_PRINCIPAL_AND_ID.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-NT-ENT-PRINCIPAL-AND-ID-data:
+
+KRB5_NT_ENT_PRINCIPAL_AND_ID
+============================
+
+..
+.. data:: KRB5_NT_ENT_PRINCIPAL_AND_ID
+..
+
+NT 4 style name and SID.
+
+
+
+=================================== ======================
+``KRB5_NT_ENT_PRINCIPAL_AND_ID`` ``-130``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_NT_MS_PRINCIPAL.txt b/doc/html/_sources/appdev/refs/macros/KRB5_NT_MS_PRINCIPAL.txt
new file mode 100644
index 000000000000..431dbfb4aa47
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_NT_MS_PRINCIPAL.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-NT-MS-PRINCIPAL-data:
+
+KRB5_NT_MS_PRINCIPAL
+====================
+
+..
+.. data:: KRB5_NT_MS_PRINCIPAL
+..
+
+Windows 2000 UPN and SID.
+
+
+
+=========================== ======================
+``KRB5_NT_MS_PRINCIPAL`` ``-128``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_NT_MS_PRINCIPAL_AND_ID.txt b/doc/html/_sources/appdev/refs/macros/KRB5_NT_MS_PRINCIPAL_AND_ID.txt
new file mode 100644
index 000000000000..0f795450ab86
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_NT_MS_PRINCIPAL_AND_ID.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-NT-MS-PRINCIPAL-AND-ID-data:
+
+KRB5_NT_MS_PRINCIPAL_AND_ID
+===========================
+
+..
+.. data:: KRB5_NT_MS_PRINCIPAL_AND_ID
+..
+
+NT 4 style name.
+
+
+
+================================== ======================
+``KRB5_NT_MS_PRINCIPAL_AND_ID`` ``-129``
+================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_NT_PRINCIPAL.txt b/doc/html/_sources/appdev/refs/macros/KRB5_NT_PRINCIPAL.txt
new file mode 100644
index 000000000000..cc4a6d24c655
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_NT_PRINCIPAL.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-NT-PRINCIPAL-data:
+
+KRB5_NT_PRINCIPAL
+=================
+
+..
+.. data:: KRB5_NT_PRINCIPAL
+..
+
+Just the name of the principal as in DCE, or for users.
+
+
+
+======================== ======================
+``KRB5_NT_PRINCIPAL`` ``1``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_NT_SMTP_NAME.txt b/doc/html/_sources/appdev/refs/macros/KRB5_NT_SMTP_NAME.txt
new file mode 100644
index 000000000000..000c7d0c209f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_NT_SMTP_NAME.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-NT-SMTP-NAME-data:
+
+KRB5_NT_SMTP_NAME
+=================
+
+..
+.. data:: KRB5_NT_SMTP_NAME
+..
+
+Name in form of SMTP email name.
+
+
+
+======================== ======================
+``KRB5_NT_SMTP_NAME`` ``7``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_NT_SRV_HST.txt b/doc/html/_sources/appdev/refs/macros/KRB5_NT_SRV_HST.txt
new file mode 100644
index 000000000000..2304b24f6c27
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_NT_SRV_HST.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-NT-SRV-HST-data:
+
+KRB5_NT_SRV_HST
+===============
+
+..
+.. data:: KRB5_NT_SRV_HST
+..
+
+Service with host name as instance (telnet, rcommands)
+
+
+
+====================== ======================
+``KRB5_NT_SRV_HST`` ``3``
+====================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_NT_SRV_INST.txt b/doc/html/_sources/appdev/refs/macros/KRB5_NT_SRV_INST.txt
new file mode 100644
index 000000000000..24fafca707bf
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_NT_SRV_INST.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-NT-SRV-INST-data:
+
+KRB5_NT_SRV_INST
+================
+
+..
+.. data:: KRB5_NT_SRV_INST
+..
+
+Service and other unique instance (krbtgt)
+
+
+
+======================= ======================
+``KRB5_NT_SRV_INST`` ``2``
+======================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_NT_SRV_XHST.txt b/doc/html/_sources/appdev/refs/macros/KRB5_NT_SRV_XHST.txt
new file mode 100644
index 000000000000..2a1a7486352e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_NT_SRV_XHST.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-NT-SRV-XHST-data:
+
+KRB5_NT_SRV_XHST
+================
+
+..
+.. data:: KRB5_NT_SRV_XHST
+..
+
+Service with host as remaining components.
+
+
+
+======================= ======================
+``KRB5_NT_SRV_XHST`` ``4``
+======================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_NT_UID.txt b/doc/html/_sources/appdev/refs/macros/KRB5_NT_UID.txt
new file mode 100644
index 000000000000..b7b0b3681107
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_NT_UID.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-NT-UID-data:
+
+KRB5_NT_UID
+===========
+
+..
+.. data:: KRB5_NT_UID
+..
+
+Unique ID.
+
+
+
+================== ======================
+``KRB5_NT_UID`` ``5``
+================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_NT_UNKNOWN.txt b/doc/html/_sources/appdev/refs/macros/KRB5_NT_UNKNOWN.txt
new file mode 100644
index 000000000000..8c1ed2c8e12b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_NT_UNKNOWN.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-NT-UNKNOWN-data:
+
+KRB5_NT_UNKNOWN
+===============
+
+..
+.. data:: KRB5_NT_UNKNOWN
+..
+
+Name type not known.
+
+
+
+====================== ======================
+``KRB5_NT_UNKNOWN`` ``0``
+====================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_NT_WELLKNOWN.txt b/doc/html/_sources/appdev/refs/macros/KRB5_NT_WELLKNOWN.txt
new file mode 100644
index 000000000000..785327882673
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_NT_WELLKNOWN.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-NT-WELLKNOWN-data:
+
+KRB5_NT_WELLKNOWN
+=================
+
+..
+.. data:: KRB5_NT_WELLKNOWN
+..
+
+Well-known (special) principal.
+
+
+
+======================== ======================
+``KRB5_NT_WELLKNOWN`` ``11``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_NT_X500_PRINCIPAL.txt b/doc/html/_sources/appdev/refs/macros/KRB5_NT_X500_PRINCIPAL.txt
new file mode 100644
index 000000000000..81ac0ea7558e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_NT_X500_PRINCIPAL.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-NT-X500-PRINCIPAL-data:
+
+KRB5_NT_X500_PRINCIPAL
+======================
+
+..
+.. data:: KRB5_NT_X500_PRINCIPAL
+..
+
+PKINIT.
+
+
+
+============================= ======================
+``KRB5_NT_X500_PRINCIPAL`` ``6``
+============================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PAC_CLIENT_INFO.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PAC_CLIENT_INFO.txt
new file mode 100644
index 000000000000..14dea5bdc6c4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PAC_CLIENT_INFO.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PAC-CLIENT-INFO-data:
+
+KRB5_PAC_CLIENT_INFO
+====================
+
+..
+.. data:: KRB5_PAC_CLIENT_INFO
+..
+
+Client name and ticket info.
+
+
+
+=========================== ======================
+``KRB5_PAC_CLIENT_INFO`` ``10``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PAC_CREDENTIALS_INFO.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PAC_CREDENTIALS_INFO.txt
new file mode 100644
index 000000000000..82435826e369
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PAC_CREDENTIALS_INFO.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PAC-CREDENTIALS-INFO-data:
+
+KRB5_PAC_CREDENTIALS_INFO
+=========================
+
+..
+.. data:: KRB5_PAC_CREDENTIALS_INFO
+..
+
+Credentials information.
+
+
+
+================================ ======================
+``KRB5_PAC_CREDENTIALS_INFO`` ``2``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PAC_DELEGATION_INFO.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PAC_DELEGATION_INFO.txt
new file mode 100644
index 000000000000..03f5eb082d75
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PAC_DELEGATION_INFO.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PAC-DELEGATION-INFO-data:
+
+KRB5_PAC_DELEGATION_INFO
+========================
+
+..
+.. data:: KRB5_PAC_DELEGATION_INFO
+..
+
+Constrained delegation info.
+
+
+
+=============================== ======================
+``KRB5_PAC_DELEGATION_INFO`` ``11``
+=============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PAC_LOGON_INFO.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PAC_LOGON_INFO.txt
new file mode 100644
index 000000000000..fda4381ebf33
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PAC_LOGON_INFO.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PAC-LOGON-INFO-data:
+
+KRB5_PAC_LOGON_INFO
+===================
+
+..
+.. data:: KRB5_PAC_LOGON_INFO
+..
+
+Logon information.
+
+
+
+========================== ======================
+``KRB5_PAC_LOGON_INFO`` ``1``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PAC_PRIVSVR_CHECKSUM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PAC_PRIVSVR_CHECKSUM.txt
new file mode 100644
index 000000000000..6113176fc359
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PAC_PRIVSVR_CHECKSUM.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PAC-PRIVSVR-CHECKSUM-data:
+
+KRB5_PAC_PRIVSVR_CHECKSUM
+=========================
+
+..
+.. data:: KRB5_PAC_PRIVSVR_CHECKSUM
+..
+
+KDC checksum.
+
+
+
+================================ ======================
+``KRB5_PAC_PRIVSVR_CHECKSUM`` ``7``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PAC_SERVER_CHECKSUM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PAC_SERVER_CHECKSUM.txt
new file mode 100644
index 000000000000..610d63fe7dee
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PAC_SERVER_CHECKSUM.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PAC-SERVER-CHECKSUM-data:
+
+KRB5_PAC_SERVER_CHECKSUM
+========================
+
+..
+.. data:: KRB5_PAC_SERVER_CHECKSUM
+..
+
+Server checksum.
+
+
+
+=============================== ======================
+``KRB5_PAC_SERVER_CHECKSUM`` ``6``
+=============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PAC_UPN_DNS_INFO.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PAC_UPN_DNS_INFO.txt
new file mode 100644
index 000000000000..4f160ed284fb
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PAC_UPN_DNS_INFO.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PAC-UPN-DNS-INFO-data:
+
+KRB5_PAC_UPN_DNS_INFO
+=====================
+
+..
+.. data:: KRB5_PAC_UPN_DNS_INFO
+..
+
+User principal name and DNS info.
+
+
+
+============================ ======================
+``KRB5_PAC_UPN_DNS_INFO`` ``12``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_AFS3_SALT.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_AFS3_SALT.txt
new file mode 100644
index 000000000000..63c6056fbdbb
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_AFS3_SALT.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-AFS3-SALT-data:
+
+KRB5_PADATA_AFS3_SALT
+=====================
+
+..
+.. data:: KRB5_PADATA_AFS3_SALT
+..
+
+Cygnus.
+
+RFC 4120, 3961
+
+============================ ======================
+``KRB5_PADATA_AFS3_SALT`` ``10``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_AP_REQ.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_AP_REQ.txt
new file mode 100644
index 000000000000..f3546c57da51
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_AP_REQ.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-AP-REQ-data:
+
+KRB5_PADATA_AP_REQ
+==================
+
+..
+.. data:: KRB5_PADATA_AP_REQ
+..
+
+
+
+
+========================= ======================
+``KRB5_PADATA_AP_REQ`` ``1``
+========================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_AS_CHECKSUM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_AS_CHECKSUM.txt
new file mode 100644
index 000000000000..d36ef365304a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_AS_CHECKSUM.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-AS-CHECKSUM-data:
+
+KRB5_PADATA_AS_CHECKSUM
+=======================
+
+..
+.. data:: KRB5_PADATA_AS_CHECKSUM
+..
+
+AS checksum.
+
+
+
+============================== ======================
+``KRB5_PADATA_AS_CHECKSUM`` ``132``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ENCRYPTED_CHALLENGE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ENCRYPTED_CHALLENGE.txt
new file mode 100644
index 000000000000..1d74dcfdf972
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ENCRYPTED_CHALLENGE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-ENCRYPTED-CHALLENGE-data:
+
+KRB5_PADATA_ENCRYPTED_CHALLENGE
+===============================
+
+..
+.. data:: KRB5_PADATA_ENCRYPTED_CHALLENGE
+..
+
+RFC 6113.
+
+
+
+====================================== ======================
+``KRB5_PADATA_ENCRYPTED_CHALLENGE`` ``138``
+====================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ENC_SANDIA_SECURID.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ENC_SANDIA_SECURID.txt
new file mode 100644
index 000000000000..30602bb0720b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ENC_SANDIA_SECURID.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-ENC-SANDIA-SECURID-data:
+
+KRB5_PADATA_ENC_SANDIA_SECURID
+==============================
+
+..
+.. data:: KRB5_PADATA_ENC_SANDIA_SECURID
+..
+
+SecurId passcode.
+
+RFC 4120
+
+===================================== ======================
+``KRB5_PADATA_ENC_SANDIA_SECURID`` ``6``
+===================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ENC_TIMESTAMP.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ENC_TIMESTAMP.txt
new file mode 100644
index 000000000000..495695d72af6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ENC_TIMESTAMP.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-ENC-TIMESTAMP-data:
+
+KRB5_PADATA_ENC_TIMESTAMP
+=========================
+
+..
+.. data:: KRB5_PADATA_ENC_TIMESTAMP
+..
+
+RFC 4120.
+
+
+
+================================ ======================
+``KRB5_PADATA_ENC_TIMESTAMP`` ``2``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ENC_UNIX_TIME.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ENC_UNIX_TIME.txt
new file mode 100644
index 000000000000..d7ae89386d69
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ENC_UNIX_TIME.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-ENC-UNIX-TIME-data:
+
+KRB5_PADATA_ENC_UNIX_TIME
+=========================
+
+..
+.. data:: KRB5_PADATA_ENC_UNIX_TIME
+..
+
+timestamp encrypted in key.
+
+RFC 4120
+
+================================ ======================
+``KRB5_PADATA_ENC_UNIX_TIME`` ``5``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ETYPE_INFO.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ETYPE_INFO.txt
new file mode 100644
index 000000000000..09591ad598ec
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ETYPE_INFO.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-ETYPE-INFO-data:
+
+KRB5_PADATA_ETYPE_INFO
+======================
+
+..
+.. data:: KRB5_PADATA_ETYPE_INFO
+..
+
+Etype info for preauth.
+
+RFC 4120
+
+============================= ======================
+``KRB5_PADATA_ETYPE_INFO`` ``11``
+============================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ETYPE_INFO2.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ETYPE_INFO2.txt
new file mode 100644
index 000000000000..533bb627aa19
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_ETYPE_INFO2.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-ETYPE-INFO2-data:
+
+KRB5_PADATA_ETYPE_INFO2
+=======================
+
+..
+.. data:: KRB5_PADATA_ETYPE_INFO2
+..
+
+RFC 4120.
+
+
+
+============================== ======================
+``KRB5_PADATA_ETYPE_INFO2`` ``19``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_FOR_USER.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_FOR_USER.txt
new file mode 100644
index 000000000000..cf65890b1e7c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_FOR_USER.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-FOR-USER-data:
+
+KRB5_PADATA_FOR_USER
+====================
+
+..
+.. data:: KRB5_PADATA_FOR_USER
+..
+
+username protocol transition request
+
+
+
+=========================== ======================
+``KRB5_PADATA_FOR_USER`` ``129``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_FX_COOKIE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_FX_COOKIE.txt
new file mode 100644
index 000000000000..bf0c14b42d2c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_FX_COOKIE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-FX-COOKIE-data:
+
+KRB5_PADATA_FX_COOKIE
+=====================
+
+..
+.. data:: KRB5_PADATA_FX_COOKIE
+..
+
+RFC 6113.
+
+
+
+============================ ======================
+``KRB5_PADATA_FX_COOKIE`` ``133``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_FX_ERROR.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_FX_ERROR.txt
new file mode 100644
index 000000000000..e68b7eb4a727
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_FX_ERROR.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-FX-ERROR-data:
+
+KRB5_PADATA_FX_ERROR
+====================
+
+..
+.. data:: KRB5_PADATA_FX_ERROR
+..
+
+RFC 6113.
+
+
+
+=========================== ======================
+``KRB5_PADATA_FX_ERROR`` ``137``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_FX_FAST.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_FX_FAST.txt
new file mode 100644
index 000000000000..c60d2eb34e48
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_FX_FAST.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-FX-FAST-data:
+
+KRB5_PADATA_FX_FAST
+===================
+
+..
+.. data:: KRB5_PADATA_FX_FAST
+..
+
+RFC 6113.
+
+
+
+========================== ======================
+``KRB5_PADATA_FX_FAST`` ``136``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_GET_FROM_TYPED_DATA.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_GET_FROM_TYPED_DATA.txt
new file mode 100644
index 000000000000..ac2effe74c22
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_GET_FROM_TYPED_DATA.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-GET-FROM-TYPED-DATA-data:
+
+KRB5_PADATA_GET_FROM_TYPED_DATA
+===============================
+
+..
+.. data:: KRB5_PADATA_GET_FROM_TYPED_DATA
+..
+
+Embedded in typed data.
+
+RFC 4120
+
+====================================== ======================
+``KRB5_PADATA_GET_FROM_TYPED_DATA`` ``22``
+====================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_NONE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_NONE.txt
new file mode 100644
index 000000000000..c3b5842e47ea
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_NONE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-NONE-data:
+
+KRB5_PADATA_NONE
+================
+
+..
+.. data:: KRB5_PADATA_NONE
+..
+
+
+
+
+======================= ======================
+``KRB5_PADATA_NONE`` ``0``
+======================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_OSF_DCE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_OSF_DCE.txt
new file mode 100644
index 000000000000..79c8362b546e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_OSF_DCE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-OSF-DCE-data:
+
+KRB5_PADATA_OSF_DCE
+===================
+
+..
+.. data:: KRB5_PADATA_OSF_DCE
+..
+
+OSF DCE.
+
+RFC 4120
+
+========================== ======================
+``KRB5_PADATA_OSF_DCE`` ``8``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_OTP_CHALLENGE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_OTP_CHALLENGE.txt
new file mode 100644
index 000000000000..480ec9b030f1
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_OTP_CHALLENGE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-OTP-CHALLENGE-data:
+
+KRB5_PADATA_OTP_CHALLENGE
+=========================
+
+..
+.. data:: KRB5_PADATA_OTP_CHALLENGE
+..
+
+RFC 6560 section 4.1.
+
+
+
+================================ ======================
+``KRB5_PADATA_OTP_CHALLENGE`` ``141``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_OTP_PIN_CHANGE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_OTP_PIN_CHANGE.txt
new file mode 100644
index 000000000000..677be0348211
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_OTP_PIN_CHANGE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-OTP-PIN-CHANGE-data:
+
+KRB5_PADATA_OTP_PIN_CHANGE
+==========================
+
+..
+.. data:: KRB5_PADATA_OTP_PIN_CHANGE
+..
+
+RFC 6560 section 4.3.
+
+
+
+================================= ======================
+``KRB5_PADATA_OTP_PIN_CHANGE`` ``144``
+================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_OTP_REQUEST.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_OTP_REQUEST.txt
new file mode 100644
index 000000000000..498606ee7859
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_OTP_REQUEST.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-OTP-REQUEST-data:
+
+KRB5_PADATA_OTP_REQUEST
+=======================
+
+..
+.. data:: KRB5_PADATA_OTP_REQUEST
+..
+
+RFC 6560 section 4.2.
+
+
+
+============================== ======================
+``KRB5_PADATA_OTP_REQUEST`` ``142``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PAC_REQUEST.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PAC_REQUEST.txt
new file mode 100644
index 000000000000..d8b737fcbc42
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PAC_REQUEST.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-PAC-REQUEST-data:
+
+KRB5_PADATA_PAC_REQUEST
+=======================
+
+..
+.. data:: KRB5_PADATA_PAC_REQUEST
+..
+
+include Windows PAC
+
+
+
+============================== ======================
+``KRB5_PADATA_PAC_REQUEST`` ``128``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PKINIT_KX.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PKINIT_KX.txt
new file mode 100644
index 000000000000..29e6724dc0e5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PKINIT_KX.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-PKINIT-KX-data:
+
+KRB5_PADATA_PKINIT_KX
+=====================
+
+..
+.. data:: KRB5_PADATA_PKINIT_KX
+..
+
+RFC 6112.
+
+
+
+============================ ======================
+``KRB5_PADATA_PKINIT_KX`` ``147``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PK_AS_REP.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PK_AS_REP.txt
new file mode 100644
index 000000000000..aff8309fd874
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PK_AS_REP.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-PK-AS-REP-data:
+
+KRB5_PADATA_PK_AS_REP
+=====================
+
+..
+.. data:: KRB5_PADATA_PK_AS_REP
+..
+
+PKINIT.
+
+RFC 4556
+
+============================ ======================
+``KRB5_PADATA_PK_AS_REP`` ``17``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PK_AS_REP_OLD.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PK_AS_REP_OLD.txt
new file mode 100644
index 000000000000..6ca18425b19d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PK_AS_REP_OLD.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-PK-AS-REP-OLD-data:
+
+KRB5_PADATA_PK_AS_REP_OLD
+=========================
+
+..
+.. data:: KRB5_PADATA_PK_AS_REP_OLD
+..
+
+PKINIT.
+
+
+
+================================ ======================
+``KRB5_PADATA_PK_AS_REP_OLD`` ``15``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PK_AS_REQ.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PK_AS_REQ.txt
new file mode 100644
index 000000000000..805bc50eeec9
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PK_AS_REQ.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-PK-AS-REQ-data:
+
+KRB5_PADATA_PK_AS_REQ
+=====================
+
+..
+.. data:: KRB5_PADATA_PK_AS_REQ
+..
+
+PKINIT.
+
+RFC 4556
+
+============================ ======================
+``KRB5_PADATA_PK_AS_REQ`` ``16``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PK_AS_REQ_OLD.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PK_AS_REQ_OLD.txt
new file mode 100644
index 000000000000..30e144d879f3
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PK_AS_REQ_OLD.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-PK-AS-REQ-OLD-data:
+
+KRB5_PADATA_PK_AS_REQ_OLD
+=========================
+
+..
+.. data:: KRB5_PADATA_PK_AS_REQ_OLD
+..
+
+PKINIT.
+
+
+
+================================ ======================
+``KRB5_PADATA_PK_AS_REQ_OLD`` ``14``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PW_SALT.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PW_SALT.txt
new file mode 100644
index 000000000000..2548753e4ecc
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_PW_SALT.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-PW-SALT-data:
+
+KRB5_PADATA_PW_SALT
+===================
+
+..
+.. data:: KRB5_PADATA_PW_SALT
+..
+
+RFC 4120.
+
+
+
+========================== ======================
+``KRB5_PADATA_PW_SALT`` ``3``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_REFERRAL.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_REFERRAL.txt
new file mode 100644
index 000000000000..28c3a539095a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_REFERRAL.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-REFERRAL-data:
+
+KRB5_PADATA_REFERRAL
+====================
+
+..
+.. data:: KRB5_PADATA_REFERRAL
+..
+
+draft referral system
+
+
+
+=========================== ======================
+``KRB5_PADATA_REFERRAL`` ``25``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_S4U_X509_USER.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_S4U_X509_USER.txt
new file mode 100644
index 000000000000..e06330de1faf
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_S4U_X509_USER.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-S4U-X509-USER-data:
+
+KRB5_PADATA_S4U_X509_USER
+=========================
+
+..
+.. data:: KRB5_PADATA_S4U_X509_USER
+..
+
+certificate protocol transition request
+
+
+
+================================ ======================
+``KRB5_PADATA_S4U_X509_USER`` ``130``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE.txt
new file mode 100644
index 000000000000..016d36b3dafa
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-SAM-CHALLENGE-data:
+
+KRB5_PADATA_SAM_CHALLENGE
+=========================
+
+..
+.. data:: KRB5_PADATA_SAM_CHALLENGE
+..
+
+SAM/OTP.
+
+
+
+================================ ======================
+``KRB5_PADATA_SAM_CHALLENGE`` ``12``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE_2.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE_2.txt
new file mode 100644
index 000000000000..533ea06cd6ad
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE_2.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-SAM-CHALLENGE-2-data:
+
+KRB5_PADATA_SAM_CHALLENGE_2
+===========================
+
+..
+.. data:: KRB5_PADATA_SAM_CHALLENGE_2
+..
+
+draft challenge system, updated
+
+
+
+================================== ======================
+``KRB5_PADATA_SAM_CHALLENGE_2`` ``30``
+================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_REDIRECT.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_REDIRECT.txt
new file mode 100644
index 000000000000..e69387d18de8
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_REDIRECT.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-SAM-REDIRECT-data:
+
+KRB5_PADATA_SAM_REDIRECT
+========================
+
+..
+.. data:: KRB5_PADATA_SAM_REDIRECT
+..
+
+SAM/OTP.
+
+RFC 4120
+
+=============================== ======================
+``KRB5_PADATA_SAM_REDIRECT`` ``21``
+=============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE.txt
new file mode 100644
index 000000000000..e94d0479b24b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-SAM-RESPONSE-data:
+
+KRB5_PADATA_SAM_RESPONSE
+========================
+
+..
+.. data:: KRB5_PADATA_SAM_RESPONSE
+..
+
+SAM/OTP.
+
+
+
+=============================== ======================
+``KRB5_PADATA_SAM_RESPONSE`` ``13``
+=============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE_2.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE_2.txt
new file mode 100644
index 000000000000..6621613b2fbe
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE_2.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-SAM-RESPONSE-2-data:
+
+KRB5_PADATA_SAM_RESPONSE_2
+==========================
+
+..
+.. data:: KRB5_PADATA_SAM_RESPONSE_2
+..
+
+draft challenge system, updated
+
+
+
+================================= ======================
+``KRB5_PADATA_SAM_RESPONSE_2`` ``31``
+================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SESAME.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SESAME.txt
new file mode 100644
index 000000000000..63019eee673b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SESAME.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-SESAME-data:
+
+KRB5_PADATA_SESAME
+==================
+
+..
+.. data:: KRB5_PADATA_SESAME
+..
+
+Sesame project.
+
+RFC 4120
+
+========================= ======================
+``KRB5_PADATA_SESAME`` ``7``
+========================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SVR_REFERRAL_INFO.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SVR_REFERRAL_INFO.txt
new file mode 100644
index 000000000000..e58a172e9aac
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_SVR_REFERRAL_INFO.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-SVR-REFERRAL-INFO-data:
+
+KRB5_PADATA_SVR_REFERRAL_INFO
+=============================
+
+..
+.. data:: KRB5_PADATA_SVR_REFERRAL_INFO
+..
+
+Windows 2000 referrals.
+
+RFC 6820
+
+==================================== ======================
+``KRB5_PADATA_SVR_REFERRAL_INFO`` ``20``
+==================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_TGS_REQ.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_TGS_REQ.txt
new file mode 100644
index 000000000000..e888f5babc5b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_TGS_REQ.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-TGS-REQ-data:
+
+KRB5_PADATA_TGS_REQ
+===================
+
+..
+.. data:: KRB5_PADATA_TGS_REQ
+..
+
+
+
+
+========================== ======================
+``KRB5_PADATA_TGS_REQ`` ``KRB5_PADATA_AP_REQ``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_USE_SPECIFIED_KVNO.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_USE_SPECIFIED_KVNO.txt
new file mode 100644
index 000000000000..5ee21d234c38
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PADATA_USE_SPECIFIED_KVNO.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PADATA-USE-SPECIFIED-KVNO-data:
+
+KRB5_PADATA_USE_SPECIFIED_KVNO
+==============================
+
+..
+.. data:: KRB5_PADATA_USE_SPECIFIED_KVNO
+..
+
+RFC 4120.
+
+
+
+===================================== ======================
+``KRB5_PADATA_USE_SPECIFIED_KVNO`` ``20``
+===================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_CASEFOLD.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_CASEFOLD.txt
new file mode 100644
index 000000000000..bd42eeb9404f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_CASEFOLD.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PRINCIPAL-COMPARE-CASEFOLD-data:
+
+KRB5_PRINCIPAL_COMPARE_CASEFOLD
+===============================
+
+..
+.. data:: KRB5_PRINCIPAL_COMPARE_CASEFOLD
+..
+
+case-insensitive
+
+
+
+====================================== ======================
+``KRB5_PRINCIPAL_COMPARE_CASEFOLD`` ``4``
+====================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_ENTERPRISE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_ENTERPRISE.txt
new file mode 100644
index 000000000000..3341d4303f38
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_ENTERPRISE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PRINCIPAL-COMPARE-ENTERPRISE-data:
+
+KRB5_PRINCIPAL_COMPARE_ENTERPRISE
+=================================
+
+..
+.. data:: KRB5_PRINCIPAL_COMPARE_ENTERPRISE
+..
+
+UPNs as real principals.
+
+
+
+======================================== ======================
+``KRB5_PRINCIPAL_COMPARE_ENTERPRISE`` ``2``
+======================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_IGNORE_REALM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_IGNORE_REALM.txt
new file mode 100644
index 000000000000..39b443ffa7ed
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_IGNORE_REALM.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PRINCIPAL-COMPARE-IGNORE-REALM-data:
+
+KRB5_PRINCIPAL_COMPARE_IGNORE_REALM
+===================================
+
+..
+.. data:: KRB5_PRINCIPAL_COMPARE_IGNORE_REALM
+..
+
+ignore realm component
+
+
+
+========================================== ======================
+``KRB5_PRINCIPAL_COMPARE_IGNORE_REALM`` ``1``
+========================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_UTF8.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_UTF8.txt
new file mode 100644
index 000000000000..78bc4b09541c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_UTF8.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PRINCIPAL-COMPARE-UTF8-data:
+
+KRB5_PRINCIPAL_COMPARE_UTF8
+===========================
+
+..
+.. data:: KRB5_PRINCIPAL_COMPARE_UTF8
+..
+
+treat principals as UTF-8
+
+
+
+================================== ======================
+``KRB5_PRINCIPAL_COMPARE_UTF8`` ``8``
+================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_ENTERPRISE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_ENTERPRISE.txt
new file mode 100644
index 000000000000..df6de6c5482e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_ENTERPRISE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PRINCIPAL-PARSE-ENTERPRISE-data:
+
+KRB5_PRINCIPAL_PARSE_ENTERPRISE
+===============================
+
+..
+.. data:: KRB5_PRINCIPAL_PARSE_ENTERPRISE
+..
+
+Create single-component enterprise principle.
+
+
+
+====================================== ======================
+``KRB5_PRINCIPAL_PARSE_ENTERPRISE`` ``0x4``
+====================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_IGNORE_REALM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_IGNORE_REALM.txt
new file mode 100644
index 000000000000..d6a3995646cf
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_IGNORE_REALM.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PRINCIPAL-PARSE-IGNORE-REALM-data:
+
+KRB5_PRINCIPAL_PARSE_IGNORE_REALM
+=================================
+
+..
+.. data:: KRB5_PRINCIPAL_PARSE_IGNORE_REALM
+..
+
+Ignore realm if present.
+
+
+
+======================================== ======================
+``KRB5_PRINCIPAL_PARSE_IGNORE_REALM`` ``0x8``
+======================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_NO_REALM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_NO_REALM.txt
new file mode 100644
index 000000000000..ecd822628fbb
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_NO_REALM.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PRINCIPAL-PARSE-NO-REALM-data:
+
+KRB5_PRINCIPAL_PARSE_NO_REALM
+=============================
+
+..
+.. data:: KRB5_PRINCIPAL_PARSE_NO_REALM
+..
+
+Error if realm is present.
+
+
+
+==================================== ======================
+``KRB5_PRINCIPAL_PARSE_NO_REALM`` ``0x1``
+==================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_REQUIRE_REALM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_REQUIRE_REALM.txt
new file mode 100644
index 000000000000..022e16114dd9
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_REQUIRE_REALM.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PRINCIPAL-PARSE-REQUIRE-REALM-data:
+
+KRB5_PRINCIPAL_PARSE_REQUIRE_REALM
+==================================
+
+..
+.. data:: KRB5_PRINCIPAL_PARSE_REQUIRE_REALM
+..
+
+Error if realm is not present.
+
+
+
+========================================= ======================
+``KRB5_PRINCIPAL_PARSE_REQUIRE_REALM`` ``0x2``
+========================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_DISPLAY.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_DISPLAY.txt
new file mode 100644
index 000000000000..d15af8bf0744
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_DISPLAY.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PRINCIPAL-UNPARSE-DISPLAY-data:
+
+KRB5_PRINCIPAL_UNPARSE_DISPLAY
+==============================
+
+..
+.. data:: KRB5_PRINCIPAL_UNPARSE_DISPLAY
+..
+
+Don't escape special characters.
+
+
+
+===================================== ======================
+``KRB5_PRINCIPAL_UNPARSE_DISPLAY`` ``0x4``
+===================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_NO_REALM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_NO_REALM.txt
new file mode 100644
index 000000000000..1f8bb517df19
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_NO_REALM.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PRINCIPAL-UNPARSE-NO-REALM-data:
+
+KRB5_PRINCIPAL_UNPARSE_NO_REALM
+===============================
+
+..
+.. data:: KRB5_PRINCIPAL_UNPARSE_NO_REALM
+..
+
+Omit realm always.
+
+
+
+====================================== ======================
+``KRB5_PRINCIPAL_UNPARSE_NO_REALM`` ``0x2``
+====================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_SHORT.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_SHORT.txt
new file mode 100644
index 000000000000..c6404018e273
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_SHORT.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PRINCIPAL-UNPARSE-SHORT-data:
+
+KRB5_PRINCIPAL_UNPARSE_SHORT
+============================
+
+..
+.. data:: KRB5_PRINCIPAL_UNPARSE_SHORT
+..
+
+Omit realm if it is the local realm.
+
+
+
+=================================== ======================
+``KRB5_PRINCIPAL_UNPARSE_SHORT`` ``0x1``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PRIV.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PRIV.txt
new file mode 100644
index 000000000000..aaa2dbc97b8e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PRIV.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PRIV-data:
+
+KRB5_PRIV
+=========
+
+..
+.. data:: KRB5_PRIV
+..
+
+Private application message.
+
+
+
+================ ======================
+``KRB5_PRIV`` ``((krb5_msgtype)21)``
+================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD.txt
new file mode 100644
index 000000000000..115bae171dad
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PROMPT-TYPE-NEW-PASSWORD-data:
+
+KRB5_PROMPT_TYPE_NEW_PASSWORD
+=============================
+
+..
+.. data:: KRB5_PROMPT_TYPE_NEW_PASSWORD
+..
+
+Prompt for new password (during password change)
+
+
+
+==================================== ======================
+``KRB5_PROMPT_TYPE_NEW_PASSWORD`` ``0x2``
+==================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN.txt
new file mode 100644
index 000000000000..170fa58e864e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PROMPT-TYPE-NEW-PASSWORD-AGAIN-data:
+
+KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN
+===================================
+
+..
+.. data:: KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN
+..
+
+Prompt for new password again.
+
+
+
+========================================== ======================
+``KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN`` ``0x3``
+========================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PROMPT_TYPE_PASSWORD.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PROMPT_TYPE_PASSWORD.txt
new file mode 100644
index 000000000000..37e3243855e2
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PROMPT_TYPE_PASSWORD.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PROMPT-TYPE-PASSWORD-data:
+
+KRB5_PROMPT_TYPE_PASSWORD
+=========================
+
+..
+.. data:: KRB5_PROMPT_TYPE_PASSWORD
+..
+
+Prompt for password.
+
+
+
+================================ ======================
+``KRB5_PROMPT_TYPE_PASSWORD`` ``0x1``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PROMPT_TYPE_PREAUTH.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PROMPT_TYPE_PREAUTH.txt
new file mode 100644
index 000000000000..5d577cc1e5fe
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PROMPT_TYPE_PREAUTH.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PROMPT-TYPE-PREAUTH-data:
+
+KRB5_PROMPT_TYPE_PREAUTH
+========================
+
+..
+.. data:: KRB5_PROMPT_TYPE_PREAUTH
+..
+
+Prompt for preauthentication data (such as an OTP value)
+
+
+
+=============================== ======================
+``KRB5_PROMPT_TYPE_PREAUTH`` ``0x4``
+=============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_PVNO.txt b/doc/html/_sources/appdev/refs/macros/KRB5_PVNO.txt
new file mode 100644
index 000000000000..fe2f903f648f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_PVNO.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-PVNO-data:
+
+KRB5_PVNO
+=========
+
+..
+.. data:: KRB5_PVNO
+..
+
+Protocol version number.
+
+
+
+================ ======================
+``KRB5_PVNO`` ``5``
+================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_REALM_BRANCH_CHAR.txt b/doc/html/_sources/appdev/refs/macros/KRB5_REALM_BRANCH_CHAR.txt
new file mode 100644
index 000000000000..15478f05c477
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_REALM_BRANCH_CHAR.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-REALM-BRANCH-CHAR-data:
+
+KRB5_REALM_BRANCH_CHAR
+======================
+
+..
+.. data:: KRB5_REALM_BRANCH_CHAR
+..
+
+
+
+
+============================= ======================
+``KRB5_REALM_BRANCH_CHAR`` ``'.'``
+============================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_RECVAUTH_BADAUTHVERS.txt b/doc/html/_sources/appdev/refs/macros/KRB5_RECVAUTH_BADAUTHVERS.txt
new file mode 100644
index 000000000000..c3c2dfa1c7f4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_RECVAUTH_BADAUTHVERS.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-RECVAUTH-BADAUTHVERS-data:
+
+KRB5_RECVAUTH_BADAUTHVERS
+=========================
+
+..
+.. data:: KRB5_RECVAUTH_BADAUTHVERS
+..
+
+
+
+
+================================ ======================
+``KRB5_RECVAUTH_BADAUTHVERS`` ``0x0002``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_RECVAUTH_SKIP_VERSION.txt b/doc/html/_sources/appdev/refs/macros/KRB5_RECVAUTH_SKIP_VERSION.txt
new file mode 100644
index 000000000000..e833faa96861
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_RECVAUTH_SKIP_VERSION.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-RECVAUTH-SKIP-VERSION-data:
+
+KRB5_RECVAUTH_SKIP_VERSION
+==========================
+
+..
+.. data:: KRB5_RECVAUTH_SKIP_VERSION
+..
+
+
+
+
+================================= ======================
+``KRB5_RECVAUTH_SKIP_VERSION`` ``0x0001``
+================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_REFERRAL_REALM.txt b/doc/html/_sources/appdev/refs/macros/KRB5_REFERRAL_REALM.txt
new file mode 100644
index 000000000000..f8620181475e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_REFERRAL_REALM.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-REFERRAL-REALM-data:
+
+KRB5_REFERRAL_REALM
+===================
+
+..
+.. data:: KRB5_REFERRAL_REALM
+..
+
+Constant for realm referrals.
+
+
+
+========================== ======================
+``KRB5_REFERRAL_REALM`` ``""``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN.txt b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN.txt
new file mode 100644
index 000000000000..b9dc93702425
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-RESPONDER-OTP-FLAGS-COLLECT-PIN-data:
+
+KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN
+====================================
+
+..
+.. data:: KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN
+..
+
+This flag indicates that the PIN value MUST be collected.
+
+
+
+=========================================== ======================
+``KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN`` ``0x0002``
+=========================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.txt b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.txt
new file mode 100644
index 000000000000..ced944330ae6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-RESPONDER-OTP-FLAGS-COLLECT-TOKEN-data:
+
+KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN
+======================================
+
+..
+.. data:: KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN
+..
+
+This flag indicates that the token value MUST be collected.
+
+
+
+============================================= ======================
+``KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN`` ``0x0001``
+============================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_NEXTOTP.txt b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_NEXTOTP.txt
new file mode 100644
index 000000000000..b3e9204dbad5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_NEXTOTP.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-RESPONDER-OTP-FLAGS-NEXTOTP-data:
+
+KRB5_RESPONDER_OTP_FLAGS_NEXTOTP
+================================
+
+..
+.. data:: KRB5_RESPONDER_OTP_FLAGS_NEXTOTP
+..
+
+This flag indicates that the token is now in re-synchronization mode with the server.
+
+The user is expected to reply with the next code displayed on the token.
+
+======================================= ======================
+``KRB5_RESPONDER_OTP_FLAGS_NEXTOTP`` ``0x0004``
+======================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN.txt b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN.txt
new file mode 100644
index 000000000000..f43d49d290f4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-RESPONDER-OTP-FLAGS-SEPARATE-PIN-data:
+
+KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN
+=====================================
+
+..
+.. data:: KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN
+..
+
+This flag indicates that the PIN MUST be returned as a separate item.
+
+This flag only takes effect if KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN is set. If this flag is not set, the responder may either concatenate PIN + token value and store it as "value" in the answer or it may return them separately. If they are returned separately, they will be concatenated internally.
+
+============================================ ======================
+``KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN`` ``0x0008``
+============================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC.txt b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC.txt
new file mode 100644
index 000000000000..58a97cf928e4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-RESPONDER-OTP-FORMAT-ALPHANUMERIC-data:
+
+KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC
+======================================
+
+..
+.. data:: KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC
+..
+
+
+
+
+============================================= ======================
+``KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC`` ``2``
+============================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_DECIMAL.txt b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_DECIMAL.txt
new file mode 100644
index 000000000000..bfafd2f41136
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_DECIMAL.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-RESPONDER-OTP-FORMAT-DECIMAL-data:
+
+KRB5_RESPONDER_OTP_FORMAT_DECIMAL
+=================================
+
+..
+.. data:: KRB5_RESPONDER_OTP_FORMAT_DECIMAL
+..
+
+These format constants identify the format of the token value.
+
+
+
+======================================== ======================
+``KRB5_RESPONDER_OTP_FORMAT_DECIMAL`` ``0``
+======================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL.txt b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL.txt
new file mode 100644
index 000000000000..eaf925b73f5e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-RESPONDER-OTP-FORMAT-HEXADECIMAL-data:
+
+KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL
+=====================================
+
+..
+.. data:: KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL
+..
+
+
+
+
+============================================ ======================
+``KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL`` ``1``
+============================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.txt b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.txt
new file mode 100644
index 000000000000..a034d3c4f0e0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-RESPONDER-PKINIT-FLAGS-TOKEN-USER-PIN-COUNT-LOW-data:
+
+KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW
+====================================================
+
+..
+.. data:: KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW
+..
+
+This flag indicates that an incorrect PIN was supplied at least once since the last time the correct PIN was supplied.
+
+
+
+=========================================================== ======================
+``KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW`` ``(1 << 0)``
+=========================================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.txt b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.txt
new file mode 100644
index 000000000000..59d01bda7289
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-RESPONDER-PKINIT-FLAGS-TOKEN-USER-PIN-FINAL-TRY-data:
+
+KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY
+====================================================
+
+..
+.. data:: KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY
+..
+
+This flag indicates that supplying an incorrect PIN will cause the token to lock itself.
+
+
+
+=========================================================== ======================
+``KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY`` ``(1 << 1)``
+=========================================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.txt b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.txt
new file mode 100644
index 000000000000..00e31260ee10
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-RESPONDER-PKINIT-FLAGS-TOKEN-USER-PIN-LOCKED-data:
+
+KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED
+=================================================
+
+..
+.. data:: KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED
+..
+
+This flag indicates that the user PIN is locked, and you can't log in to the token with it.
+
+
+
+======================================================== ======================
+``KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED`` ``(1 << 2)``
+======================================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_QUESTION_OTP.txt b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_QUESTION_OTP.txt
new file mode 100644
index 000000000000..cb63b5e1fe87
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_QUESTION_OTP.txt
@@ -0,0 +1,63 @@
+.. highlightlang:: c
+
+.. _KRB5-RESPONDER-QUESTION-OTP-data:
+
+KRB5_RESPONDER_QUESTION_OTP
+===========================
+
+..
+.. data:: KRB5_RESPONDER_QUESTION_OTP
+..
+
+OTP responder question.
+
+The OTP responder question is asked when the KDC indicates that an OTP value is required in order to complete the authentication. The JSON format of the challenge is:
+
+*{*
+
+*"service": <string (optional)>,*
+
+*"tokenInfo": [*
+
+*{*
+
+*"flags": <number>,*
+
+*"vendor": <string (optional)>,*
+
+*"challenge": <string (optional)>,*
+
+*"length": <number (optional)>,*
+
+*"format": <number (optional)>,*
+
+*"tokenID": <string (optional)>,*
+
+*"algID": <string (optional)>,*
+
+*},*
+
+*...*
+
+*]*
+
+*}*
+
+The answer to the question MUST be JSON formatted:
+
+*{*
+
+*"tokeninfo": <number>,*
+
+*"value": <string (optional)>,*
+
+*"pin": <string (optional)>,*
+
+*}*
+
+For more detail, please see RFC 6560.
+
+
+================================== ======================
+``KRB5_RESPONDER_QUESTION_OTP`` ``"otp"``
+================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_QUESTION_PASSWORD.txt b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_QUESTION_PASSWORD.txt
new file mode 100644
index 000000000000..8606604ee683
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_QUESTION_PASSWORD.txt
@@ -0,0 +1,19 @@
+.. highlightlang:: c
+
+.. _KRB5-RESPONDER-QUESTION-PASSWORD-data:
+
+KRB5_RESPONDER_QUESTION_PASSWORD
+================================
+
+..
+.. data:: KRB5_RESPONDER_QUESTION_PASSWORD
+..
+
+Long-term password responder question.
+
+This question is asked when the long-term password is needed. It has no challenge and the response is simply the password string.
+
+
+======================================= ======================
+``KRB5_RESPONDER_QUESTION_PASSWORD`` ``"password"``
+======================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_QUESTION_PKINIT.txt b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_QUESTION_PKINIT.txt
new file mode 100644
index 000000000000..1602eb789f3e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_RESPONDER_QUESTION_PKINIT.txt
@@ -0,0 +1,38 @@
+.. highlightlang:: c
+
+.. _KRB5-RESPONDER-QUESTION-PKINIT-data:
+
+KRB5_RESPONDER_QUESTION_PKINIT
+==============================
+
+..
+.. data:: KRB5_RESPONDER_QUESTION_PKINIT
+..
+
+PKINIT responder question.
+
+The PKINIT responder question is asked when the client needs a password that's being used to protect key information, and is formatted as a JSON object. A specific identity's flags value, if not zero, is the bitwise-OR of one or more of the KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_* flags defined below, and possibly other flags to be added later. Any resemblance to similarly-named CKF_* values in the PKCS#11 API should not be depended on.
+
+*{*
+
+*identity <string> : flags <number>,*
+
+*...*
+
+*}*
+
+The answer to the question MUST be JSON formatted:
+
+*{*
+
+*identity <string> : password <string>,*
+
+*...*
+
+*}*
+
+
+
+===================================== ======================
+``KRB5_RESPONDER_QUESTION_PKINIT`` ``"pkinit"``
+===================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_SAFE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_SAFE.txt
new file mode 100644
index 000000000000..519fd4a1bf9a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_SAFE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-SAFE-data:
+
+KRB5_SAFE
+=========
+
+..
+.. data:: KRB5_SAFE
+..
+
+Safe application message.
+
+
+
+================ ======================
+``KRB5_SAFE`` ``((krb5_msgtype)20)``
+================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_SAM_MUST_PK_ENCRYPT_SAD.txt b/doc/html/_sources/appdev/refs/macros/KRB5_SAM_MUST_PK_ENCRYPT_SAD.txt
new file mode 100644
index 000000000000..a8b453c0ee98
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_SAM_MUST_PK_ENCRYPT_SAD.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-SAM-MUST-PK-ENCRYPT-SAD-data:
+
+KRB5_SAM_MUST_PK_ENCRYPT_SAD
+============================
+
+..
+.. data:: KRB5_SAM_MUST_PK_ENCRYPT_SAD
+..
+
+currently must be zero
+
+
+
+=================================== ======================
+``KRB5_SAM_MUST_PK_ENCRYPT_SAD`` ``0x20000000``
+=================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_SAM_SEND_ENCRYPTED_SAD.txt b/doc/html/_sources/appdev/refs/macros/KRB5_SAM_SEND_ENCRYPTED_SAD.txt
new file mode 100644
index 000000000000..64d43a4585ec
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_SAM_SEND_ENCRYPTED_SAD.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-SAM-SEND-ENCRYPTED-SAD-data:
+
+KRB5_SAM_SEND_ENCRYPTED_SAD
+===========================
+
+..
+.. data:: KRB5_SAM_SEND_ENCRYPTED_SAD
+..
+
+
+
+
+================================== ======================
+``KRB5_SAM_SEND_ENCRYPTED_SAD`` ``0x40000000``
+================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_SAM_USE_SAD_AS_KEY.txt b/doc/html/_sources/appdev/refs/macros/KRB5_SAM_USE_SAD_AS_KEY.txt
new file mode 100644
index 000000000000..21ac0666ebd3
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_SAM_USE_SAD_AS_KEY.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-SAM-USE-SAD-AS-KEY-data:
+
+KRB5_SAM_USE_SAD_AS_KEY
+=======================
+
+..
+.. data:: KRB5_SAM_USE_SAD_AS_KEY
+..
+
+
+
+
+============================== ======================
+``KRB5_SAM_USE_SAD_AS_KEY`` ``0x80000000``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_2ND_TKT.txt b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_2ND_TKT.txt
new file mode 100644
index 000000000000..eae8cf46bbea
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_2ND_TKT.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-TC-MATCH-2ND-TKT-data:
+
+KRB5_TC_MATCH_2ND_TKT
+=====================
+
+..
+.. data:: KRB5_TC_MATCH_2ND_TKT
+..
+
+The second ticket must match.
+
+
+
+============================ ======================
+``KRB5_TC_MATCH_2ND_TKT`` ``0x00000080``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_AUTHDATA.txt b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_AUTHDATA.txt
new file mode 100644
index 000000000000..2229332b4575
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_AUTHDATA.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-TC-MATCH-AUTHDATA-data:
+
+KRB5_TC_MATCH_AUTHDATA
+======================
+
+..
+.. data:: KRB5_TC_MATCH_AUTHDATA
+..
+
+The authorization data must match.
+
+
+
+============================= ======================
+``KRB5_TC_MATCH_AUTHDATA`` ``0x00000020``
+============================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_FLAGS.txt b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_FLAGS.txt
new file mode 100644
index 000000000000..ec95c5fcb193
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_FLAGS.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-TC-MATCH-FLAGS-data:
+
+KRB5_TC_MATCH_FLAGS
+===================
+
+..
+.. data:: KRB5_TC_MATCH_FLAGS
+..
+
+All the flags set in the match credentials must be set.
+
+
+
+========================== ======================
+``KRB5_TC_MATCH_FLAGS`` ``0x00000004``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_FLAGS_EXACT.txt b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_FLAGS_EXACT.txt
new file mode 100644
index 000000000000..8cef13ed6189
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_FLAGS_EXACT.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-TC-MATCH-FLAGS-EXACT-data:
+
+KRB5_TC_MATCH_FLAGS_EXACT
+=========================
+
+..
+.. data:: KRB5_TC_MATCH_FLAGS_EXACT
+..
+
+All the flags must match exactly.
+
+
+
+================================ ======================
+``KRB5_TC_MATCH_FLAGS_EXACT`` ``0x00000010``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_IS_SKEY.txt b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_IS_SKEY.txt
new file mode 100644
index 000000000000..668500239a8b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_IS_SKEY.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-TC-MATCH-IS-SKEY-data:
+
+KRB5_TC_MATCH_IS_SKEY
+=====================
+
+..
+.. data:: KRB5_TC_MATCH_IS_SKEY
+..
+
+The is_skey field must match exactly.
+
+
+
+============================ ======================
+``KRB5_TC_MATCH_IS_SKEY`` ``0x00000002``
+============================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_KTYPE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_KTYPE.txt
new file mode 100644
index 000000000000..31325a89b23e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_KTYPE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-TC-MATCH-KTYPE-data:
+
+KRB5_TC_MATCH_KTYPE
+===================
+
+..
+.. data:: KRB5_TC_MATCH_KTYPE
+..
+
+The encryption key type must match.
+
+
+
+========================== ======================
+``KRB5_TC_MATCH_KTYPE`` ``0x00000100``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_SRV_NAMEONLY.txt b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_SRV_NAMEONLY.txt
new file mode 100644
index 000000000000..4c7695fa7ef1
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_SRV_NAMEONLY.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-TC-MATCH-SRV-NAMEONLY-data:
+
+KRB5_TC_MATCH_SRV_NAMEONLY
+==========================
+
+..
+.. data:: KRB5_TC_MATCH_SRV_NAMEONLY
+..
+
+Only the name portion of the principal name must match.
+
+
+
+================================= ======================
+``KRB5_TC_MATCH_SRV_NAMEONLY`` ``0x00000040``
+================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_TIMES.txt b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_TIMES.txt
new file mode 100644
index 000000000000..7a16524429a3
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_TIMES.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-TC-MATCH-TIMES-data:
+
+KRB5_TC_MATCH_TIMES
+===================
+
+..
+.. data:: KRB5_TC_MATCH_TIMES
+..
+
+The requested lifetime must be at least as great as the time specified.
+
+
+
+========================== ======================
+``KRB5_TC_MATCH_TIMES`` ``0x00000001``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_TIMES_EXACT.txt b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_TIMES_EXACT.txt
new file mode 100644
index 000000000000..2453f93ddd35
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_TC_MATCH_TIMES_EXACT.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-TC-MATCH-TIMES-EXACT-data:
+
+KRB5_TC_MATCH_TIMES_EXACT
+=========================
+
+..
+.. data:: KRB5_TC_MATCH_TIMES_EXACT
+..
+
+All the time fields must match exactly.
+
+
+
+================================ ======================
+``KRB5_TC_MATCH_TIMES_EXACT`` ``0x00000008``
+================================ ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_TC_NOTICKET.txt b/doc/html/_sources/appdev/refs/macros/KRB5_TC_NOTICKET.txt
new file mode 100644
index 000000000000..a9008cf80ec7
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_TC_NOTICKET.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-TC-NOTICKET-data:
+
+KRB5_TC_NOTICKET
+================
+
+..
+.. data:: KRB5_TC_NOTICKET
+..
+
+
+
+
+======================= ======================
+``KRB5_TC_NOTICKET`` ``0x00000002``
+======================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_TC_OPENCLOSE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_TC_OPENCLOSE.txt
new file mode 100644
index 000000000000..a7fb94327993
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_TC_OPENCLOSE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-TC-OPENCLOSE-data:
+
+KRB5_TC_OPENCLOSE
+=================
+
+..
+.. data:: KRB5_TC_OPENCLOSE
+..
+
+Open and close the file for each cache operation.
+
+
+
+======================== ======================
+``KRB5_TC_OPENCLOSE`` ``0x00000001``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_TC_SUPPORTED_KTYPES.txt b/doc/html/_sources/appdev/refs/macros/KRB5_TC_SUPPORTED_KTYPES.txt
new file mode 100644
index 000000000000..e1edae92416b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_TC_SUPPORTED_KTYPES.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-TC-SUPPORTED-KTYPES-data:
+
+KRB5_TC_SUPPORTED_KTYPES
+========================
+
+..
+.. data:: KRB5_TC_SUPPORTED_KTYPES
+..
+
+The supported key types must match.
+
+
+
+=============================== ======================
+``KRB5_TC_SUPPORTED_KTYPES`` ``0x00000200``
+=============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_TGS_NAME.txt b/doc/html/_sources/appdev/refs/macros/KRB5_TGS_NAME.txt
new file mode 100644
index 000000000000..602b5c344c78
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_TGS_NAME.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-TGS-NAME-data:
+
+KRB5_TGS_NAME
+=============
+
+..
+.. data:: KRB5_TGS_NAME
+..
+
+
+
+
+==================== ======================
+``KRB5_TGS_NAME`` ``"krbtgt"``
+==================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_TGS_NAME_SIZE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_TGS_NAME_SIZE.txt
new file mode 100644
index 000000000000..931ebdbbfbf4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_TGS_NAME_SIZE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-TGS-NAME-SIZE-data:
+
+KRB5_TGS_NAME_SIZE
+==================
+
+..
+.. data:: KRB5_TGS_NAME_SIZE
+..
+
+
+
+
+========================= ======================
+``KRB5_TGS_NAME_SIZE`` ``6``
+========================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_TGS_REP.txt b/doc/html/_sources/appdev/refs/macros/KRB5_TGS_REP.txt
new file mode 100644
index 000000000000..18cadb3e963d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_TGS_REP.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-TGS-REP-data:
+
+KRB5_TGS_REP
+============
+
+..
+.. data:: KRB5_TGS_REP
+..
+
+Response to TGS request.
+
+
+
+=================== ======================
+``KRB5_TGS_REP`` ``((krb5_msgtype)13)``
+=================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_TGS_REQ.txt b/doc/html/_sources/appdev/refs/macros/KRB5_TGS_REQ.txt
new file mode 100644
index 000000000000..132d9f5aab2a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_TGS_REQ.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-TGS-REQ-data:
+
+KRB5_TGS_REQ
+============
+
+..
+.. data:: KRB5_TGS_REQ
+..
+
+Ticket granting server request.
+
+
+
+=================== ======================
+``KRB5_TGS_REQ`` ``((krb5_msgtype)12)``
+=================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.txt b/doc/html/_sources/appdev/refs/macros/KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.txt
new file mode 100644
index 000000000000..28d376faa120
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-TKT-CREDS-STEP-FLAG-CONTINUE-data:
+
+KRB5_TKT_CREDS_STEP_FLAG_CONTINUE
+=================================
+
+..
+.. data:: KRB5_TKT_CREDS_STEP_FLAG_CONTINUE
+..
+
+More responses needed.
+
+
+
+======================================== ======================
+``KRB5_TKT_CREDS_STEP_FLAG_CONTINUE`` ``0x1``
+======================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL.txt b/doc/html/_sources/appdev/refs/macros/KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL.txt
new file mode 100644
index 000000000000..a6a60c976ce8
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _KRB5-VERIFY-INIT-CREDS-OPT-AP-REQ-NOFAIL-data:
+
+KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL
+========================================
+
+..
+.. data:: KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL
+..
+
+
+
+
+=============================================== ======================
+``KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL`` ``0x0001``
+=============================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/KRB5_WELLKNOWN_NAMESTR.txt b/doc/html/_sources/appdev/refs/macros/KRB5_WELLKNOWN_NAMESTR.txt
new file mode 100644
index 000000000000..430a3f09d782
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/KRB5_WELLKNOWN_NAMESTR.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _KRB5-WELLKNOWN-NAMESTR-data:
+
+KRB5_WELLKNOWN_NAMESTR
+======================
+
+..
+.. data:: KRB5_WELLKNOWN_NAMESTR
+..
+
+First component of NT_WELLKNOWN principals.
+
+
+
+============================= ======================
+``KRB5_WELLKNOWN_NAMESTR`` ``"WELLKNOWN"``
+============================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/LR_TYPE_INTERPRETATION_MASK.txt b/doc/html/_sources/appdev/refs/macros/LR_TYPE_INTERPRETATION_MASK.txt
new file mode 100644
index 000000000000..c44baf694f11
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/LR_TYPE_INTERPRETATION_MASK.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _LR-TYPE-INTERPRETATION-MASK-data:
+
+LR_TYPE_INTERPRETATION_MASK
+===========================
+
+..
+.. data:: LR_TYPE_INTERPRETATION_MASK
+..
+
+
+
+
+================================== ======================
+``LR_TYPE_INTERPRETATION_MASK`` ``0x7fff``
+================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/LR_TYPE_THIS_SERVER_ONLY.txt b/doc/html/_sources/appdev/refs/macros/LR_TYPE_THIS_SERVER_ONLY.txt
new file mode 100644
index 000000000000..15e6dbf5bafb
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/LR_TYPE_THIS_SERVER_ONLY.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _LR-TYPE-THIS-SERVER-ONLY-data:
+
+LR_TYPE_THIS_SERVER_ONLY
+========================
+
+..
+.. data:: LR_TYPE_THIS_SERVER_ONLY
+..
+
+
+
+
+=============================== ======================
+``LR_TYPE_THIS_SERVER_ONLY`` ``0x8000``
+=============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/MAX_KEYTAB_NAME_LEN.txt b/doc/html/_sources/appdev/refs/macros/MAX_KEYTAB_NAME_LEN.txt
new file mode 100644
index 000000000000..94bde20d14ec
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/MAX_KEYTAB_NAME_LEN.txt
@@ -0,0 +1,18 @@
+.. highlightlang:: c
+
+.. _MAX-KEYTAB-NAME-LEN-data:
+
+MAX_KEYTAB_NAME_LEN
+===================
+
+..
+.. data:: MAX_KEYTAB_NAME_LEN
+..
+
+Long enough for MAXPATHLEN + some extra.
+
+
+
+========================== ======================
+``MAX_KEYTAB_NAME_LEN`` ``1100``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/MSEC_DIRBIT.txt b/doc/html/_sources/appdev/refs/macros/MSEC_DIRBIT.txt
new file mode 100644
index 000000000000..9a4b07e6219a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/MSEC_DIRBIT.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _MSEC-DIRBIT-data:
+
+MSEC_DIRBIT
+===========
+
+..
+.. data:: MSEC_DIRBIT
+..
+
+
+
+
+================== ======================
+``MSEC_DIRBIT`` ``0x8000``
+================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/MSEC_VAL_MASK.txt b/doc/html/_sources/appdev/refs/macros/MSEC_VAL_MASK.txt
new file mode 100644
index 000000000000..7d60035f0457
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/MSEC_VAL_MASK.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _MSEC-VAL-MASK-data:
+
+MSEC_VAL_MASK
+=============
+
+..
+.. data:: MSEC_VAL_MASK
+..
+
+
+
+
+==================== ======================
+``MSEC_VAL_MASK`` ``0x7fff``
+==================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/SALT_TYPE_AFS_LENGTH.txt b/doc/html/_sources/appdev/refs/macros/SALT_TYPE_AFS_LENGTH.txt
new file mode 100644
index 000000000000..c9db0acaf206
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/SALT_TYPE_AFS_LENGTH.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _SALT-TYPE-AFS-LENGTH-data:
+
+SALT_TYPE_AFS_LENGTH
+====================
+
+..
+.. data:: SALT_TYPE_AFS_LENGTH
+..
+
+
+
+
+=========================== ======================
+``SALT_TYPE_AFS_LENGTH`` ``UINT_MAX``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/SALT_TYPE_NO_LENGTH.txt b/doc/html/_sources/appdev/refs/macros/SALT_TYPE_NO_LENGTH.txt
new file mode 100644
index 000000000000..40252699b365
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/SALT_TYPE_NO_LENGTH.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _SALT-TYPE-NO-LENGTH-data:
+
+SALT_TYPE_NO_LENGTH
+===================
+
+..
+.. data:: SALT_TYPE_NO_LENGTH
+..
+
+
+
+
+========================== ======================
+``SALT_TYPE_NO_LENGTH`` ``UINT_MAX``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/THREEPARAMOPEN.txt b/doc/html/_sources/appdev/refs/macros/THREEPARAMOPEN.txt
new file mode 100644
index 000000000000..284055232908
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/THREEPARAMOPEN.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _THREEPARAMOPEN-data:
+
+THREEPARAMOPEN
+==============
+
+..
+.. data:: THREEPARAMOPEN
+..
+
+
+
+
+============================== ======================
+``THREEPARAMOPEN (x, y, z)`` ``open(x,y,z)``
+============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/TKT_FLG_ANONYMOUS.txt b/doc/html/_sources/appdev/refs/macros/TKT_FLG_ANONYMOUS.txt
new file mode 100644
index 000000000000..0bc451737eca
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/TKT_FLG_ANONYMOUS.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _TKT-FLG-ANONYMOUS-data:
+
+TKT_FLG_ANONYMOUS
+=================
+
+..
+.. data:: TKT_FLG_ANONYMOUS
+..
+
+
+
+
+======================== ======================
+``TKT_FLG_ANONYMOUS`` ``0x00008000``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/TKT_FLG_ENC_PA_REP.txt b/doc/html/_sources/appdev/refs/macros/TKT_FLG_ENC_PA_REP.txt
new file mode 100644
index 000000000000..0acc6054a53e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/TKT_FLG_ENC_PA_REP.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _TKT-FLG-ENC-PA-REP-data:
+
+TKT_FLG_ENC_PA_REP
+==================
+
+..
+.. data:: TKT_FLG_ENC_PA_REP
+..
+
+
+
+
+========================= ======================
+``TKT_FLG_ENC_PA_REP`` ``0x00010000``
+========================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/TKT_FLG_FORWARDABLE.txt b/doc/html/_sources/appdev/refs/macros/TKT_FLG_FORWARDABLE.txt
new file mode 100644
index 000000000000..1566a8a96259
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/TKT_FLG_FORWARDABLE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _TKT-FLG-FORWARDABLE-data:
+
+TKT_FLG_FORWARDABLE
+===================
+
+..
+.. data:: TKT_FLG_FORWARDABLE
+..
+
+
+
+
+========================== ======================
+``TKT_FLG_FORWARDABLE`` ``0x40000000``
+========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/TKT_FLG_FORWARDED.txt b/doc/html/_sources/appdev/refs/macros/TKT_FLG_FORWARDED.txt
new file mode 100644
index 000000000000..35d6aa0839d0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/TKT_FLG_FORWARDED.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _TKT-FLG-FORWARDED-data:
+
+TKT_FLG_FORWARDED
+=================
+
+..
+.. data:: TKT_FLG_FORWARDED
+..
+
+
+
+
+======================== ======================
+``TKT_FLG_FORWARDED`` ``0x20000000``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/TKT_FLG_HW_AUTH.txt b/doc/html/_sources/appdev/refs/macros/TKT_FLG_HW_AUTH.txt
new file mode 100644
index 000000000000..ed238e235c7a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/TKT_FLG_HW_AUTH.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _TKT-FLG-HW-AUTH-data:
+
+TKT_FLG_HW_AUTH
+===============
+
+..
+.. data:: TKT_FLG_HW_AUTH
+..
+
+
+
+
+====================== ======================
+``TKT_FLG_HW_AUTH`` ``0x00100000``
+====================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/TKT_FLG_INITIAL.txt b/doc/html/_sources/appdev/refs/macros/TKT_FLG_INITIAL.txt
new file mode 100644
index 000000000000..b0041767bae2
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/TKT_FLG_INITIAL.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _TKT-FLG-INITIAL-data:
+
+TKT_FLG_INITIAL
+===============
+
+..
+.. data:: TKT_FLG_INITIAL
+..
+
+
+
+
+====================== ======================
+``TKT_FLG_INITIAL`` ``0x00400000``
+====================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/TKT_FLG_INVALID.txt b/doc/html/_sources/appdev/refs/macros/TKT_FLG_INVALID.txt
new file mode 100644
index 000000000000..efb9d5ac899f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/TKT_FLG_INVALID.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _TKT-FLG-INVALID-data:
+
+TKT_FLG_INVALID
+===============
+
+..
+.. data:: TKT_FLG_INVALID
+..
+
+
+
+
+====================== ======================
+``TKT_FLG_INVALID`` ``0x01000000``
+====================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/TKT_FLG_MAY_POSTDATE.txt b/doc/html/_sources/appdev/refs/macros/TKT_FLG_MAY_POSTDATE.txt
new file mode 100644
index 000000000000..bff936dfe4e5
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/TKT_FLG_MAY_POSTDATE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _TKT-FLG-MAY-POSTDATE-data:
+
+TKT_FLG_MAY_POSTDATE
+====================
+
+..
+.. data:: TKT_FLG_MAY_POSTDATE
+..
+
+
+
+
+=========================== ======================
+``TKT_FLG_MAY_POSTDATE`` ``0x04000000``
+=========================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/TKT_FLG_OK_AS_DELEGATE.txt b/doc/html/_sources/appdev/refs/macros/TKT_FLG_OK_AS_DELEGATE.txt
new file mode 100644
index 000000000000..690f55a59f66
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/TKT_FLG_OK_AS_DELEGATE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _TKT-FLG-OK-AS-DELEGATE-data:
+
+TKT_FLG_OK_AS_DELEGATE
+======================
+
+..
+.. data:: TKT_FLG_OK_AS_DELEGATE
+..
+
+
+
+
+============================= ======================
+``TKT_FLG_OK_AS_DELEGATE`` ``0x00040000``
+============================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/TKT_FLG_POSTDATED.txt b/doc/html/_sources/appdev/refs/macros/TKT_FLG_POSTDATED.txt
new file mode 100644
index 000000000000..8c4635bb11e6
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/TKT_FLG_POSTDATED.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _TKT-FLG-POSTDATED-data:
+
+TKT_FLG_POSTDATED
+=================
+
+..
+.. data:: TKT_FLG_POSTDATED
+..
+
+
+
+
+======================== ======================
+``TKT_FLG_POSTDATED`` ``0x02000000``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/TKT_FLG_PRE_AUTH.txt b/doc/html/_sources/appdev/refs/macros/TKT_FLG_PRE_AUTH.txt
new file mode 100644
index 000000000000..c64288a32784
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/TKT_FLG_PRE_AUTH.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _TKT-FLG-PRE-AUTH-data:
+
+TKT_FLG_PRE_AUTH
+================
+
+..
+.. data:: TKT_FLG_PRE_AUTH
+..
+
+
+
+
+======================= ======================
+``TKT_FLG_PRE_AUTH`` ``0x00200000``
+======================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/TKT_FLG_PROXIABLE.txt b/doc/html/_sources/appdev/refs/macros/TKT_FLG_PROXIABLE.txt
new file mode 100644
index 000000000000..4df206b91d7e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/TKT_FLG_PROXIABLE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _TKT-FLG-PROXIABLE-data:
+
+TKT_FLG_PROXIABLE
+=================
+
+..
+.. data:: TKT_FLG_PROXIABLE
+..
+
+
+
+
+======================== ======================
+``TKT_FLG_PROXIABLE`` ``0x10000000``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/TKT_FLG_PROXY.txt b/doc/html/_sources/appdev/refs/macros/TKT_FLG_PROXY.txt
new file mode 100644
index 000000000000..fb75dd9bb76d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/TKT_FLG_PROXY.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _TKT-FLG-PROXY-data:
+
+TKT_FLG_PROXY
+=============
+
+..
+.. data:: TKT_FLG_PROXY
+..
+
+
+
+
+==================== ======================
+``TKT_FLG_PROXY`` ``0x08000000``
+==================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/TKT_FLG_RENEWABLE.txt b/doc/html/_sources/appdev/refs/macros/TKT_FLG_RENEWABLE.txt
new file mode 100644
index 000000000000..8a1ad04b0bf7
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/TKT_FLG_RENEWABLE.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _TKT-FLG-RENEWABLE-data:
+
+TKT_FLG_RENEWABLE
+=================
+
+..
+.. data:: TKT_FLG_RENEWABLE
+..
+
+
+
+
+======================== ======================
+``TKT_FLG_RENEWABLE`` ``0x00800000``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/TKT_FLG_TRANSIT_POLICY_CHECKED.txt b/doc/html/_sources/appdev/refs/macros/TKT_FLG_TRANSIT_POLICY_CHECKED.txt
new file mode 100644
index 000000000000..093975d82275
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/TKT_FLG_TRANSIT_POLICY_CHECKED.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _TKT-FLG-TRANSIT-POLICY-CHECKED-data:
+
+TKT_FLG_TRANSIT_POLICY_CHECKED
+==============================
+
+..
+.. data:: TKT_FLG_TRANSIT_POLICY_CHECKED
+..
+
+
+
+
+===================================== ======================
+``TKT_FLG_TRANSIT_POLICY_CHECKED`` ``0x00080000``
+===================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/VALID_INT_BITS.txt b/doc/html/_sources/appdev/refs/macros/VALID_INT_BITS.txt
new file mode 100644
index 000000000000..280b58d9c316
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/VALID_INT_BITS.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _VALID-INT-BITS-data:
+
+VALID_INT_BITS
+==============
+
+..
+.. data:: VALID_INT_BITS
+..
+
+
+
+
+===================== ======================
+``VALID_INT_BITS`` ``INT_MAX``
+===================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/VALID_UINT_BITS.txt b/doc/html/_sources/appdev/refs/macros/VALID_UINT_BITS.txt
new file mode 100644
index 000000000000..889aae985e60
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/VALID_UINT_BITS.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _VALID-UINT-BITS-data:
+
+VALID_UINT_BITS
+===============
+
+..
+.. data:: VALID_UINT_BITS
+..
+
+
+
+
+====================== ======================
+``VALID_UINT_BITS`` ``UINT_MAX``
+====================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/index.txt b/doc/html/_sources/appdev/refs/macros/index.txt
new file mode 100644
index 000000000000..e76747102576
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/index.txt
@@ -0,0 +1,380 @@
+krb5 simple macros
+=========================
+
+Public
+-------
+
+.. toctree::
+ :maxdepth: 1
+
+ ADDRTYPE_ADDRPORT.rst
+ ADDRTYPE_CHAOS.rst
+ ADDRTYPE_DDP.rst
+ ADDRTYPE_INET.rst
+ ADDRTYPE_INET6.rst
+ ADDRTYPE_IPPORT.rst
+ ADDRTYPE_ISO.rst
+ ADDRTYPE_IS_LOCAL.rst
+ ADDRTYPE_NETBIOS.rst
+ ADDRTYPE_XNS.rst
+ AD_TYPE_EXTERNAL.rst
+ AD_TYPE_FIELD_TYPE_MASK.rst
+ AD_TYPE_REGISTERED.rst
+ AD_TYPE_RESERVED.rst
+ AP_OPTS_ETYPE_NEGOTIATION.rst
+ AP_OPTS_MUTUAL_REQUIRED.rst
+ AP_OPTS_RESERVED.rst
+ AP_OPTS_USE_SESSION_KEY.rst
+ AP_OPTS_USE_SUBKEY.rst
+ AP_OPTS_WIRE_MASK.rst
+ CKSUMTYPE_CMAC_CAMELLIA128.rst
+ CKSUMTYPE_CMAC_CAMELLIA256.rst
+ CKSUMTYPE_CRC32.rst
+ CKSUMTYPE_DESCBC.rst
+ CKSUMTYPE_HMAC_MD5_ARCFOUR.rst
+ CKSUMTYPE_HMAC_SHA1_96_AES128.rst
+ CKSUMTYPE_HMAC_SHA1_96_AES256.rst
+ CKSUMTYPE_HMAC_SHA256_128_AES128.rst
+ CKSUMTYPE_HMAC_SHA384_192_AES256.rst
+ CKSUMTYPE_HMAC_SHA1_DES3.rst
+ CKSUMTYPE_MD5_HMAC_ARCFOUR.rst
+ CKSUMTYPE_NIST_SHA.rst
+ CKSUMTYPE_RSA_MD4.rst
+ CKSUMTYPE_RSA_MD4_DES.rst
+ CKSUMTYPE_RSA_MD5.rst
+ CKSUMTYPE_RSA_MD5_DES.rst
+ ENCTYPE_AES128_CTS_HMAC_SHA1_96.rst
+ ENCTYPE_AES128_CTS_HMAC_SHA256_128.rst
+ ENCTYPE_AES256_CTS_HMAC_SHA1_96.rst
+ ENCTYPE_AES256_CTS_HMAC_SHA384_192.rst
+ ENCTYPE_ARCFOUR_HMAC.rst
+ ENCTYPE_ARCFOUR_HMAC_EXP.rst
+ ENCTYPE_CAMELLIA128_CTS_CMAC.rst
+ ENCTYPE_CAMELLIA256_CTS_CMAC.rst
+ ENCTYPE_DES3_CBC_ENV.rst
+ ENCTYPE_DES3_CBC_RAW.rst
+ ENCTYPE_DES3_CBC_SHA.rst
+ ENCTYPE_DES3_CBC_SHA1.rst
+ ENCTYPE_DES_CBC_CRC.rst
+ ENCTYPE_DES_CBC_MD4.rst
+ ENCTYPE_DES_CBC_MD5.rst
+ ENCTYPE_DES_CBC_RAW.rst
+ ENCTYPE_DES_HMAC_SHA1.rst
+ ENCTYPE_DSA_SHA1_CMS.rst
+ ENCTYPE_MD5_RSA_CMS.rst
+ ENCTYPE_NULL.rst
+ ENCTYPE_RC2_CBC_ENV.rst
+ ENCTYPE_RSA_ENV.rst
+ ENCTYPE_RSA_ES_OAEP_ENV.rst
+ ENCTYPE_SHA1_RSA_CMS.rst
+ ENCTYPE_UNKNOWN.rst
+ KDC_OPT_ALLOW_POSTDATE.rst
+ KDC_OPT_CANONICALIZE.rst
+ KDC_OPT_CNAME_IN_ADDL_TKT.rst
+ KDC_OPT_DISABLE_TRANSITED_CHECK.rst
+ KDC_OPT_ENC_TKT_IN_SKEY.rst
+ KDC_OPT_FORWARDABLE.rst
+ KDC_OPT_FORWARDED.rst
+ KDC_OPT_POSTDATED.rst
+ KDC_OPT_PROXIABLE.rst
+ KDC_OPT_PROXY.rst
+ KDC_OPT_RENEW.rst
+ KDC_OPT_RENEWABLE.rst
+ KDC_OPT_RENEWABLE_OK.rst
+ KDC_OPT_REQUEST_ANONYMOUS.rst
+ KDC_OPT_VALIDATE.rst
+ KDC_TKT_COMMON_MASK.rst
+ KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE.rst
+ KRB5_ANONYMOUS_PRINCSTR.rst
+ KRB5_ANONYMOUS_REALMSTR.rst
+ KRB5_AP_REP.rst
+ KRB5_AP_REQ.rst
+ KRB5_AS_REP.rst
+ KRB5_AS_REQ.rst
+ KRB5_AUTHDATA_AND_OR.rst
+ KRB5_AUTHDATA_AUTH_INDICATOR.rst
+ KRB5_AUTHDATA_CAMMAC.rst
+ KRB5_AUTHDATA_ETYPE_NEGOTIATION.rst
+ KRB5_AUTHDATA_FX_ARMOR.rst
+ KRB5_AUTHDATA_IF_RELEVANT.rst
+ KRB5_AUTHDATA_INITIAL_VERIFIED_CAS.rst
+ KRB5_AUTHDATA_KDC_ISSUED.rst
+ KRB5_AUTHDATA_MANDATORY_FOR_KDC.rst
+ KRB5_AUTHDATA_OSF_DCE.rst
+ KRB5_AUTHDATA_SESAME.rst
+ KRB5_AUTHDATA_SIGNTICKET.rst
+ KRB5_AUTHDATA_WIN2K_PAC.rst
+ KRB5_AUTH_CONTEXT_DO_SEQUENCE.rst
+ KRB5_AUTH_CONTEXT_DO_TIME.rst
+ KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR.rst
+ KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR.rst
+ KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR.rst
+ KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR.rst
+ KRB5_AUTH_CONTEXT_PERMIT_ALL.rst
+ KRB5_AUTH_CONTEXT_RET_SEQUENCE.rst
+ KRB5_AUTH_CONTEXT_RET_TIME.rst
+ KRB5_AUTH_CONTEXT_USE_SUBKEY.rst
+ KRB5_CRED.rst
+ KRB5_CRYPTO_TYPE_CHECKSUM.rst
+ KRB5_CRYPTO_TYPE_DATA.rst
+ KRB5_CRYPTO_TYPE_EMPTY.rst
+ KRB5_CRYPTO_TYPE_HEADER.rst
+ KRB5_CRYPTO_TYPE_PADDING.rst
+ KRB5_CRYPTO_TYPE_SIGN_ONLY.rst
+ KRB5_CRYPTO_TYPE_STREAM.rst
+ KRB5_CRYPTO_TYPE_TRAILER.rst
+ KRB5_CYBERSAFE_SECUREID.rst
+ KRB5_DOMAIN_X500_COMPRESS.rst
+ KRB5_ENCPADATA_REQ_ENC_PA_REP.rst
+ KRB5_ERROR.rst
+ KRB5_FAST_REQUIRED.rst
+ KRB5_GC_CACHED.rst
+ KRB5_GC_CANONICALIZE.rst
+ KRB5_GC_CONSTRAINED_DELEGATION.rst
+ KRB5_GC_FORWARDABLE.rst
+ KRB5_GC_NO_STORE.rst
+ KRB5_GC_NO_TRANSIT_CHECK.rst
+ KRB5_GC_USER_USER.rst
+ KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST.rst
+ KRB5_GET_INIT_CREDS_OPT_ANONYMOUS.rst
+ KRB5_GET_INIT_CREDS_OPT_CANONICALIZE.rst
+ KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.rst
+ KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST.rst
+ KRB5_GET_INIT_CREDS_OPT_FORWARDABLE.rst
+ KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST.rst
+ KRB5_GET_INIT_CREDS_OPT_PROXIABLE.rst
+ KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE.rst
+ KRB5_GET_INIT_CREDS_OPT_SALT.rst
+ KRB5_GET_INIT_CREDS_OPT_TKT_LIFE.rst
+ KRB5_INIT_CONTEXT_SECURE.rst
+ KRB5_INIT_CONTEXT_KDC.rst
+ KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.rst
+ KRB5_INT16_MAX.rst
+ KRB5_INT16_MIN.rst
+ KRB5_INT32_MAX.rst
+ KRB5_INT32_MIN.rst
+ KRB5_KEYUSAGE_AD_ITE.rst
+ KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM.rst
+ KRB5_KEYUSAGE_AD_MTE.rst
+ KRB5_KEYUSAGE_AD_SIGNEDPATH.rst
+ KRB5_KEYUSAGE_APP_DATA_CKSUM.rst
+ KRB5_KEYUSAGE_APP_DATA_ENCRYPT.rst
+ KRB5_KEYUSAGE_AP_REP_ENCPART.rst
+ KRB5_KEYUSAGE_AP_REQ_AUTH.rst
+ KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM.rst
+ KRB5_KEYUSAGE_AS_REP_ENCPART.rst
+ KRB5_KEYUSAGE_AS_REQ.rst
+ KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS.rst
+ KRB5_KEYUSAGE_CAMMAC.rst
+ KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT.rst
+ KRB5_KEYUSAGE_ENC_CHALLENGE_KDC.rst
+ KRB5_KEYUSAGE_FAST_ENC.rst
+ KRB5_KEYUSAGE_FAST_FINISHED.rst
+ KRB5_KEYUSAGE_FAST_REP.rst
+ KRB5_KEYUSAGE_FAST_REQ_CHKSUM.rst
+ KRB5_KEYUSAGE_GSS_TOK_MIC.rst
+ KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG.rst
+ KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV.rst
+ KRB5_KEYUSAGE_IAKERB_FINISHED.rst
+ KRB5_KEYUSAGE_KDC_REP_TICKET.rst
+ KRB5_KEYUSAGE_KRB_CRED_ENCPART.rst
+ KRB5_KEYUSAGE_KRB_ERROR_CKSUM.rst
+ KRB5_KEYUSAGE_KRB_PRIV_ENCPART.rst
+ KRB5_KEYUSAGE_KRB_SAFE_CKSUM.rst
+ KRB5_KEYUSAGE_PA_FX_COOKIE.rst
+ KRB5_KEYUSAGE_PA_OTP_REQUEST.rst
+ KRB5_KEYUSAGE_PA_PKINIT_KX.rst
+ KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY.rst
+ KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST.rst
+ KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.rst
+ KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.rst
+ KRB5_KEYUSAGE_PA_SAM_RESPONSE.rst
+ KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.rst
+ KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.rst
+ KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY.rst
+ KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY.rst
+ KRB5_KEYUSAGE_TGS_REQ_AUTH.rst
+ KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM.rst
+ KRB5_KPASSWD_ACCESSDENIED.rst
+ KRB5_KPASSWD_AUTHERROR.rst
+ KRB5_KPASSWD_BAD_VERSION.rst
+ KRB5_KPASSWD_HARDERROR.rst
+ KRB5_KPASSWD_INITIAL_FLAG_NEEDED.rst
+ KRB5_KPASSWD_MALFORMED.rst
+ KRB5_KPASSWD_SOFTERROR.rst
+ KRB5_KPASSWD_SUCCESS.rst
+ KRB5_LRQ_ALL_ACCT_EXPTIME.rst
+ KRB5_LRQ_ALL_LAST_INITIAL.rst
+ KRB5_LRQ_ALL_LAST_RENEWAL.rst
+ KRB5_LRQ_ALL_LAST_REQ.rst
+ KRB5_LRQ_ALL_LAST_TGT.rst
+ KRB5_LRQ_ALL_LAST_TGT_ISSUED.rst
+ KRB5_LRQ_ALL_PW_EXPTIME.rst
+ KRB5_LRQ_NONE.rst
+ KRB5_LRQ_ONE_ACCT_EXPTIME.rst
+ KRB5_LRQ_ONE_LAST_INITIAL.rst
+ KRB5_LRQ_ONE_LAST_RENEWAL.rst
+ KRB5_LRQ_ONE_LAST_REQ.rst
+ KRB5_LRQ_ONE_LAST_TGT.rst
+ KRB5_LRQ_ONE_LAST_TGT_ISSUED.rst
+ KRB5_LRQ_ONE_PW_EXPTIME.rst
+ KRB5_NT_ENTERPRISE_PRINCIPAL.rst
+ KRB5_NT_ENT_PRINCIPAL_AND_ID.rst
+ KRB5_NT_MS_PRINCIPAL.rst
+ KRB5_NT_MS_PRINCIPAL_AND_ID.rst
+ KRB5_NT_PRINCIPAL.rst
+ KRB5_NT_SMTP_NAME.rst
+ KRB5_NT_SRV_HST.rst
+ KRB5_NT_SRV_INST.rst
+ KRB5_NT_SRV_XHST.rst
+ KRB5_NT_UID.rst
+ KRB5_NT_UNKNOWN.rst
+ KRB5_NT_WELLKNOWN.rst
+ KRB5_NT_X500_PRINCIPAL.rst
+ KRB5_PAC_CLIENT_INFO.rst
+ KRB5_PAC_CREDENTIALS_INFO.rst
+ KRB5_PAC_DELEGATION_INFO.rst
+ KRB5_PAC_LOGON_INFO.rst
+ KRB5_PAC_PRIVSVR_CHECKSUM.rst
+ KRB5_PAC_SERVER_CHECKSUM.rst
+ KRB5_PAC_UPN_DNS_INFO.rst
+ KRB5_PADATA_AFS3_SALT.rst
+ KRB5_PADATA_AP_REQ.rst
+ KRB5_PADATA_AS_CHECKSUM.rst
+ KRB5_PADATA_ENCRYPTED_CHALLENGE.rst
+ KRB5_PADATA_ENC_SANDIA_SECURID.rst
+ KRB5_PADATA_ENC_TIMESTAMP.rst
+ KRB5_PADATA_ENC_UNIX_TIME.rst
+ KRB5_PADATA_ETYPE_INFO.rst
+ KRB5_PADATA_ETYPE_INFO2.rst
+ KRB5_PADATA_FOR_USER.rst
+ KRB5_PADATA_FX_COOKIE.rst
+ KRB5_PADATA_FX_ERROR.rst
+ KRB5_PADATA_FX_FAST.rst
+ KRB5_PADATA_GET_FROM_TYPED_DATA.rst
+ KRB5_PADATA_NONE.rst
+ KRB5_PADATA_OSF_DCE.rst
+ KRB5_PADATA_OTP_CHALLENGE.rst
+ KRB5_PADATA_OTP_PIN_CHANGE.rst
+ KRB5_PADATA_OTP_REQUEST.rst
+ KRB5_PADATA_PAC_REQUEST.rst
+ KRB5_PADATA_PKINIT_KX.rst
+ KRB5_PADATA_PK_AS_REP.rst
+ KRB5_PADATA_PK_AS_REP_OLD.rst
+ KRB5_PADATA_PK_AS_REQ.rst
+ KRB5_PADATA_PK_AS_REQ_OLD.rst
+ KRB5_PADATA_PW_SALT.rst
+ KRB5_PADATA_REFERRAL.rst
+ KRB5_PADATA_S4U_X509_USER.rst
+ KRB5_PADATA_SAM_CHALLENGE.rst
+ KRB5_PADATA_SAM_CHALLENGE_2.rst
+ KRB5_PADATA_SAM_REDIRECT.rst
+ KRB5_PADATA_SAM_RESPONSE.rst
+ KRB5_PADATA_SAM_RESPONSE_2.rst
+ KRB5_PADATA_SESAME.rst
+ KRB5_PADATA_SVR_REFERRAL_INFO.rst
+ KRB5_PADATA_TGS_REQ.rst
+ KRB5_PADATA_USE_SPECIFIED_KVNO.rst
+ KRB5_PRINCIPAL_COMPARE_CASEFOLD.rst
+ KRB5_PRINCIPAL_COMPARE_ENTERPRISE.rst
+ KRB5_PRINCIPAL_COMPARE_IGNORE_REALM.rst
+ KRB5_PRINCIPAL_COMPARE_UTF8.rst
+ KRB5_PRINCIPAL_PARSE_ENTERPRISE.rst
+ KRB5_PRINCIPAL_PARSE_IGNORE_REALM.rst
+ KRB5_PRINCIPAL_PARSE_NO_REALM.rst
+ KRB5_PRINCIPAL_PARSE_REQUIRE_REALM.rst
+ KRB5_PRINCIPAL_UNPARSE_DISPLAY.rst
+ KRB5_PRINCIPAL_UNPARSE_NO_REALM.rst
+ KRB5_PRINCIPAL_UNPARSE_SHORT.rst
+ KRB5_PRIV.rst
+ KRB5_PROMPT_TYPE_NEW_PASSWORD.rst
+ KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN.rst
+ KRB5_PROMPT_TYPE_PASSWORD.rst
+ KRB5_PROMPT_TYPE_PREAUTH.rst
+ KRB5_PVNO.rst
+ KRB5_REALM_BRANCH_CHAR.rst
+ KRB5_RECVAUTH_BADAUTHVERS.rst
+ KRB5_RECVAUTH_SKIP_VERSION.rst
+ KRB5_REFERRAL_REALM.rst
+ KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.rst
+ KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.rst
+ KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.rst
+ KRB5_RESPONDER_QUESTION_PKINIT.rst
+ KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN.rst
+ KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.rst
+ KRB5_RESPONDER_OTP_FLAGS_NEXTOTP.rst
+ KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN.rst
+ KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC.rst
+ KRB5_RESPONDER_OTP_FORMAT_DECIMAL.rst
+ KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL.rst
+ KRB5_RESPONDER_QUESTION_OTP.rst
+ KRB5_RESPONDER_QUESTION_PASSWORD.rst
+ KRB5_SAFE.rst
+ KRB5_SAM_MUST_PK_ENCRYPT_SAD.rst
+ KRB5_SAM_SEND_ENCRYPTED_SAD.rst
+ KRB5_SAM_USE_SAD_AS_KEY.rst
+ KRB5_TC_MATCH_2ND_TKT.rst
+ KRB5_TC_MATCH_AUTHDATA.rst
+ KRB5_TC_MATCH_FLAGS.rst
+ KRB5_TC_MATCH_FLAGS_EXACT.rst
+ KRB5_TC_MATCH_IS_SKEY.rst
+ KRB5_TC_MATCH_KTYPE.rst
+ KRB5_TC_MATCH_SRV_NAMEONLY.rst
+ KRB5_TC_MATCH_TIMES.rst
+ KRB5_TC_MATCH_TIMES_EXACT.rst
+ KRB5_TC_NOTICKET.rst
+ KRB5_TC_OPENCLOSE.rst
+ KRB5_TC_SUPPORTED_KTYPES.rst
+ KRB5_TGS_NAME.rst
+ KRB5_TGS_NAME_SIZE.rst
+ KRB5_TGS_REP.rst
+ KRB5_TGS_REQ.rst
+ KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.rst
+ KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL.rst
+ KRB5_WELLKNOWN_NAMESTR.rst
+ LR_TYPE_INTERPRETATION_MASK.rst
+ LR_TYPE_THIS_SERVER_ONLY.rst
+ MAX_KEYTAB_NAME_LEN.rst
+ MSEC_DIRBIT.rst
+ MSEC_VAL_MASK.rst
+ SALT_TYPE_AFS_LENGTH.rst
+ SALT_TYPE_NO_LENGTH.rst
+ THREEPARAMOPEN.rst
+ TKT_FLG_ANONYMOUS.rst
+ TKT_FLG_ENC_PA_REP.rst
+ TKT_FLG_FORWARDABLE.rst
+ TKT_FLG_FORWARDED.rst
+ TKT_FLG_HW_AUTH.rst
+ TKT_FLG_INITIAL.rst
+ TKT_FLG_INVALID.rst
+ TKT_FLG_MAY_POSTDATE.rst
+ TKT_FLG_OK_AS_DELEGATE.rst
+ TKT_FLG_POSTDATED.rst
+ TKT_FLG_PRE_AUTH.rst
+ TKT_FLG_PROXIABLE.rst
+ TKT_FLG_PROXY.rst
+ TKT_FLG_RENEWABLE.rst
+ TKT_FLG_TRANSIT_POLICY_CHECKED.rst
+ VALID_INT_BITS.rst
+ VALID_UINT_BITS.rst
+ krb5_const.rst
+ krb5_princ_component.rst
+ krb5_princ_name.rst
+ krb5_princ_realm.rst
+ krb5_princ_set_realm.rst
+ krb5_princ_set_realm_data.rst
+ krb5_princ_set_realm_length.rst
+ krb5_princ_size.rst
+ krb5_princ_type.rst
+ krb5_roundup.rst
+ krb5_x.rst
+ krb5_xc.rst
+
+Deprecated macros
+------------------------------
+
+.. toctree::
+ :maxdepth: 1
+
+ krb524_convert_creds_kdc.rst
+ krb524_init_ets.rst
diff --git a/doc/html/_sources/appdev/refs/macros/krb524_convert_creds_kdc.txt b/doc/html/_sources/appdev/refs/macros/krb524_convert_creds_kdc.txt
new file mode 100644
index 000000000000..6fe88946eecd
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/krb524_convert_creds_kdc.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _krb524-convert-creds-kdc-data:
+
+krb524_convert_creds_kdc
+========================
+
+..
+.. data:: krb524_convert_creds_kdc
+..
+
+
+
+
+=============================== ======================
+``krb524_convert_creds_kdc`` ``krb5_524_convert_creds``
+=============================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/krb524_init_ets.txt b/doc/html/_sources/appdev/refs/macros/krb524_init_ets.txt
new file mode 100644
index 000000000000..fdde042f22fd
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/krb524_init_ets.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _krb524-init-ets-data:
+
+krb524_init_ets
+===============
+
+..
+.. data:: krb524_init_ets
+..
+
+
+
+
+========================= ======================
+``krb524_init_ets (x)`` ``(0)``
+========================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/krb5_const.txt b/doc/html/_sources/appdev/refs/macros/krb5_const.txt
new file mode 100644
index 000000000000..6e9a508d2d67
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/krb5_const.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _krb5-const-data:
+
+krb5_const
+==========
+
+..
+.. data:: krb5_const
+..
+
+
+
+
+================= ======================
+``krb5_const`` ``const``
+================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/krb5_princ_component.txt b/doc/html/_sources/appdev/refs/macros/krb5_princ_component.txt
new file mode 100644
index 000000000000..25178cd73ebe
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/krb5_princ_component.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _krb5-princ-component-data:
+
+krb5_princ_component
+====================
+
+..
+.. data:: krb5_princ_component
+..
+
+
+
+
+============================================== ======================
+``krb5_princ_component (context, princ, i)`` ``(((i) < krb5_princ_size(context, princ)) ? (princ)->data + (i) : NULL)``
+============================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/krb5_princ_name.txt b/doc/html/_sources/appdev/refs/macros/krb5_princ_name.txt
new file mode 100644
index 000000000000..13a9fac3a223
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/krb5_princ_name.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _krb5-princ-name-data:
+
+krb5_princ_name
+===============
+
+..
+.. data:: krb5_princ_name
+..
+
+
+
+
+====================================== ======================
+``krb5_princ_name (context, princ)`` ``(princ)->data``
+====================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/krb5_princ_realm.txt b/doc/html/_sources/appdev/refs/macros/krb5_princ_realm.txt
new file mode 100644
index 000000000000..f9bef3a1f298
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/krb5_princ_realm.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _krb5-princ-realm-data:
+
+krb5_princ_realm
+================
+
+..
+.. data:: krb5_princ_realm
+..
+
+
+
+
+======================================= ======================
+``krb5_princ_realm (context, princ)`` ``(&(princ)->realm)``
+======================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/krb5_princ_set_realm.txt b/doc/html/_sources/appdev/refs/macros/krb5_princ_set_realm.txt
new file mode 100644
index 000000000000..37040c9a142a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/krb5_princ_set_realm.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _krb5-princ-set-realm-data:
+
+krb5_princ_set_realm
+====================
+
+..
+.. data:: krb5_princ_set_realm
+..
+
+
+
+
+================================================== ======================
+``krb5_princ_set_realm (context, princ, value)`` ``((princ)->realm = *(value))``
+================================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/krb5_princ_set_realm_data.txt b/doc/html/_sources/appdev/refs/macros/krb5_princ_set_realm_data.txt
new file mode 100644
index 000000000000..576e955e6b31
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/krb5_princ_set_realm_data.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _krb5-princ-set-realm-data-data:
+
+krb5_princ_set_realm_data
+=========================
+
+..
+.. data:: krb5_princ_set_realm_data
+..
+
+
+
+
+======================================================= ======================
+``krb5_princ_set_realm_data (context, princ, value)`` ``(princ)->realm.data = (value)``
+======================================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/krb5_princ_set_realm_length.txt b/doc/html/_sources/appdev/refs/macros/krb5_princ_set_realm_length.txt
new file mode 100644
index 000000000000..c4cba13c1dda
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/krb5_princ_set_realm_length.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _krb5-princ-set-realm-length-data:
+
+krb5_princ_set_realm_length
+===========================
+
+..
+.. data:: krb5_princ_set_realm_length
+..
+
+
+
+
+========================================================= ======================
+``krb5_princ_set_realm_length (context, princ, value)`` ``(princ)->realm.length = (value)``
+========================================================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/krb5_princ_size.txt b/doc/html/_sources/appdev/refs/macros/krb5_princ_size.txt
new file mode 100644
index 000000000000..1108a91e68db
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/krb5_princ_size.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _krb5-princ-size-data:
+
+krb5_princ_size
+===============
+
+..
+.. data:: krb5_princ_size
+..
+
+
+
+
+====================================== ======================
+``krb5_princ_size (context, princ)`` ``(princ)->length``
+====================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/krb5_princ_type.txt b/doc/html/_sources/appdev/refs/macros/krb5_princ_type.txt
new file mode 100644
index 000000000000..394afd0fe8b4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/krb5_princ_type.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _krb5-princ-type-data:
+
+krb5_princ_type
+===============
+
+..
+.. data:: krb5_princ_type
+..
+
+
+
+
+====================================== ======================
+``krb5_princ_type (context, princ)`` ``(princ)->type``
+====================================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/krb5_roundup.txt b/doc/html/_sources/appdev/refs/macros/krb5_roundup.txt
new file mode 100644
index 000000000000..660d7b9014e0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/krb5_roundup.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _krb5-roundup-data:
+
+krb5_roundup
+============
+
+..
+.. data:: krb5_roundup
+..
+
+
+
+
+========================= ======================
+``krb5_roundup (x, y)`` ``((((x) + (y) - 1)/(y))*(y))``
+========================= ======================
diff --git a/doc/html/_sources/appdev/refs/macros/krb5_x.txt b/doc/html/_sources/appdev/refs/macros/krb5_x.txt
new file mode 100644
index 000000000000..083d406b1349
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/krb5_x.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _krb5-x-data:
+
+krb5_x
+======
+
+..
+.. data:: krb5_x
+..
+
+
+
+
+======================== ======================
+``krb5_x (ptr, args)`` ``((ptr)?((*(ptr)) args):(abort(),1))``
+======================== ======================
diff --git a/doc/html/_sources/appdev/refs/macros/krb5_xc.txt b/doc/html/_sources/appdev/refs/macros/krb5_xc.txt
new file mode 100644
index 000000000000..5bfbfc90595f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/macros/krb5_xc.txt
@@ -0,0 +1,17 @@
+.. highlightlang:: c
+
+.. _krb5-xc-data:
+
+krb5_xc
+=======
+
+..
+.. data:: krb5_xc
+..
+
+
+
+
+========================= ======================
+``krb5_xc (ptr, args)`` ``((ptr)?((*(ptr)) args):(abort(),(char*)0))``
+========================= ======================
diff --git a/doc/html/_sources/appdev/refs/types/index.txt b/doc/html/_sources/appdev/refs/types/index.txt
new file mode 100644
index 000000000000..dc414cfdebe1
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/index.txt
@@ -0,0 +1,109 @@
+krb5 types and structures
+=========================
+
+Public
+-------
+
+.. toctree::
+ :maxdepth: 1
+
+ krb5_address.rst
+ krb5_addrtype.rst
+ krb5_ap_req.rst
+ krb5_ap_rep.rst
+ krb5_ap_rep_enc_part.rst
+ krb5_authdata.rst
+ krb5_authdatatype.rst
+ krb5_authenticator.rst
+ krb5_boolean.rst
+ krb5_checksum.rst
+ krb5_const_pointer.rst
+ krb5_const_principal.rst
+ krb5_cred.rst
+ krb5_cred_enc_part.rst
+ krb5_cred_info.rst
+ krb5_creds.rst
+ krb5_crypto_iov.rst
+ krb5_cryptotype.rst
+ krb5_data.rst
+ krb5_deltat.rst
+ krb5_enc_data.rst
+ krb5_enc_kdc_rep_part.rst
+ krb5_enc_tkt_part.rst
+ krb5_encrypt_block.rst
+ krb5_enctype.rst
+ krb5_error.rst
+ krb5_error_code.rst
+ krb5_expire_callback_func.rst
+ krb5_flags.rst
+ krb5_get_init_creds_opt.rst
+ krb5_gic_opt_pa_data.rst
+ krb5_int16.rst
+ krb5_int32.rst
+ krb5_kdc_rep.rst
+ krb5_kdc_req.rst
+ krb5_keyblock.rst
+ krb5_keytab_entry.rst
+ krb5_keyusage.rst
+ krb5_kt_cursor.rst
+ krb5_kvno.rst
+ krb5_last_req_entry.rst
+ krb5_magic.rst
+ krb5_mk_req_checksum_func.rst
+ krb5_msgtype.rst
+ krb5_octet.rst
+ krb5_pa_pac_req.rst
+ krb5_pa_server_referral_data.rst
+ krb5_pa_svr_referral_data.rst
+ krb5_pa_data.rst
+ krb5_pointer.rst
+ krb5_post_recv_fn.rst
+ krb5_pre_send_fn.rst
+ krb5_preauthtype.rst
+ krb5_principal.rst
+ krb5_principal_data.rst
+ krb5_const_principal.rst
+ krb5_prompt.rst
+ krb5_prompt_type.rst
+ krb5_prompter_fct.rst
+ krb5_pwd_data.rst
+ krb5_responder_context.rst
+ krb5_responder_fn.rst
+ krb5_responder_otp_challenge.rst
+ krb5_responder_otp_tokeninfo.rst
+ krb5_responder_pkinit_challenge.rst
+ krb5_responder_pkinit_identity.rst
+ krb5_response.rst
+ krb5_replay_data.rst
+ krb5_ticket.rst
+ krb5_ticket_times.rst
+ krb5_timestamp.rst
+ krb5_tkt_authent.rst
+ krb5_trace_callback.rst
+ krb5_trace_info.rst
+ krb5_transited.rst
+ krb5_typed_data.rst
+ krb5_ui_2.rst
+ krb5_ui_4.rst
+ krb5_verify_init_creds_opt.rst
+ passwd_phrase_element.rst
+
+
+Internal
+---------
+
+.. toctree::
+ :maxdepth: 1
+
+ krb5_auth_context.rst
+ krb5_cksumtype
+ krb5_context.rst
+ krb5_cc_cursor.rst
+ krb5_ccache.rst
+ krb5_cccol_cursor.rst
+ krb5_init_creds_context.rst
+ krb5_key.rst
+ krb5_keytab.rst
+ krb5_pac.rst
+ krb5_rcache.rst
+ krb5_tkt_creds_context.rst
diff --git a/doc/html/_sources/appdev/refs/types/krb5_address.txt b/doc/html/_sources/appdev/refs/types/krb5_address.txt
new file mode 100644
index 000000000000..1d65d712ab48
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_address.txt
@@ -0,0 +1,45 @@
+.. highlightlang:: c
+
+.. _krb5-address-struct:
+
+krb5_address
+============
+
+..
+.. c:type:: krb5_address
+..
+
+Structure for address.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_address krb5_address
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_address.magic
+
+
+
+
+.. c:member:: krb5_addrtype krb5_address.addrtype
+
+
+
+
+.. c:member:: unsigned int krb5_address.length
+
+
+
+
+.. c:member:: krb5_octet * krb5_address.contents
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_addrtype.txt b/doc/html/_sources/appdev/refs/types/krb5_addrtype.txt
new file mode 100644
index 000000000000..d2dcbc85fb98
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_addrtype.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-addrtype-struct:
+
+krb5_addrtype
+=============
+
+..
+.. c:type:: krb5_addrtype
+..
+
+
+
+
+Declaration
+------------
+
+typedef krb5_int32 krb5_addrtype
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_ap_rep.txt b/doc/html/_sources/appdev/refs/types/krb5_ap_rep.txt
new file mode 100644
index 000000000000..f05a1139fa0b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_ap_rep.txt
@@ -0,0 +1,35 @@
+.. highlightlang:: c
+
+.. _krb5-ap-rep-struct:
+
+krb5_ap_rep
+===========
+
+..
+.. c:type:: krb5_ap_rep
+..
+
+C representaton of AP-REP message.
+
+The server's response to a client's request for mutual authentication.
+
+Declaration
+------------
+
+typedef struct _krb5_ap_rep krb5_ap_rep
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_ap_rep.magic
+
+
+
+
+.. c:member:: krb5_enc_data krb5_ap_rep.enc_part
+
+ Ciphertext of ApRepEncPart.
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_ap_rep_enc_part.txt b/doc/html/_sources/appdev/refs/types/krb5_ap_rep_enc_part.txt
new file mode 100644
index 000000000000..73b7b1559fef
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_ap_rep_enc_part.txt
@@ -0,0 +1,50 @@
+.. highlightlang:: c
+
+.. _krb5-ap-rep-enc-part-struct:
+
+krb5_ap_rep_enc_part
+====================
+
+..
+.. c:type:: krb5_ap_rep_enc_part
+..
+
+Cleartext that is encrypted and put into :c:type:`_krb5_ap_rep` .
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_ap_rep_enc_part krb5_ap_rep_enc_part
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_ap_rep_enc_part.magic
+
+
+
+
+.. c:member:: krb5_timestamp krb5_ap_rep_enc_part.ctime
+
+ Client time, seconds portion.
+
+
+.. c:member:: krb5_int32 krb5_ap_rep_enc_part.cusec
+
+ Client time, microseconds portion.
+
+
+.. c:member:: krb5_keyblock * krb5_ap_rep_enc_part.subkey
+
+ Subkey (optional)
+
+
+.. c:member:: krb5_ui_4 krb5_ap_rep_enc_part.seq_number
+
+ Sequence number.
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_ap_req.txt b/doc/html/_sources/appdev/refs/types/krb5_ap_req.txt
new file mode 100644
index 000000000000..9806c1729fdf
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_ap_req.txt
@@ -0,0 +1,45 @@
+.. highlightlang:: c
+
+.. _krb5-ap-req-struct:
+
+krb5_ap_req
+===========
+
+..
+.. c:type:: krb5_ap_req
+..
+
+Authentication header.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_ap_req krb5_ap_req
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_ap_req.magic
+
+
+
+
+.. c:member:: krb5_flags krb5_ap_req.ap_options
+
+ Requested options.
+
+
+.. c:member:: krb5_ticket * krb5_ap_req.ticket
+
+ Ticket.
+
+
+.. c:member:: krb5_enc_data krb5_ap_req.authenticator
+
+ Encrypted authenticator.
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_auth_context.txt b/doc/html/_sources/appdev/refs/types/krb5_auth_context.txt
new file mode 100644
index 000000000000..8266b6c6566f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_auth_context.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-auth-context-struct:
+
+krb5_auth_context
+=================
+
+..
+.. c:type:: krb5_auth_context
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_auth_context\* krb5_auth_context
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_authdata.txt b/doc/html/_sources/appdev/refs/types/krb5_authdata.txt
new file mode 100644
index 000000000000..ef4d4c13d754
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_authdata.txt
@@ -0,0 +1,45 @@
+.. highlightlang:: c
+
+.. _krb5-authdata-struct:
+
+krb5_authdata
+=============
+
+..
+.. c:type:: krb5_authdata
+..
+
+Structure for auth data.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_authdata krb5_authdata
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_authdata.magic
+
+
+
+
+.. c:member:: krb5_authdatatype krb5_authdata.ad_type
+
+ ADTYPE.
+
+
+.. c:member:: unsigned int krb5_authdata.length
+
+ Length of data.
+
+
+.. c:member:: krb5_octet * krb5_authdata.contents
+
+ Data.
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_authdatatype.txt b/doc/html/_sources/appdev/refs/types/krb5_authdatatype.txt
new file mode 100644
index 000000000000..933b168ebc42
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_authdatatype.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-authdatatype-struct:
+
+krb5_authdatatype
+=================
+
+..
+.. c:type:: krb5_authdatatype
+..
+
+
+
+
+Declaration
+------------
+
+typedef krb5_int32 krb5_authdatatype
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_authenticator.txt b/doc/html/_sources/appdev/refs/types/krb5_authenticator.txt
new file mode 100644
index 000000000000..a0601400c79f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_authenticator.txt
@@ -0,0 +1,65 @@
+.. highlightlang:: c
+
+.. _krb5-authenticator-struct:
+
+krb5_authenticator
+==================
+
+..
+.. c:type:: krb5_authenticator
+..
+
+Ticket authenticator.
+
+The C representation of an unencrypted authenticator.
+
+Declaration
+------------
+
+typedef struct _krb5_authenticator krb5_authenticator
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_authenticator.magic
+
+
+
+
+.. c:member:: krb5_principal krb5_authenticator.client
+
+ client name/realm
+
+
+.. c:member:: krb5_checksum * krb5_authenticator.checksum
+
+ checksum, includes type, optional
+
+
+.. c:member:: krb5_int32 krb5_authenticator.cusec
+
+ client usec portion
+
+
+.. c:member:: krb5_timestamp krb5_authenticator.ctime
+
+ client sec portion
+
+
+.. c:member:: krb5_keyblock * krb5_authenticator.subkey
+
+ true session key, optional
+
+
+.. c:member:: krb5_ui_4 krb5_authenticator.seq_number
+
+ sequence #, optional
+
+
+.. c:member:: krb5_authdata ** krb5_authenticator.authorization_data
+
+ authoriazation data
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_boolean.txt b/doc/html/_sources/appdev/refs/types/krb5_boolean.txt
new file mode 100644
index 000000000000..6ee72b3ad2b9
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_boolean.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-boolean-struct:
+
+krb5_boolean
+============
+
+..
+.. c:type:: krb5_boolean
+..
+
+
+
+
+Declaration
+------------
+
+typedef unsigned int krb5_boolean
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_cc_cursor.txt b/doc/html/_sources/appdev/refs/types/krb5_cc_cursor.txt
new file mode 100644
index 000000000000..a570794059dc
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_cc_cursor.txt
@@ -0,0 +1,21 @@
+.. highlightlang:: c
+
+.. _krb5-cc-cursor-struct:
+
+krb5_cc_cursor
+==============
+
+..
+.. c:type:: krb5_cc_cursor
+..
+
+Cursor for sequential lookup.
+
+
+
+Declaration
+------------
+
+typedef krb5_pointer krb5_cc_cursor
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_ccache.txt b/doc/html/_sources/appdev/refs/types/krb5_ccache.txt
new file mode 100644
index 000000000000..4c96cc8e66a0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_ccache.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-ccache-struct:
+
+krb5_ccache
+===========
+
+..
+.. c:type:: krb5_ccache
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_ccache\* krb5_ccache
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_cccol_cursor.txt b/doc/html/_sources/appdev/refs/types/krb5_cccol_cursor.txt
new file mode 100644
index 000000000000..20ee4e0f691c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_cccol_cursor.txt
@@ -0,0 +1,21 @@
+.. highlightlang:: c
+
+.. _krb5-cccol-cursor-struct:
+
+krb5_cccol_cursor
+=================
+
+..
+.. c:type:: krb5_cccol_cursor
+..
+
+Cursor for iterating over all ccaches.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_cccol_cursor\* krb5_cccol_cursor
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_checksum.txt b/doc/html/_sources/appdev/refs/types/krb5_checksum.txt
new file mode 100644
index 000000000000..0e970fd6be68
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_checksum.txt
@@ -0,0 +1,44 @@
+.. highlightlang:: c
+
+.. _krb5-checksum-struct:
+
+krb5_checksum
+=============
+
+..
+.. c:type:: krb5_checksum
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_checksum krb5_checksum
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_checksum.magic
+
+
+
+
+.. c:member:: krb5_cksumtype krb5_checksum.checksum_type
+
+
+
+
+.. c:member:: unsigned int krb5_checksum.length
+
+
+
+
+.. c:member:: krb5_octet * krb5_checksum.contents
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_cksumtype.txt b/doc/html/_sources/appdev/refs/types/krb5_cksumtype.txt
new file mode 100644
index 000000000000..c901dfc406b8
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_cksumtype.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-cksumtype-struct:
+
+krb5_cksumtype
+==============
+
+..
+.. c:type:: krb5_cksumtype
+..
+
+
+
+
+Declaration
+------------
+
+typedef krb5_int32 krb5_cksumtype
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_const_pointer.txt b/doc/html/_sources/appdev/refs/types/krb5_const_pointer.txt
new file mode 100644
index 000000000000..05da0826be59
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_const_pointer.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-const-pointer-struct:
+
+krb5_const_pointer
+==================
+
+..
+.. c:type:: krb5_const_pointer
+..
+
+
+
+
+Declaration
+------------
+
+typedef void const\* krb5_const_pointer
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_const_principal.txt b/doc/html/_sources/appdev/refs/types/krb5_const_principal.txt
new file mode 100644
index 000000000000..b30d3f70c135
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_const_principal.txt
@@ -0,0 +1,50 @@
+.. highlightlang:: c
+
+.. _krb5-const-principal-struct:
+
+krb5_const_principal
+====================
+
+..
+.. c:type:: krb5_const_principal
+..
+
+Constant version of :c:type:`krb5_principal_data` .
+
+
+
+Declaration
+------------
+
+typedef const krb5_principal_data\* krb5_const_principal
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_const_principal.magic
+
+
+
+
+.. c:member:: krb5_data krb5_const_principal.realm
+
+
+
+
+.. c:member:: krb5_data * krb5_const_principal.data
+
+ An array of strings.
+
+
+.. c:member:: krb5_int32 krb5_const_principal.length
+
+
+
+
+.. c:member:: krb5_int32 krb5_const_principal.type
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_context.txt b/doc/html/_sources/appdev/refs/types/krb5_context.txt
new file mode 100644
index 000000000000..51bce12a9d09
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_context.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-context-struct:
+
+krb5_context
+============
+
+..
+.. c:type:: krb5_context
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_context\* krb5_context
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_cred.txt b/doc/html/_sources/appdev/refs/types/krb5_cred.txt
new file mode 100644
index 000000000000..61f1691d4f46
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_cred.txt
@@ -0,0 +1,45 @@
+.. highlightlang:: c
+
+.. _krb5-cred-struct:
+
+krb5_cred
+=========
+
+..
+.. c:type:: krb5_cred
+..
+
+Credentials data structure.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_cred krb5_cred
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_cred.magic
+
+
+
+
+.. c:member:: krb5_ticket ** krb5_cred.tickets
+
+ Tickets.
+
+
+.. c:member:: krb5_enc_data krb5_cred.enc_part
+
+ Encrypted part.
+
+
+.. c:member:: krb5_cred_enc_part * krb5_cred.enc_part2
+
+ Unencrypted version, if available.
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_cred_enc_part.txt b/doc/html/_sources/appdev/refs/types/krb5_cred_enc_part.txt
new file mode 100644
index 000000000000..eee6a8a3f3d2
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_cred_enc_part.txt
@@ -0,0 +1,60 @@
+.. highlightlang:: c
+
+.. _krb5-cred-enc-part-struct:
+
+krb5_cred_enc_part
+==================
+
+..
+.. c:type:: krb5_cred_enc_part
+..
+
+Cleartext credentials information.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_cred_enc_part krb5_cred_enc_part
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_cred_enc_part.magic
+
+
+
+
+.. c:member:: krb5_int32 krb5_cred_enc_part.nonce
+
+ Nonce (optional)
+
+
+.. c:member:: krb5_timestamp krb5_cred_enc_part.timestamp
+
+ Generation time, seconds portion.
+
+
+.. c:member:: krb5_int32 krb5_cred_enc_part.usec
+
+ Generation time, microseconds portion.
+
+
+.. c:member:: krb5_address * krb5_cred_enc_part.s_address
+
+ Sender address (optional)
+
+
+.. c:member:: krb5_address * krb5_cred_enc_part.r_address
+
+ Recipient address (optional)
+
+
+.. c:member:: krb5_cred_info ** krb5_cred_enc_part.ticket_info
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_cred_info.txt b/doc/html/_sources/appdev/refs/types/krb5_cred_info.txt
new file mode 100644
index 000000000000..20cb7998fb42
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_cred_info.txt
@@ -0,0 +1,60 @@
+.. highlightlang:: c
+
+.. _krb5-cred-info-struct:
+
+krb5_cred_info
+==============
+
+..
+.. c:type:: krb5_cred_info
+..
+
+Credentials information inserted into *EncKrbCredPart* .
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_cred_info krb5_cred_info
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_cred_info.magic
+
+
+
+
+.. c:member:: krb5_keyblock * krb5_cred_info.session
+
+ Session key used to encrypt ticket.
+
+
+.. c:member:: krb5_principal krb5_cred_info.client
+
+ Client principal and realm.
+
+
+.. c:member:: krb5_principal krb5_cred_info.server
+
+ Server principal and realm.
+
+
+.. c:member:: krb5_flags krb5_cred_info.flags
+
+ Ticket flags.
+
+
+.. c:member:: krb5_ticket_times krb5_cred_info.times
+
+ Auth, start, end, renew_till.
+
+
+.. c:member:: krb5_address ** krb5_cred_info.caddrs
+
+ Array of pointers to addrs (optional)
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_creds.txt b/doc/html/_sources/appdev/refs/types/krb5_creds.txt
new file mode 100644
index 000000000000..caa91fd180c7
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_creds.txt
@@ -0,0 +1,80 @@
+.. highlightlang:: c
+
+.. _krb5-creds-struct:
+
+krb5_creds
+==========
+
+..
+.. c:type:: krb5_creds
+..
+
+Credentials structure including ticket, session key, and lifetime info.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_creds krb5_creds
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_creds.magic
+
+
+
+
+.. c:member:: krb5_principal krb5_creds.client
+
+ client's principal identifier
+
+
+.. c:member:: krb5_principal krb5_creds.server
+
+ server's principal identifier
+
+
+.. c:member:: krb5_keyblock krb5_creds.keyblock
+
+ session encryption key info
+
+
+.. c:member:: krb5_ticket_times krb5_creds.times
+
+ lifetime info
+
+
+.. c:member:: krb5_boolean krb5_creds.is_skey
+
+ true if ticket is encrypted in another ticket's skey
+
+
+.. c:member:: krb5_flags krb5_creds.ticket_flags
+
+ flags in ticket
+
+
+.. c:member:: krb5_address ** krb5_creds.addresses
+
+ addrs in ticket
+
+
+.. c:member:: krb5_data krb5_creds.ticket
+
+ ticket string itself
+
+
+.. c:member:: krb5_data krb5_creds.second_ticket
+
+ second ticket, if related to ticket (via DUPLICATE-SKEY or ENC-TKT-IN-SKEY)
+
+
+.. c:member:: krb5_authdata ** krb5_creds.authdata
+
+ authorization data
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_crypto_iov.txt b/doc/html/_sources/appdev/refs/types/krb5_crypto_iov.txt
new file mode 100644
index 000000000000..7ede1928b608
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_crypto_iov.txt
@@ -0,0 +1,35 @@
+.. highlightlang:: c
+
+.. _krb5-crypto-iov-struct:
+
+krb5_crypto_iov
+===============
+
+..
+.. c:type:: krb5_crypto_iov
+..
+
+Structure to describe a region of text to be encrypted or decrypted.
+
+The *flags* member describes the type of the iov. The *data* member points to the memory that will be manipulated. All iov APIs take a pointer to the first element of an array of krb5_crypto_iov's along with the size of that array. Buffer contents are manipulated in-place; data is overwritten. Callers must allocate the right number of krb5_crypto_iov structures before calling into an iov API.
+
+Declaration
+------------
+
+typedef struct _krb5_crypto_iov krb5_crypto_iov
+
+
+Members
+---------
+
+
+.. c:member:: krb5_cryptotype krb5_crypto_iov.flags
+
+ :c:data:`KRB5_CRYPTO_TYPE` type of the iov
+
+
+.. c:member:: krb5_data krb5_crypto_iov.data
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_cryptotype.txt b/doc/html/_sources/appdev/refs/types/krb5_cryptotype.txt
new file mode 100644
index 000000000000..8cc46bfa6d73
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_cryptotype.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-cryptotype-struct:
+
+krb5_cryptotype
+===============
+
+..
+.. c:type:: krb5_cryptotype
+..
+
+
+
+
+Declaration
+------------
+
+typedef krb5_int32 krb5_cryptotype
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_data.txt b/doc/html/_sources/appdev/refs/types/krb5_data.txt
new file mode 100644
index 000000000000..7bc2c0ec2e43
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_data.txt
@@ -0,0 +1,39 @@
+.. highlightlang:: c
+
+.. _krb5-data-struct:
+
+krb5_data
+=========
+
+..
+.. c:type:: krb5_data
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_data krb5_data
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_data.magic
+
+
+
+
+.. c:member:: unsigned int krb5_data.length
+
+
+
+
+.. c:member:: char * krb5_data.data
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_deltat.txt b/doc/html/_sources/appdev/refs/types/krb5_deltat.txt
new file mode 100644
index 000000000000..acc6193a04ff
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_deltat.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-deltat-struct:
+
+krb5_deltat
+===========
+
+..
+.. c:type:: krb5_deltat
+..
+
+
+
+
+Declaration
+------------
+
+typedef krb5_int32 krb5_deltat
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_enc_data.txt b/doc/html/_sources/appdev/refs/types/krb5_enc_data.txt
new file mode 100644
index 000000000000..b5109f75c946
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_enc_data.txt
@@ -0,0 +1,44 @@
+.. highlightlang:: c
+
+.. _krb5-enc-data-struct:
+
+krb5_enc_data
+=============
+
+..
+.. c:type:: krb5_enc_data
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_enc_data krb5_enc_data
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_enc_data.magic
+
+
+
+
+.. c:member:: krb5_enctype krb5_enc_data.enctype
+
+
+
+
+.. c:member:: krb5_kvno krb5_enc_data.kvno
+
+
+
+
+.. c:member:: krb5_data krb5_enc_data.ciphertext
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_enc_kdc_rep_part.txt b/doc/html/_sources/appdev/refs/types/krb5_enc_kdc_rep_part.txt
new file mode 100644
index 000000000000..1c5f129a690e
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_enc_kdc_rep_part.txt
@@ -0,0 +1,80 @@
+.. highlightlang:: c
+
+.. _krb5-enc-kdc-rep-part-struct:
+
+krb5_enc_kdc_rep_part
+=====================
+
+..
+.. c:type:: krb5_enc_kdc_rep_part
+..
+
+C representation of *EncKDCRepPart* protocol message.
+
+This is the cleartext message that is encrypted and inserted in *KDC-REP* .
+
+Declaration
+------------
+
+typedef struct _krb5_enc_kdc_rep_part krb5_enc_kdc_rep_part
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_enc_kdc_rep_part.magic
+
+
+
+
+.. c:member:: krb5_msgtype krb5_enc_kdc_rep_part.msg_type
+
+ krb5 message type
+
+
+.. c:member:: krb5_keyblock * krb5_enc_kdc_rep_part.session
+
+ Session key.
+
+
+.. c:member:: krb5_last_req_entry ** krb5_enc_kdc_rep_part.last_req
+
+ Array of pointers to entries.
+
+
+.. c:member:: krb5_int32 krb5_enc_kdc_rep_part.nonce
+
+ Nonce from request.
+
+
+.. c:member:: krb5_timestamp krb5_enc_kdc_rep_part.key_exp
+
+ Expiration date.
+
+
+.. c:member:: krb5_flags krb5_enc_kdc_rep_part.flags
+
+ Ticket flags.
+
+
+.. c:member:: krb5_ticket_times krb5_enc_kdc_rep_part.times
+
+ Lifetime info.
+
+
+.. c:member:: krb5_principal krb5_enc_kdc_rep_part.server
+
+ Server's principal identifier.
+
+
+.. c:member:: krb5_address ** krb5_enc_kdc_rep_part.caddrs
+
+ Array of ptrs to addrs, optional.
+
+
+.. c:member:: krb5_pa_data ** krb5_enc_kdc_rep_part.enc_padata
+
+ Encrypted preauthentication data.
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_enc_tkt_part.txt b/doc/html/_sources/appdev/refs/types/krb5_enc_tkt_part.txt
new file mode 100644
index 000000000000..8079fb4ff456
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_enc_tkt_part.txt
@@ -0,0 +1,65 @@
+.. highlightlang:: c
+
+.. _krb5-enc-tkt-part-struct:
+
+krb5_enc_tkt_part
+=================
+
+..
+.. c:type:: krb5_enc_tkt_part
+..
+
+Encrypted part of ticket.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_enc_tkt_part krb5_enc_tkt_part
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_enc_tkt_part.magic
+
+
+
+
+.. c:member:: krb5_flags krb5_enc_tkt_part.flags
+
+ flags
+
+
+.. c:member:: krb5_keyblock * krb5_enc_tkt_part.session
+
+ session key: includes enctype
+
+
+.. c:member:: krb5_principal krb5_enc_tkt_part.client
+
+ client name/realm
+
+
+.. c:member:: krb5_transited krb5_enc_tkt_part.transited
+
+ list of transited realms
+
+
+.. c:member:: krb5_ticket_times krb5_enc_tkt_part.times
+
+ auth, start, end, renew_till
+
+
+.. c:member:: krb5_address ** krb5_enc_tkt_part.caddrs
+
+ array of ptrs to addresses
+
+
+.. c:member:: krb5_authdata ** krb5_enc_tkt_part.authorization_data
+
+ auth data
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_encrypt_block.txt b/doc/html/_sources/appdev/refs/types/krb5_encrypt_block.txt
new file mode 100644
index 000000000000..5b83893cd0a8
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_encrypt_block.txt
@@ -0,0 +1,39 @@
+.. highlightlang:: c
+
+.. _krb5-encrypt-block-struct:
+
+krb5_encrypt_block
+==================
+
+..
+.. c:type:: krb5_encrypt_block
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_encrypt_block krb5_encrypt_block
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_encrypt_block.magic
+
+
+
+
+.. c:member:: krb5_enctype krb5_encrypt_block.crypto_entry
+
+
+
+
+.. c:member:: krb5_keyblock * krb5_encrypt_block.key
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_enctype.txt b/doc/html/_sources/appdev/refs/types/krb5_enctype.txt
new file mode 100644
index 000000000000..bd1544548f50
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_enctype.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-enctype-struct:
+
+krb5_enctype
+============
+
+..
+.. c:type:: krb5_enctype
+..
+
+
+
+
+Declaration
+------------
+
+typedef krb5_int32 krb5_enctype
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_error.txt b/doc/html/_sources/appdev/refs/types/krb5_error.txt
new file mode 100644
index 000000000000..a160da5423d2
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_error.txt
@@ -0,0 +1,75 @@
+.. highlightlang:: c
+
+.. _krb5-error-struct:
+
+krb5_error
+==========
+
+..
+.. c:type:: krb5_error
+..
+
+Error message structure.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_error krb5_error
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_error.magic
+
+
+
+
+.. c:member:: krb5_timestamp krb5_error.ctime
+
+ Client sec portion; optional.
+
+
+.. c:member:: krb5_int32 krb5_error.cusec
+
+ Client usec portion; optional.
+
+
+.. c:member:: krb5_int32 krb5_error.susec
+
+ Server usec portion.
+
+
+.. c:member:: krb5_timestamp krb5_error.stime
+
+ Server sec portion.
+
+
+.. c:member:: krb5_ui_4 krb5_error.error
+
+ Error code (protocol error #'s)
+
+
+.. c:member:: krb5_principal krb5_error.client
+
+ Client principal and realm.
+
+
+.. c:member:: krb5_principal krb5_error.server
+
+ Server principal and realm.
+
+
+.. c:member:: krb5_data krb5_error.text
+
+ Descriptive text.
+
+
+.. c:member:: krb5_data krb5_error.e_data
+
+ Additional error-describing data.
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_error_code.txt b/doc/html/_sources/appdev/refs/types/krb5_error_code.txt
new file mode 100644
index 000000000000..60a3b728e0f3
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_error_code.txt
@@ -0,0 +1,21 @@
+.. highlightlang:: c
+
+.. _krb5-error-code-struct:
+
+krb5_error_code
+===============
+
+..
+.. c:type:: krb5_error_code
+..
+
+Used to convey an operation status.
+
+The value 0 indicates success; any other values are com_err codes. Use :c:func:`krb5_get_error_message()` to obtain a string describing the error.
+
+Declaration
+------------
+
+typedef krb5_int32 krb5_error_code
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_expire_callback_func.txt b/doc/html/_sources/appdev/refs/types/krb5_expire_callback_func.txt
new file mode 100644
index 000000000000..81acfe2f5a75
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_expire_callback_func.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-expire-callback-func-struct:
+
+krb5_expire_callback_func
+=========================
+
+..
+.. c:type:: krb5_expire_callback_func
+..
+
+
+
+
+Declaration
+------------
+
+typedef void( \* krb5_expire_callback_func)(krb5_context context, void \*data, krb5_timestamp password_expiration, krb5_timestamp account_expiration, krb5_boolean is_last_req)
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_flags.txt b/doc/html/_sources/appdev/refs/types/krb5_flags.txt
new file mode 100644
index 000000000000..0efb2046ca40
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_flags.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-flags-struct:
+
+krb5_flags
+==========
+
+..
+.. c:type:: krb5_flags
+..
+
+
+
+
+Declaration
+------------
+
+typedef krb5_int32 krb5_flags
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_get_init_creds_opt.txt b/doc/html/_sources/appdev/refs/types/krb5_get_init_creds_opt.txt
new file mode 100644
index 000000000000..52e8e36a170b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_get_init_creds_opt.txt
@@ -0,0 +1,80 @@
+.. highlightlang:: c
+
+.. _krb5-get-init-creds-opt-struct:
+
+krb5_get_init_creds_opt
+=======================
+
+..
+.. c:type:: krb5_get_init_creds_opt
+..
+
+Store options for *_krb5_get_init_creds* .
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_get_init_creds_opt krb5_get_init_creds_opt
+
+
+Members
+---------
+
+
+.. c:member:: krb5_flags krb5_get_init_creds_opt.flags
+
+
+
+
+.. c:member:: krb5_deltat krb5_get_init_creds_opt.tkt_life
+
+
+
+
+.. c:member:: krb5_deltat krb5_get_init_creds_opt.renew_life
+
+
+
+
+.. c:member:: int krb5_get_init_creds_opt.forwardable
+
+
+
+
+.. c:member:: int krb5_get_init_creds_opt.proxiable
+
+
+
+
+.. c:member:: krb5_enctype * krb5_get_init_creds_opt.etype_list
+
+
+
+
+.. c:member:: int krb5_get_init_creds_opt.etype_list_length
+
+
+
+
+.. c:member:: krb5_address ** krb5_get_init_creds_opt.address_list
+
+
+
+
+.. c:member:: krb5_preauthtype * krb5_get_init_creds_opt.preauth_list
+
+
+
+
+.. c:member:: int krb5_get_init_creds_opt.preauth_list_length
+
+
+
+
+.. c:member:: krb5_data * krb5_get_init_creds_opt.salt
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_gic_opt_pa_data.txt b/doc/html/_sources/appdev/refs/types/krb5_gic_opt_pa_data.txt
new file mode 100644
index 000000000000..665e3cd05b55
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_gic_opt_pa_data.txt
@@ -0,0 +1,35 @@
+.. highlightlang:: c
+
+.. _krb5-gic-opt-pa-data-struct:
+
+krb5_gic_opt_pa_data
+====================
+
+..
+.. c:type:: krb5_gic_opt_pa_data
+..
+
+Generic preauth option attribute/value pairs.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_gic_opt_pa_data krb5_gic_opt_pa_data
+
+
+Members
+---------
+
+
+.. c:member:: char * krb5_gic_opt_pa_data.attr
+
+
+
+
+.. c:member:: char * krb5_gic_opt_pa_data.value
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_init_creds_context.txt b/doc/html/_sources/appdev/refs/types/krb5_init_creds_context.txt
new file mode 100644
index 000000000000..73be70af14c0
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_init_creds_context.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-init-creds-context-struct:
+
+krb5_init_creds_context
+=======================
+
+..
+.. c:type:: krb5_init_creds_context
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_init_creds_context\* krb5_init_creds_context
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_int16.txt b/doc/html/_sources/appdev/refs/types/krb5_int16.txt
new file mode 100644
index 000000000000..06ca8e603e66
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_int16.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-int16-struct:
+
+krb5_int16
+==========
+
+..
+.. c:type:: krb5_int16
+..
+
+
+
+
+Declaration
+------------
+
+typedef int16_t krb5_int16
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_int32.txt b/doc/html/_sources/appdev/refs/types/krb5_int32.txt
new file mode 100644
index 000000000000..b97596f42c7d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_int32.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-int32-struct:
+
+krb5_int32
+==========
+
+..
+.. c:type:: krb5_int32
+..
+
+
+
+
+Declaration
+------------
+
+typedef int32_t krb5_int32
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_kdc_rep.txt b/doc/html/_sources/appdev/refs/types/krb5_kdc_rep.txt
new file mode 100644
index 000000000000..5071a8fa3e80
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_kdc_rep.txt
@@ -0,0 +1,60 @@
+.. highlightlang:: c
+
+.. _krb5-kdc-rep-struct:
+
+krb5_kdc_rep
+============
+
+..
+.. c:type:: krb5_kdc_rep
+..
+
+Representation of the *KDC-REP* protocol message.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_kdc_rep krb5_kdc_rep
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_kdc_rep.magic
+
+
+
+
+.. c:member:: krb5_msgtype krb5_kdc_rep.msg_type
+
+ KRB5_AS_REP or KRB5_KDC_REP.
+
+
+.. c:member:: krb5_pa_data ** krb5_kdc_rep.padata
+
+ Preauthentication data from KDC.
+
+
+.. c:member:: krb5_principal krb5_kdc_rep.client
+
+ Client principal and realm.
+
+
+.. c:member:: krb5_ticket * krb5_kdc_rep.ticket
+
+ Ticket.
+
+
+.. c:member:: krb5_enc_data krb5_kdc_rep.enc_part
+
+ Encrypted part of reply.
+
+
+.. c:member:: krb5_enc_kdc_rep_part * krb5_kdc_rep.enc_part2
+
+ Unencrypted version, if available.
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_kdc_req.txt b/doc/html/_sources/appdev/refs/types/krb5_kdc_req.txt
new file mode 100644
index 000000000000..be8af1340dcb
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_kdc_req.txt
@@ -0,0 +1,105 @@
+.. highlightlang:: c
+
+.. _krb5-kdc-req-struct:
+
+krb5_kdc_req
+============
+
+..
+.. c:type:: krb5_kdc_req
+..
+
+C representation of KDC-REQ protocol message, including KDC-REQ-BODY.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_kdc_req krb5_kdc_req
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_kdc_req.magic
+
+
+
+
+.. c:member:: krb5_msgtype krb5_kdc_req.msg_type
+
+ KRB5_AS_REQ or KRB5_TGS_REQ.
+
+
+.. c:member:: krb5_pa_data ** krb5_kdc_req.padata
+
+ Preauthentication data.
+
+
+.. c:member:: krb5_flags krb5_kdc_req.kdc_options
+
+ Requested options.
+
+
+.. c:member:: krb5_principal krb5_kdc_req.client
+
+ Client principal and realm.
+
+
+.. c:member:: krb5_principal krb5_kdc_req.server
+
+ Server principal and realm.
+
+
+.. c:member:: krb5_timestamp krb5_kdc_req.from
+
+ Requested start time.
+
+
+.. c:member:: krb5_timestamp krb5_kdc_req.till
+
+ Requested end time.
+
+
+.. c:member:: krb5_timestamp krb5_kdc_req.rtime
+
+ Requested renewable end time.
+
+
+.. c:member:: krb5_int32 krb5_kdc_req.nonce
+
+ Nonce to match request and response.
+
+
+.. c:member:: int krb5_kdc_req.nktypes
+
+ Number of enctypes.
+
+
+.. c:member:: krb5_enctype * krb5_kdc_req.ktype
+
+ Requested enctypes.
+
+
+.. c:member:: krb5_address ** krb5_kdc_req.addresses
+
+ Requested addresses (optional)
+
+
+.. c:member:: krb5_enc_data krb5_kdc_req.authorization_data
+
+ Encrypted authz data (optional)
+
+
+.. c:member:: krb5_authdata ** krb5_kdc_req.unenc_authdata
+
+ Unencrypted authz data.
+
+
+.. c:member:: krb5_ticket ** krb5_kdc_req.second_ticket
+
+ Second ticket array (optional)
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_key.txt b/doc/html/_sources/appdev/refs/types/krb5_key.txt
new file mode 100644
index 000000000000..d662446ace7f
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_key.txt
@@ -0,0 +1,21 @@
+.. highlightlang:: c
+
+.. _krb5-key-struct:
+
+krb5_key
+========
+
+..
+.. c:type:: krb5_key
+..
+
+Opaque identifier for a key.
+
+Use with the krb5_k APIs for better performance for repeated operations with the same key and usage. Key identifiers must not be used simultaneously within multiple threads, as they may contain mutable internal state and are not mutex-protected.
+
+Declaration
+------------
+
+typedef struct krb5_key_st\* krb5_key
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_keyblock.txt b/doc/html/_sources/appdev/refs/types/krb5_keyblock.txt
new file mode 100644
index 000000000000..ee3ec76006cc
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_keyblock.txt
@@ -0,0 +1,45 @@
+.. highlightlang:: c
+
+.. _krb5-keyblock-struct:
+
+krb5_keyblock
+=============
+
+..
+.. c:type:: krb5_keyblock
+..
+
+Exposed contents of a key.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_keyblock krb5_keyblock
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_keyblock.magic
+
+
+
+
+.. c:member:: krb5_enctype krb5_keyblock.enctype
+
+
+
+
+.. c:member:: unsigned int krb5_keyblock.length
+
+
+
+
+.. c:member:: krb5_octet * krb5_keyblock.contents
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_keytab.txt b/doc/html/_sources/appdev/refs/types/krb5_keytab.txt
new file mode 100644
index 000000000000..c8b3e2601bc7
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_keytab.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-keytab-struct:
+
+krb5_keytab
+===========
+
+..
+.. c:type:: krb5_keytab
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_kt\* krb5_keytab
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_keytab_entry.txt b/doc/html/_sources/appdev/refs/types/krb5_keytab_entry.txt
new file mode 100644
index 000000000000..81c2be7f5a13
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_keytab_entry.txt
@@ -0,0 +1,50 @@
+.. highlightlang:: c
+
+.. _krb5-keytab-entry-struct:
+
+krb5_keytab_entry
+=================
+
+..
+.. c:type:: krb5_keytab_entry
+..
+
+A key table entry.
+
+
+
+Declaration
+------------
+
+typedef struct krb5_keytab_entry_st krb5_keytab_entry
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_keytab_entry.magic
+
+
+
+
+.. c:member:: krb5_principal krb5_keytab_entry.principal
+
+ Principal of this key.
+
+
+.. c:member:: krb5_timestamp krb5_keytab_entry.timestamp
+
+ Time entry written to keytable.
+
+
+.. c:member:: krb5_kvno krb5_keytab_entry.vno
+
+ Key version number.
+
+
+.. c:member:: krb5_keyblock krb5_keytab_entry.key
+
+ The secret key.
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_keyusage.txt b/doc/html/_sources/appdev/refs/types/krb5_keyusage.txt
new file mode 100644
index 000000000000..56885f787b07
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_keyusage.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-keyusage-struct:
+
+krb5_keyusage
+=============
+
+..
+.. c:type:: krb5_keyusage
+..
+
+
+
+
+Declaration
+------------
+
+typedef krb5_int32 krb5_keyusage
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_kt_cursor.txt b/doc/html/_sources/appdev/refs/types/krb5_kt_cursor.txt
new file mode 100644
index 000000000000..d08ea0039bbe
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_kt_cursor.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-kt-cursor-struct:
+
+krb5_kt_cursor
+==============
+
+..
+.. c:type:: krb5_kt_cursor
+..
+
+
+
+
+Declaration
+------------
+
+typedef krb5_pointer krb5_kt_cursor
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_kvno.txt b/doc/html/_sources/appdev/refs/types/krb5_kvno.txt
new file mode 100644
index 000000000000..324ce12ca636
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_kvno.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-kvno-struct:
+
+krb5_kvno
+=========
+
+..
+.. c:type:: krb5_kvno
+..
+
+
+
+
+Declaration
+------------
+
+typedef unsigned int krb5_kvno
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_last_req_entry.txt b/doc/html/_sources/appdev/refs/types/krb5_last_req_entry.txt
new file mode 100644
index 000000000000..d7e6378726a1
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_last_req_entry.txt
@@ -0,0 +1,40 @@
+.. highlightlang:: c
+
+.. _krb5-last-req-entry-struct:
+
+krb5_last_req_entry
+===================
+
+..
+.. c:type:: krb5_last_req_entry
+..
+
+Last request entry.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_last_req_entry krb5_last_req_entry
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_last_req_entry.magic
+
+
+
+
+.. c:member:: krb5_int32 krb5_last_req_entry.lr_type
+
+ LR type.
+
+
+.. c:member:: krb5_timestamp krb5_last_req_entry.value
+
+ Timestamp.
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_magic.txt b/doc/html/_sources/appdev/refs/types/krb5_magic.txt
new file mode 100644
index 000000000000..3be2051db242
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_magic.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-magic-struct:
+
+krb5_magic
+==========
+
+..
+.. c:type:: krb5_magic
+..
+
+
+
+
+Declaration
+------------
+
+typedef krb5_error_code krb5_magic
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_mk_req_checksum_func.txt b/doc/html/_sources/appdev/refs/types/krb5_mk_req_checksum_func.txt
new file mode 100644
index 000000000000..a8f34c8b2dd1
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_mk_req_checksum_func.txt
@@ -0,0 +1,21 @@
+.. highlightlang:: c
+
+.. _krb5-mk-req-checksum-func-struct:
+
+krb5_mk_req_checksum_func
+=========================
+
+..
+.. c:type:: krb5_mk_req_checksum_func
+..
+
+Type of function used as a callback to generate checksum data for mk_req.
+
+
+
+Declaration
+------------
+
+typedef krb5_error_code( \* krb5_mk_req_checksum_func)(krb5_context, krb5_auth_context, void \*, krb5_data \*\*)
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_msgtype.txt b/doc/html/_sources/appdev/refs/types/krb5_msgtype.txt
new file mode 100644
index 000000000000..5e93f24b77af
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_msgtype.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-msgtype-struct:
+
+krb5_msgtype
+============
+
+..
+.. c:type:: krb5_msgtype
+..
+
+
+
+
+Declaration
+------------
+
+typedef unsigned int krb5_msgtype
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_octet.txt b/doc/html/_sources/appdev/refs/types/krb5_octet.txt
new file mode 100644
index 000000000000..3ec5e33ddc72
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_octet.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-octet-struct:
+
+krb5_octet
+==========
+
+..
+.. c:type:: krb5_octet
+..
+
+
+
+
+Declaration
+------------
+
+typedef uint8_t krb5_octet
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_pa_data.txt b/doc/html/_sources/appdev/refs/types/krb5_pa_data.txt
new file mode 100644
index 000000000000..a594900e8718
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_pa_data.txt
@@ -0,0 +1,45 @@
+.. highlightlang:: c
+
+.. _krb5-pa-data-struct:
+
+krb5_pa_data
+============
+
+..
+.. c:type:: krb5_pa_data
+..
+
+Pre-authentication data.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_pa_data krb5_pa_data
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_pa_data.magic
+
+
+
+
+.. c:member:: krb5_preauthtype krb5_pa_data.pa_type
+
+ Preauthentication data type.
+
+
+.. c:member:: unsigned int krb5_pa_data.length
+
+ Length of data.
+
+
+.. c:member:: krb5_octet * krb5_pa_data.contents
+
+ Data.
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_pa_pac_req.txt b/doc/html/_sources/appdev/refs/types/krb5_pa_pac_req.txt
new file mode 100644
index 000000000000..e62edad75f6c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_pa_pac_req.txt
@@ -0,0 +1,29 @@
+.. highlightlang:: c
+
+.. _krb5-pa-pac-req-struct:
+
+krb5_pa_pac_req
+===============
+
+..
+.. c:type:: krb5_pa_pac_req
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_pa_pac_req krb5_pa_pac_req
+
+
+Members
+---------
+
+
+.. c:member:: krb5_boolean krb5_pa_pac_req.include_pac
+
+ TRUE if a PAC should be included in TGS-REP.
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_pa_server_referral_data.txt b/doc/html/_sources/appdev/refs/types/krb5_pa_server_referral_data.txt
new file mode 100644
index 000000000000..59460d76c4e4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_pa_server_referral_data.txt
@@ -0,0 +1,49 @@
+.. highlightlang:: c
+
+.. _krb5-pa-server-referral-data-struct:
+
+krb5_pa_server_referral_data
+============================
+
+..
+.. c:type:: krb5_pa_server_referral_data
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_pa_server_referral_data krb5_pa_server_referral_data
+
+
+Members
+---------
+
+
+.. c:member:: krb5_data * krb5_pa_server_referral_data.referred_realm
+
+
+
+
+.. c:member:: krb5_principal krb5_pa_server_referral_data.true_principal_name
+
+
+
+
+.. c:member:: krb5_principal krb5_pa_server_referral_data.requested_principal_name
+
+
+
+
+.. c:member:: krb5_timestamp krb5_pa_server_referral_data.referral_valid_until
+
+
+
+
+.. c:member:: krb5_checksum krb5_pa_server_referral_data.rep_cksum
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_pa_svr_referral_data.txt b/doc/html/_sources/appdev/refs/types/krb5_pa_svr_referral_data.txt
new file mode 100644
index 000000000000..ea31606e7403
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_pa_svr_referral_data.txt
@@ -0,0 +1,29 @@
+.. highlightlang:: c
+
+.. _krb5-pa-svr-referral-data-struct:
+
+krb5_pa_svr_referral_data
+=========================
+
+..
+.. c:type:: krb5_pa_svr_referral_data
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_pa_svr_referral_data krb5_pa_svr_referral_data
+
+
+Members
+---------
+
+
+.. c:member:: krb5_principal krb5_pa_svr_referral_data.principal
+
+ Referred name, only realm is required.
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_pac.txt b/doc/html/_sources/appdev/refs/types/krb5_pac.txt
new file mode 100644
index 000000000000..9903e8e301e8
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_pac.txt
@@ -0,0 +1,21 @@
+.. highlightlang:: c
+
+.. _krb5-pac-struct:
+
+krb5_pac
+========
+
+..
+.. c:type:: krb5_pac
+..
+
+PAC data structure to convey authorization information.
+
+
+
+Declaration
+------------
+
+typedef struct krb5_pac_data\* krb5_pac
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_pointer.txt b/doc/html/_sources/appdev/refs/types/krb5_pointer.txt
new file mode 100644
index 000000000000..ff1588a551b3
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_pointer.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-pointer-struct:
+
+krb5_pointer
+============
+
+..
+.. c:type:: krb5_pointer
+..
+
+
+
+
+Declaration
+------------
+
+typedef void\* krb5_pointer
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_post_recv_fn.txt b/doc/html/_sources/appdev/refs/types/krb5_post_recv_fn.txt
new file mode 100644
index 000000000000..ed37b017798d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_post_recv_fn.txt
@@ -0,0 +1,22 @@
+.. highlightlang:: c
+
+.. _krb5-post-recv-fn-struct:
+
+krb5_post_recv_fn
+=================
+
+..
+.. c:type:: krb5_post_recv_fn
+..
+
+Hook function for inspecting or overriding KDC replies.
+
+If *code* is non-zero, KDC communication failed and *reply* should be ignored. The hook function may return *code* or a different error code, or may synthesize a reply by setting *new_reply_out* and return successfully.
+The hook function should use :c:func:`krb5_copy_data()` to construct the value for *new_reply_out* , to ensure that it can be freed correctly by the library.
+
+Declaration
+------------
+
+typedef krb5_error_code( \* krb5_post_recv_fn)(krb5_context context, void \*data, krb5_error_code code, const krb5_data \*realm, const krb5_data \*message, const krb5_data \*reply, krb5_data \*\*new_reply_out)
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_pre_send_fn.txt b/doc/html/_sources/appdev/refs/types/krb5_pre_send_fn.txt
new file mode 100644
index 000000000000..a0fa04fdcaaf
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_pre_send_fn.txt
@@ -0,0 +1,24 @@
+.. highlightlang:: c
+
+.. _krb5-pre-send-fn-struct:
+
+krb5_pre_send_fn
+================
+
+..
+.. c:type:: krb5_pre_send_fn
+..
+
+Hook function for inspecting or modifying messages sent to KDCs.
+
+If the hook function sets *reply_out* , *message* will not be sent to the KDC, and the given reply will used instead.
+If the hook function sets *new_message_out* , the given message will be sent to the KDC in place of *message* .
+If the hook function returns successfully without setting either output, *message* will be sent to the KDC normally.
+The hook function should use :c:func:`krb5_copy_data()` to construct the value for *new_message_out* or *reply_out* , to ensure that it can be freed correctly by the library.
+
+Declaration
+------------
+
+typedef krb5_error_code( \* krb5_pre_send_fn)(krb5_context context, void \*data, const krb5_data \*realm, const krb5_data \*message, krb5_data \*\*new_message_out, krb5_data \*\*new_reply_out)
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_preauthtype.txt b/doc/html/_sources/appdev/refs/types/krb5_preauthtype.txt
new file mode 100644
index 000000000000..601c6dee329a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_preauthtype.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-preauthtype-struct:
+
+krb5_preauthtype
+================
+
+..
+.. c:type:: krb5_preauthtype
+..
+
+
+
+
+Declaration
+------------
+
+typedef krb5_int32 krb5_preauthtype
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_principal.txt b/doc/html/_sources/appdev/refs/types/krb5_principal.txt
new file mode 100644
index 000000000000..38c2e9a65206
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_principal.txt
@@ -0,0 +1,49 @@
+.. highlightlang:: c
+
+.. _krb5-principal-struct:
+
+krb5_principal
+==============
+
+..
+.. c:type:: krb5_principal
+..
+
+
+
+
+Declaration
+------------
+
+typedef krb5_principal_data\* krb5_principal
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_principal.magic
+
+
+
+
+.. c:member:: krb5_data krb5_principal.realm
+
+
+
+
+.. c:member:: krb5_data * krb5_principal.data
+
+ An array of strings.
+
+
+.. c:member:: krb5_int32 krb5_principal.length
+
+
+
+
+.. c:member:: krb5_int32 krb5_principal.type
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_principal_data.txt b/doc/html/_sources/appdev/refs/types/krb5_principal_data.txt
new file mode 100644
index 000000000000..f094f9cc4e56
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_principal_data.txt
@@ -0,0 +1,49 @@
+.. highlightlang:: c
+
+.. _krb5-principal-data-struct:
+
+krb5_principal_data
+===================
+
+..
+.. c:type:: krb5_principal_data
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct krb5_principal_data krb5_principal_data
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_principal_data.magic
+
+
+
+
+.. c:member:: krb5_data krb5_principal_data.realm
+
+
+
+
+.. c:member:: krb5_data * krb5_principal_data.data
+
+ An array of strings.
+
+
+.. c:member:: krb5_int32 krb5_principal_data.length
+
+
+
+
+.. c:member:: krb5_int32 krb5_principal_data.type
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_prompt.txt b/doc/html/_sources/appdev/refs/types/krb5_prompt.txt
new file mode 100644
index 000000000000..cfc16981d898
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_prompt.txt
@@ -0,0 +1,40 @@
+.. highlightlang:: c
+
+.. _krb5-prompt-struct:
+
+krb5_prompt
+===========
+
+..
+.. c:type:: krb5_prompt
+..
+
+Text for prompt used in prompter callback function.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_prompt krb5_prompt
+
+
+Members
+---------
+
+
+.. c:member:: char * krb5_prompt.prompt
+
+ The prompt to show to the user.
+
+
+.. c:member:: int krb5_prompt.hidden
+
+ Boolean; informative prompt or hidden (e.g.
+ PIN)
+
+.. c:member:: krb5_data * krb5_prompt.reply
+
+ Must be allocated before call to prompt routine.
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_prompt_type.txt b/doc/html/_sources/appdev/refs/types/krb5_prompt_type.txt
new file mode 100644
index 000000000000..6495c65f5ceb
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_prompt_type.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-prompt-type-struct:
+
+krb5_prompt_type
+================
+
+..
+.. c:type:: krb5_prompt_type
+..
+
+
+
+
+Declaration
+------------
+
+typedef krb5_int32 krb5_prompt_type
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_prompter_fct.txt b/doc/html/_sources/appdev/refs/types/krb5_prompter_fct.txt
new file mode 100644
index 000000000000..66b8f6d23bf4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_prompter_fct.txt
@@ -0,0 +1,21 @@
+.. highlightlang:: c
+
+.. _krb5-prompter-fct-struct:
+
+krb5_prompter_fct
+=================
+
+..
+.. c:type:: krb5_prompter_fct
+..
+
+Pointer to a prompter callback function.
+
+
+
+Declaration
+------------
+
+typedef krb5_error_code( \* krb5_prompter_fct)(krb5_context context, void \*data, const char \*name, const char \*banner, int num_prompts, krb5_prompt prompts[])
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_pwd_data.txt b/doc/html/_sources/appdev/refs/types/krb5_pwd_data.txt
new file mode 100644
index 000000000000..67c03f76230d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_pwd_data.txt
@@ -0,0 +1,39 @@
+.. highlightlang:: c
+
+.. _krb5-pwd-data-struct:
+
+krb5_pwd_data
+=============
+
+..
+.. c:type:: krb5_pwd_data
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_pwd_data krb5_pwd_data
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_pwd_data.magic
+
+
+
+
+.. c:member:: int krb5_pwd_data.sequence_count
+
+
+
+
+.. c:member:: passwd_phrase_element ** krb5_pwd_data.element
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_rcache.txt b/doc/html/_sources/appdev/refs/types/krb5_rcache.txt
new file mode 100644
index 000000000000..43f17fe12529
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_rcache.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-rcache-struct:
+
+krb5_rcache
+===========
+
+..
+.. c:type:: krb5_rcache
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct krb5_rc_st\* krb5_rcache
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_replay_data.txt b/doc/html/_sources/appdev/refs/types/krb5_replay_data.txt
new file mode 100644
index 000000000000..0008fa68f196
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_replay_data.txt
@@ -0,0 +1,40 @@
+.. highlightlang:: c
+
+.. _krb5-replay-data-struct:
+
+krb5_replay_data
+================
+
+..
+.. c:type:: krb5_replay_data
+..
+
+Replay data.
+
+Sequence number and timestamp information output by :c:func:`krb5_rd_priv()` and :c:func:`krb5_rd_safe()` .
+
+Declaration
+------------
+
+typedef struct krb5_replay_data krb5_replay_data
+
+
+Members
+---------
+
+
+.. c:member:: krb5_timestamp krb5_replay_data.timestamp
+
+ Timestamp, seconds portion.
+
+
+.. c:member:: krb5_int32 krb5_replay_data.usec
+
+ Timestamp, microseconds portion.
+
+
+.. c:member:: krb5_ui_4 krb5_replay_data.seq
+
+ Sequence number.
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_responder_context.txt b/doc/html/_sources/appdev/refs/types/krb5_responder_context.txt
new file mode 100644
index 000000000000..3a7eb217964b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_responder_context.txt
@@ -0,0 +1,22 @@
+.. highlightlang:: c
+
+.. _krb5-responder-context-struct:
+
+krb5_responder_context
+======================
+
+..
+.. c:type:: krb5_responder_context
+..
+
+A container for a set of preauthentication questions and answers.
+
+A responder context is supplied by the krb5 authentication system to a :c:type:`krb5_responder_fn` callback. It contains a list of questions and can receive answers. Questions contained in a responder context can be listed using :c:func:`krb5_responder_list_questions()` , retrieved using :c:func:`krb5_responder_get_challenge()` , or answered using :c:func:`krb5_responder_set_answer()` . The form of a question's challenge and answer depend on the question name.
+
+
+Declaration
+------------
+
+typedef struct krb5_responder_context_st\* krb5_responder_context
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_responder_fn.txt b/doc/html/_sources/appdev/refs/types/krb5_responder_fn.txt
new file mode 100644
index 000000000000..8fcd2e241c27
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_responder_fn.txt
@@ -0,0 +1,21 @@
+.. highlightlang:: c
+
+.. _krb5-responder-fn-struct:
+
+krb5_responder_fn
+=================
+
+..
+.. c:type:: krb5_responder_fn
+..
+
+Responder function for an initial credential exchange.
+
+If a required question is unanswered, the prompter may be called.
+
+Declaration
+------------
+
+typedef krb5_error_code( \* krb5_responder_fn)(krb5_context ctx, void \*data, krb5_responder_context rctx)
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_responder_otp_challenge.txt b/doc/html/_sources/appdev/refs/types/krb5_responder_otp_challenge.txt
new file mode 100644
index 000000000000..e46c7edf8924
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_responder_otp_challenge.txt
@@ -0,0 +1,34 @@
+.. highlightlang:: c
+
+.. _krb5-responder-otp-challenge-struct:
+
+krb5_responder_otp_challenge
+============================
+
+..
+.. c:type:: krb5_responder_otp_challenge
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_responder_otp_challenge krb5_responder_otp_challenge
+
+
+Members
+---------
+
+
+.. c:member:: char * krb5_responder_otp_challenge.service
+
+
+
+
+.. c:member:: krb5_responder_otp_tokeninfo ** krb5_responder_otp_challenge.tokeninfo
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_responder_otp_tokeninfo.txt b/doc/html/_sources/appdev/refs/types/krb5_responder_otp_tokeninfo.txt
new file mode 100644
index 000000000000..8c5c4b8d28ae
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_responder_otp_tokeninfo.txt
@@ -0,0 +1,59 @@
+.. highlightlang:: c
+
+.. _krb5-responder-otp-tokeninfo-struct:
+
+krb5_responder_otp_tokeninfo
+============================
+
+..
+.. c:type:: krb5_responder_otp_tokeninfo
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_responder_otp_tokeninfo krb5_responder_otp_tokeninfo
+
+
+Members
+---------
+
+
+.. c:member:: krb5_flags krb5_responder_otp_tokeninfo.flags
+
+
+
+
+.. c:member:: krb5_int32 krb5_responder_otp_tokeninfo.format
+
+
+
+
+.. c:member:: krb5_int32 krb5_responder_otp_tokeninfo.length
+
+
+
+
+.. c:member:: char * krb5_responder_otp_tokeninfo.vendor
+
+
+
+
+.. c:member:: char * krb5_responder_otp_tokeninfo.challenge
+
+
+
+
+.. c:member:: char * krb5_responder_otp_tokeninfo.token_id
+
+
+
+
+.. c:member:: char * krb5_responder_otp_tokeninfo.alg_id
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_responder_pkinit_challenge.txt b/doc/html/_sources/appdev/refs/types/krb5_responder_pkinit_challenge.txt
new file mode 100644
index 000000000000..f309cfc6726d
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_responder_pkinit_challenge.txt
@@ -0,0 +1,29 @@
+.. highlightlang:: c
+
+.. _krb5-responder-pkinit-challenge-struct:
+
+krb5_responder_pkinit_challenge
+===============================
+
+..
+.. c:type:: krb5_responder_pkinit_challenge
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_responder_pkinit_challenge krb5_responder_pkinit_challenge
+
+
+Members
+---------
+
+
+.. c:member:: krb5_responder_pkinit_identity ** krb5_responder_pkinit_challenge.identities
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_responder_pkinit_identity.txt b/doc/html/_sources/appdev/refs/types/krb5_responder_pkinit_identity.txt
new file mode 100644
index 000000000000..56f37226865c
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_responder_pkinit_identity.txt
@@ -0,0 +1,34 @@
+.. highlightlang:: c
+
+.. _krb5-responder-pkinit-identity-struct:
+
+krb5_responder_pkinit_identity
+==============================
+
+..
+.. c:type:: krb5_responder_pkinit_identity
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_responder_pkinit_identity krb5_responder_pkinit_identity
+
+
+Members
+---------
+
+
+.. c:member:: char * krb5_responder_pkinit_identity.identity
+
+
+
+
+.. c:member:: krb5_int32 krb5_responder_pkinit_identity.token_flags
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_response.txt b/doc/html/_sources/appdev/refs/types/krb5_response.txt
new file mode 100644
index 000000000000..4876233a4d58
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_response.txt
@@ -0,0 +1,49 @@
+.. highlightlang:: c
+
+.. _krb5-response-struct:
+
+krb5_response
+=============
+
+..
+.. c:type:: krb5_response
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_response krb5_response
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_response.magic
+
+
+
+
+.. c:member:: krb5_octet krb5_response.message_type
+
+
+
+
+.. c:member:: krb5_data krb5_response.response
+
+
+
+
+.. c:member:: krb5_int32 krb5_response.expected_nonce
+
+
+
+
+.. c:member:: krb5_timestamp krb5_response.request_time
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_ticket.txt b/doc/html/_sources/appdev/refs/types/krb5_ticket.txt
new file mode 100644
index 000000000000..2a809d4e66d4
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_ticket.txt
@@ -0,0 +1,45 @@
+.. highlightlang:: c
+
+.. _krb5-ticket-struct:
+
+krb5_ticket
+===========
+
+..
+.. c:type:: krb5_ticket
+..
+
+Ticket structure.
+
+The C representation of the ticket message, with a pointer to the C representation of the encrypted part.
+
+Declaration
+------------
+
+typedef struct _krb5_ticket krb5_ticket
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_ticket.magic
+
+
+
+
+.. c:member:: krb5_principal krb5_ticket.server
+
+ server name/realm
+
+
+.. c:member:: krb5_enc_data krb5_ticket.enc_part
+
+ encryption type, kvno, encrypted encoding
+
+
+.. c:member:: krb5_enc_tkt_part * krb5_ticket.enc_part2
+
+ ptr to decrypted version, if available
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_ticket_times.txt b/doc/html/_sources/appdev/refs/types/krb5_ticket_times.txt
new file mode 100644
index 000000000000..57dab5d1b60b
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_ticket_times.txt
@@ -0,0 +1,45 @@
+.. highlightlang:: c
+
+.. _krb5-ticket-times-struct:
+
+krb5_ticket_times
+=================
+
+..
+.. c:type:: krb5_ticket_times
+..
+
+Ticket start time, end time, and renewal duration.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_ticket_times krb5_ticket_times
+
+
+Members
+---------
+
+
+.. c:member:: krb5_timestamp krb5_ticket_times.authtime
+
+ Time at which KDC issued the initial ticket that corresponds to this ticket.
+
+
+.. c:member:: krb5_timestamp krb5_ticket_times.starttime
+
+ optional in ticket, if not present, use *authtime*
+
+
+.. c:member:: krb5_timestamp krb5_ticket_times.endtime
+
+ Ticket expiration time.
+
+
+.. c:member:: krb5_timestamp krb5_ticket_times.renew_till
+
+ Latest time at which renewal of ticket can be valid.
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_timestamp.txt b/doc/html/_sources/appdev/refs/types/krb5_timestamp.txt
new file mode 100644
index 000000000000..e9263e49d1b7
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_timestamp.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-timestamp-struct:
+
+krb5_timestamp
+==============
+
+..
+.. c:type:: krb5_timestamp
+..
+
+
+
+
+Declaration
+------------
+
+typedef krb5_int32 krb5_timestamp
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_tkt_authent.txt b/doc/html/_sources/appdev/refs/types/krb5_tkt_authent.txt
new file mode 100644
index 000000000000..307c63f1623a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_tkt_authent.txt
@@ -0,0 +1,45 @@
+.. highlightlang:: c
+
+.. _krb5-tkt-authent-struct:
+
+krb5_tkt_authent
+================
+
+..
+.. c:type:: krb5_tkt_authent
+..
+
+Ticket authentication data.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_tkt_authent krb5_tkt_authent
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_tkt_authent.magic
+
+
+
+
+.. c:member:: krb5_ticket * krb5_tkt_authent.ticket
+
+
+
+
+.. c:member:: krb5_authenticator * krb5_tkt_authent.authenticator
+
+
+
+
+.. c:member:: krb5_flags krb5_tkt_authent.ap_options
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_tkt_creds_context.txt b/doc/html/_sources/appdev/refs/types/krb5_tkt_creds_context.txt
new file mode 100644
index 000000000000..398d42f3bc94
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_tkt_creds_context.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-tkt-creds-context-struct:
+
+krb5_tkt_creds_context
+======================
+
+..
+.. c:type:: krb5_tkt_creds_context
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_tkt_creds_context\* krb5_tkt_creds_context
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_trace_callback.txt b/doc/html/_sources/appdev/refs/types/krb5_trace_callback.txt
new file mode 100644
index 000000000000..b3bff56b696a
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_trace_callback.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-trace-callback-struct:
+
+krb5_trace_callback
+===================
+
+..
+.. c:type:: krb5_trace_callback
+..
+
+
+
+
+Declaration
+------------
+
+typedef void( \* krb5_trace_callback)(krb5_context context, const krb5_trace_info \*info, void \*cb_data)
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_trace_info.txt b/doc/html/_sources/appdev/refs/types/krb5_trace_info.txt
new file mode 100644
index 000000000000..7f303b671d21
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_trace_info.txt
@@ -0,0 +1,30 @@
+.. highlightlang:: c
+
+.. _krb5-trace-info-struct:
+
+krb5_trace_info
+===============
+
+..
+.. c:type:: krb5_trace_info
+..
+
+A wrapper for passing information to a *krb5_trace_callback* .
+
+Currently, it only contains the formatted message as determined the the format string and arguments of the tracing macro, but it may be extended to contain more fields in the future.
+
+Declaration
+------------
+
+typedef struct _krb5_trace_info krb5_trace_info
+
+
+Members
+---------
+
+
+.. c:member:: const char * krb5_trace_info.message
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_transited.txt b/doc/html/_sources/appdev/refs/types/krb5_transited.txt
new file mode 100644
index 000000000000..596647984747
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_transited.txt
@@ -0,0 +1,40 @@
+.. highlightlang:: c
+
+.. _krb5-transited-struct:
+
+krb5_transited
+==============
+
+..
+.. c:type:: krb5_transited
+..
+
+Structure for transited encoding.
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_transited krb5_transited
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_transited.magic
+
+
+
+
+.. c:member:: krb5_octet krb5_transited.tr_type
+
+ Transited encoding type.
+
+
+.. c:member:: krb5_data krb5_transited.tr_contents
+
+ Contents.
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_typed_data.txt b/doc/html/_sources/appdev/refs/types/krb5_typed_data.txt
new file mode 100644
index 000000000000..e3555eba6984
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_typed_data.txt
@@ -0,0 +1,44 @@
+.. highlightlang:: c
+
+.. _krb5-typed-data-struct:
+
+krb5_typed_data
+===============
+
+..
+.. c:type:: krb5_typed_data
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_typed_data krb5_typed_data
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic krb5_typed_data.magic
+
+
+
+
+.. c:member:: krb5_int32 krb5_typed_data.type
+
+
+
+
+.. c:member:: unsigned int krb5_typed_data.length
+
+
+
+
+.. c:member:: krb5_octet * krb5_typed_data.data
+
+
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_ui_2.txt b/doc/html/_sources/appdev/refs/types/krb5_ui_2.txt
new file mode 100644
index 000000000000..ce9c205bdca8
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_ui_2.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-ui-2-struct:
+
+krb5_ui_2
+=========
+
+..
+.. c:type:: krb5_ui_2
+..
+
+
+
+
+Declaration
+------------
+
+typedef uint16_t krb5_ui_2
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_ui_4.txt b/doc/html/_sources/appdev/refs/types/krb5_ui_4.txt
new file mode 100644
index 000000000000..b41ecb4b04ab
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_ui_4.txt
@@ -0,0 +1,20 @@
+.. highlightlang:: c
+
+.. _krb5-ui-4-struct:
+
+krb5_ui_4
+=========
+
+..
+.. c:type:: krb5_ui_4
+..
+
+
+
+
+Declaration
+------------
+
+typedef uint32_t krb5_ui_4
+
+
diff --git a/doc/html/_sources/appdev/refs/types/krb5_verify_init_creds_opt.txt b/doc/html/_sources/appdev/refs/types/krb5_verify_init_creds_opt.txt
new file mode 100644
index 000000000000..eaefb198df36
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/krb5_verify_init_creds_opt.txt
@@ -0,0 +1,34 @@
+.. highlightlang:: c
+
+.. _krb5-verify-init-creds-opt-struct:
+
+krb5_verify_init_creds_opt
+==========================
+
+..
+.. c:type:: krb5_verify_init_creds_opt
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _krb5_verify_init_creds_opt krb5_verify_init_creds_opt
+
+
+Members
+---------
+
+
+.. c:member:: krb5_flags krb5_verify_init_creds_opt.flags
+
+
+
+
+.. c:member:: int krb5_verify_init_creds_opt.ap_req_nofail
+
+ boolean
+
+
diff --git a/doc/html/_sources/appdev/refs/types/passwd_phrase_element.txt b/doc/html/_sources/appdev/refs/types/passwd_phrase_element.txt
new file mode 100644
index 000000000000..c4738c5e9662
--- /dev/null
+++ b/doc/html/_sources/appdev/refs/types/passwd_phrase_element.txt
@@ -0,0 +1,39 @@
+.. highlightlang:: c
+
+.. _passwd-phrase-element-struct:
+
+passwd_phrase_element
+=====================
+
+..
+.. c:type:: passwd_phrase_element
+..
+
+
+
+
+Declaration
+------------
+
+typedef struct _passwd_phrase_element passwd_phrase_element
+
+
+Members
+---------
+
+
+.. c:member:: krb5_magic passwd_phrase_element.magic
+
+
+
+
+.. c:member:: krb5_data * passwd_phrase_element.passwd
+
+
+
+
+.. c:member:: krb5_data * passwd_phrase_element.phrase
+
+
+
+
diff --git a/doc/html/_sources/basic/ccache_def.txt b/doc/html/_sources/basic/ccache_def.txt
new file mode 100644
index 000000000000..ff857f4f9422
--- /dev/null
+++ b/doc/html/_sources/basic/ccache_def.txt
@@ -0,0 +1,153 @@
+.. _ccache_definition:
+
+Credential cache
+================
+
+A credential cache (or "ccache") holds Kerberos credentials while they
+remain valid and, generally, while the user's session lasts, so that
+authenticating to a service multiple times (e.g., connecting to a web
+or mail server more than once) doesn't require contacting the KDC
+every time.
+
+A credential cache usually contains one initial ticket which is
+obtained using a password or another form of identity verification.
+If this ticket is a ticket-granting ticket, it can be used to obtain
+additional credentials without the password. Because the credential
+cache does not store the password, less long-term damage can be done
+to the user's account if the machine is compromised.
+
+A credentials cache stores a default client principal name, set when
+the cache is created. This is the name shown at the top of the
+:ref:`klist(1)` *-A* output.
+
+Each normal cache entry includes a service principal name, a client
+principal name (which, in some ccache types, need not be the same as
+the default), lifetime information, and flags, along with the
+credential itself. There are also other entries, indicated by special
+names, that store additional information.
+
+
+ccache types
+------------
+
+The credential cache interface, like the :ref:`keytab_definition` and
+:ref:`rcache_definition` interfaces, uses `TYPE:value` strings to
+indicate the type of credential cache and any associated cache naming
+data to use.
+
+There are several kinds of credentials cache supported in the MIT
+Kerberos library. Not all are supported on every platform. In most
+cases, it should be correct to use the default type built into the
+library.
+
+#. **API** is only implemented on Windows. It communicates with a
+ server process that holds the credentials in memory for the user,
+ rather than writing them to disk.
+
+#. **DIR** points to the storage location of the collection of the
+ credential caches in *FILE:* format. It is most useful when dealing
+ with multiple Kerberos realms and KDCs. For release 1.10 the
+ directory must already exist. In post-1.10 releases the
+ requirement is for parent directory to exist and the current
+ process must have permissions to create the directory if it does
+ not exist. See :ref:`col_ccache` for details. New in release 1.10.
+
+#. **FILE** caches are the simplest and most portable. A simple flat
+ file format is used to store one credential after another. This is
+ the default ccache type if no type is specified in a ccache name.
+
+#. **KCM** caches work by contacting a daemon process called ``kcm``
+ to perform cache operations. If the cache name is just ``KCM:``,
+ the default cache as determined by the KCM daemon will be used.
+ Newly created caches must generally be named ``KCM:uid:name``,
+ where *uid* is the effective user ID of the running process.
+
+ KCM client support is new in release 1.13. A KCM daemon has not
+ yet been implemented in MIT krb5, but the client will interoperate
+ with the KCM daemon implemented by Heimdal. OS X 10.7 and higher
+ provides a KCM daemon as part of the operating system, and the
+ **KCM** cache type is used as the default cache on that platform in
+ a default build.
+
+#. **KEYRING** is Linux-specific, and uses the kernel keyring support
+ to store credential data in unswappable kernel memory where only
+ the current user should be able to access it. The following
+ residual forms are supported:
+
+ * KEYRING:name
+ * KEYRING:process:name - process keyring
+ * KEYRING:thread:name - thread keyring
+
+ Starting with release 1.12 the *KEYRING* type supports collections.
+ The following new residual forms were added:
+
+ * KEYRING:session:name - session keyring
+ * KEYRING:user:name - user keyring
+ * KEYRING:persistent:uidnumber - persistent per-UID collection.
+ Unlike the user keyring, this collection survives after the user
+ logs out, until the cache credentials expire. This type of
+ ccache requires support from the kernel; otherwise, it will fall
+ back to the user keyring.
+
+ See :ref:`col_ccache` for details.
+
+#. **MEMORY** caches are for storage of credentials that don't need to
+ be made available outside of the current process. For example, a
+ memory ccache is used by :ref:`kadmin(1)` to store the
+ administrative ticket used to contact the admin server. Memory
+ ccaches are faster than file ccaches and are automatically
+ destroyed when the process exits.
+
+#. **MSLSA** is a Windows-specific cache type that accesses the
+ Windows credential store.
+
+
+.. _col_ccache:
+
+Collections of caches
+---------------------
+
+Some credential cache types can support collections of multiple
+caches. One of the caches in the collection is designated as the
+*primary* and will be used when the collection is resolved as a cache.
+When a collection-enabled cache type is the default cache for a
+process, applications can search the specified collection for a
+specific client principal, and GSSAPI applications will automatically
+select between the caches in the collection based on criteria such as
+the target service realm.
+
+Credential cache collections are new in release 1.10, with support
+from the **DIR** and **API** ccache types. Starting in release 1.12,
+collections are also supported by the **KEYRING** ccache type.
+Collections are supported by the **KCM** ccache type in release 1.13.
+
+
+Tool alterations to use cache collection
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+* :ref:`kdestroy(1)` *-A* will destroy all caches in the collection.
+* If the default cache type supports switching, :ref:`kinit(1)`
+ *princname* will search the collection for a matching cache and
+ store credentials there, or will store credentials in a new unique
+ cache of the default type if no existing cache for the principal
+ exists. Either way, kinit will switch to the selected cache.
+* :ref:`klist(1)` *-l* will list the caches in the collection.
+* :ref:`klist(1)` *-A* will show the content of all caches in the
+ collection.
+* :ref:`kswitch(1)` *-p princname* will search the collection for a
+ matching cache and switch to it.
+* :ref:`kswitch(1)` *-c cachename* will switch to a specified cache.
+
+
+Default ccache name
+-------------------
+
+The default credential cache name is determined by the following, in
+descending order of priority:
+
+#. The **KRB5CCNAME** environment variable. For example,
+ ``KRB5CCNAME=DIR:/mydir/``.
+
+#. The **default_ccache_name** profile variable in :ref:`libdefaults`.
+
+#. The hardcoded default, |ccache|.
diff --git a/doc/html/_sources/basic/date_format.txt b/doc/html/_sources/basic/date_format.txt
new file mode 100644
index 000000000000..6ee82ce6fb3c
--- /dev/null
+++ b/doc/html/_sources/basic/date_format.txt
@@ -0,0 +1,140 @@
+.. _datetime:
+
+Supported date and time formats
+===============================
+
+.. _duration:
+
+Time duration
+-------------
+
+This format is used to express a time duration in the Kerberos
+configuration files and user commands. The allowed formats are:
+
+ ====================== ============== ============
+ Format Example Value
+ ---------------------- -------------- ------------
+ h:m[:s] 36:00 36 hours
+ NdNhNmNs 8h30s 8 hours 30 seconds
+ N (number of seconds) 3600 1 hour
+ ====================== ============== ============
+
+Here *N* denotes a number, *d* - days, *h* - hours, *m* - minutes,
+*s* - seconds.
+
+.. note::
+
+ The time interval should not exceed 2147483647 seconds.
+
+Examples::
+
+ Request a ticket valid for one hour, five hours, 30 minutes
+ and 10 days respectively:
+
+ kinit -l 3600
+ kinit -l 5:00
+ kinit -l 30m
+ kinit -l "10d 0h 0m 0s"
+
+
+.. _getdate:
+
+getdate time
+------------
+
+Some of the kadmin and kdb5_util commands take a date-time in a
+human-readable format. Some of the acceptable date-time
+strings are:
+
+ +-----------+------------------+-----------------+
+ | | Format | Example |
+ +===========+==================+=================+
+ | Date | mm/dd/yy | 07/27/12 |
+ | +------------------+-----------------+
+ | | month dd, yyyy | Jul 27, 2012 |
+ | +------------------+-----------------+
+ | | yyyy-mm-dd | 2012-07-27 |
+ +-----------+------------------+-----------------+
+ | Absolute | HH:mm[:ss]pp | 08:30 PM |
+ | time +------------------+-----------------+
+ | | hh:mm[:ss] | 20:30 |
+ +-----------+------------------+-----------------+
+ | Relative | N tt | 30 sec |
+ | time | | |
+ +-----------+------------------+-----------------+
+ | Time zone | Z | EST |
+ | +------------------+-----------------+
+ | | z | -0400 |
+ +-----------+------------------+-----------------+
+
+(See :ref:`abbreviation`.)
+
+Examples::
+
+ Create a principal that expires on the date indicated:
+ addprinc test1 -expire "3/27/12 10:00:07 EST"
+ addprinc test2 -expire "January 23, 2015 10:05pm"
+ addprinc test3 -expire "22:00 GMT"
+ Add a principal that will expire in 30 minutes:
+ addprinc test4 -expire "30 minutes"
+
+
+.. _abstime:
+
+Absolute time
+-------------
+
+This rarely used date-time format can be noted in one of the
+following ways:
+
+
+ +------------------------+----------------------+--------------+
+ | Format | Example | Value |
+ +========================+======================+==============+
+ | yyyymmddhhmmss | 20141231235900 | One minute |
+ +------------------------+----------------------+ before 2015 |
+ | yyyy.mm.dd.hh.mm.ss | 2014.12.31.23.59.00 | |
+ +------------------------+----------------------+ |
+ | yymmddhhmmss | 141231235900 | |
+ +------------------------+----------------------+ |
+ | yy.mm.dd.hh.mm.ss | 14.12.31.23.59.00 | |
+ +------------------------+----------------------+ |
+ | dd-month-yyyy:hh:mm:ss | 31-Dec-2014:23:59:00 | |
+ +------------------------+----------------------+--------------+
+ | hh:mm:ss | 20:00:00 | 8 o'clock in |
+ +------------------------+----------------------+ the evening |
+ | hhmmss | 200000 | |
+ +------------------------+----------------------+--------------+
+
+(See :ref:`abbreviation`.)
+
+Example::
+
+ Set the default expiration date to July 27, 2012 at 20:30
+ default_principal_expiration = 20120727203000
+
+
+.. _abbreviation:
+
+Abbreviations used in this document
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+| *month* : locale’s month name or its abbreviation;
+| *dd* : day of month (01-31);
+| *HH* : hours (00-12);
+| *hh* : hours (00-23);
+| *mm* : in time - minutes (00-59); in date - month (01-12);
+| *N* : number;
+| *pp* : AM or PM;
+| *ss* : seconds (00-60);
+| *tt* : time units (hours, minutes, min, seconds, sec);
+| *yyyy* : year;
+| *yy* : last two digits of the year;
+| *Z* : alphabetic time zone abbreviation;
+| *z* : numeric time zone;
+
+.. note::
+
+ - If the date specification contains spaces, you may need to
+ enclose it in double quotes;
+ - All keywords are case-insensitive.
diff --git a/doc/html/_sources/basic/index.txt b/doc/html/_sources/basic/index.txt
new file mode 100644
index 000000000000..87a9b5472fa3
--- /dev/null
+++ b/doc/html/_sources/basic/index.txt
@@ -0,0 +1,14 @@
+.. _basic_concepts:
+
+Kerberos V5 concepts
+====================
+
+
+.. toctree::
+ :maxdepth: 1
+
+ ccache_def
+ keytab_def
+ rcache_def
+ stash_file_def
+ date_format
diff --git a/doc/html/_sources/basic/keytab_def.txt b/doc/html/_sources/basic/keytab_def.txt
new file mode 100644
index 000000000000..33ae67c6c75b
--- /dev/null
+++ b/doc/html/_sources/basic/keytab_def.txt
@@ -0,0 +1,61 @@
+.. _keytab_definition:
+
+keytab
+======
+
+A keytab (short for "key table") stores long-term keys for one or more
+principals. Keytabs are normally represented by files in a standard
+format, although in rare cases they can be represented in other ways.
+Keytabs are used most often to allow server applications to accept
+authentications from clients, but can also be used to obtain initial
+credentials for client applications.
+
+Keytabs are named using the format *type*\ ``:``\ *value*. Usually
+*type* is ``FILE`` and *value* is the absolute pathname of the file.
+Other possible values for *type* are ``SRVTAB``, which indicates a
+file in the deprecated Kerberos 4 srvtab format, and ``MEMORY``, which
+indicates a temporary keytab stored in the memory of the current
+process.
+
+A keytab contains one or more entries, where each entry consists of a
+timestamp (indicating when the entry was written to the keytab), a
+principal name, a key version number, an encryption type, and the
+encryption key itself.
+
+A keytab can be displayed using the :ref:`klist(1)` command with the
+``-k`` option. Keytabs can be created or appended to by extracting
+keys from the KDC database using the :ref:`kadmin(1)` :ref:`ktadd`
+command. Keytabs can be manipulated using the :ref:`ktutil(1)` and
+:ref:`k5srvutil(1)` commands.
+
+
+Default keytab
+--------------
+
+The default keytab is used by server applications if the application
+does not request a specific keytab. The name of the default keytab is
+determined by the following, in decreasing order of preference:
+
+#. The **KRB5_KTNAME** environment variable.
+
+#. The **default_keytab_name** profile variable in :ref:`libdefaults`.
+
+#. The hardcoded default, |keytab|.
+
+
+Default client keytab
+---------------------
+
+The default client keytab is used, if it is present and readable, to
+automatically obtain initial credentials for GSSAPI client
+applications. The principal name of the first entry in the client
+keytab is used by default when obtaining initial credentials. The
+name of the default client keytab is determined by the following, in
+decreasing order of preference:
+
+#. The **KRB5_CLIENT_KTNAME** environment variable.
+
+#. The **default_client_keytab_name** profile variable in
+ :ref:`libdefaults`.
+
+#. The hardcoded default, |ckeytab|.
diff --git a/doc/html/_sources/basic/rcache_def.txt b/doc/html/_sources/basic/rcache_def.txt
new file mode 100644
index 000000000000..2de953354ebe
--- /dev/null
+++ b/doc/html/_sources/basic/rcache_def.txt
@@ -0,0 +1,97 @@
+.. _rcache_definition:
+
+replay cache
+============
+
+A replay cache (or "rcache") keeps track of all authenticators
+recently presented to a service. If a duplicate authentication
+request is detected in the replay cache, an error message is sent to
+the application program.
+
+The replay cache interface, like the credential cache and
+:ref:`keytab_definition` interfaces, uses `type:value` strings to
+indicate the type of replay cache and any associated cache naming
+data to use.
+
+Background information
+----------------------
+
+Some Kerberos or GSSAPI services use a simple authentication mechanism
+where a message is sent containing an authenticator, which establishes
+the encryption key that the client will use for talking to the
+service. But nothing about that prevents an eavesdropper from
+recording the messages sent by the client, establishing a new
+connection, and re-sending or "replaying" the same messages; the
+replayed authenticator will establish the same encryption key for the
+new session, and the following messages will be decrypted and
+processed. The attacker may not know what the messages say, and can't
+generate new messages under the same encryption key, but in some
+instances it may be harmful to the user (or helpful to the attacker)
+to cause the server to see the same messages again a second time. For
+example, if the legitimate client sends "delete first message in
+mailbox", a replay from an attacker may delete another, different
+"first" message. (Protocol design to guard against such problems has
+been discussed in :rfc:`4120#section-10`.)
+
+Even if one protocol uses further protection to verify that the client
+side of the connection actually knows the encryption keys (and thus is
+presumably a legitimate user), if another service uses the same
+service principal name, it may be possible to record an authenticator
+used with the first protocol and "replay" it against the second.
+
+The replay cache mitigates these attacks somewhat, by keeping track of
+authenticators that have been seen until their five-minute window
+expires. Different authenticators generated by multiple connections
+from the same legitimate client will generally have different
+timestamps, and thus will not be considered the same.
+
+This mechanism isn't perfect. If a message is sent to one application
+server but a man-in-the-middle attacker can prevent it from actually
+arriving at that server, the attacker could then use the authenticator
+(once!) against a different service on the same host. This could be a
+problem if the message from the client included something more than
+authentication in the first message that could be useful to the
+attacker (which is uncommon; in most protocols the server has to
+indicate a successful authentication before the client sends
+additional messages), or if the simple act of presenting the
+authenticator triggers some interesting action in the service being
+attacked.
+
+Default rcache type
+-------------------
+
+There is currently only one implemented kind of replay cache, called
+**dfl**. It stores replay data in one file, occasionally rewriting it
+to purge old, expired entries.
+
+The default type can be overridden by the **KRB5RCACHETYPE**
+environment variable.
+
+The placement of the replay cache file is determined by the following:
+
+#. The **KRB5RCACHEDIR** environment variable;
+
+#. If KRB5RCACHEDIR is unspecified, on UNIX, the library
+ will fall back to the environment variable **TMPDIR**, and then to
+ a temporary directory determined at configuration time such as
+ */tmp* or */var/tmp*; on Windows, it will check the environment
+ variables *TEMP* and *TMP*, and fall back to the directory C:\\.
+
+Performance issues
+------------------
+
+Several known minor performance issues that may occur when replay
+cache is enabled on the Kerberos system include: delays due to writing
+the authenticator data to disk slowing down response time for very
+heavily loaded servers, and delays during the rewrite that may be
+unacceptable to high-performance services.
+
+For use cases where replays are adequately defended against for all
+protocols using a given service principal name, or where performance
+or other considerations outweigh the risk of replays, the special
+replay cache type "none" can be specified::
+
+ KRB5RCACHETYPE=none
+
+It doesn't record any information about authenticators, and reports
+that any authenticator seen is not a replay.
diff --git a/doc/html/_sources/basic/stash_file_def.txt b/doc/html/_sources/basic/stash_file_def.txt
new file mode 100644
index 000000000000..256e2c272d8d
--- /dev/null
+++ b/doc/html/_sources/basic/stash_file_def.txt
@@ -0,0 +1,25 @@
+.. _stash_definition:
+
+
+stash file
+============
+
+The stash file is a local copy of the master key that resides in
+encrypted form on the KDC's local disk. The stash file is used to
+authenticate the KDC to itself automatically before starting the
+:ref:`kadmind(8)` and :ref:`krb5kdc(8)` daemons (e.g., as part of the
+machine's boot sequence). The stash file, like the keytab file (see
+:ref:`keytab_file`) is a potential point-of-entry for a break-in, and
+if compromised, would allow unrestricted access to the Kerberos
+database. If you choose to install a stash file, it should be
+readable only by root, and should exist only on the KDC's local disk.
+The file should not be part of any backup of the machine, unless
+access to the backup data is secured as tightly as access to the
+master password itself.
+
+.. note::
+
+ If you choose not to install a stash file, the KDC will prompt you for the master key each time it starts up.
+ This means that the KDC will not be able to start automatically, such as after a system reboot.
+
+
diff --git a/doc/html/_sources/build/directory_org.txt b/doc/html/_sources/build/directory_org.txt
new file mode 100644
index 000000000000..f3aeeb509845
--- /dev/null
+++ b/doc/html/_sources/build/directory_org.txt
@@ -0,0 +1,75 @@
+Organization of the source directory
+====================================
+
+Below is a brief overview of the organization of the complete source
+directory. More detailed descriptions follow.
+
+=============== ==============================================
+appl Kerberos application client and server programs
+ccapi Credential cache services
+clients Kerberos V5 user programs (See :ref:`user_commands`)
+config Configure scripts
+config-files Sample Kerberos configuration files
+include include files needed to build the Kerberos system
+kadmin Administrative interface to the Kerberos master database: :ref:`kadmin(1)`, :ref:`kdb5_util(8)`, :ref:`ktutil(1)`.
+kdc Kerberos V5 Authentication Service and Key Distribution Center
+lib_ Libraries for use with/by Kerberos V5
+plugins Kerberos plugins directory
+po Localization infrastructure
+prototype Templates files containing the MIT copyright message and a placeholder for the title and description of the file.
+slave Utilities for propagating the database to slave KDCs :ref:`kprop(8)` and :ref:`kpropd(8)`
+tests Test suite
+util_ Various utilities for building/configuring the code, sending bug reports, etc.
+windows Source code for building Kerberos V5 on Windows (see windows/README)
+=============== ==============================================
+
+
+.. _lib:
+
+lib
+---
+
+The lib directory contain several subdirectories as well as some
+definition and glue files.
+
+ - The apputils directory contains the code for the generic network
+ servicing.
+ - The crypto subdirectory contains the Kerberos V5 encryption
+ library.
+ - The gssapi library contains the Generic Security Services API,
+ which is a library of commands to be used in secure client-server
+ communication.
+ - The kadm5 directory contains the libraries for the KADM5
+ administration utilities.
+ - The Kerberos 5 database libraries are contained in kdb.
+ - The krb5 directory contains Kerberos 5 API.
+ - The rpc directory contains the API for the Kerberos Remote
+ Procedure Call protocol.
+
+
+.. _util:
+
+util
+----
+
+The util directory contains several utility programs and libraries.
+ - the programs used to configure and build the code, such as
+ autoconf, lndir, kbuild, reconf, and makedepend, are in this
+ directory.
+ - the profile directory contains most of the functions which parse
+ the Kerberos configuration files (krb5.conf and kdc.conf).
+ - the Kerberos error table library and utilities (et);
+ - the Sub-system library and utilities (ss);
+ - database utilities (db2);
+ - pseudo-terminal utilities (pty);
+ - bug-reporting program send-pr;
+ - a generic support library support used by several of our other
+ libraries;
+ - the build infrastructure for building lightweight Kerberos client
+ (collected-client-lib)
+ - the tool for validating Kerberos configuration files
+ (confvalidator);
+ - the toolkit for kernel integrators for building krb5 code subsets
+ (gss-kernel-lib);
+ - source code for building Kerberos V5 on MacOS (mac)
+ - Windows getopt operations (windows)
diff --git a/doc/html/_sources/build/doing_build.txt b/doc/html/_sources/build/doing_build.txt
new file mode 100644
index 000000000000..25daa5255a96
--- /dev/null
+++ b/doc/html/_sources/build/doing_build.txt
@@ -0,0 +1,158 @@
+Doing the build
+===============
+
+.. _do_build:
+
+Building within a single tree
+-----------------------------
+
+If you only need to build Kerberos for one platform, using a single
+directory tree which contains both the source files and the object
+files is the simplest. However, if you need to maintain Kerberos for
+a large number of platforms, you will probably want to use separate
+build trees for each platform. We recommend that you look at OS
+Incompatibilities, for notes that we have on particular operating
+systems.
+
+If you don't want separate build trees for each architecture, then use
+the following abbreviated procedure::
+
+ cd /u1/krb5-VERSION/src
+ ./configure
+ make
+
+That's it!
+
+Building with separate build directories
+----------------------------------------
+
+If you wish to keep separate build directories for each platform, you
+can do so using the following procedure. (Note, this requires that
+your make program support VPATH. GNU's make will provide this
+functionality, for example.) If your make program does not support
+this, see the next section.
+
+For example, if you wish to store the binaries in ``tmpbuild`` build
+directory you might use the following procedure::
+
+ mkdir /u1/tmpbuild
+ cd /u1/tmpbuild
+ /u1/krb5-VERSION/src/configure
+ make
+
+
+Building using lndir
+--------------------
+
+If you wish to keep separate build directories for each platform, and
+you do not have access to a make program which supports VPATH, all is
+not lost. You can use the lndir program to create symbolic link trees
+in your build directory.
+
+For example, if you wish to create a build directory for solaris
+binaries you might use the following procedure::
+
+ mkdir /u1/krb5-VERSION/solaris
+ cd /u1/krb5-VERSION/solaris
+ /u1/krb5-VERSION/src/util/lndir `pwd`/../src
+ ./configure
+ make
+
+You must give an absolute pathname to lndir because it has a bug that
+makes it fail for relative pathnames. Note that this version differs
+from the latest version as distributed and installed by the
+XConsortium with X11R6. Either version should be acceptable.
+
+
+Installing the binaries
+-----------------------
+
+Once you have built Kerberos, you should install the binaries. You can
+do this by running::
+
+ make install
+
+If you want to install the binaries into a destination directory that
+is not their final destination, which may be convenient if you want to
+build a binary distribution to be deployed on multiple hosts, you may
+use::
+
+ make install DESTDIR=/path/to/destdir
+
+This will install the binaries under *DESTDIR/PREFIX*, e.g., the user
+programs will install into *DESTDIR/PREFIX/bin*, the libraries into
+*DESTDIR/PREFIX/lib*, etc.
+
+Some implementations of make allow multiple commands to be run in
+parallel, for faster builds. We test our Makefiles in parallel builds
+with GNU make only; they may not be compatible with other parallel
+build implementations.
+
+
+Testing the build
+-----------------
+
+The Kerberos V5 distribution comes with built-in regression tests. To
+run them, simply type the following command while in the top-level
+build directory (i.e., the directory where you sent typed make to
+start building Kerberos; see :ref:`do_build`)::
+
+ make check
+
+However, there are several prerequisites that must be satisfied first:
+
+* Configure and build Kerberos with Tcl support. Tcl is used to drive
+ the test suite. This often means passing **-**\ **-with-tcl** to
+ configure to tell it the location of the Tcl configuration
+ script. (See :ref:`options2configure`.)
+* In addition to Tcl, DejaGnu must be available on the system for some
+ of the tests to run. The test suite will still run the other tests
+ if DejaGnu is not present, but the test coverage will be reduced
+ accordingly.
+* On some operating systems, you have to run ``make install`` before
+ running ``make check``, or the test suite will pick up installed
+ versions of Kerberos libraries rather than the newly built ones.
+ You can install into a prefix that isn't in the system library
+ search path, though. Alternatively, you can configure with
+ **-**\ **-disable-rpath**, which renders the build tree less suitable for
+ installation, but allows testing without interference from
+ previously installed libraries.
+
+There are additional regression tests available, which are not run
+by ``make check``. These tests require manual setup and teardown of
+support infrastructure which is not easily automated, or require
+excessive resources for ordinary use. The procedure for running
+the manual tests is documented at
+http://k5wiki.kerberos.org/wiki/Manual_Testing.
+
+
+Cleaning up the build
+---------------------
+
+* Use ``make clean`` to remove all files generated by running make
+ command.
+* Use ``make distclean`` to remove all files generated by running
+ ./configure script. After running ``make distclean`` your source
+ tree (ideally) should look like the raw (just un-tarred) source
+ tree.
+
+Using autoconf
+--------------
+
+(If you are not a developer, you can ignore this section.)
+
+In the Kerberos V5 source directory, there is a configure script which
+automatically determines the compilation environment and creates the
+proper Makefiles for a particular platform. This configure script is
+generated using autoconf, which you should already have installed if
+you will be making changes to ``src/configure.in``.
+
+Normal users will not need to worry about running autoconf; the
+distribution comes with the configure script already prebuilt.
+
+The autoconf package comes with a script called ``autoreconf`` that
+will automatically run ``autoconf`` and ``autoheader`` as needed. You
+should run ``autoreconf`` from the top source directory, e.g.::
+
+ cd /u1/krb5-VERSION/src
+ autoreconf --verbose
diff --git a/doc/html/_sources/build/index.txt b/doc/html/_sources/build/index.txt
new file mode 100644
index 000000000000..3416817e7485
--- /dev/null
+++ b/doc/html/_sources/build/index.txt
@@ -0,0 +1,63 @@
+.. _build_V5:
+
+Building Kerberos V5
+====================
+
+This section details how to build and install MIT Kerberos software
+from the source.
+
+Prerequisites
+-------------
+
+In order to build Kerberos V5, you will need approximately 60-70
+megabytes of disk space. The exact amount will vary depending on the
+platform and whether the distribution is compiled with debugging
+symbol tables or not.
+
+Your C compiler must conform to ANSI C (ISO/IEC 9899:1990, "c89").
+Some operating systems do not have an ANSI C compiler, or their
+default compiler requires extra command-line options to enable ANSI C
+conformance.
+
+If you wish to keep a separate build tree, which contains the compiled
+\*.o file and executables, separate from your source tree, you will
+need a make program which supports **VPATH**, or you will need to use
+a tool such as lndir to produce a symbolic link tree for your build
+tree.
+
+Obtaining the software
+----------------------
+
+The source code can be obtained from MIT Kerberos Distribution page,
+at http://web.mit.edu/kerberos/dist/index.html.
+The MIT Kerberos distribution comes in an archive file, generally
+named krb5-VERSION-signed.tar, where *VERSION* is a placeholder for
+the major and minor versions of MIT Kerberos. (For example, MIT
+Kerberos 1.9 has major version "1" and minor version "9".)
+
+The krb5-VERSION-signed.tar contains a compressed tar file consisting
+of the sources for all of Kerberos (generally named
+krb5-VERSION.tar.gz) and a PGP signature file for this source tree
+(generally named krb5-VERSION.tar.gz.asc). MIT highly recommends that
+you verify the integrity of the source code using this signature,
+e.g., by running::
+
+ tar xf krb5-VERSION-signed.tar
+ gpg --verify krb5-VERSION.tar.gz.asc
+
+Unpack krb5-VERSION.tar.gz in some directory. In this section we will assume
+that you have chosen the top directory of the distribution the directory
+``/u1/krb5-VERSION``.
+
+Review the README file for the license, copyright and other sprecific to the
+distribution information.
+
+Contents
+--------
+.. toctree::
+ :maxdepth: 1
+
+ directory_org.rst
+ doing_build.rst
+ options2configure.rst
+ osconf.rst
diff --git a/doc/html/_sources/build/options2configure.txt b/doc/html/_sources/build/options2configure.txt
new file mode 100644
index 000000000000..0fd03072cd2d
--- /dev/null
+++ b/doc/html/_sources/build/options2configure.txt
@@ -0,0 +1,409 @@
+.. _options2configure:
+
+Options to *configure*
+======================
+
+There are a number of options to configure which you can use to
+control how the Kerberos distribution is built.
+
+Most commonly used options
+--------------------------
+
+**-**\ **-help**
+ Provides help to configure. This will list the set of commonly
+ used options for building Kerberos.
+
+**-**\ **-prefix=**\ *PREFIX*
+ By default, Kerberos will install the package's files rooted at
+ ``/usr/local``. If you desire to place the binaries into the
+ directory *PREFIX*, use this option.
+
+**-**\ **-exec-prefix=**\ *EXECPREFIX*
+ This option allows one to separate the architecture independent
+ programs from the host-dependent files (configuration files,
+ manual pages). Use this option to install architecture-dependent
+ programs in *EXECPREFIX*. The default location is the value of
+ specified by **-**\ **-prefix** option.
+
+**-**\ **-localstatedir=**\ *LOCALSTATEDIR*
+ This option sets the directory for locally modifiable
+ single-machine data. In Kerberos, this mostly is useful for
+ setting a location for the KDC data files, as they will be
+ installed in ``LOCALSTATEDIR/krb5kdc``, which is by default
+ ``PREFIX/var/krb5kdc``.
+
+**-**\ **-with-netlib**\ [=\ *libs*]
+ Allows for suppression of or replacement of network libraries. By
+ default, Kerberos V5 configuration will look for ``-lnsl`` and
+ ``-lsocket``. If your operating system has a broken resolver
+ library or fails to pass the tests in ``src/tests/resolv``, you
+ will need to use this option.
+
+**-**\ **-with-tcl=**\ *TCLPATH*
+ Some of the unit-tests in the build tree rely upon using a program
+ in Tcl. The directory specified by *TCLPATH* specifies where the
+ Tcl header file (TCLPATH/include/tcl.h) as well as where the Tcl
+ library (TCLPATH/lib) should be found.
+
+**-**\ **-enable-dns-for-realm**
+ Enable the use of DNS to look up a host's Kerberos realm,
+ if the information is not provided in
+ :ref:`krb5.conf(5)`. See :ref:`mapping_hostnames`
+ for information about using DNS to determine the default realm.
+ DNS lookups for realm names are disabled by default.
+
+**-**\ **-with-system-et**
+ Use an installed version of the error-table (et) support software,
+ the compile_et program, the com_err.h header file and the com_err
+ library. If these are not in the default locations, you may wish
+ to specify ``CPPFLAGS=-I/some/dir`` and
+ ``LDFLAGS=-L/some/other/dir`` options at configuration time as
+ well.
+
+ If this option is not given, a version supplied with the Kerberos
+ sources will be built and installed along with the rest of the
+ Kerberos tree, for Kerberos applications to link against.
+
+**-**\ **-with-system-ss**
+ Use an installed version of the subsystem command-line interface
+ software, the mk_cmds program, the ``ss/ss.h`` header file and the
+ ss library. If these are not in the default locations, you may
+ wish to specify ``CPPFLAGS=-I/some/dir`` and
+ ``LDFLAGS=-L/some/other/dir`` options at configuration time as
+ well. See also the **SS_LIB** option.
+
+ If this option is not given, the ss library supplied with the
+ Kerberos sources will be compiled and linked into those programs
+ that need it; it will not be installed separately.
+
+**-**\ **-with-system-db**
+ Use an installed version of the Berkeley DB package, which must
+ provide an API compatible with version 1.85. This option is
+ unsupported and untested. In particular, we do not know if the
+ database-rename code used in the dumpfile load operation will
+ behave properly.
+
+ If this option is not given, a version supplied with the Kerberos
+ sources will be built and installed. (We are not updating this
+ version at this time because of licensing issues with newer
+ versions that we haven't investigated sufficiently yet.)
+
+
+Environment variables
+---------------------
+
+**CC=**\ *COMPILER*
+ Use *COMPILER* as the C compiler.
+
+**CFLAGS=**\ *FLAGS*
+ Use *FLAGS* as the default set of C compiler flags.
+
+**CPP=**\ *CPP*
+ C preprocessor to use. (e.g., ``CPP='gcc -E'``)
+
+**CPPFLAGS=**\ *CPPOPTS*
+ Use *CPPOPTS* as the default set of C preprocessor flags. The
+ most common use of this option is to select certain #define's for
+ use with the operating system's include files.
+
+
+**DB_HEADER=**\ *headername*
+ If db.h is not the correct header file to include to compile
+ against the Berkeley DB 1.85 API, specify the correct header file
+ name with this option. For example, ``DB_HEADER=db3/db_185.h``.
+
+**DB_LIB=**\ *libs*...
+ If ``-ldb`` is not the correct library specification for the
+ Berkeley DB library version to be used, override it with this
+ option. For example, ``DB_LIB=-ldb-3.3``.
+
+**DEFCCNAME=**\ *ccachename*
+ Override the built-in default credential cache name.
+ For example, ``DEFCCNAME=DIR:/var/run/user/%{USERID}/ccache``
+ See :ref:`parameter_expansion` for information about supported
+ parameter expansions.
+
+**DEFCKTNAME=**\ *keytabname*
+ Override the built-in default client keytab name.
+ The format is the same as for *DEFCCNAME*.
+
+**DEFKTNAME=**\ *keytabname*
+ Override the built-in default keytab name.
+ The format is the same as for *DEFCCNAME*.
+
+**LD=**\ *LINKER*
+ Use *LINKER* as the default loader if it should be different from
+ C compiler as specified above.
+
+**LDFLAGS=**\ *LDOPTS*
+ This option informs the linker where to get additional libraries
+ (e.g., ``-L<lib dir>``).
+
+**LIBS=**\ *LDNAME*
+ This option allows one to specify libraries to be passed to the
+ linker (e.g., ``-l<library>``)
+
+**SS_LIB=**\ *libs*...
+ If ``-lss`` is not the correct way to link in your installed ss
+ library, for example if additional support libraries are needed,
+ specify the correct link options here. Some variants of this
+ library are around which allow for Emacs-like line editing, but
+ different versions require different support libraries to be
+ explicitly specified.
+
+ This option is ignored if **-**\ **-with-system-ss** is not specified.
+
+**YACC**
+ The 'Yet Another C Compiler' implementation to use. Defaults to
+ the first program found out of: '`bison -y`', '`byacc`',
+ '`yacc`'.
+
+**YFLAGS**
+ The list of arguments that will be passed by default to $YACC.
+ This script will default YFLAGS to the empty string to avoid a
+ default value of ``-d`` given by some make applications.
+
+
+Fine tuning of the installation directories
+-------------------------------------------
+
+**-**\ **-bindir=**\ *DIR*
+ User executables. Defaults to ``EXECPREFIX/bin``, where
+ *EXECPREFIX* is the path specified by **-**\ **-exec-prefix**
+ configuration option.
+
+**-**\ **-sbindir=**\ *DIR*
+ System admin executables. Defaults to ``EXECPREFIX/sbin``, where
+ *EXECPREFIX* is the path specified by **-**\ **-exec-prefix**
+ configuration option.
+
+**-**\ **-sysconfdir=**\ *DIR*
+ Read-only single-machine data such as krb5.conf.
+ Defaults to ``PREFIX/etc``, where
+ *PREFIX* is the path specified by **-**\ **-prefix** configuration
+ option.
+
+**-**\ **-libdir=**\ *DIR*
+ Object code libraries. Defaults to ``EXECPREFIX/lib``, where
+ *EXECPREFIX* is the path specified by **-**\ **-exec-prefix**
+ configuration option.
+
+**-**\ **-includedir=**\ *DIR*
+ C header files. Defaults to ``PREFIX/include``, where *PREFIX* is
+ the path specified by **-**\ **-prefix** configuration option.
+
+**-**\ **-datarootdir=**\ *DATAROOTDIR*
+ Read-only architecture-independent data root. Defaults to
+ ``PREFIX/share``, where *PREFIX* is the path specified by
+ **-**\ **-prefix** configuration option.
+
+**-**\ **-datadir=**\ *DIR*
+ Read-only architecture-independent data. Defaults to path
+ specified by **-**\ **-datarootdir** configuration option.
+
+**-**\ **-localedir=**\ *DIR*
+ Locale-dependent data. Defaults to ``DATAROOTDIR/locale``, where
+ *DATAROOTDIR* is the path specified by **-**\ **-datarootdir**
+ configuration option.
+
+**-**\ **-mandir=**\ *DIR*
+ Man documentation. Defaults to ``DATAROOTDIR/man``, where
+ *DATAROOTDIR* is the path specified by **-**\ **-datarootdir**
+ configuration option.
+
+
+Program names
+-------------
+
+**-**\ **-program-prefix=**\ *PREFIX*
+ Prepend *PREFIX* to the names of the programs when installing
+ them. For example, specifying ``--program-prefix=mit-`` at the
+ configure time will cause the program named ``abc`` to be
+ installed as ``mit-abc``.
+
+**-**\ **-program-suffix=**\ *SUFFIX*
+ Append *SUFFIX* to the names of the programs when installing them.
+ For example, specifying ``--program-suffix=-mit`` at the configure
+ time will cause the program named ``abc`` to be installed as
+ ``abc-mit``.
+
+**-**\ **-program-transform-name=**\ *PROGRAM*
+ Run ``sed -e PROGRAM`` on installed program names. (*PROGRAM* is a
+ sed script).
+
+
+System types
+------------
+
+**-**\ **-build=**\ *BUILD*
+ Configure for building on *BUILD*
+ (e.g., ``--build=x86_64-linux-gnu``).
+
+**-**\ **-host=**\ *HOST*
+ Cross-compile to build programs to run on *HOST*
+ (e.g., ``--host=x86_64-linux-gnu``). By default, Kerberos V5
+ configuration will look for "build" option.
+
+
+Optional features
+-----------------
+
+**-**\ **-disable-option-checking**
+ Ignore unrecognized --enable/--with options.
+
+**-**\ **-disable-**\ *FEATURE*
+ Do not include *FEATURE* (same as --enable-FEATURE=no).
+
+**-**\ **-enable-**\ *FEATURE*\ [=\ *ARG*]
+ Include *FEATURE* [ARG=yes].
+
+**-**\ **-enable-maintainer-mode**
+ Enable rebuilding of source files, Makefiles, etc.
+
+**-**\ **-disable-delayed-initialization**
+ Initialize library code when loaded. Defaults to delay until
+ first use.
+
+**-**\ **-disable-thread-support**
+ Don't enable thread support. Defaults to enabled.
+
+**-**\ **-disable-rpath**
+ Suppress run path flags in link lines.
+
+**-**\ **-enable-athena**
+ Build with MIT Project Athena configuration.
+
+**-**\ **-disable-kdc-lookaside-cache**
+ Disable the cache which detects client retransmits.
+
+**-**\ **-disable-pkinit**
+ Disable PKINIT plugin support.
+
+**-**\ **-disable-aesni**
+ Disable support for using AES instructions on x86 platforms.
+
+**-**\ **-enable-asan**\ [=\ *ARG*]
+ Enable building with asan memory error checking. If *ARG* is
+ given, it controls the -fsanitize compilation flag value (the
+ default is "address").
+
+
+Optional packages
+-----------------
+
+**-**\ **-with-**\ *PACKAGE*\ [=ARG\]
+ Use *PACKAGE* (e.g., ``--with-imap``). The default value of *ARG*
+ is ``yes``.
+
+**-**\ **-without-**\ *PACKAGE*
+ Do not use *PACKAGE* (same as ``--with-PACKAGE=no``)
+ (e.g., ``--without-libedit``).
+
+**-**\ **-with-size-optimizations**
+ Enable a few optimizations to reduce code size possibly at some
+ run-time cost.
+
+**-**\ **-with-system-et**
+ Use the com_err library and compile_et utility that are already
+ installed on the system, instead of building and installing
+ local versions.
+
+**-**\ **-with-system-ss**
+ Use the ss library and mk_cmds utility that are already installed
+ on the system, instead of building and using private versions.
+
+**-**\ **-with-system-db**
+ Use the berkeley db utility already installed on the system,
+ instead of using a private version. This option is not
+ recommended; enabling it may result in incompatibility with key
+ databases originating on other systems.
+
+**-**\ **-with-netlib=**\ *LIBS*
+ Use the resolver library specified in *LIBS*. Use this variable
+ if the C library resolver is insufficient or broken.
+
+**-**\ **-with-hesiod=**\ *path*
+ Compile with Hesiod support. The *path* points to the Hesiod
+ directory. By default Hesiod is unsupported.
+
+**-**\ **-with-ldap**
+ Compile OpenLDAP database backend module.
+
+**-**\ **-with-tcl=**\ *path*
+ Specifies that *path* is the location of a Tcl installation.
+ Tcl is needed for some of the tests run by 'make check'; such tests
+ will be skipped if this option is not set.
+
+**-**\ **-with-vague-errors**
+ Do not send helpful errors to client. For example, if the KDC
+ should return only vague error codes to clients.
+
+**-**\ **-with-crypto-impl=**\ *IMPL*
+ Use specified crypto implementation (e.g., **-**\
+ **-with-crypto-impl=**\ *openssl*). The default is the native MIT
+ Kerberos implementation ``builtin``. The other currently
+ implemented crypto backend is ``openssl``. (See
+ :ref:`mitK5features`)
+
+**-**\ **-with-prng-alg=**\ *ALG*
+ Use specified PRNG algorithm. For example, to use the OS native
+ prng specify ``--with-prng-alg=os``. The default is ``fortuna``.
+ (See :ref:`mitK5features`)
+
+**-**\ **-with-pkinit-crypto-impl=**\ *IMPL*
+ Use the specified pkinit crypto implementation *IMPL*.
+ Defaults to using OpenSSL.
+
+**-**\ **-without-libedit**
+ Do not compile and link against libedit. Some utilities will no
+ longer offer command history or completion in interactive mode if
+ libedit is disabled.
+
+**-**\ **-with-readline**
+ Compile and link against GNU readline, as an alternative to libedit.
+ Building with readline breaks the dejagnu test suite, which is a
+ subset of the tests run by 'make check'.
+
+**-**\ **-with-system-verto**
+ Use an installed version of libverto. If the libverto header and
+ library are not in default locations, you may wish to specify
+ ``CPPFLAGS=-I/some/dir`` and ``LDFLAGS=-L/some/other/dir`` options
+ at configuration time as well.
+
+ If this option is not given, the build system will try to detect
+ an installed version of libverto and use it if it is found.
+ Otherwise, a version supplied with the Kerberos sources will be
+ built and installed. The built-in version does not contain the
+ full set of back-end modules and is not a suitable general
+ replacement for the upstream version, but will work for the
+ purposes of Kerberos.
+
+ Specifying **-**\ **-without-system-verto** will cause the built-in
+ version of libverto to be used unconditionally.
+
+**-**\ **-with-krb5-config=**\ *PATH*
+ Use the krb5-config program at *PATH* to obtain the build-time
+ default credential cache, keytab, and client keytab names. The
+ default is to use ``krb5-config`` from the program path. Specify
+ ``--without-krb5-config`` to disable the use of krb5-config and
+ use the usual built-in defaults.
+
+
+Examples
+--------
+
+For example, in order to configure Kerberos on a Solaris machine using
+the suncc compiler with the optimizer turned on, run the configure
+script with the following options::
+
+ % ./configure CC=suncc CFLAGS=-O
+
+For a slightly more complicated example, consider a system where
+several packages to be used by Kerberos are installed in
+``/usr/foobar``, including Berkeley DB 3.3, and an ss library that
+needs to link against the curses library. The configuration of
+Kerberos might be done thus::
+
+ ./configure CPPFLAGS=-I/usr/foobar/include LDFLAGS=-L/usr/foobar/lib \
+ --with-system-et --with-system-ss --with-system-db \
+ SS_LIB='-lss -lcurses' DB_HEADER=db3/db_185.h DB_LIB=-ldb-3.3
diff --git a/doc/html/_sources/build/osconf.txt b/doc/html/_sources/build/osconf.txt
new file mode 100644
index 000000000000..22ee6804e25a
--- /dev/null
+++ b/doc/html/_sources/build/osconf.txt
@@ -0,0 +1,26 @@
+osconf.hin
+==========
+
+There is one configuration file which you may wish to edit to control
+various compile-time parameters in the Kerberos distribution::
+
+ include/osconf.hin
+
+The list that follows is by no means complete, just some of the more
+interesting variables.
+
+**DEFAULT_PROFILE_PATH**
+ The pathname to the file which contains the profiles for the known
+ realms, their KDCs, etc. The default value is |krb5conf|.
+**DEFAULT_KEYTAB_NAME**
+ The type and pathname to the default server keytab file. The
+ default is |keytab|.
+**DEFAULT_KDC_ENCTYPE**
+ The default encryption type for the KDC database master key. The
+ default value is |defmkey|.
+**RCTMPDIR**
+ The directory which stores replay caches. The default is
+ ``/var/tmp``.
+**DEFAULT_KDB_FILE**
+ The location of the default database. The default value is
+ |kdcdir|\ ``/principal``.
diff --git a/doc/html/_sources/build_this.txt b/doc/html/_sources/build_this.txt
new file mode 100644
index 000000000000..e515df90d4be
--- /dev/null
+++ b/doc/html/_sources/build_this.txt
@@ -0,0 +1,82 @@
+How to build this documentation from the source
+===============================================
+
+Pre-requisites for a simple build, or to update man pages:
+
+* Sphinx 1.0.4 or higher (See http://sphinx.pocoo.org) with the autodoc
+ extension installed.
+
+Additional prerequisites to include the API reference based on Doxygen
+markup:
+
+* Python 2.5 with the Cheetah, lxml, and xml modules
+* Doxygen
+
+
+Simple build without API reference
+----------------------------------
+
+To test simple changes to the RST sources, you can build the
+documentation without the Doxygen reference by running, from the doc
+directory::
+
+ sphinx-build . test_html
+
+You will see a number of warnings about missing files. This is
+expected. If there is not already a ``doc/version.py`` file, you will
+need to create one by first running ``make version.py`` in the
+``src/doc`` directory of a configured build tree.
+
+
+Updating man pages
+------------------
+
+Man pages are generated from the RST sources and checked into the
+``src/man`` directory of the repository. This allows man pages to be
+installed without requiring Sphinx when using a source checkout. To
+regenerate these files, run ``make man`` from the man subdirectory
+of a configured build tree. You can also do this from an unconfigured
+source tree with::
+
+ cd src/man
+ make -f Makefile.in top_srcdir=.. srcdir=. man
+ make clean
+
+As with the simple build, it is normal to see warnings about missing
+files when rebuilding the man pages.
+
+
+Building for a release tarball or web site
+------------------------------------------
+
+To generate documentation in HTML format, run ``make html`` in the
+``doc`` subdirectory of a configured build tree (the build directory
+corresponding to ``src/doc``, not the top-level ``doc`` directory).
+The output will be placed in the top-level ``doc/html`` directory.
+This build will include the API reference generated from Doxygen
+markup in the source tree.
+
+Documentation generated this way will use symbolic names for paths
+(like ``BINDIR`` for the directory containing user programs), with the
+symbolic names being links to a table showing typical values for those
+paths.
+
+You can also do this from an unconfigured source tree with::
+
+ cd src/doc
+ make -f Makefile.in SPHINX_ARGS= htmlsrc
+
+
+Building for an OS package or site documentation
+------------------------------------------------
+
+To generate documentation specific to a build of MIT krb5 as you have
+configured it, run ``make substhtml`` in the ``doc`` subdirectory of a
+configured build tree (the build directory corresponding to
+``src/doc``, not the top-level ``doc`` directory). The output will be
+placed in the ``html_subst`` subdirectory of that build directory.
+This build will include the API reference.
+
+Documentation generated this way will use concrete paths (like
+``/usr/local/bin`` for the directory containing user programs, for a
+default custom build).
diff --git a/doc/html/_sources/copyright.txt b/doc/html/_sources/copyright.txt
new file mode 100644
index 000000000000..40e5d233e9a6
--- /dev/null
+++ b/doc/html/_sources/copyright.txt
@@ -0,0 +1,8 @@
+Copyright
+=========
+
+Copyright |copy| 1985-2017 by the Massachusetts Institute of
+Technology and its contributors. All rights reserved.
+
+See :ref:`mitK5license` for additional copyright and license
+information.
diff --git a/doc/html/_sources/formats/ccache_file_format.txt b/doc/html/_sources/formats/ccache_file_format.txt
new file mode 100644
index 000000000000..6349e0d29434
--- /dev/null
+++ b/doc/html/_sources/formats/ccache_file_format.txt
@@ -0,0 +1,176 @@
+.. _ccache_file_format:
+
+Credential cache file format
+============================
+
+There are four versions of the file format used by the FILE credential
+cache type. The first byte of the file always has the value 5, and
+the value of the second byte contains the version number (1 through
+4). Versions 1 and 2 of the file format use native byte order for integer
+representations. Versions 3 and 4 always use big-endian byte order.
+
+After the two-byte version indicator, the file has three parts: the
+header (in version 4 only), the default principal name, and a sequence
+of credentials.
+
+
+Header format
+-------------
+
+The header appears only in format version 4. It begins with a 16-bit
+integer giving the length of the entire header, followed by a sequence
+of fields. Each field consists of a 16-bit tag, a 16-bit length, and
+a value of the given length. A file format implementation should
+ignore fields with unknown tags.
+
+At this time there is only one defined header field. Its tag value is
+1, its length is always 8, and its contents are two 32-bit integers
+giving the seconds and microseconds of the time offset of the KDC
+relative to the client. Adding this offset to the current time on the
+client should give the current time on the KDC, if that offset has not
+changed since the initial authentication.
+
+
+.. _cache_principal_format:
+
+Principal format
+----------------
+
+The default principal is marshalled using the following informal
+grammar::
+
+ principal ::=
+ name type (32 bits) [omitted in version 1]
+ count of components (32 bits) [includes realm in version 1]
+ realm (data)
+ component1 (data)
+ component2 (data)
+ ...
+
+ data ::=
+ length (32 bits)
+ value (length bytes)
+
+There is no external framing on the default principal, so it must be
+parsed according to the above grammar in order to find the sequence of
+credentials which follows.
+
+
+.. _ccache_credential_format:
+
+Credential format
+-----------------
+
+The credential format uses the following informal grammar (referencing
+the ``principal`` and ``data`` types from the previous section)::
+
+ credential ::=
+ client (principal)
+ server (principal)
+ keyblock (keyblock)
+ authtime (32 bits)
+ starttime (32 bits)
+ endtime (32 bits)
+ renew_till (32 bits)
+ is_skey (1 byte, 0 or 1)
+ ticket_flags (32 bits)
+ addresses (addresses)
+ authdata (authdata)
+ ticket (data)
+ second_ticket (data)
+
+ keyblock ::=
+ enctype (16 bits) [repeated twice in version 3]
+ data
+
+ addresses ::=
+ count (32 bits)
+ address1
+ address2
+ ...
+
+ address ::=
+ addrtype (16 bits)
+ data
+
+ authdata ::=
+ count (32 bits)
+ authdata1
+ authdata2
+ ...
+
+ authdata ::=
+ ad_type (16 bits)
+ data
+
+There is no external framing on a marshalled credential, so it must be
+parsed according to the above grammar in order to find the next
+credential. There is also no count of credentials or marker at the
+end of the sequence of credentials; the sequence ends when the file
+ends.
+
+
+Credential cache configuration entries
+--------------------------------------
+
+Configuration entries are encoded as credential entries. The client
+principal of the entry is the default principal of the cache. The
+server principal has the realm ``X-CACHECONF:`` and two or three
+components, the first of which is ``krb5_ccache_conf_data``. The
+server principal's second component is the configuration key. The
+third component, if it exists, is a principal to which the
+configuration key is associated. The configuration value is stored in
+the ticket field of the entry. All other entry fields are zeroed.
+
+Programs using credential caches must be aware of configuration
+entries for several reasons:
+
+* A program which displays the contents of a cache should not
+ generally display configuration entries.
+
+* The ticket field of a configuration entry is not (usually) a valid
+ encoding of a Kerberos ticket. An implementation must not treat the
+ cache file as malformed if it cannot decode the ticket field.
+
+* Configuration entries have an endtime field of 0 and might therefore
+ always be considered expired, but they should not be treated as
+ unimportant as a result. For instance, a program which copies
+ credentials from one cache to another should not omit configuration
+ entries because of the endtime.
+
+The following configuration keys are currently used in MIT krb5:
+
+fast_avail
+ The presence of this key with a non-empty value indicates that the
+ KDC asserted support for FAST (see :rfc:`6113`) during the initial
+ authentication, using the negotiation method described in
+ :rfc:`6806` section 11. This key is not associated with any
+ principal.
+
+pa_config_data
+ The value of this key contains a JSON object representation of
+ parameters remembered by the preauthentication mechanism used
+ during the initial authentication. These parameters may be used
+ when refreshing credentials. This key is associated with the
+ server principal of the initial authentication (usually the local
+ krbtgt principal of the client realm).
+
+pa_type
+ The value of this key is the ASCII decimal representation of the
+ preauth type number used during the initial authentication. This
+ key is associated with the server principal of the initial
+ authentication.
+
+proxy_impersonator
+ The presence of this key indicates that the cache is a synthetic
+ delegated credential for use with S4U2Proxy. The value is the
+ name of the intermediate service whose TGT can be used to make
+ S4U2Proxy requests for target services. This key is not
+ associated with any principal.
+
+refresh_time
+ The presence of this key indicates that the cache was acquired by
+ the GSS mechanism using a client keytab. The value is the ASCII
+ decimal representation of a timestamp at which the GSS mechanism
+ should attempt to refresh the credential cache from the client
+ keytab.
diff --git a/doc/html/_sources/formats/cookie.txt b/doc/html/_sources/formats/cookie.txt
new file mode 100644
index 000000000000..640955c90b43
--- /dev/null
+++ b/doc/html/_sources/formats/cookie.txt
@@ -0,0 +1,60 @@
+KDC cookie format
+=================
+
+:rfc:`6113` section 5.2 specifies a pa-data type PA-FX-COOKIE, which
+clients are required to reflect back to the KDC during
+pre-authentication. The MIT krb5 KDC uses the following formats for
+cookies.
+
+
+Trivial cookie (version 0)
+--------------------------
+
+If there is no pre-authentication mechanism state information to save,
+a trivial cookie containing the value "MIT" is used. A trivial cookie
+is needed to indicate that the conversation can continue.
+
+
+Secure cookie (version 1)
+-------------------------
+
+In release 1.14 and later, a secure cookie can be sent if there is any
+mechanism state to save for the next request. A secure cookie
+contains the concatenation of the following:
+
+* the four bytes "MIT1"
+* a four-byte big-endian kvno value
+* an :rfc:`3961` ciphertext
+
+The ciphertext is encrypted in the cookie key with key usage
+number 513. The cookie key is derived from a key in the local krbtgt
+principal entry for the realm (e.g. ``krbtgt/KRBTEST.COM@KRBTEST.COM``
+if the request is to the ``KRBTEST.COM`` realm). The first krbtgt key
+for the indicated kvno value is combined with the client principal as
+follows::
+
+ cookie-key <- random-to-key(PRF+(tgt-key, "COOKIE" | client-princ))
+
+where **random-to-key** is the :rfc:`3961` random-to-key operation for
+the krbtgt key's encryption type, **PRF+** is defined in :rfc:`6113`,
+and ``|`` denotes concatenation. *client-princ* is the request client
+principal name with realm, marshalled according to :rfc:`1964` section
+2.1.1.
+
+The plain text of the encrypted part of a cookie is the DER encoding
+of the following ASN.1 type::
+
+ SecureCookie ::= SEQUENCE {
+ time INTEGER,
+ data SEQUENCE OF PA-DATA,
+ ...
+ }
+
+The time field represents the cookie creation time; for brevity, it is
+encoded as an integer giving the POSIX timestamp rather than as an
+ASN.1 GeneralizedTime value. The data field contains one element for
+each pre-authentication type which requires saved state. For
+mechanisms which have separate request and reply types, the request
+type is used; this allows the KDC to determine whether a cookie is
+relevant to a request by comparing the request pa-data types to the
+cookie data types.
diff --git a/doc/html/_sources/formats/index.txt b/doc/html/_sources/formats/index.txt
new file mode 100644
index 000000000000..8b30626d4b45
--- /dev/null
+++ b/doc/html/_sources/formats/index.txt
@@ -0,0 +1,9 @@
+Protocols and file formats
+==========================
+
+.. toctree::
+ :maxdepth: 1
+
+ ccache_file_format
+ keytab_file_format
+ cookie
diff --git a/doc/html/_sources/formats/keytab_file_format.txt b/doc/html/_sources/formats/keytab_file_format.txt
new file mode 100644
index 000000000000..8424d058ff46
--- /dev/null
+++ b/doc/html/_sources/formats/keytab_file_format.txt
@@ -0,0 +1,51 @@
+.. _keytab_file_format:
+
+Keytab file format
+==================
+
+There are two versions of the file format used by the FILE keytab
+type. The first byte of the file always has the value 5, and the
+value of the second byte contains the version number (1 or 2).
+Version 1 of the file format uses native byte order for integer
+representations. Version 2 always uses big-endian byte order.
+
+After the two-byte version indicator, the file contains a sequence of
+signed 32-bit record lengths followed by key records or holes. A
+positive record length indicates a valid key entry whose size is equal
+to or less than the record length. A negative length indicates a
+zero-filled hole whose size is the inverse of the length. A length of
+0 indicates the end of the file.
+
+
+Key entry format
+----------------
+
+A key entry may be smaller in size than the record length which
+precedes it, because it may have replaced a hole which is larger than
+the key entry. Key entries use the following informal grammar::
+
+ entry ::=
+ principal
+ timestamp (32 bits)
+ key version (8 bits)
+ enctype (16 bits)
+ key length (16 bits)
+ key contents
+ key version (32 bits) [in release 1.14 and later]
+
+ principal ::=
+ count of components (16 bits) [includes realm in version 1]
+ realm (data)
+ component1 (data)
+ component2 (data)
+ ...
+ name type (32 bits) [omitted in version 1]
+
+ data ::=
+ length (16 bits)
+ value (length bytes)
+
+The 32-bit key version overrides the 8-bit key version. To determine
+if it is present, the implementation must check that at least 4 bytes
+remain in the record after the other fields are read, and that the
+value of the 32-bit integer contained in those bytes is non-zero.
diff --git a/doc/html/_sources/index.txt b/doc/html/_sources/index.txt
new file mode 100644
index 000000000000..543a9d1b56c1
--- /dev/null
+++ b/doc/html/_sources/index.txt
@@ -0,0 +1,18 @@
+MIT Kerberos Documentation (|release|)
+======================================
+
+
+.. toctree::
+ :maxdepth: 1
+
+ user/index.rst
+ admin/index.rst
+ appdev/index.rst
+ plugindev/index.rst
+ build/index.rst
+ basic/index.rst
+ formats/index.rst
+ mitK5features.rst
+ build_this.rst
+ about.rst
+ resources
diff --git a/doc/html/_sources/mitK5defaults.txt b/doc/html/_sources/mitK5defaults.txt
new file mode 100644
index 000000000000..443bcc5f3e76
--- /dev/null
+++ b/doc/html/_sources/mitK5defaults.txt
@@ -0,0 +1,77 @@
+.. _mitK5defaults:
+
+MIT Kerberos defaults
+=====================
+
+General defaults
+----------------
+
+========================================== ============================= ====================
+Description Default Environment
+========================================== ============================= ====================
+:ref:`keytab_definition` file |keytab| **KRB5_KTNAME**
+Client :ref:`keytab_definition` file |ckeytab| **KRB5_CLIENT_KTNAME**
+Kerberos config file :ref:`krb5.conf(5)` |krb5conf|\ ``:``\ **KRB5_CONFIG**
+ |sysconfdir|\ ``/krb5.conf``
+KDC config file :ref:`kdc.conf(5)` |kdcdir|\ ``/kdc.conf`` **KRB5_KDC_PROFILE**
+KDC database path (DB2) |kdcdir|\ ``/principal``
+Master key :ref:`stash_definition` |kdcdir|\ ``/.k5.``\ *realm*
+Admin server ACL file :ref:`kadm5.acl(5)` |kdcdir|\ ``/kadm5.acl``
+OTP socket directory |kdcrundir|
+Plugin base directory |libdir|\ ``/krb5/plugins``
+:ref:`rcache_definition` directory ``/var/tmp`` **KRB5RCACHEDIR**
+Master key default enctype |defmkey|
+Default :ref:`keysalt list<Keysalt_lists>` |defkeysalts|
+Permitted enctypes |defetypes|
+KDC default port 88
+Admin server port 749
+Password change port 464
+========================================== ============================= ====================
+
+
+Slave KDC propagation defaults
+------------------------------
+
+This table shows defaults used by the :ref:`kprop(8)` and
+:ref:`kpropd(8)` programs.
+
+========================== ============================== ===========
+Description Default Environment
+========================== ============================== ===========
+kprop database dump file |kdcdir|\ ``/slave_datatrans``
+kpropd temporary dump file |kdcdir|\ ``/from_master``
+kdb5_util location |sbindir|\ ``/kdb5_util``
+kprop location |sbindir|\ ``/kprop``
+kpropd ACL file |kdcdir|\ ``/kpropd.acl``
+kprop port 754 KPROP_PORT
+========================== ============================== ===========
+
+
+.. _paths:
+
+Default paths for Unix-like systems
+-----------------------------------
+
+On Unix-like systems, some paths used by MIT krb5 depend on parameters
+chosen at build time. For a custom build, these paths default to
+subdirectories of ``/usr/local``. When MIT krb5 is integrated into an
+operating system, the paths are generally chosen to match the
+operating system's filesystem layout.
+
+========================== ============= =========================== ===========================
+Description Symbolic name Custom build path Typical OS path
+========================== ============= =========================== ===========================
+User programs BINDIR ``/usr/local/bin`` ``/usr/bin``
+Libraries and plugins LIBDIR ``/usr/local/lib`` ``/usr/lib``
+Parent of KDC state dir LOCALSTATEDIR ``/usr/local/var`` ``/var``
+Parent of KDC runtime dir RUNSTATEDIR ``/usr/local/var/run`` ``/run``
+Administrative programs SBINDIR ``/usr/local/sbin`` ``/usr/sbin``
+Alternate krb5.conf dir SYSCONFDIR ``/usr/local/etc`` ``/etc``
+Default ccache name DEFCCNAME ``FILE:/tmp/krb5cc_%{uid}`` ``FILE:/tmp/krb5cc_%{uid}``
+Default keytab name DEFKTNAME ``FILE:/etc/krb5.keytab`` ``FILE:/etc/krb5.keytab``
+========================== ============= =========================== ===========================
+
+The default client keytab name (DEFCKTNAME) typically defaults to
+``FILE:/usr/local/var/krb5/user/%{euid}/client.keytab`` for a custom
+build. A native build will typically use a path which will vary
+according to the operating system's layout of ``/var``.
diff --git a/doc/html/_sources/mitK5features.txt b/doc/html/_sources/mitK5features.txt
new file mode 100644
index 000000000000..b4e4b8b9b780
--- /dev/null
+++ b/doc/html/_sources/mitK5features.txt
@@ -0,0 +1,329 @@
+.. highlight:: rst
+
+.. toctree::
+ :hidden:
+
+ mitK5license.rst
+
+.. _mitK5features:
+
+MIT Kerberos features
+=====================
+
+http://web.mit.edu/kerberos
+
+
+Quick facts
+-----------
+
+License - :ref:`mitK5license`
+
+Releases:
+ - Latest stable: http://web.mit.edu/kerberos/krb5-1.15/
+ - Supported: http://web.mit.edu/kerberos/krb5-1.14/
+ - Release cycle: 9 -- 12 months
+
+Supported platforms \/ OS distributions:
+ - Windows (KfW 4.0): Windows 7, Vista, XP
+ - Solaris: SPARC, x86_64/x86
+ - GNU/Linux: Debian x86_64/x86, Ubuntu x86_64/x86, RedHat x86_64/x86
+ - BSD: NetBSD x86_64/x86
+
+Crypto backends:
+ - builtin - MIT Kerberos native crypto library
+ - OpenSSL (1.0\+) - http://www.openssl.org
+
+Database backends: LDAP, DB2
+
+krb4 support: Kerberos 5 release < 1.8
+
+DES support: configurable (See :ref:`retiring-des`)
+
+Interoperability
+----------------
+
+`Microsoft`
+
+Starting from release 1.7:
+
+* Follow client principal referrals in the client library when
+ obtaining initial tickets.
+
+* KDC can issue realm referrals for service principals based on domain names.
+
+* Extensions supporting DCE RPC, including three-leg GSS context setup
+ and unencapsulated GSS tokens inside SPNEGO.
+
+* Microsoft GSS_WrapEX, implemented using the gss_iov API, which is
+ similar to the equivalent SSPI functionality. This is needed to
+ support some instances of DCE RPC.
+
+* NTLM recognition support in GSS-API, to facilitate dropping in an
+ NTLM implementation for improved compatibility with older releases
+ of Microsoft Windows.
+
+* KDC support for principal aliases, if the back end supports them.
+ Currently, only the LDAP back end supports aliases.
+
+* Support Microsoft set/change password (:rfc:`3244`) protocol in
+ kadmind.
+
+* Implement client and KDC support for GSS_C_DELEG_POLICY_FLAG, which
+ allows a GSS application to request credential delegation only if
+ permitted by KDC policy.
+
+
+Starting from release 1.8:
+
+* Microsoft Services for User (S4U) compatibility
+
+
+`Heimdal`
+
+* Support for KCM credential cache starting from release 1.13
+
+Feature list
+------------
+
+For more information on the specific project see http://k5wiki.kerberos.org/wiki/Projects
+
+Release 1.7
+ - Credentials delegation :rfc:`5896`
+ - Cross-realm authentication and referrals :rfc:`6806`
+ - Master key migration
+ - PKINIT :rfc:`4556` :ref:`pkinit`
+
+Release 1.8
+ - Anonymous PKINIT :rfc:`6112` :ref:`anonymous_pkinit`
+ - Constrained delegation
+ - IAKERB http://tools.ietf.org/html/draft-ietf-krb-wg-iakerb-02
+ - Heimdal bridge plugin for KDC backend
+ - GSS-API S4U extensions http://msdn.microsoft.com/en-us/library/cc246071
+ - GSS-API naming extensions :rfc:`6680`
+ - GSS-API extensions for storing delegated credentials :rfc:`5588`
+
+Release 1.9
+ - Advance warning on password expiry
+ - Camellia encryption (CTS-CMAC mode) :rfc:`6803`
+ - KDC support for SecurID preauthentication
+ - kadmin over IPv6
+ - Trace logging :ref:`trace_logging`
+ - GSSAPI/KRB5 multi-realm support
+ - Plugin to test password quality :ref:`pwqual_plugin`
+ - Plugin to synchronize password changes :ref:`kadm5_hook_plugin`
+ - Parallel KDC
+ - GSS-API extentions for SASL GS2 bridge :rfc:`5801` :rfc:`5587`
+ - Purging old keys
+ - Naming extensions for delegation chain
+ - Password expiration API
+ - Windows client support (build-only)
+ - IPv6 support in iprop
+
+Release 1.10
+ - Plugin interface for configuration :ref:`profile_plugin`
+ - Credentials for multiple identities :ref:`ccselect_plugin`
+
+Release 1.11
+ - Client support for FAST OTP :rfc:`6560`
+ - GSS-API extensions for credential locations
+ - Responder mechanism
+
+Release 1.12
+ - Plugin to control krb5_aname_to_localname and krb5_kuserok behavior :ref:`localauth_plugin`
+ - Plugin to control hostname-to-realm mappings and the default realm :ref:`hostrealm_plugin`
+ - GSSAPI extensions for constructing MIC tokens using IOV lists :ref:`gssapi_mic_token`
+ - Principal may refer to nonexistent policies `Policy Refcount project <http://k5wiki.kerberos.org/wiki/Projects/Policy_refcount_elimination>`_
+ - Support for having no long-term keys for a principal `Principals Without Keys project <http://k5wiki.kerberos.org/wiki/Projects/Principals_without_keys>`_
+ - Collection support to the KEYRING credential cache type on Linux :ref:`ccache_definition`
+ - FAST OTP preauthentication module for the KDC which uses RADIUS to validate OTP token values :ref:`otp_preauth`
+ - Experimental Audit plugin for KDC processing `Audit project <http://k5wiki.kerberos.org/wiki/Projects/Audit>`_
+
+Release 1.13
+
+ - Add support for accessing KDCs via an HTTPS proxy server using
+ the `MS-KKDCP
+ <http://msdn.microsoft.com/en-us/library/hh553774.aspx>`_
+ protocol.
+ - Add support for `hierarchical incremental propagation
+ <http://k5wiki.kerberos.org/wiki/Projects/Hierarchical_iprop>`_,
+ where slaves can act as intermediates between an upstream master
+ and other downstream slaves.
+ - Add support for configuring GSS mechanisms using
+ ``/etc/gss/mech.d/*.conf`` files in addition to
+ ``/etc/gss/mech``.
+ - Add support to the LDAP KDB module for `binding to the LDAP
+ server using SASL
+ <http://k5wiki.kerberos.org/wiki/Projects/LDAP_SASL_support>`_.
+ - The KDC listens for TCP connections by default.
+ - Fix a minor key disclosure vulnerability where using the
+ "keepold" option to the kadmin randkey operation could return the
+ old keys. `[CVE-2014-5351]
+ <http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-5351>`_
+ - Add client support for the Kerberos Cache Manager protocol. If
+ the host is running a Heimdal kcm daemon, caches served by the
+ daemon can be accessed with the KCM: cache type.
+ - When built on OS X 10.7 and higher, use "KCM:" as the default
+ cachetype, unless overridden by command-line options or
+ krb5-config values.
+ - Add support for doing unlocked database dumps for the DB2 KDC
+ back end, which would allow the KDC and kadmind to continue
+ accessing the database during lengthy database dumps.
+
+Release 1.14
+
+ * Administrator experience
+
+ - Add a new kdb5_util tabdump command to provide reporting-friendly
+ tabular dump formats (tab-separated or CSV) for the KDC database.
+ Unlike the normal dump format, each output table has a fixed number
+ of fields. Some tables include human-readable forms of data that
+ are opaque in ordinary dump files. This format is also suitable for
+ importing into relational databases for complex queries.
+ - Add support to kadmin and kadmin.local for specifying a single
+ command line following any global options, where the command
+ arguments are split by the shell--for example, "kadmin getprinc
+ principalname". Commands issued this way do not prompt for
+ confirmation or display warning messages, and exit with non-zero
+ status if the operation fails.
+ - Accept the same principal flag names in kadmin as we do for the
+ default_principal_flags kdc.conf variable, and vice versa. Also
+ accept flag specifiers in the form that kadmin prints, as well as
+ hexadecimal numbers.
+ - Remove the triple-DES and RC4 encryption types from the default
+ value of supported_enctypes, which determines the default key and
+ salt types for new password-derived keys. By default, keys will
+ only created only for AES128 and AES256. This mitigates some types
+ of password guessing attacks.
+ - Add support for directory names in the KRB5_CONFIG and
+ KRB5_KDC_PROFILE environment variables.
+ - Add support for authentication indicators, which are ticket
+ annotations to indicate the strength of the initial authentication.
+ Add support for the "require_auth" string attribute, which can be
+ set on server principal entries to require an indicator when
+ authenticating to the server.
+ - Add support for key version numbers larger than 255 in keytab files,
+ and for version numbers up to 65535 in KDC databases.
+ - Transmit only one ETYPE-INFO and/or ETYPE-INFO2 entry from the KDC
+ during pre-authentication, corresponding to the client's most
+ preferred encryption type.
+ - Add support for server name identification (SNI) when proxying KDC
+ requests over HTTPS.
+ - Add support for the err_fmt profile parameter, which can be used to
+ generate custom-formatted error messages.
+
+ * Developer experience:
+
+ - Change gss_acquire_cred_with_password() to acquire credentials into
+ a private memory credential cache. Applications can use
+ gss_store_cred() to make the resulting credentials visible to other
+ processes.
+ - Change gss_acquire_cred() and SPNEGO not to acquire credentials for
+ IAKERB or for non-standard variants of the krb5 mechanism OID unless
+ explicitly requested. (SPNEGO will still accept the Microsoft
+ variant of the krb5 mechanism OID during negotiation.)
+ - Change gss_accept_sec_context() not to accept tokens for IAKERB or
+ for non-standard variants of the krb5 mechanism OID unless an
+ acceptor credential is acquired for those mechanisms.
+ - Change gss_acquire_cred() to immediately resolve credentials if the
+ time_rec parameter is not NULL, so that a correct expiration time
+ can be returned. Normally credential resolution is delayed until
+ the target name is known.
+ - Add krb5_prepend_error_message() and krb5_wrap_error_message() APIs,
+ which can be used by plugin modules or applications to add prefixes
+ to existing detailed error messages.
+ - Add krb5_c_prfplus() and krb5_c_derive_prfplus() APIs, which
+ implement the RFC 6113 PRF+ operation and key derivation using PRF+.
+ - Add support for pre-authentication mechanisms which use multiple
+ round trips, using the the KDC_ERR_MORE_PREAUTH_DATA_REQUIRED error
+ code. Add get_cookie() and set_cookie() callbacks to the kdcpreauth
+ interface; these callbacks can be used to save marshalled state
+ information in an encrypted cookie for the next request.
+ - Add a client_key() callback to the kdcpreauth interface to retrieve
+ the chosen client key, corresponding to the ETYPE-INFO2 entry sent
+ by the KDC.
+ - Add an add_auth_indicator() callback to the kdcpreauth interface,
+ allowing pre-authentication modules to assert authentication
+ indicators.
+ - Add support for the GSS_KRB5_CRED_NO_CI_FLAGS_X cred option to
+ suppress sending the confidentiality and integrity flags in GSS
+ initiator tokens unless they are requested by the caller. These
+ flags control the negotiated SASL security layer for the Microsoft
+ GSS-SPNEGO SASL mechanism.
+ - Make the FILE credential cache implementation less prone to
+ corruption issues in multi-threaded programs, especially on
+ platforms with support for open file description locks.
+
+ * Performance:
+
+ - On slave KDCs, poll the master KDC immediately after processing a
+ full resync, and do not require two full resyncs after the master
+ KDC's log file is reset.
+
+Release 1.15
+
+* Administrator experience:
+
+ - Add support to kadmin for remote extraction of current keys
+ without changing them (requires a special kadmin permission that
+ is excluded from the wildcard permission), with the exception of
+ highly protected keys.
+
+ - Add a lockdown_keys principal attribute to prevent retrieval of
+ the principal's keys (old or new) via the kadmin protocol. In
+ newly created databases, this attribute is set on the krbtgt and
+ kadmin principals.
+
+ - Restore recursive dump capability for DB2 back end, so sites can
+ more easily recover from database corruption resulting from power
+ failure events.
+
+ - Add DNS auto-discovery of KDC and kpasswd servers from URI
+ records, in addition to SRV records. URI records can convey TCP
+ and UDP servers and master KDC status in a single DNS lookup, and
+ can also point to HTTPS proxy servers.
+
+ - Add support for password history to the LDAP back end.
+
+ - Add support for principal renaming to the LDAP back end.
+
+ - Use the getrandom system call on supported Linux kernels to avoid
+ blocking problems when getting entropy from the operating system.
+
+* Code quality:
+
+ - Clean up numerous compilation warnings.
+
+ - Remove various infrequently built modules, including some preauth
+ modules that were not built by default.
+
+* Developer experience:
+
+ - Add support for building with OpenSSL 1.1.
+
+ - Use SHA-256 instead of MD5 for (non-cryptographic) hashing of
+ authenticators in the replay cache. This helps sites that must
+ build with FIPS 140 conformant libraries that lack MD5.
+
+* Protocol evolution:
+
+ - Add support for the AES-SHA2 enctypes, which allows sites to
+ conform to Suite B crypto requirements.
+
+`Pre-authentication mechanisms`
+
+- PW-SALT :rfc:`4120#section-5.2.7.3`
+- ENC-TIMESTAMP :rfc:`4120#section-5.2.7.2`
+- SAM-2
+- FAST negotiation framework (release 1.8) :rfc:`6113`
+- PKINIT with FAST on client (release 1.10) :rfc:`6113`
+- PKINIT :rfc:`4556`
+- FX-COOKIE :rfc:`6113#section-5.2`
+- S4U-X509-USER (release 1.8) http://msdn.microsoft.com/en-us/library/cc246091
+- OTP (release 1.12) :ref:`otp_preauth`
+
+`PRNG`
+
+- modularity (release 1.9)
+- Yarrow PRNG (release < 1.10)
+- Fortuna PRNG (release 1.9) http://www.schneier.com/book-practical.html
+- OS PRNG (release 1.10) OS's native PRNG
diff --git a/doc/html/_sources/mitK5license.txt b/doc/html/_sources/mitK5license.txt
new file mode 100644
index 000000000000..e23edbfb29f3
--- /dev/null
+++ b/doc/html/_sources/mitK5license.txt
@@ -0,0 +1,11 @@
+.. _mitK5license:
+
+MIT Kerberos License information
+================================
+
+.. toctree::
+ :hidden:
+
+ copyright.rst
+
+.. include:: notice.rst
diff --git a/doc/html/_sources/plugindev/ccselect.txt b/doc/html/_sources/plugindev/ccselect.txt
new file mode 100644
index 000000000000..1253fe6bcb65
--- /dev/null
+++ b/doc/html/_sources/plugindev/ccselect.txt
@@ -0,0 +1,28 @@
+.. _ccselect_plugin:
+
+Credential cache selection interface (ccselect)
+===============================================
+
+The ccselect interface allows modules to control how credential caches
+are chosen when a GSSAPI client contacts a service. For a detailed
+description of the ccselect interface, see the header file
+``<krb5/ccselect_plugin.h>``.
+
+The primary ccselect method is **choose**, which accepts a server
+principal as input and returns a ccache and/or principal name as
+output. A module can use the krb5_cccol APIs to iterate over the
+cache collection in order to find an appropriate ccache to use.
+
+.. TODO: add reference to the admin guide for ccaches and cache
+ collections when we have appropriate sections.
+
+A module can create and destroy per-library-context state objects by
+implementing the **init** and **fini** methods. State objects have
+the type krb5_ccselect_moddata, which is an abstract pointer type. A
+module should typically cast this to an internal type for the state
+object.
+
+A module can have one of two priorities, "authoritative" or
+"heuristic". Results from authoritative modules, if any are
+available, will take priority over results from heuristic modules. A
+module communicates its priority as a result of the **init** method.
diff --git a/doc/html/_sources/plugindev/clpreauth.txt b/doc/html/_sources/plugindev/clpreauth.txt
new file mode 100644
index 000000000000..38aa52e8bfa4
--- /dev/null
+++ b/doc/html/_sources/plugindev/clpreauth.txt
@@ -0,0 +1,54 @@
+Client preauthentication interface (clpreauth)
+==============================================
+
+During an initial ticket request, a KDC may ask a client to prove its
+knowledge of the password before issuing an encrypted ticket, or to
+use credentials other than a password. This process is called
+preauthentication, and is described in :rfc:`4120` and :rfc:`6113`.
+The clpreauth interface allows the addition of client support for
+preauthentication mechanisms beyond those included in the core MIT
+krb5 code base. For a detailed description of the clpreauth
+interface, see the header file ``<krb5/clpreauth_plugin.h>`` (or
+``<krb5/preauth_plugin.h>`` before release 1.12).
+
+A clpreauth module is generally responsible for:
+
+* Supplying a list of preauth type numbers used by the module in the
+ **pa_type_list** field of the vtable structure.
+
+* Indicating what kind of preauthentication mechanism it implements,
+ with the **flags** method. In the most common case, this method
+ just returns ``PA_REAL``, indicating that it implements a normal
+ preauthentication type.
+
+* Examining the padata information included in a PREAUTH_REQUIRED or
+ MORE_PREAUTH_DATA_REQUIRED error and producing padata values for the
+ next AS request. This is done with the **process** method.
+
+* Examining the padata information included in a successful ticket
+ reply, possibly verifying the KDC identity and computing a reply
+ key. This is also done with the **process** method.
+
+* For preauthentication types which support it, recovering from errors
+ by examining the error data from the KDC and producing a padata
+ value for another AS request. This is done with the **tryagain**
+ method.
+
+* Receiving option information (supplied by ``kinit -X`` or by an
+ application), with the **gic_opts** method.
+
+A clpreauth module can create and destroy per-library-context and
+per-request state objects by implementing the **init**, **fini**,
+**request_init**, and **request_fini** methods. Per-context state
+objects have the type krb5_clpreauth_moddata, and per-request state
+objects have the type krb5_clpreauth_modreq. These are abstract
+pointer types; a module should typically cast these to internal
+types for the state objects.
+
+The **process** and **tryagain** methods have access to a callback
+function and handle (called a "rock") which can be used to get
+additional information about the current request, including the
+expected enctype of the AS reply, the FAST armor key, and the client
+long-term key (prompting for the user password if necessary). A
+callback can also be used to replace the AS reply key if the
+preauthentication mechanism computes one.
diff --git a/doc/html/_sources/plugindev/general.txt b/doc/html/_sources/plugindev/general.txt
new file mode 100644
index 000000000000..dff68076233a
--- /dev/null
+++ b/doc/html/_sources/plugindev/general.txt
@@ -0,0 +1,98 @@
+General plugin concepts
+=======================
+
+A krb5 dynamic plugin module is a Unix shared object or Windows DLL.
+Typically, the source code for a dynamic plugin module should live in
+its own project with a build system using automake_ and libtool_, or
+tools with similar functionality.
+
+A plugin module must define a specific symbol name, which depends on
+the pluggable interface and module name. For most pluggable
+interfaces, the exported symbol is a function named
+``INTERFACE_MODULE_initvt``, where *INTERFACE* is the name of the
+pluggable interface and *MODULE* is the name of the module. For these
+interfaces, it is possible for one shared object or DLL to implement
+multiple plugin modules, either for the same pluggable interface or
+for different ones. For example, a shared object could implement both
+KDC and client preauthentication mechanisms, by exporting functions
+named ``kdcpreauth_mymech_initvt`` and ``clpreauth_mymech_initvt``.
+
+.. note: The profile, locate, and GSSAPI mechglue pluggable interfaces
+ follow different conventions. See the documentation for
+ those interfaces for details. The remainder of this section
+ applies to pluggable interfaces which use the standard
+ conventions.
+
+A plugin module implementation should include the header file
+``<krb5/INTERFACE_plugin.h>``, where *INTERFACE* is the name of the
+pluggable interface. For instance, a ccselect plugin module
+implementation should use ``#include <krb5/ccselect_plugin.h>``.
+
+.. note: clpreauth and kdcpreauth module implementations should
+ include <krb5/preauth_plugin.h>.
+
+initvt functions have the following prototype::
+
+ krb5_error_code interface_modname_initvt(krb5_context context,
+ int maj_ver, int min_ver,
+ krb5_plugin_vtable vtable);
+
+and should do the following:
+
+1. Check that the supplied maj_ver argument is supported by the
+ module. If it is not supported, the function should return
+ KRB5_PLUGIN_VER_NOTSUPP.
+
+2. Cast the supplied vtable pointer to the structure type
+ corresponding to the major version, as documented in the pluggable
+ interface header file.
+
+3. Fill in the structure fields with pointers to method functions and
+ static data, stopping at the field indicated by the supplied minor
+ version. Fields for unimplemented optional methods can be left
+ alone; it is not necessary to initialize them to NULL.
+
+In most cases, the context argument will not be used. The initvt
+function should not allocate memory; think of it as a glorified
+structure initializer. Each pluggable interface defines methods for
+allocating and freeing module state if doing so is necessary for the
+interface.
+
+Pluggable interfaces typically include a **name** field in the vtable
+structure, which should be filled in with a pointer to a string
+literal containing the module name.
+
+Here is an example of what an initvt function might look like for a
+fictional pluggable interface named fences, for a module named
+"wicker"::
+
+ krb5_error_code
+ fences_wicker_initvt(krb5_context context, int maj_ver,
+ int min_ver, krb5_plugin_vtable vtable)
+ {
+ krb5_ccselect_vtable vt;
+
+ if (maj_ver == 1) {
+ krb5_fences_vtable vt = (krb5_fences_vtable)vtable;
+ vt->name = "wicker";
+ vt->slats = wicker_slats;
+ vt->braces = wicker_braces;
+ } else if (maj_ver == 2) {
+ krb5_fences_vtable_v2 vt = (krb5_fences_vtable_v2)vtable;
+ vt->name = "wicker";
+ vt->material = wicker_material;
+ vt->construction = wicker_construction;
+ if (min_ver < 2)
+ return 0;
+ vt->footing = wicker_footing;
+ if (min_ver < 3)
+ return 0;
+ vt->appearance = wicker_appearance;
+ } else {
+ return KRB5_PLUGIN_VER_NOTSUPP;
+ }
+ return 0;
+ }
+
+.. _automake: http://www.gnu.org/software/automake/
+.. _libtool: http://www.gnu.org/software/libtool/
diff --git a/doc/html/_sources/plugindev/gssapi.txt b/doc/html/_sources/plugindev/gssapi.txt
new file mode 100644
index 000000000000..34fc9e484570
--- /dev/null
+++ b/doc/html/_sources/plugindev/gssapi.txt
@@ -0,0 +1,101 @@
+GSSAPI mechanism interface
+==========================
+
+The GSSAPI library in MIT krb5 can load mechanism modules to augment
+the set of built-in mechanisms.
+
+.. note: The GSSAPI loadable mechanism interface does not follow the
+ normal conventions for MIT krb5 pluggable interfaces.
+
+A mechanism module is a Unix shared object or Windows DLL, built
+separately from the krb5 tree. Modules are loaded according to the
+``/etc/gss/mech`` or ``/etc/gss/mech.d/*.conf`` config files, as
+described in :ref:`gssapi_plugin_config`.
+
+For the most part, a GSSAPI mechanism module exports the same
+functions as would a GSSAPI implementation itself, with the same
+function signatures. The mechanism selection layer within the GSSAPI
+library (called the "mechglue") will dispatch calls from the
+application to the module if the module's mechanism is requested. If
+a module does not wish to implement a GSSAPI extension, it can simply
+refrain from exporting it, and the mechglue will fail gracefully if
+the application calls that function.
+
+The mechglue does not invoke a module's **gss_add_cred**,
+**gss_add_cred_from**, **gss_add_cred_impersonate_name**, or
+**gss_add_cred_with_password** function. A mechanism only needs to
+implement the "acquire" variants of those functions.
+
+A module does not need to coordinate its minor status codes with those
+of other mechanisms. If the mechglue detects conflicts, it will map
+the mechanism's status codes onto unique values, and then map them
+back again when **gss_display_status** is called.
+
+
+Interposer modules
+------------------
+
+The mechglue also supports a kind of loadable module, called an
+interposer module, which intercepts calls to existing mechanisms
+rather than implementing a new mechanism.
+
+An interposer module must export the symbol **gss_mech_interposer**
+with the following signature::
+
+ gss_OID_set gss_mech_interposer(gss_OID mech_type);
+
+This function is invoked with the OID of the interposer mechanism as
+specified in ``/etc/gss/mech`` or in a ``/etc/gss/mech.d/*.conf``
+file, and returns a set of mechanism OIDs to be interposed. The
+returned OID set must have been created using the mechglue's
+gss_create_empty_oid_set and gss_add_oid_set_member functions.
+
+An interposer module must use the prefix ``gssi_`` for the GSSAPI
+functions it exports, instead of the prefix ``gss_``.
+
+An interposer module can link against the GSSAPI library in order to
+make calls to the original mechanism. To do so, it must specify a
+special mechanism OID which is the concatention of the interposer's
+own OID byte string and the original mechanism's OID byte string.
+
+Since **gss_accept_sec_context** does not accept a mechanism argument,
+an interposer mechanism must, in order to invoke the original
+mechanism's function, acquire a credential for the concatenated OID
+and pass that as the *verifier_cred_handle* parameter.
+
+Since **gss_import_name**, **gss_import_cred**, and
+**gss_import_sec_context** do not accept mechanism parameters, the SPI
+has been extended to include variants which do. This allows the
+interposer module to know which mechanism should be used to interpret
+the token. These functions have the following signatures::
+
+ OM_uint32 gssi_import_sec_context_by_mech(OM_uint32 *minor_status,
+ gss_OID desired_mech, gss_buffer_t interprocess_token,
+ gss_ctx_id_t *context_handle);
+
+ OM_uint32 gssi_import_name_by_mech(OM_uint32 *minor_status,
+ gss_OID mech_type, gss_buffer_t input_name_buffer,
+ gss_OID input_name_type, gss_name_t output_name);
+
+ OM_uint32 gssi_import_cred_by_mech(OM_uint32 *minor_status,
+ gss_OID mech_type, gss_buffer_t token,
+ gss_cred_id_t *cred_handle);
+
+To re-enter the original mechanism when importing tokens for the above
+functions, the interposer module must wrap the mechanism token in the
+mechglue's format, using the concatenated OID. The mechglue token
+formats are:
+
+* For **gss_import_sec_context**, a four-byte OID length in big-endian
+ order, followed by the mechanism OID, followed by the mechanism
+ token.
+
+* For **gss_import_name**, the bytes 04 01, followed by a two-byte OID
+ length in big-endian order, followed by the mechanism OID, followed
+ by the bytes 06, followed by the OID length as a single byte,
+ followed by the mechanism OID, followed by the mechanism token.
+
+* For **gss_import_cred**, a four-byte OID length in big-endian order,
+ followed by the mechanism OID, followed by a four-byte token length
+ in big-endian order, followed by the mechanism token. This sequence
+ may be repeated multiple times.
diff --git a/doc/html/_sources/plugindev/hostrealm.txt b/doc/html/_sources/plugindev/hostrealm.txt
new file mode 100644
index 000000000000..4d488ef7bddc
--- /dev/null
+++ b/doc/html/_sources/plugindev/hostrealm.txt
@@ -0,0 +1,39 @@
+.. _hostrealm_plugin:
+
+Host-to-realm interface (hostrealm)
+===================================
+
+The host-to-realm interface was first introduced in release 1.12. It
+allows modules to control the local mapping of hostnames to realm
+names as well as the default realm. For a detailed description of the
+hostrealm interface, see the header file
+``<krb5/hostrealm_plugin.h>``.
+
+Although the mapping methods in the hostrealm interface return a list
+of one or more realms, only the first realm in the list is currently
+used by callers. Callers may begin using later responses in the
+future.
+
+Any mapping method may return KRB5_PLUGIN_NO_HANDLE to defer
+processing to a later module.
+
+A module can create and destroy per-library-context state objects
+using the **init** and **fini** methods. If the module does not need
+any state, it does not need to implement these methods.
+
+The optional **host_realm** method allows a module to determine
+authoritative realm mappings for a hostname. The first authoritative
+mapping is used in preference to KDC referrals when getting service
+credentials.
+
+The optional **fallback_realm** method allows a module to determine
+fallback mappings for a hostname. The first fallback mapping is tried
+if there is no authoritative mapping for a realm, and KDC referrals
+failed to produce a successful result.
+
+The optional **default_realm** method allows a module to determine the
+local default realm.
+
+If a module implements any of the above methods, it must also
+implement **free_list** to ensure that memory is allocated and
+deallocated consistently.
diff --git a/doc/html/_sources/plugindev/index.txt b/doc/html/_sources/plugindev/index.txt
new file mode 100644
index 000000000000..3fb921778cb5
--- /dev/null
+++ b/doc/html/_sources/plugindev/index.txt
@@ -0,0 +1,35 @@
+For plugin module developers
+============================
+
+Kerberos plugin modules allow increased control over MIT krb5 library
+and server behavior. This guide describes how to create dynamic
+plugin modules and the currently available pluggable interfaces.
+
+See :ref:`plugin_config` for information on how to register dynamic
+plugin modules and how to enable and disable modules via
+:ref:`krb5.conf(5)`.
+
+.. TODO: update the above reference when we have a free-form section
+ in the admin guide about plugin configuration
+
+
+Contents
+--------
+
+.. toctree::
+ :maxdepth: 2
+
+ general.rst
+ clpreauth.rst
+ kdcpreauth.rst
+ ccselect.rst
+ pwqual.rst
+ kadm5_hook.rst
+ hostrealm.rst
+ localauth.rst
+ locate.rst
+ profile.rst
+ gssapi.rst
+ internal.rst
+
+.. TODO: GSSAPI mechanism plugins
diff --git a/doc/html/_sources/plugindev/internal.txt b/doc/html/_sources/plugindev/internal.txt
new file mode 100644
index 000000000000..99e30bb79dcc
--- /dev/null
+++ b/doc/html/_sources/plugindev/internal.txt
@@ -0,0 +1,32 @@
+Internal pluggable interfaces
+=============================
+
+Following are brief discussions of pluggable interfaces which have not
+yet been made public. These interfaces are functional, but the
+interfaces are likely to change in incompatible ways from release to
+release. In some cases, it may be necessary to copy header files from
+the krb5 source tree to use an internal interface. Use these with
+care, and expect to need to update your modules for each new release
+of MIT krb5.
+
+
+Kerberos database interface (KDB)
+---------------------------------
+
+A KDB module implements a database back end for KDC principal and
+policy information, and can also control many aspects of KDC behavior.
+For a full description of the interface, see the header file
+``<kdb.h>``.
+
+The KDB pluggable interface is often referred to as the DAL (Database
+Access Layer).
+
+
+Authorization data interface (authdata)
+---------------------------------------
+
+The authdata interface allows a module to provide (from the KDC) or
+consume (in application servers) authorization data of types beyond
+those handled by the core MIT krb5 code base. The interface is
+defined in the header file ``<krb5/authdata_plugin.h>``, which is not
+installed by the build.
diff --git a/doc/html/_sources/plugindev/kadm5_hook.txt b/doc/html/_sources/plugindev/kadm5_hook.txt
new file mode 100644
index 000000000000..ece3eacfc7b4
--- /dev/null
+++ b/doc/html/_sources/plugindev/kadm5_hook.txt
@@ -0,0 +1,27 @@
+.. _kadm5_hook_plugin:
+
+KADM5 hook interface (kadm5_hook)
+=================================
+
+The kadm5_hook interface allows modules to perform actions when
+changes are made to the Kerberos database through :ref:`kadmin(1)`.
+For a detailed description of the kadm5_hook interface, see the header
+file ``<krb5/kadm5_hook_plugin.h>``.
+
+The kadm5_hook interface has five primary methods: **chpass**,
+**create**, **modify**, **remove**, and **rename**. (The **rename**
+method was introduced in release 1.14.) Each of these methods is
+called twice when the corresponding administrative action takes place,
+once before the action is committed and once afterwards. A module can
+prevent the action from taking place by returning an error code during
+the pre-commit stage.
+
+A module can create and destroy per-process state objects by
+implementing the **init** and **fini** methods. State objects have
+the type kadm5_hook_modinfo, which is an abstract pointer type. A
+module should typically cast this to an internal type for the state
+object.
+
+Because the kadm5_hook interface is tied closely to the kadmin
+interface (which is explicitly unstable), it may not remain as stable
+across versions as other public pluggable interfaces.
diff --git a/doc/html/_sources/plugindev/kdcpreauth.txt b/doc/html/_sources/plugindev/kdcpreauth.txt
new file mode 100644
index 000000000000..ab7f3a9022b1
--- /dev/null
+++ b/doc/html/_sources/plugindev/kdcpreauth.txt
@@ -0,0 +1,79 @@
+KDC preauthentication interface (kdcpreauth)
+============================================
+
+The kdcpreauth interface allows the addition of KDC support for
+preauthentication mechanisms beyond those included in the core MIT
+krb5 code base. For a detailed description of the kdcpreauth
+interface, see the header file ``<krb5/kdcpreauth_plugin.h>`` (or
+``<krb5/preauth_plugin.h>`` before release 1.12).
+
+A kdcpreauth module is generally responsible for:
+
+* Supplying a list of preauth type numbers used by the module in the
+ **pa_type_list** field of the vtable structure.
+
+* Indicating what kind of preauthentication mechanism it implements,
+ with the **flags** method. If the mechanism computes a new reply
+ key, it must specify the ``PA_REPLACES_KEY`` flag. If the mechanism
+ is generally only used with hardware tokens, the ``PA_HARDWARE``
+ flag allows the mechanism to work with principals which have the
+ **requires_hwauth** flag set.
+
+* Producing a padata value to be sent with a preauth_required error,
+ with the **edata** method.
+
+* Examining a padata value sent by a client and verifying that it
+ proves knowledge of the appropriate client credential information.
+ This is done with the **verify** method.
+
+* Producing a padata response value for the client, and possibly
+ computing a reply key. This is done with the **return_padata**
+ method.
+
+A module can create and destroy per-KDC state objects by implementing
+the **init** and **fini** methods. Per-KDC state objects have the
+type krb5_kdcpreauth_moddata, which is an abstract pointer types. A
+module should typically cast this to an internal type for the state
+object.
+
+A module can create a per-request state object by returning one in the
+**verify** method, receiving it in the **return_padata** method, and
+destroying it in the **free_modreq** method. Note that these state
+objects only apply to the processing of a single AS request packet,
+not to an entire authentication exchange (since an authentication
+exchange may remain unfinished by the client or may involve multiple
+different KDC hosts). Per-request state objects have the type
+krb5_kdcpreauth_modreq, which is an abstract pointer type.
+
+The **edata**, **verify**, and **return_padata** methods have access
+to a callback function and handle (called a "rock") which can be used
+to get additional information about the current request, including the
+maximum allowable clock skew, the client's long-term keys, the
+DER-encoded request body, the FAST armor key, string attributes on the
+client's database entry, and the client's database entry itself. The
+**verify** method can assert one or more authentication indicators to
+be included in the issued ticket using the ``add_auth_indicator``
+callback (new in release 1.14).
+
+A module can generate state information to be included with the next
+client request using the ``set_cookie`` callback (new in release
+1.14). On the next request, the module can read this state
+information using the ``get_cookie`` callback. Cookie information is
+encrypted, timestamped, and transmitted to the client in a
+``PA-FX-COOKIE`` pa-data item. Older clients may not support cookies
+and therefore may not transmit the cookie in the next request; in this
+case, ``get_cookie`` will not yield the saved information.
+
+If a module implements a mechanism which requires multiple round
+trips, its **verify** method can respond with the code
+``KRB5KDC_ERR_MORE_PREAUTH_DATA_REQUIRED`` and a list of pa-data in
+the *e_data* parameter to be processed by the client.
+
+The **edata** and **verify** methods can be implemented
+asynchronously. Because of this, they do not return values directly
+to the caller, but must instead invoke responder functions with their
+results. A synchronous implementation can invoke the responder
+function immediately. An asynchronous implementation can use the
+callback to get an event context for use with the libverto_ API.
+
+.. _libverto: https://fedorahosted.org/libverto/
diff --git a/doc/html/_sources/plugindev/localauth.txt b/doc/html/_sources/plugindev/localauth.txt
new file mode 100644
index 000000000000..6f396a9c124e
--- /dev/null
+++ b/doc/html/_sources/plugindev/localauth.txt
@@ -0,0 +1,43 @@
+.. _localauth_plugin:
+
+Local authorization interface (localauth)
+=========================================
+
+The localauth interface was first introduced in release 1.12. It
+allows modules to control the relationship between Kerberos principals
+and local system accounts. When an application calls
+:c:func:`krb5_kuserok` or :c:func:`krb5_aname_to_localname`, localauth
+modules are consulted to determine the result. For a detailed
+description of the localauth interface, see the header file
+``<krb5/localauth_plugin.h>``.
+
+A module can create and destroy per-library-context state objects
+using the **init** and **fini** methods. If the module does not need
+any state, it does not need to implement these methods.
+
+The optional **userok** method allows a module to control the behavior
+of :c:func:`krb5_kuserok`. The module receives the authenticated name
+and the local account name as inputs, and can return either 0 to
+authorize access, KRB5_PLUGIN_NO_HANDLE to defer the decision to other
+modules, or another error (canonically EPERM) to authoritatively deny
+access. Access is granted if at least one module grants access and no
+module authoritatively denies access.
+
+The optional **an2ln** method can work in two different ways. If the
+module sets an array of uppercase type names in **an2ln_types**, then
+the module's **an2ln** method will only be invoked by
+:c:func:`krb5_aname_to_localname` if an **auth_to_local** value in
+:ref:`krb5.conf(5)` refers to one of the module's types. In this
+case, the *type* and *residual* arguments will give the type name and
+residual string of the **auth_to_local** value.
+
+If the module does not set **an2ln_types** but does implement
+**an2ln**, the module's **an2ln** method will be invoked for all
+:c:func:`krb5_aname_to_localname` operations unless an earlier module
+determines a mapping, with *type* and *residual* set to NULL. The
+module can return KRB5_LNAME_NO_TRANS to defer mapping to later
+modules.
+
+If a module implements **an2ln**, it must also implement
+**free_string** to ensure that memory is allocated and deallocated
+consistently.
diff --git a/doc/html/_sources/plugindev/locate.txt b/doc/html/_sources/plugindev/locate.txt
new file mode 100644
index 000000000000..fca6a4da73f8
--- /dev/null
+++ b/doc/html/_sources/plugindev/locate.txt
@@ -0,0 +1,32 @@
+Server location interface (locate)
+==================================
+
+The locate interface allows modules to control how KDCs and similar
+services are located by clients. For a detailed description of the
+ccselect interface, see the header file ``<krb5/locate_plugin.h>``.
+
+.. note: The locate interface does not follow the normal conventions
+ for MIT krb5 pluggable interfaces, because it was made public
+ before those conventions were established.
+
+A locate module exports a structure object of type
+krb5plugin_service_locate_ftable, with the name ``service_locator``.
+The structure contains a minor version and pointers to the module's
+methods.
+
+The primary locate method is **lookup**, which accepts a service type,
+realm name, desired socket type, and desired address family (which
+will be AF_UNSPEC if no specific address family is desired). The
+method should invoke the callback function once for each server
+address it wants to return, passing a socket type (SOCK_STREAM for TCP
+or SOCK_DGRAM for UDP) and socket address. The **lookup** method
+should return 0 if it has authoritatively determined the server
+addresses for the realm, KRB5_PLUGIN_NO_HANDLE if it wants to let
+other location mechanisms determine the server addresses, or another
+code if it experienced a failure which should abort the location
+process.
+
+A module can create and destroy per-library-context state objects by
+implementing the **init** and **fini** methods. State objects have
+the type void \*, and should be cast to an internal type for the state
+object.
diff --git a/doc/html/_sources/plugindev/profile.txt b/doc/html/_sources/plugindev/profile.txt
new file mode 100644
index 000000000000..209c0644ad1a
--- /dev/null
+++ b/doc/html/_sources/plugindev/profile.txt
@@ -0,0 +1,96 @@
+.. _profile_plugin:
+
+Configuration interface (profile)
+=================================
+
+The profile interface allows a module to control how krb5
+configuration information is obtained by the Kerberos library and
+applications. For a detailed description of the profile interface,
+see the header file ``<profile.h>``.
+
+.. note::
+
+ The profile interface does not follow the normal conventions
+ for MIT krb5 pluggable interfaces, because it is part of a
+ lower-level component of the krb5 library.
+
+As with other types of plugin modules, a profile module is a Unix
+shared object or Windows DLL, built separately from the krb5 tree.
+The krb5 library will dynamically load and use a profile plugin module
+if it reads a ``module`` directive at the beginning of krb5.conf, as
+described in :ref:`profile_plugin_config`.
+
+A profile module exports a function named ``profile_module_init``
+matching the signature of the profile_module_init_fn type. This
+function accepts a residual string, which may be used to help locate
+the configuration source. The function fills in a vtable and may also
+create a per-profile state object. If the module uses state objects,
+it should implement the **copy** and **cleanup** methods to manage
+them.
+
+A basic read-only profile module need only implement the
+**get_values** and **free_values** methods. The **get_values** method
+accepts a null-terminated list of C string names (e.g., an array
+containing "libdefaults", "clockskew", and NULL for the **clockskew**
+variable in the :ref:`libdefaults` section) and returns a
+null-terminated list of values, which will be cleaned up with the
+**free_values** method when the caller is done with them.
+
+Iterable profile modules must also define the **iterator_create**,
+**iterator**, **iterator_free**, and **free_string** methods. The
+core krb5 code does not require profiles to be iterable, but some
+applications may iterate over the krb5 profile object in order to
+present configuration interfaces.
+
+Writable profile modules must also define the **writable**,
+**modified**, **update_relation**, **rename_section**,
+**add_relation**, and **flush** methods. The core krb5 code does not
+require profiles to be writable, but some applications may write to
+the krb5 profile in order to present configuration interfaces.
+
+The following is an example of a very basic read-only profile module
+which returns a hardcoded value for the **default_realm** variable in
+:ref:`libdefaults`, and provides no other configuration information.
+(For conciseness, the example omits code for checking the return
+values of malloc and strdup.) ::
+
+ #include <stdlib.h>
+ #include <string.h>
+ #include <profile.h>
+
+ static long
+ get_values(void *cbdata, const char *const *names, char ***values)
+ {
+ if (names[0] != NULL && strcmp(names[0], "libdefaults") == 0 &&
+ names[1] != NULL && strcmp(names[1], "default_realm") == 0) {
+ *values = malloc(2 * sizeof(char *));
+ (*values)[0] = strdup("ATHENA.MIT.EDU");
+ (*values)[1] = NULL;
+ return 0;
+ }
+ return PROF_NO_RELATION;
+ }
+
+ static void
+ free_values(void *cbdata, char **values)
+ {
+ char **v;
+
+ for (v = values; *v; v++)
+ free(*v);
+ free(values);
+ }
+
+ long
+ profile_module_init(const char *residual, struct profile_vtable *vtable,
+ void **cb_ret);
+
+ long
+ profile_module_init(const char *residual, struct profile_vtable *vtable,
+ void **cb_ret)
+ {
+ *cb_ret = NULL;
+ vtable->get_values = get_values;
+ vtable->free_values = free_values;
+ return 0;
+ }
diff --git a/doc/html/_sources/plugindev/pwqual.txt b/doc/html/_sources/plugindev/pwqual.txt
new file mode 100644
index 000000000000..523b95c5aee3
--- /dev/null
+++ b/doc/html/_sources/plugindev/pwqual.txt
@@ -0,0 +1,25 @@
+.. _pwqual_plugin:
+
+Password quality interface (pwqual)
+===================================
+
+The pwqual interface allows modules to control what passwords are
+allowed when a user changes passwords. For a detailed description of
+the pwqual interface, see the header file ``<krb5/pwqual_plugin.h>``.
+
+The primary pwqual method is **check**, which receives a password as
+input and returns success (0) or a ``KADM5_PASS_Q_`` failure code
+depending on whether the password is allowed. The **check** method
+also receives the principal name and the name of the principal's
+password policy as input; although there is no stable interface for
+the module to obtain the fields of the password policy, it can define
+its own configuration or data store based on the policy name.
+
+A module can create and destroy per-process state objects by
+implementing the **open** and **close** methods. State objects have
+the type krb5_pwqual_moddata, which is an abstract pointer type. A
+module should typically cast this to an internal type for the state
+object. The **open** method also receives the name of the realm's
+dictionary file (as configured by the **dict_file** variable in the
+:ref:`kdc_realms` section of :ref:`kdc.conf(5)`) if it wishes to use
+it.
diff --git a/doc/html/_sources/resources.txt b/doc/html/_sources/resources.txt
new file mode 100644
index 000000000000..5bead12ca411
--- /dev/null
+++ b/doc/html/_sources/resources.txt
@@ -0,0 +1,60 @@
+Resources
+=========
+
+Mailing lists
+-------------
+
+* kerberos@mit.edu is a community resource for discussion and
+ questions about MIT krb5 and other Kerberos implementations. To
+ subscribe to the list, please follow the instructions at
+ http://mailman.mit.edu/mailman/listinfo/kerberos.
+* krbdev@mit.edu is the primary list for developers of MIT Kerberos.
+ To subscribe to the list, please follow the instructions at
+ http://mailman.mit.edu/mailman/listinfo/krbdev.
+* krb5-bugs@mit.edu is notified when a ticket is created or updated.
+ This list helps track bugs and feature requests.
+ In addition, this list is used to track documentation criticism
+ and recommendations for improvements.
+* krbcore@mit.edu is a private list for the MIT krb5 core team. Send
+ mail to this list if you need to contact the core team.
+* krbcore-security@mit.edu is the point of contact for security problems
+ with MIT Kerberos. Please use PGP-encrypted mail to report possible
+ vulnerabilities to this list.
+
+
+IRC channels
+------------
+
+The IRC channel `#kerberos` on irc.freenode.net is a community
+resource for general Kerberos discussion and support.
+
+The main IRC channel for MIT Kerberos development is `#krbdev` on
+freenode.
+
+For more information about freenode, see http://freenode.net/.
+
+
+Archives
+--------
+
+* The archive http://mailman.mit.edu/pipermail/kerberos/ contains past
+ postings from the `kerberos@mit.edu` list.
+
+* The http://mailman.mit.edu/pipermail/krbdev/ contains past
+ postings from the `krbdev@mit.edu` list.
+
+
+Wiki
+----
+
+The wiki at http://k5wiki.kerberos.org/ contains useful information
+for developers working on the MIT Kerberos source code. Some of the
+information on the wiki may be useful for advanced users or system
+administrators.
+
+Web pages
+---------
+
+* http://web.mit.edu/kerberos/ is the MIT Kerberos software web page.
+
+* http://kerberos.org/ is the MIT Kerberos Consortium web page.
diff --git a/doc/html/_sources/user/index.txt b/doc/html/_sources/user/index.txt
new file mode 100644
index 000000000000..233c3ef55555
--- /dev/null
+++ b/doc/html/_sources/user/index.txt
@@ -0,0 +1,10 @@
+For users
+=========
+
+.. toctree::
+ :maxdepth: 2
+
+ pwd_mgmt.rst
+ tkt_mgmt.rst
+ user_config/index.rst
+ user_commands/index.rst
diff --git a/doc/html/_sources/user/pwd_mgmt.txt b/doc/html/_sources/user/pwd_mgmt.txt
new file mode 100644
index 000000000000..ed7d459f0fd0
--- /dev/null
+++ b/doc/html/_sources/user/pwd_mgmt.txt
@@ -0,0 +1,106 @@
+Password management
+===================
+
+Your password is the only way Kerberos has of verifying your identity.
+If someone finds out your password, that person can masquerade as
+you---send email that comes from you, read, edit, or delete your files,
+or log into other hosts as you---and no one will be able to tell the
+difference. For this reason, it is important that you choose a good
+password, and keep it secret. If you need to give access to your
+account to someone else, you can do so through Kerberos (see
+:ref:`grant_access`). You should never tell your password to anyone,
+including your system administrator, for any reason. You should
+change your password frequently, particularly any time you think
+someone may have found out what it is.
+
+
+Changing your password
+----------------------
+
+To change your Kerberos password, use the :ref:`kpasswd(1)` command.
+It will ask you for your old password (to prevent someone else from
+walking up to your computer when you're not there and changing your
+password), and then prompt you for the new one twice. (The reason you
+have to type it twice is to make sure you have typed it correctly.)
+For example, user ``david`` would do the following::
+
+ shell% kpasswd
+ Password for david: <- Type your old password.
+ Enter new password: <- Type your new password.
+ Enter it again: <- Type the new password again.
+ Password changed.
+ shell%
+
+If ``david`` typed the incorrect old password, he would get the
+following message::
+
+ shell% kpasswd
+ Password for david: <- Type the incorrect old password.
+ kpasswd: Password incorrect while getting initial ticket
+ shell%
+
+If you make a mistake and don't type the new password the same way
+twice, kpasswd will ask you to try again::
+
+ shell% kpasswd
+ Password for david: <- Type the old password.
+ Enter new password: <- Type the new password.
+ Enter it again: <- Type a different new password.
+ kpasswd: Password mismatch while reading password
+ shell%
+
+Once you change your password, it takes some time for the change to
+propagate through the system. Depending on how your system is set up,
+this might be anywhere from a few minutes to an hour or more. If you
+need to get new Kerberos tickets shortly after changing your password,
+try the new password. If the new password doesn't work, try again
+using the old one.
+
+
+.. _grant_access:
+
+Granting access to your account
+-------------------------------
+
+If you need to give someone access to log into your account, you can
+do so through Kerberos, without telling the person your password.
+Simply create a file called :ref:`.k5login(5)` in your home directory.
+This file should contain the Kerberos principal of each person to whom
+you wish to give access. Each principal must be on a separate line.
+Here is a sample .k5login file::
+
+ jennifer@ATHENA.MIT.EDU
+ david@EXAMPLE.COM
+
+This file would allow the users ``jennifer`` and ``david`` to use your
+user ID, provided that they had Kerberos tickets in their respective
+realms. If you will be logging into other hosts across a network, you
+will want to include your own Kerberos principal in your .k5login file
+on each of these hosts.
+
+Using a .k5login file is much safer than giving out your password,
+because:
+
+* You can take access away any time simply by removing the principal
+ from your .k5login file.
+
+* Although the user has full access to your account on one particular
+ host (or set of hosts if your .k5login file is shared, e.g., over
+ NFS), that user does not inherit your network privileges.
+
+* Kerberos keeps a log of who obtains tickets, so a system
+ administrator could find out, if necessary, who was capable of using
+ your user ID at a particular time.
+
+One common application is to have a .k5login file in root's home
+directory, giving root access to that machine to the Kerberos
+principals listed. This allows system administrators to allow users
+to become root locally, or to log in remotely as root, without their
+having to give out the root password, and without anyone having to
+type the root password over the network.
+
+
+Password quality verification
+-----------------------------
+
+TODO
diff --git a/doc/html/_sources/user/tkt_mgmt.txt b/doc/html/_sources/user/tkt_mgmt.txt
new file mode 100644
index 000000000000..9ec7f1e7ca3e
--- /dev/null
+++ b/doc/html/_sources/user/tkt_mgmt.txt
@@ -0,0 +1,314 @@
+Ticket management
+=================
+
+On many systems, Kerberos is built into the login program, and you get
+tickets automatically when you log in. Other programs, such as ssh,
+can forward copies of your tickets to a remote host. Most of these
+programs also automatically destroy your tickets when they exit.
+However, MIT recommends that you explicitly destroy your Kerberos
+tickets when you are through with them, just to be sure. One way to
+help ensure that this happens is to add the :ref:`kdestroy(1)` command
+to your .logout file. Additionally, if you are going to be away from
+your machine and are concerned about an intruder using your
+permissions, it is safest to either destroy all copies of your
+tickets, or use a screensaver that locks the screen.
+
+
+Kerberos ticket properties
+--------------------------
+
+There are various properties that Kerberos tickets can have:
+
+If a ticket is **forwardable**, then the KDC can issue a new ticket
+(with a different network address, if necessary) based on the
+forwardable ticket. This allows for authentication forwarding without
+requiring a password to be typed in again. For example, if a user
+with a forwardable TGT logs into a remote system, the KDC could issue
+a new TGT for that user with the network address of the remote system,
+allowing authentication on that host to work as though the user were
+logged in locally.
+
+When the KDC creates a new ticket based on a forwardable ticket, it
+sets the **forwarded** flag on that new ticket. Any tickets that are
+created based on a ticket with the forwarded flag set will also have
+their forwarded flags set.
+
+A **proxiable** ticket is similar to a forwardable ticket in that it
+allows a service to take on the identity of the client. Unlike a
+forwardable ticket, however, a proxiable ticket is only issued for
+specific services. In other words, a ticket-granting ticket cannot be
+issued based on a ticket that is proxiable but not forwardable.
+
+A **proxy** ticket is one that was issued based on a proxiable ticket.
+
+A **postdated** ticket is issued with the invalid flag set. After the
+starting time listed on the ticket, it can be presented to the KDC to
+obtain valid tickets.
+
+Ticket-granting tickets with the **postdateable** flag set can be used
+to obtain postdated service tickets.
+
+**Renewable** tickets can be used to obtain new session keys without
+the user entering their password again. A renewable ticket has two
+expiration times. The first is the time at which this particular
+ticket expires. The second is the latest possible expiration time for
+any ticket issued based on this renewable ticket.
+
+A ticket with the **initial flag** set was issued based on the
+authentication protocol, and not on a ticket-granting ticket.
+Application servers that wish to ensure that the user's key has been
+recently presented for verification could specify that this flag must
+be set to accept the ticket.
+
+An **invalid** ticket must be rejected by application servers.
+Postdated tickets are usually issued with this flag set, and must be
+validated by the KDC before they can be used.
+
+A **preauthenticated** ticket is one that was only issued after the
+client requesting the ticket had authenticated itself to the KDC.
+
+The **hardware authentication** flag is set on a ticket which required
+the use of hardware for authentication. The hardware is expected to
+be possessed only by the client which requested the tickets.
+
+If a ticket has the **transit policy** checked flag set, then the KDC
+that issued this ticket implements the transited-realm check policy
+and checked the transited-realms list on the ticket. The
+transited-realms list contains a list of all intermediate realms
+between the realm of the KDC that issued the first ticket and that of
+the one that issued the current ticket. If this flag is not set, then
+the application server must check the transited realms itself or else
+reject the ticket.
+
+The **okay as delegate** flag indicates that the server specified in
+the ticket is suitable as a delegate as determined by the policy of
+that realm. Some client applications may use this flag to decide
+whether to forward tickets to a remote host, although many
+applications do not honor it.
+
+An **anonymous** ticket is one in which the named principal is a
+generic principal for that realm; it does not actually specify the
+individual that will be using the ticket. This ticket is meant only
+to securely distribute a session key.
+
+
+.. _obtain_tkt:
+
+Obtaining tickets with kinit
+----------------------------
+
+If your site has integrated Kerberos V5 with the login system, you
+will get Kerberos tickets automatically when you log in. Otherwise,
+you may need to explicitly obtain your Kerberos tickets, using the
+:ref:`kinit(1)` program. Similarly, if your Kerberos tickets expire,
+use the kinit program to obtain new ones.
+
+To use the kinit program, simply type ``kinit`` and then type your
+password at the prompt. For example, Jennifer (whose username is
+``jennifer``) works for Bleep, Inc. (a fictitious company with the
+domain name mit.edu and the Kerberos realm ATHENA.MIT.EDU). She would
+type::
+
+ shell% kinit
+ Password for jennifer@ATHENA.MIT.EDU: <-- [Type jennifer's password here.]
+ shell%
+
+If you type your password incorrectly, kinit will give you the
+following error message::
+
+ shell% kinit
+ Password for jennifer@ATHENA.MIT.EDU: <-- [Type the wrong password here.]
+ kinit: Password incorrect
+ shell%
+
+and you won't get Kerberos tickets.
+
+By default, kinit assumes you want tickets for your own username in
+your default realm. Suppose Jennifer's friend David is visiting, and
+he wants to borrow a window to check his mail. David needs to get
+tickets for himself in his own realm, EXAMPLE.COM. He would type::
+
+ shell% kinit david@EXAMPLE.COM
+ Password for david@EXAMPLE.COM: <-- [Type david's password here.]
+ shell%
+
+David would then have tickets which he could use to log onto his own
+machine. Note that he typed his password locally on Jennifer's
+machine, but it never went over the network. Kerberos on the local
+host performed the authentication to the KDC in the other realm.
+
+If you want to be able to forward your tickets to another host, you
+need to request forwardable tickets. You do this by specifying the
+**-f** option::
+
+ shell% kinit -f
+ Password for jennifer@ATHENA.MIT.EDU: <-- [Type your password here.]
+ shell%
+
+Note that kinit does not tell you that it obtained forwardable
+tickets; you can verify this using the :ref:`klist(1)` command (see
+:ref:`view_tkt`).
+
+Normally, your tickets are good for your system's default ticket
+lifetime, which is ten hours on many systems. You can specify a
+different ticket lifetime with the **-l** option. Add the letter
+**s** to the value for seconds, **m** for minutes, **h** for hours, or
+**d** for days. For example, to obtain forwardable tickets for
+``david@EXAMPLE.COM`` that would be good for three hours, you would
+type::
+
+ shell% kinit -f -l 3h david@EXAMPLE.COM
+ Password for david@EXAMPLE.COM: <-- [Type david's password here.]
+ shell%
+
+.. note::
+
+ You cannot mix units; specifying a lifetime of 3h30m would
+ result in an error. Note also that most systems specify a
+ maximum ticket lifetime. If you request a longer ticket
+ lifetime, it will be automatically truncated to the maximum
+ lifetime.
+
+
+.. _view_tkt:
+
+Viewing tickets with klist
+--------------------------
+
+The :ref:`klist(1)` command shows your tickets. When you first obtain
+tickets, you will have only the ticket-granting ticket. The listing
+would look like this::
+
+ shell% klist
+ Ticket cache: /tmp/krb5cc_ttypa
+ Default principal: jennifer@ATHENA.MIT.EDU
+
+ Valid starting Expires Service principal
+ 06/07/04 19:49:21 06/08/04 05:49:19 krbtgt/ATHENA.MIT.EDU@ATHENA.MIT.EDU
+ shell%
+
+The ticket cache is the location of your ticket file. In the above
+example, this file is named ``/tmp/krb5cc_ttypa``. The default
+principal is your Kerberos principal.
+
+The "valid starting" and "expires" fields describe the period of time
+during which the ticket is valid. The "service principal" describes
+each ticket. The ticket-granting ticket has a first component
+``krbtgt``, and a second component which is the realm name.
+
+Now, if ``jennifer`` connected to the machine ``daffodil.mit.edu``,
+and then typed "klist" again, she would have gotten the following
+result::
+
+ shell% klist
+ Ticket cache: /tmp/krb5cc_ttypa
+ Default principal: jennifer@ATHENA.MIT.EDU
+
+ Valid starting Expires Service principal
+ 06/07/04 19:49:21 06/08/04 05:49:19 krbtgt/ATHENA.MIT.EDU@ATHENA.MIT.EDU
+ 06/07/04 20:22:30 06/08/04 05:49:19 host/daffodil.mit.edu@ATHENA.MIT.EDU
+ shell%
+
+Here's what happened: when ``jennifer`` used ssh to connect to the
+host ``daffodil.mit.edu``, the ssh program presented her
+ticket-granting ticket to the KDC and requested a host ticket for the
+host ``daffodil.mit.edu``. The KDC sent the host ticket, which ssh
+then presented to the host ``daffodil.mit.edu``, and she was allowed
+to log in without typing her password.
+
+Suppose your Kerberos tickets allow you to log into a host in another
+domain, such as ``trillium.example.com``, which is also in another
+Kerberos realm, ``EXAMPLE.COM``. If you ssh to this host, you will
+receive a ticket-granting ticket for the realm ``EXAMPLE.COM``, plus
+the new host ticket for ``trillium.example.com``. klist will now
+show::
+
+ shell% klist
+ Ticket cache: /tmp/krb5cc_ttypa
+ Default principal: jennifer@ATHENA.MIT.EDU
+
+ Valid starting Expires Service principal
+ 06/07/04 19:49:21 06/08/04 05:49:19 krbtgt/ATHENA.MIT.EDU@ATHENA.MIT.EDU
+ 06/07/04 20:22:30 06/08/04 05:49:19 host/daffodil.mit.edu@ATHENA.MIT.EDU
+ 06/07/04 20:24:18 06/08/04 05:49:19 krbtgt/EXAMPLE.COM@ATHENA.MIT.EDU
+ 06/07/04 20:24:18 06/08/04 05:49:19 host/trillium.example.com@EXAMPLE.COM
+ shell%
+
+Depending on your host's and realm's configuration, you may also see a
+ticket with the service principal ``host/trillium.example.com@``. If
+so, this means that your host did not know what realm
+trillium.example.com is in, so it asked the ``ATHENA.MIT.EDU`` KDC for
+a referral. The next time you connect to ``trillium.example.com``,
+the odd-looking entry will be used to avoid needing to ask for a
+referral again.
+
+You can use the **-f** option to view the flags that apply to your
+tickets. The flags are:
+
+===== =========================
+ F Forwardable
+ f forwarded
+ P Proxiable
+ p proxy
+ D postDateable
+ d postdated
+ R Renewable
+ I Initial
+ i invalid
+ H Hardware authenticated
+ A preAuthenticated
+ T Transit policy checked
+ O Okay as delegate
+ a anonymous
+===== =========================
+
+Here is a sample listing. In this example, the user *jennifer*
+obtained her initial tickets (**I**), which are forwardable (**F**)
+and postdated (**d**) but not yet validated (**i**)::
+
+ shell% klist -f
+ Ticket cache: /tmp/krb5cc_320
+ Default principal: jennifer@ATHENA.MIT.EDU
+
+ Valid starting Expires Service principal
+ 31/07/05 19:06:25 31/07/05 19:16:25 krbtgt/ATHENA.MIT.EDU@ATHENA.MIT.EDU
+ Flags: FdiI
+ shell%
+
+In the following example, the user *david*'s tickets were forwarded
+(**f**) to this host from another host. The tickets are reforwardable
+(**F**)::
+
+ shell% klist -f
+ Ticket cache: /tmp/krb5cc_p11795
+ Default principal: david@EXAMPLE.COM
+
+ Valid starting Expires Service principal
+ 07/31/05 11:52:29 07/31/05 21:11:23 krbtgt/EXAMPLE.COM@EXAMPLE.COM
+ Flags: Ff
+ 07/31/05 12:03:48 07/31/05 21:11:23 host/trillium.example.com@EXAMPLE.COM
+ Flags: Ff
+ shell%
+
+
+Destroying tickets with kdestroy
+--------------------------------
+
+Your Kerberos tickets are proof that you are indeed yourself, and
+tickets could be stolen if someone gains access to a computer where
+they are stored. If this happens, the person who has them can
+masquerade as you until they expire. For this reason, you should
+destroy your Kerberos tickets when you are away from your computer.
+
+Destroying your tickets is easy. Simply type kdestroy::
+
+ shell% kdestroy
+ shell%
+
+If :ref:`kdestroy(1)` fails to destroy your tickets, it will beep and
+give an error message. For example, if kdestroy can't find any
+tickets to destroy, it will give the following message::
+
+ shell% kdestroy
+ kdestroy: No credentials cache file found while destroying cache
+ shell%
diff --git a/doc/html/_sources/user/user_commands/index.txt b/doc/html/_sources/user/user_commands/index.txt
new file mode 100644
index 000000000000..7ce86a14c428
--- /dev/null
+++ b/doc/html/_sources/user/user_commands/index.txt
@@ -0,0 +1,17 @@
+.. _user_commands:
+
+User commands
+=============
+
+.. toctree::
+ :maxdepth: 1
+
+ kdestroy.rst
+ kinit.rst
+ klist.rst
+ kpasswd.rst
+ krb5-config.rst
+ ksu.rst
+ kswitch.rst
+ kvno.rst
+ sclient.rst
diff --git a/doc/html/_sources/user/user_commands/kdestroy.txt b/doc/html/_sources/user/user_commands/kdestroy.txt
new file mode 100644
index 000000000000..b8c67aba4cc6
--- /dev/null
+++ b/doc/html/_sources/user/user_commands/kdestroy.txt
@@ -0,0 +1,77 @@
+.. _kdestroy(1):
+
+kdestroy
+========
+
+SYNOPSIS
+--------
+
+**kdestroy**
+[**-A**]
+[**-q**]
+[**-c** *cache_name*]
+
+
+DESCRIPTION
+-----------
+
+The kdestroy utility destroys the user's active Kerberos authorization
+tickets by overwriting and deleting the credentials cache that
+contains them. If the credentials cache is not specified, the default
+credentials cache is destroyed.
+
+
+OPTIONS
+-------
+
+**-A**
+ Destroys all caches in the collection, if a cache collection is
+ available.
+
+**-q**
+ Run quietly. Normally kdestroy beeps if it fails to destroy the
+ user's tickets. The **-q** flag suppresses this behavior.
+
+**-c** *cache_name*
+ Use *cache_name* as the credentials (ticket) cache name and
+ location; if this option is not used, the default cache name and
+ location are used.
+
+ The default credentials cache may vary between systems. If the
+ **KRB5CCNAME** environment variable is set, its value is used to
+ name the default ticket cache.
+
+
+NOTE
+----
+
+Most installations recommend that you place the kdestroy command in
+your .logout file, so that your tickets are destroyed automatically
+when you log out.
+
+
+ENVIRONMENT
+-----------
+
+kdestroy uses the following environment variable:
+
+**KRB5CCNAME**
+ Location of the default Kerberos 5 credentials (ticket) cache, in
+ the form *type*:*residual*. If no *type* prefix is present, the
+ **FILE** type is assumed. The type of the default cache may
+ determine the availability of a cache collection; for instance, a
+ default cache of type **DIR** causes caches within the directory
+ to be present in the collection.
+
+
+FILES
+-----
+
+|ccache|
+ Default location of Kerberos 5 credentials cache
+
+
+SEE ALSO
+--------
+
+:ref:`kinit(1)`, :ref:`klist(1)`
diff --git a/doc/html/_sources/user/user_commands/kinit.txt b/doc/html/_sources/user/user_commands/kinit.txt
new file mode 100644
index 000000000000..3f9d5340f1f0
--- /dev/null
+++ b/doc/html/_sources/user/user_commands/kinit.txt
@@ -0,0 +1,228 @@
+.. _kinit(1):
+
+kinit
+=====
+
+SYNOPSIS
+--------
+
+**kinit**
+[**-V**]
+[**-l** *lifetime*]
+[**-s** *start_time*]
+[**-r** *renewable_life*]
+[**-p** | -**P**]
+[**-f** | -**F**]
+[**-a**]
+[**-A**]
+[**-C**]
+[**-E**]
+[**-v**]
+[**-R**]
+[**-k** [-**t** *keytab_file*]]
+[**-c** *cache_name*]
+[**-n**]
+[**-S** *service_name*]
+[**-I** *input_ccache*]
+[**-T** *armor_ccache*]
+[**-X** *attribute*\ [=\ *value*]]
+[*principal*]
+
+
+DESCRIPTION
+-----------
+
+kinit obtains and caches an initial ticket-granting ticket for
+*principal*. If *principal* is absent, kinit chooses an appropriate
+principal name based on existing credential cache contents or the
+local username of the user invoking kinit. Some options modify the
+choice of principal name.
+
+
+OPTIONS
+-------
+
+**-V**
+ display verbose output.
+
+**-l** *lifetime*
+ (:ref:`duration` string.) Requests a ticket with the lifetime
+ *lifetime*.
+
+ For example, ``kinit -l 5:30`` or ``kinit -l 5h30m``.
+
+ If the **-l** option is not specified, the default ticket lifetime
+ (configured by each site) is used. Specifying a ticket lifetime
+ longer than the maximum ticket lifetime (configured by each site)
+ will not override the configured maximum ticket lifetime.
+
+**-s** *start_time*
+ (:ref:`duration` string.) Requests a postdated ticket. Postdated
+ tickets are issued with the **invalid** flag set, and need to be
+ resubmitted to the KDC for validation before use.
+
+ *start_time* specifies the duration of the delay before the ticket
+ can become valid.
+
+**-r** *renewable_life*
+ (:ref:`duration` string.) Requests renewable tickets, with a total
+ lifetime of *renewable_life*.
+
+**-f**
+ requests forwardable tickets.
+
+**-F**
+ requests non-forwardable tickets.
+
+**-p**
+ requests proxiable tickets.
+
+**-P**
+ requests non-proxiable tickets.
+
+**-a**
+ requests tickets restricted to the host's local address[es].
+
+**-A**
+ requests tickets not restricted by address.
+
+**-C**
+ requests canonicalization of the principal name, and allows the
+ KDC to reply with a different client principal from the one
+ requested.
+
+**-E**
+ treats the principal name as an enterprise name (implies the
+ **-C** option).
+
+**-v**
+ requests that the ticket-granting ticket in the cache (with the
+ **invalid** flag set) be passed to the KDC for validation. If the
+ ticket is within its requested time range, the cache is replaced
+ with the validated ticket.
+
+**-R**
+ requests renewal of the ticket-granting ticket. Note that an
+ expired ticket cannot be renewed, even if the ticket is still
+ within its renewable life.
+
+ Note that renewable tickets that have expired as reported by
+ :ref:`klist(1)` may sometimes be renewed using this option,
+ because the KDC applies a grace period to account for client-KDC
+ clock skew. See :ref:`krb5.conf(5)` **clockskew** setting.
+
+**-k** [**-i** | **-t** *keytab_file*]
+ requests a ticket, obtained from a key in the local host's keytab.
+ The location of the keytab may be specified with the **-t**
+ *keytab_file* option, or with the **-i** option to specify the use
+ of the default client keytab; otherwise the default keytab will be
+ used. By default, a host ticket for the local host is requested,
+ but any principal may be specified. On a KDC, the special keytab
+ location ``KDB:`` can be used to indicate that kinit should open
+ the KDC database and look up the key directly. This permits an
+ administrator to obtain tickets as any principal that supports
+ authentication based on the key.
+
+**-n**
+ Requests anonymous processing. Two types of anonymous principals
+ are supported.
+
+ For fully anonymous Kerberos, configure pkinit on the KDC and
+ configure **pkinit_anchors** in the client's :ref:`krb5.conf(5)`.
+ Then use the **-n** option with a principal of the form ``@REALM``
+ (an empty principal name followed by the at-sign and a realm
+ name). If permitted by the KDC, an anonymous ticket will be
+ returned.
+
+ A second form of anonymous tickets is supported; these
+ realm-exposed tickets hide the identity of the client but not the
+ client's realm. For this mode, use ``kinit -n`` with a normal
+ principal name. If supported by the KDC, the principal (but not
+ realm) will be replaced by the anonymous principal.
+
+ As of release 1.8, the MIT Kerberos KDC only supports fully
+ anonymous operation.
+
+**-I** *input_ccache*
+
+ Specifies the name of a credentials cache that already contains a
+ ticket. When obtaining that ticket, if information about how that
+ ticket was obtained was also stored to the cache, that information
+ will be used to affect how new credentials are obtained, including
+ preselecting the same methods of authenticating to the KDC.
+
+**-T** *armor_ccache*
+ Specifies the name of a credentials cache that already contains a
+ ticket. If supported by the KDC, this cache will be used to armor
+ the request, preventing offline dictionary attacks and allowing
+ the use of additional preauthentication mechanisms. Armoring also
+ makes sure that the response from the KDC is not modified in
+ transit.
+
+**-c** *cache_name*
+ use *cache_name* as the Kerberos 5 credentials (ticket) cache
+ location. If this option is not used, the default cache location
+ is used.
+
+ The default cache location may vary between systems. If the
+ **KRB5CCNAME** environment variable is set, its value is used to
+ locate the default cache. If a principal name is specified and
+ the type of the default cache supports a collection (such as the
+ DIR type), an existing cache containing credentials for the
+ principal is selected or a new one is created and becomes the new
+ primary cache. Otherwise, any existing contents of the default
+ cache are destroyed by kinit.
+
+**-S** *service_name*
+ specify an alternate service name to use when getting initial
+ tickets.
+
+**-X** *attribute*\ [=\ *value*]
+ specify a pre-authentication *attribute* and *value* to be
+ interpreted by pre-authentication modules. The acceptable
+ attribute and value values vary from module to module. This
+ option may be specified multiple times to specify multiple
+ attributes. If no value is specified, it is assumed to be "yes".
+
+ The following attributes are recognized by the PKINIT
+ pre-authentication mechanism:
+
+ **X509_user_identity**\ =\ *value*
+ specify where to find user's X509 identity information
+
+ **X509_anchors**\ =\ *value*
+ specify where to find trusted X509 anchor information
+
+ **flag_RSA_PROTOCOL**\ [**=yes**]
+ specify use of RSA, rather than the default Diffie-Hellman
+ protocol
+
+
+ENVIRONMENT
+-----------
+
+kinit uses the following environment variables:
+
+**KRB5CCNAME**
+ Location of the default Kerberos 5 credentials cache, in the form
+ *type*:*residual*. If no *type* prefix is present, the **FILE**
+ type is assumed. The type of the default cache may determine the
+ availability of a cache collection; for instance, a default cache
+ of type **DIR** causes caches within the directory to be present
+ in the collection.
+
+
+FILES
+-----
+
+|ccache|
+ default location of Kerberos 5 credentials cache
+
+|keytab|
+ default location for the local host's keytab.
+
+
+SEE ALSO
+--------
+
+:ref:`klist(1)`, :ref:`kdestroy(1)`, kerberos(1)
diff --git a/doc/html/_sources/user/user_commands/klist.txt b/doc/html/_sources/user/user_commands/klist.txt
new file mode 100644
index 000000000000..c24c7413248c
--- /dev/null
+++ b/doc/html/_sources/user/user_commands/klist.txt
@@ -0,0 +1,132 @@
+.. _klist(1):
+
+klist
+=====
+
+SYNOPSIS
+--------
+
+**klist**
+[**-e**]
+[[**-c**] [**-l**] [**-A**] [**-f**] [**-s**] [**-a** [**-n**]]]
+[**-C**]
+[**-k** [**-t**] [**-K**]]
+[**-V**]
+[*cache_name*\|\ *keytab_name*]
+
+
+DESCRIPTION
+-----------
+
+klist lists the Kerberos principal and Kerberos tickets held in a
+credentials cache, or the keys held in a keytab file.
+
+
+OPTIONS
+-------
+
+**-e**
+ Displays the encryption types of the session key and the ticket
+ for each credential in the credential cache, or each key in the
+ keytab file.
+
+**-l**
+ If a cache collection is available, displays a table summarizing
+ the caches present in the collection.
+
+**-A**
+ If a cache collection is available, displays the contents of all
+ of the caches in the collection.
+
+**-c**
+ List tickets held in a credentials cache. This is the default if
+ neither **-c** nor **-k** is specified.
+
+**-f**
+ Shows the flags present in the credentials, using the following
+ abbreviations::
+
+ F Forwardable
+ f forwarded
+ P Proxiable
+ p proxy
+ D postDateable
+ d postdated
+ R Renewable
+ I Initial
+ i invalid
+ H Hardware authenticated
+ A preAuthenticated
+ T Transit policy checked
+ O Okay as delegate
+ a anonymous
+
+**-s**
+ Causes klist to run silently (produce no output). klist will exit
+ with status 1 if the credentials cache cannot be read or is
+ expired, and with status 0 otherwise.
+
+**-a**
+ Display list of addresses in credentials.
+
+**-n**
+ Show numeric addresses instead of reverse-resolving addresses.
+
+**-C**
+ List configuration data that has been stored in the credentials
+ cache when klist encounters it. By default, configuration data
+ is not listed.
+
+**-k**
+ List keys held in a keytab file.
+
+**-i**
+ In combination with **-k**, defaults to using the default client
+ keytab instead of the default acceptor keytab, if no name is
+ given.
+
+**-t**
+ Display the time entry timestamps for each keytab entry in the
+ keytab file.
+
+**-K**
+ Display the value of the encryption key in each keytab entry in
+ the keytab file.
+
+**-V**
+ Display the Kerberos version number and exit.
+
+If *cache_name* or *keytab_name* is not specified, klist will display
+the credentials in the default credentials cache or keytab file as
+appropriate. If the **KRB5CCNAME** environment variable is set, its
+value is used to locate the default ticket cache.
+
+
+ENVIRONMENT
+-----------
+
+klist uses the following environment variable:
+
+**KRB5CCNAME**
+ Location of the default Kerberos 5 credentials (ticket) cache, in
+ the form *type*:*residual*. If no *type* prefix is present, the
+ **FILE** type is assumed. The type of the default cache may
+ determine the availability of a cache collection; for instance, a
+ default cache of type **DIR** causes caches within the directory
+ to be present in the collection.
+
+
+FILES
+-----
+
+|ccache|
+ Default location of Kerberos 5 credentials cache
+
+|keytab|
+ Default location for the local host's keytab file.
+
+
+SEE ALSO
+--------
+
+:ref:`kinit(1)`, :ref:`kdestroy(1)`
diff --git a/doc/html/_sources/user/user_commands/kpasswd.txt b/doc/html/_sources/user/user_commands/kpasswd.txt
new file mode 100644
index 000000000000..1b646326592b
--- /dev/null
+++ b/doc/html/_sources/user/user_commands/kpasswd.txt
@@ -0,0 +1,39 @@
+.. _kpasswd(1):
+
+kpasswd
+=======
+
+SYNOPSIS
+--------
+
+**kpasswd** [*principal*]
+
+
+DESCRIPTION
+-----------
+
+The kpasswd command is used to change a Kerberos principal's password.
+kpasswd first prompts for the current Kerberos password, then prompts
+the user twice for the new password, and the password is changed.
+
+If the principal is governed by a policy that specifies the length
+and/or number of character classes required in the new password, the
+new password must conform to the policy. (The five character classes
+are lower case, upper case, numbers, punctuation, and all other
+characters.)
+
+
+OPTIONS
+-------
+
+*principal*
+ Change the password for the Kerberos principal principal.
+ Otherwise, kpasswd uses the principal name from an existing ccache
+ if there is one; if not, the principal is derived from the
+ identity of the user invoking the kpasswd command.
+
+
+SEE ALSO
+--------
+
+:ref:`kadmin(1)`, :ref:`kadmind(8)`
diff --git a/doc/html/_sources/user/user_commands/krb5-config.txt b/doc/html/_sources/user/user_commands/krb5-config.txt
new file mode 100644
index 000000000000..ee0fceaa3309
--- /dev/null
+++ b/doc/html/_sources/user/user_commands/krb5-config.txt
@@ -0,0 +1,83 @@
+.. _krb5-config(1):
+
+krb5-config
+===========
+
+SYNOPSIS
+--------
+
+**krb5-config**
+[**-**\ **-help** | **-**\ **-all** | **-**\ **-version** | **-**\ **-vendor** | **-**\ **-prefix** | **-**\ **-exec-prefix** | **-**\ **-defccname** | **-**\ **-defktname** | **-**\ **-defcktname** | **-**\ **-cflags** | **-**\ **-libs** [*libraries*]]
+
+
+DESCRIPTION
+-----------
+
+krb5-config tells the application programmer what flags to use to compile
+and link programs against the installed Kerberos libraries.
+
+
+OPTIONS
+-------
+
+**-**\ **-help**
+ prints a usage message. This is the default behavior when no options
+ are specified.
+
+**-**\ **-all**
+ prints the version, vendor, prefix, and exec-prefix.
+
+**-**\ **-version**
+ prints the version number of the Kerberos installation.
+
+**-**\ **-vendor**
+ prints the name of the vendor of the Kerberos installation.
+
+**-**\ **-prefix**
+ prints the prefix for which the Kerberos installation was built.
+
+**-**\ **-exec-prefix**
+ prints the prefix for executables for which the Kerberos installation
+ was built.
+
+**-**\ **-defccname**
+ prints the built-in default credentials cache location.
+
+**-**\ **-defktname**
+ prints the built-in default keytab location.
+
+**-**\ **-defcktname**
+ prints the built-in default client (initiator) keytab location.
+
+**-**\ **-cflags**
+ prints the compilation flags used to build the Kerberos installation.
+
+**-**\ **-libs** [*library*]
+ prints the compiler options needed to link against *library*.
+ Allowed values for *library* are:
+
+ ============ ===============================================
+ krb5 Kerberos 5 applications (default)
+ gssapi GSSAPI applications with Kerberos 5 bindings
+ kadm-client Kadmin client
+ kadm-server Kadmin server
+ kdb Applications that access the Kerberos database
+ ============ ===============================================
+
+EXAMPLES
+--------
+
+krb5-config is particularly useful for compiling against a Kerberos
+installation that was installed in a non-standard location. For example,
+a Kerberos installation that is installed in ``/opt/krb5/`` but uses
+libraries in ``/usr/local/lib/`` for text localization would produce
+the following output::
+
+ shell% krb5-config --libs krb5
+ -L/opt/krb5/lib -Wl,-rpath -Wl,/opt/krb5/lib -L/usr/local/lib -lkrb5 -lk5crypto -lcom_err
+
+
+SEE ALSO
+--------
+
+kerberos(1), cc(1)
diff --git a/doc/html/_sources/user/user_commands/ksu.txt b/doc/html/_sources/user/user_commands/ksu.txt
new file mode 100644
index 000000000000..b2f9121f0f76
--- /dev/null
+++ b/doc/html/_sources/user/user_commands/ksu.txt
@@ -0,0 +1,387 @@
+.. _ksu(1):
+
+ksu
+===
+
+SYNOPSIS
+--------
+
+**ksu**
+[ *target_user* ]
+[ **-n** *target_principal_name* ]
+[ **-c** *source_cache_name* ]
+[ **-k** ]
+[ **-r** time ]
+[ **-pf** ]
+[ **-l** *lifetime* ]
+[ **-z | Z** ]
+[ **-q** ]
+[ **-e** *command* [ args ... ] ] [ **-a** [ args ... ] ]
+
+
+REQUIREMENTS
+------------
+
+Must have Kerberos version 5 installed to compile ksu. Must have a
+Kerberos version 5 server running to use ksu.
+
+
+DESCRIPTION
+-----------
+
+ksu is a Kerberized version of the su program that has two missions:
+one is to securely change the real and effective user ID to that of
+the target user, and the other is to create a new security context.
+
+.. note::
+
+ For the sake of clarity, all references to and attributes of
+ the user invoking the program will start with "source"
+ (e.g., "source user", "source cache", etc.).
+
+ Likewise, all references to and attributes of the target
+ account will start with "target".
+
+AUTHENTICATION
+--------------
+
+To fulfill the first mission, ksu operates in two phases:
+authentication and authorization. Resolving the target principal name
+is the first step in authentication. The user can either specify his
+principal name with the **-n** option (e.g., ``-n jqpublic@USC.EDU``)
+or a default principal name will be assigned using a heuristic
+described in the OPTIONS section (see **-n** option). The target user
+name must be the first argument to ksu; if not specified root is the
+default. If ``.`` is specified then the target user will be the
+source user (e.g., ``ksu .``). If the source user is root or the
+target user is the source user, no authentication or authorization
+takes place. Otherwise, ksu looks for an appropriate Kerberos ticket
+in the source cache.
+
+The ticket can either be for the end-server or a ticket granting
+ticket (TGT) for the target principal's realm. If the ticket for the
+end-server is already in the cache, it's decrypted and verified. If
+it's not in the cache but the TGT is, the TGT is used to obtain the
+ticket for the end-server. The end-server ticket is then verified.
+If neither ticket is in the cache, but ksu is compiled with the
+**GET_TGT_VIA_PASSWD** define, the user will be prompted for a
+Kerberos password which will then be used to get a TGT. If the user
+is logged in remotely and does not have a secure channel, the password
+may be exposed. If neither ticket is in the cache and
+**GET_TGT_VIA_PASSWD** is not defined, authentication fails.
+
+
+AUTHORIZATION
+-------------
+
+This section describes authorization of the source user when ksu is
+invoked without the **-e** option. For a description of the **-e**
+option, see the OPTIONS section.
+
+Upon successful authentication, ksu checks whether the target
+principal is authorized to access the target account. In the target
+user's home directory, ksu attempts to access two authorization files:
+:ref:`.k5login(5)` and .k5users. In the .k5login file each line
+contains the name of a principal that is authorized to access the
+account.
+
+For example::
+
+ jqpublic@USC.EDU
+ jqpublic/secure@USC.EDU
+ jqpublic/admin@USC.EDU
+
+The format of .k5users is the same, except the principal name may be
+followed by a list of commands that the principal is authorized to
+execute (see the **-e** option in the OPTIONS section for details).
+
+Thus if the target principal name is found in the .k5login file the
+source user is authorized to access the target account. Otherwise ksu
+looks in the .k5users file. If the target principal name is found
+without any trailing commands or followed only by ``*`` then the
+source user is authorized. If either .k5login or .k5users exist but
+an appropriate entry for the target principal does not exist then
+access is denied. If neither file exists then the principal will be
+granted access to the account according to the aname->lname mapping
+rules. Otherwise, authorization fails.
+
+
+EXECUTION OF THE TARGET SHELL
+-----------------------------
+
+Upon successful authentication and authorization, ksu proceeds in a
+similar fashion to su. The environment is unmodified with the
+exception of USER, HOME and SHELL variables. If the target user is
+not root, USER gets set to the target user name. Otherwise USER
+remains unchanged. Both HOME and SHELL are set to the target login's
+default values. In addition, the environment variable **KRB5CCNAME**
+gets set to the name of the target cache. The real and effective user
+ID are changed to that of the target user. The target user's shell is
+then invoked (the shell name is specified in the password file). Upon
+termination of the shell, ksu deletes the target cache (unless ksu is
+invoked with the **-k** option). This is implemented by first doing a
+fork and then an exec, instead of just exec, as done by su.
+
+
+CREATING A NEW SECURITY CONTEXT
+-------------------------------
+
+ksu can be used to create a new security context for the target
+program (either the target shell, or command specified via the **-e**
+option). The target program inherits a set of credentials from the
+source user. By default, this set includes all of the credentials in
+the source cache plus any additional credentials obtained during
+authentication. The source user is able to limit the credentials in
+this set by using **-z** or **-Z** option. **-z** restricts the copy
+of tickets from the source cache to the target cache to only the
+tickets where client == the target principal name. The **-Z** option
+provides the target user with a fresh target cache (no creds in the
+cache). Note that for security reasons, when the source user is root
+and target user is non-root, **-z** option is the default mode of
+operation.
+
+While no authentication takes place if the source user is root or is
+the same as the target user, additional tickets can still be obtained
+for the target cache. If **-n** is specified and no credentials can
+be copied to the target cache, the source user is prompted for a
+Kerberos password (unless **-Z** specified or **GET_TGT_VIA_PASSWD**
+is undefined). If successful, a TGT is obtained from the Kerberos
+server and stored in the target cache. Otherwise, if a password is
+not provided (user hit return) ksu continues in a normal mode of
+operation (the target cache will not contain the desired TGT). If the
+wrong password is typed in, ksu fails.
+
+.. note::
+
+ During authentication, only the tickets that could be
+ obtained without providing a password are cached in in the
+ source cache.
+
+
+OPTIONS
+-------
+
+**-n** *target_principal_name*
+ Specify a Kerberos target principal name. Used in authentication
+ and authorization phases of ksu.
+
+ If ksu is invoked without **-n**, a default principal name is
+ assigned via the following heuristic:
+
+ * Case 1: source user is non-root.
+
+ If the target user is the source user the default principal name
+ is set to the default principal of the source cache. If the
+ cache does not exist then the default principal name is set to
+ ``target_user@local_realm``. If the source and target users are
+ different and neither ``~target_user/.k5users`` nor
+ ``~target_user/.k5login`` exist then the default principal name
+ is ``target_user_login_name@local_realm``. Otherwise, starting
+ with the first principal listed below, ksu checks if the
+ principal is authorized to access the target account and whether
+ there is a legitimate ticket for that principal in the source
+ cache. If both conditions are met that principal becomes the
+ default target principal, otherwise go to the next principal.
+
+ a) default principal of the source cache
+ b) target_user\@local_realm
+ c) source_user\@local_realm
+
+ If a-c fails try any principal for which there is a ticket in
+ the source cache and that is authorized to access the target
+ account. If that fails select the first principal that is
+ authorized to access the target account from the above list. If
+ none are authorized and ksu is configured with
+ **PRINC_LOOK_AHEAD** turned on, select the default principal as
+ follows:
+
+ For each candidate in the above list, select an authorized
+ principal that has the same realm name and first part of the
+ principal name equal to the prefix of the candidate. For
+ example if candidate a) is ``jqpublic@ISI.EDU`` and
+ ``jqpublic/secure@ISI.EDU`` is authorized to access the target
+ account then the default principal is set to
+ ``jqpublic/secure@ISI.EDU``.
+
+ * Case 2: source user is root.
+
+ If the target user is non-root then the default principal name
+ is ``target_user@local_realm``. Else, if the source cache
+ exists the default principal name is set to the default
+ principal of the source cache. If the source cache does not
+ exist, default principal name is set to ``root\@local_realm``.
+
+**-c** *source_cache_name*
+
+ Specify source cache name (e.g., ``-c FILE:/tmp/my_cache``). If
+ **-c** option is not used then the name is obtained from
+ **KRB5CCNAME** environment variable. If **KRB5CCNAME** is not
+ defined the source cache name is set to ``krb5cc_<source uid>``.
+ The target cache name is automatically set to ``krb5cc_<target
+ uid>.(gen_sym())``, where gen_sym generates a new number such that
+ the resulting cache does not already exist. For example::
+
+ krb5cc_1984.2
+
+**-k**
+ Do not delete the target cache upon termination of the target
+ shell or a command (**-e** command). Without **-k**, ksu deletes
+ the target cache.
+
+**-z**
+ Restrict the copy of tickets from the source cache to the target
+ cache to only the tickets where client == the target principal
+ name. Use the **-n** option if you want the tickets for other then
+ the default principal. Note that the **-z** option is mutually
+ exclusive with the **-Z** option.
+
+**-Z**
+ Don't copy any tickets from the source cache to the target cache.
+ Just create a fresh target cache, where the default principal name
+ of the cache is initialized to the target principal name. Note
+ that the **-Z** option is mutually exclusive with the **-z**
+ option.
+
+**-q**
+ Suppress the printing of status messages.
+
+Ticket granting ticket options:
+
+**-l** *lifetime* **-r** *time* **-pf**
+ The ticket granting ticket options only apply to the case where
+ there are no appropriate tickets in the cache to authenticate the
+ source user. In this case if ksu is configured to prompt users
+ for a Kerberos password (**GET_TGT_VIA_PASSWD** is defined), the
+ ticket granting ticket options that are specified will be used
+ when getting a ticket granting ticket from the Kerberos server.
+
+**-l** *lifetime*
+ (:ref:`duration` string.) Specifies the lifetime to be requested
+ for the ticket; if this option is not specified, the default ticket
+ lifetime (12 hours) is used instead.
+
+**-r** *time*
+ (:ref:`duration` string.) Specifies that the **renewable** option
+ should be requested for the ticket, and specifies the desired
+ total lifetime of the ticket.
+
+**-p**
+ specifies that the **proxiable** option should be requested for
+ the ticket.
+
+**-f**
+ option specifies that the **forwardable** option should be
+ requested for the ticket.
+
+**-e** *command* [*args* ...]
+ ksu proceeds exactly the same as if it was invoked without the
+ **-e** option, except instead of executing the target shell, ksu
+ executes the specified command. Example of usage::
+
+ ksu bob -e ls -lag
+
+ The authorization algorithm for **-e** is as follows:
+
+ If the source user is root or source user == target user, no
+ authorization takes place and the command is executed. If source
+ user id != 0, and ``~target_user/.k5users`` file does not exist,
+ authorization fails. Otherwise, ``~target_user/.k5users`` file
+ must have an appropriate entry for target principal to get
+ authorized.
+
+ The .k5users file format:
+
+ A single principal entry on each line that may be followed by a
+ list of commands that the principal is authorized to execute. A
+ principal name followed by a ``*`` means that the user is
+ authorized to execute any command. Thus, in the following
+ example::
+
+ jqpublic@USC.EDU ls mail /local/kerberos/klist
+ jqpublic/secure@USC.EDU *
+ jqpublic/admin@USC.EDU
+
+ ``jqpublic@USC.EDU`` is only authorized to execute ``ls``,
+ ``mail`` and ``klist`` commands. ``jqpublic/secure@USC.EDU`` is
+ authorized to execute any command. ``jqpublic/admin@USC.EDU`` is
+ not authorized to execute any command. Note, that
+ ``jqpublic/admin@USC.EDU`` is authorized to execute the target
+ shell (regular ksu, without the **-e** option) but
+ ``jqpublic@USC.EDU`` is not.
+
+ The commands listed after the principal name must be either a full
+ path names or just the program name. In the second case,
+ **CMD_PATH** specifying the location of authorized programs must
+ be defined at the compilation time of ksu. Which command gets
+ executed?
+
+ If the source user is root or the target user is the source user
+ or the user is authorized to execute any command (``*`` entry)
+ then command can be either a full or a relative path leading to
+ the target program. Otherwise, the user must specify either a
+ full path or just the program name.
+
+**-a** *args*
+ Specify arguments to be passed to the target shell. Note that all
+ flags and parameters following -a will be passed to the shell,
+ thus all options intended for ksu must precede **-a**.
+
+ The **-a** option can be used to simulate the **-e** option if
+ used as follows::
+
+ -a -c [command [arguments]].
+
+ **-c** is interpreted by the c-shell to execute the command.
+
+
+INSTALLATION INSTRUCTIONS
+-------------------------
+
+ksu can be compiled with the following four flags:
+
+**GET_TGT_VIA_PASSWD**
+ In case no appropriate tickets are found in the source cache, the
+ user will be prompted for a Kerberos password. The password is
+ then used to get a ticket granting ticket from the Kerberos
+ server. The danger of configuring ksu with this macro is if the
+ source user is logged in remotely and does not have a secure
+ channel, the password may get exposed.
+
+**PRINC_LOOK_AHEAD**
+ During the resolution of the default principal name,
+ **PRINC_LOOK_AHEAD** enables ksu to find principal names in
+ the .k5users file as described in the OPTIONS section
+ (see **-n** option).
+
+**CMD_PATH**
+ Specifies a list of directories containing programs that users are
+ authorized to execute (via .k5users file).
+
+**HAVE_GETUSERSHELL**
+ If the source user is non-root, ksu insists that the target user's
+ shell to be invoked is a "legal shell". *getusershell(3)* is
+ called to obtain the names of "legal shells". Note that the
+ target user's shell is obtained from the passwd file.
+
+Sample configuration::
+
+ KSU_OPTS = -DGET_TGT_VIA_PASSWD -DPRINC_LOOK_AHEAD -DCMD_PATH='"/bin /usr/ucb /local/bin"
+
+ksu should be owned by root and have the set user id bit turned on.
+
+ksu attempts to get a ticket for the end server just as Kerberized
+telnet and rlogin. Thus, there must be an entry for the server in the
+Kerberos database (e.g., ``host/nii.isi.edu@ISI.EDU``). The keytab
+file must be in an appropriate location.
+
+
+SIDE EFFECTS
+------------
+
+ksu deletes all expired tickets from the source cache.
+
+
+AUTHOR OF KSU
+-------------
+
+GENNADY (ARI) MEDVINSKY
diff --git a/doc/html/_sources/user/user_commands/kswitch.txt b/doc/html/_sources/user/user_commands/kswitch.txt
new file mode 100644
index 000000000000..56e5915ac34f
--- /dev/null
+++ b/doc/html/_sources/user/user_commands/kswitch.txt
@@ -0,0 +1,56 @@
+.. _kswitch(1):
+
+kswitch
+=======
+
+SYNOPSIS
+--------
+
+**kswitch**
+{**-c** *cachename*\|\ **-p** *principal*}
+
+
+DESCRIPTION
+-----------
+
+kswitch makes the specified credential cache the primary cache for the
+collection, if a cache collection is available.
+
+
+OPTIONS
+-------
+
+**-c** *cachename*
+ Directly specifies the credential cache to be made primary.
+
+**-p** *principal*
+ Causes the cache collection to be searched for a cache containing
+ credentials for *principal*. If one is found, that collection is
+ made primary.
+
+
+ENVIRONMENT
+-----------
+
+kswitch uses the following environment variables:
+
+**KRB5CCNAME**
+ Location of the default Kerberos 5 credentials (ticket) cache, in
+ the form *type*:*residual*. If no *type* prefix is present, the
+ **FILE** type is assumed. The type of the default cache may
+ determine the availability of a cache collection; for instance, a
+ default cache of type **DIR** causes caches within the directory
+ to be present in the collection.
+
+
+FILES
+-----
+
+|ccache|
+ Default location of Kerberos 5 credentials cache
+
+
+SEE ALSO
+--------
+
+:ref:`kinit(1)`, :ref:`kdestroy(1)`, :ref:`klist(1)`), kerberos(1)
diff --git a/doc/html/_sources/user/user_commands/kvno.txt b/doc/html/_sources/user/user_commands/kvno.txt
new file mode 100644
index 000000000000..31ca24460670
--- /dev/null
+++ b/doc/html/_sources/user/user_commands/kvno.txt
@@ -0,0 +1,86 @@
+.. _kvno(1):
+
+kvno
+====
+
+SYNOPSIS
+--------
+
+**kvno**
+[**-c** *ccache*]
+[**-e** *etype*]
+[**-q**]
+[**-h**]
+[**-P**]
+[**-S** *sname*]
+[**-U** *for_user*]
+*service1 service2* ...
+
+
+DESCRIPTION
+-----------
+
+kvno acquires a service ticket for the specified Kerberos principals
+and prints out the key version numbers of each.
+
+
+OPTIONS
+-------
+
+**-c** *ccache*
+ Specifies the name of a credentials cache to use (if not the
+ default)
+
+**-e** *etype*
+ Specifies the enctype which will be requested for the session key
+ of all the services named on the command line. This is useful in
+ certain backward compatibility situations.
+
+**-q**
+ Suppress printing output when successful. If a service ticket
+ cannot be obtained, an error message will still be printed and
+ kvno will exit with nonzero status.
+
+**-h**
+ Prints a usage statement and exits.
+
+**-P**
+ Specifies that the *service1 service2* ... arguments are to be
+ treated as services for which credentials should be acquired using
+ constrained delegation. This option is only valid when used in
+ conjunction with protocol transition.
+
+**-S** *sname*
+ Specifies that the *service1 service2* ... arguments are
+ interpreted as hostnames, and the service principals are to be
+ constructed from those hostnames and the service name *sname*.
+ The service hostnames will be canonicalized according to the usual
+ rules for constructing service principals.
+
+**-U** *for_user*
+ Specifies that protocol transition (S4U2Self) is to be used to
+ acquire a ticket on behalf of *for_user*. If constrained
+ delegation is not requested, the service name must match the
+ credentials cache client principal.
+
+
+ENVIRONMENT
+-----------
+
+kvno uses the following environment variable:
+
+**KRB5CCNAME**
+ Location of the credentials (ticket) cache.
+
+
+FILES
+-----
+
+|ccache|
+ Default location of the credentials cache
+
+
+SEE ALSO
+--------
+
+:ref:`kinit(1)`, :ref:`kdestroy(1)`
diff --git a/doc/html/_sources/user/user_commands/sclient.txt b/doc/html/_sources/user/user_commands/sclient.txt
new file mode 100644
index 000000000000..ebf7972536f2
--- /dev/null
+++ b/doc/html/_sources/user/user_commands/sclient.txt
@@ -0,0 +1,24 @@
+.. _sclient(1):
+
+sclient
+=======
+
+SYNOPSIS
+--------
+
+**sclient** *remotehost*
+
+
+DESCRIPTION
+-----------
+
+sclient is a sample application, primarily useful for testing
+purposes. It contacts a sample server :ref:`sserver(8)` and
+authenticates to it using Kerberos version 5 tickets, then displays
+the server's response.
+
+
+SEE ALSO
+--------
+
+:ref:`kinit(1)`, :ref:`sserver(8)`
diff --git a/doc/html/_sources/user/user_config/index.txt b/doc/html/_sources/user/user_config/index.txt
new file mode 100644
index 000000000000..6b3d4393bd40
--- /dev/null
+++ b/doc/html/_sources/user/user_config/index.txt
@@ -0,0 +1,12 @@
+User config files
+=================
+
+The following files in your home directory can be used to control the
+behavior of Kerberos as it applies to your account (unless they have
+been disabled by your host's configuration):
+
+.. toctree::
+ :maxdepth: 1
+
+ k5login.rst
+ k5identity.rst
diff --git a/doc/html/_sources/user/user_config/k5identity.txt b/doc/html/_sources/user/user_config/k5identity.txt
new file mode 100644
index 000000000000..cf5d95e56cfd
--- /dev/null
+++ b/doc/html/_sources/user/user_config/k5identity.txt
@@ -0,0 +1,64 @@
+.. _.k5identity(5):
+
+.k5identity
+===========
+
+DESCRIPTION
+-----------
+
+The .k5identity file, which resides in a user's home directory,
+contains a list of rules for selecting a client principals based on
+the server being accessed. These rules are used to choose a
+credential cache within the cache collection when possible.
+
+Blank lines and lines beginning with ``#`` are ignored. Each line has
+the form:
+
+ *principal* *field*\=\ *value* ...
+
+If the server principal meets all of the field constraints, then
+principal is chosen as the client principal. The following fields are
+recognized:
+
+**realm**
+ If the realm of the server principal is known, it is matched
+ against *value*, which may be a pattern using shell wildcards.
+ For host-based server principals, the realm will generally only be
+ known if there is a :ref:`domain_realm` section in
+ :ref:`krb5.conf(5)` with a mapping for the hostname.
+
+**service**
+ If the server principal is a host-based principal, its service
+ component is matched against *value*, which may be a pattern using
+ shell wildcards.
+
+**host**
+ If the server principal is a host-based principal, its hostname
+ component is converted to lower case and matched against *value*,
+ which may be a pattern using shell wildcards.
+
+ If the server principal matches the constraints of multiple lines
+ in the .k5identity file, the principal from the first matching
+ line is used. If no line matches, credentials will be selected
+ some other way, such as the realm heuristic or the current primary
+ cache.
+
+
+EXAMPLE
+-------
+
+The following example .k5identity file selects the client principal
+``alice@KRBTEST.COM`` if the server principal is within that realm,
+the principal ``alice/root@EXAMPLE.COM`` if the server host is within
+a servers subdomain, and the principal ``alice/mail@EXAMPLE.COM`` when
+accessing the IMAP service on ``mail.example.com``::
+
+ alice@KRBTEST.COM realm=KRBTEST.COM
+ alice/root@EXAMPLE.COM host=*.servers.example.com
+ alice/mail@EXAMPLE.COM host=mail.example.com service=imap
+
+
+SEE ALSO
+--------
+
+kerberos(1), :ref:`krb5.conf(5)`
diff --git a/doc/html/_sources/user/user_config/k5login.txt b/doc/html/_sources/user/user_config/k5login.txt
new file mode 100644
index 000000000000..8a9753da336e
--- /dev/null
+++ b/doc/html/_sources/user/user_config/k5login.txt
@@ -0,0 +1,54 @@
+.. _.k5login(5):
+
+.k5login
+========
+
+DESCRIPTION
+-----------
+
+The .k5login file, which resides in a user's home directory, contains
+a list of the Kerberos principals. Anyone with valid tickets for a
+principal in the file is allowed host access with the UID of the user
+in whose home directory the file resides. One common use is to place
+a .k5login file in root's home directory, thereby granting system
+administrators remote root access to the host via Kerberos.
+
+
+EXAMPLES
+--------
+
+Suppose the user ``alice`` had a .k5login file in her home directory
+containing just the following line::
+
+ bob@FOOBAR.ORG
+
+This would allow ``bob`` to use Kerberos network applications, such as
+ssh(1), to access ``alice``'s account, using ``bob``'s Kerberos
+tickets. In a default configuration (with **k5login_authoritative** set
+to true in :ref:`krb5.conf(5)`), this .k5login file would not let
+``alice`` use those network applications to access her account, since
+she is not listed! With no .k5login file, or with **k5login_authoritative**
+set to false, a default rule would permit the principal ``alice`` in the
+machine's default realm to access the ``alice`` account.
+
+Let us further suppose that ``alice`` is a system administrator.
+Alice and the other system administrators would have their principals
+in root's .k5login file on each host::
+
+ alice@BLEEP.COM
+
+ joeadmin/root@BLEEP.COM
+
+This would allow either system administrator to log in to these hosts
+using their Kerberos tickets instead of having to type the root
+password. Note that because ``bob`` retains the Kerberos tickets for
+his own principal, ``bob@FOOBAR.ORG``, he would not have any of the
+privileges that require ``alice``'s tickets, such as root access to
+any of the site's hosts, or the ability to change ``alice``'s
+password.
+
+
+SEE ALSO
+--------
+
+kerberos(1)
diff --git a/doc/html/_static/agogo.css b/doc/html/_static/agogo.css
new file mode 100644
index 000000000000..e726d44b9e95
--- /dev/null
+++ b/doc/html/_static/agogo.css
@@ -0,0 +1,464 @@
+/*
+ * agogo.css_t
+ * ~~~~~~~~~~~
+ *
+ * Sphinx stylesheet -- agogo theme.
+ *
+ * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+* {
+ margin: 0px;
+ padding: 0px;
+}
+
+body {
+ font-family: "Verdana", Arial, sans-serif;
+ line-height: 1.4em;
+ color: black;
+ background-color: #5d1509;
+}
+
+
+/* Page layout */
+
+div.header, div.content, div.footer {
+ width: auto;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+div.header-wrapper {
+ background: #555573 url(bgtop.png) top left repeat-x;
+ border-bottom: 3px solid #2e3436;
+}
+
+
+/* Default body styles */
+a {
+ color: #881f0d;
+}
+
+div.bodywrapper a, div.footer a {
+ text-decoration: underline;
+}
+
+.clearer {
+ clear: both;
+}
+
+.left {
+ float: left;
+}
+
+.right {
+ float: right;
+}
+
+.line-block {
+ display: block;
+ margin-top: 1em;
+ margin-bottom: 1em;
+}
+
+.line-block .line-block {
+ margin-top: 0;
+ margin-bottom: 0;
+ margin-left: 1.5em;
+}
+
+h1, h2, h3, h4 {
+ font-family: "Georgia", "Times New Roman", serif;
+ font-weight: normal;
+ color: #3465a4;
+ margin-bottom: .8em;
+}
+
+h1 {
+ color: #204a87;
+}
+
+h2 {
+ padding-bottom: .5em;
+ border-bottom: 1px solid #3465a4;
+}
+
+a.headerlink {
+ visibility: hidden;
+ color: #dddddd;
+ padding-left: .3em;
+}
+
+h1:hover > a.headerlink,
+h2:hover > a.headerlink,
+h3:hover > a.headerlink,
+h4:hover > a.headerlink,
+h5:hover > a.headerlink,
+h6:hover > a.headerlink,
+dt:hover > a.headerlink {
+ visibility: visible;
+}
+
+img {
+ border: 0;
+}
+
+div.admonition {
+ margin-top: 10px;
+ margin-bottom: 10px;
+ padding: 2px 7px 1px 7px;
+ border-left: 0.2em solid black;
+}
+
+p.admonition-title {
+ margin: 0px 10px 5px 0px;
+ font-weight: bold;
+}
+
+dt:target, .highlighted {
+ background-color: #fbe54e;
+}
+
+/* Header */
+
+div.header {
+ padding-top: 10px;
+ padding-bottom: 10px;
+}
+
+div.header .headertitle {
+ font-family: "Georgia", "Times New Roman", serif;
+ font-weight: normal;
+ font-size: 180%;
+ letter-spacing: .08em;
+ margin-bottom: .8em;
+}
+
+div.header .headertitle a {
+ color: white;
+}
+
+div.header div.rel {
+ margin-top: 1em;
+}
+
+div.header div.rel a {
+ color: #fcaf3e;
+ letter-spacing: .1em;
+ text-transform: uppercase;
+}
+
+p.logo {
+ float: right;
+}
+
+img.logo {
+ border: 0;
+}
+
+
+/* Content */
+div.content-wrapper {
+ background-color: white;
+ padding-top: 20px;
+ padding-bottom: 20px;
+}
+
+div.document {
+ width: 80%;
+ float: left;
+}
+
+div.body {
+ padding-right: 2em;
+ text-align: justify;
+}
+
+div.document h1 {
+ line-height: 120%;
+}
+
+div.document ul {
+ margin: 1.5em;
+ list-style-type: square;
+}
+
+div.document dd {
+ margin-left: 1.2em;
+ margin-top: .4em;
+ margin-bottom: 1em;
+}
+
+div.document .section {
+ margin-top: 1.7em;
+}
+div.document .section:first-child {
+ margin-top: 0px;
+}
+
+div.document div.highlight {
+ padding: 3px;
+ background-color: #eeeeec;
+ border-top: 2px solid #dddddd;
+ border-bottom: 2px solid #dddddd;
+ margin-top: .8em;
+ margin-bottom: .8em;
+}
+
+div.document h2 {
+ margin-top: .7em;
+}
+
+div.document p {
+ margin-bottom: .5em;
+}
+
+div.document li.toctree-l1 {
+ margin-bottom: 1em;
+}
+
+div.document .descname {
+ font-weight: bold;
+}
+
+div.document .docutils.literal {
+ background-color: #eeeeec;
+ padding: 1px;
+}
+
+div.document .docutils.xref.literal {
+ background-color: transparent;
+ padding: 0px;
+}
+
+div.document blockquote {
+ margin: 1em;
+}
+
+div.document ol {
+ margin: 1.5em;
+}
+
+
+/* Sidebar */
+
+div.sidebar {
+ width: 20%;
+ float: right;
+ font-size: .9em;
+}
+
+div.sidebar a, div.header a {
+ text-decoration: none;
+}
+
+div.sidebar a:hover, div.header a:hover {
+ text-decoration: underline;
+}
+
+div.sidebar h3 {
+ color: #2e3436;
+ text-transform: uppercase;
+ font-size: 130%;
+ letter-spacing: .1em;
+}
+
+div.sidebar ul {
+ list-style-type: none;
+}
+
+div.sidebar li.toctree-l1 a {
+ display: block;
+ padding: 1px;
+ border: 1px solid #dddddd;
+ background-color: #eeeeec;
+ margin-bottom: .4em;
+ padding-left: 3px;
+ color: #2e3436;
+}
+
+div.sidebar li.toctree-l2 a {
+ background-color: transparent;
+ border: none;
+ margin-left: 1em;
+ border-bottom: 1px solid #dddddd;
+}
+
+div.sidebar li.toctree-l3 a {
+ background-color: transparent;
+ border: none;
+ margin-left: 2em;
+ border-bottom: 1px solid #dddddd;
+}
+
+div.sidebar li.toctree-l2:last-child a {
+ border-bottom: none;
+}
+
+div.sidebar li.toctree-l1.current a {
+ border-right: 5px solid #fcaf3e;
+}
+
+div.sidebar li.toctree-l1.current li.toctree-l2 a {
+ border-right: none;
+}
+
+div.sidebar input[type="text"] {
+ width: 170px;
+}
+
+div.sidebar input[type="submit"] {
+ width: 30px;
+}
+
+
+/* Footer */
+
+div.footer-wrapper {
+ background: #5d1509;
+ border-top: 4px solid #babdb6;
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 80px;
+}
+
+div.footer, div.footer a {
+ color: #888a85;
+}
+
+div.footer .right {
+ text-align: right;
+}
+
+div.footer .left {
+ text-transform: uppercase;
+}
+
+
+/* Styles copied from basic theme */
+
+img.align-left, .figure.align-left, object.align-left {
+ clear: left;
+ float: left;
+ margin-right: 1em;
+}
+
+img.align-right, .figure.align-right, object.align-right {
+ clear: right;
+ float: right;
+ margin-left: 1em;
+}
+
+img.align-center, .figure.align-center, object.align-center {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.align-left {
+ text-align: left;
+}
+
+.align-center {
+ text-align: center;
+}
+
+.align-right {
+ text-align: right;
+}
+
+/* -- search page ----------------------------------------------------------- */
+
+ul.search {
+ margin: 10px 0 0 20px;
+ padding: 0;
+}
+
+ul.search li {
+ padding: 5px 0 5px 20px;
+ background-image: url(file.png);
+ background-repeat: no-repeat;
+ background-position: 0 7px;
+}
+
+ul.search li a {
+ font-weight: bold;
+}
+
+ul.search li div.context {
+ color: #888;
+ margin: 2px 0 0 30px;
+ text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+ font-weight: bold;
+}
+
+/* -- index page ------------------------------------------------------------ */
+
+table.contentstable {
+ width: 90%;
+}
+
+table.contentstable p.biglink {
+ line-height: 150%;
+}
+
+a.biglink {
+ font-size: 1.3em;
+}
+
+span.linkdescr {
+ font-style: italic;
+ padding-top: 5px;
+ font-size: 90%;
+}
+
+/* -- general index --------------------------------------------------------- */
+
+table.indextable td {
+ text-align: left;
+ vertical-align: top;
+}
+
+table.indextable dl, table.indextable dd {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+table.indextable tr.pcap {
+ height: 10px;
+}
+
+table.indextable tr.cap {
+ margin-top: 10px;
+ background-color: #f2f2f2;
+}
+
+img.toggler {
+ margin-right: 3px;
+ margin-top: 3px;
+ cursor: pointer;
+}
+
+/* -- viewcode extension ---------------------------------------------------- */
+
+.viewcode-link {
+ float: right;
+}
+
+.viewcode-back {
+ float: right;
+ font-family:: "Verdana", Arial, sans-serif;
+}
+
+div.viewcode-block:target {
+ margin: -1px -3px;
+ padding: 0 3px;
+ background-color: #f4debf;
+ border-top: 1px solid #ac9;
+ border-bottom: 1px solid #ac9;
+} \ No newline at end of file
diff --git a/doc/html/_static/ajax-loader.gif b/doc/html/_static/ajax-loader.gif
new file mode 100644
index 000000000000..61faf8cab239
--- /dev/null
+++ b/doc/html/_static/ajax-loader.gif
Binary files differ
diff --git a/doc/html/_static/basic.css b/doc/html/_static/basic.css
new file mode 100644
index 000000000000..77e6ce341d5d
--- /dev/null
+++ b/doc/html/_static/basic.css
@@ -0,0 +1,537 @@
+/*
+ * basic.css
+ * ~~~~~~~~~
+ *
+ * Sphinx stylesheet -- basic theme.
+ *
+ * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/* -- main layout ----------------------------------------------------------- */
+
+div.clearer {
+ clear: both;
+}
+
+/* -- relbar ---------------------------------------------------------------- */
+
+div.related {
+ width: 100%;
+ font-size: 90%;
+}
+
+div.related h3 {
+ display: none;
+}
+
+div.related ul {
+ margin: 0;
+ padding: 0 0 0 10px;
+ list-style: none;
+}
+
+div.related li {
+ display: inline;
+}
+
+div.related li.right {
+ float: right;
+ margin-right: 5px;
+}
+
+/* -- sidebar --------------------------------------------------------------- */
+
+div.sphinxsidebarwrapper {
+ padding: 10px 5px 0 10px;
+}
+
+div.sphinxsidebar {
+ float: left;
+ width: 0px;
+ margin-left: -100%;
+ font-size: 90%;
+}
+
+div.sphinxsidebar ul {
+ list-style: none;
+}
+
+div.sphinxsidebar ul ul,
+div.sphinxsidebar ul.want-points {
+ margin-left: 20px;
+ list-style: square;
+}
+
+div.sphinxsidebar ul ul {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+div.sphinxsidebar form {
+ margin-top: 10px;
+}
+
+div.sphinxsidebar input {
+ border: 1px solid #98dbcc;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+
+div.sphinxsidebar #searchbox input[type="text"] {
+ width: 170px;
+}
+
+div.sphinxsidebar #searchbox input[type="submit"] {
+ width: 30px;
+}
+
+img {
+ border: 0;
+ max-width: 100%;
+}
+
+/* -- search page ----------------------------------------------------------- */
+
+ul.search {
+ margin: 10px 0 0 20px;
+ padding: 0;
+}
+
+ul.search li {
+ padding: 5px 0 5px 20px;
+ background-image: url(file.png);
+ background-repeat: no-repeat;
+ background-position: 0 7px;
+}
+
+ul.search li a {
+ font-weight: bold;
+}
+
+ul.search li div.context {
+ color: #888;
+ margin: 2px 0 0 30px;
+ text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+ font-weight: bold;
+}
+
+/* -- index page ------------------------------------------------------------ */
+
+table.contentstable {
+ width: 90%;
+}
+
+table.contentstable p.biglink {
+ line-height: 150%;
+}
+
+a.biglink {
+ font-size: 1.3em;
+}
+
+span.linkdescr {
+ font-style: italic;
+ padding-top: 5px;
+ font-size: 90%;
+}
+
+/* -- general index --------------------------------------------------------- */
+
+table.indextable {
+ width: 100%;
+}
+
+table.indextable td {
+ text-align: left;
+ vertical-align: top;
+}
+
+table.indextable dl, table.indextable dd {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+table.indextable tr.pcap {
+ height: 10px;
+}
+
+table.indextable tr.cap {
+ margin-top: 10px;
+ background-color: #f2f2f2;
+}
+
+img.toggler {
+ margin-right: 3px;
+ margin-top: 3px;
+ cursor: pointer;
+}
+
+div.modindex-jumpbox {
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+ margin: 1em 0 1em 0;
+ padding: 0.4em;
+}
+
+div.genindex-jumpbox {
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+ margin: 1em 0 1em 0;
+ padding: 0.4em;
+}
+
+/* -- general body styles --------------------------------------------------- */
+
+a.headerlink {
+ visibility: hidden;
+}
+
+h1:hover > a.headerlink,
+h2:hover > a.headerlink,
+h3:hover > a.headerlink,
+h4:hover > a.headerlink,
+h5:hover > a.headerlink,
+h6:hover > a.headerlink,
+dt:hover > a.headerlink {
+ visibility: visible;
+}
+
+div.body p.caption {
+ text-align: inherit;
+}
+
+div.body td {
+ text-align: left;
+}
+
+.field-list ul {
+ padding-left: 1em;
+}
+
+.first {
+ margin-top: 0 !important;
+}
+
+p.rubric {
+ margin-top: 30px;
+ font-weight: bold;
+}
+
+img.align-left, .figure.align-left, object.align-left {
+ clear: left;
+ float: left;
+ margin-right: 1em;
+}
+
+img.align-right, .figure.align-right, object.align-right {
+ clear: right;
+ float: right;
+ margin-left: 1em;
+}
+
+img.align-center, .figure.align-center, object.align-center {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.align-left {
+ text-align: left;
+}
+
+.align-center {
+ text-align: center;
+}
+
+.align-right {
+ text-align: right;
+}
+
+/* -- sidebars -------------------------------------------------------------- */
+
+div.sidebar {
+ margin: 0 0 0.5em 1em;
+ border: 1px solid #ddb;
+ padding: 7px 7px 0 7px;
+ background-color: #ffe;
+ width: 40%;
+ float: right;
+}
+
+p.sidebar-title {
+ font-weight: bold;
+}
+
+/* -- topics ---------------------------------------------------------------- */
+
+div.topic {
+ border: 1px solid #ccc;
+ padding: 7px 7px 0 7px;
+ margin: 10px 0 10px 0;
+}
+
+p.topic-title {
+ font-size: 1.1em;
+ font-weight: bold;
+ margin-top: 10px;
+}
+
+/* -- admonitions ----------------------------------------------------------- */
+
+div.admonition {
+ margin-top: 10px;
+ margin-bottom: 10px;
+ padding: 7px;
+}
+
+div.admonition dt {
+ font-weight: bold;
+}
+
+div.admonition dl {
+ margin-bottom: 0;
+}
+
+p.admonition-title {
+ margin: 0px 10px 5px 0px;
+ font-weight: bold;
+}
+
+div.body p.centered {
+ text-align: center;
+ margin-top: 25px;
+}
+
+/* -- tables ---------------------------------------------------------------- */
+
+table.docutils {
+ border: 0;
+ border-collapse: collapse;
+}
+
+table.docutils td, table.docutils th {
+ padding: 1px 8px 1px 5px;
+ border-top: 0;
+ border-left: 0;
+ border-right: 0;
+ border-bottom: 1px solid #aaa;
+}
+
+table.field-list td, table.field-list th {
+ border: 0 !important;
+}
+
+table.footnote td, table.footnote th {
+ border: 0 !important;
+}
+
+th {
+ text-align: left;
+ padding-right: 5px;
+}
+
+table.citation {
+ border-left: solid 1px gray;
+ margin-left: 1px;
+}
+
+table.citation td {
+ border-bottom: none;
+}
+
+/* -- other body styles ----------------------------------------------------- */
+
+ol.arabic {
+ list-style: decimal;
+}
+
+ol.loweralpha {
+ list-style: lower-alpha;
+}
+
+ol.upperalpha {
+ list-style: upper-alpha;
+}
+
+ol.lowerroman {
+ list-style: lower-roman;
+}
+
+ol.upperroman {
+ list-style: upper-roman;
+}
+
+dl {
+ margin-bottom: 15px;
+}
+
+dd p {
+ margin-top: 0px;
+}
+
+dd ul, dd table {
+ margin-bottom: 10px;
+}
+
+dd {
+ margin-top: 3px;
+ margin-bottom: 10px;
+ margin-left: 30px;
+}
+
+dt:target, .highlighted {
+ background-color: #fbe54e;
+}
+
+dl.glossary dt {
+ font-weight: bold;
+ font-size: 1.1em;
+}
+
+.field-list ul {
+ margin: 0;
+ padding-left: 1em;
+}
+
+.field-list p {
+ margin: 0;
+}
+
+.optional {
+ font-size: 1.3em;
+}
+
+.versionmodified {
+ font-style: italic;
+}
+
+.system-message {
+ background-color: #fda;
+ padding: 5px;
+ border: 3px solid red;
+}
+
+.footnote:target {
+ background-color: #ffa;
+}
+
+.line-block {
+ display: block;
+ margin-top: 1em;
+ margin-bottom: 1em;
+}
+
+.line-block .line-block {
+ margin-top: 0;
+ margin-bottom: 0;
+ margin-left: 1.5em;
+}
+
+.guilabel, .menuselection {
+ font-family: sans-serif;
+}
+
+.accelerator {
+ text-decoration: underline;
+}
+
+.classifier {
+ font-style: oblique;
+}
+
+abbr, acronym {
+ border-bottom: dotted 1px;
+ cursor: help;
+}
+
+/* -- code displays --------------------------------------------------------- */
+
+pre {
+ overflow: auto;
+ overflow-y: hidden; /* fixes display issues on Chrome browsers */
+}
+
+td.linenos pre {
+ padding: 5px 0px;
+ border: 0;
+ background-color: transparent;
+ color: #aaa;
+}
+
+table.highlighttable {
+ margin-left: 0.5em;
+}
+
+table.highlighttable td {
+ padding: 0 0.5em 0 0.5em;
+}
+
+tt.descname {
+ background-color: transparent;
+ font-weight: bold;
+ font-size: 1.2em;
+}
+
+tt.descclassname {
+ background-color: transparent;
+}
+
+tt.xref, a tt {
+ background-color: transparent;
+ font-weight: bold;
+}
+
+h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
+ background-color: transparent;
+}
+
+.viewcode-link {
+ float: right;
+}
+
+.viewcode-back {
+ float: right;
+ font-family: sans-serif;
+}
+
+div.viewcode-block:target {
+ margin: -1px -10px;
+ padding: 0 10px;
+}
+
+/* -- math display ---------------------------------------------------------- */
+
+img.math {
+ vertical-align: middle;
+}
+
+div.body div.math p {
+ text-align: center;
+}
+
+span.eqno {
+ float: right;
+}
+
+/* -- printout stylesheet --------------------------------------------------- */
+
+@media print {
+ div.document,
+ div.documentwrapper,
+ div.bodywrapper {
+ margin: 0 !important;
+ width: 100%;
+ }
+
+ div.sphinxsidebar,
+ div.related,
+ div.footer,
+ #top-link {
+ display: none;
+ }
+} \ No newline at end of file
diff --git a/doc/html/_static/bgfooter.png b/doc/html/_static/bgfooter.png
new file mode 100644
index 000000000000..9ce5bdd90294
--- /dev/null
+++ b/doc/html/_static/bgfooter.png
Binary files differ
diff --git a/doc/html/_static/bgtop.png b/doc/html/_static/bgtop.png
new file mode 100644
index 000000000000..a0d4709bac8f
--- /dev/null
+++ b/doc/html/_static/bgtop.png
Binary files differ
diff --git a/doc/html/_static/comment-bright.png b/doc/html/_static/comment-bright.png
new file mode 100644
index 000000000000..551517b8c83b
--- /dev/null
+++ b/doc/html/_static/comment-bright.png
Binary files differ
diff --git a/doc/html/_static/comment-close.png b/doc/html/_static/comment-close.png
new file mode 100644
index 000000000000..09b54be46da3
--- /dev/null
+++ b/doc/html/_static/comment-close.png
Binary files differ
diff --git a/doc/html/_static/comment.png b/doc/html/_static/comment.png
new file mode 100644
index 000000000000..92feb52b8824
--- /dev/null
+++ b/doc/html/_static/comment.png
Binary files differ
diff --git a/doc/html/_static/doctools.js b/doc/html/_static/doctools.js
new file mode 100644
index 000000000000..c5455c905dcf
--- /dev/null
+++ b/doc/html/_static/doctools.js
@@ -0,0 +1,238 @@
+/*
+ * doctools.js
+ * ~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for all documentation.
+ *
+ * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/**
+ * select a different prefix for underscore
+ */
+$u = _.noConflict();
+
+/**
+ * make the code below compatible with browsers without
+ * an installed firebug like debugger
+if (!window.console || !console.firebug) {
+ var names = ["log", "debug", "info", "warn", "error", "assert", "dir",
+ "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace",
+ "profile", "profileEnd"];
+ window.console = {};
+ for (var i = 0; i < names.length; ++i)
+ window.console[names[i]] = function() {};
+}
+ */
+
+/**
+ * small helper function to urldecode strings
+ */
+jQuery.urldecode = function(x) {
+ return decodeURIComponent(x).replace(/\+/g, ' ');
+};
+
+/**
+ * small helper function to urlencode strings
+ */
+jQuery.urlencode = encodeURIComponent;
+
+/**
+ * This function returns the parsed url parameters of the
+ * current request. Multiple values per key are supported,
+ * it will always return arrays of strings for the value parts.
+ */
+jQuery.getQueryParameters = function(s) {
+ if (typeof s == 'undefined')
+ s = document.location.search;
+ var parts = s.substr(s.indexOf('?') + 1).split('&');
+ var result = {};
+ for (var i = 0; i < parts.length; i++) {
+ var tmp = parts[i].split('=', 2);
+ var key = jQuery.urldecode(tmp[0]);
+ var value = jQuery.urldecode(tmp[1]);
+ if (key in result)
+ result[key].push(value);
+ else
+ result[key] = [value];
+ }
+ return result;
+};
+
+/**
+ * highlight a given string on a jquery object by wrapping it in
+ * span elements with the given class name.
+ */
+jQuery.fn.highlightText = function(text, className) {
+ function highlight(node) {
+ if (node.nodeType == 3) {
+ var val = node.nodeValue;
+ var pos = val.toLowerCase().indexOf(text);
+ if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) {
+ var span = document.createElement("span");
+ span.className = className;
+ span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+ node.parentNode.insertBefore(span, node.parentNode.insertBefore(
+ document.createTextNode(val.substr(pos + text.length)),
+ node.nextSibling));
+ node.nodeValue = val.substr(0, pos);
+ }
+ }
+ else if (!jQuery(node).is("button, select, textarea")) {
+ jQuery.each(node.childNodes, function() {
+ highlight(this);
+ });
+ }
+ }
+ return this.each(function() {
+ highlight(this);
+ });
+};
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+var Documentation = {
+
+ init : function() {
+ this.fixFirefoxAnchorBug();
+ this.highlightSearchWords();
+ this.initIndexTable();
+ },
+
+ /**
+ * i18n support
+ */
+ TRANSLATIONS : {},
+ PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; },
+ LOCALE : 'unknown',
+
+ // gettext and ngettext don't access this so that the functions
+ // can safely bound to a different name (_ = Documentation.gettext)
+ gettext : function(string) {
+ var translated = Documentation.TRANSLATIONS[string];
+ if (typeof translated == 'undefined')
+ return string;
+ return (typeof translated == 'string') ? translated : translated[0];
+ },
+
+ ngettext : function(singular, plural, n) {
+ var translated = Documentation.TRANSLATIONS[singular];
+ if (typeof translated == 'undefined')
+ return (n == 1) ? singular : plural;
+ return translated[Documentation.PLURALEXPR(n)];
+ },
+
+ addTranslations : function(catalog) {
+ for (var key in catalog.messages)
+ this.TRANSLATIONS[key] = catalog.messages[key];
+ this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');
+ this.LOCALE = catalog.locale;
+ },
+
+ /**
+ * add context elements like header anchor links
+ */
+ addContextElements : function() {
+ $('div[id] > :header:first').each(function() {
+ $('<a class="headerlink">\u00B6</a>').
+ attr('href', '#' + this.id).
+ attr('title', _('Permalink to this headline')).
+ appendTo(this);
+ });
+ $('dt[id]').each(function() {
+ $('<a class="headerlink">\u00B6</a>').
+ attr('href', '#' + this.id).
+ attr('title', _('Permalink to this definition')).
+ appendTo(this);
+ });
+ },
+
+ /**
+ * workaround a firefox stupidity
+ */
+ fixFirefoxAnchorBug : function() {
+ if (document.location.hash && $.browser.mozilla)
+ window.setTimeout(function() {
+ document.location.href += '';
+ }, 10);
+ },
+
+ /**
+ * highlight the search words provided in the url in the text
+ */
+ highlightSearchWords : function() {
+ var params = $.getQueryParameters();
+ var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
+ if (terms.length) {
+ var body = $('div.body');
+ if (!body.length) {
+ body = $('body');
+ }
+ window.setTimeout(function() {
+ $.each(terms, function() {
+ body.highlightText(this.toLowerCase(), 'highlighted');
+ });
+ }, 10);
+ $('<p class="highlight-link"><a href="javascript:Documentation.' +
+ 'hideSearchWords()">' + _('Hide Search Matches') + '</a></p>')
+ .appendTo($('#searchbox'));
+ }
+ },
+
+ /**
+ * init the domain index toggle buttons
+ */
+ initIndexTable : function() {
+ var togglers = $('img.toggler').click(function() {
+ var src = $(this).attr('src');
+ var idnum = $(this).attr('id').substr(7);
+ $('tr.cg-' + idnum).toggle();
+ if (src.substr(-9) == 'minus.png')
+ $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
+ else
+ $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
+ }).css('display', '');
+ if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) {
+ togglers.click();
+ }
+ },
+
+ /**
+ * helper function to hide the search marks again
+ */
+ hideSearchWords : function() {
+ $('#searchbox .highlight-link').fadeOut(300);
+ $('span.highlighted').removeClass('highlighted');
+ },
+
+ /**
+ * make the url absolute
+ */
+ makeURL : function(relativeURL) {
+ return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;
+ },
+
+ /**
+ * get the current relative url
+ */
+ getCurrentURL : function() {
+ var path = document.location.pathname;
+ var parts = path.split(/\//);
+ $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
+ if (this == '..')
+ parts.pop();
+ });
+ var url = parts.join('/');
+ return path.substring(url.lastIndexOf('/') + 1, path.length - 1);
+ }
+};
+
+// quick alias for translations
+_ = Documentation.gettext;
+
+$(document).ready(function() {
+ Documentation.init();
+});
diff --git a/doc/html/_static/down-pressed.png b/doc/html/_static/down-pressed.png
new file mode 100644
index 000000000000..6f7ad782782e
--- /dev/null
+++ b/doc/html/_static/down-pressed.png
Binary files differ
diff --git a/doc/html/_static/down.png b/doc/html/_static/down.png
new file mode 100644
index 000000000000..3003a88770de
--- /dev/null
+++ b/doc/html/_static/down.png
Binary files differ
diff --git a/doc/html/_static/file.png b/doc/html/_static/file.png
new file mode 100644
index 000000000000..d18082e397e7
--- /dev/null
+++ b/doc/html/_static/file.png
Binary files differ
diff --git a/doc/html/_static/jquery.js b/doc/html/_static/jquery.js
new file mode 100644
index 000000000000..e2efc335e92c
--- /dev/null
+++ b/doc/html/_static/jquery.js
@@ -0,0 +1,9404 @@
+/*!
+ * jQuery JavaScript Library v1.7.2
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Fri Jul 5 14:07:58 UTC 2013
+ */
+(function( window, undefined ) {
+
+// Use the correct document accordingly with window argument (sandbox)
+var document = window.document,
+ navigator = window.navigator,
+ location = window.location;
+var jQuery = (function() {
+
+// Define a local copy of jQuery
+var jQuery = function( selector, context ) {
+ // The jQuery object is actually just the init constructor 'enhanced'
+ return new jQuery.fn.init( selector, context, rootjQuery );
+ },
+
+ // Map over jQuery in case of overwrite
+ _jQuery = window.jQuery,
+
+ // Map over the $ in case of overwrite
+ _$ = window.$,
+
+ // A central reference to the root jQuery(document)
+ rootjQuery,
+
+ // A simple way to check for HTML strings or ID strings
+ // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+ quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
+
+ // Check if a string has a non-whitespace character in it
+ rnotwhite = /\S/,
+
+ // Used for trimming whitespace
+ trimLeft = /^\s+/,
+ trimRight = /\s+$/,
+
+ // Match a standalone tag
+ rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
+
+ // JSON RegExp
+ rvalidchars = /^[\],:{}\s]*$/,
+ rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
+ rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
+ rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
+
+ // Useragent RegExp
+ rwebkit = /(webkit)[ \/]([\w.]+)/,
+ ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/,
+ rmsie = /(msie) ([\w.]+)/,
+ rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/,
+
+ // Matches dashed string for camelizing
+ rdashAlpha = /-([a-z]|[0-9])/ig,
+ rmsPrefix = /^-ms-/,
+
+ // Used by jQuery.camelCase as callback to replace()
+ fcamelCase = function( all, letter ) {
+ return ( letter + "" ).toUpperCase();
+ },
+
+ // Keep a UserAgent string for use with jQuery.browser
+ userAgent = navigator.userAgent,
+
+ // For matching the engine and version of the browser
+ browserMatch,
+
+ // The deferred used on DOM ready
+ readyList,
+
+ // The ready event handler
+ DOMContentLoaded,
+
+ // Save a reference to some core methods
+ toString = Object.prototype.toString,
+ hasOwn = Object.prototype.hasOwnProperty,
+ push = Array.prototype.push,
+ slice = Array.prototype.slice,
+ trim = String.prototype.trim,
+ indexOf = Array.prototype.indexOf,
+
+ // [[Class]] -> type pairs
+ class2type = {};
+
+jQuery.fn = jQuery.prototype = {
+ constructor: jQuery,
+ init: function( selector, context, rootjQuery ) {
+ var match, elem, ret, doc;
+
+ // Handle $(""), $(null), or $(undefined)
+ if ( !selector ) {
+ return this;
+ }
+
+ // Handle $(DOMElement)
+ if ( selector.nodeType ) {
+ this.context = this[0] = selector;
+ this.length = 1;
+ return this;
+ }
+
+ // The body element only exists once, optimize finding it
+ if ( selector === "body" && !context && document.body ) {
+ this.context = document;
+ this[0] = document.body;
+ this.selector = selector;
+ this.length = 1;
+ return this;
+ }
+
+ // Handle HTML strings
+ if ( typeof selector === "string" ) {
+ // Are we dealing with HTML string or an ID?
+ if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
+ // Assume that strings that start and end with <> are HTML and skip the regex check
+ match = [ null, selector, null ];
+
+ } else {
+ match = quickExpr.exec( selector );
+ }
+
+ // Verify a match, and that no context was specified for #id
+ if ( match && (match[1] || !context) ) {
+
+ // HANDLE: $(html) -> $(array)
+ if ( match[1] ) {
+ context = context instanceof jQuery ? context[0] : context;
+ doc = ( context ? context.ownerDocument || context : document );
+
+ // If a single string is passed in and it's a single tag
+ // just do a createElement and skip the rest
+ ret = rsingleTag.exec( selector );
+
+ if ( ret ) {
+ if ( jQuery.isPlainObject( context ) ) {
+ selector = [ document.createElement( ret[1] ) ];
+ jQuery.fn.attr.call( selector, context, true );
+
+ } else {
+ selector = [ doc.createElement( ret[1] ) ];
+ }
+
+ } else {
+ ret = jQuery.buildFragment( [ match[1] ], [ doc ] );
+ selector = ( ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment ).childNodes;
+ }
+
+ return jQuery.merge( this, selector );
+
+ // HANDLE: $("#id")
+ } else {
+ elem = document.getElementById( match[2] );
+
+ // Check parentNode to catch when Blackberry 4.6 returns
+ // nodes that are no longer in the document #6963
+ if ( elem && elem.parentNode ) {
+ // Handle the case where IE and Opera return items
+ // by name instead of ID
+ if ( elem.id !== match[2] ) {
+ return rootjQuery.find( selector );
+ }
+
+ // Otherwise, we inject the element directly into the jQuery object
+ this.length = 1;
+ this[0] = elem;
+ }
+
+ this.context = document;
+ this.selector = selector;
+ return this;
+ }
+
+ // HANDLE: $(expr, $(...))
+ } else if ( !context || context.jquery ) {
+ return ( context || rootjQuery ).find( selector );
+
+ // HANDLE: $(expr, context)
+ // (which is just equivalent to: $(context).find(expr)
+ } else {
+ return this.constructor( context ).find( selector );
+ }
+
+ // HANDLE: $(function)
+ // Shortcut for document ready
+ } else if ( jQuery.isFunction( selector ) ) {
+ return rootjQuery.ready( selector );
+ }
+
+ if ( selector.selector !== undefined ) {
+ this.selector = selector.selector;
+ this.context = selector.context;
+ }
+
+ return jQuery.makeArray( selector, this );
+ },
+
+ // Start with an empty selector
+ selector: "",
+
+ // The current version of jQuery being used
+ jquery: "1.7.2",
+
+ // The default length of a jQuery object is 0
+ length: 0,
+
+ // The number of elements contained in the matched element set
+ size: function() {
+ return this.length;
+ },
+
+ toArray: function() {
+ return slice.call( this, 0 );
+ },
+
+ // Get the Nth element in the matched element set OR
+ // Get the whole matched element set as a clean array
+ get: function( num ) {
+ return num == null ?
+
+ // Return a 'clean' array
+ this.toArray() :
+
+ // Return just the object
+ ( num < 0 ? this[ this.length + num ] : this[ num ] );
+ },
+
+ // Take an array of elements and push it onto the stack
+ // (returning the new matched element set)
+ pushStack: function( elems, name, selector ) {
+ // Build a new jQuery matched element set
+ var ret = this.constructor();
+
+ if ( jQuery.isArray( elems ) ) {
+ push.apply( ret, elems );
+
+ } else {
+ jQuery.merge( ret, elems );
+ }
+
+ // Add the old object onto the stack (as a reference)
+ ret.prevObject = this;
+
+ ret.context = this.context;
+
+ if ( name === "find" ) {
+ ret.selector = this.selector + ( this.selector ? " " : "" ) + selector;
+ } else if ( name ) {
+ ret.selector = this.selector + "." + name + "(" + selector + ")";
+ }
+
+ // Return the newly-formed element set
+ return ret;
+ },
+
+ // Execute a callback for every element in the matched set.
+ // (You can seed the arguments with an array of args, but this is
+ // only used internally.)
+ each: function( callback, args ) {
+ return jQuery.each( this, callback, args );
+ },
+
+ ready: function( fn ) {
+ // Attach the listeners
+ jQuery.bindReady();
+
+ // Add the callback
+ readyList.add( fn );
+
+ return this;
+ },
+
+ eq: function( i ) {
+ i = +i;
+ return i === -1 ?
+ this.slice( i ) :
+ this.slice( i, i + 1 );
+ },
+
+ first: function() {
+ return this.eq( 0 );
+ },
+
+ last: function() {
+ return this.eq( -1 );
+ },
+
+ slice: function() {
+ return this.pushStack( slice.apply( this, arguments ),
+ "slice", slice.call(arguments).join(",") );
+ },
+
+ map: function( callback ) {
+ return this.pushStack( jQuery.map(this, function( elem, i ) {
+ return callback.call( elem, i, elem );
+ }));
+ },
+
+ end: function() {
+ return this.prevObject || this.constructor(null);
+ },
+
+ // For internal use only.
+ // Behaves like an Array's method, not like a jQuery method.
+ push: push,
+ sort: [].sort,
+ splice: [].splice
+};
+
+// Give the init function the jQuery prototype for later instantiation
+jQuery.fn.init.prototype = jQuery.fn;
+
+jQuery.extend = jQuery.fn.extend = function() {
+ var options, name, src, copy, copyIsArray, clone,
+ target = arguments[0] || {},
+ i = 1,
+ length = arguments.length,
+ deep = false;
+
+ // Handle a deep copy situation
+ if ( typeof target === "boolean" ) {
+ deep = target;
+ target = arguments[1] || {};
+ // skip the boolean and the target
+ i = 2;
+ }
+
+ // Handle case when target is a string or something (possible in deep copy)
+ if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
+ target = {};
+ }
+
+ // extend jQuery itself if only one argument is passed
+ if ( length === i ) {
+ target = this;
+ --i;
+ }
+
+ for ( ; i < length; i++ ) {
+ // Only deal with non-null/undefined values
+ if ( (options = arguments[ i ]) != null ) {
+ // Extend the base object
+ for ( name in options ) {
+ src = target[ name ];
+ copy = options[ name ];
+
+ // Prevent never-ending loop
+ if ( target === copy ) {
+ continue;
+ }
+
+ // Recurse if we're merging plain objects or arrays
+ if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
+ if ( copyIsArray ) {
+ copyIsArray = false;
+ clone = src && jQuery.isArray(src) ? src : [];
+
+ } else {
+ clone = src && jQuery.isPlainObject(src) ? src : {};
+ }
+
+ // Never move original objects, clone them
+ target[ name ] = jQuery.extend( deep, clone, copy );
+
+ // Don't bring in undefined values
+ } else if ( copy !== undefined ) {
+ target[ name ] = copy;
+ }
+ }
+ }
+ }
+
+ // Return the modified object
+ return target;
+};
+
+jQuery.extend({
+ noConflict: function( deep ) {
+ if ( window.$ === jQuery ) {
+ window.$ = _$;
+ }
+
+ if ( deep && window.jQuery === jQuery ) {
+ window.jQuery = _jQuery;
+ }
+
+ return jQuery;
+ },
+
+ // Is the DOM ready to be used? Set to true once it occurs.
+ isReady: false,
+
+ // A counter to track how many items to wait for before
+ // the ready event fires. See #6781
+ readyWait: 1,
+
+ // Hold (or release) the ready event
+ holdReady: function( hold ) {
+ if ( hold ) {
+ jQuery.readyWait++;
+ } else {
+ jQuery.ready( true );
+ }
+ },
+
+ // Handle when the DOM is ready
+ ready: function( wait ) {
+ // Either a released hold or an DOMready/load event and not yet ready
+ if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) {
+ // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
+ if ( !document.body ) {
+ return setTimeout( jQuery.ready, 1 );
+ }
+
+ // Remember that the DOM is ready
+ jQuery.isReady = true;
+
+ // If a normal DOM Ready event fired, decrement, and wait if need be
+ if ( wait !== true && --jQuery.readyWait > 0 ) {
+ return;
+ }
+
+ // If there are functions bound, to execute
+ readyList.fireWith( document, [ jQuery ] );
+
+ // Trigger any bound ready events
+ if ( jQuery.fn.trigger ) {
+ jQuery( document ).trigger( "ready" ).off( "ready" );
+ }
+ }
+ },
+
+ bindReady: function() {
+ if ( readyList ) {
+ return;
+ }
+
+ readyList = jQuery.Callbacks( "once memory" );
+
+ // Catch cases where $(document).ready() is called after the
+ // browser event has already occurred.
+ if ( document.readyState === "complete" ) {
+ // Handle it asynchronously to allow scripts the opportunity to delay ready
+ return setTimeout( jQuery.ready, 1 );
+ }
+
+ // Mozilla, Opera and webkit nightlies currently support this event
+ if ( document.addEventListener ) {
+ // Use the handy event callback
+ document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false );
+
+ // A fallback to window.onload, that will always work
+ window.addEventListener( "load", jQuery.ready, false );
+
+ // If IE event model is used
+ } else if ( document.attachEvent ) {
+ // ensure firing before onload,
+ // maybe late but safe also for iframes
+ document.attachEvent( "onreadystatechange", DOMContentLoaded );
+
+ // A fallback to window.onload, that will always work
+ window.attachEvent( "onload", jQuery.ready );
+
+ // If IE and not a frame
+ // continually check to see if the document is ready
+ var toplevel = false;
+
+ try {
+ toplevel = window.frameElement == null;
+ } catch(e) {}
+
+ if ( document.documentElement.doScroll && toplevel ) {
+ doScrollCheck();
+ }
+ }
+ },
+
+ // See test/unit/core.js for details concerning isFunction.
+ // Since version 1.3, DOM methods and functions like alert
+ // aren't supported. They return false on IE (#2968).
+ isFunction: function( obj ) {
+ return jQuery.type(obj) === "function";
+ },
+
+ isArray: Array.isArray || function( obj ) {
+ return jQuery.type(obj) === "array";
+ },
+
+ isWindow: function( obj ) {
+ return obj != null && obj == obj.window;
+ },
+
+ isNumeric: function( obj ) {
+ return !isNaN( parseFloat(obj) ) && isFinite( obj );
+ },
+
+ type: function( obj ) {
+ return obj == null ?
+ String( obj ) :
+ class2type[ toString.call(obj) ] || "object";
+ },
+
+ isPlainObject: function( obj ) {
+ // Must be an Object.
+ // Because of IE, we also have to check the presence of the constructor property.
+ // Make sure that DOM nodes and window objects don't pass through, as well
+ if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
+ return false;
+ }
+
+ try {
+ // Not own constructor property must be Object
+ if ( obj.constructor &&
+ !hasOwn.call(obj, "constructor") &&
+ !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
+ return false;
+ }
+ } catch ( e ) {
+ // IE8,9 Will throw exceptions on certain host objects #9897
+ return false;
+ }
+
+ // Own properties are enumerated firstly, so to speed up,
+ // if last one is own, then all properties are own.
+
+ var key;
+ for ( key in obj ) {}
+
+ return key === undefined || hasOwn.call( obj, key );
+ },
+
+ isEmptyObject: function( obj ) {
+ for ( var name in obj ) {
+ return false;
+ }
+ return true;
+ },
+
+ error: function( msg ) {
+ throw new Error( msg );
+ },
+
+ parseJSON: function( data ) {
+ if ( typeof data !== "string" || !data ) {
+ return null;
+ }
+
+ // Make sure leading/trailing whitespace is removed (IE can't handle it)
+ data = jQuery.trim( data );
+
+ // Attempt to parse using the native JSON parser first
+ if ( window.JSON && window.JSON.parse ) {
+ return window.JSON.parse( data );
+ }
+
+ // Make sure the incoming data is actual JSON
+ // Logic borrowed from http://json.org/json2.js
+ if ( rvalidchars.test( data.replace( rvalidescape, "@" )
+ .replace( rvalidtokens, "]" )
+ .replace( rvalidbraces, "")) ) {
+
+ return ( new Function( "return " + data ) )();
+
+ }
+ jQuery.error( "Invalid JSON: " + data );
+ },
+
+ // Cross-browser xml parsing
+ parseXML: function( data ) {
+ if ( typeof data !== "string" || !data ) {
+ return null;
+ }
+ var xml, tmp;
+ try {
+ if ( window.DOMParser ) { // Standard
+ tmp = new DOMParser();
+ xml = tmp.parseFromString( data , "text/xml" );
+ } else { // IE
+ xml = new ActiveXObject( "Microsoft.XMLDOM" );
+ xml.async = "false";
+ xml.loadXML( data );
+ }
+ } catch( e ) {
+ xml = undefined;
+ }
+ if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
+ jQuery.error( "Invalid XML: " + data );
+ }
+ return xml;
+ },
+
+ noop: function() {},
+
+ // Evaluates a script in a global context
+ // Workarounds based on findings by Jim Driscoll
+ // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
+ globalEval: function( data ) {
+ if ( data && rnotwhite.test( data ) ) {
+ // We use execScript on Internet Explorer
+ // We use an anonymous function so that context is window
+ // rather than jQuery in Firefox
+ ( window.execScript || function( data ) {
+ window[ "eval" ].call( window, data );
+ } )( data );
+ }
+ },
+
+ // Convert dashed to camelCase; used by the css and data modules
+ // Microsoft forgot to hump their vendor prefix (#9572)
+ camelCase: function( string ) {
+ return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+ },
+
+ nodeName: function( elem, name ) {
+ return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();
+ },
+
+ // args is for internal usage only
+ each: function( object, callback, args ) {
+ var name, i = 0,
+ length = object.length,
+ isObj = length === undefined || jQuery.isFunction( object );
+
+ if ( args ) {
+ if ( isObj ) {
+ for ( name in object ) {
+ if ( callback.apply( object[ name ], args ) === false ) {
+ break;
+ }
+ }
+ } else {
+ for ( ; i < length; ) {
+ if ( callback.apply( object[ i++ ], args ) === false ) {
+ break;
+ }
+ }
+ }
+
+ // A special, fast, case for the most common use of each
+ } else {
+ if ( isObj ) {
+ for ( name in object ) {
+ if ( callback.call( object[ name ], name, object[ name ] ) === false ) {
+ break;
+ }
+ }
+ } else {
+ for ( ; i < length; ) {
+ if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {
+ break;
+ }
+ }
+ }
+ }
+
+ return object;
+ },
+
+ // Use native String.trim function wherever possible
+ trim: trim ?
+ function( text ) {
+ return text == null ?
+ "" :
+ trim.call( text );
+ } :
+
+ // Otherwise use our own trimming functionality
+ function( text ) {
+ return text == null ?
+ "" :
+ text.toString().replace( trimLeft, "" ).replace( trimRight, "" );
+ },
+
+ // results is for internal usage only
+ makeArray: function( array, results ) {
+ var ret = results || [];
+
+ if ( array != null ) {
+ // The window, strings (and functions) also have 'length'
+ // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930
+ var type = jQuery.type( array );
+
+ if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) {
+ push.call( ret, array );
+ } else {
+ jQuery.merge( ret, array );
+ }
+ }
+
+ return ret;
+ },
+
+ inArray: function( elem, array, i ) {
+ var len;
+
+ if ( array ) {
+ if ( indexOf ) {
+ return indexOf.call( array, elem, i );
+ }
+
+ len = array.length;
+ i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
+
+ for ( ; i < len; i++ ) {
+ // Skip accessing in sparse arrays
+ if ( i in array && array[ i ] === elem ) {
+ return i;
+ }
+ }
+ }
+
+ return -1;
+ },
+
+ merge: function( first, second ) {
+ var i = first.length,
+ j = 0;
+
+ if ( typeof second.length === "number" ) {
+ for ( var l = second.length; j < l; j++ ) {
+ first[ i++ ] = second[ j ];
+ }
+
+ } else {
+ while ( second[j] !== undefined ) {
+ first[ i++ ] = second[ j++ ];
+ }
+ }
+
+ first.length = i;
+
+ return first;
+ },
+
+ grep: function( elems, callback, inv ) {
+ var ret = [], retVal;
+ inv = !!inv;
+
+ // Go through the array, only saving the items
+ // that pass the validator function
+ for ( var i = 0, length = elems.length; i < length; i++ ) {
+ retVal = !!callback( elems[ i ], i );
+ if ( inv !== retVal ) {
+ ret.push( elems[ i ] );
+ }
+ }
+
+ return ret;
+ },
+
+ // arg is for internal usage only
+ map: function( elems, callback, arg ) {
+ var value, key, ret = [],
+ i = 0,
+ length = elems.length,
+ // jquery objects are treated as arrays
+ isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ;
+
+ // Go through the array, translating each of the items to their
+ if ( isArray ) {
+ for ( ; i < length; i++ ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret[ ret.length ] = value;
+ }
+ }
+
+ // Go through every key on the object,
+ } else {
+ for ( key in elems ) {
+ value = callback( elems[ key ], key, arg );
+
+ if ( value != null ) {
+ ret[ ret.length ] = value;
+ }
+ }
+ }
+
+ // Flatten any nested arrays
+ return ret.concat.apply( [], ret );
+ },
+
+ // A global GUID counter for objects
+ guid: 1,
+
+ // Bind a function to a context, optionally partially applying any
+ // arguments.
+ proxy: function( fn, context ) {
+ if ( typeof context === "string" ) {
+ var tmp = fn[ context ];
+ context = fn;
+ fn = tmp;
+ }
+
+ // Quick check to determine if target is callable, in the spec
+ // this throws a TypeError, but we will just return undefined.
+ if ( !jQuery.isFunction( fn ) ) {
+ return undefined;
+ }
+
+ // Simulated bind
+ var args = slice.call( arguments, 2 ),
+ proxy = function() {
+ return fn.apply( context, args.concat( slice.call( arguments ) ) );
+ };
+
+ // Set the guid of unique handler to the same of original handler, so it can be removed
+ proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;
+
+ return proxy;
+ },
+
+ // Mutifunctional method to get and set values to a collection
+ // The value/s can optionally be executed if it's a function
+ access: function( elems, fn, key, value, chainable, emptyGet, pass ) {
+ var exec,
+ bulk = key == null,
+ i = 0,
+ length = elems.length;
+
+ // Sets many values
+ if ( key && typeof key === "object" ) {
+ for ( i in key ) {
+ jQuery.access( elems, fn, i, key[i], 1, emptyGet, value );
+ }
+ chainable = 1;
+
+ // Sets one value
+ } else if ( value !== undefined ) {
+ // Optionally, function values get executed if exec is true
+ exec = pass === undefined && jQuery.isFunction( value );
+
+ if ( bulk ) {
+ // Bulk operations only iterate when executing function values
+ if ( exec ) {
+ exec = fn;
+ fn = function( elem, key, value ) {
+ return exec.call( jQuery( elem ), value );
+ };
+
+ // Otherwise they run against the entire set
+ } else {
+ fn.call( elems, value );
+ fn = null;
+ }
+ }
+
+ if ( fn ) {
+ for (; i < length; i++ ) {
+ fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );
+ }
+ }
+
+ chainable = 1;
+ }
+
+ return chainable ?
+ elems :
+
+ // Gets
+ bulk ?
+ fn.call( elems ) :
+ length ? fn( elems[0], key ) : emptyGet;
+ },
+
+ now: function() {
+ return ( new Date() ).getTime();
+ },
+
+ // Use of jQuery.browser is frowned upon.
+ // More details: http://docs.jquery.com/Utilities/jQuery.browser
+ uaMatch: function( ua ) {
+ ua = ua.toLowerCase();
+
+ var match = rwebkit.exec( ua ) ||
+ ropera.exec( ua ) ||
+ rmsie.exec( ua ) ||
+ ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) ||
+ [];
+
+ return { browser: match[1] || "", version: match[2] || "0" };
+ },
+
+ sub: function() {
+ function jQuerySub( selector, context ) {
+ return new jQuerySub.fn.init( selector, context );
+ }
+ jQuery.extend( true, jQuerySub, this );
+ jQuerySub.superclass = this;
+ jQuerySub.fn = jQuerySub.prototype = this();
+ jQuerySub.fn.constructor = jQuerySub;
+ jQuerySub.sub = this.sub;
+ jQuerySub.fn.init = function init( selector, context ) {
+ if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) {
+ context = jQuerySub( context );
+ }
+
+ return jQuery.fn.init.call( this, selector, context, rootjQuerySub );
+ };
+ jQuerySub.fn.init.prototype = jQuerySub.fn;
+ var rootjQuerySub = jQuerySub(document);
+ return jQuerySub;
+ },
+
+ browser: {}
+});
+
+// Populate the class2type map
+jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
+ class2type[ "[object " + name + "]" ] = name.toLowerCase();
+});
+
+browserMatch = jQuery.uaMatch( userAgent );
+if ( browserMatch.browser ) {
+ jQuery.browser[ browserMatch.browser ] = true;
+ jQuery.browser.version = browserMatch.version;
+}
+
+// Deprecated, use jQuery.browser.webkit instead
+if ( jQuery.browser.webkit ) {
+ jQuery.browser.safari = true;
+}
+
+// IE doesn't match non-breaking spaces with \s
+if ( rnotwhite.test( "\xA0" ) ) {
+ trimLeft = /^[\s\xA0]+/;
+ trimRight = /[\s\xA0]+$/;
+}
+
+// All jQuery objects should point back to these
+rootjQuery = jQuery(document);
+
+// Cleanup functions for the document ready method
+if ( document.addEventListener ) {
+ DOMContentLoaded = function() {
+ document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );
+ jQuery.ready();
+ };
+
+} else if ( document.attachEvent ) {
+ DOMContentLoaded = function() {
+ // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
+ if ( document.readyState === "complete" ) {
+ document.detachEvent( "onreadystatechange", DOMContentLoaded );
+ jQuery.ready();
+ }
+ };
+}
+
+// The DOM ready check for Internet Explorer
+function doScrollCheck() {
+ if ( jQuery.isReady ) {
+ return;
+ }
+
+ try {
+ // If IE is used, use the trick by Diego Perini
+ // http://javascript.nwbox.com/IEContentLoaded/
+ document.documentElement.doScroll("left");
+ } catch(e) {
+ setTimeout( doScrollCheck, 1 );
+ return;
+ }
+
+ // and execute any waiting functions
+ jQuery.ready();
+}
+
+return jQuery;
+
+})();
+
+
+// String to Object flags format cache
+var flagsCache = {};
+
+// Convert String-formatted flags into Object-formatted ones and store in cache
+function createFlags( flags ) {
+ var object = flagsCache[ flags ] = {},
+ i, length;
+ flags = flags.split( /\s+/ );
+ for ( i = 0, length = flags.length; i < length; i++ ) {
+ object[ flags[i] ] = true;
+ }
+ return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ * flags: an optional list of space-separated flags that will change how
+ * the callback list behaves
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible flags:
+ *
+ * once: will ensure the callback list can only be fired once (like a Deferred)
+ *
+ * memory: will keep track of previous values and will call any callback added
+ * after the list has been fired right away with the latest "memorized"
+ * values (like a Deferred)
+ *
+ * unique: will ensure a callback can only be added once (no duplicate in the list)
+ *
+ * stopOnFalse: interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( flags ) {
+
+ // Convert flags from String-formatted to Object-formatted
+ // (we check in cache first)
+ flags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {};
+
+ var // Actual callback list
+ list = [],
+ // Stack of fire calls for repeatable lists
+ stack = [],
+ // Last fire value (for non-forgettable lists)
+ memory,
+ // Flag to know if list was already fired
+ fired,
+ // Flag to know if list is currently firing
+ firing,
+ // First callback to fire (used internally by add and fireWith)
+ firingStart,
+ // End of the loop when firing
+ firingLength,
+ // Index of currently firing callback (modified by remove if needed)
+ firingIndex,
+ // Add one or several callbacks to the list
+ add = function( args ) {
+ var i,
+ length,
+ elem,
+ type,
+ actual;
+ for ( i = 0, length = args.length; i < length; i++ ) {
+ elem = args[ i ];
+ type = jQuery.type( elem );
+ if ( type === "array" ) {
+ // Inspect recursively
+ add( elem );
+ } else if ( type === "function" ) {
+ // Add if not in unique mode and callback is not in
+ if ( !flags.unique || !self.has( elem ) ) {
+ list.push( elem );
+ }
+ }
+ }
+ },
+ // Fire callbacks
+ fire = function( context, args ) {
+ args = args || [];
+ memory = !flags.memory || [ context, args ];
+ fired = true;
+ firing = true;
+ firingIndex = firingStart || 0;
+ firingStart = 0;
+ firingLength = list.length;
+ for ( ; list && firingIndex < firingLength; firingIndex++ ) {
+ if ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) {
+ memory = true; // Mark as halted
+ break;
+ }
+ }
+ firing = false;
+ if ( list ) {
+ if ( !flags.once ) {
+ if ( stack && stack.length ) {
+ memory = stack.shift();
+ self.fireWith( memory[ 0 ], memory[ 1 ] );
+ }
+ } else if ( memory === true ) {
+ self.disable();
+ } else {
+ list = [];
+ }
+ }
+ },
+ // Actual Callbacks object
+ self = {
+ // Add a callback or a collection of callbacks to the list
+ add: function() {
+ if ( list ) {
+ var length = list.length;
+ add( arguments );
+ // Do we need to add the callbacks to the
+ // current firing batch?
+ if ( firing ) {
+ firingLength = list.length;
+ // With memory, if we're not firing then
+ // we should call right away, unless previous
+ // firing was halted (stopOnFalse)
+ } else if ( memory && memory !== true ) {
+ firingStart = length;
+ fire( memory[ 0 ], memory[ 1 ] );
+ }
+ }
+ return this;
+ },
+ // Remove a callback from the list
+ remove: function() {
+ if ( list ) {
+ var args = arguments,
+ argIndex = 0,
+ argLength = args.length;
+ for ( ; argIndex < argLength ; argIndex++ ) {
+ for ( var i = 0; i < list.length; i++ ) {
+ if ( args[ argIndex ] === list[ i ] ) {
+ // Handle firingIndex and firingLength
+ if ( firing ) {
+ if ( i <= firingLength ) {
+ firingLength--;
+ if ( i <= firingIndex ) {
+ firingIndex--;
+ }
+ }
+ }
+ // Remove the element
+ list.splice( i--, 1 );
+ // If we have some unicity property then
+ // we only need to do this once
+ if ( flags.unique ) {
+ break;
+ }
+ }
+ }
+ }
+ }
+ return this;
+ },
+ // Control if a given callback is in the list
+ has: function( fn ) {
+ if ( list ) {
+ var i = 0,
+ length = list.length;
+ for ( ; i < length; i++ ) {
+ if ( fn === list[ i ] ) {
+ return true;
+ }
+ }
+ }
+ return false;
+ },
+ // Remove all callbacks from the list
+ empty: function() {
+ list = [];
+ return this;
+ },
+ // Have the list do nothing anymore
+ disable: function() {
+ list = stack = memory = undefined;
+ return this;
+ },
+ // Is it disabled?
+ disabled: function() {
+ return !list;
+ },
+ // Lock the list in its current state
+ lock: function() {
+ stack = undefined;
+ if ( !memory || memory === true ) {
+ self.disable();
+ }
+ return this;
+ },
+ // Is it locked?
+ locked: function() {
+ return !stack;
+ },
+ // Call all callbacks with the given context and arguments
+ fireWith: function( context, args ) {
+ if ( stack ) {
+ if ( firing ) {
+ if ( !flags.once ) {
+ stack.push( [ context, args ] );
+ }
+ } else if ( !( flags.once && memory ) ) {
+ fire( context, args );
+ }
+ }
+ return this;
+ },
+ // Call all the callbacks with the given arguments
+ fire: function() {
+ self.fireWith( this, arguments );
+ return this;
+ },
+ // To know if the callbacks have already been called at least once
+ fired: function() {
+ return !!fired;
+ }
+ };
+
+ return self;
+};
+
+
+
+
+var // Static reference to slice
+ sliceDeferred = [].slice;
+
+jQuery.extend({
+
+ Deferred: function( func ) {
+ var doneList = jQuery.Callbacks( "once memory" ),
+ failList = jQuery.Callbacks( "once memory" ),
+ progressList = jQuery.Callbacks( "memory" ),
+ state = "pending",
+ lists = {
+ resolve: doneList,
+ reject: failList,
+ notify: progressList
+ },
+ promise = {
+ done: doneList.add,
+ fail: failList.add,
+ progress: progressList.add,
+
+ state: function() {
+ return state;
+ },
+
+ // Deprecated
+ isResolved: doneList.fired,
+ isRejected: failList.fired,
+
+ then: function( doneCallbacks, failCallbacks, progressCallbacks ) {
+ deferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks );
+ return this;
+ },
+ always: function() {
+ deferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments );
+ return this;
+ },
+ pipe: function( fnDone, fnFail, fnProgress ) {
+ return jQuery.Deferred(function( newDefer ) {
+ jQuery.each( {
+ done: [ fnDone, "resolve" ],
+ fail: [ fnFail, "reject" ],
+ progress: [ fnProgress, "notify" ]
+ }, function( handler, data ) {
+ var fn = data[ 0 ],
+ action = data[ 1 ],
+ returned;
+ if ( jQuery.isFunction( fn ) ) {
+ deferred[ handler ](function() {
+ returned = fn.apply( this, arguments );
+ if ( returned && jQuery.isFunction( returned.promise ) ) {
+ returned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify );
+ } else {
+ newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] );
+ }
+ });
+ } else {
+ deferred[ handler ]( newDefer[ action ] );
+ }
+ });
+ }).promise();
+ },
+ // Get a promise for this deferred
+ // If obj is provided, the promise aspect is added to the object
+ promise: function( obj ) {
+ if ( obj == null ) {
+ obj = promise;
+ } else {
+ for ( var key in promise ) {
+ obj[ key ] = promise[ key ];
+ }
+ }
+ return obj;
+ }
+ },
+ deferred = promise.promise({}),
+ key;
+
+ for ( key in lists ) {
+ deferred[ key ] = lists[ key ].fire;
+ deferred[ key + "With" ] = lists[ key ].fireWith;
+ }
+
+ // Handle state
+ deferred.done( function() {
+ state = "resolved";
+ }, failList.disable, progressList.lock ).fail( function() {
+ state = "rejected";
+ }, doneList.disable, progressList.lock );
+
+ // Call given func if any
+ if ( func ) {
+ func.call( deferred, deferred );
+ }
+
+ // All done!
+ return deferred;
+ },
+
+ // Deferred helper
+ when: function( firstParam ) {
+ var args = sliceDeferred.call( arguments, 0 ),
+ i = 0,
+ length = args.length,
+ pValues = new Array( length ),
+ count = length,
+ pCount = length,
+ deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ?
+ firstParam :
+ jQuery.Deferred(),
+ promise = deferred.promise();
+ function resolveFunc( i ) {
+ return function( value ) {
+ args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;
+ if ( !( --count ) ) {
+ deferred.resolveWith( deferred, args );
+ }
+ };
+ }
+ function progressFunc( i ) {
+ return function( value ) {
+ pValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;
+ deferred.notifyWith( promise, pValues );
+ };
+ }
+ if ( length > 1 ) {
+ for ( ; i < length; i++ ) {
+ if ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) {
+ args[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) );
+ } else {
+ --count;
+ }
+ }
+ if ( !count ) {
+ deferred.resolveWith( deferred, args );
+ }
+ } else if ( deferred !== firstParam ) {
+ deferred.resolveWith( deferred, length ? [ firstParam ] : [] );
+ }
+ return promise;
+ }
+});
+
+
+
+
+jQuery.support = (function() {
+
+ var support,
+ all,
+ a,
+ select,
+ opt,
+ input,
+ fragment,
+ tds,
+ events,
+ eventName,
+ i,
+ isSupported,
+ div = document.createElement( "div" ),
+ documentElement = document.documentElement;
+
+ // Preliminary tests
+ div.setAttribute("className", "t");
+ div.innerHTML = " <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
+
+ all = div.getElementsByTagName( "*" );
+ a = div.getElementsByTagName( "a" )[ 0 ];
+
+ // Can't get basic test support
+ if ( !all || !all.length || !a ) {
+ return {};
+ }
+
+ // First batch of supports tests
+ select = document.createElement( "select" );
+ opt = select.appendChild( document.createElement("option") );
+ input = div.getElementsByTagName( "input" )[ 0 ];
+
+ support = {
+ // IE strips leading whitespace when .innerHTML is used
+ leadingWhitespace: ( div.firstChild.nodeType === 3 ),
+
+ // Make sure that tbody elements aren't automatically inserted
+ // IE will insert them into empty tables
+ tbody: !div.getElementsByTagName("tbody").length,
+
+ // Make sure that link elements get serialized correctly by innerHTML
+ // This requires a wrapper element in IE
+ htmlSerialize: !!div.getElementsByTagName("link").length,
+
+ // Get the style information from getAttribute
+ // (IE uses .cssText instead)
+ style: /top/.test( a.getAttribute("style") ),
+
+ // Make sure that URLs aren't manipulated
+ // (IE normalizes it by default)
+ hrefNormalized: ( a.getAttribute("href") === "/a" ),
+
+ // Make sure that element opacity exists
+ // (IE uses filter instead)
+ // Use a regex to work around a WebKit issue. See #5145
+ opacity: /^0.55/.test( a.style.opacity ),
+
+ // Verify style float existence
+ // (IE uses styleFloat instead of cssFloat)
+ cssFloat: !!a.style.cssFloat,
+
+ // Make sure that if no value is specified for a checkbox
+ // that it defaults to "on".
+ // (WebKit defaults to "" instead)
+ checkOn: ( input.value === "on" ),
+
+ // Make sure that a selected-by-default option has a working selected property.
+ // (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
+ optSelected: opt.selected,
+
+ // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
+ getSetAttribute: div.className !== "t",
+
+ // Tests for enctype support on a form(#6743)
+ enctype: !!document.createElement("form").enctype,
+
+ // Makes sure cloning an html5 element does not cause problems
+ // Where outerHTML is undefined, this still works
+ html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>",
+
+ // Will be defined later
+ submitBubbles: true,
+ changeBubbles: true,
+ focusinBubbles: false,
+ deleteExpando: true,
+ noCloneEvent: true,
+ inlineBlockNeedsLayout: false,
+ shrinkWrapBlocks: false,
+ reliableMarginRight: true,
+ pixelMargin: true
+ };
+
+ // jQuery.boxModel DEPRECATED in 1.3, use jQuery.support.boxModel instead
+ jQuery.boxModel = support.boxModel = (document.compatMode === "CSS1Compat");
+
+ // Make sure checked status is properly cloned
+ input.checked = true;
+ support.noCloneChecked = input.cloneNode( true ).checked;
+
+ // Make sure that the options inside disabled selects aren't marked as disabled
+ // (WebKit marks them as disabled)
+ select.disabled = true;
+ support.optDisabled = !opt.disabled;
+
+ // Test to see if it's possible to delete an expando from an element
+ // Fails in Internet Explorer
+ try {
+ delete div.test;
+ } catch( e ) {
+ support.deleteExpando = false;
+ }
+
+ if ( !div.addEventListener && div.attachEvent && div.fireEvent ) {
+ div.attachEvent( "onclick", function() {
+ // Cloning a node shouldn't copy over any
+ // bound event handlers (IE does this)
+ support.noCloneEvent = false;
+ });
+ div.cloneNode( true ).fireEvent( "onclick" );
+ }
+
+ // Check if a radio maintains its value
+ // after being appended to the DOM
+ input = document.createElement("input");
+ input.value = "t";
+ input.setAttribute("type", "radio");
+ support.radioValue = input.value === "t";
+
+ input.setAttribute("checked", "checked");
+
+ // #11217 - WebKit loses check when the name is after the checked attribute
+ input.setAttribute( "name", "t" );
+
+ div.appendChild( input );
+ fragment = document.createDocumentFragment();
+ fragment.appendChild( div.lastChild );
+
+ // WebKit doesn't clone checked state correctly in fragments
+ support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+ // Check if a disconnected checkbox will retain its checked
+ // value of true after appended to the DOM (IE6/7)
+ support.appendChecked = input.checked;
+
+ fragment.removeChild( input );
+ fragment.appendChild( div );
+
+ // Technique from Juriy Zaytsev
+ // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/
+ // We only care about the case where non-standard event systems
+ // are used, namely in IE. Short-circuiting here helps us to
+ // avoid an eval call (in setAttribute) which can cause CSP
+ // to go haywire. See: https://developer.mozilla.org/en/Security/CSP
+ if ( div.attachEvent ) {
+ for ( i in {
+ submit: 1,
+ change: 1,
+ focusin: 1
+ }) {
+ eventName = "on" + i;
+ isSupported = ( eventName in div );
+ if ( !isSupported ) {
+ div.setAttribute( eventName, "return;" );
+ isSupported = ( typeof div[ eventName ] === "function" );
+ }
+ support[ i + "Bubbles" ] = isSupported;
+ }
+ }
+
+ fragment.removeChild( div );
+
+ // Null elements to avoid leaks in IE
+ fragment = select = opt = div = input = null;
+
+ // Run tests that need a body at doc ready
+ jQuery(function() {
+ var container, outer, inner, table, td, offsetSupport,
+ marginDiv, conMarginTop, style, html, positionTopLeftWidthHeight,
+ paddingMarginBorderVisibility, paddingMarginBorder,
+ body = document.getElementsByTagName("body")[0];
+
+ if ( !body ) {
+ // Return for frameset docs that don't have a body
+ return;
+ }
+
+ conMarginTop = 1;
+ paddingMarginBorder = "padding:0;margin:0;border:";
+ positionTopLeftWidthHeight = "position:absolute;top:0;left:0;width:1px;height:1px;";
+ paddingMarginBorderVisibility = paddingMarginBorder + "0;visibility:hidden;";
+ style = "style='" + positionTopLeftWidthHeight + paddingMarginBorder + "5px solid #000;";
+ html = "<div " + style + "display:block;'><div style='" + paddingMarginBorder + "0;display:block;overflow:hidden;'></div></div>" +
+ "<table " + style + "' cellpadding='0' cellspacing='0'>" +
+ "<tr><td></td></tr></table>";
+
+ container = document.createElement("div");
+ container.style.cssText = paddingMarginBorderVisibility + "width:0;height:0;position:static;top:0;margin-top:" + conMarginTop + "px";
+ body.insertBefore( container, body.firstChild );
+
+ // Construct the test element
+ div = document.createElement("div");
+ container.appendChild( div );
+
+ // Check if table cells still have offsetWidth/Height when they are set
+ // to display:none and there are still other visible table cells in a
+ // table row; if so, offsetWidth/Height are not reliable for use when
+ // determining if an element has been hidden directly using
+ // display:none (it is still safe to use offsets if a parent element is
+ // hidden; don safety goggles and see bug #4512 for more information).
+ // (only IE 8 fails this test)
+ div.innerHTML = "<table><tr><td style='" + paddingMarginBorder + "0;display:none'></td><td>t</td></tr></table>";
+ tds = div.getElementsByTagName( "td" );
+ isSupported = ( tds[ 0 ].offsetHeight === 0 );
+
+ tds[ 0 ].style.display = "";
+ tds[ 1 ].style.display = "none";
+
+ // Check if empty table cells still have offsetWidth/Height
+ // (IE <= 8 fail this test)
+ support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
+
+ // Check if div with explicit width and no margin-right incorrectly
+ // gets computed margin-right based on width of container. For more
+ // info see bug #3333
+ // Fails in WebKit before Feb 2011 nightlies
+ // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+ if ( window.getComputedStyle ) {
+ div.innerHTML = "";
+ marginDiv = document.createElement( "div" );
+ marginDiv.style.width = "0";
+ marginDiv.style.marginRight = "0";
+ div.style.width = "2px";
+ div.appendChild( marginDiv );
+ support.reliableMarginRight =
+ ( parseInt( ( window.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0;
+ }
+
+ if ( typeof div.style.zoom !== "undefined" ) {
+ // Check if natively block-level elements act like inline-block
+ // elements when setting their display to 'inline' and giving
+ // them layout
+ // (IE < 8 does this)
+ div.innerHTML = "";
+ div.style.width = div.style.padding = "1px";
+ div.style.border = 0;
+ div.style.overflow = "hidden";
+ div.style.display = "inline";
+ div.style.zoom = 1;
+ support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );
+
+ // Check if elements with layout shrink-wrap their children
+ // (IE 6 does this)
+ div.style.display = "block";
+ div.style.overflow = "visible";
+ div.innerHTML = "<div style='width:5px;'></div>";
+ support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );
+ }
+
+ div.style.cssText = positionTopLeftWidthHeight + paddingMarginBorderVisibility;
+ div.innerHTML = html;
+
+ outer = div.firstChild;
+ inner = outer.firstChild;
+ td = outer.nextSibling.firstChild.firstChild;
+
+ offsetSupport = {
+ doesNotAddBorder: ( inner.offsetTop !== 5 ),
+ doesAddBorderForTableAndCells: ( td.offsetTop === 5 )
+ };
+
+ inner.style.position = "fixed";
+ inner.style.top = "20px";
+
+ // safari subtracts parent border width here which is 5px
+ offsetSupport.fixedPosition = ( inner.offsetTop === 20 || inner.offsetTop === 15 );
+ inner.style.position = inner.style.top = "";
+
+ outer.style.overflow = "hidden";
+ outer.style.position = "relative";
+
+ offsetSupport.subtractsBorderForOverflowNotVisible = ( inner.offsetTop === -5 );
+ offsetSupport.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== conMarginTop );
+
+ if ( window.getComputedStyle ) {
+ div.style.marginTop = "1%";
+ support.pixelMargin = ( window.getComputedStyle( div, null ) || { marginTop: 0 } ).marginTop !== "1%";
+ }
+
+ if ( typeof container.style.zoom !== "undefined" ) {
+ container.style.zoom = 1;
+ }
+
+ body.removeChild( container );
+ marginDiv = div = container = null;
+
+ jQuery.extend( support, offsetSupport );
+ });
+
+ return support;
+})();
+
+
+
+
+var rbrace = /^(?:\{.*\}|\[.*\])$/,
+ rmultiDash = /([A-Z])/g;
+
+jQuery.extend({
+ cache: {},
+
+ // Please use with caution
+ uuid: 0,
+
+ // Unique for each copy of jQuery on the page
+ // Non-digits removed to match rinlinejQuery
+ expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ),
+
+ // The following elements throw uncatchable exceptions if you
+ // attempt to add expando properties to them.
+ noData: {
+ "embed": true,
+ // Ban all objects except for Flash (which handle expandos)
+ "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
+ "applet": true
+ },
+
+ hasData: function( elem ) {
+ elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
+ return !!elem && !isEmptyDataObject( elem );
+ },
+
+ data: function( elem, name, data, pvt /* Internal Use Only */ ) {
+ if ( !jQuery.acceptData( elem ) ) {
+ return;
+ }
+
+ var privateCache, thisCache, ret,
+ internalKey = jQuery.expando,
+ getByName = typeof name === "string",
+
+ // We have to handle DOM nodes and JS objects differently because IE6-7
+ // can't GC object references properly across the DOM-JS boundary
+ isNode = elem.nodeType,
+
+ // Only DOM nodes need the global jQuery cache; JS object data is
+ // attached directly to the object so GC can occur automatically
+ cache = isNode ? jQuery.cache : elem,
+
+ // Only defining an ID for JS objects if its cache already exists allows
+ // the code to shortcut on the same path as a DOM node with no cache
+ id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey,
+ isEvents = name === "events";
+
+ // Avoid doing any more work than we need to when trying to get data on an
+ // object that has no data at all
+ if ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) {
+ return;
+ }
+
+ if ( !id ) {
+ // Only DOM nodes need a new unique ID for each element since their data
+ // ends up in the global cache
+ if ( isNode ) {
+ elem[ internalKey ] = id = ++jQuery.uuid;
+ } else {
+ id = internalKey;
+ }
+ }
+
+ if ( !cache[ id ] ) {
+ cache[ id ] = {};
+
+ // Avoids exposing jQuery metadata on plain JS objects when the object
+ // is serialized using JSON.stringify
+ if ( !isNode ) {
+ cache[ id ].toJSON = jQuery.noop;
+ }
+ }
+
+ // An object can be passed to jQuery.data instead of a key/value pair; this gets
+ // shallow copied over onto the existing cache
+ if ( typeof name === "object" || typeof name === "function" ) {
+ if ( pvt ) {
+ cache[ id ] = jQuery.extend( cache[ id ], name );
+ } else {
+ cache[ id ].data = jQuery.extend( cache[ id ].data, name );
+ }
+ }
+
+ privateCache = thisCache = cache[ id ];
+
+ // jQuery data() is stored in a separate object inside the object's internal data
+ // cache in order to avoid key collisions between internal data and user-defined
+ // data.
+ if ( !pvt ) {
+ if ( !thisCache.data ) {
+ thisCache.data = {};
+ }
+
+ thisCache = thisCache.data;
+ }
+
+ if ( data !== undefined ) {
+ thisCache[ jQuery.camelCase( name ) ] = data;
+ }
+
+ // Users should not attempt to inspect the internal events object using jQuery.data,
+ // it is undocumented and subject to change. But does anyone listen? No.
+ if ( isEvents && !thisCache[ name ] ) {
+ return privateCache.events;
+ }
+
+ // Check for both converted-to-camel and non-converted data property names
+ // If a data property was specified
+ if ( getByName ) {
+
+ // First Try to find as-is property data
+ ret = thisCache[ name ];
+
+ // Test for null|undefined property data
+ if ( ret == null ) {
+
+ // Try to find the camelCased property
+ ret = thisCache[ jQuery.camelCase( name ) ];
+ }
+ } else {
+ ret = thisCache;
+ }
+
+ return ret;
+ },
+
+ removeData: function( elem, name, pvt /* Internal Use Only */ ) {
+ if ( !jQuery.acceptData( elem ) ) {
+ return;
+ }
+
+ var thisCache, i, l,
+
+ // Reference to internal data cache key
+ internalKey = jQuery.expando,
+
+ isNode = elem.nodeType,
+
+ // See jQuery.data for more information
+ cache = isNode ? jQuery.cache : elem,
+
+ // See jQuery.data for more information
+ id = isNode ? elem[ internalKey ] : internalKey;
+
+ // If there is already no cache entry for this object, there is no
+ // purpose in continuing
+ if ( !cache[ id ] ) {
+ return;
+ }
+
+ if ( name ) {
+
+ thisCache = pvt ? cache[ id ] : cache[ id ].data;
+
+ if ( thisCache ) {
+
+ // Support array or space separated string names for data keys
+ if ( !jQuery.isArray( name ) ) {
+
+ // try the string as a key before any manipulation
+ if ( name in thisCache ) {
+ name = [ name ];
+ } else {
+
+ // split the camel cased version by spaces unless a key with the spaces exists
+ name = jQuery.camelCase( name );
+ if ( name in thisCache ) {
+ name = [ name ];
+ } else {
+ name = name.split( " " );
+ }
+ }
+ }
+
+ for ( i = 0, l = name.length; i < l; i++ ) {
+ delete thisCache[ name[i] ];
+ }
+
+ // If there is no data left in the cache, we want to continue
+ // and let the cache object itself get destroyed
+ if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) {
+ return;
+ }
+ }
+ }
+
+ // See jQuery.data for more information
+ if ( !pvt ) {
+ delete cache[ id ].data;
+
+ // Don't destroy the parent cache unless the internal data object
+ // had been the only thing left in it
+ if ( !isEmptyDataObject(cache[ id ]) ) {
+ return;
+ }
+ }
+
+ // Browsers that fail expando deletion also refuse to delete expandos on
+ // the window, but it will allow it on all other JS objects; other browsers
+ // don't care
+ // Ensure that `cache` is not a window object #10080
+ if ( jQuery.support.deleteExpando || !cache.setInterval ) {
+ delete cache[ id ];
+ } else {
+ cache[ id ] = null;
+ }
+
+ // We destroyed the cache and need to eliminate the expando on the node to avoid
+ // false lookups in the cache for entries that no longer exist
+ if ( isNode ) {
+ // IE does not allow us to delete expando properties from nodes,
+ // nor does it have a removeAttribute function on Document nodes;
+ // we must handle all of these cases
+ if ( jQuery.support.deleteExpando ) {
+ delete elem[ internalKey ];
+ } else if ( elem.removeAttribute ) {
+ elem.removeAttribute( internalKey );
+ } else {
+ elem[ internalKey ] = null;
+ }
+ }
+ },
+
+ // For internal use only.
+ _data: function( elem, name, data ) {
+ return jQuery.data( elem, name, data, true );
+ },
+
+ // A method for determining if a DOM node can handle the data expando
+ acceptData: function( elem ) {
+ if ( elem.nodeName ) {
+ var match = jQuery.noData[ elem.nodeName.toLowerCase() ];
+
+ if ( match ) {
+ return !(match === true || elem.getAttribute("classid") !== match);
+ }
+ }
+
+ return true;
+ }
+});
+
+jQuery.fn.extend({
+ data: function( key, value ) {
+ var parts, part, attr, name, l,
+ elem = this[0],
+ i = 0,
+ data = null;
+
+ // Gets all values
+ if ( key === undefined ) {
+ if ( this.length ) {
+ data = jQuery.data( elem );
+
+ if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
+ attr = elem.attributes;
+ for ( l = attr.length; i < l; i++ ) {
+ name = attr[i].name;
+
+ if ( name.indexOf( "data-" ) === 0 ) {
+ name = jQuery.camelCase( name.substring(5) );
+
+ dataAttr( elem, name, data[ name ] );
+ }
+ }
+ jQuery._data( elem, "parsedAttrs", true );
+ }
+ }
+
+ return data;
+ }
+
+ // Sets multiple values
+ if ( typeof key === "object" ) {
+ return this.each(function() {
+ jQuery.data( this, key );
+ });
+ }
+
+ parts = key.split( ".", 2 );
+ parts[1] = parts[1] ? "." + parts[1] : "";
+ part = parts[1] + "!";
+
+ return jQuery.access( this, function( value ) {
+
+ if ( value === undefined ) {
+ data = this.triggerHandler( "getData" + part, [ parts[0] ] );
+
+ // Try to fetch any internally stored data first
+ if ( data === undefined && elem ) {
+ data = jQuery.data( elem, key );
+ data = dataAttr( elem, key, data );
+ }
+
+ return data === undefined && parts[1] ?
+ this.data( parts[0] ) :
+ data;
+ }
+
+ parts[1] = value;
+ this.each(function() {
+ var self = jQuery( this );
+
+ self.triggerHandler( "setData" + part, parts );
+ jQuery.data( this, key, value );
+ self.triggerHandler( "changeData" + part, parts );
+ });
+ }, null, value, arguments.length > 1, null, false );
+ },
+
+ removeData: function( key ) {
+ return this.each(function() {
+ jQuery.removeData( this, key );
+ });
+ }
+});
+
+function dataAttr( elem, key, data ) {
+ // If nothing was found internally, try to fetch any
+ // data from the HTML5 data-* attribute
+ if ( data === undefined && elem.nodeType === 1 ) {
+
+ var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
+
+ data = elem.getAttribute( name );
+
+ if ( typeof data === "string" ) {
+ try {
+ data = data === "true" ? true :
+ data === "false" ? false :
+ data === "null" ? null :
+ jQuery.isNumeric( data ) ? +data :
+ rbrace.test( data ) ? jQuery.parseJSON( data ) :
+ data;
+ } catch( e ) {}
+
+ // Make sure we set the data so it isn't changed later
+ jQuery.data( elem, key, data );
+
+ } else {
+ data = undefined;
+ }
+ }
+
+ return data;
+}
+
+// checks a cache object for emptiness
+function isEmptyDataObject( obj ) {
+ for ( var name in obj ) {
+
+ // if the public data object is empty, the private is still empty
+ if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
+ continue;
+ }
+ if ( name !== "toJSON" ) {
+ return false;
+ }
+ }
+
+ return true;
+}
+
+
+
+
+function handleQueueMarkDefer( elem, type, src ) {
+ var deferDataKey = type + "defer",
+ queueDataKey = type + "queue",
+ markDataKey = type + "mark",
+ defer = jQuery._data( elem, deferDataKey );
+ if ( defer &&
+ ( src === "queue" || !jQuery._data(elem, queueDataKey) ) &&
+ ( src === "mark" || !jQuery._data(elem, markDataKey) ) ) {
+ // Give room for hard-coded callbacks to fire first
+ // and eventually mark/queue something else on the element
+ setTimeout( function() {
+ if ( !jQuery._data( elem, queueDataKey ) &&
+ !jQuery._data( elem, markDataKey ) ) {
+ jQuery.removeData( elem, deferDataKey, true );
+ defer.fire();
+ }
+ }, 0 );
+ }
+}
+
+jQuery.extend({
+
+ _mark: function( elem, type ) {
+ if ( elem ) {
+ type = ( type || "fx" ) + "mark";
+ jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 );
+ }
+ },
+
+ _unmark: function( force, elem, type ) {
+ if ( force !== true ) {
+ type = elem;
+ elem = force;
+ force = false;
+ }
+ if ( elem ) {
+ type = type || "fx";
+ var key = type + "mark",
+ count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 );
+ if ( count ) {
+ jQuery._data( elem, key, count );
+ } else {
+ jQuery.removeData( elem, key, true );
+ handleQueueMarkDefer( elem, type, "mark" );
+ }
+ }
+ },
+
+ queue: function( elem, type, data ) {
+ var q;
+ if ( elem ) {
+ type = ( type || "fx" ) + "queue";
+ q = jQuery._data( elem, type );
+
+ // Speed up dequeue by getting out quickly if this is just a lookup
+ if ( data ) {
+ if ( !q || jQuery.isArray(data) ) {
+ q = jQuery._data( elem, type, jQuery.makeArray(data) );
+ } else {
+ q.push( data );
+ }
+ }
+ return q || [];
+ }
+ },
+
+ dequeue: function( elem, type ) {
+ type = type || "fx";
+
+ var queue = jQuery.queue( elem, type ),
+ fn = queue.shift(),
+ hooks = {};
+
+ // If the fx queue is dequeued, always remove the progress sentinel
+ if ( fn === "inprogress" ) {
+ fn = queue.shift();
+ }
+
+ if ( fn ) {
+ // Add a progress sentinel to prevent the fx queue from being
+ // automatically dequeued
+ if ( type === "fx" ) {
+ queue.unshift( "inprogress" );
+ }
+
+ jQuery._data( elem, type + ".run", hooks );
+ fn.call( elem, function() {
+ jQuery.dequeue( elem, type );
+ }, hooks );
+ }
+
+ if ( !queue.length ) {
+ jQuery.removeData( elem, type + "queue " + type + ".run", true );
+ handleQueueMarkDefer( elem, type, "queue" );
+ }
+ }
+});
+
+jQuery.fn.extend({
+ queue: function( type, data ) {
+ var setter = 2;
+
+ if ( typeof type !== "string" ) {
+ data = type;
+ type = "fx";
+ setter--;
+ }
+
+ if ( arguments.length < setter ) {
+ return jQuery.queue( this[0], type );
+ }
+
+ return data === undefined ?
+ this :
+ this.each(function() {
+ var queue = jQuery.queue( this, type, data );
+
+ if ( type === "fx" && queue[0] !== "inprogress" ) {
+ jQuery.dequeue( this, type );
+ }
+ });
+ },
+ dequeue: function( type ) {
+ return this.each(function() {
+ jQuery.dequeue( this, type );
+ });
+ },
+ // Based off of the plugin by Clint Helfers, with permission.
+ // http://blindsignals.com/index.php/2009/07/jquery-delay/
+ delay: function( time, type ) {
+ time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+ type = type || "fx";
+
+ return this.queue( type, function( next, hooks ) {
+ var timeout = setTimeout( next, time );
+ hooks.stop = function() {
+ clearTimeout( timeout );
+ };
+ });
+ },
+ clearQueue: function( type ) {
+ return this.queue( type || "fx", [] );
+ },
+ // Get a promise resolved when queues of a certain type
+ // are emptied (fx is the type by default)
+ promise: function( type, object ) {
+ if ( typeof type !== "string" ) {
+ object = type;
+ type = undefined;
+ }
+ type = type || "fx";
+ var defer = jQuery.Deferred(),
+ elements = this,
+ i = elements.length,
+ count = 1,
+ deferDataKey = type + "defer",
+ queueDataKey = type + "queue",
+ markDataKey = type + "mark",
+ tmp;
+ function resolve() {
+ if ( !( --count ) ) {
+ defer.resolveWith( elements, [ elements ] );
+ }
+ }
+ while( i-- ) {
+ if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) ||
+ ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) ||
+ jQuery.data( elements[ i ], markDataKey, undefined, true ) ) &&
+ jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( "once memory" ), true ) )) {
+ count++;
+ tmp.add( resolve );
+ }
+ }
+ resolve();
+ return defer.promise( object );
+ }
+});
+
+
+
+
+var rclass = /[\n\t\r]/g,
+ rspace = /\s+/,
+ rreturn = /\r/g,
+ rtype = /^(?:button|input)$/i,
+ rfocusable = /^(?:button|input|object|select|textarea)$/i,
+ rclickable = /^a(?:rea)?$/i,
+ rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
+ getSetAttribute = jQuery.support.getSetAttribute,
+ nodeHook, boolHook, fixSpecified;
+
+jQuery.fn.extend({
+ attr: function( name, value ) {
+ return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
+ },
+
+ removeAttr: function( name ) {
+ return this.each(function() {
+ jQuery.removeAttr( this, name );
+ });
+ },
+
+ prop: function( name, value ) {
+ return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 );
+ },
+
+ removeProp: function( name ) {
+ name = jQuery.propFix[ name ] || name;
+ return this.each(function() {
+ // try/catch handles cases where IE balks (such as removing a property on window)
+ try {
+ this[ name ] = undefined;
+ delete this[ name ];
+ } catch( e ) {}
+ });
+ },
+
+ addClass: function( value ) {
+ var classNames, i, l, elem,
+ setClass, c, cl;
+
+ if ( jQuery.isFunction( value ) ) {
+ return this.each(function( j ) {
+ jQuery( this ).addClass( value.call(this, j, this.className) );
+ });
+ }
+
+ if ( value && typeof value === "string" ) {
+ classNames = value.split( rspace );
+
+ for ( i = 0, l = this.length; i < l; i++ ) {
+ elem = this[ i ];
+
+ if ( elem.nodeType === 1 ) {
+ if ( !elem.className && classNames.length === 1 ) {
+ elem.className = value;
+
+ } else {
+ setClass = " " + elem.className + " ";
+
+ for ( c = 0, cl = classNames.length; c < cl; c++ ) {
+ if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) {
+ setClass += classNames[ c ] + " ";
+ }
+ }
+ elem.className = jQuery.trim( setClass );
+ }
+ }
+ }
+ }
+
+ return this;
+ },
+
+ removeClass: function( value ) {
+ var classNames, i, l, elem, className, c, cl;
+
+ if ( jQuery.isFunction( value ) ) {
+ return this.each(function( j ) {
+ jQuery( this ).removeClass( value.call(this, j, this.className) );
+ });
+ }
+
+ if ( (value && typeof value === "string") || value === undefined ) {
+ classNames = ( value || "" ).split( rspace );
+
+ for ( i = 0, l = this.length; i < l; i++ ) {
+ elem = this[ i ];
+
+ if ( elem.nodeType === 1 && elem.className ) {
+ if ( value ) {
+ className = (" " + elem.className + " ").replace( rclass, " " );
+ for ( c = 0, cl = classNames.length; c < cl; c++ ) {
+ className = className.replace(" " + classNames[ c ] + " ", " ");
+ }
+ elem.className = jQuery.trim( className );
+
+ } else {
+ elem.className = "";
+ }
+ }
+ }
+ }
+
+ return this;
+ },
+
+ toggleClass: function( value, stateVal ) {
+ var type = typeof value,
+ isBool = typeof stateVal === "boolean";
+
+ if ( jQuery.isFunction( value ) ) {
+ return this.each(function( i ) {
+ jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
+ });
+ }
+
+ return this.each(function() {
+ if ( type === "string" ) {
+ // toggle individual class names
+ var className,
+ i = 0,
+ self = jQuery( this ),
+ state = stateVal,
+ classNames = value.split( rspace );
+
+ while ( (className = classNames[ i++ ]) ) {
+ // check each className given, space seperated list
+ state = isBool ? state : !self.hasClass( className );
+ self[ state ? "addClass" : "removeClass" ]( className );
+ }
+
+ } else if ( type === "undefined" || type === "boolean" ) {
+ if ( this.className ) {
+ // store className if set
+ jQuery._data( this, "__className__", this.className );
+ }
+
+ // toggle whole className
+ this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
+ }
+ });
+ },
+
+ hasClass: function( selector ) {
+ var className = " " + selector + " ",
+ i = 0,
+ l = this.length;
+ for ( ; i < l; i++ ) {
+ if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ val: function( value ) {
+ var hooks, ret, isFunction,
+ elem = this[0];
+
+ if ( !arguments.length ) {
+ if ( elem ) {
+ hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+ if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
+ return ret;
+ }
+
+ ret = elem.value;
+
+ return typeof ret === "string" ?
+ // handle most common string cases
+ ret.replace(rreturn, "") :
+ // handle cases where value is null/undef or number
+ ret == null ? "" : ret;
+ }
+
+ return;
+ }
+
+ isFunction = jQuery.isFunction( value );
+
+ return this.each(function( i ) {
+ var self = jQuery(this), val;
+
+ if ( this.nodeType !== 1 ) {
+ return;
+ }
+
+ if ( isFunction ) {
+ val = value.call( this, i, self.val() );
+ } else {
+ val = value;
+ }
+
+ // Treat null/undefined as ""; convert numbers to string
+ if ( val == null ) {
+ val = "";
+ } else if ( typeof val === "number" ) {
+ val += "";
+ } else if ( jQuery.isArray( val ) ) {
+ val = jQuery.map(val, function ( value ) {
+ return value == null ? "" : value + "";
+ });
+ }
+
+ hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+ // If set returns undefined, fall back to normal setting
+ if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
+ this.value = val;
+ }
+ });
+ }
+});
+
+jQuery.extend({
+ valHooks: {
+ option: {
+ get: function( elem ) {
+ // attributes.value is undefined in Blackberry 4.7 but
+ // uses .value. See #6932
+ var val = elem.attributes.value;
+ return !val || val.specified ? elem.value : elem.text;
+ }
+ },
+ select: {
+ get: function( elem ) {
+ var value, i, max, option,
+ index = elem.selectedIndex,
+ values = [],
+ options = elem.options,
+ one = elem.type === "select-one";
+
+ // Nothing was selected
+ if ( index < 0 ) {
+ return null;
+ }
+
+ // Loop through all the selected options
+ i = one ? index : 0;
+ max = one ? index + 1 : options.length;
+ for ( ; i < max; i++ ) {
+ option = options[ i ];
+
+ // Don't return options that are disabled or in a disabled optgroup
+ if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) &&
+ (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) {
+
+ // Get the specific value for the option
+ value = jQuery( option ).val();
+
+ // We don't need an array for one selects
+ if ( one ) {
+ return value;
+ }
+
+ // Multi-Selects return an array
+ values.push( value );
+ }
+ }
+
+ // Fixes Bug #2551 -- select.val() broken in IE after form.reset()
+ if ( one && !values.length && options.length ) {
+ return jQuery( options[ index ] ).val();
+ }
+
+ return values;
+ },
+
+ set: function( elem, value ) {
+ var values = jQuery.makeArray( value );
+
+ jQuery(elem).find("option").each(function() {
+ this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0;
+ });
+
+ if ( !values.length ) {
+ elem.selectedIndex = -1;
+ }
+ return values;
+ }
+ }
+ },
+
+ attrFn: {
+ val: true,
+ css: true,
+ html: true,
+ text: true,
+ data: true,
+ width: true,
+ height: true,
+ offset: true
+ },
+
+ attr: function( elem, name, value, pass ) {
+ var ret, hooks, notxml,
+ nType = elem.nodeType;
+
+ // don't get/set attributes on text, comment and attribute nodes
+ if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+ return;
+ }
+
+ if ( pass && name in jQuery.attrFn ) {
+ return jQuery( elem )[ name ]( value );
+ }
+
+ // Fallback to prop when attributes are not supported
+ if ( typeof elem.getAttribute === "undefined" ) {
+ return jQuery.prop( elem, name, value );
+ }
+
+ notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
+
+ // All attributes are lowercase
+ // Grab necessary hook if one is defined
+ if ( notxml ) {
+ name = name.toLowerCase();
+ hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook );
+ }
+
+ if ( value !== undefined ) {
+
+ if ( value === null ) {
+ jQuery.removeAttr( elem, name );
+ return;
+
+ } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) {
+ return ret;
+
+ } else {
+ elem.setAttribute( name, "" + value );
+ return value;
+ }
+
+ } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) {
+ return ret;
+
+ } else {
+
+ ret = elem.getAttribute( name );
+
+ // Non-existent attributes return null, we normalize to undefined
+ return ret === null ?
+ undefined :
+ ret;
+ }
+ },
+
+ removeAttr: function( elem, value ) {
+ var propName, attrNames, name, l, isBool,
+ i = 0;
+
+ if ( value && elem.nodeType === 1 ) {
+ attrNames = value.toLowerCase().split( rspace );
+ l = attrNames.length;
+
+ for ( ; i < l; i++ ) {
+ name = attrNames[ i ];
+
+ if ( name ) {
+ propName = jQuery.propFix[ name ] || name;
+ isBool = rboolean.test( name );
+
+ // See #9699 for explanation of this approach (setting first, then removal)
+ // Do not do this for boolean attributes (see #10870)
+ if ( !isBool ) {
+ jQuery.attr( elem, name, "" );
+ }
+ elem.removeAttribute( getSetAttribute ? name : propName );
+
+ // Set corresponding property to false for boolean attributes
+ if ( isBool && propName in elem ) {
+ elem[ propName ] = false;
+ }
+ }
+ }
+ }
+ },
+
+ attrHooks: {
+ type: {
+ set: function( elem, value ) {
+ // We can't allow the type property to be changed (since it causes problems in IE)
+ if ( rtype.test( elem.nodeName ) && elem.parentNode ) {
+ jQuery.error( "type property can't be changed" );
+ } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
+ // Setting the type on a radio button after the value resets the value in IE6-9
+ // Reset value to it's default in case type is set after value
+ // This is for element creation
+ var val = elem.value;
+ elem.setAttribute( "type", value );
+ if ( val ) {
+ elem.value = val;
+ }
+ return value;
+ }
+ }
+ },
+ // Use the value property for back compat
+ // Use the nodeHook for button elements in IE6/7 (#1954)
+ value: {
+ get: function( elem, name ) {
+ if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
+ return nodeHook.get( elem, name );
+ }
+ return name in elem ?
+ elem.value :
+ null;
+ },
+ set: function( elem, value, name ) {
+ if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
+ return nodeHook.set( elem, value, name );
+ }
+ // Does not return so that setAttribute is also used
+ elem.value = value;
+ }
+ }
+ },
+
+ propFix: {
+ tabindex: "tabIndex",
+ readonly: "readOnly",
+ "for": "htmlFor",
+ "class": "className",
+ maxlength: "maxLength",
+ cellspacing: "cellSpacing",
+ cellpadding: "cellPadding",
+ rowspan: "rowSpan",
+ colspan: "colSpan",
+ usemap: "useMap",
+ frameborder: "frameBorder",
+ contenteditable: "contentEditable"
+ },
+
+ prop: function( elem, name, value ) {
+ var ret, hooks, notxml,
+ nType = elem.nodeType;
+
+ // don't get/set properties on text, comment and attribute nodes
+ if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+ return;
+ }
+
+ notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
+
+ if ( notxml ) {
+ // Fix name and attach hooks
+ name = jQuery.propFix[ name ] || name;
+ hooks = jQuery.propHooks[ name ];
+ }
+
+ if ( value !== undefined ) {
+ if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
+ return ret;
+
+ } else {
+ return ( elem[ name ] = value );
+ }
+
+ } else {
+ if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
+ return ret;
+
+ } else {
+ return elem[ name ];
+ }
+ }
+ },
+
+ propHooks: {
+ tabIndex: {
+ get: function( elem ) {
+ // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
+ // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+ var attributeNode = elem.getAttributeNode("tabindex");
+
+ return attributeNode && attributeNode.specified ?
+ parseInt( attributeNode.value, 10 ) :
+ rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
+ 0 :
+ undefined;
+ }
+ }
+ }
+});
+
+// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional)
+jQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex;
+
+// Hook for boolean attributes
+boolHook = {
+ get: function( elem, name ) {
+ // Align boolean attributes with corresponding properties
+ // Fall back to attribute presence where some booleans are not supported
+ var attrNode,
+ property = jQuery.prop( elem, name );
+ return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ?
+ name.toLowerCase() :
+ undefined;
+ },
+ set: function( elem, value, name ) {
+ var propName;
+ if ( value === false ) {
+ // Remove boolean attributes when set to false
+ jQuery.removeAttr( elem, name );
+ } else {
+ // value is true since we know at this point it's type boolean and not false
+ // Set boolean attributes to the same name and set the DOM property
+ propName = jQuery.propFix[ name ] || name;
+ if ( propName in elem ) {
+ // Only set the IDL specifically if it already exists on the element
+ elem[ propName ] = true;
+ }
+
+ elem.setAttribute( name, name.toLowerCase() );
+ }
+ return name;
+ }
+};
+
+// IE6/7 do not support getting/setting some attributes with get/setAttribute
+if ( !getSetAttribute ) {
+
+ fixSpecified = {
+ name: true,
+ id: true,
+ coords: true
+ };
+
+ // Use this for any attribute in IE6/7
+ // This fixes almost every IE6/7 issue
+ nodeHook = jQuery.valHooks.button = {
+ get: function( elem, name ) {
+ var ret;
+ ret = elem.getAttributeNode( name );
+ return ret && ( fixSpecified[ name ] ? ret.nodeValue !== "" : ret.specified ) ?
+ ret.nodeValue :
+ undefined;
+ },
+ set: function( elem, value, name ) {
+ // Set the existing or create a new attribute node
+ var ret = elem.getAttributeNode( name );
+ if ( !ret ) {
+ ret = document.createAttribute( name );
+ elem.setAttributeNode( ret );
+ }
+ return ( ret.nodeValue = value + "" );
+ }
+ };
+
+ // Apply the nodeHook to tabindex
+ jQuery.attrHooks.tabindex.set = nodeHook.set;
+
+ // Set width and height to auto instead of 0 on empty string( Bug #8150 )
+ // This is for removals
+ jQuery.each([ "width", "height" ], function( i, name ) {
+ jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
+ set: function( elem, value ) {
+ if ( value === "" ) {
+ elem.setAttribute( name, "auto" );
+ return value;
+ }
+ }
+ });
+ });
+
+ // Set contenteditable to false on removals(#10429)
+ // Setting to empty string throws an error as an invalid value
+ jQuery.attrHooks.contenteditable = {
+ get: nodeHook.get,
+ set: function( elem, value, name ) {
+ if ( value === "" ) {
+ value = "false";
+ }
+ nodeHook.set( elem, value, name );
+ }
+ };
+}
+
+
+// Some attributes require a special call on IE
+if ( !jQuery.support.hrefNormalized ) {
+ jQuery.each([ "href", "src", "width", "height" ], function( i, name ) {
+ jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
+ get: function( elem ) {
+ var ret = elem.getAttribute( name, 2 );
+ return ret === null ? undefined : ret;
+ }
+ });
+ });
+}
+
+if ( !jQuery.support.style ) {
+ jQuery.attrHooks.style = {
+ get: function( elem ) {
+ // Return undefined in the case of empty string
+ // Normalize to lowercase since IE uppercases css property names
+ return elem.style.cssText.toLowerCase() || undefined;
+ },
+ set: function( elem, value ) {
+ return ( elem.style.cssText = "" + value );
+ }
+ };
+}
+
+// Safari mis-reports the default selected property of an option
+// Accessing the parent's selectedIndex property fixes it
+if ( !jQuery.support.optSelected ) {
+ jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, {
+ get: function( elem ) {
+ var parent = elem.parentNode;
+
+ if ( parent ) {
+ parent.selectedIndex;
+
+ // Make sure that it also works with optgroups, see #5701
+ if ( parent.parentNode ) {
+ parent.parentNode.selectedIndex;
+ }
+ }
+ return null;
+ }
+ });
+}
+
+// IE6/7 call enctype encoding
+if ( !jQuery.support.enctype ) {
+ jQuery.propFix.enctype = "encoding";
+}
+
+// Radios and checkboxes getter/setter
+if ( !jQuery.support.checkOn ) {
+ jQuery.each([ "radio", "checkbox" ], function() {
+ jQuery.valHooks[ this ] = {
+ get: function( elem ) {
+ // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified
+ return elem.getAttribute("value") === null ? "on" : elem.value;
+ }
+ };
+ });
+}
+jQuery.each([ "radio", "checkbox" ], function() {
+ jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], {
+ set: function( elem, value ) {
+ if ( jQuery.isArray( value ) ) {
+ return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
+ }
+ }
+ });
+});
+
+
+
+
+var rformElems = /^(?:textarea|input|select)$/i,
+ rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/,
+ rhoverHack = /(?:^|\s)hover(\.\S+)?\b/,
+ rkeyEvent = /^key/,
+ rmouseEvent = /^(?:mouse|contextmenu)|click/,
+ rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+ rquickIs = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,
+ quickParse = function( selector ) {
+ var quick = rquickIs.exec( selector );
+ if ( quick ) {
+ // 0 1 2 3
+ // [ _, tag, id, class ]
+ quick[1] = ( quick[1] || "" ).toLowerCase();
+ quick[3] = quick[3] && new RegExp( "(?:^|\\s)" + quick[3] + "(?:\\s|$)" );
+ }
+ return quick;
+ },
+ quickIs = function( elem, m ) {
+ var attrs = elem.attributes || {};
+ return (
+ (!m[1] || elem.nodeName.toLowerCase() === m[1]) &&
+ (!m[2] || (attrs.id || {}).value === m[2]) &&
+ (!m[3] || m[3].test( (attrs[ "class" ] || {}).value ))
+ );
+ },
+ hoverHack = function( events ) {
+ return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" );
+ };
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+ add: function( elem, types, handler, data, selector ) {
+
+ var elemData, eventHandle, events,
+ t, tns, type, namespaces, handleObj,
+ handleObjIn, quick, handlers, special;
+
+ // Don't attach events to noData or text/comment nodes (allow plain objects tho)
+ if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) {
+ return;
+ }
+
+ // Caller can pass in an object of custom data in lieu of the handler
+ if ( handler.handler ) {
+ handleObjIn = handler;
+ handler = handleObjIn.handler;
+ selector = handleObjIn.selector;
+ }
+
+ // Make sure that the handler has a unique ID, used to find/remove it later
+ if ( !handler.guid ) {
+ handler.guid = jQuery.guid++;
+ }
+
+ // Init the element's event structure and main handler, if this is the first
+ events = elemData.events;
+ if ( !events ) {
+ elemData.events = events = {};
+ }
+ eventHandle = elemData.handle;
+ if ( !eventHandle ) {
+ elemData.handle = eventHandle = function( e ) {
+ // Discard the second event of a jQuery.event.trigger() and
+ // when an event is called after a page has unloaded
+ return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ?
+ jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
+ undefined;
+ };
+ // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
+ eventHandle.elem = elem;
+ }
+
+ // Handle multiple events separated by a space
+ // jQuery(...).bind("mouseover mouseout", fn);
+ types = jQuery.trim( hoverHack(types) ).split( " " );
+ for ( t = 0; t < types.length; t++ ) {
+
+ tns = rtypenamespace.exec( types[t] ) || [];
+ type = tns[1];
+ namespaces = ( tns[2] || "" ).split( "." ).sort();
+
+ // If event changes its type, use the special event handlers for the changed type
+ special = jQuery.event.special[ type ] || {};
+
+ // If selector defined, determine special event api type, otherwise given type
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+
+ // Update special based on newly reset type
+ special = jQuery.event.special[ type ] || {};
+
+ // handleObj is passed to all event handlers
+ handleObj = jQuery.extend({
+ type: type,
+ origType: tns[1],
+ data: data,
+ handler: handler,
+ guid: handler.guid,
+ selector: selector,
+ quick: selector && quickParse( selector ),
+ namespace: namespaces.join(".")
+ }, handleObjIn );
+
+ // Init the event handler queue if we're the first
+ handlers = events[ type ];
+ if ( !handlers ) {
+ handlers = events[ type ] = [];
+ handlers.delegateCount = 0;
+
+ // Only use addEventListener/attachEvent if the special events handler returns false
+ if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+ // Bind the global event handler to the element
+ if ( elem.addEventListener ) {
+ elem.addEventListener( type, eventHandle, false );
+
+ } else if ( elem.attachEvent ) {
+ elem.attachEvent( "on" + type, eventHandle );
+ }
+ }
+ }
+
+ if ( special.add ) {
+ special.add.call( elem, handleObj );
+
+ if ( !handleObj.handler.guid ) {
+ handleObj.handler.guid = handler.guid;
+ }
+ }
+
+ // Add to the element's handler list, delegates in front
+ if ( selector ) {
+ handlers.splice( handlers.delegateCount++, 0, handleObj );
+ } else {
+ handlers.push( handleObj );
+ }
+
+ // Keep track of which events have ever been used, for event optimization
+ jQuery.event.global[ type ] = true;
+ }
+
+ // Nullify elem to prevent memory leaks in IE
+ elem = null;
+ },
+
+ global: {},
+
+ // Detach an event or set of events from an element
+ remove: function( elem, types, handler, selector, mappedTypes ) {
+
+ var elemData = jQuery.hasData( elem ) && jQuery._data( elem ),
+ t, tns, type, origType, namespaces, origCount,
+ j, events, special, handle, eventType, handleObj;
+
+ if ( !elemData || !(events = elemData.events) ) {
+ return;
+ }
+
+ // Once for each type.namespace in types; type may be omitted
+ types = jQuery.trim( hoverHack( types || "" ) ).split(" ");
+ for ( t = 0; t < types.length; t++ ) {
+ tns = rtypenamespace.exec( types[t] ) || [];
+ type = origType = tns[1];
+ namespaces = tns[2];
+
+ // Unbind all events (on this namespace, if provided) for the element
+ if ( !type ) {
+ for ( type in events ) {
+ jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+ }
+ continue;
+ }
+
+ special = jQuery.event.special[ type ] || {};
+ type = ( selector? special.delegateType : special.bindType ) || type;
+ eventType = events[ type ] || [];
+ origCount = eventType.length;
+ namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null;
+
+ // Remove matching events
+ for ( j = 0; j < eventType.length; j++ ) {
+ handleObj = eventType[ j ];
+
+ if ( ( mappedTypes || origType === handleObj.origType ) &&
+ ( !handler || handler.guid === handleObj.guid ) &&
+ ( !namespaces || namespaces.test( handleObj.namespace ) ) &&
+ ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
+ eventType.splice( j--, 1 );
+
+ if ( handleObj.selector ) {
+ eventType.delegateCount--;
+ }
+ if ( special.remove ) {
+ special.remove.call( elem, handleObj );
+ }
+ }
+ }
+
+ // Remove generic event handler if we removed something and no more handlers exist
+ // (avoids potential for endless recursion during removal of special event handlers)
+ if ( eventType.length === 0 && origCount !== eventType.length ) {
+ if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) {
+ jQuery.removeEvent( elem, type, elemData.handle );
+ }
+
+ delete events[ type ];
+ }
+ }
+
+ // Remove the expando if it's no longer used
+ if ( jQuery.isEmptyObject( events ) ) {
+ handle = elemData.handle;
+ if ( handle ) {
+ handle.elem = null;
+ }
+
+ // removeData also checks for emptiness and clears the expando if empty
+ // so use it instead of delete
+ jQuery.removeData( elem, [ "events", "handle" ], true );
+ }
+ },
+
+ // Events that are safe to short-circuit if no handlers are attached.
+ // Native DOM events should not be added, they may have inline handlers.
+ customEvent: {
+ "getData": true,
+ "setData": true,
+ "changeData": true
+ },
+
+ trigger: function( event, data, elem, onlyHandlers ) {
+ // Don't do events on text and comment nodes
+ if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) {
+ return;
+ }
+
+ // Event object or event type
+ var type = event.type || event,
+ namespaces = [],
+ cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType;
+
+ // focus/blur morphs to focusin/out; ensure we're not firing them right now
+ if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+ return;
+ }
+
+ if ( type.indexOf( "!" ) >= 0 ) {
+ // Exclusive events trigger only for the exact event (no namespaces)
+ type = type.slice(0, -1);
+ exclusive = true;
+ }
+
+ if ( type.indexOf( "." ) >= 0 ) {
+ // Namespaced trigger; create a regexp to match event type in handle()
+ namespaces = type.split(".");
+ type = namespaces.shift();
+ namespaces.sort();
+ }
+
+ if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) {
+ // No jQuery handlers for this event type, and it can't have inline handlers
+ return;
+ }
+
+ // Caller can pass in an Event, Object, or just an event type string
+ event = typeof event === "object" ?
+ // jQuery.Event object
+ event[ jQuery.expando ] ? event :
+ // Object literal
+ new jQuery.Event( type, event ) :
+ // Just the event type (string)
+ new jQuery.Event( type );
+
+ event.type = type;
+ event.isTrigger = true;
+ event.exclusive = exclusive;
+ event.namespace = namespaces.join( "." );
+ event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)") : null;
+ ontype = type.indexOf( ":" ) < 0 ? "on" + type : "";
+
+ // Handle a global trigger
+ if ( !elem ) {
+
+ // TODO: Stop taunting the data cache; remove global events and always attach to document
+ cache = jQuery.cache;
+ for ( i in cache ) {
+ if ( cache[ i ].events && cache[ i ].events[ type ] ) {
+ jQuery.event.trigger( event, data, cache[ i ].handle.elem, true );
+ }
+ }
+ return;
+ }
+
+ // Clean up the event in case it is being reused
+ event.result = undefined;
+ if ( !event.target ) {
+ event.target = elem;
+ }
+
+ // Clone any incoming data and prepend the event, creating the handler arg list
+ data = data != null ? jQuery.makeArray( data ) : [];
+ data.unshift( event );
+
+ // Allow special events to draw outside the lines
+ special = jQuery.event.special[ type ] || {};
+ if ( special.trigger && special.trigger.apply( elem, data ) === false ) {
+ return;
+ }
+
+ // Determine event propagation path in advance, per W3C events spec (#9951)
+ // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+ eventPath = [[ elem, special.bindType || type ]];
+ if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
+
+ bubbleType = special.delegateType || type;
+ cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode;
+ old = null;
+ for ( ; cur; cur = cur.parentNode ) {
+ eventPath.push([ cur, bubbleType ]);
+ old = cur;
+ }
+
+ // Only add window if we got to document (e.g., not plain obj or detached DOM)
+ if ( old && old === elem.ownerDocument ) {
+ eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]);
+ }
+ }
+
+ // Fire handlers on the event path
+ for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) {
+
+ cur = eventPath[i][0];
+ event.type = eventPath[i][1];
+
+ handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
+ if ( handle ) {
+ handle.apply( cur, data );
+ }
+ // Note that this is a bare JS function and not a jQuery handler
+ handle = ontype && cur[ ontype ];
+ if ( handle && jQuery.acceptData( cur ) && handle.apply( cur, data ) === false ) {
+ event.preventDefault();
+ }
+ }
+ event.type = type;
+
+ // If nobody prevented the default action, do it now
+ if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+ if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) &&
+ !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) {
+
+ // Call a native DOM method on the target with the same name name as the event.
+ // Can't use an .isFunction() check here because IE6/7 fails that test.
+ // Don't do default actions on window, that's where global variables be (#6170)
+ // IE<9 dies on focus/blur to hidden element (#1486)
+ if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) {
+
+ // Don't re-trigger an onFOO event when we call its FOO() method
+ old = elem[ ontype ];
+
+ if ( old ) {
+ elem[ ontype ] = null;
+ }
+
+ // Prevent re-triggering of the same event, since we already bubbled it above
+ jQuery.event.triggered = type;
+ elem[ type ]();
+ jQuery.event.triggered = undefined;
+
+ if ( old ) {
+ elem[ ontype ] = old;
+ }
+ }
+ }
+ }
+
+ return event.result;
+ },
+
+ dispatch: function( event ) {
+
+ // Make a writable jQuery.Event from the native event object
+ event = jQuery.event.fix( event || window.event );
+
+ var handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []),
+ delegateCount = handlers.delegateCount,
+ args = [].slice.call( arguments, 0 ),
+ run_all = !event.exclusive && !event.namespace,
+ special = jQuery.event.special[ event.type ] || {},
+ handlerQueue = [],
+ i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related;
+
+ // Use the fix-ed jQuery.Event rather than the (read-only) native event
+ args[0] = event;
+ event.delegateTarget = this;
+
+ // Call the preDispatch hook for the mapped type, and let it bail if desired
+ if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+ return;
+ }
+
+ // Determine handlers that should run if there are delegated events
+ // Avoid non-left-click bubbling in Firefox (#3861)
+ if ( delegateCount && !(event.button && event.type === "click") ) {
+
+ // Pregenerate a single jQuery object for reuse with .is()
+ jqcur = jQuery(this);
+ jqcur.context = this.ownerDocument || this;
+
+ for ( cur = event.target; cur != this; cur = cur.parentNode || this ) {
+
+ // Don't process events on disabled elements (#6911, #8165)
+ if ( cur.disabled !== true ) {
+ selMatch = {};
+ matches = [];
+ jqcur[0] = cur;
+ for ( i = 0; i < delegateCount; i++ ) {
+ handleObj = handlers[ i ];
+ sel = handleObj.selector;
+
+ if ( selMatch[ sel ] === undefined ) {
+ selMatch[ sel ] = (
+ handleObj.quick ? quickIs( cur, handleObj.quick ) : jqcur.is( sel )
+ );
+ }
+ if ( selMatch[ sel ] ) {
+ matches.push( handleObj );
+ }
+ }
+ if ( matches.length ) {
+ handlerQueue.push({ elem: cur, matches: matches });
+ }
+ }
+ }
+ }
+
+ // Add the remaining (directly-bound) handlers
+ if ( handlers.length > delegateCount ) {
+ handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) });
+ }
+
+ // Run delegates first; they may want to stop propagation beneath us
+ for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) {
+ matched = handlerQueue[ i ];
+ event.currentTarget = matched.elem;
+
+ for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) {
+ handleObj = matched.matches[ j ];
+
+ // Triggered event must either 1) be non-exclusive and have no namespace, or
+ // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
+ if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) {
+
+ event.data = handleObj.data;
+ event.handleObj = handleObj;
+
+ ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
+ .apply( matched.elem, args );
+
+ if ( ret !== undefined ) {
+ event.result = ret;
+ if ( ret === false ) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+ }
+ }
+ }
+ }
+
+ // Call the postDispatch hook for the mapped type
+ if ( special.postDispatch ) {
+ special.postDispatch.call( this, event );
+ }
+
+ return event.result;
+ },
+
+ // Includes some event props shared by KeyEvent and MouseEvent
+ // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 ***
+ props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
+
+ fixHooks: {},
+
+ keyHooks: {
+ props: "char charCode key keyCode".split(" "),
+ filter: function( event, original ) {
+
+ // Add which for key events
+ if ( event.which == null ) {
+ event.which = original.charCode != null ? original.charCode : original.keyCode;
+ }
+
+ return event;
+ }
+ },
+
+ mouseHooks: {
+ props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
+ filter: function( event, original ) {
+ var eventDoc, doc, body,
+ button = original.button,
+ fromElement = original.fromElement;
+
+ // Calculate pageX/Y if missing and clientX/Y available
+ if ( event.pageX == null && original.clientX != null ) {
+ eventDoc = event.target.ownerDocument || document;
+ doc = eventDoc.documentElement;
+ body = eventDoc.body;
+
+ event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
+ event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 );
+ }
+
+ // Add relatedTarget, if necessary
+ if ( !event.relatedTarget && fromElement ) {
+ event.relatedTarget = fromElement === event.target ? original.toElement : fromElement;
+ }
+
+ // Add which for click: 1 === left; 2 === middle; 3 === right
+ // Note: button is not normalized, so don't use it
+ if ( !event.which && button !== undefined ) {
+ event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
+ }
+
+ return event;
+ }
+ },
+
+ fix: function( event ) {
+ if ( event[ jQuery.expando ] ) {
+ return event;
+ }
+
+ // Create a writable copy of the event object and normalize some properties
+ var i, prop,
+ originalEvent = event,
+ fixHook = jQuery.event.fixHooks[ event.type ] || {},
+ copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
+
+ event = jQuery.Event( originalEvent );
+
+ for ( i = copy.length; i; ) {
+ prop = copy[ --i ];
+ event[ prop ] = originalEvent[ prop ];
+ }
+
+ // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2)
+ if ( !event.target ) {
+ event.target = originalEvent.srcElement || document;
+ }
+
+ // Target should not be a text node (#504, Safari)
+ if ( event.target.nodeType === 3 ) {
+ event.target = event.target.parentNode;
+ }
+
+ // For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8)
+ if ( event.metaKey === undefined ) {
+ event.metaKey = event.ctrlKey;
+ }
+
+ return fixHook.filter? fixHook.filter( event, originalEvent ) : event;
+ },
+
+ special: {
+ ready: {
+ // Make sure the ready event is setup
+ setup: jQuery.bindReady
+ },
+
+ load: {
+ // Prevent triggered image.load events from bubbling to window.load
+ noBubble: true
+ },
+
+ focus: {
+ delegateType: "focusin"
+ },
+ blur: {
+ delegateType: "focusout"
+ },
+
+ beforeunload: {
+ setup: function( data, namespaces, eventHandle ) {
+ // We only want to do this special case on windows
+ if ( jQuery.isWindow( this ) ) {
+ this.onbeforeunload = eventHandle;
+ }
+ },
+
+ teardown: function( namespaces, eventHandle ) {
+ if ( this.onbeforeunload === eventHandle ) {
+ this.onbeforeunload = null;
+ }
+ }
+ }
+ },
+
+ simulate: function( type, elem, event, bubble ) {
+ // Piggyback on a donor event to simulate a different one.
+ // Fake originalEvent to avoid donor's stopPropagation, but if the
+ // simulated event prevents default then we do the same on the donor.
+ var e = jQuery.extend(
+ new jQuery.Event(),
+ event,
+ { type: type,
+ isSimulated: true,
+ originalEvent: {}
+ }
+ );
+ if ( bubble ) {
+ jQuery.event.trigger( e, null, elem );
+ } else {
+ jQuery.event.dispatch.call( elem, e );
+ }
+ if ( e.isDefaultPrevented() ) {
+ event.preventDefault();
+ }
+ }
+};
+
+// Some plugins are using, but it's undocumented/deprecated and will be removed.
+// The 1.7 special event interface should provide all the hooks needed now.
+jQuery.event.handle = jQuery.event.dispatch;
+
+jQuery.removeEvent = document.removeEventListener ?
+ function( elem, type, handle ) {
+ if ( elem.removeEventListener ) {
+ elem.removeEventListener( type, handle, false );
+ }
+ } :
+ function( elem, type, handle ) {
+ if ( elem.detachEvent ) {
+ elem.detachEvent( "on" + type, handle );
+ }
+ };
+
+jQuery.Event = function( src, props ) {
+ // Allow instantiation without the 'new' keyword
+ if ( !(this instanceof jQuery.Event) ) {
+ return new jQuery.Event( src, props );
+ }
+
+ // Event object
+ if ( src && src.type ) {
+ this.originalEvent = src;
+ this.type = src.type;
+
+ // Events bubbling up the document may have been marked as prevented
+ // by a handler lower down the tree; reflect the correct value.
+ this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
+ src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
+
+ // Event type
+ } else {
+ this.type = src;
+ }
+
+ // Put explicitly provided properties onto the event object
+ if ( props ) {
+ jQuery.extend( this, props );
+ }
+
+ // Create a timestamp if incoming event doesn't have one
+ this.timeStamp = src && src.timeStamp || jQuery.now();
+
+ // Mark it as fixed
+ this[ jQuery.expando ] = true;
+};
+
+function returnFalse() {
+ return false;
+}
+function returnTrue() {
+ return true;
+}
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+ preventDefault: function() {
+ this.isDefaultPrevented = returnTrue;
+
+ var e = this.originalEvent;
+ if ( !e ) {
+ return;
+ }
+
+ // if preventDefault exists run it on the original event
+ if ( e.preventDefault ) {
+ e.preventDefault();
+
+ // otherwise set the returnValue property of the original event to false (IE)
+ } else {
+ e.returnValue = false;
+ }
+ },
+ stopPropagation: function() {
+ this.isPropagationStopped = returnTrue;
+
+ var e = this.originalEvent;
+ if ( !e ) {
+ return;
+ }
+ // if stopPropagation exists run it on the original event
+ if ( e.stopPropagation ) {
+ e.stopPropagation();
+ }
+ // otherwise set the cancelBubble property of the original event to true (IE)
+ e.cancelBubble = true;
+ },
+ stopImmediatePropagation: function() {
+ this.isImmediatePropagationStopped = returnTrue;
+ this.stopPropagation();
+ },
+ isDefaultPrevented: returnFalse,
+ isPropagationStopped: returnFalse,
+ isImmediatePropagationStopped: returnFalse
+};
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+jQuery.each({
+ mouseenter: "mouseover",
+ mouseleave: "mouseout"
+}, function( orig, fix ) {
+ jQuery.event.special[ orig ] = {
+ delegateType: fix,
+ bindType: fix,
+
+ handle: function( event ) {
+ var target = this,
+ related = event.relatedTarget,
+ handleObj = event.handleObj,
+ selector = handleObj.selector,
+ ret;
+
+ // For mousenter/leave call the handler if related is outside the target.
+ // NB: No relatedTarget if the mouse left/entered the browser window
+ if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
+ event.type = handleObj.origType;
+ ret = handleObj.handler.apply( this, arguments );
+ event.type = fix;
+ }
+ return ret;
+ }
+ };
+});
+
+// IE submit delegation
+if ( !jQuery.support.submitBubbles ) {
+
+ jQuery.event.special.submit = {
+ setup: function() {
+ // Only need this for delegated form submit events
+ if ( jQuery.nodeName( this, "form" ) ) {
+ return false;
+ }
+
+ // Lazy-add a submit handler when a descendant form may potentially be submitted
+ jQuery.event.add( this, "click._submit keypress._submit", function( e ) {
+ // Node name check avoids a VML-related crash in IE (#9807)
+ var elem = e.target,
+ form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined;
+ if ( form && !form._submit_attached ) {
+ jQuery.event.add( form, "submit._submit", function( event ) {
+ event._submit_bubble = true;
+ });
+ form._submit_attached = true;
+ }
+ });
+ // return undefined since we don't need an event listener
+ },
+
+ postDispatch: function( event ) {
+ // If form was submitted by the user, bubble the event up the tree
+ if ( event._submit_bubble ) {
+ delete event._submit_bubble;
+ if ( this.parentNode && !event.isTrigger ) {
+ jQuery.event.simulate( "submit", this.parentNode, event, true );
+ }
+ }
+ },
+
+ teardown: function() {
+ // Only need this for delegated form submit events
+ if ( jQuery.nodeName( this, "form" ) ) {
+ return false;
+ }
+
+ // Remove delegated handlers; cleanData eventually reaps submit handlers attached above
+ jQuery.event.remove( this, "._submit" );
+ }
+ };
+}
+
+// IE change delegation and checkbox/radio fix
+if ( !jQuery.support.changeBubbles ) {
+
+ jQuery.event.special.change = {
+
+ setup: function() {
+
+ if ( rformElems.test( this.nodeName ) ) {
+ // IE doesn't fire change on a check/radio until blur; trigger it on click
+ // after a propertychange. Eat the blur-change in special.change.handle.
+ // This still fires onchange a second time for check/radio after blur.
+ if ( this.type === "checkbox" || this.type === "radio" ) {
+ jQuery.event.add( this, "propertychange._change", function( event ) {
+ if ( event.originalEvent.propertyName === "checked" ) {
+ this._just_changed = true;
+ }
+ });
+ jQuery.event.add( this, "click._change", function( event ) {
+ if ( this._just_changed && !event.isTrigger ) {
+ this._just_changed = false;
+ jQuery.event.simulate( "change", this, event, true );
+ }
+ });
+ }
+ return false;
+ }
+ // Delegated event; lazy-add a change handler on descendant inputs
+ jQuery.event.add( this, "beforeactivate._change", function( e ) {
+ var elem = e.target;
+
+ if ( rformElems.test( elem.nodeName ) && !elem._change_attached ) {
+ jQuery.event.add( elem, "change._change", function( event ) {
+ if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
+ jQuery.event.simulate( "change", this.parentNode, event, true );
+ }
+ });
+ elem._change_attached = true;
+ }
+ });
+ },
+
+ handle: function( event ) {
+ var elem = event.target;
+
+ // Swallow native change events from checkbox/radio, we already triggered them above
+ if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) {
+ return event.handleObj.handler.apply( this, arguments );
+ }
+ },
+
+ teardown: function() {
+ jQuery.event.remove( this, "._change" );
+
+ return rformElems.test( this.nodeName );
+ }
+ };
+}
+
+// Create "bubbling" focus and blur events
+if ( !jQuery.support.focusinBubbles ) {
+ jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+ // Attach a single capturing handler while someone wants focusin/focusout
+ var attaches = 0,
+ handler = function( event ) {
+ jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
+ };
+
+ jQuery.event.special[ fix ] = {
+ setup: function() {
+ if ( attaches++ === 0 ) {
+ document.addEventListener( orig, handler, true );
+ }
+ },
+ teardown: function() {
+ if ( --attaches === 0 ) {
+ document.removeEventListener( orig, handler, true );
+ }
+ }
+ };
+ });
+}
+
+jQuery.fn.extend({
+
+ on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
+ var origFn, type;
+
+ // Types can be a map of types/handlers
+ if ( typeof types === "object" ) {
+ // ( types-Object, selector, data )
+ if ( typeof selector !== "string" ) { // && selector != null
+ // ( types-Object, data )
+ data = data || selector;
+ selector = undefined;
+ }
+ for ( type in types ) {
+ this.on( type, selector, data, types[ type ], one );
+ }
+ return this;
+ }
+
+ if ( data == null && fn == null ) {
+ // ( types, fn )
+ fn = selector;
+ data = selector = undefined;
+ } else if ( fn == null ) {
+ if ( typeof selector === "string" ) {
+ // ( types, selector, fn )
+ fn = data;
+ data = undefined;
+ } else {
+ // ( types, data, fn )
+ fn = data;
+ data = selector;
+ selector = undefined;
+ }
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ } else if ( !fn ) {
+ return this;
+ }
+
+ if ( one === 1 ) {
+ origFn = fn;
+ fn = function( event ) {
+ // Can use an empty set, since event contains the info
+ jQuery().off( event );
+ return origFn.apply( this, arguments );
+ };
+ // Use same guid so caller can remove using origFn
+ fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+ }
+ return this.each( function() {
+ jQuery.event.add( this, types, fn, data, selector );
+ });
+ },
+ one: function( types, selector, data, fn ) {
+ return this.on( types, selector, data, fn, 1 );
+ },
+ off: function( types, selector, fn ) {
+ if ( types && types.preventDefault && types.handleObj ) {
+ // ( event ) dispatched jQuery.Event
+ var handleObj = types.handleObj;
+ jQuery( types.delegateTarget ).off(
+ handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
+ handleObj.selector,
+ handleObj.handler
+ );
+ return this;
+ }
+ if ( typeof types === "object" ) {
+ // ( types-object [, selector] )
+ for ( var type in types ) {
+ this.off( type, selector, types[ type ] );
+ }
+ return this;
+ }
+ if ( selector === false || typeof selector === "function" ) {
+ // ( types [, fn] )
+ fn = selector;
+ selector = undefined;
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ }
+ return this.each(function() {
+ jQuery.event.remove( this, types, fn, selector );
+ });
+ },
+
+ bind: function( types, data, fn ) {
+ return this.on( types, null, data, fn );
+ },
+ unbind: function( types, fn ) {
+ return this.off( types, null, fn );
+ },
+
+ live: function( types, data, fn ) {
+ jQuery( this.context ).on( types, this.selector, data, fn );
+ return this;
+ },
+ die: function( types, fn ) {
+ jQuery( this.context ).off( types, this.selector || "**", fn );
+ return this;
+ },
+
+ delegate: function( selector, types, data, fn ) {
+ return this.on( types, selector, data, fn );
+ },
+ undelegate: function( selector, types, fn ) {
+ // ( namespace ) or ( selector, types [, fn] )
+ return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector, fn );
+ },
+
+ trigger: function( type, data ) {
+ return this.each(function() {
+ jQuery.event.trigger( type, data, this );
+ });
+ },
+ triggerHandler: function( type, data ) {
+ if ( this[0] ) {
+ return jQuery.event.trigger( type, data, this[0], true );
+ }
+ },
+
+ toggle: function( fn ) {
+ // Save reference to arguments for access in closure
+ var args = arguments,
+ guid = fn.guid || jQuery.guid++,
+ i = 0,
+ toggler = function( event ) {
+ // Figure out which function to execute
+ var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i;
+ jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 );
+
+ // Make sure that clicks stop
+ event.preventDefault();
+
+ // and execute the function
+ return args[ lastToggle ].apply( this, arguments ) || false;
+ };
+
+ // link all the functions, so any of them can unbind this click handler
+ toggler.guid = guid;
+ while ( i < args.length ) {
+ args[ i++ ].guid = guid;
+ }
+
+ return this.click( toggler );
+ },
+
+ hover: function( fnOver, fnOut ) {
+ return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+ }
+});
+
+jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
+ "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+ "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
+
+ // Handle event binding
+ jQuery.fn[ name ] = function( data, fn ) {
+ if ( fn == null ) {
+ fn = data;
+ data = null;
+ }
+
+ return arguments.length > 0 ?
+ this.on( name, null, data, fn ) :
+ this.trigger( name );
+ };
+
+ if ( jQuery.attrFn ) {
+ jQuery.attrFn[ name ] = true;
+ }
+
+ if ( rkeyEvent.test( name ) ) {
+ jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks;
+ }
+
+ if ( rmouseEvent.test( name ) ) {
+ jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks;
+ }
+});
+
+
+
+/*!
+ * Sizzle CSS Selector Engine
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ * More information: http://sizzlejs.com/
+ */
+(function(){
+
+var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
+ expando = "sizcache" + (Math.random() + '').replace('.', ''),
+ done = 0,
+ toString = Object.prototype.toString,
+ hasDuplicate = false,
+ baseHasDuplicate = true,
+ rBackslash = /\\/g,
+ rReturn = /\r\n/g,
+ rNonWord = /\W/;
+
+// Here we check if the JavaScript engine is using some sort of
+// optimization where it does not always call our comparision
+// function. If that is the case, discard the hasDuplicate value.
+// Thus far that includes Google Chrome.
+[0, 0].sort(function() {
+ baseHasDuplicate = false;
+ return 0;
+});
+
+var Sizzle = function( selector, context, results, seed ) {
+ results = results || [];
+ context = context || document;
+
+ var origContext = context;
+
+ if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
+ return [];
+ }
+
+ if ( !selector || typeof selector !== "string" ) {
+ return results;
+ }
+
+ var m, set, checkSet, extra, ret, cur, pop, i,
+ prune = true,
+ contextXML = Sizzle.isXML( context ),
+ parts = [],
+ soFar = selector;
+
+ // Reset the position of the chunker regexp (start from head)
+ do {
+ chunker.exec( "" );
+ m = chunker.exec( soFar );
+
+ if ( m ) {
+ soFar = m[3];
+
+ parts.push( m[1] );
+
+ if ( m[2] ) {
+ extra = m[3];
+ break;
+ }
+ }
+ } while ( m );
+
+ if ( parts.length > 1 && origPOS.exec( selector ) ) {
+
+ if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
+ set = posProcess( parts[0] + parts[1], context, seed );
+
+ } else {
+ set = Expr.relative[ parts[0] ] ?
+ [ context ] :
+ Sizzle( parts.shift(), context );
+
+ while ( parts.length ) {
+ selector = parts.shift();
+
+ if ( Expr.relative[ selector ] ) {
+ selector += parts.shift();
+ }
+
+ set = posProcess( selector, set, seed );
+ }
+ }
+
+ } else {
+ // Take a shortcut and set the context if the root selector is an ID
+ // (but not if it'll be faster if the inner selector is an ID)
+ if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
+ Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
+
+ ret = Sizzle.find( parts.shift(), context, contextXML );
+ context = ret.expr ?
+ Sizzle.filter( ret.expr, ret.set )[0] :
+ ret.set[0];
+ }
+
+ if ( context ) {
+ ret = seed ?
+ { expr: parts.pop(), set: makeArray(seed) } :
+ Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
+
+ set = ret.expr ?
+ Sizzle.filter( ret.expr, ret.set ) :
+ ret.set;
+
+ if ( parts.length > 0 ) {
+ checkSet = makeArray( set );
+
+ } else {
+ prune = false;
+ }
+
+ while ( parts.length ) {
+ cur = parts.pop();
+ pop = cur;
+
+ if ( !Expr.relative[ cur ] ) {
+ cur = "";
+ } else {
+ pop = parts.pop();
+ }
+
+ if ( pop == null ) {
+ pop = context;
+ }
+
+ Expr.relative[ cur ]( checkSet, pop, contextXML );
+ }
+
+ } else {
+ checkSet = parts = [];
+ }
+ }
+
+ if ( !checkSet ) {
+ checkSet = set;
+ }
+
+ if ( !checkSet ) {
+ Sizzle.error( cur || selector );
+ }
+
+ if ( toString.call(checkSet) === "[object Array]" ) {
+ if ( !prune ) {
+ results.push.apply( results, checkSet );
+
+ } else if ( context && context.nodeType === 1 ) {
+ for ( i = 0; checkSet[i] != null; i++ ) {
+ if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {
+ results.push( set[i] );
+ }
+ }
+
+ } else {
+ for ( i = 0; checkSet[i] != null; i++ ) {
+ if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
+ results.push( set[i] );
+ }
+ }
+ }
+
+ } else {
+ makeArray( checkSet, results );
+ }
+
+ if ( extra ) {
+ Sizzle( extra, origContext, results, seed );
+ Sizzle.uniqueSort( results );
+ }
+
+ return results;
+};
+
+Sizzle.uniqueSort = function( results ) {
+ if ( sortOrder ) {
+ hasDuplicate = baseHasDuplicate;
+ results.sort( sortOrder );
+
+ if ( hasDuplicate ) {
+ for ( var i = 1; i < results.length; i++ ) {
+ if ( results[i] === results[ i - 1 ] ) {
+ results.splice( i--, 1 );
+ }
+ }
+ }
+ }
+
+ return results;
+};
+
+Sizzle.matches = function( expr, set ) {
+ return Sizzle( expr, null, null, set );
+};
+
+Sizzle.matchesSelector = function( node, expr ) {
+ return Sizzle( expr, null, null, [node] ).length > 0;
+};
+
+Sizzle.find = function( expr, context, isXML ) {
+ var set, i, len, match, type, left;
+
+ if ( !expr ) {
+ return [];
+ }
+
+ for ( i = 0, len = Expr.order.length; i < len; i++ ) {
+ type = Expr.order[i];
+
+ if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
+ left = match[1];
+ match.splice( 1, 1 );
+
+ if ( left.substr( left.length - 1 ) !== "\\" ) {
+ match[1] = (match[1] || "").replace( rBackslash, "" );
+ set = Expr.find[ type ]( match, context, isXML );
+
+ if ( set != null ) {
+ expr = expr.replace( Expr.match[ type ], "" );
+ break;
+ }
+ }
+ }
+ }
+
+ if ( !set ) {
+ set = typeof context.getElementsByTagName !== "undefined" ?
+ context.getElementsByTagName( "*" ) :
+ [];
+ }
+
+ return { set: set, expr: expr };
+};
+
+Sizzle.filter = function( expr, set, inplace, not ) {
+ var match, anyFound,
+ type, found, item, filter, left,
+ i, pass,
+ old = expr,
+ result = [],
+ curLoop = set,
+ isXMLFilter = set && set[0] && Sizzle.isXML( set[0] );
+
+ while ( expr && set.length ) {
+ for ( type in Expr.filter ) {
+ if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {
+ filter = Expr.filter[ type ];
+ left = match[1];
+
+ anyFound = false;
+
+ match.splice(1,1);
+
+ if ( left.substr( left.length - 1 ) === "\\" ) {
+ continue;
+ }
+
+ if ( curLoop === result ) {
+ result = [];
+ }
+
+ if ( Expr.preFilter[ type ] ) {
+ match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );
+
+ if ( !match ) {
+ anyFound = found = true;
+
+ } else if ( match === true ) {
+ continue;
+ }
+ }
+
+ if ( match ) {
+ for ( i = 0; (item = curLoop[i]) != null; i++ ) {
+ if ( item ) {
+ found = filter( item, match, i, curLoop );
+ pass = not ^ found;
+
+ if ( inplace && found != null ) {
+ if ( pass ) {
+ anyFound = true;
+
+ } else {
+ curLoop[i] = false;
+ }
+
+ } else if ( pass ) {
+ result.push( item );
+ anyFound = true;
+ }
+ }
+ }
+ }
+
+ if ( found !== undefined ) {
+ if ( !inplace ) {
+ curLoop = result;
+ }
+
+ expr = expr.replace( Expr.match[ type ], "" );
+
+ if ( !anyFound ) {
+ return [];
+ }
+
+ break;
+ }
+ }
+ }
+
+ // Improper expression
+ if ( expr === old ) {
+ if ( anyFound == null ) {
+ Sizzle.error( expr );
+
+ } else {
+ break;
+ }
+ }
+
+ old = expr;
+ }
+
+ return curLoop;
+};
+
+Sizzle.error = function( msg ) {
+ throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Utility function for retreiving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+var getText = Sizzle.getText = function( elem ) {
+ var i, node,
+ nodeType = elem.nodeType,
+ ret = "";
+
+ if ( nodeType ) {
+ if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+ // Use textContent || innerText for elements
+ if ( typeof elem.textContent === 'string' ) {
+ return elem.textContent;
+ } else if ( typeof elem.innerText === 'string' ) {
+ // Replace IE's carriage returns
+ return elem.innerText.replace( rReturn, '' );
+ } else {
+ // Traverse it's children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling) {
+ ret += getText( elem );
+ }
+ }
+ } else if ( nodeType === 3 || nodeType === 4 ) {
+ return elem.nodeValue;
+ }
+ } else {
+
+ // If no nodeType, this is expected to be an array
+ for ( i = 0; (node = elem[i]); i++ ) {
+ // Do not traverse comment nodes
+ if ( node.nodeType !== 8 ) {
+ ret += getText( node );
+ }
+ }
+ }
+ return ret;
+};
+
+var Expr = Sizzle.selectors = {
+ order: [ "ID", "NAME", "TAG" ],
+
+ match: {
+ ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
+ CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
+ NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,
+ ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
+ TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
+ CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
+ POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
+ PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
+ },
+
+ leftMatch: {},
+
+ attrMap: {
+ "class": "className",
+ "for": "htmlFor"
+ },
+
+ attrHandle: {
+ href: function( elem ) {
+ return elem.getAttribute( "href" );
+ },
+ type: function( elem ) {
+ return elem.getAttribute( "type" );
+ }
+ },
+
+ relative: {
+ "+": function(checkSet, part){
+ var isPartStr = typeof part === "string",
+ isTag = isPartStr && !rNonWord.test( part ),
+ isPartStrNotTag = isPartStr && !isTag;
+
+ if ( isTag ) {
+ part = part.toLowerCase();
+ }
+
+ for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
+ if ( (elem = checkSet[i]) ) {
+ while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}
+
+ checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?
+ elem || false :
+ elem === part;
+ }
+ }
+
+ if ( isPartStrNotTag ) {
+ Sizzle.filter( part, checkSet, true );
+ }
+ },
+
+ ">": function( checkSet, part ) {
+ var elem,
+ isPartStr = typeof part === "string",
+ i = 0,
+ l = checkSet.length;
+
+ if ( isPartStr && !rNonWord.test( part ) ) {
+ part = part.toLowerCase();
+
+ for ( ; i < l; i++ ) {
+ elem = checkSet[i];
+
+ if ( elem ) {
+ var parent = elem.parentNode;
+ checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;
+ }
+ }
+
+ } else {
+ for ( ; i < l; i++ ) {
+ elem = checkSet[i];
+
+ if ( elem ) {
+ checkSet[i] = isPartStr ?
+ elem.parentNode :
+ elem.parentNode === part;
+ }
+ }
+
+ if ( isPartStr ) {
+ Sizzle.filter( part, checkSet, true );
+ }
+ }
+ },
+
+ "": function(checkSet, part, isXML){
+ var nodeCheck,
+ doneName = done++,
+ checkFn = dirCheck;
+
+ if ( typeof part === "string" && !rNonWord.test( part ) ) {
+ part = part.toLowerCase();
+ nodeCheck = part;
+ checkFn = dirNodeCheck;
+ }
+
+ checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML );
+ },
+
+ "~": function( checkSet, part, isXML ) {
+ var nodeCheck,
+ doneName = done++,
+ checkFn = dirCheck;
+
+ if ( typeof part === "string" && !rNonWord.test( part ) ) {
+ part = part.toLowerCase();
+ nodeCheck = part;
+ checkFn = dirNodeCheck;
+ }
+
+ checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML );
+ }
+ },
+
+ find: {
+ ID: function( match, context, isXML ) {
+ if ( typeof context.getElementById !== "undefined" && !isXML ) {
+ var m = context.getElementById(match[1]);
+ // Check parentNode to catch when Blackberry 4.6 returns
+ // nodes that are no longer in the document #6963
+ return m && m.parentNode ? [m] : [];
+ }
+ },
+
+ NAME: function( match, context ) {
+ if ( typeof context.getElementsByName !== "undefined" ) {
+ var ret = [],
+ results = context.getElementsByName( match[1] );
+
+ for ( var i = 0, l = results.length; i < l; i++ ) {
+ if ( results[i].getAttribute("name") === match[1] ) {
+ ret.push( results[i] );
+ }
+ }
+
+ return ret.length === 0 ? null : ret;
+ }
+ },
+
+ TAG: function( match, context ) {
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ return context.getElementsByTagName( match[1] );
+ }
+ }
+ },
+ preFilter: {
+ CLASS: function( match, curLoop, inplace, result, not, isXML ) {
+ match = " " + match[1].replace( rBackslash, "" ) + " ";
+
+ if ( isXML ) {
+ return match;
+ }
+
+ for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
+ if ( elem ) {
+ if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) {
+ if ( !inplace ) {
+ result.push( elem );
+ }
+
+ } else if ( inplace ) {
+ curLoop[i] = false;
+ }
+ }
+ }
+
+ return false;
+ },
+
+ ID: function( match ) {
+ return match[1].replace( rBackslash, "" );
+ },
+
+ TAG: function( match, curLoop ) {
+ return match[1].replace( rBackslash, "" ).toLowerCase();
+ },
+
+ CHILD: function( match ) {
+ if ( match[1] === "nth" ) {
+ if ( !match[2] ) {
+ Sizzle.error( match[0] );
+ }
+
+ match[2] = match[2].replace(/^\+|\s*/g, '');
+
+ // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
+ var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(
+ match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" ||
+ !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);
+
+ // calculate the numbers (first)n+(last) including if they are negative
+ match[2] = (test[1] + (test[2] || 1)) - 0;
+ match[3] = test[3] - 0;
+ }
+ else if ( match[2] ) {
+ Sizzle.error( match[0] );
+ }
+
+ // TODO: Move to normal caching system
+ match[0] = done++;
+
+ return match;
+ },
+
+ ATTR: function( match, curLoop, inplace, result, not, isXML ) {
+ var name = match[1] = match[1].replace( rBackslash, "" );
+
+ if ( !isXML && Expr.attrMap[name] ) {
+ match[1] = Expr.attrMap[name];
+ }
+
+ // Handle if an un-quoted value was used
+ match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" );
+
+ if ( match[2] === "~=" ) {
+ match[4] = " " + match[4] + " ";
+ }
+
+ return match;
+ },
+
+ PSEUDO: function( match, curLoop, inplace, result, not ) {
+ if ( match[1] === "not" ) {
+ // If we're dealing with a complex expression, or a simple one
+ if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
+ match[3] = Sizzle(match[3], null, null, curLoop);
+
+ } else {
+ var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
+
+ if ( !inplace ) {
+ result.push.apply( result, ret );
+ }
+
+ return false;
+ }
+
+ } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
+ return true;
+ }
+
+ return match;
+ },
+
+ POS: function( match ) {
+ match.unshift( true );
+
+ return match;
+ }
+ },
+
+ filters: {
+ enabled: function( elem ) {
+ return elem.disabled === false && elem.type !== "hidden";
+ },
+
+ disabled: function( elem ) {
+ return elem.disabled === true;
+ },
+
+ checked: function( elem ) {
+ return elem.checked === true;
+ },
+
+ selected: function( elem ) {
+ // Accessing this property makes selected-by-default
+ // options in Safari work properly
+ if ( elem.parentNode ) {
+ elem.parentNode.selectedIndex;
+ }
+
+ return elem.selected === true;
+ },
+
+ parent: function( elem ) {
+ return !!elem.firstChild;
+ },
+
+ empty: function( elem ) {
+ return !elem.firstChild;
+ },
+
+ has: function( elem, i, match ) {
+ return !!Sizzle( match[3], elem ).length;
+ },
+
+ header: function( elem ) {
+ return (/h\d/i).test( elem.nodeName );
+ },
+
+ text: function( elem ) {
+ var attr = elem.getAttribute( "type" ), type = elem.type;
+ // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
+ // use getAttribute instead to test this case
+ return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null );
+ },
+
+ radio: function( elem ) {
+ return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type;
+ },
+
+ checkbox: function( elem ) {
+ return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type;
+ },
+
+ file: function( elem ) {
+ return elem.nodeName.toLowerCase() === "input" && "file" === elem.type;
+ },
+
+ password: function( elem ) {
+ return elem.nodeName.toLowerCase() === "input" && "password" === elem.type;
+ },
+
+ submit: function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return (name === "input" || name === "button") && "submit" === elem.type;
+ },
+
+ image: function( elem ) {
+ return elem.nodeName.toLowerCase() === "input" && "image" === elem.type;
+ },
+
+ reset: function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return (name === "input" || name === "button") && "reset" === elem.type;
+ },
+
+ button: function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && "button" === elem.type || name === "button";
+ },
+
+ input: function( elem ) {
+ return (/input|select|textarea|button/i).test( elem.nodeName );
+ },
+
+ focus: function( elem ) {
+ return elem === elem.ownerDocument.activeElement;
+ }
+ },
+ setFilters: {
+ first: function( elem, i ) {
+ return i === 0;
+ },
+
+ last: function( elem, i, match, array ) {
+ return i === array.length - 1;
+ },
+
+ even: function( elem, i ) {
+ return i % 2 === 0;
+ },
+
+ odd: function( elem, i ) {
+ return i % 2 === 1;
+ },
+
+ lt: function( elem, i, match ) {
+ return i < match[3] - 0;
+ },
+
+ gt: function( elem, i, match ) {
+ return i > match[3] - 0;
+ },
+
+ nth: function( elem, i, match ) {
+ return match[3] - 0 === i;
+ },
+
+ eq: function( elem, i, match ) {
+ return match[3] - 0 === i;
+ }
+ },
+ filter: {
+ PSEUDO: function( elem, match, i, array ) {
+ var name = match[1],
+ filter = Expr.filters[ name ];
+
+ if ( filter ) {
+ return filter( elem, i, match, array );
+
+ } else if ( name === "contains" ) {
+ return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0;
+
+ } else if ( name === "not" ) {
+ var not = match[3];
+
+ for ( var j = 0, l = not.length; j < l; j++ ) {
+ if ( not[j] === elem ) {
+ return false;
+ }
+ }
+
+ return true;
+
+ } else {
+ Sizzle.error( name );
+ }
+ },
+
+ CHILD: function( elem, match ) {
+ var first, last,
+ doneName, parent, cache,
+ count, diff,
+ type = match[1],
+ node = elem;
+
+ switch ( type ) {
+ case "only":
+ case "first":
+ while ( (node = node.previousSibling) ) {
+ if ( node.nodeType === 1 ) {
+ return false;
+ }
+ }
+
+ if ( type === "first" ) {
+ return true;
+ }
+
+ node = elem;
+
+ /* falls through */
+ case "last":
+ while ( (node = node.nextSibling) ) {
+ if ( node.nodeType === 1 ) {
+ return false;
+ }
+ }
+
+ return true;
+
+ case "nth":
+ first = match[2];
+ last = match[3];
+
+ if ( first === 1 && last === 0 ) {
+ return true;
+ }
+
+ doneName = match[0];
+ parent = elem.parentNode;
+
+ if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) {
+ count = 0;
+
+ for ( node = parent.firstChild; node; node = node.nextSibling ) {
+ if ( node.nodeType === 1 ) {
+ node.nodeIndex = ++count;
+ }
+ }
+
+ parent[ expando ] = doneName;
+ }
+
+ diff = elem.nodeIndex - last;
+
+ if ( first === 0 ) {
+ return diff === 0;
+
+ } else {
+ return ( diff % first === 0 && diff / first >= 0 );
+ }
+ }
+ },
+
+ ID: function( elem, match ) {
+ return elem.nodeType === 1 && elem.getAttribute("id") === match;
+ },
+
+ TAG: function( elem, match ) {
+ return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match;
+ },
+
+ CLASS: function( elem, match ) {
+ return (" " + (elem.className || elem.getAttribute("class")) + " ")
+ .indexOf( match ) > -1;
+ },
+
+ ATTR: function( elem, match ) {
+ var name = match[1],
+ result = Sizzle.attr ?
+ Sizzle.attr( elem, name ) :
+ Expr.attrHandle[ name ] ?
+ Expr.attrHandle[ name ]( elem ) :
+ elem[ name ] != null ?
+ elem[ name ] :
+ elem.getAttribute( name ),
+ value = result + "",
+ type = match[2],
+ check = match[4];
+
+ return result == null ?
+ type === "!=" :
+ !type && Sizzle.attr ?
+ result != null :
+ type === "=" ?
+ value === check :
+ type === "*=" ?
+ value.indexOf(check) >= 0 :
+ type === "~=" ?
+ (" " + value + " ").indexOf(check) >= 0 :
+ !check ?
+ value && result !== false :
+ type === "!=" ?
+ value !== check :
+ type === "^=" ?
+ value.indexOf(check) === 0 :
+ type === "$=" ?
+ value.substr(value.length - check.length) === check :
+ type === "|=" ?
+ value === check || value.substr(0, check.length + 1) === check + "-" :
+ false;
+ },
+
+ POS: function( elem, match, i, array ) {
+ var name = match[2],
+ filter = Expr.setFilters[ name ];
+
+ if ( filter ) {
+ return filter( elem, i, match, array );
+ }
+ }
+ }
+};
+
+var origPOS = Expr.match.POS,
+ fescape = function(all, num){
+ return "\\" + (num - 0 + 1);
+ };
+
+for ( var type in Expr.match ) {
+ Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) );
+ Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) );
+}
+// Expose origPOS
+// "global" as in regardless of relation to brackets/parens
+Expr.match.globalPOS = origPOS;
+
+var makeArray = function( array, results ) {
+ array = Array.prototype.slice.call( array, 0 );
+
+ if ( results ) {
+ results.push.apply( results, array );
+ return results;
+ }
+
+ return array;
+};
+
+// Perform a simple check to determine if the browser is capable of
+// converting a NodeList to an array using builtin methods.
+// Also verifies that the returned array holds DOM nodes
+// (which is not the case in the Blackberry browser)
+try {
+ Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;
+
+// Provide a fallback method if it does not work
+} catch( e ) {
+ makeArray = function( array, results ) {
+ var i = 0,
+ ret = results || [];
+
+ if ( toString.call(array) === "[object Array]" ) {
+ Array.prototype.push.apply( ret, array );
+
+ } else {
+ if ( typeof array.length === "number" ) {
+ for ( var l = array.length; i < l; i++ ) {
+ ret.push( array[i] );
+ }
+
+ } else {
+ for ( ; array[i]; i++ ) {
+ ret.push( array[i] );
+ }
+ }
+ }
+
+ return ret;
+ };
+}
+
+var sortOrder, siblingCheck;
+
+if ( document.documentElement.compareDocumentPosition ) {
+ sortOrder = function( a, b ) {
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
+ return a.compareDocumentPosition ? -1 : 1;
+ }
+
+ return a.compareDocumentPosition(b) & 4 ? -1 : 1;
+ };
+
+} else {
+ sortOrder = function( a, b ) {
+ // The nodes are identical, we can exit early
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+
+ // Fallback to using sourceIndex (in IE) if it's available on both nodes
+ } else if ( a.sourceIndex && b.sourceIndex ) {
+ return a.sourceIndex - b.sourceIndex;
+ }
+
+ var al, bl,
+ ap = [],
+ bp = [],
+ aup = a.parentNode,
+ bup = b.parentNode,
+ cur = aup;
+
+ // If the nodes are siblings (or identical) we can do a quick check
+ if ( aup === bup ) {
+ return siblingCheck( a, b );
+
+ // If no parents were found then the nodes are disconnected
+ } else if ( !aup ) {
+ return -1;
+
+ } else if ( !bup ) {
+ return 1;
+ }
+
+ // Otherwise they're somewhere else in the tree so we need
+ // to build up a full list of the parentNodes for comparison
+ while ( cur ) {
+ ap.unshift( cur );
+ cur = cur.parentNode;
+ }
+
+ cur = bup;
+
+ while ( cur ) {
+ bp.unshift( cur );
+ cur = cur.parentNode;
+ }
+
+ al = ap.length;
+ bl = bp.length;
+
+ // Start walking down the tree looking for a discrepancy
+ for ( var i = 0; i < al && i < bl; i++ ) {
+ if ( ap[i] !== bp[i] ) {
+ return siblingCheck( ap[i], bp[i] );
+ }
+ }
+
+ // We ended someplace up the tree so do a sibling check
+ return i === al ?
+ siblingCheck( a, bp[i], -1 ) :
+ siblingCheck( ap[i], b, 1 );
+ };
+
+ siblingCheck = function( a, b, ret ) {
+ if ( a === b ) {
+ return ret;
+ }
+
+ var cur = a.nextSibling;
+
+ while ( cur ) {
+ if ( cur === b ) {
+ return -1;
+ }
+
+ cur = cur.nextSibling;
+ }
+
+ return 1;
+ };
+}
+
+// Check to see if the browser returns elements by name when
+// querying by getElementById (and provide a workaround)
+(function(){
+ // We're going to inject a fake input element with a specified name
+ var form = document.createElement("div"),
+ id = "script" + (new Date()).getTime(),
+ root = document.documentElement;
+
+ form.innerHTML = "<a name='" + id + "'/>";
+
+ // Inject it into the root element, check its status, and remove it quickly
+ root.insertBefore( form, root.firstChild );
+
+ // The workaround has to do additional checks after a getElementById
+ // Which slows things down for other browsers (hence the branching)
+ if ( document.getElementById( id ) ) {
+ Expr.find.ID = function( match, context, isXML ) {
+ if ( typeof context.getElementById !== "undefined" && !isXML ) {
+ var m = context.getElementById(match[1]);
+
+ return m ?
+ m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ?
+ [m] :
+ undefined :
+ [];
+ }
+ };
+
+ Expr.filter.ID = function( elem, match ) {
+ var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
+
+ return elem.nodeType === 1 && node && node.nodeValue === match;
+ };
+ }
+
+ root.removeChild( form );
+
+ // release memory in IE
+ root = form = null;
+})();
+
+(function(){
+ // Check to see if the browser returns only elements
+ // when doing getElementsByTagName("*")
+
+ // Create a fake element
+ var div = document.createElement("div");
+ div.appendChild( document.createComment("") );
+
+ // Make sure no comments are found
+ if ( div.getElementsByTagName("*").length > 0 ) {
+ Expr.find.TAG = function( match, context ) {
+ var results = context.getElementsByTagName( match[1] );
+
+ // Filter out possible comments
+ if ( match[1] === "*" ) {
+ var tmp = [];
+
+ for ( var i = 0; results[i]; i++ ) {
+ if ( results[i].nodeType === 1 ) {
+ tmp.push( results[i] );
+ }
+ }
+
+ results = tmp;
+ }
+
+ return results;
+ };
+ }
+
+ // Check to see if an attribute returns normalized href attributes
+ div.innerHTML = "<a href='#'></a>";
+
+ if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
+ div.firstChild.getAttribute("href") !== "#" ) {
+
+ Expr.attrHandle.href = function( elem ) {
+ return elem.getAttribute( "href", 2 );
+ };
+ }
+
+ // release memory in IE
+ div = null;
+})();
+
+if ( document.querySelectorAll ) {
+ (function(){
+ var oldSizzle = Sizzle,
+ div = document.createElement("div"),
+ id = "__sizzle__";
+
+ div.innerHTML = "<p class='TEST'></p>";
+
+ // Safari can't handle uppercase or unicode characters when
+ // in quirks mode.
+ if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
+ return;
+ }
+
+ Sizzle = function( query, context, extra, seed ) {
+ context = context || document;
+
+ // Only use querySelectorAll on non-XML documents
+ // (ID selectors don't work in non-HTML documents)
+ if ( !seed && !Sizzle.isXML(context) ) {
+ // See if we find a selector to speed up
+ var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query );
+
+ if ( match && (context.nodeType === 1 || context.nodeType === 9) ) {
+ // Speed-up: Sizzle("TAG")
+ if ( match[1] ) {
+ return makeArray( context.getElementsByTagName( query ), extra );
+
+ // Speed-up: Sizzle(".CLASS")
+ } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) {
+ return makeArray( context.getElementsByClassName( match[2] ), extra );
+ }
+ }
+
+ if ( context.nodeType === 9 ) {
+ // Speed-up: Sizzle("body")
+ // The body element only exists once, optimize finding it
+ if ( query === "body" && context.body ) {
+ return makeArray( [ context.body ], extra );
+
+ // Speed-up: Sizzle("#ID")
+ } else if ( match && match[3] ) {
+ var elem = context.getElementById( match[3] );
+
+ // Check parentNode to catch when Blackberry 4.6 returns
+ // nodes that are no longer in the document #6963
+ if ( elem && elem.parentNode ) {
+ // Handle the case where IE and Opera return items
+ // by name instead of ID
+ if ( elem.id === match[3] ) {
+ return makeArray( [ elem ], extra );
+ }
+
+ } else {
+ return makeArray( [], extra );
+ }
+ }
+
+ try {
+ return makeArray( context.querySelectorAll(query), extra );
+ } catch(qsaError) {}
+
+ // qSA works strangely on Element-rooted queries
+ // We can work around this by specifying an extra ID on the root
+ // and working up from there (Thanks to Andrew Dupont for the technique)
+ // IE 8 doesn't work on object elements
+ } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
+ var oldContext = context,
+ old = context.getAttribute( "id" ),
+ nid = old || id,
+ hasParent = context.parentNode,
+ relativeHierarchySelector = /^\s*[+~]/.test( query );
+
+ if ( !old ) {
+ context.setAttribute( "id", nid );
+ } else {
+ nid = nid.replace( /'/g, "\\$&" );
+ }
+ if ( relativeHierarchySelector && hasParent ) {
+ context = context.parentNode;
+ }
+
+ try {
+ if ( !relativeHierarchySelector || hasParent ) {
+ return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra );
+ }
+
+ } catch(pseudoError) {
+ } finally {
+ if ( !old ) {
+ oldContext.removeAttribute( "id" );
+ }
+ }
+ }
+ }
+
+ return oldSizzle(query, context, extra, seed);
+ };
+
+ for ( var prop in oldSizzle ) {
+ Sizzle[ prop ] = oldSizzle[ prop ];
+ }
+
+ // release memory in IE
+ div = null;
+ })();
+}
+
+(function(){
+ var html = document.documentElement,
+ matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector;
+
+ if ( matches ) {
+ // Check to see if it's possible to do matchesSelector
+ // on a disconnected node (IE 9 fails this)
+ var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ),
+ pseudoWorks = false;
+
+ try {
+ // This should fail with an exception
+ // Gecko does not error, returns false instead
+ matches.call( document.documentElement, "[test!='']:sizzle" );
+
+ } catch( pseudoError ) {
+ pseudoWorks = true;
+ }
+
+ Sizzle.matchesSelector = function( node, expr ) {
+ // Make sure that attribute selectors are quoted
+ expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
+
+ if ( !Sizzle.isXML( node ) ) {
+ try {
+ if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) {
+ var ret = matches.call( node, expr );
+
+ // IE 9's matchesSelector returns false on disconnected nodes
+ if ( ret || !disconnectedMatch ||
+ // As well, disconnected nodes are said to be in a document
+ // fragment in IE 9, so check for that
+ node.document && node.document.nodeType !== 11 ) {
+ return ret;
+ }
+ }
+ } catch(e) {}
+ }
+
+ return Sizzle(expr, null, null, [node]).length > 0;
+ };
+ }
+})();
+
+(function(){
+ var div = document.createElement("div");
+
+ div.innerHTML = "<div class='test e'></div><div class='test'></div>";
+
+ // Opera can't find a second classname (in 9.6)
+ // Also, make sure that getElementsByClassName actually exists
+ if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
+ return;
+ }
+
+ // Safari caches class attributes, doesn't catch changes (in 3.2)
+ div.lastChild.className = "e";
+
+ if ( div.getElementsByClassName("e").length === 1 ) {
+ return;
+ }
+
+ Expr.order.splice(1, 0, "CLASS");
+ Expr.find.CLASS = function( match, context, isXML ) {
+ if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
+ return context.getElementsByClassName(match[1]);
+ }
+ };
+
+ // release memory in IE
+ div = null;
+})();
+
+function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
+ for ( var i = 0, l = checkSet.length; i < l; i++ ) {
+ var elem = checkSet[i];
+
+ if ( elem ) {
+ var match = false;
+
+ elem = elem[dir];
+
+ while ( elem ) {
+ if ( elem[ expando ] === doneName ) {
+ match = checkSet[elem.sizset];
+ break;
+ }
+
+ if ( elem.nodeType === 1 && !isXML ){
+ elem[ expando ] = doneName;
+ elem.sizset = i;
+ }
+
+ if ( elem.nodeName.toLowerCase() === cur ) {
+ match = elem;
+ break;
+ }
+
+ elem = elem[dir];
+ }
+
+ checkSet[i] = match;
+ }
+ }
+}
+
+function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
+ for ( var i = 0, l = checkSet.length; i < l; i++ ) {
+ var elem = checkSet[i];
+
+ if ( elem ) {
+ var match = false;
+
+ elem = elem[dir];
+
+ while ( elem ) {
+ if ( elem[ expando ] === doneName ) {
+ match = checkSet[elem.sizset];
+ break;
+ }
+
+ if ( elem.nodeType === 1 ) {
+ if ( !isXML ) {
+ elem[ expando ] = doneName;
+ elem.sizset = i;
+ }
+
+ if ( typeof cur !== "string" ) {
+ if ( elem === cur ) {
+ match = true;
+ break;
+ }
+
+ } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
+ match = elem;
+ break;
+ }
+ }
+
+ elem = elem[dir];
+ }
+
+ checkSet[i] = match;
+ }
+ }
+}
+
+if ( document.documentElement.contains ) {
+ Sizzle.contains = function( a, b ) {
+ return a !== b && (a.contains ? a.contains(b) : true);
+ };
+
+} else if ( document.documentElement.compareDocumentPosition ) {
+ Sizzle.contains = function( a, b ) {
+ return !!(a.compareDocumentPosition(b) & 16);
+ };
+
+} else {
+ Sizzle.contains = function() {
+ return false;
+ };
+}
+
+Sizzle.isXML = function( elem ) {
+ // documentElement is verified for cases where it doesn't yet exist
+ // (such as loading iframes in IE - #4833)
+ var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;
+
+ return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+var posProcess = function( selector, context, seed ) {
+ var match,
+ tmpSet = [],
+ later = "",
+ root = context.nodeType ? [context] : context;
+
+ // Position selectors must be done after the filter
+ // And so must :not(positional) so we move all PSEUDOs to the end
+ while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
+ later += match[0];
+ selector = selector.replace( Expr.match.PSEUDO, "" );
+ }
+
+ selector = Expr.relative[selector] ? selector + "*" : selector;
+
+ for ( var i = 0, l = root.length; i < l; i++ ) {
+ Sizzle( selector, root[i], tmpSet, seed );
+ }
+
+ return Sizzle.filter( later, tmpSet );
+};
+
+// EXPOSE
+// Override sizzle attribute retrieval
+Sizzle.attr = jQuery.attr;
+Sizzle.selectors.attrMap = {};
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+jQuery.expr[":"] = jQuery.expr.filters;
+jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+
+
+})();
+
+
+var runtil = /Until$/,
+ rparentsprev = /^(?:parents|prevUntil|prevAll)/,
+ // Note: This RegExp should be improved, or likely pulled from Sizzle
+ rmultiselector = /,/,
+ isSimple = /^.[^:#\[\.,]*$/,
+ slice = Array.prototype.slice,
+ POS = jQuery.expr.match.globalPOS,
+ // methods guaranteed to produce a unique set when starting from a unique set
+ guaranteedUnique = {
+ children: true,
+ contents: true,
+ next: true,
+ prev: true
+ };
+
+jQuery.fn.extend({
+ find: function( selector ) {
+ var self = this,
+ i, l;
+
+ if ( typeof selector !== "string" ) {
+ return jQuery( selector ).filter(function() {
+ for ( i = 0, l = self.length; i < l; i++ ) {
+ if ( jQuery.contains( self[ i ], this ) ) {
+ return true;
+ }
+ }
+ });
+ }
+
+ var ret = this.pushStack( "", "find", selector ),
+ length, n, r;
+
+ for ( i = 0, l = this.length; i < l; i++ ) {
+ length = ret.length;
+ jQuery.find( selector, this[i], ret );
+
+ if ( i > 0 ) {
+ // Make sure that the results are unique
+ for ( n = length; n < ret.length; n++ ) {
+ for ( r = 0; r < length; r++ ) {
+ if ( ret[r] === ret[n] ) {
+ ret.splice(n--, 1);
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ return ret;
+ },
+
+ has: function( target ) {
+ var targets = jQuery( target );
+ return this.filter(function() {
+ for ( var i = 0, l = targets.length; i < l; i++ ) {
+ if ( jQuery.contains( this, targets[i] ) ) {
+ return true;
+ }
+ }
+ });
+ },
+
+ not: function( selector ) {
+ return this.pushStack( winnow(this, selector, false), "not", selector);
+ },
+
+ filter: function( selector ) {
+ return this.pushStack( winnow(this, selector, true), "filter", selector );
+ },
+
+ is: function( selector ) {
+ return !!selector && (
+ typeof selector === "string" ?
+ // If this is a positional selector, check membership in the returned set
+ // so $("p:first").is("p:last") won't return true for a doc with two "p".
+ POS.test( selector ) ?
+ jQuery( selector, this.context ).index( this[0] ) >= 0 :
+ jQuery.filter( selector, this ).length > 0 :
+ this.filter( selector ).length > 0 );
+ },
+
+ closest: function( selectors, context ) {
+ var ret = [], i, l, cur = this[0];
+
+ // Array (deprecated as of jQuery 1.7)
+ if ( jQuery.isArray( selectors ) ) {
+ var level = 1;
+
+ while ( cur && cur.ownerDocument && cur !== context ) {
+ for ( i = 0; i < selectors.length; i++ ) {
+
+ if ( jQuery( cur ).is( selectors[ i ] ) ) {
+ ret.push({ selector: selectors[ i ], elem: cur, level: level });
+ }
+ }
+
+ cur = cur.parentNode;
+ level++;
+ }
+
+ return ret;
+ }
+
+ // String
+ var pos = POS.test( selectors ) || typeof selectors !== "string" ?
+ jQuery( selectors, context || this.context ) :
+ 0;
+
+ for ( i = 0, l = this.length; i < l; i++ ) {
+ cur = this[i];
+
+ while ( cur ) {
+ if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) {
+ ret.push( cur );
+ break;
+
+ } else {
+ cur = cur.parentNode;
+ if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) {
+ break;
+ }
+ }
+ }
+ }
+
+ ret = ret.length > 1 ? jQuery.unique( ret ) : ret;
+
+ return this.pushStack( ret, "closest", selectors );
+ },
+
+ // Determine the position of an element within
+ // the matched set of elements
+ index: function( elem ) {
+
+ // No argument, return index in parent
+ if ( !elem ) {
+ return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1;
+ }
+
+ // index in selector
+ if ( typeof elem === "string" ) {
+ return jQuery.inArray( this[0], jQuery( elem ) );
+ }
+
+ // Locate the position of the desired element
+ return jQuery.inArray(
+ // If it receives a jQuery object, the first element is used
+ elem.jquery ? elem[0] : elem, this );
+ },
+
+ add: function( selector, context ) {
+ var set = typeof selector === "string" ?
+ jQuery( selector, context ) :
+ jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
+ all = jQuery.merge( this.get(), set );
+
+ return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ?
+ all :
+ jQuery.unique( all ) );
+ },
+
+ andSelf: function() {
+ return this.add( this.prevObject );
+ }
+});
+
+// A painfully simple check to see if an element is disconnected
+// from a document (should be improved, where feasible).
+function isDisconnected( node ) {
+ return !node || !node.parentNode || node.parentNode.nodeType === 11;
+}
+
+jQuery.each({
+ parent: function( elem ) {
+ var parent = elem.parentNode;
+ return parent && parent.nodeType !== 11 ? parent : null;
+ },
+ parents: function( elem ) {
+ return jQuery.dir( elem, "parentNode" );
+ },
+ parentsUntil: function( elem, i, until ) {
+ return jQuery.dir( elem, "parentNode", until );
+ },
+ next: function( elem ) {
+ return jQuery.nth( elem, 2, "nextSibling" );
+ },
+ prev: function( elem ) {
+ return jQuery.nth( elem, 2, "previousSibling" );
+ },
+ nextAll: function( elem ) {
+ return jQuery.dir( elem, "nextSibling" );
+ },
+ prevAll: function( elem ) {
+ return jQuery.dir( elem, "previousSibling" );
+ },
+ nextUntil: function( elem, i, until ) {
+ return jQuery.dir( elem, "nextSibling", until );
+ },
+ prevUntil: function( elem, i, until ) {
+ return jQuery.dir( elem, "previousSibling", until );
+ },
+ siblings: function( elem ) {
+ return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
+ },
+ children: function( elem ) {
+ return jQuery.sibling( elem.firstChild );
+ },
+ contents: function( elem ) {
+ return jQuery.nodeName( elem, "iframe" ) ?
+ elem.contentDocument || elem.contentWindow.document :
+ jQuery.makeArray( elem.childNodes );
+ }
+}, function( name, fn ) {
+ jQuery.fn[ name ] = function( until, selector ) {
+ var ret = jQuery.map( this, fn, until );
+
+ if ( !runtil.test( name ) ) {
+ selector = until;
+ }
+
+ if ( selector && typeof selector === "string" ) {
+ ret = jQuery.filter( selector, ret );
+ }
+
+ ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;
+
+ if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {
+ ret = ret.reverse();
+ }
+
+ return this.pushStack( ret, name, slice.call( arguments ).join(",") );
+ };
+});
+
+jQuery.extend({
+ filter: function( expr, elems, not ) {
+ if ( not ) {
+ expr = ":not(" + expr + ")";
+ }
+
+ return elems.length === 1 ?
+ jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] :
+ jQuery.find.matches(expr, elems);
+ },
+
+ dir: function( elem, dir, until ) {
+ var matched = [],
+ cur = elem[ dir ];
+
+ while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
+ if ( cur.nodeType === 1 ) {
+ matched.push( cur );
+ }
+ cur = cur[dir];
+ }
+ return matched;
+ },
+
+ nth: function( cur, result, dir, elem ) {
+ result = result || 1;
+ var num = 0;
+
+ for ( ; cur; cur = cur[dir] ) {
+ if ( cur.nodeType === 1 && ++num === result ) {
+ break;
+ }
+ }
+
+ return cur;
+ },
+
+ sibling: function( n, elem ) {
+ var r = [];
+
+ for ( ; n; n = n.nextSibling ) {
+ if ( n.nodeType === 1 && n !== elem ) {
+ r.push( n );
+ }
+ }
+
+ return r;
+ }
+});
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, keep ) {
+
+ // Can't pass null or undefined to indexOf in Firefox 4
+ // Set to 0 to skip string check
+ qualifier = qualifier || 0;
+
+ if ( jQuery.isFunction( qualifier ) ) {
+ return jQuery.grep(elements, function( elem, i ) {
+ var retVal = !!qualifier.call( elem, i, elem );
+ return retVal === keep;
+ });
+
+ } else if ( qualifier.nodeType ) {
+ return jQuery.grep(elements, function( elem, i ) {
+ return ( elem === qualifier ) === keep;
+ });
+
+ } else if ( typeof qualifier === "string" ) {
+ var filtered = jQuery.grep(elements, function( elem ) {
+ return elem.nodeType === 1;
+ });
+
+ if ( isSimple.test( qualifier ) ) {
+ return jQuery.filter(qualifier, filtered, !keep);
+ } else {
+ qualifier = jQuery.filter( qualifier, filtered );
+ }
+ }
+
+ return jQuery.grep(elements, function( elem, i ) {
+ return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep;
+ });
+}
+
+
+
+
+function createSafeFragment( document ) {
+ var list = nodeNames.split( "|" ),
+ safeFrag = document.createDocumentFragment();
+
+ if ( safeFrag.createElement ) {
+ while ( list.length ) {
+ safeFrag.createElement(
+ list.pop()
+ );
+ }
+ }
+ return safeFrag;
+}
+
+var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" +
+ "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
+ rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g,
+ rleadingWhitespace = /^\s+/,
+ rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,
+ rtagName = /<([\w:]+)/,
+ rtbody = /<tbody/i,
+ rhtml = /<|&#?\w+;/,
+ rnoInnerhtml = /<(?:script|style)/i,
+ rnocache = /<(?:script|object|embed|option|style)/i,
+ rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"),
+ // checked="checked" or checked
+ rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+ rscriptType = /\/(java|ecma)script/i,
+ rcleanScript = /^\s*<!(?:\[CDATA\[|\-\-)/,
+ wrapMap = {
+ option: [ 1, "<select multiple='multiple'>", "</select>" ],
+ legend: [ 1, "<fieldset>", "</fieldset>" ],
+ thead: [ 1, "<table>", "</table>" ],
+ tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+ td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+ col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
+ area: [ 1, "<map>", "</map>" ],
+ _default: [ 0, "", "" ]
+ },
+ safeFragment = createSafeFragment( document );
+
+wrapMap.optgroup = wrapMap.option;
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+// IE can't serialize <link> and <script> tags normally
+if ( !jQuery.support.htmlSerialize ) {
+ wrapMap._default = [ 1, "div<div>", "</div>" ];
+}
+
+jQuery.fn.extend({
+ text: function( value ) {
+ return jQuery.access( this, function( value ) {
+ return value === undefined ?
+ jQuery.text( this ) :
+ this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) );
+ }, null, value, arguments.length );
+ },
+
+ wrapAll: function( html ) {
+ if ( jQuery.isFunction( html ) ) {
+ return this.each(function(i) {
+ jQuery(this).wrapAll( html.call(this, i) );
+ });
+ }
+
+ if ( this[0] ) {
+ // The elements to wrap the target around
+ var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
+
+ if ( this[0].parentNode ) {
+ wrap.insertBefore( this[0] );
+ }
+
+ wrap.map(function() {
+ var elem = this;
+
+ while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
+ elem = elem.firstChild;
+ }
+
+ return elem;
+ }).append( this );
+ }
+
+ return this;
+ },
+
+ wrapInner: function( html ) {
+ if ( jQuery.isFunction( html ) ) {
+ return this.each(function(i) {
+ jQuery(this).wrapInner( html.call(this, i) );
+ });
+ }
+
+ return this.each(function() {
+ var self = jQuery( this ),
+ contents = self.contents();
+
+ if ( contents.length ) {
+ contents.wrapAll( html );
+
+ } else {
+ self.append( html );
+ }
+ });
+ },
+
+ wrap: function( html ) {
+ var isFunction = jQuery.isFunction( html );
+
+ return this.each(function(i) {
+ jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
+ });
+ },
+
+ unwrap: function() {
+ return this.parent().each(function() {
+ if ( !jQuery.nodeName( this, "body" ) ) {
+ jQuery( this ).replaceWith( this.childNodes );
+ }
+ }).end();
+ },
+
+ append: function() {
+ return this.domManip(arguments, true, function( elem ) {
+ if ( this.nodeType === 1 ) {
+ this.appendChild( elem );
+ }
+ });
+ },
+
+ prepend: function() {
+ return this.domManip(arguments, true, function( elem ) {
+ if ( this.nodeType === 1 ) {
+ this.insertBefore( elem, this.firstChild );
+ }
+ });
+ },
+
+ before: function() {
+ if ( this[0] && this[0].parentNode ) {
+ return this.domManip(arguments, false, function( elem ) {
+ this.parentNode.insertBefore( elem, this );
+ });
+ } else if ( arguments.length ) {
+ var set = jQuery.clean( arguments );
+ set.push.apply( set, this.toArray() );
+ return this.pushStack( set, "before", arguments );
+ }
+ },
+
+ after: function() {
+ if ( this[0] && this[0].parentNode ) {
+ return this.domManip(arguments, false, function( elem ) {
+ this.parentNode.insertBefore( elem, this.nextSibling );
+ });
+ } else if ( arguments.length ) {
+ var set = this.pushStack( this, "after", arguments );
+ set.push.apply( set, jQuery.clean(arguments) );
+ return set;
+ }
+ },
+
+ // keepData is for internal use only--do not document
+ remove: function( selector, keepData ) {
+ for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
+ if ( !selector || jQuery.filter( selector, [ elem ] ).length ) {
+ if ( !keepData && elem.nodeType === 1 ) {
+ jQuery.cleanData( elem.getElementsByTagName("*") );
+ jQuery.cleanData( [ elem ] );
+ }
+
+ if ( elem.parentNode ) {
+ elem.parentNode.removeChild( elem );
+ }
+ }
+ }
+
+ return this;
+ },
+
+ empty: function() {
+ for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
+ // Remove element nodes and prevent memory leaks
+ if ( elem.nodeType === 1 ) {
+ jQuery.cleanData( elem.getElementsByTagName("*") );
+ }
+
+ // Remove any remaining nodes
+ while ( elem.firstChild ) {
+ elem.removeChild( elem.firstChild );
+ }
+ }
+
+ return this;
+ },
+
+ clone: function( dataAndEvents, deepDataAndEvents ) {
+ dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+ deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+ return this.map( function () {
+ return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+ });
+ },
+
+ html: function( value ) {
+ return jQuery.access( this, function( value ) {
+ var elem = this[0] || {},
+ i = 0,
+ l = this.length;
+
+ if ( value === undefined ) {
+ return elem.nodeType === 1 ?
+ elem.innerHTML.replace( rinlinejQuery, "" ) :
+ null;
+ }
+
+
+ if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+ ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&
+ !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) {
+
+ value = value.replace( rxhtmlTag, "<$1></$2>" );
+
+ try {
+ for (; i < l; i++ ) {
+ // Remove element nodes and prevent memory leaks
+ elem = this[i] || {};
+ if ( elem.nodeType === 1 ) {
+ jQuery.cleanData( elem.getElementsByTagName( "*" ) );
+ elem.innerHTML = value;
+ }
+ }
+
+ elem = 0;
+
+ // If using innerHTML throws an exception, use the fallback method
+ } catch(e) {}
+ }
+
+ if ( elem ) {
+ this.empty().append( value );
+ }
+ }, null, value, arguments.length );
+ },
+
+ replaceWith: function( value ) {
+ if ( this[0] && this[0].parentNode ) {
+ // Make sure that the elements are removed from the DOM before they are inserted
+ // this can help fix replacing a parent with child elements
+ if ( jQuery.isFunction( value ) ) {
+ return this.each(function(i) {
+ var self = jQuery(this), old = self.html();
+ self.replaceWith( value.call( this, i, old ) );
+ });
+ }
+
+ if ( typeof value !== "string" ) {
+ value = jQuery( value ).detach();
+ }
+
+ return this.each(function() {
+ var next = this.nextSibling,
+ parent = this.parentNode;
+
+ jQuery( this ).remove();
+
+ if ( next ) {
+ jQuery(next).before( value );
+ } else {
+ jQuery(parent).append( value );
+ }
+ });
+ } else {
+ return this.length ?
+ this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) :
+ this;
+ }
+ },
+
+ detach: function( selector ) {
+ return this.remove( selector, true );
+ },
+
+ domManip: function( args, table, callback ) {
+ var results, first, fragment, parent,
+ value = args[0],
+ scripts = [];
+
+ // We can't cloneNode fragments that contain checked, in WebKit
+ if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked.test( value ) ) {
+ return this.each(function() {
+ jQuery(this).domManip( args, table, callback, true );
+ });
+ }
+
+ if ( jQuery.isFunction(value) ) {
+ return this.each(function(i) {
+ var self = jQuery(this);
+ args[0] = value.call(this, i, table ? self.html() : undefined);
+ self.domManip( args, table, callback );
+ });
+ }
+
+ if ( this[0] ) {
+ parent = value && value.parentNode;
+
+ // If we're in a fragment, just use that instead of building a new one
+ if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) {
+ results = { fragment: parent };
+
+ } else {
+ results = jQuery.buildFragment( args, this, scripts );
+ }
+
+ fragment = results.fragment;
+
+ if ( fragment.childNodes.length === 1 ) {
+ first = fragment = fragment.firstChild;
+ } else {
+ first = fragment.firstChild;
+ }
+
+ if ( first ) {
+ table = table && jQuery.nodeName( first, "tr" );
+
+ for ( var i = 0, l = this.length, lastIndex = l - 1; i < l; i++ ) {
+ callback.call(
+ table ?
+ root(this[i], first) :
+ this[i],
+ // Make sure that we do not leak memory by inadvertently discarding
+ // the original fragment (which might have attached data) instead of
+ // using it; in addition, use the original fragment object for the last
+ // item instead of first because it can end up being emptied incorrectly
+ // in certain situations (Bug #8070).
+ // Fragments from the fragment cache must always be cloned and never used
+ // in place.
+ results.cacheable || ( l > 1 && i < lastIndex ) ?
+ jQuery.clone( fragment, true, true ) :
+ fragment
+ );
+ }
+ }
+
+ if ( scripts.length ) {
+ jQuery.each( scripts, function( i, elem ) {
+ if ( elem.src ) {
+ jQuery.ajax({
+ type: "GET",
+ global: false,
+ url: elem.src,
+ async: false,
+ dataType: "script"
+ });
+ } else {
+ jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "/*$0*/" ) );
+ }
+
+ if ( elem.parentNode ) {
+ elem.parentNode.removeChild( elem );
+ }
+ });
+ }
+ }
+
+ return this;
+ }
+});
+
+function root( elem, cur ) {
+ return jQuery.nodeName(elem, "table") ?
+ (elem.getElementsByTagName("tbody")[0] ||
+ elem.appendChild(elem.ownerDocument.createElement("tbody"))) :
+ elem;
+}
+
+function cloneCopyEvent( src, dest ) {
+
+ if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
+ return;
+ }
+
+ var type, i, l,
+ oldData = jQuery._data( src ),
+ curData = jQuery._data( dest, oldData ),
+ events = oldData.events;
+
+ if ( events ) {
+ delete curData.handle;
+ curData.events = {};
+
+ for ( type in events ) {
+ for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+ jQuery.event.add( dest, type, events[ type ][ i ] );
+ }
+ }
+ }
+
+ // make the cloned public data object a copy from the original
+ if ( curData.data ) {
+ curData.data = jQuery.extend( {}, curData.data );
+ }
+}
+
+function cloneFixAttributes( src, dest ) {
+ var nodeName;
+
+ // We do not need to do anything for non-Elements
+ if ( dest.nodeType !== 1 ) {
+ return;
+ }
+
+ // clearAttributes removes the attributes, which we don't want,
+ // but also removes the attachEvent events, which we *do* want
+ if ( dest.clearAttributes ) {
+ dest.clearAttributes();
+ }
+
+ // mergeAttributes, in contrast, only merges back on the
+ // original attributes, not the events
+ if ( dest.mergeAttributes ) {
+ dest.mergeAttributes( src );
+ }
+
+ nodeName = dest.nodeName.toLowerCase();
+
+ // IE6-8 fail to clone children inside object elements that use
+ // the proprietary classid attribute value (rather than the type
+ // attribute) to identify the type of content to display
+ if ( nodeName === "object" ) {
+ dest.outerHTML = src.outerHTML;
+
+ } else if ( nodeName === "input" && (src.type === "checkbox" || src.type === "radio") ) {
+ // IE6-8 fails to persist the checked state of a cloned checkbox
+ // or radio button. Worse, IE6-7 fail to give the cloned element
+ // a checked appearance if the defaultChecked value isn't also set
+ if ( src.checked ) {
+ dest.defaultChecked = dest.checked = src.checked;
+ }
+
+ // IE6-7 get confused and end up setting the value of a cloned
+ // checkbox/radio button to an empty string instead of "on"
+ if ( dest.value !== src.value ) {
+ dest.value = src.value;
+ }
+
+ // IE6-8 fails to return the selected option to the default selected
+ // state when cloning options
+ } else if ( nodeName === "option" ) {
+ dest.selected = src.defaultSelected;
+
+ // IE6-8 fails to set the defaultValue to the correct value when
+ // cloning other types of input fields
+ } else if ( nodeName === "input" || nodeName === "textarea" ) {
+ dest.defaultValue = src.defaultValue;
+
+ // IE blanks contents when cloning scripts
+ } else if ( nodeName === "script" && dest.text !== src.text ) {
+ dest.text = src.text;
+ }
+
+ // Event data gets referenced instead of copied if the expando
+ // gets copied too
+ dest.removeAttribute( jQuery.expando );
+
+ // Clear flags for bubbling special change/submit events, they must
+ // be reattached when the newly cloned events are first activated
+ dest.removeAttribute( "_submit_attached" );
+ dest.removeAttribute( "_change_attached" );
+}
+
+jQuery.buildFragment = function( args, nodes, scripts ) {
+ var fragment, cacheable, cacheresults, doc,
+ first = args[ 0 ];
+
+ // nodes may contain either an explicit document object,
+ // a jQuery collection or context object.
+ // If nodes[0] contains a valid object to assign to doc
+ if ( nodes && nodes[0] ) {
+ doc = nodes[0].ownerDocument || nodes[0];
+ }
+
+ // Ensure that an attr object doesn't incorrectly stand in as a document object
+ // Chrome and Firefox seem to allow this to occur and will throw exception
+ // Fixes #8950
+ if ( !doc.createDocumentFragment ) {
+ doc = document;
+ }
+
+ // Only cache "small" (1/2 KB) HTML strings that are associated with the main document
+ // Cloning options loses the selected state, so don't cache them
+ // IE 6 doesn't like it when you put <object> or <embed> elements in a fragment
+ // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache
+ // Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501
+ if ( args.length === 1 && typeof first === "string" && first.length < 512 && doc === document &&
+ first.charAt(0) === "<" && !rnocache.test( first ) &&
+ (jQuery.support.checkClone || !rchecked.test( first )) &&
+ (jQuery.support.html5Clone || !rnoshimcache.test( first )) ) {
+
+ cacheable = true;
+
+ cacheresults = jQuery.fragments[ first ];
+ if ( cacheresults && cacheresults !== 1 ) {
+ fragment = cacheresults;
+ }
+ }
+
+ if ( !fragment ) {
+ fragment = doc.createDocumentFragment();
+ jQuery.clean( args, doc, fragment, scripts );
+ }
+
+ if ( cacheable ) {
+ jQuery.fragments[ first ] = cacheresults ? fragment : 1;
+ }
+
+ return { fragment: fragment, cacheable: cacheable };
+};
+
+jQuery.fragments = {};
+
+jQuery.each({
+ appendTo: "append",
+ prependTo: "prepend",
+ insertBefore: "before",
+ insertAfter: "after",
+ replaceAll: "replaceWith"
+}, function( name, original ) {
+ jQuery.fn[ name ] = function( selector ) {
+ var ret = [],
+ insert = jQuery( selector ),
+ parent = this.length === 1 && this[0].parentNode;
+
+ if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {
+ insert[ original ]( this[0] );
+ return this;
+
+ } else {
+ for ( var i = 0, l = insert.length; i < l; i++ ) {
+ var elems = ( i > 0 ? this.clone(true) : this ).get();
+ jQuery( insert[i] )[ original ]( elems );
+ ret = ret.concat( elems );
+ }
+
+ return this.pushStack( ret, name, insert.selector );
+ }
+ };
+});
+
+function getAll( elem ) {
+ if ( typeof elem.getElementsByTagName !== "undefined" ) {
+ return elem.getElementsByTagName( "*" );
+
+ } else if ( typeof elem.querySelectorAll !== "undefined" ) {
+ return elem.querySelectorAll( "*" );
+
+ } else {
+ return [];
+ }
+}
+
+// Used in clean, fixes the defaultChecked property
+function fixDefaultChecked( elem ) {
+ if ( elem.type === "checkbox" || elem.type === "radio" ) {
+ elem.defaultChecked = elem.checked;
+ }
+}
+// Finds all inputs and passes them to fixDefaultChecked
+function findInputs( elem ) {
+ var nodeName = ( elem.nodeName || "" ).toLowerCase();
+ if ( nodeName === "input" ) {
+ fixDefaultChecked( elem );
+ // Skip scripts, get other children
+ } else if ( nodeName !== "script" && typeof elem.getElementsByTagName !== "undefined" ) {
+ jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked );
+ }
+}
+
+// Derived From: http://www.iecss.com/shimprove/javascript/shimprove.1-0-1.js
+function shimCloneNode( elem ) {
+ var div = document.createElement( "div" );
+ safeFragment.appendChild( div );
+
+ div.innerHTML = elem.outerHTML;
+ return div.firstChild;
+}
+
+jQuery.extend({
+ clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+ var srcElements,
+ destElements,
+ i,
+ // IE<=8 does not properly clone detached, unknown element nodes
+ clone = jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ?
+ elem.cloneNode( true ) :
+ shimCloneNode( elem );
+
+ if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
+ (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
+ // IE copies events bound via attachEvent when using cloneNode.
+ // Calling detachEvent on the clone will also remove the events
+ // from the original. In order to get around this, we use some
+ // proprietary methods to clear the events. Thanks to MooTools
+ // guys for this hotness.
+
+ cloneFixAttributes( elem, clone );
+
+ // Using Sizzle here is crazy slow, so we use getElementsByTagName instead
+ srcElements = getAll( elem );
+ destElements = getAll( clone );
+
+ // Weird iteration because IE will replace the length property
+ // with an element if you are cloning the body and one of the
+ // elements on the page has a name or id of "length"
+ for ( i = 0; srcElements[i]; ++i ) {
+ // Ensure that the destination node is not null; Fixes #9587
+ if ( destElements[i] ) {
+ cloneFixAttributes( srcElements[i], destElements[i] );
+ }
+ }
+ }
+
+ // Copy the events from the original to the clone
+ if ( dataAndEvents ) {
+ cloneCopyEvent( elem, clone );
+
+ if ( deepDataAndEvents ) {
+ srcElements = getAll( elem );
+ destElements = getAll( clone );
+
+ for ( i = 0; srcElements[i]; ++i ) {
+ cloneCopyEvent( srcElements[i], destElements[i] );
+ }
+ }
+ }
+
+ srcElements = destElements = null;
+
+ // Return the cloned set
+ return clone;
+ },
+
+ clean: function( elems, context, fragment, scripts ) {
+ var checkScriptType, script, j,
+ ret = [];
+
+ context = context || document;
+
+ // !context.createElement fails in IE with an error but returns typeof 'object'
+ if ( typeof context.createElement === "undefined" ) {
+ context = context.ownerDocument || context[0] && context[0].ownerDocument || document;
+ }
+
+ for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
+ if ( typeof elem === "number" ) {
+ elem += "";
+ }
+
+ if ( !elem ) {
+ continue;
+ }
+
+ // Convert html string into DOM nodes
+ if ( typeof elem === "string" ) {
+ if ( !rhtml.test( elem ) ) {
+ elem = context.createTextNode( elem );
+ } else {
+ // Fix "XHTML"-style tags in all browsers
+ elem = elem.replace(rxhtmlTag, "<$1></$2>");
+
+ // Trim whitespace, otherwise indexOf won't work as expected
+ var tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(),
+ wrap = wrapMap[ tag ] || wrapMap._default,
+ depth = wrap[0],
+ div = context.createElement("div"),
+ safeChildNodes = safeFragment.childNodes,
+ remove;
+
+ // Append wrapper element to unknown element safe doc fragment
+ if ( context === document ) {
+ // Use the fragment we've already created for this document
+ safeFragment.appendChild( div );
+ } else {
+ // Use a fragment created with the owner document
+ createSafeFragment( context ).appendChild( div );
+ }
+
+ // Go to html and back, then peel off extra wrappers
+ div.innerHTML = wrap[1] + elem + wrap[2];
+
+ // Move to the right depth
+ while ( depth-- ) {
+ div = div.lastChild;
+ }
+
+ // Remove IE's autoinserted <tbody> from table fragments
+ if ( !jQuery.support.tbody ) {
+
+ // String was a <table>, *may* have spurious <tbody>
+ var hasBody = rtbody.test(elem),
+ tbody = tag === "table" && !hasBody ?
+ div.firstChild && div.firstChild.childNodes :
+
+ // String was a bare <thead> or <tfoot>
+ wrap[1] === "<table>" && !hasBody ?
+ div.childNodes :
+ [];
+
+ for ( j = tbody.length - 1; j >= 0 ; --j ) {
+ if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) {
+ tbody[ j ].parentNode.removeChild( tbody[ j ] );
+ }
+ }
+ }
+
+ // IE completely kills leading whitespace when innerHTML is used
+ if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
+ div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild );
+ }
+
+ elem = div.childNodes;
+
+ // Clear elements from DocumentFragment (safeFragment or otherwise)
+ // to avoid hoarding elements. Fixes #11356
+ if ( div ) {
+ div.parentNode.removeChild( div );
+
+ // Guard against -1 index exceptions in FF3.6
+ if ( safeChildNodes.length > 0 ) {
+ remove = safeChildNodes[ safeChildNodes.length - 1 ];
+
+ if ( remove && remove.parentNode ) {
+ remove.parentNode.removeChild( remove );
+ }
+ }
+ }
+ }
+ }
+
+ // Resets defaultChecked for any radios and checkboxes
+ // about to be appended to the DOM in IE 6/7 (#8060)
+ var len;
+ if ( !jQuery.support.appendChecked ) {
+ if ( elem[0] && typeof (len = elem.length) === "number" ) {
+ for ( j = 0; j < len; j++ ) {
+ findInputs( elem[j] );
+ }
+ } else {
+ findInputs( elem );
+ }
+ }
+
+ if ( elem.nodeType ) {
+ ret.push( elem );
+ } else {
+ ret = jQuery.merge( ret, elem );
+ }
+ }
+
+ if ( fragment ) {
+ checkScriptType = function( elem ) {
+ return !elem.type || rscriptType.test( elem.type );
+ };
+ for ( i = 0; ret[i]; i++ ) {
+ script = ret[i];
+ if ( scripts && jQuery.nodeName( script, "script" ) && (!script.type || rscriptType.test( script.type )) ) {
+ scripts.push( script.parentNode ? script.parentNode.removeChild( script ) : script );
+
+ } else {
+ if ( script.nodeType === 1 ) {
+ var jsTags = jQuery.grep( script.getElementsByTagName( "script" ), checkScriptType );
+
+ ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) );
+ }
+ fragment.appendChild( script );
+ }
+ }
+ }
+
+ return ret;
+ },
+
+ cleanData: function( elems ) {
+ var data, id,
+ cache = jQuery.cache,
+ special = jQuery.event.special,
+ deleteExpando = jQuery.support.deleteExpando;
+
+ for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
+ if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {
+ continue;
+ }
+
+ id = elem[ jQuery.expando ];
+
+ if ( id ) {
+ data = cache[ id ];
+
+ if ( data && data.events ) {
+ for ( var type in data.events ) {
+ if ( special[ type ] ) {
+ jQuery.event.remove( elem, type );
+
+ // This is a shortcut to avoid jQuery.event.remove's overhead
+ } else {
+ jQuery.removeEvent( elem, type, data.handle );
+ }
+ }
+
+ // Null the DOM reference to avoid IE6/7/8 leak (#7054)
+ if ( data.handle ) {
+ data.handle.elem = null;
+ }
+ }
+
+ if ( deleteExpando ) {
+ delete elem[ jQuery.expando ];
+
+ } else if ( elem.removeAttribute ) {
+ elem.removeAttribute( jQuery.expando );
+ }
+
+ delete cache[ id ];
+ }
+ }
+ }
+});
+
+
+
+
+var ralpha = /alpha\([^)]*\)/i,
+ ropacity = /opacity=([^)]*)/,
+ // fixed for IE9, see #8346
+ rupper = /([A-Z]|^ms)/g,
+ rnum = /^[\-+]?(?:\d*\.)?\d+$/i,
+ rnumnonpx = /^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,
+ rrelNum = /^([\-+])=([\-+.\de]+)/,
+ rmargin = /^margin/,
+
+ cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+
+ // order is important!
+ cssExpand = [ "Top", "Right", "Bottom", "Left" ],
+
+ curCSS,
+
+ getComputedStyle,
+ currentStyle;
+
+jQuery.fn.css = function( name, value ) {
+ return jQuery.access( this, function( elem, name, value ) {
+ return value !== undefined ?
+ jQuery.style( elem, name, value ) :
+ jQuery.css( elem, name );
+ }, name, value, arguments.length > 1 );
+};
+
+jQuery.extend({
+ // Add in style property hooks for overriding the default
+ // behavior of getting and setting a style property
+ cssHooks: {
+ opacity: {
+ get: function( elem, computed ) {
+ if ( computed ) {
+ // We should always get a number back from opacity
+ var ret = curCSS( elem, "opacity" );
+ return ret === "" ? "1" : ret;
+
+ } else {
+ return elem.style.opacity;
+ }
+ }
+ }
+ },
+
+ // Exclude the following css properties to add px
+ cssNumber: {
+ "fillOpacity": true,
+ "fontWeight": true,
+ "lineHeight": true,
+ "opacity": true,
+ "orphans": true,
+ "widows": true,
+ "zIndex": true,
+ "zoom": true
+ },
+
+ // Add in properties whose names you wish to fix before
+ // setting or getting the value
+ cssProps: {
+ // normalize float css property
+ "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
+ },
+
+ // Get and set the style property on a DOM Node
+ style: function( elem, name, value, extra ) {
+ // Don't set styles on text and comment nodes
+ if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+ return;
+ }
+
+ // Make sure that we're working with the right name
+ var ret, type, origName = jQuery.camelCase( name ),
+ style = elem.style, hooks = jQuery.cssHooks[ origName ];
+
+ name = jQuery.cssProps[ origName ] || origName;
+
+ // Check if we're setting a value
+ if ( value !== undefined ) {
+ type = typeof value;
+
+ // convert relative number strings (+= or -=) to relative numbers. #7345
+ if ( type === "string" && (ret = rrelNum.exec( value )) ) {
+ value = ( +( ret[1] + 1) * +ret[2] ) + parseFloat( jQuery.css( elem, name ) );
+ // Fixes bug #9237
+ type = "number";
+ }
+
+ // Make sure that NaN and null values aren't set. See: #7116
+ if ( value == null || type === "number" && isNaN( value ) ) {
+ return;
+ }
+
+ // If a number was passed in, add 'px' to the (except for certain CSS properties)
+ if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
+ value += "px";
+ }
+
+ // If a hook was provided, use that value, otherwise just set the specified value
+ if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value )) !== undefined ) {
+ // Wrapped to prevent IE from throwing errors when 'invalid' values are provided
+ // Fixes bug #5509
+ try {
+ style[ name ] = value;
+ } catch(e) {}
+ }
+
+ } else {
+ // If a hook was provided get the non-computed value from there
+ if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
+ return ret;
+ }
+
+ // Otherwise just get the value from the style object
+ return style[ name ];
+ }
+ },
+
+ css: function( elem, name, extra ) {
+ var ret, hooks;
+
+ // Make sure that we're working with the right name
+ name = jQuery.camelCase( name );
+ hooks = jQuery.cssHooks[ name ];
+ name = jQuery.cssProps[ name ] || name;
+
+ // cssFloat needs a special treatment
+ if ( name === "cssFloat" ) {
+ name = "float";
+ }
+
+ // If a hook was provided get the computed value from there
+ if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) {
+ return ret;
+
+ // Otherwise, if a way to get the computed value exists, use that
+ } else if ( curCSS ) {
+ return curCSS( elem, name );
+ }
+ },
+
+ // A method for quickly swapping in/out CSS properties to get correct calculations
+ swap: function( elem, options, callback ) {
+ var old = {},
+ ret, name;
+
+ // Remember the old values, and insert the new ones
+ for ( name in options ) {
+ old[ name ] = elem.style[ name ];
+ elem.style[ name ] = options[ name ];
+ }
+
+ ret = callback.call( elem );
+
+ // Revert the old values
+ for ( name in options ) {
+ elem.style[ name ] = old[ name ];
+ }
+
+ return ret;
+ }
+});
+
+// DEPRECATED in 1.3, Use jQuery.css() instead
+jQuery.curCSS = jQuery.css;
+
+if ( document.defaultView && document.defaultView.getComputedStyle ) {
+ getComputedStyle = function( elem, name ) {
+ var ret, defaultView, computedStyle, width,
+ style = elem.style;
+
+ name = name.replace( rupper, "-$1" ).toLowerCase();
+
+ if ( (defaultView = elem.ownerDocument.defaultView) &&
+ (computedStyle = defaultView.getComputedStyle( elem, null )) ) {
+
+ ret = computedStyle.getPropertyValue( name );
+ if ( ret === "" && !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) {
+ ret = jQuery.style( elem, name );
+ }
+ }
+
+ // A tribute to the "awesome hack by Dean Edwards"
+ // WebKit uses "computed value (percentage if specified)" instead of "used value" for margins
+ // which is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
+ if ( !jQuery.support.pixelMargin && computedStyle && rmargin.test( name ) && rnumnonpx.test( ret ) ) {
+ width = style.width;
+ style.width = ret;
+ ret = computedStyle.width;
+ style.width = width;
+ }
+
+ return ret;
+ };
+}
+
+if ( document.documentElement.currentStyle ) {
+ currentStyle = function( elem, name ) {
+ var left, rsLeft, uncomputed,
+ ret = elem.currentStyle && elem.currentStyle[ name ],
+ style = elem.style;
+
+ // Avoid setting ret to empty string here
+ // so we don't default to auto
+ if ( ret == null && style && (uncomputed = style[ name ]) ) {
+ ret = uncomputed;
+ }
+
+ // From the awesome hack by Dean Edwards
+ // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
+
+ // If we're not dealing with a regular pixel number
+ // but a number that has a weird ending, we need to convert it to pixels
+ if ( rnumnonpx.test( ret ) ) {
+
+ // Remember the original values
+ left = style.left;
+ rsLeft = elem.runtimeStyle && elem.runtimeStyle.left;
+
+ // Put in the new values to get a computed value out
+ if ( rsLeft ) {
+ elem.runtimeStyle.left = elem.currentStyle.left;
+ }
+ style.left = name === "fontSize" ? "1em" : ret;
+ ret = style.pixelLeft + "px";
+
+ // Revert the changed values
+ style.left = left;
+ if ( rsLeft ) {
+ elem.runtimeStyle.left = rsLeft;
+ }
+ }
+
+ return ret === "" ? "auto" : ret;
+ };
+}
+
+curCSS = getComputedStyle || currentStyle;
+
+function getWidthOrHeight( elem, name, extra ) {
+
+ // Start with offset property
+ var val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
+ i = name === "width" ? 1 : 0,
+ len = 4;
+
+ if ( val > 0 ) {
+ if ( extra !== "border" ) {
+ for ( ; i < len; i += 2 ) {
+ if ( !extra ) {
+ val -= parseFloat( jQuery.css( elem, "padding" + cssExpand[ i ] ) ) || 0;
+ }
+ if ( extra === "margin" ) {
+ val += parseFloat( jQuery.css( elem, extra + cssExpand[ i ] ) ) || 0;
+ } else {
+ val -= parseFloat( jQuery.css( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0;
+ }
+ }
+ }
+
+ return val + "px";
+ }
+
+ // Fall back to computed then uncomputed css if necessary
+ val = curCSS( elem, name );
+ if ( val < 0 || val == null ) {
+ val = elem.style[ name ];
+ }
+
+ // Computed unit is not pixels. Stop here and return.
+ if ( rnumnonpx.test(val) ) {
+ return val;
+ }
+
+ // Normalize "", auto, and prepare for extra
+ val = parseFloat( val ) || 0;
+
+ // Add padding, border, margin
+ if ( extra ) {
+ for ( ; i < len; i += 2 ) {
+ val += parseFloat( jQuery.css( elem, "padding" + cssExpand[ i ] ) ) || 0;
+ if ( extra !== "padding" ) {
+ val += parseFloat( jQuery.css( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0;
+ }
+ if ( extra === "margin" ) {
+ val += parseFloat( jQuery.css( elem, extra + cssExpand[ i ]) ) || 0;
+ }
+ }
+ }
+
+ return val + "px";
+}
+
+jQuery.each([ "height", "width" ], function( i, name ) {
+ jQuery.cssHooks[ name ] = {
+ get: function( elem, computed, extra ) {
+ if ( computed ) {
+ if ( elem.offsetWidth !== 0 ) {
+ return getWidthOrHeight( elem, name, extra );
+ } else {
+ return jQuery.swap( elem, cssShow, function() {
+ return getWidthOrHeight( elem, name, extra );
+ });
+ }
+ }
+ },
+
+ set: function( elem, value ) {
+ return rnum.test( value ) ?
+ value + "px" :
+ value;
+ }
+ };
+});
+
+if ( !jQuery.support.opacity ) {
+ jQuery.cssHooks.opacity = {
+ get: function( elem, computed ) {
+ // IE uses filters for opacity
+ return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
+ ( parseFloat( RegExp.$1 ) / 100 ) + "" :
+ computed ? "1" : "";
+ },
+
+ set: function( elem, value ) {
+ var style = elem.style,
+ currentStyle = elem.currentStyle,
+ opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",
+ filter = currentStyle && currentStyle.filter || style.filter || "";
+
+ // IE has trouble with opacity if it does not have layout
+ // Force it by setting the zoom level
+ style.zoom = 1;
+
+ // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652
+ if ( value >= 1 && jQuery.trim( filter.replace( ralpha, "" ) ) === "" ) {
+
+ // Setting style.filter to null, "" & " " still leave "filter:" in the cssText
+ // if "filter:" is present at all, clearType is disabled, we want to avoid this
+ // style.removeAttribute is IE Only, but so apparently is this code path...
+ style.removeAttribute( "filter" );
+
+ // if there there is no filter style applied in a css rule, we are done
+ if ( currentStyle && !currentStyle.filter ) {
+ return;
+ }
+ }
+
+ // otherwise, set new filter values
+ style.filter = ralpha.test( filter ) ?
+ filter.replace( ralpha, opacity ) :
+ filter + " " + opacity;
+ }
+ };
+}
+
+jQuery(function() {
+ // This hook cannot be added until DOM ready because the support test
+ // for it is not run until after DOM ready
+ if ( !jQuery.support.reliableMarginRight ) {
+ jQuery.cssHooks.marginRight = {
+ get: function( elem, computed ) {
+ // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+ // Work around by temporarily setting element display to inline-block
+ return jQuery.swap( elem, { "display": "inline-block" }, function() {
+ if ( computed ) {
+ return curCSS( elem, "margin-right" );
+ } else {
+ return elem.style.marginRight;
+ }
+ });
+ }
+ };
+ }
+});
+
+if ( jQuery.expr && jQuery.expr.filters ) {
+ jQuery.expr.filters.hidden = function( elem ) {
+ var width = elem.offsetWidth,
+ height = elem.offsetHeight;
+
+ return ( width === 0 && height === 0 ) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");
+ };
+
+ jQuery.expr.filters.visible = function( elem ) {
+ return !jQuery.expr.filters.hidden( elem );
+ };
+}
+
+// These hooks are used by animate to expand properties
+jQuery.each({
+ margin: "",
+ padding: "",
+ border: "Width"
+}, function( prefix, suffix ) {
+
+ jQuery.cssHooks[ prefix + suffix ] = {
+ expand: function( value ) {
+ var i,
+
+ // assumes a single number if not a string
+ parts = typeof value === "string" ? value.split(" ") : [ value ],
+ expanded = {};
+
+ for ( i = 0; i < 4; i++ ) {
+ expanded[ prefix + cssExpand[ i ] + suffix ] =
+ parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+ }
+
+ return expanded;
+ }
+ };
+});
+
+
+
+
+var r20 = /%20/g,
+ rbracket = /\[\]$/,
+ rCRLF = /\r?\n/g,
+ rhash = /#.*$/,
+ rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
+ rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
+ // #7653, #8125, #8152: local protocol detection
+ rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,
+ rnoContent = /^(?:GET|HEAD)$/,
+ rprotocol = /^\/\//,
+ rquery = /\?/,
+ rscript = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
+ rselectTextarea = /^(?:select|textarea)/i,
+ rspacesAjax = /\s+/,
+ rts = /([?&])_=[^&]*/,
+ rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,
+
+ // Keep a copy of the old load method
+ _load = jQuery.fn.load,
+
+ /* Prefilters
+ * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+ * 2) These are called:
+ * - BEFORE asking for a transport
+ * - AFTER param serialization (s.data is a string if s.processData is true)
+ * 3) key is the dataType
+ * 4) the catchall symbol "*" can be used
+ * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+ */
+ prefilters = {},
+
+ /* Transports bindings
+ * 1) key is the dataType
+ * 2) the catchall symbol "*" can be used
+ * 3) selection will start with transport dataType and THEN go to "*" if needed
+ */
+ transports = {},
+
+ // Document location
+ ajaxLocation,
+
+ // Document location segments
+ ajaxLocParts,
+
+ // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+ allTypes = ["*/"] + ["*"];
+
+// #8138, IE may throw an exception when accessing
+// a field from window.location if document.domain has been set
+try {
+ ajaxLocation = location.href;
+} catch( e ) {
+ // Use the href attribute of an A element
+ // since IE will modify it given document.location
+ ajaxLocation = document.createElement( "a" );
+ ajaxLocation.href = "";
+ ajaxLocation = ajaxLocation.href;
+}
+
+// Segment location into parts
+ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+ // dataTypeExpression is optional and defaults to "*"
+ return function( dataTypeExpression, func ) {
+
+ if ( typeof dataTypeExpression !== "string" ) {
+ func = dataTypeExpression;
+ dataTypeExpression = "*";
+ }
+
+ if ( jQuery.isFunction( func ) ) {
+ var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ),
+ i = 0,
+ length = dataTypes.length,
+ dataType,
+ list,
+ placeBefore;
+
+ // For each dataType in the dataTypeExpression
+ for ( ; i < length; i++ ) {
+ dataType = dataTypes[ i ];
+ // We control if we're asked to add before
+ // any existing element
+ placeBefore = /^\+/.test( dataType );
+ if ( placeBefore ) {
+ dataType = dataType.substr( 1 ) || "*";
+ }
+ list = structure[ dataType ] = structure[ dataType ] || [];
+ // then we add to the structure accordingly
+ list[ placeBefore ? "unshift" : "push" ]( func );
+ }
+ }
+ };
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR,
+ dataType /* internal */, inspected /* internal */ ) {
+
+ dataType = dataType || options.dataTypes[ 0 ];
+ inspected = inspected || {};
+
+ inspected[ dataType ] = true;
+
+ var list = structure[ dataType ],
+ i = 0,
+ length = list ? list.length : 0,
+ executeOnly = ( structure === prefilters ),
+ selection;
+
+ for ( ; i < length && ( executeOnly || !selection ); i++ ) {
+ selection = list[ i ]( options, originalOptions, jqXHR );
+ // If we got redirected to another dataType
+ // we try there if executing only and not done already
+ if ( typeof selection === "string" ) {
+ if ( !executeOnly || inspected[ selection ] ) {
+ selection = undefined;
+ } else {
+ options.dataTypes.unshift( selection );
+ selection = inspectPrefiltersOrTransports(
+ structure, options, originalOptions, jqXHR, selection, inspected );
+ }
+ }
+ }
+ // If we're only executing or nothing was selected
+ // we try the catchall dataType if not done already
+ if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) {
+ selection = inspectPrefiltersOrTransports(
+ structure, options, originalOptions, jqXHR, "*", inspected );
+ }
+ // unnecessary when only executing (prefilters)
+ // but it'll be ignored by the caller in that case
+ return selection;
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+ var key, deep,
+ flatOptions = jQuery.ajaxSettings.flatOptions || {};
+ for ( key in src ) {
+ if ( src[ key ] !== undefined ) {
+ ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
+ }
+ }
+ if ( deep ) {
+ jQuery.extend( true, target, deep );
+ }
+}
+
+jQuery.fn.extend({
+ load: function( url, params, callback ) {
+ if ( typeof url !== "string" && _load ) {
+ return _load.apply( this, arguments );
+
+ // Don't do a request if no elements are being requested
+ } else if ( !this.length ) {
+ return this;
+ }
+
+ var off = url.indexOf( " " );
+ if ( off >= 0 ) {
+ var selector = url.slice( off, url.length );
+ url = url.slice( 0, off );
+ }
+
+ // Default to a GET request
+ var type = "GET";
+
+ // If the second parameter was provided
+ if ( params ) {
+ // If it's a function
+ if ( jQuery.isFunction( params ) ) {
+ // We assume that it's the callback
+ callback = params;
+ params = undefined;
+
+ // Otherwise, build a param string
+ } else if ( typeof params === "object" ) {
+ params = jQuery.param( params, jQuery.ajaxSettings.traditional );
+ type = "POST";
+ }
+ }
+
+ var self = this;
+
+ // Request the remote document
+ jQuery.ajax({
+ url: url,
+ type: type,
+ dataType: "html",
+ data: params,
+ // Complete callback (responseText is used internally)
+ complete: function( jqXHR, status, responseText ) {
+ // Store the response as specified by the jqXHR object
+ responseText = jqXHR.responseText;
+ // If successful, inject the HTML into all the matched elements
+ if ( jqXHR.isResolved() ) {
+ // #4825: Get the actual response in case
+ // a dataFilter is present in ajaxSettings
+ jqXHR.done(function( r ) {
+ responseText = r;
+ });
+ // See if a selector was specified
+ self.html( selector ?
+ // Create a dummy div to hold the results
+ jQuery("<div>")
+ // inject the contents of the document in, removing the scripts
+ // to avoid any 'Permission Denied' errors in IE
+ .append(responseText.replace(rscript, ""))
+
+ // Locate the specified elements
+ .find(selector) :
+
+ // If not, just inject the full result
+ responseText );
+ }
+
+ if ( callback ) {
+ self.each( callback, [ responseText, status, jqXHR ] );
+ }
+ }
+ });
+
+ return this;
+ },
+
+ serialize: function() {
+ return jQuery.param( this.serializeArray() );
+ },
+
+ serializeArray: function() {
+ return this.map(function(){
+ return this.elements ? jQuery.makeArray( this.elements ) : this;
+ })
+ .filter(function(){
+ return this.name && !this.disabled &&
+ ( this.checked || rselectTextarea.test( this.nodeName ) ||
+ rinput.test( this.type ) );
+ })
+ .map(function( i, elem ){
+ var val = jQuery( this ).val();
+
+ return val == null ?
+ null :
+ jQuery.isArray( val ) ?
+ jQuery.map( val, function( val, i ){
+ return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+ }) :
+ { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+ }).get();
+ }
+});
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split( " " ), function( i, o ){
+ jQuery.fn[ o ] = function( f ){
+ return this.on( o, f );
+ };
+});
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+ jQuery[ method ] = function( url, data, callback, type ) {
+ // shift arguments if data argument was omitted
+ if ( jQuery.isFunction( data ) ) {
+ type = type || callback;
+ callback = data;
+ data = undefined;
+ }
+
+ return jQuery.ajax({
+ type: method,
+ url: url,
+ data: data,
+ success: callback,
+ dataType: type
+ });
+ };
+});
+
+jQuery.extend({
+
+ getScript: function( url, callback ) {
+ return jQuery.get( url, undefined, callback, "script" );
+ },
+
+ getJSON: function( url, data, callback ) {
+ return jQuery.get( url, data, callback, "json" );
+ },
+
+ // Creates a full fledged settings object into target
+ // with both ajaxSettings and settings fields.
+ // If target is omitted, writes into ajaxSettings.
+ ajaxSetup: function( target, settings ) {
+ if ( settings ) {
+ // Building a settings object
+ ajaxExtend( target, jQuery.ajaxSettings );
+ } else {
+ // Extending ajaxSettings
+ settings = target;
+ target = jQuery.ajaxSettings;
+ }
+ ajaxExtend( target, settings );
+ return target;
+ },
+
+ ajaxSettings: {
+ url: ajaxLocation,
+ isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
+ global: true,
+ type: "GET",
+ contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+ processData: true,
+ async: true,
+ /*
+ timeout: 0,
+ data: null,
+ dataType: null,
+ username: null,
+ password: null,
+ cache: null,
+ traditional: false,
+ headers: {},
+ */
+
+ accepts: {
+ xml: "application/xml, text/xml",
+ html: "text/html",
+ text: "text/plain",
+ json: "application/json, text/javascript",
+ "*": allTypes
+ },
+
+ contents: {
+ xml: /xml/,
+ html: /html/,
+ json: /json/
+ },
+
+ responseFields: {
+ xml: "responseXML",
+ text: "responseText"
+ },
+
+ // List of data converters
+ // 1) key format is "source_type destination_type" (a single space in-between)
+ // 2) the catchall symbol "*" can be used for source_type
+ converters: {
+
+ // Convert anything to text
+ "* text": window.String,
+
+ // Text to html (true = no transformation)
+ "text html": true,
+
+ // Evaluate text as a json expression
+ "text json": jQuery.parseJSON,
+
+ // Parse text as xml
+ "text xml": jQuery.parseXML
+ },
+
+ // For options that shouldn't be deep extended:
+ // you can add your own custom options here if
+ // and when you create one that shouldn't be
+ // deep extended (see ajaxExtend)
+ flatOptions: {
+ context: true,
+ url: true
+ }
+ },
+
+ ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+ ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+ // Main method
+ ajax: function( url, options ) {
+
+ // If url is an object, simulate pre-1.5 signature
+ if ( typeof url === "object" ) {
+ options = url;
+ url = undefined;
+ }
+
+ // Force options to be an object
+ options = options || {};
+
+ var // Create the final options object
+ s = jQuery.ajaxSetup( {}, options ),
+ // Callbacks context
+ callbackContext = s.context || s,
+ // Context for global events
+ // It's the callbackContext if one was provided in the options
+ // and if it's a DOM node or a jQuery collection
+ globalEventContext = callbackContext !== s &&
+ ( callbackContext.nodeType || callbackContext instanceof jQuery ) ?
+ jQuery( callbackContext ) : jQuery.event,
+ // Deferreds
+ deferred = jQuery.Deferred(),
+ completeDeferred = jQuery.Callbacks( "once memory" ),
+ // Status-dependent callbacks
+ statusCode = s.statusCode || {},
+ // ifModified key
+ ifModifiedKey,
+ // Headers (they are sent all at once)
+ requestHeaders = {},
+ requestHeadersNames = {},
+ // Response headers
+ responseHeadersString,
+ responseHeaders,
+ // transport
+ transport,
+ // timeout handle
+ timeoutTimer,
+ // Cross-domain detection vars
+ parts,
+ // The jqXHR state
+ state = 0,
+ // To know if global events are to be dispatched
+ fireGlobals,
+ // Loop variable
+ i,
+ // Fake xhr
+ jqXHR = {
+
+ readyState: 0,
+
+ // Caches the header
+ setRequestHeader: function( name, value ) {
+ if ( !state ) {
+ var lname = name.toLowerCase();
+ name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
+ requestHeaders[ name ] = value;
+ }
+ return this;
+ },
+
+ // Raw string
+ getAllResponseHeaders: function() {
+ return state === 2 ? responseHeadersString : null;
+ },
+
+ // Builds headers hashtable if needed
+ getResponseHeader: function( key ) {
+ var match;
+ if ( state === 2 ) {
+ if ( !responseHeaders ) {
+ responseHeaders = {};
+ while( ( match = rheaders.exec( responseHeadersString ) ) ) {
+ responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
+ }
+ }
+ match = responseHeaders[ key.toLowerCase() ];
+ }
+ return match === undefined ? null : match;
+ },
+
+ // Overrides response content-type header
+ overrideMimeType: function( type ) {
+ if ( !state ) {
+ s.mimeType = type;
+ }
+ return this;
+ },
+
+ // Cancel the request
+ abort: function( statusText ) {
+ statusText = statusText || "abort";
+ if ( transport ) {
+ transport.abort( statusText );
+ }
+ done( 0, statusText );
+ return this;
+ }
+ };
+
+ // Callback for when everything is done
+ // It is defined here because jslint complains if it is declared
+ // at the end of the function (which would be more logical and readable)
+ function done( status, nativeStatusText, responses, headers ) {
+
+ // Called once
+ if ( state === 2 ) {
+ return;
+ }
+
+ // State is "done" now
+ state = 2;
+
+ // Clear timeout if it exists
+ if ( timeoutTimer ) {
+ clearTimeout( timeoutTimer );
+ }
+
+ // Dereference transport for early garbage collection
+ // (no matter how long the jqXHR object will be used)
+ transport = undefined;
+
+ // Cache response headers
+ responseHeadersString = headers || "";
+
+ // Set readyState
+ jqXHR.readyState = status > 0 ? 4 : 0;
+
+ var isSuccess,
+ success,
+ error,
+ statusText = nativeStatusText,
+ response = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined,
+ lastModified,
+ etag;
+
+ // If successful, handle type chaining
+ if ( status >= 200 && status < 300 || status === 304 ) {
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+
+ if ( ( lastModified = jqXHR.getResponseHeader( "Last-Modified" ) ) ) {
+ jQuery.lastModified[ ifModifiedKey ] = lastModified;
+ }
+ if ( ( etag = jqXHR.getResponseHeader( "Etag" ) ) ) {
+ jQuery.etag[ ifModifiedKey ] = etag;
+ }
+ }
+
+ // If not modified
+ if ( status === 304 ) {
+
+ statusText = "notmodified";
+ isSuccess = true;
+
+ // If we have data
+ } else {
+
+ try {
+ success = ajaxConvert( s, response );
+ statusText = "success";
+ isSuccess = true;
+ } catch(e) {
+ // We have a parsererror
+ statusText = "parsererror";
+ error = e;
+ }
+ }
+ } else {
+ // We extract error from statusText
+ // then normalize statusText and status for non-aborts
+ error = statusText;
+ if ( !statusText || status ) {
+ statusText = "error";
+ if ( status < 0 ) {
+ status = 0;
+ }
+ }
+ }
+
+ // Set data for the fake xhr object
+ jqXHR.status = status;
+ jqXHR.statusText = "" + ( nativeStatusText || statusText );
+
+ // Success/Error
+ if ( isSuccess ) {
+ deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+ } else {
+ deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+ }
+
+ // Status-dependent callbacks
+ jqXHR.statusCode( statusCode );
+ statusCode = undefined;
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ),
+ [ jqXHR, s, isSuccess ? success : error ] );
+ }
+
+ // Complete
+ completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+ // Handle the global AJAX counter
+ if ( !( --jQuery.active ) ) {
+ jQuery.event.trigger( "ajaxStop" );
+ }
+ }
+ }
+
+ // Attach deferreds
+ deferred.promise( jqXHR );
+ jqXHR.success = jqXHR.done;
+ jqXHR.error = jqXHR.fail;
+ jqXHR.complete = completeDeferred.add;
+
+ // Status-dependent callbacks
+ jqXHR.statusCode = function( map ) {
+ if ( map ) {
+ var tmp;
+ if ( state < 2 ) {
+ for ( tmp in map ) {
+ statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ];
+ }
+ } else {
+ tmp = map[ jqXHR.status ];
+ jqXHR.then( tmp, tmp );
+ }
+ }
+ return this;
+ };
+
+ // Remove hash character (#7531: and string promotion)
+ // Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
+ // We also use the url parameter if available
+ s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
+
+ // Extract dataTypes list
+ s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( rspacesAjax );
+
+ // Determine if a cross-domain request is in order
+ if ( s.crossDomain == null ) {
+ parts = rurl.exec( s.url.toLowerCase() );
+ s.crossDomain = !!( parts &&
+ ( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] ||
+ ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) !=
+ ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) )
+ );
+ }
+
+ // Convert data if not already a string
+ if ( s.data && s.processData && typeof s.data !== "string" ) {
+ s.data = jQuery.param( s.data, s.traditional );
+ }
+
+ // Apply prefilters
+ inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+ // If request was aborted inside a prefilter, stop there
+ if ( state === 2 ) {
+ return false;
+ }
+
+ // We can fire global events as of now if asked to
+ fireGlobals = s.global;
+
+ // Uppercase the type
+ s.type = s.type.toUpperCase();
+
+ // Determine if request has content
+ s.hasContent = !rnoContent.test( s.type );
+
+ // Watch for a new set of requests
+ if ( fireGlobals && jQuery.active++ === 0 ) {
+ jQuery.event.trigger( "ajaxStart" );
+ }
+
+ // More options handling for requests with no content
+ if ( !s.hasContent ) {
+
+ // If data is available, append data to url
+ if ( s.data ) {
+ s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data;
+ // #9682: remove data so that it's not used in an eventual retry
+ delete s.data;
+ }
+
+ // Get ifModifiedKey before adding the anti-cache parameter
+ ifModifiedKey = s.url;
+
+ // Add anti-cache in url if needed
+ if ( s.cache === false ) {
+
+ var ts = jQuery.now(),
+ // try replacing _= if it is there
+ ret = s.url.replace( rts, "$1_=" + ts );
+
+ // if nothing was replaced, add timestamp to the end
+ s.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" );
+ }
+ }
+
+ // Set the correct header, if data is being sent
+ if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+ jqXHR.setRequestHeader( "Content-Type", s.contentType );
+ }
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ ifModifiedKey = ifModifiedKey || s.url;
+ if ( jQuery.lastModified[ ifModifiedKey ] ) {
+ jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] );
+ }
+ if ( jQuery.etag[ ifModifiedKey ] ) {
+ jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] );
+ }
+ }
+
+ // Set the Accepts header for the server, depending on the dataType
+ jqXHR.setRequestHeader(
+ "Accept",
+ s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
+ s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+ s.accepts[ "*" ]
+ );
+
+ // Check for headers option
+ for ( i in s.headers ) {
+ jqXHR.setRequestHeader( i, s.headers[ i ] );
+ }
+
+ // Allow custom headers/mimetypes and early abort
+ if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
+ // Abort if not done already
+ jqXHR.abort();
+ return false;
+
+ }
+
+ // Install callbacks on deferreds
+ for ( i in { success: 1, error: 1, complete: 1 } ) {
+ jqXHR[ i ]( s[ i ] );
+ }
+
+ // Get transport
+ transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+ // If no transport, we auto-abort
+ if ( !transport ) {
+ done( -1, "No Transport" );
+ } else {
+ jqXHR.readyState = 1;
+ // Send global event
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+ }
+ // Timeout
+ if ( s.async && s.timeout > 0 ) {
+ timeoutTimer = setTimeout( function(){
+ jqXHR.abort( "timeout" );
+ }, s.timeout );
+ }
+
+ try {
+ state = 1;
+ transport.send( requestHeaders, done );
+ } catch (e) {
+ // Propagate exception as error if not done
+ if ( state < 2 ) {
+ done( -1, e );
+ // Simply rethrow otherwise
+ } else {
+ throw e;
+ }
+ }
+ }
+
+ return jqXHR;
+ },
+
+ // Serialize an array of form elements or a set of
+ // key/values into a query string
+ param: function( a, traditional ) {
+ var s = [],
+ add = function( key, value ) {
+ // If value is a function, invoke it and return its value
+ value = jQuery.isFunction( value ) ? value() : value;
+ s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
+ };
+
+ // Set traditional to true for jQuery <= 1.3.2 behavior.
+ if ( traditional === undefined ) {
+ traditional = jQuery.ajaxSettings.traditional;
+ }
+
+ // If an array was passed in, assume that it is an array of form elements.
+ if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+ // Serialize the form elements
+ jQuery.each( a, function() {
+ add( this.name, this.value );
+ });
+
+ } else {
+ // If traditional, encode the "old" way (the way 1.3.2 or older
+ // did it), otherwise encode params recursively.
+ for ( var prefix in a ) {
+ buildParams( prefix, a[ prefix ], traditional, add );
+ }
+ }
+
+ // Return the resulting serialization
+ return s.join( "&" ).replace( r20, "+" );
+ }
+});
+
+function buildParams( prefix, obj, traditional, add ) {
+ if ( jQuery.isArray( obj ) ) {
+ // Serialize array item.
+ jQuery.each( obj, function( i, v ) {
+ if ( traditional || rbracket.test( prefix ) ) {
+ // Treat each array item as a scalar.
+ add( prefix, v );
+
+ } else {
+ // If array item is non-scalar (array or object), encode its
+ // numeric index to resolve deserialization ambiguity issues.
+ // Note that rack (as of 1.0.0) can't currently deserialize
+ // nested arrays properly, and attempting to do so may cause
+ // a server error. Possible fixes are to modify rack's
+ // deserialization algorithm or to provide an option or flag
+ // to force array serialization to be shallow.
+ buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
+ }
+ });
+
+ } else if ( !traditional && jQuery.type( obj ) === "object" ) {
+ // Serialize object item.
+ for ( var name in obj ) {
+ buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+ }
+
+ } else {
+ // Serialize scalar item.
+ add( prefix, obj );
+ }
+}
+
+// This is still on the jQuery object... for now
+// Want to move this to jQuery.ajax some day
+jQuery.extend({
+
+ // Counter for holding the number of active queries
+ active: 0,
+
+ // Last-Modified header cache for next request
+ lastModified: {},
+ etag: {}
+
+});
+
+/* Handles responses to an ajax request:
+ * - sets all responseXXX fields accordingly
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+
+ var contents = s.contents,
+ dataTypes = s.dataTypes,
+ responseFields = s.responseFields,
+ ct,
+ type,
+ finalDataType,
+ firstDataType;
+
+ // Fill responseXXX fields
+ for ( type in responseFields ) {
+ if ( type in responses ) {
+ jqXHR[ responseFields[type] ] = responses[ type ];
+ }
+ }
+
+ // Remove auto dataType and get content-type in the process
+ while( dataTypes[ 0 ] === "*" ) {
+ dataTypes.shift();
+ if ( ct === undefined ) {
+ ct = s.mimeType || jqXHR.getResponseHeader( "content-type" );
+ }
+ }
+
+ // Check if we're dealing with a known content-type
+ if ( ct ) {
+ for ( type in contents ) {
+ if ( contents[ type ] && contents[ type ].test( ct ) ) {
+ dataTypes.unshift( type );
+ break;
+ }
+ }
+ }
+
+ // Check to see if we have a response for the expected dataType
+ if ( dataTypes[ 0 ] in responses ) {
+ finalDataType = dataTypes[ 0 ];
+ } else {
+ // Try convertible dataTypes
+ for ( type in responses ) {
+ if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
+ finalDataType = type;
+ break;
+ }
+ if ( !firstDataType ) {
+ firstDataType = type;
+ }
+ }
+ // Or just use first one
+ finalDataType = finalDataType || firstDataType;
+ }
+
+ // If we found a dataType
+ // We add the dataType to the list if needed
+ // and return the corresponding response
+ if ( finalDataType ) {
+ if ( finalDataType !== dataTypes[ 0 ] ) {
+ dataTypes.unshift( finalDataType );
+ }
+ return responses[ finalDataType ];
+ }
+}
+
+// Chain conversions given the request and the original response
+function ajaxConvert( s, response ) {
+
+ // Apply the dataFilter if provided
+ if ( s.dataFilter ) {
+ response = s.dataFilter( response, s.dataType );
+ }
+
+ var dataTypes = s.dataTypes,
+ converters = {},
+ i,
+ key,
+ length = dataTypes.length,
+ tmp,
+ // Current and previous dataTypes
+ current = dataTypes[ 0 ],
+ prev,
+ // Conversion expression
+ conversion,
+ // Conversion function
+ conv,
+ // Conversion functions (transitive conversion)
+ conv1,
+ conv2;
+
+ // For each dataType in the chain
+ for ( i = 1; i < length; i++ ) {
+
+ // Create converters map
+ // with lowercased keys
+ if ( i === 1 ) {
+ for ( key in s.converters ) {
+ if ( typeof key === "string" ) {
+ converters[ key.toLowerCase() ] = s.converters[ key ];
+ }
+ }
+ }
+
+ // Get the dataTypes
+ prev = current;
+ current = dataTypes[ i ];
+
+ // If current is auto dataType, update it to prev
+ if ( current === "*" ) {
+ current = prev;
+ // If no auto and dataTypes are actually different
+ } else if ( prev !== "*" && prev !== current ) {
+
+ // Get the converter
+ conversion = prev + " " + current;
+ conv = converters[ conversion ] || converters[ "* " + current ];
+
+ // If there is no direct converter, search transitively
+ if ( !conv ) {
+ conv2 = undefined;
+ for ( conv1 in converters ) {
+ tmp = conv1.split( " " );
+ if ( tmp[ 0 ] === prev || tmp[ 0 ] === "*" ) {
+ conv2 = converters[ tmp[1] + " " + current ];
+ if ( conv2 ) {
+ conv1 = converters[ conv1 ];
+ if ( conv1 === true ) {
+ conv = conv2;
+ } else if ( conv2 === true ) {
+ conv = conv1;
+ }
+ break;
+ }
+ }
+ }
+ }
+ // If we found no converter, dispatch an error
+ if ( !( conv || conv2 ) ) {
+ jQuery.error( "No conversion from " + conversion.replace(" "," to ") );
+ }
+ // If found converter is not an equivalence
+ if ( conv !== true ) {
+ // Convert with 1 or 2 converters accordingly
+ response = conv ? conv( response ) : conv2( conv1(response) );
+ }
+ }
+ }
+ return response;
+}
+
+
+
+
+var jsc = jQuery.now(),
+ jsre = /(\=)\?(&|$)|\?\?/i;
+
+// Default jsonp settings
+jQuery.ajaxSetup({
+ jsonp: "callback",
+ jsonpCallback: function() {
+ return jQuery.expando + "_" + ( jsc++ );
+ }
+});
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+ var inspectData = ( typeof s.data === "string" ) && /^application\/x\-www\-form\-urlencoded/.test( s.contentType );
+
+ if ( s.dataTypes[ 0 ] === "jsonp" ||
+ s.jsonp !== false && ( jsre.test( s.url ) ||
+ inspectData && jsre.test( s.data ) ) ) {
+
+ var responseContainer,
+ jsonpCallback = s.jsonpCallback =
+ jQuery.isFunction( s.jsonpCallback ) ? s.jsonpCallback() : s.jsonpCallback,
+ previous = window[ jsonpCallback ],
+ url = s.url,
+ data = s.data,
+ replace = "$1" + jsonpCallback + "$2";
+
+ if ( s.jsonp !== false ) {
+ url = url.replace( jsre, replace );
+ if ( s.url === url ) {
+ if ( inspectData ) {
+ data = data.replace( jsre, replace );
+ }
+ if ( s.data === data ) {
+ // Add callback manually
+ url += (/\?/.test( url ) ? "&" : "?") + s.jsonp + "=" + jsonpCallback;
+ }
+ }
+ }
+
+ s.url = url;
+ s.data = data;
+
+ // Install callback
+ window[ jsonpCallback ] = function( response ) {
+ responseContainer = [ response ];
+ };
+
+ // Clean-up function
+ jqXHR.always(function() {
+ // Set callback back to previous value
+ window[ jsonpCallback ] = previous;
+ // Call if it was a function and we have a response
+ if ( responseContainer && jQuery.isFunction( previous ) ) {
+ window[ jsonpCallback ]( responseContainer[ 0 ] );
+ }
+ });
+
+ // Use data converter to retrieve json after script execution
+ s.converters["script json"] = function() {
+ if ( !responseContainer ) {
+ jQuery.error( jsonpCallback + " was not called" );
+ }
+ return responseContainer[ 0 ];
+ };
+
+ // force json dataType
+ s.dataTypes[ 0 ] = "json";
+
+ // Delegate to script
+ return "script";
+ }
+});
+
+
+
+
+// Install script dataType
+jQuery.ajaxSetup({
+ accepts: {
+ script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
+ },
+ contents: {
+ script: /javascript|ecmascript/
+ },
+ converters: {
+ "text script": function( text ) {
+ jQuery.globalEval( text );
+ return text;
+ }
+ }
+});
+
+// Handle cache's special case and global
+jQuery.ajaxPrefilter( "script", function( s ) {
+ if ( s.cache === undefined ) {
+ s.cache = false;
+ }
+ if ( s.crossDomain ) {
+ s.type = "GET";
+ s.global = false;
+ }
+});
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function(s) {
+
+ // This transport only deals with cross domain requests
+ if ( s.crossDomain ) {
+
+ var script,
+ head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement;
+
+ return {
+
+ send: function( _, callback ) {
+
+ script = document.createElement( "script" );
+
+ script.async = "async";
+
+ if ( s.scriptCharset ) {
+ script.charset = s.scriptCharset;
+ }
+
+ script.src = s.url;
+
+ // Attach handlers for all browsers
+ script.onload = script.onreadystatechange = function( _, isAbort ) {
+
+ if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
+
+ // Handle memory leak in IE
+ script.onload = script.onreadystatechange = null;
+
+ // Remove the script
+ if ( head && script.parentNode ) {
+ head.removeChild( script );
+ }
+
+ // Dereference the script
+ script = undefined;
+
+ // Callback if not abort
+ if ( !isAbort ) {
+ callback( 200, "success" );
+ }
+ }
+ };
+ // Use insertBefore instead of appendChild to circumvent an IE6 bug.
+ // This arises when a base node is used (#2709 and #4378).
+ head.insertBefore( script, head.firstChild );
+ },
+
+ abort: function() {
+ if ( script ) {
+ script.onload( 0, 1 );
+ }
+ }
+ };
+ }
+});
+
+
+
+
+var // #5280: Internet Explorer will keep connections alive if we don't abort on unload
+ xhrOnUnloadAbort = window.ActiveXObject ? function() {
+ // Abort all pending requests
+ for ( var key in xhrCallbacks ) {
+ xhrCallbacks[ key ]( 0, 1 );
+ }
+ } : false,
+ xhrId = 0,
+ xhrCallbacks;
+
+// Functions to create xhrs
+function createStandardXHR() {
+ try {
+ return new window.XMLHttpRequest();
+ } catch( e ) {}
+}
+
+function createActiveXHR() {
+ try {
+ return new window.ActiveXObject( "Microsoft.XMLHTTP" );
+ } catch( e ) {}
+}
+
+// Create the request object
+// (This is still attached to ajaxSettings for backward compatibility)
+jQuery.ajaxSettings.xhr = window.ActiveXObject ?
+ /* Microsoft failed to properly
+ * implement the XMLHttpRequest in IE7 (can't request local files),
+ * so we use the ActiveXObject when it is available
+ * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
+ * we need a fallback.
+ */
+ function() {
+ return !this.isLocal && createStandardXHR() || createActiveXHR();
+ } :
+ // For all other browsers, use the standard XMLHttpRequest object
+ createStandardXHR;
+
+// Determine support properties
+(function( xhr ) {
+ jQuery.extend( jQuery.support, {
+ ajax: !!xhr,
+ cors: !!xhr && ( "withCredentials" in xhr )
+ });
+})( jQuery.ajaxSettings.xhr() );
+
+// Create transport if the browser can provide an xhr
+if ( jQuery.support.ajax ) {
+
+ jQuery.ajaxTransport(function( s ) {
+ // Cross domain only allowed if supported through XMLHttpRequest
+ if ( !s.crossDomain || jQuery.support.cors ) {
+
+ var callback;
+
+ return {
+ send: function( headers, complete ) {
+
+ // Get a new xhr
+ var xhr = s.xhr(),
+ handle,
+ i;
+
+ // Open the socket
+ // Passing null username, generates a login popup on Opera (#2865)
+ if ( s.username ) {
+ xhr.open( s.type, s.url, s.async, s.username, s.password );
+ } else {
+ xhr.open( s.type, s.url, s.async );
+ }
+
+ // Apply custom fields if provided
+ if ( s.xhrFields ) {
+ for ( i in s.xhrFields ) {
+ xhr[ i ] = s.xhrFields[ i ];
+ }
+ }
+
+ // Override mime type if needed
+ if ( s.mimeType && xhr.overrideMimeType ) {
+ xhr.overrideMimeType( s.mimeType );
+ }
+
+ // X-Requested-With header
+ // For cross-domain requests, seeing as conditions for a preflight are
+ // akin to a jigsaw puzzle, we simply never set it to be sure.
+ // (it can always be set on a per-request basis or even using ajaxSetup)
+ // For same-domain requests, won't change header if already provided.
+ if ( !s.crossDomain && !headers["X-Requested-With"] ) {
+ headers[ "X-Requested-With" ] = "XMLHttpRequest";
+ }
+
+ // Need an extra try/catch for cross domain requests in Firefox 3
+ try {
+ for ( i in headers ) {
+ xhr.setRequestHeader( i, headers[ i ] );
+ }
+ } catch( _ ) {}
+
+ // Do send the request
+ // This may raise an exception which is actually
+ // handled in jQuery.ajax (so no try/catch here)
+ xhr.send( ( s.hasContent && s.data ) || null );
+
+ // Listener
+ callback = function( _, isAbort ) {
+
+ var status,
+ statusText,
+ responseHeaders,
+ responses,
+ xml;
+
+ // Firefox throws exceptions when accessing properties
+ // of an xhr when a network error occured
+ // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
+ try {
+
+ // Was never called and is aborted or complete
+ if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
+
+ // Only called once
+ callback = undefined;
+
+ // Do not keep as active anymore
+ if ( handle ) {
+ xhr.onreadystatechange = jQuery.noop;
+ if ( xhrOnUnloadAbort ) {
+ delete xhrCallbacks[ handle ];
+ }
+ }
+
+ // If it's an abort
+ if ( isAbort ) {
+ // Abort it manually if needed
+ if ( xhr.readyState !== 4 ) {
+ xhr.abort();
+ }
+ } else {
+ status = xhr.status;
+ responseHeaders = xhr.getAllResponseHeaders();
+ responses = {};
+ xml = xhr.responseXML;
+
+ // Construct response list
+ if ( xml && xml.documentElement /* #4958 */ ) {
+ responses.xml = xml;
+ }
+
+ // When requesting binary data, IE6-9 will throw an exception
+ // on any attempt to access responseText (#11426)
+ try {
+ responses.text = xhr.responseText;
+ } catch( _ ) {
+ }
+
+ // Firefox throws an exception when accessing
+ // statusText for faulty cross-domain requests
+ try {
+ statusText = xhr.statusText;
+ } catch( e ) {
+ // We normalize with Webkit giving an empty statusText
+ statusText = "";
+ }
+
+ // Filter status for non standard behaviors
+
+ // If the request is local and we have data: assume a success
+ // (success with no data won't get notified, that's the best we
+ // can do given current implementations)
+ if ( !status && s.isLocal && !s.crossDomain ) {
+ status = responses.text ? 200 : 404;
+ // IE - #1450: sometimes returns 1223 when it should be 204
+ } else if ( status === 1223 ) {
+ status = 204;
+ }
+ }
+ }
+ } catch( firefoxAccessException ) {
+ if ( !isAbort ) {
+ complete( -1, firefoxAccessException );
+ }
+ }
+
+ // Call complete if needed
+ if ( responses ) {
+ complete( status, statusText, responses, responseHeaders );
+ }
+ };
+
+ // if we're in sync mode or it's in cache
+ // and has been retrieved directly (IE6 & IE7)
+ // we need to manually fire the callback
+ if ( !s.async || xhr.readyState === 4 ) {
+ callback();
+ } else {
+ handle = ++xhrId;
+ if ( xhrOnUnloadAbort ) {
+ // Create the active xhrs callbacks list if needed
+ // and attach the unload handler
+ if ( !xhrCallbacks ) {
+ xhrCallbacks = {};
+ jQuery( window ).unload( xhrOnUnloadAbort );
+ }
+ // Add to list of active xhrs callbacks
+ xhrCallbacks[ handle ] = callback;
+ }
+ xhr.onreadystatechange = callback;
+ }
+ },
+
+ abort: function() {
+ if ( callback ) {
+ callback(0,1);
+ }
+ }
+ };
+ }
+ });
+}
+
+
+
+
+var elemdisplay = {},
+ iframe, iframeDoc,
+ rfxtypes = /^(?:toggle|show|hide)$/,
+ rfxnum = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,
+ timerId,
+ fxAttrs = [
+ // height animations
+ [ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" ],
+ // width animations
+ [ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ],
+ // opacity animations
+ [ "opacity" ]
+ ],
+ fxNow;
+
+jQuery.fn.extend({
+ show: function( speed, easing, callback ) {
+ var elem, display;
+
+ if ( speed || speed === 0 ) {
+ return this.animate( genFx("show", 3), speed, easing, callback );
+
+ } else {
+ for ( var i = 0, j = this.length; i < j; i++ ) {
+ elem = this[ i ];
+
+ if ( elem.style ) {
+ display = elem.style.display;
+
+ // Reset the inline display of this element to learn if it is
+ // being hidden by cascaded rules or not
+ if ( !jQuery._data(elem, "olddisplay") && display === "none" ) {
+ display = elem.style.display = "";
+ }
+
+ // Set elements which have been overridden with display: none
+ // in a stylesheet to whatever the default browser style is
+ // for such an element
+ if ( (display === "" && jQuery.css(elem, "display") === "none") ||
+ !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) {
+ jQuery._data( elem, "olddisplay", defaultDisplay(elem.nodeName) );
+ }
+ }
+ }
+
+ // Set the display of most of the elements in a second loop
+ // to avoid the constant reflow
+ for ( i = 0; i < j; i++ ) {
+ elem = this[ i ];
+
+ if ( elem.style ) {
+ display = elem.style.display;
+
+ if ( display === "" || display === "none" ) {
+ elem.style.display = jQuery._data( elem, "olddisplay" ) || "";
+ }
+ }
+ }
+
+ return this;
+ }
+ },
+
+ hide: function( speed, easing, callback ) {
+ if ( speed || speed === 0 ) {
+ return this.animate( genFx("hide", 3), speed, easing, callback);
+
+ } else {
+ var elem, display,
+ i = 0,
+ j = this.length;
+
+ for ( ; i < j; i++ ) {
+ elem = this[i];
+ if ( elem.style ) {
+ display = jQuery.css( elem, "display" );
+
+ if ( display !== "none" && !jQuery._data( elem, "olddisplay" ) ) {
+ jQuery._data( elem, "olddisplay", display );
+ }
+ }
+ }
+
+ // Set the display of the elements in a second loop
+ // to avoid the constant reflow
+ for ( i = 0; i < j; i++ ) {
+ if ( this[i].style ) {
+ this[i].style.display = "none";
+ }
+ }
+
+ return this;
+ }
+ },
+
+ // Save the old toggle function
+ _toggle: jQuery.fn.toggle,
+
+ toggle: function( fn, fn2, callback ) {
+ var bool = typeof fn === "boolean";
+
+ if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) {
+ this._toggle.apply( this, arguments );
+
+ } else if ( fn == null || bool ) {
+ this.each(function() {
+ var state = bool ? fn : jQuery(this).is(":hidden");
+ jQuery(this)[ state ? "show" : "hide" ]();
+ });
+
+ } else {
+ this.animate(genFx("toggle", 3), fn, fn2, callback);
+ }
+
+ return this;
+ },
+
+ fadeTo: function( speed, to, easing, callback ) {
+ return this.filter(":hidden").css("opacity", 0).show().end()
+ .animate({opacity: to}, speed, easing, callback);
+ },
+
+ animate: function( prop, speed, easing, callback ) {
+ var optall = jQuery.speed( speed, easing, callback );
+
+ if ( jQuery.isEmptyObject( prop ) ) {
+ return this.each( optall.complete, [ false ] );
+ }
+
+ // Do not change referenced properties as per-property easing will be lost
+ prop = jQuery.extend( {}, prop );
+
+ function doAnimation() {
+ // XXX 'this' does not always have a nodeName when running the
+ // test suite
+
+ if ( optall.queue === false ) {
+ jQuery._mark( this );
+ }
+
+ var opt = jQuery.extend( {}, optall ),
+ isElement = this.nodeType === 1,
+ hidden = isElement && jQuery(this).is(":hidden"),
+ name, val, p, e, hooks, replace,
+ parts, start, end, unit,
+ method;
+
+ // will store per property easing and be used to determine when an animation is complete
+ opt.animatedProperties = {};
+
+ // first pass over propertys to expand / normalize
+ for ( p in prop ) {
+ name = jQuery.camelCase( p );
+ if ( p !== name ) {
+ prop[ name ] = prop[ p ];
+ delete prop[ p ];
+ }
+
+ if ( ( hooks = jQuery.cssHooks[ name ] ) && "expand" in hooks ) {
+ replace = hooks.expand( prop[ name ] );
+ delete prop[ name ];
+
+ // not quite $.extend, this wont overwrite keys already present.
+ // also - reusing 'p' from above because we have the correct "name"
+ for ( p in replace ) {
+ if ( ! ( p in prop ) ) {
+ prop[ p ] = replace[ p ];
+ }
+ }
+ }
+ }
+
+ for ( name in prop ) {
+ val = prop[ name ];
+ // easing resolution: per property > opt.specialEasing > opt.easing > 'swing' (default)
+ if ( jQuery.isArray( val ) ) {
+ opt.animatedProperties[ name ] = val[ 1 ];
+ val = prop[ name ] = val[ 0 ];
+ } else {
+ opt.animatedProperties[ name ] = opt.specialEasing && opt.specialEasing[ name ] || opt.easing || 'swing';
+ }
+
+ if ( val === "hide" && hidden || val === "show" && !hidden ) {
+ return opt.complete.call( this );
+ }
+
+ if ( isElement && ( name === "height" || name === "width" ) ) {
+ // Make sure that nothing sneaks out
+ // Record all 3 overflow attributes because IE does not
+ // change the overflow attribute when overflowX and
+ // overflowY are set to the same value
+ opt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ];
+
+ // Set display property to inline-block for height/width
+ // animations on inline elements that are having width/height animated
+ if ( jQuery.css( this, "display" ) === "inline" &&
+ jQuery.css( this, "float" ) === "none" ) {
+
+ // inline-level elements accept inline-block;
+ // block-level elements need to be inline with layout
+ if ( !jQuery.support.inlineBlockNeedsLayout || defaultDisplay( this.nodeName ) === "inline" ) {
+ this.style.display = "inline-block";
+
+ } else {
+ this.style.zoom = 1;
+ }
+ }
+ }
+ }
+
+ if ( opt.overflow != null ) {
+ this.style.overflow = "hidden";
+ }
+
+ for ( p in prop ) {
+ e = new jQuery.fx( this, opt, p );
+ val = prop[ p ];
+
+ if ( rfxtypes.test( val ) ) {
+
+ // Tracks whether to show or hide based on private
+ // data attached to the element
+ method = jQuery._data( this, "toggle" + p ) || ( val === "toggle" ? hidden ? "show" : "hide" : 0 );
+ if ( method ) {
+ jQuery._data( this, "toggle" + p, method === "show" ? "hide" : "show" );
+ e[ method ]();
+ } else {
+ e[ val ]();
+ }
+
+ } else {
+ parts = rfxnum.exec( val );
+ start = e.cur();
+
+ if ( parts ) {
+ end = parseFloat( parts[2] );
+ unit = parts[3] || ( jQuery.cssNumber[ p ] ? "" : "px" );
+
+ // We need to compute starting value
+ if ( unit !== "px" ) {
+ jQuery.style( this, p, (end || 1) + unit);
+ start = ( (end || 1) / e.cur() ) * start;
+ jQuery.style( this, p, start + unit);
+ }
+
+ // If a +=/-= token was provided, we're doing a relative animation
+ if ( parts[1] ) {
+ end = ( (parts[ 1 ] === "-=" ? -1 : 1) * end ) + start;
+ }
+
+ e.custom( start, end, unit );
+
+ } else {
+ e.custom( start, val, "" );
+ }
+ }
+ }
+
+ // For JS strict compliance
+ return true;
+ }
+
+ return optall.queue === false ?
+ this.each( doAnimation ) :
+ this.queue( optall.queue, doAnimation );
+ },
+
+ stop: function( type, clearQueue, gotoEnd ) {
+ if ( typeof type !== "string" ) {
+ gotoEnd = clearQueue;
+ clearQueue = type;
+ type = undefined;
+ }
+ if ( clearQueue && type !== false ) {
+ this.queue( type || "fx", [] );
+ }
+
+ return this.each(function() {
+ var index,
+ hadTimers = false,
+ timers = jQuery.timers,
+ data = jQuery._data( this );
+
+ // clear marker counters if we know they won't be
+ if ( !gotoEnd ) {
+ jQuery._unmark( true, this );
+ }
+
+ function stopQueue( elem, data, index ) {
+ var hooks = data[ index ];
+ jQuery.removeData( elem, index, true );
+ hooks.stop( gotoEnd );
+ }
+
+ if ( type == null ) {
+ for ( index in data ) {
+ if ( data[ index ] && data[ index ].stop && index.indexOf(".run") === index.length - 4 ) {
+ stopQueue( this, data, index );
+ }
+ }
+ } else if ( data[ index = type + ".run" ] && data[ index ].stop ){
+ stopQueue( this, data, index );
+ }
+
+ for ( index = timers.length; index--; ) {
+ if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
+ if ( gotoEnd ) {
+
+ // force the next step to be the last
+ timers[ index ]( true );
+ } else {
+ timers[ index ].saveState();
+ }
+ hadTimers = true;
+ timers.splice( index, 1 );
+ }
+ }
+
+ // start the next in the queue if the last step wasn't forced
+ // timers currently will call their complete callbacks, which will dequeue
+ // but only if they were gotoEnd
+ if ( !( gotoEnd && hadTimers ) ) {
+ jQuery.dequeue( this, type );
+ }
+ });
+ }
+
+});
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+ setTimeout( clearFxNow, 0 );
+ return ( fxNow = jQuery.now() );
+}
+
+function clearFxNow() {
+ fxNow = undefined;
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, num ) {
+ var obj = {};
+
+ jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice( 0, num )), function() {
+ obj[ this ] = type;
+ });
+
+ return obj;
+}
+
+// Generate shortcuts for custom animations
+jQuery.each({
+ slideDown: genFx( "show", 1 ),
+ slideUp: genFx( "hide", 1 ),
+ slideToggle: genFx( "toggle", 1 ),
+ fadeIn: { opacity: "show" },
+ fadeOut: { opacity: "hide" },
+ fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+ jQuery.fn[ name ] = function( speed, easing, callback ) {
+ return this.animate( props, speed, easing, callback );
+ };
+});
+
+jQuery.extend({
+ speed: function( speed, easing, fn ) {
+ var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+ complete: fn || !fn && easing ||
+ jQuery.isFunction( speed ) && speed,
+ duration: speed,
+ easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
+ };
+
+ opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
+ opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
+
+ // normalize opt.queue - true/undefined/null -> "fx"
+ if ( opt.queue == null || opt.queue === true ) {
+ opt.queue = "fx";
+ }
+
+ // Queueing
+ opt.old = opt.complete;
+
+ opt.complete = function( noUnmark ) {
+ if ( jQuery.isFunction( opt.old ) ) {
+ opt.old.call( this );
+ }
+
+ if ( opt.queue ) {
+ jQuery.dequeue( this, opt.queue );
+ } else if ( noUnmark !== false ) {
+ jQuery._unmark( this );
+ }
+ };
+
+ return opt;
+ },
+
+ easing: {
+ linear: function( p ) {
+ return p;
+ },
+ swing: function( p ) {
+ return ( -Math.cos( p*Math.PI ) / 2 ) + 0.5;
+ }
+ },
+
+ timers: [],
+
+ fx: function( elem, options, prop ) {
+ this.options = options;
+ this.elem = elem;
+ this.prop = prop;
+
+ options.orig = options.orig || {};
+ }
+
+});
+
+jQuery.fx.prototype = {
+ // Simple function for setting a style value
+ update: function() {
+ if ( this.options.step ) {
+ this.options.step.call( this.elem, this.now, this );
+ }
+
+ ( jQuery.fx.step[ this.prop ] || jQuery.fx.step._default )( this );
+ },
+
+ // Get the current size
+ cur: function() {
+ if ( this.elem[ this.prop ] != null && (!this.elem.style || this.elem.style[ this.prop ] == null) ) {
+ return this.elem[ this.prop ];
+ }
+
+ var parsed,
+ r = jQuery.css( this.elem, this.prop );
+ // Empty strings, null, undefined and "auto" are converted to 0,
+ // complex values such as "rotate(1rad)" are returned as is,
+ // simple values such as "10px" are parsed to Float.
+ return isNaN( parsed = parseFloat( r ) ) ? !r || r === "auto" ? 0 : r : parsed;
+ },
+
+ // Start an animation from one number to another
+ custom: function( from, to, unit ) {
+ var self = this,
+ fx = jQuery.fx;
+
+ this.startTime = fxNow || createFxNow();
+ this.end = to;
+ this.now = this.start = from;
+ this.pos = this.state = 0;
+ this.unit = unit || this.unit || ( jQuery.cssNumber[ this.prop ] ? "" : "px" );
+
+ function t( gotoEnd ) {
+ return self.step( gotoEnd );
+ }
+
+ t.queue = this.options.queue;
+ t.elem = this.elem;
+ t.saveState = function() {
+ if ( jQuery._data( self.elem, "fxshow" + self.prop ) === undefined ) {
+ if ( self.options.hide ) {
+ jQuery._data( self.elem, "fxshow" + self.prop, self.start );
+ } else if ( self.options.show ) {
+ jQuery._data( self.elem, "fxshow" + self.prop, self.end );
+ }
+ }
+ };
+
+ if ( t() && jQuery.timers.push(t) && !timerId ) {
+ timerId = setInterval( fx.tick, fx.interval );
+ }
+ },
+
+ // Simple 'show' function
+ show: function() {
+ var dataShow = jQuery._data( this.elem, "fxshow" + this.prop );
+
+ // Remember where we started, so that we can go back to it later
+ this.options.orig[ this.prop ] = dataShow || jQuery.style( this.elem, this.prop );
+ this.options.show = true;
+
+ // Begin the animation
+ // Make sure that we start at a small width/height to avoid any flash of content
+ if ( dataShow !== undefined ) {
+ // This show is picking up where a previous hide or show left off
+ this.custom( this.cur(), dataShow );
+ } else {
+ this.custom( this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur() );
+ }
+
+ // Start by showing the element
+ jQuery( this.elem ).show();
+ },
+
+ // Simple 'hide' function
+ hide: function() {
+ // Remember where we started, so that we can go back to it later
+ this.options.orig[ this.prop ] = jQuery._data( this.elem, "fxshow" + this.prop ) || jQuery.style( this.elem, this.prop );
+ this.options.hide = true;
+
+ // Begin the animation
+ this.custom( this.cur(), 0 );
+ },
+
+ // Each step of an animation
+ step: function( gotoEnd ) {
+ var p, n, complete,
+ t = fxNow || createFxNow(),
+ done = true,
+ elem = this.elem,
+ options = this.options;
+
+ if ( gotoEnd || t >= options.duration + this.startTime ) {
+ this.now = this.end;
+ this.pos = this.state = 1;
+ this.update();
+
+ options.animatedProperties[ this.prop ] = true;
+
+ for ( p in options.animatedProperties ) {
+ if ( options.animatedProperties[ p ] !== true ) {
+ done = false;
+ }
+ }
+
+ if ( done ) {
+ // Reset the overflow
+ if ( options.overflow != null && !jQuery.support.shrinkWrapBlocks ) {
+
+ jQuery.each( [ "", "X", "Y" ], function( index, value ) {
+ elem.style[ "overflow" + value ] = options.overflow[ index ];
+ });
+ }
+
+ // Hide the element if the "hide" operation was done
+ if ( options.hide ) {
+ jQuery( elem ).hide();
+ }
+
+ // Reset the properties, if the item has been hidden or shown
+ if ( options.hide || options.show ) {
+ for ( p in options.animatedProperties ) {
+ jQuery.style( elem, p, options.orig[ p ] );
+ jQuery.removeData( elem, "fxshow" + p, true );
+ // Toggle data is no longer needed
+ jQuery.removeData( elem, "toggle" + p, true );
+ }
+ }
+
+ // Execute the complete function
+ // in the event that the complete function throws an exception
+ // we must ensure it won't be called twice. #5684
+
+ complete = options.complete;
+ if ( complete ) {
+
+ options.complete = false;
+ complete.call( elem );
+ }
+ }
+
+ return false;
+
+ } else {
+ // classical easing cannot be used with an Infinity duration
+ if ( options.duration == Infinity ) {
+ this.now = t;
+ } else {
+ n = t - this.startTime;
+ this.state = n / options.duration;
+
+ // Perform the easing function, defaults to swing
+ this.pos = jQuery.easing[ options.animatedProperties[this.prop] ]( this.state, n, 0, 1, options.duration );
+ this.now = this.start + ( (this.end - this.start) * this.pos );
+ }
+ // Perform the next step of the animation
+ this.update();
+ }
+
+ return true;
+ }
+};
+
+jQuery.extend( jQuery.fx, {
+ tick: function() {
+ var timer,
+ timers = jQuery.timers,
+ i = 0;
+
+ for ( ; i < timers.length; i++ ) {
+ timer = timers[ i ];
+ // Checks the timer has not already been removed
+ if ( !timer() && timers[ i ] === timer ) {
+ timers.splice( i--, 1 );
+ }
+ }
+
+ if ( !timers.length ) {
+ jQuery.fx.stop();
+ }
+ },
+
+ interval: 13,
+
+ stop: function() {
+ clearInterval( timerId );
+ timerId = null;
+ },
+
+ speeds: {
+ slow: 600,
+ fast: 200,
+ // Default speed
+ _default: 400
+ },
+
+ step: {
+ opacity: function( fx ) {
+ jQuery.style( fx.elem, "opacity", fx.now );
+ },
+
+ _default: function( fx ) {
+ if ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) {
+ fx.elem.style[ fx.prop ] = fx.now + fx.unit;
+ } else {
+ fx.elem[ fx.prop ] = fx.now;
+ }
+ }
+ }
+});
+
+// Ensure props that can't be negative don't go there on undershoot easing
+jQuery.each( fxAttrs.concat.apply( [], fxAttrs ), function( i, prop ) {
+ // exclude marginTop, marginLeft, marginBottom and marginRight from this list
+ if ( prop.indexOf( "margin" ) ) {
+ jQuery.fx.step[ prop ] = function( fx ) {
+ jQuery.style( fx.elem, prop, Math.max(0, fx.now) + fx.unit );
+ };
+ }
+});
+
+if ( jQuery.expr && jQuery.expr.filters ) {
+ jQuery.expr.filters.animated = function( elem ) {
+ return jQuery.grep(jQuery.timers, function( fn ) {
+ return elem === fn.elem;
+ }).length;
+ };
+}
+
+// Try to restore the default display value of an element
+function defaultDisplay( nodeName ) {
+
+ if ( !elemdisplay[ nodeName ] ) {
+
+ var body = document.body,
+ elem = jQuery( "<" + nodeName + ">" ).appendTo( body ),
+ display = elem.css( "display" );
+ elem.remove();
+
+ // If the simple way fails,
+ // get element's real default display by attaching it to a temp iframe
+ if ( display === "none" || display === "" ) {
+ // No iframe to use yet, so create it
+ if ( !iframe ) {
+ iframe = document.createElement( "iframe" );
+ iframe.frameBorder = iframe.width = iframe.height = 0;
+ }
+
+ body.appendChild( iframe );
+
+ // Create a cacheable copy of the iframe document on first call.
+ // IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML
+ // document to it; WebKit & Firefox won't allow reusing the iframe document.
+ if ( !iframeDoc || !iframe.createElement ) {
+ iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document;
+ iframeDoc.write( ( jQuery.support.boxModel ? "<!doctype html>" : "" ) + "<html><body>" );
+ iframeDoc.close();
+ }
+
+ elem = iframeDoc.createElement( nodeName );
+
+ iframeDoc.body.appendChild( elem );
+
+ display = jQuery.css( elem, "display" );
+ body.removeChild( iframe );
+ }
+
+ // Store the correct default display
+ elemdisplay[ nodeName ] = display;
+ }
+
+ return elemdisplay[ nodeName ];
+}
+
+
+
+
+var getOffset,
+ rtable = /^t(?:able|d|h)$/i,
+ rroot = /^(?:body|html)$/i;
+
+if ( "getBoundingClientRect" in document.documentElement ) {
+ getOffset = function( elem, doc, docElem, box ) {
+ try {
+ box = elem.getBoundingClientRect();
+ } catch(e) {}
+
+ // Make sure we're not dealing with a disconnected DOM node
+ if ( !box || !jQuery.contains( docElem, elem ) ) {
+ return box ? { top: box.top, left: box.left } : { top: 0, left: 0 };
+ }
+
+ var body = doc.body,
+ win = getWindow( doc ),
+ clientTop = docElem.clientTop || body.clientTop || 0,
+ clientLeft = docElem.clientLeft || body.clientLeft || 0,
+ scrollTop = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop || body.scrollTop,
+ scrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft,
+ top = box.top + scrollTop - clientTop,
+ left = box.left + scrollLeft - clientLeft;
+
+ return { top: top, left: left };
+ };
+
+} else {
+ getOffset = function( elem, doc, docElem ) {
+ var computedStyle,
+ offsetParent = elem.offsetParent,
+ prevOffsetParent = elem,
+ body = doc.body,
+ defaultView = doc.defaultView,
+ prevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle,
+ top = elem.offsetTop,
+ left = elem.offsetLeft;
+
+ while ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) {
+ if ( jQuery.support.fixedPosition && prevComputedStyle.position === "fixed" ) {
+ break;
+ }
+
+ computedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle;
+ top -= elem.scrollTop;
+ left -= elem.scrollLeft;
+
+ if ( elem === offsetParent ) {
+ top += elem.offsetTop;
+ left += elem.offsetLeft;
+
+ if ( jQuery.support.doesNotAddBorder && !(jQuery.support.doesAddBorderForTableAndCells && rtable.test(elem.nodeName)) ) {
+ top += parseFloat( computedStyle.borderTopWidth ) || 0;
+ left += parseFloat( computedStyle.borderLeftWidth ) || 0;
+ }
+
+ prevOffsetParent = offsetParent;
+ offsetParent = elem.offsetParent;
+ }
+
+ if ( jQuery.support.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== "visible" ) {
+ top += parseFloat( computedStyle.borderTopWidth ) || 0;
+ left += parseFloat( computedStyle.borderLeftWidth ) || 0;
+ }
+
+ prevComputedStyle = computedStyle;
+ }
+
+ if ( prevComputedStyle.position === "relative" || prevComputedStyle.position === "static" ) {
+ top += body.offsetTop;
+ left += body.offsetLeft;
+ }
+
+ if ( jQuery.support.fixedPosition && prevComputedStyle.position === "fixed" ) {
+ top += Math.max( docElem.scrollTop, body.scrollTop );
+ left += Math.max( docElem.scrollLeft, body.scrollLeft );
+ }
+
+ return { top: top, left: left };
+ };
+}
+
+jQuery.fn.offset = function( options ) {
+ if ( arguments.length ) {
+ return options === undefined ?
+ this :
+ this.each(function( i ) {
+ jQuery.offset.setOffset( this, options, i );
+ });
+ }
+
+ var elem = this[0],
+ doc = elem && elem.ownerDocument;
+
+ if ( !doc ) {
+ return null;
+ }
+
+ if ( elem === doc.body ) {
+ return jQuery.offset.bodyOffset( elem );
+ }
+
+ return getOffset( elem, doc, doc.documentElement );
+};
+
+jQuery.offset = {
+
+ bodyOffset: function( body ) {
+ var top = body.offsetTop,
+ left = body.offsetLeft;
+
+ if ( jQuery.support.doesNotIncludeMarginInBodyOffset ) {
+ top += parseFloat( jQuery.css(body, "marginTop") ) || 0;
+ left += parseFloat( jQuery.css(body, "marginLeft") ) || 0;
+ }
+
+ return { top: top, left: left };
+ },
+
+ setOffset: function( elem, options, i ) {
+ var position = jQuery.css( elem, "position" );
+
+ // set position first, in-case top/left are set even on static elem
+ if ( position === "static" ) {
+ elem.style.position = "relative";
+ }
+
+ var curElem = jQuery( elem ),
+ curOffset = curElem.offset(),
+ curCSSTop = jQuery.css( elem, "top" ),
+ curCSSLeft = jQuery.css( elem, "left" ),
+ calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1,
+ props = {}, curPosition = {}, curTop, curLeft;
+
+ // need to be able to calculate position if either top or left is auto and position is either absolute or fixed
+ if ( calculatePosition ) {
+ curPosition = curElem.position();
+ curTop = curPosition.top;
+ curLeft = curPosition.left;
+ } else {
+ curTop = parseFloat( curCSSTop ) || 0;
+ curLeft = parseFloat( curCSSLeft ) || 0;
+ }
+
+ if ( jQuery.isFunction( options ) ) {
+ options = options.call( elem, i, curOffset );
+ }
+
+ if ( options.top != null ) {
+ props.top = ( options.top - curOffset.top ) + curTop;
+ }
+ if ( options.left != null ) {
+ props.left = ( options.left - curOffset.left ) + curLeft;
+ }
+
+ if ( "using" in options ) {
+ options.using.call( elem, props );
+ } else {
+ curElem.css( props );
+ }
+ }
+};
+
+
+jQuery.fn.extend({
+
+ position: function() {
+ if ( !this[0] ) {
+ return null;
+ }
+
+ var elem = this[0],
+
+ // Get *real* offsetParent
+ offsetParent = this.offsetParent(),
+
+ // Get correct offsets
+ offset = this.offset(),
+ parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset();
+
+ // Subtract element margins
+ // note: when an element has margin: auto the offsetLeft and marginLeft
+ // are the same in Safari causing offset.left to incorrectly be 0
+ offset.top -= parseFloat( jQuery.css(elem, "marginTop") ) || 0;
+ offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0;
+
+ // Add offsetParent borders
+ parentOffset.top += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0;
+ parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0;
+
+ // Subtract the two offsets
+ return {
+ top: offset.top - parentOffset.top,
+ left: offset.left - parentOffset.left
+ };
+ },
+
+ offsetParent: function() {
+ return this.map(function() {
+ var offsetParent = this.offsetParent || document.body;
+ while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) {
+ offsetParent = offsetParent.offsetParent;
+ }
+ return offsetParent;
+ });
+ }
+});
+
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) {
+ var top = /Y/.test( prop );
+
+ jQuery.fn[ method ] = function( val ) {
+ return jQuery.access( this, function( elem, method, val ) {
+ var win = getWindow( elem );
+
+ if ( val === undefined ) {
+ return win ? (prop in win) ? win[ prop ] :
+ jQuery.support.boxModel && win.document.documentElement[ method ] ||
+ win.document.body[ method ] :
+ elem[ method ];
+ }
+
+ if ( win ) {
+ win.scrollTo(
+ !top ? val : jQuery( win ).scrollLeft(),
+ top ? val : jQuery( win ).scrollTop()
+ );
+
+ } else {
+ elem[ method ] = val;
+ }
+ }, method, val, arguments.length, null );
+ };
+});
+
+function getWindow( elem ) {
+ return jQuery.isWindow( elem ) ?
+ elem :
+ elem.nodeType === 9 ?
+ elem.defaultView || elem.parentWindow :
+ false;
+}
+
+
+
+
+// Create width, height, innerHeight, innerWidth, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+ var clientProp = "client" + name,
+ scrollProp = "scroll" + name,
+ offsetProp = "offset" + name;
+
+ // innerHeight and innerWidth
+ jQuery.fn[ "inner" + name ] = function() {
+ var elem = this[0];
+ return elem ?
+ elem.style ?
+ parseFloat( jQuery.css( elem, type, "padding" ) ) :
+ this[ type ]() :
+ null;
+ };
+
+ // outerHeight and outerWidth
+ jQuery.fn[ "outer" + name ] = function( margin ) {
+ var elem = this[0];
+ return elem ?
+ elem.style ?
+ parseFloat( jQuery.css( elem, type, margin ? "margin" : "border" ) ) :
+ this[ type ]() :
+ null;
+ };
+
+ jQuery.fn[ type ] = function( value ) {
+ return jQuery.access( this, function( elem, type, value ) {
+ var doc, docElemProp, orig, ret;
+
+ if ( jQuery.isWindow( elem ) ) {
+ // 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat
+ doc = elem.document;
+ docElemProp = doc.documentElement[ clientProp ];
+ return jQuery.support.boxModel && docElemProp ||
+ doc.body && doc.body[ clientProp ] || docElemProp;
+ }
+
+ // Get document width or height
+ if ( elem.nodeType === 9 ) {
+ // Either scroll[Width/Height] or offset[Width/Height], whichever is greater
+ doc = elem.documentElement;
+
+ // when a window > document, IE6 reports a offset[Width/Height] > client[Width/Height]
+ // so we can't use max, as it'll choose the incorrect offset[Width/Height]
+ // instead we use the correct client[Width/Height]
+ // support:IE6
+ if ( doc[ clientProp ] >= doc[ scrollProp ] ) {
+ return doc[ clientProp ];
+ }
+
+ return Math.max(
+ elem.body[ scrollProp ], doc[ scrollProp ],
+ elem.body[ offsetProp ], doc[ offsetProp ]
+ );
+ }
+
+ // Get width or height on the element
+ if ( value === undefined ) {
+ orig = jQuery.css( elem, type );
+ ret = parseFloat( orig );
+ return jQuery.isNumeric( ret ) ? ret : orig;
+ }
+
+ // Set the width or height on the element
+ jQuery( elem ).css( type, value );
+ }, type, value, arguments.length, null );
+ };
+});
+
+
+
+
+// Expose jQuery to the global object
+window.jQuery = window.$ = jQuery;
+
+// Expose jQuery as an AMD module, but only for AMD loaders that
+// understand the issues with loading multiple versions of jQuery
+// in a page that all might call define(). The loader will indicate
+// they have special allowances for multiple jQuery versions by
+// specifying define.amd.jQuery = true. Register as a named module,
+// since jQuery can be concatenated with other files that may use define,
+// but not use a proper concatenation script that understands anonymous
+// AMD modules. A named AMD is safest and most robust way to register.
+// Lowercase jquery is used because AMD module names are derived from
+// file names, and jQuery is normally delivered in a lowercase file name.
+// Do this after creating the global so that if an AMD module wants to call
+// noConflict to hide this version of jQuery, it will work.
+if ( typeof define === "function" && define.amd && define.amd.jQuery ) {
+ define( "jquery", [], function () { return jQuery; } );
+}
+
+
+
+})( window );
diff --git a/doc/html/_static/kerb.css b/doc/html/_static/kerb.css
new file mode 100644
index 000000000000..3a82ffcbb42d
--- /dev/null
+++ b/doc/html/_static/kerb.css
@@ -0,0 +1,169 @@
+/*
+ * kerb.css
+ * ~~~~~~~~~~~
+ *
+ * Sphinx stylesheet -- modification to agogo theme.
+ *
+ */
+div.body {
+ padding-right: .5em;
+ text-align: left;
+ overflow-x: hidden;
+}
+
+/* Page layout */
+
+div.header, div.content, div.footer {
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 1em;
+ padding-right: 1em;
+ max-width: 60em;
+}
+
+div.header-wrapper {
+ background: white;
+ border-bottom: 3px solid #2e3436;
+ border-top: 13px solid #5d1509;
+}
+
+/* Header */
+
+div.header {
+ padding-top: 10px;
+ padding-bottom: 0px;
+}
+
+div.header h1 {
+ font-family: "Georgia", "Times New Roman", serif, black;
+ font-weight: normal;
+}
+
+div.header h1 a {
+ color: #5d1509;
+ font-size: 120%;
+ padding-top: 10px;
+}
+
+div.header div.right a {
+ color: #fcaf3e;
+ letter-spacing: .1em;
+ text-transform: lowercase;
+ float: right;
+}
+
+div.header div.rel {
+ font-family: "Georgia", "Times New Roman", serif, black;
+ font-weight: normal;
+ margin-bottom: 1.6em;
+}
+
+/* Content */
+
+div.document {
+ width: 80%;
+ float: left;
+ margin: 0;
+ background-color: white;
+ padding-top: 20px;
+ padding-bottom: 20px;
+}
+
+div.document div.section h1 {
+ margin-bottom: 20px;
+ padding: 1px;
+ line-height: 130%;
+}
+
+div.document div.section dl {
+ margin-top: 15px;
+ margin-bottom: 5px;
+ padding: 1px;
+ text-align: left;
+}
+
+/* Sidebar */
+
+div.sidebar {
+ float: right;
+ font-size: .9em;
+ width: 20%;
+ margin: 0;
+ padding: 0;
+ background-color: #F9F9F9;
+}
+
+div.sidebar ul {
+ list-style-type: none;
+ margin-left: .5em;
+}
+
+div.sidebar li.toctree-l1 a {
+ margin-left: .5em;
+}
+
+div.sidebar li.toctree-l2 a {
+ margin-left: .5em;
+}
+
+div.sidebar li.toctree-l3 a {
+ margin-left: .5em;
+}
+
+div.sidebar li.toctree-l2.current a {
+ border-right: 2px solid #fcaf3e !important;
+}
+
+div.sidebar li.toctree-l3.current a {
+ font-weight: bold;
+}
+
+div.sidebar li.toctree-l4 a {
+ display: none;
+}
+
+div.sidebar input[type=text] {
+ width: auto;
+}
+
+/* Other body styles */
+
+dt:target, .highlighted {
+ background-color: #c1c1c1;
+}
+
+/* Code displays */
+
+pre {
+ overflow: auto;
+ overflow-y: hidden;
+}
+
+td.linenos pre {
+ padding: 5px 0px;
+ border: 0;
+ background-color: transparent;
+ color: #aaa;
+}
+
+/* ordered lists */
+
+ol.arabic {
+ list-style: decimal;
+}
+
+ol.loweralpha {
+ list-style: lower-alpha;
+}
+
+ol.upperalpha {
+ list-style: upper-alpha;
+}
+
+ol.lowerroman {
+ list-style-type: lower-roman;
+}
+
+ol.upperroman {
+ list-style-type: upper-roman;
+} \ No newline at end of file
diff --git a/doc/html/_static/minus.png b/doc/html/_static/minus.png
new file mode 100644
index 000000000000..da1c5620d10c
--- /dev/null
+++ b/doc/html/_static/minus.png
Binary files differ
diff --git a/doc/html/_static/plus.png b/doc/html/_static/plus.png
new file mode 100644
index 000000000000..b3cb37425ea6
--- /dev/null
+++ b/doc/html/_static/plus.png
Binary files differ
diff --git a/doc/html/_static/pygments.css b/doc/html/_static/pygments.css
new file mode 100644
index 000000000000..d79caa151c28
--- /dev/null
+++ b/doc/html/_static/pygments.css
@@ -0,0 +1,62 @@
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #eeffcc; }
+.highlight .c { color: #408090; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #007020; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #007020 } /* Comment.Preproc */
+.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #333333 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #007020 } /* Keyword.Pseudo */
+.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #902000 } /* Keyword.Type */
+.highlight .m { color: #208050 } /* Literal.Number */
+.highlight .s { color: #4070a0 } /* Literal.String */
+.highlight .na { color: #4070a0 } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
+.highlight .no { color: #60add5 } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #007020 } /* Name.Exception */
+.highlight .nf { color: #06287e } /* Name.Function */
+.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #bb60d5 } /* Name.Variable */
+.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mf { color: #208050 } /* Literal.Number.Float */
+.highlight .mh { color: #208050 } /* Literal.Number.Hex */
+.highlight .mi { color: #208050 } /* Literal.Number.Integer */
+.highlight .mo { color: #208050 } /* Literal.Number.Oct */
+.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
+.highlight .sc { color: #4070a0 } /* Literal.String.Char */
+.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
+.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
+.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
+.highlight .sx { color: #c65d09 } /* Literal.String.Other */
+.highlight .sr { color: #235388 } /* Literal.String.Regex */
+.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
+.highlight .ss { color: #517918 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
+.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
+.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
+.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file
diff --git a/doc/html/_static/searchtools.js b/doc/html/_static/searchtools.js
new file mode 100644
index 000000000000..6e1f06bd1b9b
--- /dev/null
+++ b/doc/html/_static/searchtools.js
@@ -0,0 +1,622 @@
+/*
+ * searchtools.js_t
+ * ~~~~~~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilties for the full-text search.
+ *
+ * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+
+/**
+ * Porter Stemmer
+ */
+var Stemmer = function() {
+
+ var step2list = {
+ ational: 'ate',
+ tional: 'tion',
+ enci: 'ence',
+ anci: 'ance',
+ izer: 'ize',
+ bli: 'ble',
+ alli: 'al',
+ entli: 'ent',
+ eli: 'e',
+ ousli: 'ous',
+ ization: 'ize',
+ ation: 'ate',
+ ator: 'ate',
+ alism: 'al',
+ iveness: 'ive',
+ fulness: 'ful',
+ ousness: 'ous',
+ aliti: 'al',
+ iviti: 'ive',
+ biliti: 'ble',
+ logi: 'log'
+ };
+
+ var step3list = {
+ icate: 'ic',
+ ative: '',
+ alize: 'al',
+ iciti: 'ic',
+ ical: 'ic',
+ ful: '',
+ ness: ''
+ };
+
+ var c = "[^aeiou]"; // consonant
+ var v = "[aeiouy]"; // vowel
+ var C = c + "[^aeiouy]*"; // consonant sequence
+ var V = v + "[aeiou]*"; // vowel sequence
+
+ var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0
+ var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1
+ var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1
+ var s_v = "^(" + C + ")?" + v; // vowel in stem
+
+ this.stemWord = function (w) {
+ var stem;
+ var suffix;
+ var firstch;
+ var origword = w;
+
+ if (w.length < 3)
+ return w;
+
+ var re;
+ var re2;
+ var re3;
+ var re4;
+
+ firstch = w.substr(0,1);
+ if (firstch == "y")
+ w = firstch.toUpperCase() + w.substr(1);
+
+ // Step 1a
+ re = /^(.+?)(ss|i)es$/;
+ re2 = /^(.+?)([^s])s$/;
+
+ if (re.test(w))
+ w = w.replace(re,"$1$2");
+ else if (re2.test(w))
+ w = w.replace(re2,"$1$2");
+
+ // Step 1b
+ re = /^(.+?)eed$/;
+ re2 = /^(.+?)(ed|ing)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ re = new RegExp(mgr0);
+ if (re.test(fp[1])) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ }
+ else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1];
+ re2 = new RegExp(s_v);
+ if (re2.test(stem)) {
+ w = stem;
+ re2 = /(at|bl|iz)$/;
+ re3 = new RegExp("([^aeiouylsz])\\1$");
+ re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re2.test(w))
+ w = w + "e";
+ else if (re3.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ else if (re4.test(w))
+ w = w + "e";
+ }
+ }
+
+ // Step 1c
+ re = /^(.+?)y$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(s_v);
+ if (re.test(stem))
+ w = stem + "i";
+ }
+
+ // Step 2
+ re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem))
+ w = stem + step2list[suffix];
+ }
+
+ // Step 3
+ re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem))
+ w = stem + step3list[suffix];
+ }
+
+ // Step 4
+ re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+ re2 = /^(.+?)(s|t)(ion)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ if (re.test(stem))
+ w = stem;
+ }
+ else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1] + fp[2];
+ re2 = new RegExp(mgr1);
+ if (re2.test(stem))
+ w = stem;
+ }
+
+ // Step 5
+ re = /^(.+?)e$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ re2 = new RegExp(meq1);
+ re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
+ w = stem;
+ }
+ re = /ll$/;
+ re2 = new RegExp(mgr1);
+ if (re.test(w) && re2.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+
+ // and turn initial Y back to y
+ if (firstch == "y")
+ w = firstch.toLowerCase() + w.substr(1);
+ return w;
+ }
+}
+
+
+
+/**
+ * Simple result scoring code.
+ */
+var Scorer = {
+ // Implement the following function to further tweak the score for each result
+ // The function takes a result array [filename, title, anchor, descr, score]
+ // and returns the new score.
+ /*
+ score: function(result) {
+ return result[4];
+ },
+ */
+
+ // query matches the full name of an object
+ objNameMatch: 11,
+ // or matches in the last dotted part of the object name
+ objPartialMatch: 6,
+ // Additive scores depending on the priority of the object
+ objPrio: {0: 15, // used to be importantResults
+ 1: 5, // used to be objectResults
+ 2: -5}, // used to be unimportantResults
+ // Used when the priority is not in the mapping.
+ objPrioDefault: 0,
+
+ // query found in title
+ title: 15,
+ // query found in terms
+ term: 5
+};
+
+
+/**
+ * Search Module
+ */
+var Search = {
+
+ _index : null,
+ _queued_query : null,
+ _pulse_status : -1,
+
+ init : function() {
+ var params = $.getQueryParameters();
+ if (params.q) {
+ var query = params.q[0];
+ $('input[name="q"]')[0].value = query;
+ this.performSearch(query);
+ }
+ },
+
+ loadIndex : function(url) {
+ $.ajax({type: "GET", url: url, data: null,
+ dataType: "script", cache: true,
+ complete: function(jqxhr, textstatus) {
+ if (textstatus != "success") {
+ document.getElementById("searchindexloader").src = url;
+ }
+ }});
+ },
+
+ setIndex : function(index) {
+ var q;
+ this._index = index;
+ if ((q = this._queued_query) !== null) {
+ this._queued_query = null;
+ Search.query(q);
+ }
+ },
+
+ hasIndex : function() {
+ return this._index !== null;
+ },
+
+ deferQuery : function(query) {
+ this._queued_query = query;
+ },
+
+ stopPulse : function() {
+ this._pulse_status = 0;
+ },
+
+ startPulse : function() {
+ if (this._pulse_status >= 0)
+ return;
+ function pulse() {
+ var i;
+ Search._pulse_status = (Search._pulse_status + 1) % 4;
+ var dotString = '';
+ for (i = 0; i < Search._pulse_status; i++)
+ dotString += '.';
+ Search.dots.text(dotString);
+ if (Search._pulse_status > -1)
+ window.setTimeout(pulse, 500);
+ }
+ pulse();
+ },
+
+ /**
+ * perform a search for something (or wait until index is loaded)
+ */
+ performSearch : function(query) {
+ // create the required interface elements
+ this.out = $('#search-results');
+ this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
+ this.dots = $('<span></span>').appendTo(this.title);
+ this.status = $('<p style="display: none"></p>').appendTo(this.out);
+ this.output = $('<ul class="search"/>').appendTo(this.out);
+
+ $('#search-progress').text(_('Preparing search...'));
+ this.startPulse();
+
+ // index already loaded, the browser was quick!
+ if (this.hasIndex())
+ this.query(query);
+ else
+ this.deferQuery(query);
+ },
+
+ /**
+ * execute search (requires search index to be loaded)
+ */
+ query : function(query) {
+ var i;
+ var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"];
+
+ // stem the searchterms and add them to the correct list
+ var stemmer = new Stemmer();
+ var searchterms = [];
+ var excluded = [];
+ var hlterms = [];
+ var tmp = query.split(/\s+/);
+ var objectterms = [];
+ for (i = 0; i < tmp.length; i++) {
+ if (tmp[i] !== "") {
+ objectterms.push(tmp[i].toLowerCase());
+ }
+
+ if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i].match(/^\d+$/) ||
+ tmp[i] === "") {
+ // skip this "word"
+ continue;
+ }
+ // stem the word
+ var word = stemmer.stemWord(tmp[i].toLowerCase());
+ var toAppend;
+ // select the correct list
+ if (word[0] == '-') {
+ toAppend = excluded;
+ word = word.substr(1);
+ }
+ else {
+ toAppend = searchterms;
+ hlterms.push(tmp[i].toLowerCase());
+ }
+ // only add if not already in the list
+ if (!$u.contains(toAppend, word))
+ toAppend.push(word);
+ }
+ var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));
+
+ // console.debug('SEARCH: searching for:');
+ // console.info('required: ', searchterms);
+ // console.info('excluded: ', excluded);
+
+ // prepare search
+ var terms = this._index.terms;
+ var titleterms = this._index.titleterms;
+
+ // array of [filename, title, anchor, descr, score]
+ var results = [];
+ $('#search-progress').empty();
+
+ // lookup as object
+ for (i = 0; i < objectterms.length; i++) {
+ var others = [].concat(objectterms.slice(0, i),
+ objectterms.slice(i+1, objectterms.length));
+ results = results.concat(this.performObjectSearch(objectterms[i], others));
+ }
+
+ // lookup as search terms in fulltext
+ results = results.concat(this.performTermsSearch(searchterms, excluded, terms, Scorer.term))
+ .concat(this.performTermsSearch(searchterms, excluded, titleterms, Scorer.title));
+
+ // let the scorer override scores with a custom scoring function
+ if (Scorer.score) {
+ for (i = 0; i < results.length; i++)
+ results[i][4] = Scorer.score(results[i]);
+ }
+
+ // now sort the results by score (in opposite order of appearance, since the
+ // display function below uses pop() to retrieve items) and then
+ // alphabetically
+ results.sort(function(a, b) {
+ var left = a[4];
+ var right = b[4];
+ if (left > right) {
+ return 1;
+ } else if (left < right) {
+ return -1;
+ } else {
+ // same score: sort alphabetically
+ left = a[1].toLowerCase();
+ right = b[1].toLowerCase();
+ return (left > right) ? -1 : ((left < right) ? 1 : 0);
+ }
+ });
+
+ // for debugging
+ //Search.lastresults = results.slice(); // a copy
+ //console.info('search results:', Search.lastresults);
+
+ // print the results
+ var resultCount = results.length;
+ function displayNextItem() {
+ // results left, load the summary and display it
+ if (results.length) {
+ var item = results.pop();
+ var listItem = $('<li style="display:none"></li>');
+ if (DOCUMENTATION_OPTIONS.FILE_SUFFIX === '') {
+ // dirhtml builder
+ var dirname = item[0] + '/';
+ if (dirname.match(/\/index\/$/)) {
+ dirname = dirname.substring(0, dirname.length-6);
+ } else if (dirname == 'index/') {
+ dirname = '';
+ }
+ listItem.append($('<a/>').attr('href',
+ DOCUMENTATION_OPTIONS.URL_ROOT + dirname +
+ highlightstring + item[2]).html(item[1]));
+ } else {
+ // normal html builders
+ listItem.append($('<a/>').attr('href',
+ item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
+ highlightstring + item[2]).html(item[1]));
+ }
+ if (item[3]) {
+ listItem.append($('<span> (' + item[3] + ')</span>'));
+ Search.output.append(listItem);
+ listItem.slideDown(5, function() {
+ displayNextItem();
+ });
+ } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
+ $.ajax({url: DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' + item[0] + '.txt',
+ dataType: "text",
+ complete: function(jqxhr, textstatus) {
+ var data = jqxhr.responseText;
+ if (data !== '') {
+ listItem.append(Search.makeSearchSummary(data, searchterms, hlterms));
+ }
+ Search.output.append(listItem);
+ listItem.slideDown(5, function() {
+ displayNextItem();
+ });
+ }});
+ } else {
+ // no source available, just display title
+ Search.output.append(listItem);
+ listItem.slideDown(5, function() {
+ displayNextItem();
+ });
+ }
+ }
+ // search finished, update title and status message
+ else {
+ Search.stopPulse();
+ Search.title.text(_('Search Results'));
+ if (!resultCount)
+ Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.'));
+ else
+ Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));
+ Search.status.fadeIn(500);
+ }
+ }
+ displayNextItem();
+ },
+
+ /**
+ * search for object names
+ */
+ performObjectSearch : function(object, otherterms) {
+ var filenames = this._index.filenames;
+ var objects = this._index.objects;
+ var objnames = this._index.objnames;
+ var titles = this._index.titles;
+
+ var i;
+ var results = [];
+
+ for (var prefix in objects) {
+ for (var name in objects[prefix]) {
+ var fullname = (prefix ? prefix + '.' : '') + name;
+ if (fullname.toLowerCase().indexOf(object) > -1) {
+ var score = 0;
+ var parts = fullname.split('.');
+ // check for different match types: exact matches of full name or
+ // "last name" (i.e. last dotted part)
+ if (fullname == object || parts[parts.length - 1] == object) {
+ score += Scorer.objNameMatch;
+ // matches in last name
+ } else if (parts[parts.length - 1].indexOf(object) > -1) {
+ score += Scorer.objPartialMatch;
+ }
+ var match = objects[prefix][name];
+ var objname = objnames[match[1]][2];
+ var title = titles[match[0]];
+ // If more than one term searched for, we require other words to be
+ // found in the name/title/description
+ if (otherterms.length > 0) {
+ var haystack = (prefix + ' ' + name + ' ' +
+ objname + ' ' + title).toLowerCase();
+ var allfound = true;
+ for (i = 0; i < otherterms.length; i++) {
+ if (haystack.indexOf(otherterms[i]) == -1) {
+ allfound = false;
+ break;
+ }
+ }
+ if (!allfound) {
+ continue;
+ }
+ }
+ var descr = objname + _(', in ') + title;
+
+ var anchor = match[3];
+ if (anchor === '')
+ anchor = fullname;
+ else if (anchor == '-')
+ anchor = objnames[match[1]][1] + '-' + fullname;
+ // add custom score for some objects according to scorer
+ if (Scorer.objPrio.hasOwnProperty(match[2])) {
+ score += Scorer.objPrio[match[2]];
+ } else {
+ score += Scorer.objPrioDefault;
+ }
+ results.push([filenames[match[0]], fullname, '#'+anchor, descr, score]);
+ }
+ }
+ }
+
+ return results;
+ },
+
+ /**
+ * search for full-text terms in the index
+ */
+ performTermsSearch : function(searchterms, excluded, terms, score) {
+ var filenames = this._index.filenames;
+ var titles = this._index.titles;
+
+ var i, j, file, files;
+ var fileMap = {};
+ var results = [];
+
+ // perform the search on the required terms
+ for (i = 0; i < searchterms.length; i++) {
+ var word = searchterms[i];
+ // no match but word was a required one
+ if ((files = terms[word]) === undefined)
+ break;
+ if (files.length === undefined) {
+ files = [files];
+ }
+ // create the mapping
+ for (j = 0; j < files.length; j++) {
+ file = files[j];
+ if (file in fileMap)
+ fileMap[file].push(word);
+ else
+ fileMap[file] = [word];
+ }
+ }
+
+ // now check if the files don't contain excluded terms
+ for (file in fileMap) {
+ var valid = true;
+
+ // check if all requirements are matched
+ if (fileMap[file].length != searchterms.length)
+ continue;
+
+ // ensure that none of the excluded terms is in the search result
+ for (i = 0; i < excluded.length; i++) {
+ if (terms[excluded[i]] == file ||
+ $u.contains(terms[excluded[i]] || [], file)) {
+ valid = false;
+ break;
+ }
+ }
+
+ // if we have still a valid result we can add it to the result list
+ if (valid) {
+ results.push([filenames[file], titles[file], '', null, score]);
+ }
+ }
+ return results;
+ },
+
+ /**
+ * helper function to return a node containing the
+ * search summary for a given text. keywords is a list
+ * of stemmed words, hlwords is the list of normal, unstemmed
+ * words. the first one is used to find the occurance, the
+ * latter for highlighting it.
+ */
+ makeSearchSummary : function(text, keywords, hlwords) {
+ var textLower = text.toLowerCase();
+ var start = 0;
+ $.each(keywords, function() {
+ var i = textLower.indexOf(this.toLowerCase());
+ if (i > -1)
+ start = i;
+ });
+ start = Math.max(start - 120, 0);
+ var excerpt = ((start > 0) ? '...' : '') +
+ $.trim(text.substr(start, 240)) +
+ ((start + 240 - text.length) ? '...' : '');
+ var rv = $('<div class="context"></div>').text(excerpt);
+ $.each(hlwords, function() {
+ rv = rv.highlightText(this, 'highlighted');
+ });
+ return rv;
+ }
+};
+
+$(document).ready(function() {
+ Search.init();
+}); \ No newline at end of file
diff --git a/doc/html/_static/underscore.js b/doc/html/_static/underscore.js
new file mode 100644
index 000000000000..a12f0d96cfb4
--- /dev/null
+++ b/doc/html/_static/underscore.js
@@ -0,0 +1,1226 @@
+// Underscore.js 1.4.4
+// http://underscorejs.org
+// (c) 2009-2013 Jeremy Ashkenas, DocumentCloud Inc.
+// Underscore may be freely distributed under the MIT license.
+
+(function() {
+
+ // Baseline setup
+ // --------------
+
+ // Establish the root object, `window` in the browser, or `global` on the server.
+ var root = this;
+
+ // Save the previous value of the `_` variable.
+ var previousUnderscore = root._;
+
+ // Establish the object that gets returned to break out of a loop iteration.
+ var breaker = {};
+
+ // Save bytes in the minified (but not gzipped) version:
+ var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
+
+ // Create quick reference variables for speed access to core prototypes.
+ var push = ArrayProto.push,
+ slice = ArrayProto.slice,
+ concat = ArrayProto.concat,
+ toString = ObjProto.toString,
+ hasOwnProperty = ObjProto.hasOwnProperty;
+
+ // All **ECMAScript 5** native function implementations that we hope to use
+ // are declared here.
+ var
+ nativeForEach = ArrayProto.forEach,
+ nativeMap = ArrayProto.map,
+ nativeReduce = ArrayProto.reduce,
+ nativeReduceRight = ArrayProto.reduceRight,
+ nativeFilter = ArrayProto.filter,
+ nativeEvery = ArrayProto.every,
+ nativeSome = ArrayProto.some,
+ nativeIndexOf = ArrayProto.indexOf,
+ nativeLastIndexOf = ArrayProto.lastIndexOf,
+ nativeIsArray = Array.isArray,
+ nativeKeys = Object.keys,
+ nativeBind = FuncProto.bind;
+
+ // Create a safe reference to the Underscore object for use below.
+ var _ = function(obj) {
+ if (obj instanceof _) return obj;
+ if (!(this instanceof _)) return new _(obj);
+ this._wrapped = obj;
+ };
+
+ // Export the Underscore object for **Node.js**, with
+ // backwards-compatibility for the old `require()` API. If we're in
+ // the browser, add `_` as a global object via a string identifier,
+ // for Closure Compiler "advanced" mode.
+ if (typeof exports !== 'undefined') {
+ if (typeof module !== 'undefined' && module.exports) {
+ exports = module.exports = _;
+ }
+ exports._ = _;
+ } else {
+ root._ = _;
+ }
+
+ // Current version.
+ _.VERSION = '1.4.4';
+
+ // Collection Functions
+ // --------------------
+
+ // The cornerstone, an `each` implementation, aka `forEach`.
+ // Handles objects with the built-in `forEach`, arrays, and raw objects.
+ // Delegates to **ECMAScript 5**'s native `forEach` if available.
+ var each = _.each = _.forEach = function(obj, iterator, context) {
+ if (obj == null) return;
+ if (nativeForEach && obj.forEach === nativeForEach) {
+ obj.forEach(iterator, context);
+ } else if (obj.length === +obj.length) {
+ for (var i = 0, l = obj.length; i < l; i++) {
+ if (iterator.call(context, obj[i], i, obj) === breaker) return;
+ }
+ } else {
+ for (var key in obj) {
+ if (_.has(obj, key)) {
+ if (iterator.call(context, obj[key], key, obj) === breaker) return;
+ }
+ }
+ }
+ };
+
+ // Return the results of applying the iterator to each element.
+ // Delegates to **ECMAScript 5**'s native `map` if available.
+ _.map = _.collect = function(obj, iterator, context) {
+ var results = [];
+ if (obj == null) return results;
+ if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);
+ each(obj, function(value, index, list) {
+ results[results.length] = iterator.call(context, value, index, list);
+ });
+ return results;
+ };
+
+ var reduceError = 'Reduce of empty array with no initial value';
+
+ // **Reduce** builds up a single result from a list of values, aka `inject`,
+ // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available.
+ _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) {
+ var initial = arguments.length > 2;
+ if (obj == null) obj = [];
+ if (nativeReduce && obj.reduce === nativeReduce) {
+ if (context) iterator = _.bind(iterator, context);
+ return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator);
+ }
+ each(obj, function(value, index, list) {
+ if (!initial) {
+ memo = value;
+ initial = true;
+ } else {
+ memo = iterator.call(context, memo, value, index, list);
+ }
+ });
+ if (!initial) throw new TypeError(reduceError);
+ return memo;
+ };
+
+ // The right-associative version of reduce, also known as `foldr`.
+ // Delegates to **ECMAScript 5**'s native `reduceRight` if available.
+ _.reduceRight = _.foldr = function(obj, iterator, memo, context) {
+ var initial = arguments.length > 2;
+ if (obj == null) obj = [];
+ if (nativeReduceRight && obj.reduceRight === nativeReduceRight) {
+ if (context) iterator = _.bind(iterator, context);
+ return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator);
+ }
+ var length = obj.length;
+ if (length !== +length) {
+ var keys = _.keys(obj);
+ length = keys.length;
+ }
+ each(obj, function(value, index, list) {
+ index = keys ? keys[--length] : --length;
+ if (!initial) {
+ memo = obj[index];
+ initial = true;
+ } else {
+ memo = iterator.call(context, memo, obj[index], index, list);
+ }
+ });
+ if (!initial) throw new TypeError(reduceError);
+ return memo;
+ };
+
+ // Return the first value which passes a truth test. Aliased as `detect`.
+ _.find = _.detect = function(obj, iterator, context) {
+ var result;
+ any(obj, function(value, index, list) {
+ if (iterator.call(context, value, index, list)) {
+ result = value;
+ return true;
+ }
+ });
+ return result;
+ };
+
+ // Return all the elements that pass a truth test.
+ // Delegates to **ECMAScript 5**'s native `filter` if available.
+ // Aliased as `select`.
+ _.filter = _.select = function(obj, iterator, context) {
+ var results = [];
+ if (obj == null) return results;
+ if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context);
+ each(obj, function(value, index, list) {
+ if (iterator.call(context, value, index, list)) results[results.length] = value;
+ });
+ return results;
+ };
+
+ // Return all the elements for which a truth test fails.
+ _.reject = function(obj, iterator, context) {
+ return _.filter(obj, function(value, index, list) {
+ return !iterator.call(context, value, index, list);
+ }, context);
+ };
+
+ // Determine whether all of the elements match a truth test.
+ // Delegates to **ECMAScript 5**'s native `every` if available.
+ // Aliased as `all`.
+ _.every = _.all = function(obj, iterator, context) {
+ iterator || (iterator = _.identity);
+ var result = true;
+ if (obj == null) return result;
+ if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context);
+ each(obj, function(value, index, list) {
+ if (!(result = result && iterator.call(context, value, index, list))) return breaker;
+ });
+ return !!result;
+ };
+
+ // Determine if at least one element in the object matches a truth test.
+ // Delegates to **ECMAScript 5**'s native `some` if available.
+ // Aliased as `any`.
+ var any = _.some = _.any = function(obj, iterator, context) {
+ iterator || (iterator = _.identity);
+ var result = false;
+ if (obj == null) return result;
+ if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context);
+ each(obj, function(value, index, list) {
+ if (result || (result = iterator.call(context, value, index, list))) return breaker;
+ });
+ return !!result;
+ };
+
+ // Determine if the array or object contains a given value (using `===`).
+ // Aliased as `include`.
+ _.contains = _.include = function(obj, target) {
+ if (obj == null) return false;
+ if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1;
+ return any(obj, function(value) {
+ return value === target;
+ });
+ };
+
+ // Invoke a method (with arguments) on every item in a collection.
+ _.invoke = function(obj, method) {
+ var args = slice.call(arguments, 2);
+ var isFunc = _.isFunction(method);
+ return _.map(obj, function(value) {
+ return (isFunc ? method : value[method]).apply(value, args);
+ });
+ };
+
+ // Convenience version of a common use case of `map`: fetching a property.
+ _.pluck = function(obj, key) {
+ return _.map(obj, function(value){ return value[key]; });
+ };
+
+ // Convenience version of a common use case of `filter`: selecting only objects
+ // containing specific `key:value` pairs.
+ _.where = function(obj, attrs, first) {
+ if (_.isEmpty(attrs)) return first ? null : [];
+ return _[first ? 'find' : 'filter'](obj, function(value) {
+ for (var key in attrs) {
+ if (attrs[key] !== value[key]) return false;
+ }
+ return true;
+ });
+ };
+
+ // Convenience version of a common use case of `find`: getting the first object
+ // containing specific `key:value` pairs.
+ _.findWhere = function(obj, attrs) {
+ return _.where(obj, attrs, true);
+ };
+
+ // Return the maximum element or (element-based computation).
+ // Can't optimize arrays of integers longer than 65,535 elements.
+ // See: https://bugs.webkit.org/show_bug.cgi?id=80797
+ _.max = function(obj, iterator, context) {
+ if (!iterator && _.isArray(obj) && obj[0] === +obj[0] && obj.length < 65535) {
+ return Math.max.apply(Math, obj);
+ }
+ if (!iterator && _.isEmpty(obj)) return -Infinity;
+ var result = {computed : -Infinity, value: -Infinity};
+ each(obj, function(value, index, list) {
+ var computed = iterator ? iterator.call(context, value, index, list) : value;
+ computed >= result.computed && (result = {value : value, computed : computed});
+ });
+ return result.value;
+ };
+
+ // Return the minimum element (or element-based computation).
+ _.min = function(obj, iterator, context) {
+ if (!iterator && _.isArray(obj) && obj[0] === +obj[0] && obj.length < 65535) {
+ return Math.min.apply(Math, obj);
+ }
+ if (!iterator && _.isEmpty(obj)) return Infinity;
+ var result = {computed : Infinity, value: Infinity};
+ each(obj, function(value, index, list) {
+ var computed = iterator ? iterator.call(context, value, index, list) : value;
+ computed < result.computed && (result = {value : value, computed : computed});
+ });
+ return result.value;
+ };
+
+ // Shuffle an array.
+ _.shuffle = function(obj) {
+ var rand;
+ var index = 0;
+ var shuffled = [];
+ each(obj, function(value) {
+ rand = _.random(index++);
+ shuffled[index - 1] = shuffled[rand];
+ shuffled[rand] = value;
+ });
+ return shuffled;
+ };
+
+ // An internal function to generate lookup iterators.
+ var lookupIterator = function(value) {
+ return _.isFunction(value) ? value : function(obj){ return obj[value]; };
+ };
+
+ // Sort the object's values by a criterion produced by an iterator.
+ _.sortBy = function(obj, value, context) {
+ var iterator = lookupIterator(value);
+ return _.pluck(_.map(obj, function(value, index, list) {
+ return {
+ value : value,
+ index : index,
+ criteria : iterator.call(context, value, index, list)
+ };
+ }).sort(function(left, right) {
+ var a = left.criteria;
+ var b = right.criteria;
+ if (a !== b) {
+ if (a > b || a === void 0) return 1;
+ if (a < b || b === void 0) return -1;
+ }
+ return left.index < right.index ? -1 : 1;
+ }), 'value');
+ };
+
+ // An internal function used for aggregate "group by" operations.
+ var group = function(obj, value, context, behavior) {
+ var result = {};
+ var iterator = lookupIterator(value || _.identity);
+ each(obj, function(value, index) {
+ var key = iterator.call(context, value, index, obj);
+ behavior(result, key, value);
+ });
+ return result;
+ };
+
+ // Groups the object's values by a criterion. Pass either a string attribute
+ // to group by, or a function that returns the criterion.
+ _.groupBy = function(obj, value, context) {
+ return group(obj, value, context, function(result, key, value) {
+ (_.has(result, key) ? result[key] : (result[key] = [])).push(value);
+ });
+ };
+
+ // Counts instances of an object that group by a certain criterion. Pass
+ // either a string attribute to count by, or a function that returns the
+ // criterion.
+ _.countBy = function(obj, value, context) {
+ return group(obj, value, context, function(result, key) {
+ if (!_.has(result, key)) result[key] = 0;
+ result[key]++;
+ });
+ };
+
+ // Use a comparator function to figure out the smallest index at which
+ // an object should be inserted so as to maintain order. Uses binary search.
+ _.sortedIndex = function(array, obj, iterator, context) {
+ iterator = iterator == null ? _.identity : lookupIterator(iterator);
+ var value = iterator.call(context, obj);
+ var low = 0, high = array.length;
+ while (low < high) {
+ var mid = (low + high) >>> 1;
+ iterator.call(context, array[mid]) < value ? low = mid + 1 : high = mid;
+ }
+ return low;
+ };
+
+ // Safely convert anything iterable into a real, live array.
+ _.toArray = function(obj) {
+ if (!obj) return [];
+ if (_.isArray(obj)) return slice.call(obj);
+ if (obj.length === +obj.length) return _.map(obj, _.identity);
+ return _.values(obj);
+ };
+
+ // Return the number of elements in an object.
+ _.size = function(obj) {
+ if (obj == null) return 0;
+ return (obj.length === +obj.length) ? obj.length : _.keys(obj).length;
+ };
+
+ // Array Functions
+ // ---------------
+
+ // Get the first element of an array. Passing **n** will return the first N
+ // values in the array. Aliased as `head` and `take`. The **guard** check
+ // allows it to work with `_.map`.
+ _.first = _.head = _.take = function(array, n, guard) {
+ if (array == null) return void 0;
+ return (n != null) && !guard ? slice.call(array, 0, n) : array[0];
+ };
+
+ // Returns everything but the last entry of the array. Especially useful on
+ // the arguments object. Passing **n** will return all the values in
+ // the array, excluding the last N. The **guard** check allows it to work with
+ // `_.map`.
+ _.initial = function(array, n, guard) {
+ return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n));
+ };
+
+ // Get the last element of an array. Passing **n** will return the last N
+ // values in the array. The **guard** check allows it to work with `_.map`.
+ _.last = function(array, n, guard) {
+ if (array == null) return void 0;
+ if ((n != null) && !guard) {
+ return slice.call(array, Math.max(array.length - n, 0));
+ } else {
+ return array[array.length - 1];
+ }
+ };
+
+ // Returns everything but the first entry of the array. Aliased as `tail` and `drop`.
+ // Especially useful on the arguments object. Passing an **n** will return
+ // the rest N values in the array. The **guard**
+ // check allows it to work with `_.map`.
+ _.rest = _.tail = _.drop = function(array, n, guard) {
+ return slice.call(array, (n == null) || guard ? 1 : n);
+ };
+
+ // Trim out all falsy values from an array.
+ _.compact = function(array) {
+ return _.filter(array, _.identity);
+ };
+
+ // Internal implementation of a recursive `flatten` function.
+ var flatten = function(input, shallow, output) {
+ each(input, function(value) {
+ if (_.isArray(value)) {
+ shallow ? push.apply(output, value) : flatten(value, shallow, output);
+ } else {
+ output.push(value);
+ }
+ });
+ return output;
+ };
+
+ // Return a completely flattened version of an array.
+ _.flatten = function(array, shallow) {
+ return flatten(array, shallow, []);
+ };
+
+ // Return a version of the array that does not contain the specified value(s).
+ _.without = function(array) {
+ return _.difference(array, slice.call(arguments, 1));
+ };
+
+ // Produce a duplicate-free version of the array. If the array has already
+ // been sorted, you have the option of using a faster algorithm.
+ // Aliased as `unique`.
+ _.uniq = _.unique = function(array, isSorted, iterator, context) {
+ if (_.isFunction(isSorted)) {
+ context = iterator;
+ iterator = isSorted;
+ isSorted = false;
+ }
+ var initial = iterator ? _.map(array, iterator, context) : array;
+ var results = [];
+ var seen = [];
+ each(initial, function(value, index) {
+ if (isSorted ? (!index || seen[seen.length - 1] !== value) : !_.contains(seen, value)) {
+ seen.push(value);
+ results.push(array[index]);
+ }
+ });
+ return results;
+ };
+
+ // Produce an array that contains the union: each distinct element from all of
+ // the passed-in arrays.
+ _.union = function() {
+ return _.uniq(concat.apply(ArrayProto, arguments));
+ };
+
+ // Produce an array that contains every item shared between all the
+ // passed-in arrays.
+ _.intersection = function(array) {
+ var rest = slice.call(arguments, 1);
+ return _.filter(_.uniq(array), function(item) {
+ return _.every(rest, function(other) {
+ return _.indexOf(other, item) >= 0;
+ });
+ });
+ };
+
+ // Take the difference between one array and a number of other arrays.
+ // Only the elements present in just the first array will remain.
+ _.difference = function(array) {
+ var rest = concat.apply(ArrayProto, slice.call(arguments, 1));
+ return _.filter(array, function(value){ return !_.contains(rest, value); });
+ };
+
+ // Zip together multiple lists into a single array -- elements that share
+ // an index go together.
+ _.zip = function() {
+ var args = slice.call(arguments);
+ var length = _.max(_.pluck(args, 'length'));
+ var results = new Array(length);
+ for (var i = 0; i < length; i++) {
+ results[i] = _.pluck(args, "" + i);
+ }
+ return results;
+ };
+
+ // Converts lists into objects. Pass either a single array of `[key, value]`
+ // pairs, or two parallel arrays of the same length -- one of keys, and one of
+ // the corresponding values.
+ _.object = function(list, values) {
+ if (list == null) return {};
+ var result = {};
+ for (var i = 0, l = list.length; i < l; i++) {
+ if (values) {
+ result[list[i]] = values[i];
+ } else {
+ result[list[i][0]] = list[i][1];
+ }
+ }
+ return result;
+ };
+
+ // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**),
+ // we need this function. Return the position of the first occurrence of an
+ // item in an array, or -1 if the item is not included in the array.
+ // Delegates to **ECMAScript 5**'s native `indexOf` if available.
+ // If the array is large and already in sort order, pass `true`
+ // for **isSorted** to use binary search.
+ _.indexOf = function(array, item, isSorted) {
+ if (array == null) return -1;
+ var i = 0, l = array.length;
+ if (isSorted) {
+ if (typeof isSorted == 'number') {
+ i = (isSorted < 0 ? Math.max(0, l + isSorted) : isSorted);
+ } else {
+ i = _.sortedIndex(array, item);
+ return array[i] === item ? i : -1;
+ }
+ }
+ if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item, isSorted);
+ for (; i < l; i++) if (array[i] === item) return i;
+ return -1;
+ };
+
+ // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available.
+ _.lastIndexOf = function(array, item, from) {
+ if (array == null) return -1;
+ var hasIndex = from != null;
+ if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) {
+ return hasIndex ? array.lastIndexOf(item, from) : array.lastIndexOf(item);
+ }
+ var i = (hasIndex ? from : array.length);
+ while (i--) if (array[i] === item) return i;
+ return -1;
+ };
+
+ // Generate an integer Array containing an arithmetic progression. A port of
+ // the native Python `range()` function. See
+ // [the Python documentation](http://docs.python.org/library/functions.html#range).
+ _.range = function(start, stop, step) {
+ if (arguments.length <= 1) {
+ stop = start || 0;
+ start = 0;
+ }
+ step = arguments[2] || 1;
+
+ var len = Math.max(Math.ceil((stop - start) / step), 0);
+ var idx = 0;
+ var range = new Array(len);
+
+ while(idx < len) {
+ range[idx++] = start;
+ start += step;
+ }
+
+ return range;
+ };
+
+ // Function (ahem) Functions
+ // ------------------
+
+ // Create a function bound to a given object (assigning `this`, and arguments,
+ // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if
+ // available.
+ _.bind = function(func, context) {
+ if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
+ var args = slice.call(arguments, 2);
+ return function() {
+ return func.apply(context, args.concat(slice.call(arguments)));
+ };
+ };
+
+ // Partially apply a function by creating a version that has had some of its
+ // arguments pre-filled, without changing its dynamic `this` context.
+ _.partial = function(func) {
+ var args = slice.call(arguments, 1);
+ return function() {
+ return func.apply(this, args.concat(slice.call(arguments)));
+ };
+ };
+
+ // Bind all of an object's methods to that object. Useful for ensuring that
+ // all callbacks defined on an object belong to it.
+ _.bindAll = function(obj) {
+ var funcs = slice.call(arguments, 1);
+ if (funcs.length === 0) funcs = _.functions(obj);
+ each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); });
+ return obj;
+ };
+
+ // Memoize an expensive function by storing its results.
+ _.memoize = function(func, hasher) {
+ var memo = {};
+ hasher || (hasher = _.identity);
+ return function() {
+ var key = hasher.apply(this, arguments);
+ return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments));
+ };
+ };
+
+ // Delays a function for the given number of milliseconds, and then calls
+ // it with the arguments supplied.
+ _.delay = function(func, wait) {
+ var args = slice.call(arguments, 2);
+ return setTimeout(function(){ return func.apply(null, args); }, wait);
+ };
+
+ // Defers a function, scheduling it to run after the current call stack has
+ // cleared.
+ _.defer = function(func) {
+ return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1)));
+ };
+
+ // Returns a function, that, when invoked, will only be triggered at most once
+ // during a given window of time.
+ _.throttle = function(func, wait) {
+ var context, args, timeout, result;
+ var previous = 0;
+ var later = function() {
+ previous = new Date;
+ timeout = null;
+ result = func.apply(context, args);
+ };
+ return function() {
+ var now = new Date;
+ var remaining = wait - (now - previous);
+ context = this;
+ args = arguments;
+ if (remaining <= 0) {
+ clearTimeout(timeout);
+ timeout = null;
+ previous = now;
+ result = func.apply(context, args);
+ } else if (!timeout) {
+ timeout = setTimeout(later, remaining);
+ }
+ return result;
+ };
+ };
+
+ // Returns a function, that, as long as it continues to be invoked, will not
+ // be triggered. The function will be called after it stops being called for
+ // N milliseconds. If `immediate` is passed, trigger the function on the
+ // leading edge, instead of the trailing.
+ _.debounce = function(func, wait, immediate) {
+ var timeout, result;
+ return function() {
+ var context = this, args = arguments;
+ var later = function() {
+ timeout = null;
+ if (!immediate) result = func.apply(context, args);
+ };
+ var callNow = immediate && !timeout;
+ clearTimeout(timeout);
+ timeout = setTimeout(later, wait);
+ if (callNow) result = func.apply(context, args);
+ return result;
+ };
+ };
+
+ // Returns a function that will be executed at most one time, no matter how
+ // often you call it. Useful for lazy initialization.
+ _.once = function(func) {
+ var ran = false, memo;
+ return function() {
+ if (ran) return memo;
+ ran = true;
+ memo = func.apply(this, arguments);
+ func = null;
+ return memo;
+ };
+ };
+
+ // Returns the first function passed as an argument to the second,
+ // allowing you to adjust arguments, run code before and after, and
+ // conditionally execute the original function.
+ _.wrap = function(func, wrapper) {
+ return function() {
+ var args = [func];
+ push.apply(args, arguments);
+ return wrapper.apply(this, args);
+ };
+ };
+
+ // Returns a function that is the composition of a list of functions, each
+ // consuming the return value of the function that follows.
+ _.compose = function() {
+ var funcs = arguments;
+ return function() {
+ var args = arguments;
+ for (var i = funcs.length - 1; i >= 0; i--) {
+ args = [funcs[i].apply(this, args)];
+ }
+ return args[0];
+ };
+ };
+
+ // Returns a function that will only be executed after being called N times.
+ _.after = function(times, func) {
+ if (times <= 0) return func();
+ return function() {
+ if (--times < 1) {
+ return func.apply(this, arguments);
+ }
+ };
+ };
+
+ // Object Functions
+ // ----------------
+
+ // Retrieve the names of an object's properties.
+ // Delegates to **ECMAScript 5**'s native `Object.keys`
+ _.keys = nativeKeys || function(obj) {
+ if (obj !== Object(obj)) throw new TypeError('Invalid object');
+ var keys = [];
+ for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key;
+ return keys;
+ };
+
+ // Retrieve the values of an object's properties.
+ _.values = function(obj) {
+ var values = [];
+ for (var key in obj) if (_.has(obj, key)) values.push(obj[key]);
+ return values;
+ };
+
+ // Convert an object into a list of `[key, value]` pairs.
+ _.pairs = function(obj) {
+ var pairs = [];
+ for (var key in obj) if (_.has(obj, key)) pairs.push([key, obj[key]]);
+ return pairs;
+ };
+
+ // Invert the keys and values of an object. The values must be serializable.
+ _.invert = function(obj) {
+ var result = {};
+ for (var key in obj) if (_.has(obj, key)) result[obj[key]] = key;
+ return result;
+ };
+
+ // Return a sorted list of the function names available on the object.
+ // Aliased as `methods`
+ _.functions = _.methods = function(obj) {
+ var names = [];
+ for (var key in obj) {
+ if (_.isFunction(obj[key])) names.push(key);
+ }
+ return names.sort();
+ };
+
+ // Extend a given object with all the properties in passed-in object(s).
+ _.extend = function(obj) {
+ each(slice.call(arguments, 1), function(source) {
+ if (source) {
+ for (var prop in source) {
+ obj[prop] = source[prop];
+ }
+ }
+ });
+ return obj;
+ };
+
+ // Return a copy of the object only containing the whitelisted properties.
+ _.pick = function(obj) {
+ var copy = {};
+ var keys = concat.apply(ArrayProto, slice.call(arguments, 1));
+ each(keys, function(key) {
+ if (key in obj) copy[key] = obj[key];
+ });
+ return copy;
+ };
+
+ // Return a copy of the object without the blacklisted properties.
+ _.omit = function(obj) {
+ var copy = {};
+ var keys = concat.apply(ArrayProto, slice.call(arguments, 1));
+ for (var key in obj) {
+ if (!_.contains(keys, key)) copy[key] = obj[key];
+ }
+ return copy;
+ };
+
+ // Fill in a given object with default properties.
+ _.defaults = function(obj) {
+ each(slice.call(arguments, 1), function(source) {
+ if (source) {
+ for (var prop in source) {
+ if (obj[prop] == null) obj[prop] = source[prop];
+ }
+ }
+ });
+ return obj;
+ };
+
+ // Create a (shallow-cloned) duplicate of an object.
+ _.clone = function(obj) {
+ if (!_.isObject(obj)) return obj;
+ return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
+ };
+
+ // Invokes interceptor with the obj, and then returns obj.
+ // The primary purpose of this method is to "tap into" a method chain, in
+ // order to perform operations on intermediate results within the chain.
+ _.tap = function(obj, interceptor) {
+ interceptor(obj);
+ return obj;
+ };
+
+ // Internal recursive comparison function for `isEqual`.
+ var eq = function(a, b, aStack, bStack) {
+ // Identical objects are equal. `0 === -0`, but they aren't identical.
+ // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal.
+ if (a === b) return a !== 0 || 1 / a == 1 / b;
+ // A strict comparison is necessary because `null == undefined`.
+ if (a == null || b == null) return a === b;
+ // Unwrap any wrapped objects.
+ if (a instanceof _) a = a._wrapped;
+ if (b instanceof _) b = b._wrapped;
+ // Compare `[[Class]]` names.
+ var className = toString.call(a);
+ if (className != toString.call(b)) return false;
+ switch (className) {
+ // Strings, numbers, dates, and booleans are compared by value.
+ case '[object String]':
+ // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
+ // equivalent to `new String("5")`.
+ return a == String(b);
+ case '[object Number]':
+ // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for
+ // other numeric values.
+ return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b);
+ case '[object Date]':
+ case '[object Boolean]':
+ // Coerce dates and booleans to numeric primitive values. Dates are compared by their
+ // millisecond representations. Note that invalid dates with millisecond representations
+ // of `NaN` are not equivalent.
+ return +a == +b;
+ // RegExps are compared by their source patterns and flags.
+ case '[object RegExp]':
+ return a.source == b.source &&
+ a.global == b.global &&
+ a.multiline == b.multiline &&
+ a.ignoreCase == b.ignoreCase;
+ }
+ if (typeof a != 'object' || typeof b != 'object') return false;
+ // Assume equality for cyclic structures. The algorithm for detecting cyclic
+ // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
+ var length = aStack.length;
+ while (length--) {
+ // Linear search. Performance is inversely proportional to the number of
+ // unique nested structures.
+ if (aStack[length] == a) return bStack[length] == b;
+ }
+ // Add the first object to the stack of traversed objects.
+ aStack.push(a);
+ bStack.push(b);
+ var size = 0, result = true;
+ // Recursively compare objects and arrays.
+ if (className == '[object Array]') {
+ // Compare array lengths to determine if a deep comparison is necessary.
+ size = a.length;
+ result = size == b.length;
+ if (result) {
+ // Deep compare the contents, ignoring non-numeric properties.
+ while (size--) {
+ if (!(result = eq(a[size], b[size], aStack, bStack))) break;
+ }
+ }
+ } else {
+ // Objects with different constructors are not equivalent, but `Object`s
+ // from different frames are.
+ var aCtor = a.constructor, bCtor = b.constructor;
+ if (aCtor !== bCtor && !(_.isFunction(aCtor) && (aCtor instanceof aCtor) &&
+ _.isFunction(bCtor) && (bCtor instanceof bCtor))) {
+ return false;
+ }
+ // Deep compare objects.
+ for (var key in a) {
+ if (_.has(a, key)) {
+ // Count the expected number of properties.
+ size++;
+ // Deep compare each member.
+ if (!(result = _.has(b, key) && eq(a[key], b[key], aStack, bStack))) break;
+ }
+ }
+ // Ensure that both objects contain the same number of properties.
+ if (result) {
+ for (key in b) {
+ if (_.has(b, key) && !(size--)) break;
+ }
+ result = !size;
+ }
+ }
+ // Remove the first object from the stack of traversed objects.
+ aStack.pop();
+ bStack.pop();
+ return result;
+ };
+
+ // Perform a deep comparison to check if two objects are equal.
+ _.isEqual = function(a, b) {
+ return eq(a, b, [], []);
+ };
+
+ // Is a given array, string, or object empty?
+ // An "empty" object has no enumerable own-properties.
+ _.isEmpty = function(obj) {
+ if (obj == null) return true;
+ if (_.isArray(obj) || _.isString(obj)) return obj.length === 0;
+ for (var key in obj) if (_.has(obj, key)) return false;
+ return true;
+ };
+
+ // Is a given value a DOM element?
+ _.isElement = function(obj) {
+ return !!(obj && obj.nodeType === 1);
+ };
+
+ // Is a given value an array?
+ // Delegates to ECMA5's native Array.isArray
+ _.isArray = nativeIsArray || function(obj) {
+ return toString.call(obj) == '[object Array]';
+ };
+
+ // Is a given variable an object?
+ _.isObject = function(obj) {
+ return obj === Object(obj);
+ };
+
+ // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp.
+ each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp'], function(name) {
+ _['is' + name] = function(obj) {
+ return toString.call(obj) == '[object ' + name + ']';
+ };
+ });
+
+ // Define a fallback version of the method in browsers (ahem, IE), where
+ // there isn't any inspectable "Arguments" type.
+ if (!_.isArguments(arguments)) {
+ _.isArguments = function(obj) {
+ return !!(obj && _.has(obj, 'callee'));
+ };
+ }
+
+ // Optimize `isFunction` if appropriate.
+ if (typeof (/./) !== 'function') {
+ _.isFunction = function(obj) {
+ return typeof obj === 'function';
+ };
+ }
+
+ // Is a given object a finite number?
+ _.isFinite = function(obj) {
+ return isFinite(obj) && !isNaN(parseFloat(obj));
+ };
+
+ // Is the given value `NaN`? (NaN is the only number which does not equal itself).
+ _.isNaN = function(obj) {
+ return _.isNumber(obj) && obj != +obj;
+ };
+
+ // Is a given value a boolean?
+ _.isBoolean = function(obj) {
+ return obj === true || obj === false || toString.call(obj) == '[object Boolean]';
+ };
+
+ // Is a given value equal to null?
+ _.isNull = function(obj) {
+ return obj === null;
+ };
+
+ // Is a given variable undefined?
+ _.isUndefined = function(obj) {
+ return obj === void 0;
+ };
+
+ // Shortcut function for checking if an object has a given property directly
+ // on itself (in other words, not on a prototype).
+ _.has = function(obj, key) {
+ return hasOwnProperty.call(obj, key);
+ };
+
+ // Utility Functions
+ // -----------------
+
+ // Run Underscore.js in *noConflict* mode, returning the `_` variable to its
+ // previous owner. Returns a reference to the Underscore object.
+ _.noConflict = function() {
+ root._ = previousUnderscore;
+ return this;
+ };
+
+ // Keep the identity function around for default iterators.
+ _.identity = function(value) {
+ return value;
+ };
+
+ // Run a function **n** times.
+ _.times = function(n, iterator, context) {
+ var accum = Array(n);
+ for (var i = 0; i < n; i++) accum[i] = iterator.call(context, i);
+ return accum;
+ };
+
+ // Return a random integer between min and max (inclusive).
+ _.random = function(min, max) {
+ if (max == null) {
+ max = min;
+ min = 0;
+ }
+ return min + Math.floor(Math.random() * (max - min + 1));
+ };
+
+ // List of HTML entities for escaping.
+ var entityMap = {
+ escape: {
+ '&': '&amp;',
+ '<': '&lt;',
+ '>': '&gt;',
+ '"': '&quot;',
+ "'": '&#x27;',
+ '/': '&#x2F;'
+ }
+ };
+ entityMap.unescape = _.invert(entityMap.escape);
+
+ // Regexes containing the keys and values listed immediately above.
+ var entityRegexes = {
+ escape: new RegExp('[' + _.keys(entityMap.escape).join('') + ']', 'g'),
+ unescape: new RegExp('(' + _.keys(entityMap.unescape).join('|') + ')', 'g')
+ };
+
+ // Functions for escaping and unescaping strings to/from HTML interpolation.
+ _.each(['escape', 'unescape'], function(method) {
+ _[method] = function(string) {
+ if (string == null) return '';
+ return ('' + string).replace(entityRegexes[method], function(match) {
+ return entityMap[method][match];
+ });
+ };
+ });
+
+ // If the value of the named property is a function then invoke it;
+ // otherwise, return it.
+ _.result = function(object, property) {
+ if (object == null) return null;
+ var value = object[property];
+ return _.isFunction(value) ? value.call(object) : value;
+ };
+
+ // Add your own custom functions to the Underscore object.
+ _.mixin = function(obj) {
+ each(_.functions(obj), function(name){
+ var func = _[name] = obj[name];
+ _.prototype[name] = function() {
+ var args = [this._wrapped];
+ push.apply(args, arguments);
+ return result.call(this, func.apply(_, args));
+ };
+ });
+ };
+
+ // Generate a unique integer id (unique within the entire client session).
+ // Useful for temporary DOM ids.
+ var idCounter = 0;
+ _.uniqueId = function(prefix) {
+ var id = ++idCounter + '';
+ return prefix ? prefix + id : id;
+ };
+
+ // By default, Underscore uses ERB-style template delimiters, change the
+ // following template settings to use alternative delimiters.
+ _.templateSettings = {
+ evaluate : /<%([\s\S]+?)%>/g,
+ interpolate : /<%=([\s\S]+?)%>/g,
+ escape : /<%-([\s\S]+?)%>/g
+ };
+
+ // When customizing `templateSettings`, if you don't want to define an
+ // interpolation, evaluation or escaping regex, we need one that is
+ // guaranteed not to match.
+ var noMatch = /(.)^/;
+
+ // Certain characters need to be escaped so that they can be put into a
+ // string literal.
+ var escapes = {
+ "'": "'",
+ '\\': '\\',
+ '\r': 'r',
+ '\n': 'n',
+ '\t': 't',
+ '\u2028': 'u2028',
+ '\u2029': 'u2029'
+ };
+
+ var escaper = /\\|'|\r|\n|\t|\u2028|\u2029/g;
+
+ // JavaScript micro-templating, similar to John Resig's implementation.
+ // Underscore templating handles arbitrary delimiters, preserves whitespace,
+ // and correctly escapes quotes within interpolated code.
+ _.template = function(text, data, settings) {
+ var render;
+ settings = _.defaults({}, settings, _.templateSettings);
+
+ // Combine delimiters into one regular expression via alternation.
+ var matcher = new RegExp([
+ (settings.escape || noMatch).source,
+ (settings.interpolate || noMatch).source,
+ (settings.evaluate || noMatch).source
+ ].join('|') + '|$', 'g');
+
+ // Compile the template source, escaping string literals appropriately.
+ var index = 0;
+ var source = "__p+='";
+ text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {
+ source += text.slice(index, offset)
+ .replace(escaper, function(match) { return '\\' + escapes[match]; });
+
+ if (escape) {
+ source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'";
+ }
+ if (interpolate) {
+ source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
+ }
+ if (evaluate) {
+ source += "';\n" + evaluate + "\n__p+='";
+ }
+ index = offset + match.length;
+ return match;
+ });
+ source += "';\n";
+
+ // If a variable is not specified, place data values in local scope.
+ if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n';
+
+ source = "var __t,__p='',__j=Array.prototype.join," +
+ "print=function(){__p+=__j.call(arguments,'');};\n" +
+ source + "return __p;\n";
+
+ try {
+ render = new Function(settings.variable || 'obj', '_', source);
+ } catch (e) {
+ e.source = source;
+ throw e;
+ }
+
+ if (data) return render(data, _);
+ var template = function(data) {
+ return render.call(this, data, _);
+ };
+
+ // Provide the compiled function source as a convenience for precompilation.
+ template.source = 'function(' + (settings.variable || 'obj') + '){\n' + source + '}';
+
+ return template;
+ };
+
+ // Add a "chain" function, which will delegate to the wrapper.
+ _.chain = function(obj) {
+ return _(obj).chain();
+ };
+
+ // OOP
+ // ---------------
+ // If Underscore is called as a function, it returns a wrapped object that
+ // can be used OO-style. This wrapper holds altered versions of all the
+ // underscore functions. Wrapped objects may be chained.
+
+ // Helper function to continue chaining intermediate results.
+ var result = function(obj) {
+ return this._chain ? _(obj).chain() : obj;
+ };
+
+ // Add all of the Underscore functions to the wrapper object.
+ _.mixin(_);
+
+ // Add all mutator Array functions to the wrapper.
+ each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
+ var method = ArrayProto[name];
+ _.prototype[name] = function() {
+ var obj = this._wrapped;
+ method.apply(obj, arguments);
+ if ((name == 'shift' || name == 'splice') && obj.length === 0) delete obj[0];
+ return result.call(this, obj);
+ };
+ });
+
+ // Add all accessor Array functions to the wrapper.
+ each(['concat', 'join', 'slice'], function(name) {
+ var method = ArrayProto[name];
+ _.prototype[name] = function() {
+ return result.call(this, method.apply(this._wrapped, arguments));
+ };
+ });
+
+ _.extend(_.prototype, {
+
+ // Start chaining a wrapped Underscore object.
+ chain: function() {
+ this._chain = true;
+ return this;
+ },
+
+ // Extracts the result from a wrapped and chained object.
+ value: function() {
+ return this._wrapped;
+ }
+
+ });
+
+}).call(this);
diff --git a/doc/html/_static/up-pressed.png b/doc/html/_static/up-pressed.png
new file mode 100644
index 000000000000..8bd587afee2f
--- /dev/null
+++ b/doc/html/_static/up-pressed.png
Binary files differ
diff --git a/doc/html/_static/up.png b/doc/html/_static/up.png
new file mode 100644
index 000000000000..b94625680b4a
--- /dev/null
+++ b/doc/html/_static/up.png
Binary files differ
diff --git a/doc/html/_static/websupport.js b/doc/html/_static/websupport.js
new file mode 100644
index 000000000000..71c0a1364aa3
--- /dev/null
+++ b/doc/html/_static/websupport.js
@@ -0,0 +1,808 @@
+/*
+ * websupport.js
+ * ~~~~~~~~~~~~~
+ *
+ * sphinx.websupport utilties for all documentation.
+ *
+ * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+(function($) {
+ $.fn.autogrow = function() {
+ return this.each(function() {
+ var textarea = this;
+
+ $.fn.autogrow.resize(textarea);
+
+ $(textarea)
+ .focus(function() {
+ textarea.interval = setInterval(function() {
+ $.fn.autogrow.resize(textarea);
+ }, 500);
+ })
+ .blur(function() {
+ clearInterval(textarea.interval);
+ });
+ });
+ };
+
+ $.fn.autogrow.resize = function(textarea) {
+ var lineHeight = parseInt($(textarea).css('line-height'), 10);
+ var lines = textarea.value.split('\n');
+ var columns = textarea.cols;
+ var lineCount = 0;
+ $.each(lines, function() {
+ lineCount += Math.ceil(this.length / columns) || 1;
+ });
+ var height = lineHeight * (lineCount + 1);
+ $(textarea).css('height', height);
+ };
+})(jQuery);
+
+(function($) {
+ var comp, by;
+
+ function init() {
+ initEvents();
+ initComparator();
+ }
+
+ function initEvents() {
+ $('a.comment-close').live("click", function(event) {
+ event.preventDefault();
+ hide($(this).attr('id').substring(2));
+ });
+ $('a.vote').live("click", function(event) {
+ event.preventDefault();
+ handleVote($(this));
+ });
+ $('a.reply').live("click", function(event) {
+ event.preventDefault();
+ openReply($(this).attr('id').substring(2));
+ });
+ $('a.close-reply').live("click", function(event) {
+ event.preventDefault();
+ closeReply($(this).attr('id').substring(2));
+ });
+ $('a.sort-option').live("click", function(event) {
+ event.preventDefault();
+ handleReSort($(this));
+ });
+ $('a.show-proposal').live("click", function(event) {
+ event.preventDefault();
+ showProposal($(this).attr('id').substring(2));
+ });
+ $('a.hide-proposal').live("click", function(event) {
+ event.preventDefault();
+ hideProposal($(this).attr('id').substring(2));
+ });
+ $('a.show-propose-change').live("click", function(event) {
+ event.preventDefault();
+ showProposeChange($(this).attr('id').substring(2));
+ });
+ $('a.hide-propose-change').live("click", function(event) {
+ event.preventDefault();
+ hideProposeChange($(this).attr('id').substring(2));
+ });
+ $('a.accept-comment').live("click", function(event) {
+ event.preventDefault();
+ acceptComment($(this).attr('id').substring(2));
+ });
+ $('a.delete-comment').live("click", function(event) {
+ event.preventDefault();
+ deleteComment($(this).attr('id').substring(2));
+ });
+ $('a.comment-markup').live("click", function(event) {
+ event.preventDefault();
+ toggleCommentMarkupBox($(this).attr('id').substring(2));
+ });
+ }
+
+ /**
+ * Set comp, which is a comparator function used for sorting and
+ * inserting comments into the list.
+ */
+ function setComparator() {
+ // If the first three letters are "asc", sort in ascending order
+ // and remove the prefix.
+ if (by.substring(0,3) == 'asc') {
+ var i = by.substring(3);
+ comp = function(a, b) { return a[i] - b[i]; };
+ } else {
+ // Otherwise sort in descending order.
+ comp = function(a, b) { return b[by] - a[by]; };
+ }
+
+ // Reset link styles and format the selected sort option.
+ $('a.sel').attr('href', '#').removeClass('sel');
+ $('a.by' + by).removeAttr('href').addClass('sel');
+ }
+
+ /**
+ * Create a comp function. If the user has preferences stored in
+ * the sortBy cookie, use those, otherwise use the default.
+ */
+ function initComparator() {
+ by = 'rating'; // Default to sort by rating.
+ // If the sortBy cookie is set, use that instead.
+ if (document.cookie.length > 0) {
+ var start = document.cookie.indexOf('sortBy=');
+ if (start != -1) {
+ start = start + 7;
+ var end = document.cookie.indexOf(";", start);
+ if (end == -1) {
+ end = document.cookie.length;
+ by = unescape(document.cookie.substring(start, end));
+ }
+ }
+ }
+ setComparator();
+ }
+
+ /**
+ * Show a comment div.
+ */
+ function show(id) {
+ $('#ao' + id).hide();
+ $('#ah' + id).show();
+ var context = $.extend({id: id}, opts);
+ var popup = $(renderTemplate(popupTemplate, context)).hide();
+ popup.find('textarea[name="proposal"]').hide();
+ popup.find('a.by' + by).addClass('sel');
+ var form = popup.find('#cf' + id);
+ form.submit(function(event) {
+ event.preventDefault();
+ addComment(form);
+ });
+ $('#s' + id).after(popup);
+ popup.slideDown('fast', function() {
+ getComments(id);
+ });
+ }
+
+ /**
+ * Hide a comment div.
+ */
+ function hide(id) {
+ $('#ah' + id).hide();
+ $('#ao' + id).show();
+ var div = $('#sc' + id);
+ div.slideUp('fast', function() {
+ div.remove();
+ });
+ }
+
+ /**
+ * Perform an ajax request to get comments for a node
+ * and insert the comments into the comments tree.
+ */
+ function getComments(id) {
+ $.ajax({
+ type: 'GET',
+ url: opts.getCommentsURL,
+ data: {node: id},
+ success: function(data, textStatus, request) {
+ var ul = $('#cl' + id);
+ var speed = 100;
+ $('#cf' + id)
+ .find('textarea[name="proposal"]')
+ .data('source', data.source);
+
+ if (data.comments.length === 0) {
+ ul.html('<li>No comments yet.</li>');
+ ul.data('empty', true);
+ } else {
+ // If there are comments, sort them and put them in the list.
+ var comments = sortComments(data.comments);
+ speed = data.comments.length * 100;
+ appendComments(comments, ul);
+ ul.data('empty', false);
+ }
+ $('#cn' + id).slideUp(speed + 200);
+ ul.slideDown(speed);
+ },
+ error: function(request, textStatus, error) {
+ showError('Oops, there was a problem retrieving the comments.');
+ },
+ dataType: 'json'
+ });
+ }
+
+ /**
+ * Add a comment via ajax and insert the comment into the comment tree.
+ */
+ function addComment(form) {
+ var node_id = form.find('input[name="node"]').val();
+ var parent_id = form.find('input[name="parent"]').val();
+ var text = form.find('textarea[name="comment"]').val();
+ var proposal = form.find('textarea[name="proposal"]').val();
+
+ if (text == '') {
+ showError('Please enter a comment.');
+ return;
+ }
+
+ // Disable the form that is being submitted.
+ form.find('textarea,input').attr('disabled', 'disabled');
+
+ // Send the comment to the server.
+ $.ajax({
+ type: "POST",
+ url: opts.addCommentURL,
+ dataType: 'json',
+ data: {
+ node: node_id,
+ parent: parent_id,
+ text: text,
+ proposal: proposal
+ },
+ success: function(data, textStatus, error) {
+ // Reset the form.
+ if (node_id) {
+ hideProposeChange(node_id);
+ }
+ form.find('textarea')
+ .val('')
+ .add(form.find('input'))
+ .removeAttr('disabled');
+ var ul = $('#cl' + (node_id || parent_id));
+ if (ul.data('empty')) {
+ $(ul).empty();
+ ul.data('empty', false);
+ }
+ insertComment(data.comment);
+ var ao = $('#ao' + node_id);
+ ao.find('img').attr({'src': opts.commentBrightImage});
+ if (node_id) {
+ // if this was a "root" comment, remove the commenting box
+ // (the user can get it back by reopening the comment popup)
+ $('#ca' + node_id).slideUp();
+ }
+ },
+ error: function(request, textStatus, error) {
+ form.find('textarea,input').removeAttr('disabled');
+ showError('Oops, there was a problem adding the comment.');
+ }
+ });
+ }
+
+ /**
+ * Recursively append comments to the main comment list and children
+ * lists, creating the comment tree.
+ */
+ function appendComments(comments, ul) {
+ $.each(comments, function() {
+ var div = createCommentDiv(this);
+ ul.append($(document.createElement('li')).html(div));
+ appendComments(this.children, div.find('ul.comment-children'));
+ // To avoid stagnating data, don't store the comments children in data.
+ this.children = null;
+ div.data('comment', this);
+ });
+ }
+
+ /**
+ * After adding a new comment, it must be inserted in the correct
+ * location in the comment tree.
+ */
+ function insertComment(comment) {
+ var div = createCommentDiv(comment);
+
+ // To avoid stagnating data, don't store the comments children in data.
+ comment.children = null;
+ div.data('comment', comment);
+
+ var ul = $('#cl' + (comment.node || comment.parent));
+ var siblings = getChildren(ul);
+
+ var li = $(document.createElement('li'));
+ li.hide();
+
+ // Determine where in the parents children list to insert this comment.
+ for(i=0; i < siblings.length; i++) {
+ if (comp(comment, siblings[i]) <= 0) {
+ $('#cd' + siblings[i].id)
+ .parent()
+ .before(li.html(div));
+ li.slideDown('fast');
+ return;
+ }
+ }
+
+ // If we get here, this comment rates lower than all the others,
+ // or it is the only comment in the list.
+ ul.append(li.html(div));
+ li.slideDown('fast');
+ }
+
+ function acceptComment(id) {
+ $.ajax({
+ type: 'POST',
+ url: opts.acceptCommentURL,
+ data: {id: id},
+ success: function(data, textStatus, request) {
+ $('#cm' + id).fadeOut('fast');
+ $('#cd' + id).removeClass('moderate');
+ },
+ error: function(request, textStatus, error) {
+ showError('Oops, there was a problem accepting the comment.');
+ }
+ });
+ }
+
+ function deleteComment(id) {
+ $.ajax({
+ type: 'POST',
+ url: opts.deleteCommentURL,
+ data: {id: id},
+ success: function(data, textStatus, request) {
+ var div = $('#cd' + id);
+ if (data == 'delete') {
+ // Moderator mode: remove the comment and all children immediately
+ div.slideUp('fast', function() {
+ div.remove();
+ });
+ return;
+ }
+ // User mode: only mark the comment as deleted
+ div
+ .find('span.user-id:first')
+ .text('[deleted]').end()
+ .find('div.comment-text:first')
+ .text('[deleted]').end()
+ .find('#cm' + id + ', #dc' + id + ', #ac' + id + ', #rc' + id +
+ ', #sp' + id + ', #hp' + id + ', #cr' + id + ', #rl' + id)
+ .remove();
+ var comment = div.data('comment');
+ comment.username = '[deleted]';
+ comment.text = '[deleted]';
+ div.data('comment', comment);
+ },
+ error: function(request, textStatus, error) {
+ showError('Oops, there was a problem deleting the comment.');
+ }
+ });
+ }
+
+ function showProposal(id) {
+ $('#sp' + id).hide();
+ $('#hp' + id).show();
+ $('#pr' + id).slideDown('fast');
+ }
+
+ function hideProposal(id) {
+ $('#hp' + id).hide();
+ $('#sp' + id).show();
+ $('#pr' + id).slideUp('fast');
+ }
+
+ function showProposeChange(id) {
+ $('#pc' + id).hide();
+ $('#hc' + id).show();
+ var textarea = $('#pt' + id);
+ textarea.val(textarea.data('source'));
+ $.fn.autogrow.resize(textarea[0]);
+ textarea.slideDown('fast');
+ }
+
+ function hideProposeChange(id) {
+ $('#hc' + id).hide();
+ $('#pc' + id).show();
+ var textarea = $('#pt' + id);
+ textarea.val('').removeAttr('disabled');
+ textarea.slideUp('fast');
+ }
+
+ function toggleCommentMarkupBox(id) {
+ $('#mb' + id).toggle();
+ }
+
+ /** Handle when the user clicks on a sort by link. */
+ function handleReSort(link) {
+ var classes = link.attr('class').split(/\s+/);
+ for (var i=0; i<classes.length; i++) {
+ if (classes[i] != 'sort-option') {
+ by = classes[i].substring(2);
+ }
+ }
+ setComparator();
+ // Save/update the sortBy cookie.
+ var expiration = new Date();
+ expiration.setDate(expiration.getDate() + 365);
+ document.cookie= 'sortBy=' + escape(by) +
+ ';expires=' + expiration.toUTCString();
+ $('ul.comment-ul').each(function(index, ul) {
+ var comments = getChildren($(ul), true);
+ comments = sortComments(comments);
+ appendComments(comments, $(ul).empty());
+ });
+ }
+
+ /**
+ * Function to process a vote when a user clicks an arrow.
+ */
+ function handleVote(link) {
+ if (!opts.voting) {
+ showError("You'll need to login to vote.");
+ return;
+ }
+
+ var id = link.attr('id');
+ if (!id) {
+ // Didn't click on one of the voting arrows.
+ return;
+ }
+ // If it is an unvote, the new vote value is 0,
+ // Otherwise it's 1 for an upvote, or -1 for a downvote.
+ var value = 0;
+ if (id.charAt(1) != 'u') {
+ value = id.charAt(0) == 'u' ? 1 : -1;
+ }
+ // The data to be sent to the server.
+ var d = {
+ comment_id: id.substring(2),
+ value: value
+ };
+
+ // Swap the vote and unvote links.
+ link.hide();
+ $('#' + id.charAt(0) + (id.charAt(1) == 'u' ? 'v' : 'u') + d.comment_id)
+ .show();
+
+ // The div the comment is displayed in.
+ var div = $('div#cd' + d.comment_id);
+ var data = div.data('comment');
+
+ // If this is not an unvote, and the other vote arrow has
+ // already been pressed, unpress it.
+ if ((d.value !== 0) && (data.vote === d.value * -1)) {
+ $('#' + (d.value == 1 ? 'd' : 'u') + 'u' + d.comment_id).hide();
+ $('#' + (d.value == 1 ? 'd' : 'u') + 'v' + d.comment_id).show();
+ }
+
+ // Update the comments rating in the local data.
+ data.rating += (data.vote === 0) ? d.value : (d.value - data.vote);
+ data.vote = d.value;
+ div.data('comment', data);
+
+ // Change the rating text.
+ div.find('.rating:first')
+ .text(data.rating + ' point' + (data.rating == 1 ? '' : 's'));
+
+ // Send the vote information to the server.
+ $.ajax({
+ type: "POST",
+ url: opts.processVoteURL,
+ data: d,
+ error: function(request, textStatus, error) {
+ showError('Oops, there was a problem casting that vote.');
+ }
+ });
+ }
+
+ /**
+ * Open a reply form used to reply to an existing comment.
+ */
+ function openReply(id) {
+ // Swap out the reply link for the hide link
+ $('#rl' + id).hide();
+ $('#cr' + id).show();
+
+ // Add the reply li to the children ul.
+ var div = $(renderTemplate(replyTemplate, {id: id})).hide();
+ $('#cl' + id)
+ .prepend(div)
+ // Setup the submit handler for the reply form.
+ .find('#rf' + id)
+ .submit(function(event) {
+ event.preventDefault();
+ addComment($('#rf' + id));
+ closeReply(id);
+ })
+ .find('input[type=button]')
+ .click(function() {
+ closeReply(id);
+ });
+ div.slideDown('fast', function() {
+ $('#rf' + id).find('textarea').focus();
+ });
+ }
+
+ /**
+ * Close the reply form opened with openReply.
+ */
+ function closeReply(id) {
+ // Remove the reply div from the DOM.
+ $('#rd' + id).slideUp('fast', function() {
+ $(this).remove();
+ });
+
+ // Swap out the hide link for the reply link
+ $('#cr' + id).hide();
+ $('#rl' + id).show();
+ }
+
+ /**
+ * Recursively sort a tree of comments using the comp comparator.
+ */
+ function sortComments(comments) {
+ comments.sort(comp);
+ $.each(comments, function() {
+ this.children = sortComments(this.children);
+ });
+ return comments;
+ }
+
+ /**
+ * Get the children comments from a ul. If recursive is true,
+ * recursively include childrens' children.
+ */
+ function getChildren(ul, recursive) {
+ var children = [];
+ ul.children().children("[id^='cd']")
+ .each(function() {
+ var comment = $(this).data('comment');
+ if (recursive)
+ comment.children = getChildren($(this).find('#cl' + comment.id), true);
+ children.push(comment);
+ });
+ return children;
+ }
+
+ /** Create a div to display a comment in. */
+ function createCommentDiv(comment) {
+ if (!comment.displayed && !opts.moderator) {
+ return $('<div class="moderate">Thank you! Your comment will show up '
+ + 'once it is has been approved by a moderator.</div>');
+ }
+ // Prettify the comment rating.
+ comment.pretty_rating = comment.rating + ' point' +
+ (comment.rating == 1 ? '' : 's');
+ // Make a class (for displaying not yet moderated comments differently)
+ comment.css_class = comment.displayed ? '' : ' moderate';
+ // Create a div for this comment.
+ var context = $.extend({}, opts, comment);
+ var div = $(renderTemplate(commentTemplate, context));
+
+ // If the user has voted on this comment, highlight the correct arrow.
+ if (comment.vote) {
+ var direction = (comment.vote == 1) ? 'u' : 'd';
+ div.find('#' + direction + 'v' + comment.id).hide();
+ div.find('#' + direction + 'u' + comment.id).show();
+ }
+
+ if (opts.moderator || comment.text != '[deleted]') {
+ div.find('a.reply').show();
+ if (comment.proposal_diff)
+ div.find('#sp' + comment.id).show();
+ if (opts.moderator && !comment.displayed)
+ div.find('#cm' + comment.id).show();
+ if (opts.moderator || (opts.username == comment.username))
+ div.find('#dc' + comment.id).show();
+ }
+ return div;
+ }
+
+ /**
+ * A simple template renderer. Placeholders such as <%id%> are replaced
+ * by context['id'] with items being escaped. Placeholders such as <#id#>
+ * are not escaped.
+ */
+ function renderTemplate(template, context) {
+ var esc = $(document.createElement('div'));
+
+ function handle(ph, escape) {
+ var cur = context;
+ $.each(ph.split('.'), function() {
+ cur = cur[this];
+ });
+ return escape ? esc.text(cur || "").html() : cur;
+ }
+
+ return template.replace(/<([%#])([\w\.]*)\1>/g, function() {
+ return handle(arguments[2], arguments[1] == '%' ? true : false);
+ });
+ }
+
+ /** Flash an error message briefly. */
+ function showError(message) {
+ $(document.createElement('div')).attr({'class': 'popup-error'})
+ .append($(document.createElement('div'))
+ .attr({'class': 'error-message'}).text(message))
+ .appendTo('body')
+ .fadeIn("slow")
+ .delay(2000)
+ .fadeOut("slow");
+ }
+
+ /** Add a link the user uses to open the comments popup. */
+ $.fn.comment = function() {
+ return this.each(function() {
+ var id = $(this).attr('id').substring(1);
+ var count = COMMENT_METADATA[id];
+ var title = count + ' comment' + (count == 1 ? '' : 's');
+ var image = count > 0 ? opts.commentBrightImage : opts.commentImage;
+ var addcls = count == 0 ? ' nocomment' : '';
+ $(this)
+ .append(
+ $(document.createElement('a')).attr({
+ href: '#',
+ 'class': 'sphinx-comment-open' + addcls,
+ id: 'ao' + id
+ })
+ .append($(document.createElement('img')).attr({
+ src: image,
+ alt: 'comment',
+ title: title
+ }))
+ .click(function(event) {
+ event.preventDefault();
+ show($(this).attr('id').substring(2));
+ })
+ )
+ .append(
+ $(document.createElement('a')).attr({
+ href: '#',
+ 'class': 'sphinx-comment-close hidden',
+ id: 'ah' + id
+ })
+ .append($(document.createElement('img')).attr({
+ src: opts.closeCommentImage,
+ alt: 'close',
+ title: 'close'
+ }))
+ .click(function(event) {
+ event.preventDefault();
+ hide($(this).attr('id').substring(2));
+ })
+ );
+ });
+ };
+
+ var opts = {
+ processVoteURL: '/_process_vote',
+ addCommentURL: '/_add_comment',
+ getCommentsURL: '/_get_comments',
+ acceptCommentURL: '/_accept_comment',
+ deleteCommentURL: '/_delete_comment',
+ commentImage: '/static/_static/comment.png',
+ closeCommentImage: '/static/_static/comment-close.png',
+ loadingImage: '/static/_static/ajax-loader.gif',
+ commentBrightImage: '/static/_static/comment-bright.png',
+ upArrow: '/static/_static/up.png',
+ downArrow: '/static/_static/down.png',
+ upArrowPressed: '/static/_static/up-pressed.png',
+ downArrowPressed: '/static/_static/down-pressed.png',
+ voting: false,
+ moderator: false
+ };
+
+ if (typeof COMMENT_OPTIONS != "undefined") {
+ opts = jQuery.extend(opts, COMMENT_OPTIONS);
+ }
+
+ var popupTemplate = '\
+ <div class="sphinx-comments" id="sc<%id%>">\
+ <p class="sort-options">\
+ Sort by:\
+ <a href="#" class="sort-option byrating">best rated</a>\
+ <a href="#" class="sort-option byascage">newest</a>\
+ <a href="#" class="sort-option byage">oldest</a>\
+ </p>\
+ <div class="comment-header">Comments</div>\
+ <div class="comment-loading" id="cn<%id%>">\
+ loading comments... <img src="<%loadingImage%>" alt="" /></div>\
+ <ul id="cl<%id%>" class="comment-ul"></ul>\
+ <div id="ca<%id%>">\
+ <p class="add-a-comment">Add a comment\
+ (<a href="#" class="comment-markup" id="ab<%id%>">markup</a>):</p>\
+ <div class="comment-markup-box" id="mb<%id%>">\
+ reStructured text markup: <i>*emph*</i>, <b>**strong**</b>, \
+ <tt>``code``</tt>, \
+ code blocks: <tt>::</tt> and an indented block after blank line</div>\
+ <form method="post" id="cf<%id%>" class="comment-form" action="">\
+ <textarea name="comment" cols="80"></textarea>\
+ <p class="propose-button">\
+ <a href="#" id="pc<%id%>" class="show-propose-change">\
+ Propose a change &#9657;\
+ </a>\
+ <a href="#" id="hc<%id%>" class="hide-propose-change">\
+ Propose a change &#9663;\
+ </a>\
+ </p>\
+ <textarea name="proposal" id="pt<%id%>" cols="80"\
+ spellcheck="false"></textarea>\
+ <input type="submit" value="Add comment" />\
+ <input type="hidden" name="node" value="<%id%>" />\
+ <input type="hidden" name="parent" value="" />\
+ </form>\
+ </div>\
+ </div>';
+
+ var commentTemplate = '\
+ <div id="cd<%id%>" class="sphinx-comment<%css_class%>">\
+ <div class="vote">\
+ <div class="arrow">\
+ <a href="#" id="uv<%id%>" class="vote" title="vote up">\
+ <img src="<%upArrow%>" />\
+ </a>\
+ <a href="#" id="uu<%id%>" class="un vote" title="vote up">\
+ <img src="<%upArrowPressed%>" />\
+ </a>\
+ </div>\
+ <div class="arrow">\
+ <a href="#" id="dv<%id%>" class="vote" title="vote down">\
+ <img src="<%downArrow%>" id="da<%id%>" />\
+ </a>\
+ <a href="#" id="du<%id%>" class="un vote" title="vote down">\
+ <img src="<%downArrowPressed%>" />\
+ </a>\
+ </div>\
+ </div>\
+ <div class="comment-content">\
+ <p class="tagline comment">\
+ <span class="user-id"><%username%></span>\
+ <span class="rating"><%pretty_rating%></span>\
+ <span class="delta"><%time.delta%></span>\
+ </p>\
+ <div class="comment-text comment"><#text#></div>\
+ <p class="comment-opts comment">\
+ <a href="#" class="reply hidden" id="rl<%id%>">reply &#9657;</a>\
+ <a href="#" class="close-reply" id="cr<%id%>">reply &#9663;</a>\
+ <a href="#" id="sp<%id%>" class="show-proposal">proposal &#9657;</a>\
+ <a href="#" id="hp<%id%>" class="hide-proposal">proposal &#9663;</a>\
+ <a href="#" id="dc<%id%>" class="delete-comment hidden">delete</a>\
+ <span id="cm<%id%>" class="moderation hidden">\
+ <a href="#" id="ac<%id%>" class="accept-comment">accept</a>\
+ </span>\
+ </p>\
+ <pre class="proposal" id="pr<%id%>">\
+<#proposal_diff#>\
+ </pre>\
+ <ul class="comment-children" id="cl<%id%>"></ul>\
+ </div>\
+ <div class="clearleft"></div>\
+ </div>\
+ </div>';
+
+ var replyTemplate = '\
+ <li>\
+ <div class="reply-div" id="rd<%id%>">\
+ <form id="rf<%id%>">\
+ <textarea name="comment" cols="80"></textarea>\
+ <input type="submit" value="Add reply" />\
+ <input type="button" value="Cancel" />\
+ <input type="hidden" name="parent" value="<%id%>" />\
+ <input type="hidden" name="node" value="" />\
+ </form>\
+ </div>\
+ </li>';
+
+ $(document).ready(function() {
+ init();
+ });
+})(jQuery);
+
+$(document).ready(function() {
+ // add comment anchors for all paragraphs that are commentable
+ $('.sphinx-has-comment').comment();
+
+ // highlight search words in search results
+ $("div.context").each(function() {
+ var params = $.getQueryParameters();
+ var terms = (params.q) ? params.q[0].split(/\s+/) : [];
+ var result = $(this);
+ $.each(terms, function() {
+ result.highlightText(this.toLowerCase(), 'highlighted');
+ });
+ });
+
+ // directly open comment window if requested
+ var anchor = document.location.hash;
+ if (anchor.substring(0, 9) == '#comment-') {
+ $('#ao' + anchor.substring(9)).click();
+ document.location.hash = '#s' + anchor.substring(9);
+ }
+});
diff --git a/doc/html/about.html b/doc/html/about.html
new file mode 100644
index 000000000000..7b9f23462bea
--- /dev/null
+++ b/doc/html/about.html
@@ -0,0 +1,166 @@
+<!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>Contributing to the MIT Kerberos Documentation &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="#" />
+ <link rel="copyright" title="Copyright" href="copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="index.html" />
+ <link rel="next" title="Resources" href="resources.html" />
+ <link rel="prev" title="How to build this documentation from the source" href="build_this.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="build_this.html" title="How to build this documentation from the source"
+ accesskey="P">previous</a> |
+ <a href="resources.html" title="Resources"
+ 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__Contributing to the MIT Kerberos Documentation">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="contributing-to-the-mit-kerberos-documentation">
+<h1>Contributing to the MIT Kerberos Documentation<a class="headerlink" href="#contributing-to-the-mit-kerberos-documentation" title="Permalink to this headline">¶</a></h1>
+<p>We are looking for documentation writers and editors who could contribute
+towards improving the MIT KC documentation content. If you are an experienced
+Kerberos developer and/or administrator, please consider sharing your knowledge
+and experience with the Kerberos Community. You can suggest your own topic or
+write about any of the topics listed
+<a class="reference external" href="http://k5wiki.kerberos.org/wiki/Projects/Documentation_Tasks">here</a>.</p>
+<p>If you have any questions, comments, or suggestions on the existing documents,
+please send your feedback via email to <a class="reference external" href="mailto:krb5-bugs&#37;&#52;&#48;mit&#46;edu">krb5-bugs<span>&#64;</span>mit<span>&#46;</span>edu</a>. The HTML version of
+this documentation has a &#8220;FEEDBACK&#8221; link to the <a class="reference external" href="mailto:krb5-bugs&#37;&#52;&#48;mit&#46;edu">krb5-bugs<span>&#64;</span>mit<span>&#46;</span>edu</a> email
+address with a pre-constructed subject line.</p>
+<div class="section" id="background">
+<h2>Background<a class="headerlink" href="#background" title="Permalink to this headline">¶</a></h2>
+<p>Starting with release 1.11, the Kerberos documentation set is
+unified in a central form. Man pages, HTML documentation, and PDF
+documents are compiled from reStructuredText sources, and the application
+developer documentation incorporates Doxygen markup from the source
+tree. This project was undertaken along the outline described
+<a class="reference external" href="http://k5wiki.kerberos.org/wiki/Projects/Kerberos_Documentation">here</a>.</p>
+<p>Previous versions of Kerberos 5 attempted to maintain separate documentation
+in the texinfo format, with separate groff manual pages. Having the API
+documentation disjoint from the source code implementing that API
+resulted in the documentation becoming stale, and over time the documentation
+ceased to match reality. With a fresh start and a source format that is
+easier to use and maintain, reStructuredText-based documents should provide
+an improved experience for the user. Consolidating all the documentation
+formats into a single source document makes the documentation set easier
+to maintain.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Contributing to the MIT Kerberos Documentation</a><ul>
+<li><a class="reference internal" href="#background">Background</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"><a class="reference internal" href="appdev/index.html">For application developers</a></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 current"><a class="current reference internal" href="">Contributing to the MIT Kerberos Documentation</a><ul class="simple">
+</ul>
+</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="build_this.html" title="How to build this documentation from the source"
+ >previous</a> |
+ <a href="resources.html" title="Resources"
+ >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__Contributing to the MIT Kerberos Documentation">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/admin_commands/index.html b/doc/html/admin/admin_commands/index.html
new file mode 100644
index 000000000000..aeab6f19fdba
--- /dev/null
+++ b/doc/html/admin/admin_commands/index.html
@@ -0,0 +1,185 @@
+<!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>Administration programs &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 administrators" href="../index.html" />
+ <link rel="next" title="kadmin" href="kadmin_local.html" />
+ <link rel="prev" title="Authentication indicators" href="../auth_indicator.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="../auth_indicator.html" title="Authentication indicators"
+ accesskey="P">previous</a> |
+ <a href="kadmin_local.html" title="kadmin"
+ 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__Administration programs">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="administration-programs">
+<h1>Administration programs<a class="headerlink" href="#administration-programs" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="kadmin_local.html">kadmin</a></li>
+<li class="toctree-l1"><a class="reference internal" href="kadmind.html">kadmind</a></li>
+<li class="toctree-l1"><a class="reference internal" href="kdb5_util.html">kdb5_util</a></li>
+<li class="toctree-l1"><a class="reference internal" href="kdb5_ldap_util.html">kdb5_ldap_util</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5kdc.html">krb5kdc</a></li>
+<li class="toctree-l1"><a class="reference internal" href="kprop.html">kprop</a></li>
+<li class="toctree-l1"><a class="reference internal" href="kpropd.html">kpropd</a></li>
+<li class="toctree-l1"><a class="reference internal" href="kproplog.html">kproplog</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ktutil.html">ktutil</a></li>
+<li class="toctree-l1"><a class="reference internal" href="k5srvutil.html">k5srvutil</a></li>
+<li class="toctree-l1"><a class="reference internal" href="sserver.html">sserver</a></li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Administration programs</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Administration programs</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="kadmin_local.html">kadmin</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kadmind.html">kadmind</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_util.html">kdb5_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_ldap_util.html">kdb5_ldap_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5kdc.html">krb5kdc</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kprop.html">kprop</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpropd.html">kpropd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kproplog.html">kproplog</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ktutil.html">ktutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="k5srvutil.html">k5srvutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sserver.html">sserver</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="../auth_indicator.html" title="Authentication indicators"
+ >previous</a> |
+ <a href="kadmin_local.html" title="kadmin"
+ >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__Administration programs">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/admin_commands/k5srvutil.html b/doc/html/admin/admin_commands/k5srvutil.html
new file mode 100644
index 000000000000..6efa10e95cbe
--- /dev/null
+++ b/doc/html/admin/admin_commands/k5srvutil.html
@@ -0,0 +1,224 @@
+<!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>k5srvutil &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="Administration programs" href="index.html" />
+ <link rel="next" title="sserver" href="sserver.html" />
+ <link rel="prev" title="ktutil" href="ktutil.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="ktutil.html" title="ktutil"
+ accesskey="P">previous</a> |
+ <a href="sserver.html" title="sserver"
+ 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__k5srvutil">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="k5srvutil">
+<span id="k5srvutil-1"></span><h1>k5srvutil<a class="headerlink" href="#k5srvutil" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p><strong>k5srvutil</strong> <em>operation</em>
+[<strong>-i</strong>]
+[<strong>-f</strong> <em>filename</em>]
+[<strong>-e</strong> <em>keysalts</em>]</p>
+</div>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>k5srvutil allows an administrator to list keys currently in
+a keytab, to obtain new keys for a principal currently in a keytab,
+or to delete non-current keys from a keytab.</p>
+<p><em>operation</em> must be one of the following:</p>
+<dl class="docutils">
+<dt><strong>list</strong></dt>
+<dd>Lists the keys in a keytab, showing version number and principal
+name.</dd>
+<dt><strong>change</strong></dt>
+<dd>Uses the kadmin protocol to update the keys in the Kerberos
+database to new randomly-generated keys, and updates the keys in
+the keytab to match. If a key&#8217;s version number doesn&#8217;t match the
+version number stored in the Kerberos server&#8217;s database, then the
+operation will fail. If the <strong>-i</strong> flag is given, k5srvutil will
+prompt for confirmation before changing each key. If the <strong>-k</strong>
+option is given, the old and new keys will be displayed.
+Ordinarily, keys will be generated with the default encryption
+types and key salts. This can be overridden with the <strong>-e</strong>
+option. Old keys are retained in the keytab so that existing
+tickets continue to work, but <strong>delold</strong> should be used after
+such tickets expire, to prevent attacks against the old keys.</dd>
+<dt><strong>delold</strong></dt>
+<dd>Deletes keys that are not the most recent version from the keytab.
+This operation should be used some time after a change operation
+to remove old keys, after existing tickets issued for the service
+have expired. If the <strong>-i</strong> flag is given, then k5srvutil will
+prompt for confirmation for each principal.</dd>
+<dt><strong>delete</strong></dt>
+<dd>Deletes particular keys in the keytab, interactively prompting for
+each key.</dd>
+</dl>
+<p>In all cases, the default keytab is used unless this is overridden by
+the <strong>-f</strong> option.</p>
+<p>k5srvutil uses the <a class="reference internal" href="kadmin_local.html#kadmin-1"><em>kadmin</em></a> program to edit the keytab in
+place.</p>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="kadmin_local.html#kadmin-1"><em>kadmin</em></a>, <a class="reference internal" href="ktutil.html#ktutil-1"><em>ktutil</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">k5srvutil</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Administration programs</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kadmin_local.html">kadmin</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kadmind.html">kadmind</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_util.html">kdb5_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_ldap_util.html">kdb5_ldap_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5kdc.html">krb5kdc</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kprop.html">kprop</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpropd.html">kpropd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kproplog.html">kproplog</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ktutil.html">ktutil</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">k5srvutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sserver.html">sserver</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="ktutil.html" title="ktutil"
+ >previous</a> |
+ <a href="sserver.html" title="sserver"
+ >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__k5srvutil">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/admin_commands/kadmin_local.html b/doc/html/admin/admin_commands/kadmin_local.html
new file mode 100644
index 000000000000..b1e796c3c214
--- /dev/null
+++ b/doc/html/admin/admin_commands/kadmin_local.html
@@ -0,0 +1,982 @@
+<!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>kadmin &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="Administration programs" href="index.html" />
+ <link rel="next" title="kadmind" href="kadmind.html" />
+ <link rel="prev" title="Administration programs" 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="Administration programs"
+ accesskey="P">previous</a> |
+ <a href="kadmind.html" title="kadmind"
+ 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__kadmin">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="kadmin">
+<span id="kadmin-1"></span><h1>kadmin<a class="headerlink" href="#kadmin" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p id="kadmin-synopsis"><strong>kadmin</strong>
+[<strong>-O</strong>|<strong>-N</strong>]
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-p</strong> <em>principal</em>]
+[<strong>-q</strong> <em>query</em>]
+[[<strong>-c</strong> <em>cache_name</em>]|[<strong>-k</strong> [<strong>-t</strong> <em>keytab</em>]]|<strong>-n</strong>]
+[<strong>-w</strong> <em>password</em>]
+[<strong>-s</strong> <em>admin_server</em>[:<em>port</em>]]
+[command args...]</p>
+<p><strong>kadmin.local</strong>
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-p</strong> <em>principal</em>]
+[<strong>-q</strong> <em>query</em>]
+[<strong>-d</strong> <em>dbname</em>]
+[<strong>-e</strong> <em>enc</em>:<em>salt</em> ...]
+[<strong>-m</strong>]
+[<strong>-x</strong> <em>db_args</em>]
+[command args...]</p>
+</div>
+<div class="section" id="description">
+<span id="kadmin-synopsis-end"></span><h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>kadmin and kadmin.local are command-line interfaces to the Kerberos V5
+administration system. They provide nearly identical functionalities;
+the difference is that kadmin.local directly accesses the KDC
+database, while kadmin performs operations using <a class="reference internal" href="kadmind.html#kadmind-8"><em>kadmind</em></a>.
+Except as explicitly noted otherwise, this man page will use &#8220;kadmin&#8221;
+to refer to both versions. kadmin provides for the maintenance of
+Kerberos principals, password policies, and service key tables
+(keytabs).</p>
+<p>The remote kadmin client uses Kerberos to authenticate to kadmind
+using the service principal <tt class="docutils literal"><span class="pre">kadmin/ADMINHOST</span></tt> (where <em>ADMINHOST</em> is
+the fully-qualified hostname of the admin server) or <tt class="docutils literal"><span class="pre">kadmin/admin</span></tt>.
+If the credentials cache contains a ticket for one of these
+principals, and the <strong>-c</strong> credentials_cache option is specified, that
+ticket is used to authenticate to kadmind. Otherwise, the <strong>-p</strong> and
+<strong>-k</strong> options are used to specify the client Kerberos principal name
+used to authenticate. Once kadmin has determined the principal name,
+it requests a service ticket from the KDC, and uses that service
+ticket to authenticate to kadmind.</p>
+<p>Since kadmin.local directly accesses the KDC database, it usually must
+be run directly on the master KDC with sufficient permissions to read
+the KDC database. If the KDC database uses the LDAP database module,
+kadmin.local can be run on any host which can access the LDAP server.</p>
+</div>
+<div class="section" id="options">
+<h2>OPTIONS<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils" id="kadmin-options">
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Use <em>realm</em> as the default database realm.</dd>
+<dt><strong>-p</strong> <em>principal</em></dt>
+<dd>Use <em>principal</em> to authenticate. Otherwise, kadmin will append
+<tt class="docutils literal"><span class="pre">/admin</span></tt> to the primary principal name of the default ccache,
+the value of the <strong>USER</strong> environment variable, or the username as
+obtained with getpwuid, in order of preference.</dd>
+<dt><strong>-k</strong></dt>
+<dd>Use a keytab to decrypt the KDC response instead of prompting for
+a password. In this case, the default principal will be
+<tt class="docutils literal"><span class="pre">host/hostname</span></tt>. If there is no keytab specified with the
+<strong>-t</strong> option, then the default keytab will be used.</dd>
+<dt><strong>-t</strong> <em>keytab</em></dt>
+<dd>Use <em>keytab</em> to decrypt the KDC response. This can only be used
+with the <strong>-k</strong> option.</dd>
+<dt><strong>-n</strong></dt>
+<dd>Requests anonymous processing. Two types of anonymous principals
+are supported. For fully anonymous Kerberos, configure PKINIT on
+the KDC and configure <strong>pkinit_anchors</strong> in the client&#8217;s
+<a class="reference internal" href="../conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a>. Then use the <strong>-n</strong> option with a principal
+of the form <tt class="docutils literal"><span class="pre">&#64;REALM</span></tt> (an empty principal name followed by the
+at-sign and a realm name). If permitted by the KDC, an anonymous
+ticket will be returned. A second form of anonymous tickets is
+supported; these realm-exposed tickets hide the identity of the
+client but not the client&#8217;s realm. For this mode, use <tt class="docutils literal"><span class="pre">kinit</span>
+<span class="pre">-n</span></tt> with a normal principal name. If supported by the KDC, the
+principal (but not realm) will be replaced by the anonymous
+principal. As of release 1.8, the MIT Kerberos KDC only supports
+fully anonymous operation.</dd>
+<dt><strong>-c</strong> <em>credentials_cache</em></dt>
+<dd>Use <em>credentials_cache</em> as the credentials cache. The
+cache should contain a service ticket for the <tt class="docutils literal"><span class="pre">kadmin/ADMINHOST</span></tt>
+(where <em>ADMINHOST</em> is the fully-qualified hostname of the admin
+server) or <tt class="docutils literal"><span class="pre">kadmin/admin</span></tt> service; it can be acquired with the
+<a class="reference internal" href="../../user/user_commands/kinit.html#kinit-1"><em>kinit</em></a> program. If this option is not specified, kadmin
+requests a new service ticket from the KDC, and stores it in its
+own temporary ccache.</dd>
+<dt><strong>-w</strong> <em>password</em></dt>
+<dd>Use <em>password</em> instead of prompting for one. Use this option with
+care, as it may expose the password to other users on the system
+via the process list.</dd>
+<dt><strong>-q</strong> <em>query</em></dt>
+<dd>Perform the specified query and then exit.</dd>
+<dt><strong>-d</strong> <em>dbname</em></dt>
+<dd>Specifies the name of the KDC database. This option does not
+apply to the LDAP database module.</dd>
+<dt><strong>-s</strong> <em>admin_server</em>[:<em>port</em>]</dt>
+<dd>Specifies the admin server which kadmin should contact.</dd>
+<dt><strong>-m</strong></dt>
+<dd>If using kadmin.local, prompt for the database master password
+instead of reading it from a stash file.</dd>
+<dt><strong>-e</strong> &#8220;<em>enc</em>:<em>salt</em> ...&#8221;</dt>
+<dd>Sets the keysalt list to be used for any new keys created. See
+<a class="reference internal" href="../conf_files/kdc_conf.html#keysalt-lists"><em>Keysalt lists</em></a> in <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> for a list of possible
+values.</dd>
+<dt><strong>-O</strong></dt>
+<dd>Force use of old AUTH_GSSAPI authentication flavor.</dd>
+<dt><strong>-N</strong></dt>
+<dd>Prevent fallback to AUTH_GSSAPI authentication flavor.</dd>
+<dt><strong>-x</strong> <em>db_args</em></dt>
+<dd>Specifies the database specific arguments. See the next section
+for supported options.</dd>
+</dl>
+<p id="kadmin-options-end">Starting with release 1.14, if any command-line arguments remain after
+the options, they will be treated as a single query to be executed.
+This mode of operation is intended for scripts and behaves differently
+from the interactive mode in several respects:</p>
+<ul class="simple">
+<li>Query arguments are split by the shell, not by kadmin.</li>
+<li>Informational and warning messages are suppressed. Error messages
+and query output (e.g. for <strong>get_principal</strong>) will still be
+displayed.</li>
+<li>Confirmation prompts are disabled (as if <strong>-force</strong> was given).
+Password prompts will still be issued as required.</li>
+<li>The exit status will be non-zero if the query fails.</li>
+</ul>
+<p>The <strong>-q</strong> option does not carry these behavior differences; the query
+will be processed as if it was entered interactively. The <strong>-q</strong>
+option cannot be used in combination with a query in the remaining
+arguments.</p>
+</div>
+<div class="section" id="database-options">
+<span id="dboptions"></span><h2>DATABASE OPTIONS<a class="headerlink" href="#database-options" title="Permalink to this headline">¶</a></h2>
+<p>Database options can be used to override database-specific defaults.
+Supported options for the DB2 module are:</p>
+<blockquote>
+<div><dl class="docutils">
+<dt><strong>-x dbname=</strong>*filename*</dt>
+<dd>Specifies the base filename of the DB2 database.</dd>
+<dt><strong>-x lockiter</strong></dt>
+<dd>Make iteration operations hold the lock for the duration of
+the entire operation, rather than temporarily releasing the
+lock while handling each principal. This is the default
+behavior, but this option exists to allow command line
+override of a [dbmodules] setting. First introduced in
+release 1.13.</dd>
+<dt><strong>-x unlockiter</strong></dt>
+<dd>Make iteration operations unlock the database for each
+principal, instead of holding the lock for the duration of the
+entire operation. First introduced in release 1.13.</dd>
+</dl>
+</div></blockquote>
+<p>Supported options for the LDAP module are:</p>
+<blockquote>
+<div><dl class="docutils">
+<dt><strong>-x host=</strong><em>ldapuri</em></dt>
+<dd>Specifies the LDAP server to connect to by a LDAP URI.</dd>
+<dt><strong>-x binddn=</strong><em>bind_dn</em></dt>
+<dd>Specifies the DN used to bind to the LDAP server.</dd>
+<dt><strong>-x bindpwd=</strong><em>password</em></dt>
+<dd>Specifies the password or SASL secret used to bind to the LDAP
+server. Using this option may expose the password to other
+users on the system via the process list; to avoid this,
+instead stash the password using the <strong>stashsrvpw</strong> command of
+<a class="reference internal" href="kdb5_ldap_util.html#kdb5-ldap-util-8"><em>kdb5_ldap_util</em></a>.</dd>
+<dt><strong>-x sasl_mech=</strong><em>mechanism</em></dt>
+<dd>Specifies the SASL mechanism used to bind to the LDAP server.
+The bind DN is ignored if a SASL mechanism is used. New in
+release 1.13.</dd>
+<dt><strong>-x sasl_authcid=</strong><em>name</em></dt>
+<dd>Specifies the authentication name used when binding to the
+LDAP server with a SASL mechanism, if the mechanism requires
+one. New in release 1.13.</dd>
+<dt><strong>-x sasl_authzid=</strong><em>name</em></dt>
+<dd>Specifies the authorization name used when binding to the LDAP
+server with a SASL mechanism. New in release 1.13.</dd>
+<dt><strong>-x sasl_realm=</strong><em>realm</em></dt>
+<dd>Specifies the realm used when binding to the LDAP server with
+a SASL mechanism, if the mechanism uses one. New in release
+1.13.</dd>
+<dt><strong>-x debug=</strong><em>level</em></dt>
+<dd>sets the OpenLDAP client library debug level. <em>level</em> is an
+integer to be interpreted by the library. Debugging messages
+are printed to standard error. New in release 1.12.</dd>
+</dl>
+</div></blockquote>
+</div>
+<div class="section" id="commands">
+<h2>COMMANDS<a class="headerlink" href="#commands" title="Permalink to this headline">¶</a></h2>
+<p>When using the remote client, available commands may be restricted
+according to the privileges specified in the <a class="reference internal" href="../conf_files/kadm5_acl.html#kadm5-acl-5"><em>kadm5.acl</em></a> file
+on the admin server.</p>
+<div class="section" id="add-principal">
+<span id="id1"></span><h3>add_principal<a class="headerlink" href="#add-principal" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>add_principal</strong> [<em>options</em>] <em>newprinc</em></div></blockquote>
+<p>Creates the principal <em>newprinc</em>, prompting twice for a password. If
+no password policy is specified with the <strong>-policy</strong> option, and the
+policy named <tt class="docutils literal"><span class="pre">default</span></tt> is assigned to the principal if it exists.
+However, creating a policy named <tt class="docutils literal"><span class="pre">default</span></tt> will not automatically
+assign this policy to previously existing principals. This policy
+assignment can be suppressed with the <strong>-clearpolicy</strong> option.</p>
+<p>This command requires the <strong>add</strong> privilege.</p>
+<p>Aliases: <strong>addprinc</strong>, <strong>ank</strong></p>
+<p>Options:</p>
+<dl class="docutils">
+<dt><strong>-expire</strong> <em>expdate</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#getdate"><em>getdate time</em></a> string) The expiration date of the principal.</dd>
+<dt><strong>-pwexpire</strong> <em>pwexpdate</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#getdate"><em>getdate time</em></a> string) The password expiration date.</dd>
+<dt><strong>-maxlife</strong> <em>maxlife</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#duration"><em>Time duration</em></a> or <a class="reference internal" href="../../basic/date_format.html#getdate"><em>getdate time</em></a> string) The maximum ticket life
+for the principal.</dd>
+<dt><strong>-maxrenewlife</strong> <em>maxrenewlife</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#duration"><em>Time duration</em></a> or <a class="reference internal" href="../../basic/date_format.html#getdate"><em>getdate time</em></a> string) The maximum renewable
+life of tickets for the principal.</dd>
+<dt><strong>-kvno</strong> <em>kvno</em></dt>
+<dd>The initial key version number.</dd>
+<dt><strong>-policy</strong> <em>policy</em></dt>
+<dd>The password policy used by this principal. If not specified, the
+policy <tt class="docutils literal"><span class="pre">default</span></tt> is used if it exists (unless <strong>-clearpolicy</strong>
+is specified).</dd>
+<dt><strong>-clearpolicy</strong></dt>
+<dd>Prevents any policy from being assigned when <strong>-policy</strong> is not
+specified.</dd>
+<dt>{-|+}<strong>allow_postdated</strong></dt>
+<dd><strong>-allow_postdated</strong> prohibits this principal from obtaining
+postdated tickets. <strong>+allow_postdated</strong> clears this flag.</dd>
+<dt>{-|+}<strong>allow_forwardable</strong></dt>
+<dd><strong>-allow_forwardable</strong> prohibits this principal from obtaining
+forwardable tickets. <strong>+allow_forwardable</strong> clears this flag.</dd>
+<dt>{-|+}<strong>allow_renewable</strong></dt>
+<dd><strong>-allow_renewable</strong> prohibits this principal from obtaining
+renewable tickets. <strong>+allow_renewable</strong> clears this flag.</dd>
+<dt>{-|+}<strong>allow_proxiable</strong></dt>
+<dd><strong>-allow_proxiable</strong> prohibits this principal from obtaining
+proxiable tickets. <strong>+allow_proxiable</strong> clears this flag.</dd>
+<dt>{-|+}<strong>allow_dup_skey</strong></dt>
+<dd><strong>-allow_dup_skey</strong> disables user-to-user authentication for this
+principal by prohibiting this principal from obtaining a session
+key for another user. <strong>+allow_dup_skey</strong> clears this flag.</dd>
+<dt>{-|+}<strong>requires_preauth</strong></dt>
+<dd><strong>+requires_preauth</strong> requires this principal to preauthenticate
+before being allowed to kinit. <strong>-requires_preauth</strong> clears this
+flag. When <strong>+requires_preauth</strong> is set on a service principal,
+the KDC will only issue service tickets for that service principal
+if the client&#8217;s initial authentication was performed using
+preauthentication.</dd>
+<dt>{-|+}<strong>requires_hwauth</strong></dt>
+<dd><strong>+requires_hwauth</strong> requires this principal to preauthenticate
+using a hardware device before being allowed to kinit.
+<strong>-requires_hwauth</strong> clears this flag. When <strong>+requires_hwauth</strong> is
+set on a service principal, the KDC will only issue service tickets
+for that service principal if the client&#8217;s initial authentication was
+performed using a hardware device to preauthenticate.</dd>
+<dt>{-|+}<strong>ok_as_delegate</strong></dt>
+<dd><strong>+ok_as_delegate</strong> sets the <strong>okay as delegate</strong> flag on tickets
+issued with this principal as the service. Clients may use this
+flag as a hint that credentials should be delegated when
+authenticating to the service. <strong>-ok_as_delegate</strong> clears this
+flag.</dd>
+<dt>{-|+}<strong>allow_svr</strong></dt>
+<dd><strong>-allow_svr</strong> prohibits the issuance of service tickets for this
+principal. <strong>+allow_svr</strong> clears this flag.</dd>
+<dt>{-|+}<strong>allow_tgs_req</strong></dt>
+<dd><strong>-allow_tgs_req</strong> specifies that a Ticket-Granting Service (TGS)
+request for a service ticket for this principal is not permitted.
+<strong>+allow_tgs_req</strong> clears this flag.</dd>
+<dt>{-|+}<strong>allow_tix</strong></dt>
+<dd><strong>-allow_tix</strong> forbids the issuance of any tickets for this
+principal. <strong>+allow_tix</strong> clears this flag.</dd>
+<dt>{-|+}<strong>needchange</strong></dt>
+<dd><strong>+needchange</strong> forces a password change on the next initial
+authentication to this principal. <strong>-needchange</strong> clears this
+flag.</dd>
+<dt>{-|+}<strong>password_changing_service</strong></dt>
+<dd><strong>+password_changing_service</strong> marks this principal as a password
+change service principal.</dd>
+<dt>{-|+}<strong>ok_to_auth_as_delegate</strong></dt>
+<dd><strong>+ok_to_auth_as_delegate</strong> allows this principal to acquire
+forwardable tickets to itself from arbitrary users, for use with
+constrained delegation.</dd>
+<dt>{-|+}<strong>no_auth_data_required</strong></dt>
+<dd><strong>+no_auth_data_required</strong> prevents PAC or AD-SIGNEDPATH data from
+being added to service tickets for the principal.</dd>
+<dt>{-|+}<strong>lockdown_keys</strong></dt>
+<dd><strong>+lockdown_keys</strong> prevents keys for this principal from leaving
+the KDC via kadmind. The chpass and extract operations are denied
+for a principal with this attribute. The chrand operation is
+allowed, but will not return the new keys. The delete and rename
+operations are also denied if this attribute is set, in order to
+prevent a malicious administrator from replacing principals like
+krbtgt/* or kadmin/* with new principals without the attribute.
+This attribute can be set via the network protocol, but can only
+be removed using kadmin.local.</dd>
+<dt><strong>-randkey</strong></dt>
+<dd>Sets the key of the principal to a random value.</dd>
+<dt><strong>-nokey</strong></dt>
+<dd>Causes the principal to be created with no key. New in release
+1.12.</dd>
+<dt><strong>-pw</strong> <em>password</em></dt>
+<dd>Sets the password of the principal to the specified string and
+does not prompt for a password. Note: using this option in a
+shell script may expose the password to other users on the system
+via the process list.</dd>
+<dt><strong>-e</strong> <em>enc</em>:<em>salt</em>,...</dt>
+<dd>Uses the specified keysalt list for setting the keys of the
+principal. See <a class="reference internal" href="../conf_files/kdc_conf.html#keysalt-lists"><em>Keysalt lists</em></a> in <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> for a
+list of possible values.</dd>
+<dt><strong>-x</strong> <em>db_princ_args</em></dt>
+<dd><p class="first">Indicates database-specific options. The options for the LDAP
+database module are:</p>
+<dl class="docutils">
+<dt><strong>-x dn=</strong><em>dn</em></dt>
+<dd>Specifies the LDAP object that will contain the Kerberos
+principal being created.</dd>
+<dt><strong>-x linkdn=</strong><em>dn</em></dt>
+<dd>Specifies the LDAP object to which the newly created Kerberos
+principal object will point.</dd>
+<dt><strong>-x containerdn=</strong><em>container_dn</em></dt>
+<dd>Specifies the container object under which the Kerberos
+principal is to be created.</dd>
+<dt><strong>-x tktpolicy=</strong><em>policy</em></dt>
+<dd>Associates a ticket policy to the Kerberos principal.</dd>
+</dl>
+<div class="last admonition note">
+<p class="first admonition-title">Note</p>
+<ul class="last simple">
+<li>The <strong>containerdn</strong> and <strong>linkdn</strong> options cannot be
+specified with the <strong>dn</strong> option.</li>
+<li>If the <em>dn</em> or <em>containerdn</em> options are not specified while
+adding the principal, the principals are created under the
+principal container configured in the realm or the realm
+container.</li>
+<li><em>dn</em> and <em>containerdn</em> should be within the subtrees or
+principal container configured in the realm.</li>
+</ul>
+</div>
+</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: addprinc jennifer
+WARNING: no policy specified for &quot;jennifer@ATHENA.MIT.EDU&quot;;
+defaulting to no policy.
+Enter password for principal jennifer@ATHENA.MIT.EDU:
+Re-enter password for principal jennifer@ATHENA.MIT.EDU:
+Principal &quot;jennifer@ATHENA.MIT.EDU&quot; created.
+kadmin:
+</pre></div>
+</div>
+</div>
+<div class="section" id="modify-principal">
+<span id="add-principal-end"></span><span id="id2"></span><h3>modify_principal<a class="headerlink" href="#modify-principal" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>modify_principal</strong> [<em>options</em>] <em>principal</em></div></blockquote>
+<p>Modifies the specified principal, changing the fields as specified.
+The options to <strong>add_principal</strong> also apply to this command, except
+for the <strong>-randkey</strong>, <strong>-pw</strong>, and <strong>-e</strong> options. In addition, the
+option <strong>-clearpolicy</strong> will clear the current policy of a principal.</p>
+<p>This command requires the <em>modify</em> privilege.</p>
+<p>Alias: <strong>modprinc</strong></p>
+<p>Options (in addition to the <strong>addprinc</strong> options):</p>
+<dl class="docutils">
+<dt><strong>-unlock</strong></dt>
+<dd>Unlocks a locked principal (one which has received too many failed
+authentication attempts without enough time between them according
+to its password policy) so that it can successfully authenticate.</dd>
+</dl>
+</div>
+<div class="section" id="rename-principal">
+<span id="modify-principal-end"></span><span id="id3"></span><h3>rename_principal<a class="headerlink" href="#rename-principal" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>rename_principal</strong> [<strong>-force</strong>] <em>old_principal</em> <em>new_principal</em></div></blockquote>
+<p>Renames the specified <em>old_principal</em> to <em>new_principal</em>. This
+command prompts for confirmation, unless the <strong>-force</strong> option is
+given.</p>
+<p>This command requires the <strong>add</strong> and <strong>delete</strong> privileges.</p>
+<p>Alias: <strong>renprinc</strong></p>
+</div>
+<div class="section" id="delete-principal">
+<span id="rename-principal-end"></span><span id="id4"></span><h3>delete_principal<a class="headerlink" href="#delete-principal" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>delete_principal</strong> [<strong>-force</strong>] <em>principal</em></div></blockquote>
+<p>Deletes the specified <em>principal</em> from the database. This command
+prompts for deletion, unless the <strong>-force</strong> option is given.</p>
+<p>This command requires the <strong>delete</strong> privilege.</p>
+<p>Alias: <strong>delprinc</strong></p>
+</div>
+<div class="section" id="change-password">
+<span id="delete-principal-end"></span><span id="id5"></span><h3>change_password<a class="headerlink" href="#change-password" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>change_password</strong> [<em>options</em>] <em>principal</em></div></blockquote>
+<p>Changes the password of <em>principal</em>. Prompts for a new password if
+neither <strong>-randkey</strong> or <strong>-pw</strong> is specified.</p>
+<p>This command requires the <strong>changepw</strong> privilege, or that the
+principal running the program is the same as the principal being
+changed.</p>
+<p>Alias: <strong>cpw</strong></p>
+<p>The following options are available:</p>
+<dl class="docutils">
+<dt><strong>-randkey</strong></dt>
+<dd>Sets the key of the principal to a random value.</dd>
+<dt><strong>-pw</strong> <em>password</em></dt>
+<dd>Set the password to the specified string. Using this option in a
+script may expose the password to other users on the system via
+the process list.</dd>
+<dt><strong>-e</strong> <em>enc</em>:<em>salt</em>,...</dt>
+<dd>Uses the specified keysalt list for setting the keys of the
+principal. See <a class="reference internal" href="../conf_files/kdc_conf.html#keysalt-lists"><em>Keysalt lists</em></a> in <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> for a
+list of possible values.</dd>
+<dt><strong>-keepold</strong></dt>
+<dd>Keeps the existing keys in the database. This flag is usually not
+necessary except perhaps for <tt class="docutils literal"><span class="pre">krbtgt</span></tt> principals.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: cpw systest
+Enter password for principal systest@BLEEP.COM:
+Re-enter password for principal systest@BLEEP.COM:
+Password for systest@BLEEP.COM changed.
+kadmin:
+</pre></div>
+</div>
+</div>
+<div class="section" id="purgekeys">
+<span id="change-password-end"></span><span id="id6"></span><h3>purgekeys<a class="headerlink" href="#purgekeys" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>purgekeys</strong> [<strong>-all</strong>|<strong>-keepkvno</strong> <em>oldest_kvno_to_keep</em>] <em>principal</em></div></blockquote>
+<p>Purges previously retained old keys (e.g., from <strong>change_password
+-keepold</strong>) from <em>principal</em>. If <strong>-keepkvno</strong> is specified, then
+only purges keys with kvnos lower than <em>oldest_kvno_to_keep</em>. If
+<strong>-all</strong> is specified, then all keys are purged. The <strong>-all</strong> option
+is new in release 1.12.</p>
+<p>This command requires the <strong>modify</strong> privilege.</p>
+</div>
+<div class="section" id="get-principal">
+<span id="purgekeys-end"></span><span id="id7"></span><h3>get_principal<a class="headerlink" href="#get-principal" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>get_principal</strong> [<strong>-terse</strong>] <em>principal</em></div></blockquote>
+<p>Gets the attributes of principal. With the <strong>-terse</strong> option, outputs
+fields as quoted tab-separated strings.</p>
+<p>This command requires the <strong>inquire</strong> privilege, or that the principal
+running the the program to be the same as the one being listed.</p>
+<p>Alias: <strong>getprinc</strong></p>
+<p>Examples:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: getprinc tlyu/admin
+Principal: tlyu/admin@BLEEP.COM
+Expiration date: [never]
+Last password change: Mon Aug 12 14:16:47 EDT 1996
+Password expiration date: [none]
+Maximum ticket life: 0 days 10:00:00
+Maximum renewable life: 7 days 00:00:00
+Last modified: Mon Aug 12 14:16:47 EDT 1996 (bjaspan/admin@BLEEP.COM)
+Last successful authentication: [never]
+Last failed authentication: [never]
+Failed password attempts: 0
+Number of keys: 2
+Key: vno 1, des-cbc-crc
+Key: vno 1, des-cbc-crc:v4
+Attributes:
+Policy: [none]
+
+kadmin: getprinc -terse systest
+systest@BLEEP.COM 3 86400 604800 1
+785926535 753241234 785900000
+tlyu/admin@BLEEP.COM 786100034 0 0
+kadmin:
+</pre></div>
+</div>
+</div>
+<div class="section" id="list-principals">
+<span id="get-principal-end"></span><span id="id8"></span><h3>list_principals<a class="headerlink" href="#list-principals" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>list_principals</strong> [<em>expression</em>]</div></blockquote>
+<p>Retrieves all or some principal names. <em>expression</em> is a shell-style
+glob expression that can contain the wild-card characters <tt class="docutils literal"><span class="pre">?</span></tt>,
+<tt class="docutils literal"><span class="pre">*</span></tt>, and <tt class="docutils literal"><span class="pre">[]</span></tt>. All principal names matching the expression are
+printed. If no expression is provided, all principal names are
+printed. If the expression does not contain an <tt class="docutils literal"><span class="pre">&#64;</span></tt> character, an
+<tt class="docutils literal"><span class="pre">&#64;</span></tt> character followed by the local realm is appended to the
+expression.</p>
+<p>This command requires the <strong>list</strong> privilege.</p>
+<p>Alias: <strong>listprincs</strong>, <strong>get_principals</strong>, <strong>get_princs</strong></p>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: listprincs test*
+test3@SECURE-TEST.OV.COM
+test2@SECURE-TEST.OV.COM
+test1@SECURE-TEST.OV.COM
+testuser@SECURE-TEST.OV.COM
+kadmin:
+</pre></div>
+</div>
+</div>
+<div class="section" id="get-strings">
+<span id="list-principals-end"></span><span id="id9"></span><h3>get_strings<a class="headerlink" href="#get-strings" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>get_strings</strong> <em>principal</em></div></blockquote>
+<p>Displays string attributes on <em>principal</em>.</p>
+<p>This command requires the <strong>inquire</strong> privilege.</p>
+<p>Alias: <strong>getstr</strong></p>
+</div>
+<div class="section" id="set-string">
+<span id="get-strings-end"></span><span id="id10"></span><h3>set_string<a class="headerlink" href="#set-string" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>set_string</strong> <em>principal</em> <em>name</em> <em>value</em></div></blockquote>
+<p>Sets a string attribute on <em>principal</em>. String attributes are used to
+supply per-principal configuration to the KDC and some KDC plugin
+modules. The following string attribute names are recognized by the
+KDC:</p>
+<dl class="docutils">
+<dt><strong>require_auth</strong></dt>
+<dd>Specifies an authentication indicator which is required to
+authenticate to the principal as a service. Multiple indicators
+can be specified, separated by spaces; in this case any of the
+specified indicators will be accepted. (New in release 1.14.)</dd>
+<dt><strong>session_enctypes</strong></dt>
+<dd>Specifies the encryption types supported for session keys when the
+principal is authenticated to as a server. See
+<a class="reference internal" href="../conf_files/kdc_conf.html#encryption-types"><em>Encryption types</em></a> in <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> for a list of the
+accepted values.</dd>
+<dt><strong>otp</strong></dt>
+<dd>Enables One Time Passwords (OTP) preauthentication for a client
+<em>principal</em>. The <em>value</em> is a JSON string representing an array
+of objects, each having optional <tt class="docutils literal"><span class="pre">type</span></tt> and <tt class="docutils literal"><span class="pre">username</span></tt> fields.</dd>
+</dl>
+<p>This command requires the <strong>modify</strong> privilege.</p>
+<p>Alias: <strong>setstr</strong></p>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>set_string host/foo.mit.edu session_enctypes aes128-cts
+set_string user@FOO.COM otp &quot;[{&quot;&quot;type&quot;&quot;:&quot;&quot;hotp&quot;&quot;,&quot;&quot;username&quot;&quot;:&quot;&quot;al&quot;&quot;}]&quot;
+</pre></div>
+</div>
+</div>
+<div class="section" id="del-string">
+<span id="set-string-end"></span><span id="id11"></span><h3>del_string<a class="headerlink" href="#del-string" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>del_string</strong> <em>principal</em> <em>key</em></div></blockquote>
+<p>Deletes a string attribute from <em>principal</em>.</p>
+<p>This command requires the <strong>delete</strong> privilege.</p>
+<p>Alias: <strong>delstr</strong></p>
+</div>
+<div class="section" id="add-policy">
+<span id="del-string-end"></span><span id="id12"></span><h3>add_policy<a class="headerlink" href="#add-policy" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>add_policy</strong> [<em>options</em>] <em>policy</em></div></blockquote>
+<p>Adds a password policy named <em>policy</em> to the database.</p>
+<p>This command requires the <strong>add</strong> privilege.</p>
+<p>Alias: <strong>addpol</strong></p>
+<p>The following options are available:</p>
+<dl class="docutils">
+<dt><strong>-maxlife</strong> <em>time</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#duration"><em>Time duration</em></a> or <a class="reference internal" href="../../basic/date_format.html#getdate"><em>getdate time</em></a> string) Sets the maximum
+lifetime of a password.</dd>
+<dt><strong>-minlife</strong> <em>time</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#duration"><em>Time duration</em></a> or <a class="reference internal" href="../../basic/date_format.html#getdate"><em>getdate time</em></a> string) Sets the minimum
+lifetime of a password.</dd>
+<dt><strong>-minlength</strong> <em>length</em></dt>
+<dd>Sets the minimum length of a password.</dd>
+<dt><strong>-minclasses</strong> <em>number</em></dt>
+<dd>Sets the minimum number of character classes required in a
+password. The five character classes are lower case, upper case,
+numbers, punctuation, and whitespace/unprintable characters.</dd>
+<dt><strong>-history</strong> <em>number</em></dt>
+<dd>Sets the number of past keys kept for a principal. This option is
+not supported with the LDAP KDC database module.</dd>
+</dl>
+<dl class="docutils" id="policy-maxfailure">
+<dt><strong>-maxfailure</strong> <em>maxnumber</em></dt>
+<dd>Sets the number of authentication failures before the principal is
+locked. Authentication failures are only tracked for principals
+which require preauthentication. The counter of failed attempts
+resets to 0 after a successful attempt to authenticate. A
+<em>maxnumber</em> value of 0 (the default) disables lockout.</dd>
+</dl>
+<dl class="docutils" id="policy-failurecountinterval">
+<dt><strong>-failurecountinterval</strong> <em>failuretime</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#duration"><em>Time duration</em></a> or <a class="reference internal" href="../../basic/date_format.html#getdate"><em>getdate time</em></a> string) Sets the allowable time
+between authentication failures. If an authentication failure
+happens after <em>failuretime</em> has elapsed since the previous
+failure, the number of authentication failures is reset to 1. A
+<em>failuretime</em> value of 0 (the default) means forever.</dd>
+</dl>
+<dl class="docutils" id="policy-lockoutduration">
+<dt><strong>-lockoutduration</strong> <em>lockouttime</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#duration"><em>Time duration</em></a> or <a class="reference internal" href="../../basic/date_format.html#getdate"><em>getdate time</em></a> string) Sets the duration for
+which the principal is locked from authenticating if too many
+authentication failures occur without the specified failure count
+interval elapsing. A duration of 0 (the default) means the
+principal remains locked out until it is administratively unlocked
+with <tt class="docutils literal"><span class="pre">modprinc</span> <span class="pre">-unlock</span></tt>.</dd>
+<dt><strong>-allowedkeysalts</strong></dt>
+<dd>Specifies the key/salt tuples supported for long-term keys when
+setting or changing a principal&#8217;s password/keys. See
+<a class="reference internal" href="../conf_files/kdc_conf.html#keysalt-lists"><em>Keysalt lists</em></a> in <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> for a list of the
+accepted values, but note that key/salt tuples must be separated
+with commas (&#8216;,&#8217;) only. To clear the allowed key/salt policy use
+a value of &#8216;-&#8216;.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: add_policy -maxlife &quot;2 days&quot; -minlength 5 guests
+kadmin:
+</pre></div>
+</div>
+</div>
+<div class="section" id="modify-policy">
+<span id="add-policy-end"></span><span id="id13"></span><h3>modify_policy<a class="headerlink" href="#modify-policy" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>modify_policy</strong> [<em>options</em>] <em>policy</em></div></blockquote>
+<p>Modifies the password policy named <em>policy</em>. Options are as described
+for <strong>add_policy</strong>.</p>
+<p>This command requires the <strong>modify</strong> privilege.</p>
+<p>Alias: <strong>modpol</strong></p>
+</div>
+<div class="section" id="delete-policy">
+<span id="modify-policy-end"></span><span id="id14"></span><h3>delete_policy<a class="headerlink" href="#delete-policy" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>delete_policy</strong> [<strong>-force</strong>] <em>policy</em></div></blockquote>
+<p>Deletes the password policy named <em>policy</em>. Prompts for confirmation
+before deletion. The command will fail if the policy is in use by any
+principals.</p>
+<p>This command requires the <strong>delete</strong> privilege.</p>
+<p>Alias: <strong>delpol</strong></p>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: del_policy guests
+Are you sure you want to delete the policy &quot;guests&quot;?
+(yes/no): yes
+kadmin:
+</pre></div>
+</div>
+</div>
+<div class="section" id="get-policy">
+<span id="delete-policy-end"></span><span id="id15"></span><h3>get_policy<a class="headerlink" href="#get-policy" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>get_policy</strong> [ <strong>-terse</strong> ] <em>policy</em></div></blockquote>
+<p>Displays the values of the password policy named <em>policy</em>. With the
+<strong>-terse</strong> flag, outputs the fields as quoted strings separated by
+tabs.</p>
+<p>This command requires the <strong>inquire</strong> privilege.</p>
+<p>Alias: getpol</p>
+<p>Examples:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: get_policy admin
+Policy: admin
+Maximum password life: 180 days 00:00:00
+Minimum password life: 00:00:00
+Minimum password length: 6
+Minimum number of password character classes: 2
+Number of old keys kept: 5
+Reference count: 17
+
+kadmin: get_policy -terse admin
+admin 15552000 0 6 2 5 17
+kadmin:
+</pre></div>
+</div>
+<p>The &#8220;Reference count&#8221; is the number of principals using that policy.
+With the LDAP KDC database module, the reference count field is not
+meaningful.</p>
+</div>
+<div class="section" id="list-policies">
+<span id="get-policy-end"></span><span id="id16"></span><h3>list_policies<a class="headerlink" href="#list-policies" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>list_policies</strong> [<em>expression</em>]</div></blockquote>
+<p>Retrieves all or some policy names. <em>expression</em> is a shell-style
+glob expression that can contain the wild-card characters <tt class="docutils literal"><span class="pre">?</span></tt>,
+<tt class="docutils literal"><span class="pre">*</span></tt>, and <tt class="docutils literal"><span class="pre">[]</span></tt>. All policy names matching the expression are
+printed. If no expression is provided, all existing policy names are
+printed.</p>
+<p>This command requires the <strong>list</strong> privilege.</p>
+<p>Aliases: <strong>listpols</strong>, <strong>get_policies</strong>, <strong>getpols</strong>.</p>
+<p>Examples:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: listpols
+test-pol
+dict-only
+once-a-min
+test-pol-nopw
+
+kadmin: listpols t*
+test-pol
+test-pol-nopw
+kadmin:
+</pre></div>
+</div>
+</div>
+<div class="section" id="ktadd">
+<span id="list-policies-end"></span><span id="id17"></span><h3>ktadd<a class="headerlink" href="#ktadd" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><div class="line-block">
+<div class="line"><strong>ktadd</strong> [options] <em>principal</em></div>
+<div class="line"><strong>ktadd</strong> [options] <strong>-glob</strong> <em>princ-exp</em></div>
+</div>
+</div></blockquote>
+<p>Adds a <em>principal</em>, or all principals matching <em>princ-exp</em>, to a
+keytab file. Each principal&#8217;s keys are randomized in the process.
+The rules for <em>princ-exp</em> are described in the <strong>list_principals</strong>
+command.</p>
+<p>This command requires the <strong>inquire</strong> and <strong>changepw</strong> privileges.
+With the <strong>-glob</strong> form, it also requires the <strong>list</strong> privilege.</p>
+<p>The options are:</p>
+<dl class="docutils">
+<dt><strong>-k[eytab]</strong> <em>keytab</em></dt>
+<dd>Use <em>keytab</em> as the keytab file. Otherwise, the default keytab is
+used.</dd>
+<dt><strong>-e</strong> <em>enc</em>:<em>salt</em>,...</dt>
+<dd>Uses the specified keysalt list for setting the new keys of the
+principal. See <a class="reference internal" href="../conf_files/kdc_conf.html#keysalt-lists"><em>Keysalt lists</em></a> in <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> for a
+list of possible values.</dd>
+<dt><strong>-q</strong></dt>
+<dd>Display less verbose information.</dd>
+<dt><strong>-norandkey</strong></dt>
+<dd>Do not randomize the keys. The keys and their version numbers stay
+unchanged. This option cannot be specified in combination with the
+<strong>-e</strong> option.</dd>
+</dl>
+<p>An entry for each of the principal&#8217;s unique encryption types is added,
+ignoring multiple keys with the same encryption type but different
+salt types.</p>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: ktadd -k /tmp/foo-new-keytab host/foo.mit.edu
+Entry for principal host/foo.mit.edu@ATHENA.MIT.EDU with kvno 3,
+ encryption type aes256-cts-hmac-sha1-96 added to keytab
+ FILE:/tmp/foo-new-keytab
+kadmin:
+</pre></div>
+</div>
+</div>
+<div class="section" id="ktremove">
+<span id="ktadd-end"></span><span id="id18"></span><h3>ktremove<a class="headerlink" href="#ktremove" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>ktremove</strong> [options] <em>principal</em> [<em>kvno</em> | <em>all</em> | <em>old</em>]</div></blockquote>
+<p>Removes entries for the specified <em>principal</em> from a keytab. Requires
+no permissions, since this does not require database access.</p>
+<p>If the string &#8220;all&#8221; is specified, all entries for that principal are
+removed; if the string &#8220;old&#8221; is specified, all entries for that
+principal except those with the highest kvno are removed. Otherwise,
+the value specified is parsed as an integer, and all entries whose
+kvno match that integer are removed.</p>
+<p>The options are:</p>
+<dl class="docutils">
+<dt><strong>-k[eytab]</strong> <em>keytab</em></dt>
+<dd>Use <em>keytab</em> as the keytab file. Otherwise, the default keytab is
+used.</dd>
+<dt><strong>-q</strong></dt>
+<dd>Display less verbose information.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: ktremove kadmin/admin all
+Entry for principal kadmin/admin with kvno 3 removed from keytab
+ FILE:/etc/krb5.keytab
+kadmin:
+</pre></div>
+</div>
+</div>
+<div class="section" id="lock">
+<span id="ktremove-end"></span><h3>lock<a class="headerlink" href="#lock" title="Permalink to this headline">¶</a></h3>
+<p>Lock database exclusively. Use with extreme caution! This command
+only works with the DB2 KDC database module.</p>
+</div>
+<div class="section" id="unlock">
+<h3>unlock<a class="headerlink" href="#unlock" title="Permalink to this headline">¶</a></h3>
+<p>Release the exclusive database lock.</p>
+</div>
+<div class="section" id="list-requests">
+<h3>list_requests<a class="headerlink" href="#list-requests" title="Permalink to this headline">¶</a></h3>
+<p>Lists available for kadmin requests.</p>
+<p>Aliases: <strong>lr</strong>, <strong>?</strong></p>
+</div>
+<div class="section" id="quit">
+<h3>quit<a class="headerlink" href="#quit" title="Permalink to this headline">¶</a></h3>
+<p>Exit program. If the database was locked, the lock is released.</p>
+<p>Aliases: <strong>exit</strong>, <strong>q</strong></p>
+</div>
+</div>
+<div class="section" id="history">
+<h2>HISTORY<a class="headerlink" href="#history" title="Permalink to this headline">¶</a></h2>
+<p>The kadmin program was originally written by Tom Yu at MIT, as an
+interface to the OpenVision Kerberos administration program.</p>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="../../user/user_commands/kpasswd.html#kpasswd-1"><em>kpasswd</em></a>, <a class="reference internal" href="kadmind.html#kadmind-8"><em>kadmind</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">kadmin</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#options">OPTIONS</a></li>
+<li><a class="reference internal" href="#database-options">DATABASE OPTIONS</a></li>
+<li><a class="reference internal" href="#commands">COMMANDS</a><ul>
+<li><a class="reference internal" href="#add-principal">add_principal</a></li>
+<li><a class="reference internal" href="#modify-principal">modify_principal</a></li>
+<li><a class="reference internal" href="#rename-principal">rename_principal</a></li>
+<li><a class="reference internal" href="#delete-principal">delete_principal</a></li>
+<li><a class="reference internal" href="#change-password">change_password</a></li>
+<li><a class="reference internal" href="#purgekeys">purgekeys</a></li>
+<li><a class="reference internal" href="#get-principal">get_principal</a></li>
+<li><a class="reference internal" href="#list-principals">list_principals</a></li>
+<li><a class="reference internal" href="#get-strings">get_strings</a></li>
+<li><a class="reference internal" href="#set-string">set_string</a></li>
+<li><a class="reference internal" href="#del-string">del_string</a></li>
+<li><a class="reference internal" href="#add-policy">add_policy</a></li>
+<li><a class="reference internal" href="#modify-policy">modify_policy</a></li>
+<li><a class="reference internal" href="#delete-policy">delete_policy</a></li>
+<li><a class="reference internal" href="#get-policy">get_policy</a></li>
+<li><a class="reference internal" href="#list-policies">list_policies</a></li>
+<li><a class="reference internal" href="#ktadd">ktadd</a></li>
+<li><a class="reference internal" href="#ktremove">ktremove</a></li>
+<li><a class="reference internal" href="#lock">lock</a></li>
+<li><a class="reference internal" href="#unlock">unlock</a></li>
+<li><a class="reference internal" href="#list-requests">list_requests</a></li>
+<li><a class="reference internal" href="#quit">quit</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#history">HISTORY</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Administration programs</a><ul class="current">
+<li class="toctree-l3 current"><a class="current reference internal" href="">kadmin</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kadmind.html">kadmind</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_util.html">kdb5_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_ldap_util.html">kdb5_ldap_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5kdc.html">krb5kdc</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kprop.html">kprop</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpropd.html">kpropd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kproplog.html">kproplog</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ktutil.html">ktutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="k5srvutil.html">k5srvutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sserver.html">sserver</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="Administration programs"
+ >previous</a> |
+ <a href="kadmind.html" title="kadmind"
+ >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__kadmin">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/admin_commands/kadmind.html b/doc/html/admin/admin_commands/kadmind.html
new file mode 100644
index 000000000000..7cf3d38e7726
--- /dev/null
+++ b/doc/html/admin/admin_commands/kadmind.html
@@ -0,0 +1,277 @@
+<!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>kadmind &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="Administration programs" href="index.html" />
+ <link rel="next" title="kdb5_util" href="kdb5_util.html" />
+ <link rel="prev" title="kadmin" href="kadmin_local.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="kadmin_local.html" title="kadmin"
+ accesskey="P">previous</a> |
+ <a href="kdb5_util.html" title="kdb5_util"
+ 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__kadmind">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="kadmind">
+<span id="kadmind-8"></span><h1>kadmind<a class="headerlink" href="#kadmind" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p><strong>kadmind</strong>
+[<strong>-x</strong> <em>db_args</em>]
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-m</strong>]
+[<strong>-nofork</strong>]
+[<strong>-proponly</strong>]
+[<strong>-port</strong> <em>port-number</em>]
+[<strong>-P</strong> <em>pid_file</em>]
+[<strong>-p</strong> <em>kdb5_util_path</em>]
+[<strong>-K</strong> <em>kprop_path</em>]
+[<strong>-k</strong> <em>kprop_port</em>]
+[<strong>-F</strong> <em>dump_file</em>]</p>
+</div>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>kadmind starts the Kerberos administration server. kadmind typically
+runs on the master Kerberos server, which stores the KDC database. If
+the KDC database uses the LDAP module, the administration server and
+the KDC server need not run on the same machine. kadmind accepts
+remote requests from programs such as <a class="reference internal" href="kadmin_local.html#kadmin-1"><em>kadmin</em></a> and
+<a class="reference internal" href="../../user/user_commands/kpasswd.html#kpasswd-1"><em>kpasswd</em></a> to administer the information in these database.</p>
+<p>kadmind requires a number of configuration files to be set up in order
+for it to work:</p>
+<dl class="docutils">
+<dt><a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a></dt>
+<dd>The KDC configuration file contains configuration information for
+the KDC and admin servers. kadmind uses settings in this file to
+locate the Kerberos database, and is also affected by the
+<strong>acl_file</strong>, <strong>dict_file</strong>, <strong>kadmind_port</strong>, and iprop-related
+settings.</dd>
+<dt><a class="reference internal" href="../conf_files/kadm5_acl.html#kadm5-acl-5"><em>kadm5.acl</em></a></dt>
+<dd>kadmind&#8217;s ACL (access control list) tells it which principals are
+allowed to perform administration actions. The pathname to the
+ACL file can be specified with the <strong>acl_file</strong> <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>
+variable; by default, it is <a class="reference internal" href="../../mitK5defaults.html#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/kadm5.acl</span></tt>.</dd>
+</dl>
+<p>After the server begins running, it puts itself in the background and
+disassociates itself from its controlling terminal.</p>
+<p>kadmind can be configured for incremental database propagation.
+Incremental propagation allows slave KDC servers to receive principal
+and policy updates incrementally instead of receiving full dumps of
+the database. This facility can be enabled in the <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>
+file with the <strong>iprop_enable</strong> option. Incremental propagation
+requires the principal <tt class="docutils literal"><span class="pre">kiprop/MASTER\&#64;REALM</span></tt> (where MASTER is the
+master KDC&#8217;s canonical host name, and REALM the realm name). In
+release 1.13, this principal is automatically created and registered
+into the datebase.</p>
+</div>
+<div class="section" id="options">
+<h2>OPTIONS<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>specifies the realm that kadmind will serve; if it is not
+specified, the default realm of the host is used.</dd>
+<dt><strong>-m</strong></dt>
+<dd>causes the master database password to be fetched from the
+keyboard (before the server puts itself in the background, if not
+invoked with the <strong>-nofork</strong> option) rather than from a file on
+disk.</dd>
+<dt><strong>-nofork</strong></dt>
+<dd>causes the server to remain in the foreground and remain
+associated to the terminal. In normal operation, you should allow
+the server to place itself in the background.</dd>
+<dt><strong>-proponly</strong></dt>
+<dd>causes the server to only listen and respond to Kerberos slave
+incremental propagation polling requests. This option can be used
+to set up a hierarchical propagation topology where a slave KDC
+provides incremental updates to other Kerberos slaves.</dd>
+<dt><strong>-port</strong> <em>port-number</em></dt>
+<dd>specifies the port on which the administration server listens for
+connections. The default port is determined by the
+<strong>kadmind_port</strong> configuration variable in <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>.</dd>
+<dt><strong>-P</strong> <em>pid_file</em></dt>
+<dd>specifies the file to which the PID of kadmind process should be
+written after it starts up. This file can be used to identify
+whether kadmind is still running and to allow init scripts to stop
+the correct process.</dd>
+<dt><strong>-p</strong> <em>kdb5_util_path</em></dt>
+<dd>specifies the path to the kdb5_util command to use when dumping the
+KDB in response to full resync requests when iprop is enabled.</dd>
+<dt><strong>-K</strong> <em>kprop_path</em></dt>
+<dd>specifies the path to the kprop command to use to send full dumps
+to slaves in response to full resync requests.</dd>
+<dt><strong>-k</strong> <em>kprop_port</em></dt>
+<dd>specifies the port by which the kprop process that is spawned by kadmind
+connects to the slave kpropd, in order to transfer the dump file during
+an iprop full resync request.</dd>
+<dt><strong>-F</strong> <em>dump_file</em></dt>
+<dd>specifies the file path to be used for dumping the KDB in response
+to full resync requests when iprop is enabled.</dd>
+<dt><strong>-x</strong> <em>db_args</em></dt>
+<dd>specifies database-specific arguments. See <a class="reference internal" href="kadmin_local.html#dboptions"><em>Database Options</em></a> in <a class="reference internal" href="kadmin_local.html#kadmin-1"><em>kadmin</em></a> for supported arguments.</dd>
+</dl>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="../../user/user_commands/kpasswd.html#kpasswd-1"><em>kpasswd</em></a>, <a class="reference internal" href="kadmin_local.html#kadmin-1"><em>kadmin</em></a>, <a class="reference internal" href="kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a>,
+<a class="reference internal" href="kdb5_ldap_util.html#kdb5-ldap-util-8"><em>kdb5_ldap_util</em></a>, <a class="reference internal" href="../conf_files/kadm5_acl.html#kadm5-acl-5"><em>kadm5.acl</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">kadmind</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#options">OPTIONS</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Administration programs</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kadmin_local.html">kadmin</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">kadmind</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_util.html">kdb5_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_ldap_util.html">kdb5_ldap_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5kdc.html">krb5kdc</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kprop.html">kprop</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpropd.html">kpropd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kproplog.html">kproplog</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ktutil.html">ktutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="k5srvutil.html">k5srvutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sserver.html">sserver</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="kadmin_local.html" title="kadmin"
+ >previous</a> |
+ <a href="kdb5_util.html" title="kdb5_util"
+ >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__kadmind">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/admin_commands/kdb5_ldap_util.html b/doc/html/admin/admin_commands/kdb5_ldap_util.html
new file mode 100644
index 000000000000..673118aac6b8
--- /dev/null
+++ b/doc/html/admin/admin_commands/kdb5_ldap_util.html
@@ -0,0 +1,560 @@
+<!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>kdb5_ldap_util &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="Administration programs" href="index.html" />
+ <link rel="next" title="krb5kdc" href="krb5kdc.html" />
+ <link rel="prev" title="kdb5_util" href="kdb5_util.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="kdb5_util.html" title="kdb5_util"
+ accesskey="P">previous</a> |
+ <a href="krb5kdc.html" title="krb5kdc"
+ 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__kdb5_ldap_util">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="kdb5-ldap-util">
+<span id="kdb5-ldap-util-8"></span><h1>kdb5_ldap_util<a class="headerlink" href="#kdb5-ldap-util" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p id="kdb5-ldap-util-synopsis"><strong>kdb5_ldap_util</strong>
+[<strong>-D</strong> <em>user_dn</em> [<strong>-w</strong> <em>passwd</em>]]
+[<strong>-H</strong> <em>ldapuri</em>]
+<strong>command</strong>
+[<em>command_options</em>]</p>
+</div>
+<div class="section" id="description">
+<span id="kdb5-ldap-util-synopsis-end"></span><h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>kdb5_ldap_util allows an administrator to manage realms, Kerberos
+services and ticket policies.</p>
+</div>
+<div class="section" id="command-line-options">
+<h2>COMMAND-LINE OPTIONS<a class="headerlink" href="#command-line-options" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils" id="kdb5-ldap-util-options">
+<dt><strong>-D</strong> <em>user_dn</em></dt>
+<dd>Specifies the Distinguished Name (DN) of the user who has
+sufficient rights to perform the operation on the LDAP server.</dd>
+<dt><strong>-w</strong> <em>passwd</em></dt>
+<dd>Specifies the password of <em>user_dn</em>. This option is not
+recommended.</dd>
+<dt><strong>-H</strong> <em>ldapuri</em></dt>
+<dd>Specifies the URI of the LDAP server. It is recommended to use
+<tt class="docutils literal"><span class="pre">ldapi://</span></tt> or <tt class="docutils literal"><span class="pre">ldaps://</span></tt> to connect to the LDAP server.</dd>
+</dl>
+</div>
+<div class="section" id="commands">
+<span id="kdb5-ldap-util-options-end"></span><h2>COMMANDS<a class="headerlink" href="#commands" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="create">
+<h3>create<a class="headerlink" href="#create" title="Permalink to this headline">¶</a></h3>
+<blockquote id="kdb5-ldap-util-create">
+<div><strong>create</strong>
+[<strong>-subtrees</strong> <em>subtree_dn_list</em>]
+[<strong>-sscope</strong> <em>search_scope</em>]
+[<strong>-containerref</strong> <em>container_reference_dn</em>]
+[<strong>-k</strong> <em>mkeytype</em>]
+[<strong>-kv</strong> <em>mkeyVNO</em>]
+[<strong>-m|-P</strong> <em>password</em>|<strong>-sf</strong> <em>stashfilename</em>]
+[<strong>-s</strong>]
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-maxtktlife</strong> <em>max_ticket_life</em>]
+[<strong>-maxrenewlife</strong> <em>max_renewable_ticket_life</em>]
+[<em>ticket_flags</em>]</div></blockquote>
+<p>Creates realm in directory. Options:</p>
+<dl class="docutils">
+<dt><strong>-subtrees</strong> <em>subtree_dn_list</em></dt>
+<dd>Specifies the list of subtrees containing the principals of a
+realm. The list contains the DNs of the subtree objects separated
+by colon (<tt class="docutils literal"><span class="pre">:</span></tt>).</dd>
+<dt><strong>-sscope</strong> <em>search_scope</em></dt>
+<dd>Specifies the scope for searching the principals under the
+subtree. The possible values are 1 or one (one level), 2 or sub
+(subtrees).</dd>
+<dt><strong>-containerref</strong> <em>container_reference_dn</em></dt>
+<dd>Specifies the DN of the container object in which the principals
+of a realm will be created. If the container reference is not
+configured for a realm, the principals will be created in the
+realm container.</dd>
+<dt><strong>-k</strong> <em>mkeytype</em></dt>
+<dd>Specifies the key type of the master key in the database. The
+default is given by the <strong>master_key_type</strong> variable in
+<a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>.</dd>
+<dt><strong>-kv</strong> <em>mkeyVNO</em></dt>
+<dd>Specifies the version number of the master key in the database;
+the default is 1. Note that 0 is not allowed.</dd>
+<dt><strong>-m</strong></dt>
+<dd>Specifies that the master database password should be read from
+the TTY rather than fetched from a file on the disk.</dd>
+<dt><strong>-P</strong> <em>password</em></dt>
+<dd>Specifies the master database password. This option is not
+recommended.</dd>
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Specifies the Kerberos realm of the database.</dd>
+<dt><strong>-sf</strong> <em>stashfilename</em></dt>
+<dd>Specifies the stash file of the master database password.</dd>
+<dt><strong>-s</strong></dt>
+<dd>Specifies that the stash file is to be created.</dd>
+<dt><strong>-maxtktlife</strong> <em>max_ticket_life</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#getdate"><em>getdate time</em></a> string) Specifies maximum ticket life for
+principals in this realm.</dd>
+<dt><strong>-maxrenewlife</strong> <em>max_renewable_ticket_life</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#getdate"><em>getdate time</em></a> string) Specifies maximum renewable life of
+tickets for principals in this realm.</dd>
+<dt><em>ticket_flags</em></dt>
+<dd>Specifies global ticket flags for the realm. Allowable flags are
+documented in the description of the <strong>add_principal</strong> command in
+<a class="reference internal" href="kadmin_local.html#kadmin-1"><em>kadmin</em></a>.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ create -subtrees o=org -sscope SUB -r ATHENA.MIT.EDU
+Password for &quot;cn=admin,o=org&quot;:
+Initializing database for realm &#39;ATHENA.MIT.EDU&#39;
+You will be prompted for the database Master Password.
+It is important that you NOT FORGET this password.
+Enter KDC database master key:
+Re-enter KDC database master key to verify:
+</pre></div>
+</div>
+</div>
+<div class="section" id="modify">
+<span id="kdb5-ldap-util-create-end"></span><h3>modify<a class="headerlink" href="#modify" title="Permalink to this headline">¶</a></h3>
+<blockquote id="kdb5-ldap-util-modify">
+<div><strong>modify</strong>
+[<strong>-subtrees</strong> <em>subtree_dn_list</em>]
+[<strong>-sscope</strong> <em>search_scope</em>]
+[<strong>-containerref</strong> <em>container_reference_dn</em>]
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-maxtktlife</strong> <em>max_ticket_life</em>]
+[<strong>-maxrenewlife</strong> <em>max_renewable_ticket_life</em>]
+[<em>ticket_flags</em>]</div></blockquote>
+<p>Modifies the attributes of a realm. Options:</p>
+<dl class="docutils">
+<dt><strong>-subtrees</strong> <em>subtree_dn_list</em></dt>
+<dd>Specifies the list of subtrees containing the principals of a
+realm. The list contains the DNs of the subtree objects separated
+by colon (<tt class="docutils literal"><span class="pre">:</span></tt>). This list replaces the existing list.</dd>
+<dt><strong>-sscope</strong> <em>search_scope</em></dt>
+<dd>Specifies the scope for searching the principals under the
+subtrees. The possible values are 1 or one (one level), 2 or sub
+(subtrees).</dd>
+<dt><strong>-containerref</strong> <em>container_reference_dn</em> Specifies the DN of the</dt>
+<dd>container object in which the principals of a realm will be
+created.</dd>
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Specifies the Kerberos realm of the database.</dd>
+<dt><strong>-maxtktlife</strong> <em>max_ticket_life</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#getdate"><em>getdate time</em></a> string) Specifies maximum ticket life for
+principals in this realm.</dd>
+<dt><strong>-maxrenewlife</strong> <em>max_renewable_ticket_life</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#getdate"><em>getdate time</em></a> string) Specifies maximum renewable life of
+tickets for principals in this realm.</dd>
+<dt><em>ticket_flags</em></dt>
+<dd>Specifies global ticket flags for the realm. Allowable flags are
+documented in the description of the <strong>add_principal</strong> command in
+<a class="reference internal" href="kadmin_local.html#kadmin-1"><em>kadmin</em></a>.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kdb5_ldap_util -D cn=admin,o=org -H
+ ldaps://ldap-server1.mit.edu modify +requires_preauth -r
+ ATHENA.MIT.EDU
+Password for &quot;cn=admin,o=org&quot;:
+shell%
+</pre></div>
+</div>
+</div>
+<div class="section" id="view">
+<span id="kdb5-ldap-util-modify-end"></span><h3>view<a class="headerlink" href="#view" title="Permalink to this headline">¶</a></h3>
+<blockquote id="kdb5-ldap-util-view">
+<div><strong>view</strong> [<strong>-r</strong> <em>realm</em>]</div></blockquote>
+<p>Displays the attributes of a realm. Options:</p>
+<dl class="docutils">
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Specifies the Kerberos realm of the database.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ view -r ATHENA.MIT.EDU
+Password for &quot;cn=admin,o=org&quot;:
+Realm Name: ATHENA.MIT.EDU
+Subtree: ou=users,o=org
+Subtree: ou=servers,o=org
+SearchScope: ONE
+Maximum ticket life: 0 days 01:00:00
+Maximum renewable life: 0 days 10:00:00
+Ticket flags: DISALLOW_FORWARDABLE REQUIRES_PWCHANGE
+</pre></div>
+</div>
+</div>
+<div class="section" id="destroy">
+<span id="kdb5-ldap-util-view-end"></span><h3>destroy<a class="headerlink" href="#destroy" title="Permalink to this headline">¶</a></h3>
+<blockquote id="kdb5-ldap-util-destroy">
+<div><strong>destroy</strong> [<strong>-f</strong>] [<strong>-r</strong> <em>realm</em>]</div></blockquote>
+<p>Destroys an existing realm. Options:</p>
+<dl class="docutils">
+<dt><strong>-f</strong></dt>
+<dd>If specified, will not prompt the user for confirmation.</dd>
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Specifies the Kerberos realm of the database.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kdb5_ldap_util -D cn=admin,o=org -H
+ ldaps://ldap-server1.mit.edu destroy -r ATHENA.MIT.EDU
+Password for &quot;cn=admin,o=org&quot;:
+Deleting KDC database of &#39;ATHENA.MIT.EDU&#39;, are you sure?
+(type &#39;yes&#39; to confirm)? yes
+OK, deleting database of &#39;ATHENA.MIT.EDU&#39;...
+shell%
+</pre></div>
+</div>
+</div>
+<div class="section" id="list">
+<span id="kdb5-ldap-util-destroy-end"></span><h3>list<a class="headerlink" href="#list" title="Permalink to this headline">¶</a></h3>
+<blockquote id="kdb5-ldap-util-list">
+<div><strong>list</strong></div></blockquote>
+<p>Lists the name of realms.</p>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kdb5_ldap_util -D cn=admin,o=org -H
+ ldaps://ldap-server1.mit.edu list
+Password for &quot;cn=admin,o=org&quot;:
+ATHENA.MIT.EDU
+OPENLDAP.MIT.EDU
+MEDIA-LAB.MIT.EDU
+shell%
+</pre></div>
+</div>
+</div>
+<div class="section" id="stashsrvpw">
+<span id="kdb5-ldap-util-list-end"></span><h3>stashsrvpw<a class="headerlink" href="#stashsrvpw" title="Permalink to this headline">¶</a></h3>
+<blockquote id="kdb5-ldap-util-stashsrvpw">
+<div><strong>stashsrvpw</strong>
+[<strong>-f</strong> <em>filename</em>]
+<em>name</em></div></blockquote>
+<p>Allows an administrator to store the password for service object in a
+file so that KDC and Administration server can use it to authenticate
+to the LDAP server. Options:</p>
+<dl class="docutils">
+<dt><strong>-f</strong> <em>filename</em></dt>
+<dd>Specifies the complete path of the service password file. By
+default, <tt class="docutils literal"><span class="pre">/usr/local/var/service_passwd</span></tt> is used.</dd>
+<dt><em>name</em></dt>
+<dd>Specifies the name of the object whose password is to be stored.
+If <a class="reference internal" href="krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a> or <a class="reference internal" href="kadmind.html#kadmind-8"><em>kadmind</em></a> are configured for
+simple binding, this should be the distinguished name it will
+use as given by the <strong>ldap_kdc_dn</strong> or <strong>ldap_kadmind_dn</strong>
+variable in <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>. If the KDC or kadmind is
+configured for SASL binding, this should be the authentication
+name it will use as given by the <strong>ldap_kdc_sasl_authcid</strong> or
+<strong>ldap_kadmind_sasl_authcid</strong> variable.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util stashsrvpw -f /home/andrew/conf_keyfile
+ cn=service-kdc,o=org
+Password for &quot;cn=service-kdc,o=org&quot;:
+Re-enter password for &quot;cn=service-kdc,o=org&quot;:
+</pre></div>
+</div>
+</div>
+<div class="section" id="create-policy">
+<span id="kdb5-ldap-util-stashsrvpw-end"></span><h3>create_policy<a class="headerlink" href="#create-policy" title="Permalink to this headline">¶</a></h3>
+<blockquote id="kdb5-ldap-util-create-policy">
+<div><strong>create_policy</strong>
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-maxtktlife</strong> <em>max_ticket_life</em>]
+[<strong>-maxrenewlife</strong> <em>max_renewable_ticket_life</em>]
+[<em>ticket_flags</em>]
+<em>policy_name</em></div></blockquote>
+<p>Creates a ticket policy in the directory. Options:</p>
+<dl class="docutils">
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Specifies the Kerberos realm of the database.</dd>
+<dt><strong>-maxtktlife</strong> <em>max_ticket_life</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#getdate"><em>getdate time</em></a> string) Specifies maximum ticket life for
+principals.</dd>
+<dt><strong>-maxrenewlife</strong> <em>max_renewable_ticket_life</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#getdate"><em>getdate time</em></a> string) Specifies maximum renewable life of
+tickets for principals.</dd>
+<dt><em>ticket_flags</em></dt>
+<dd>Specifies the ticket flags. If this option is not specified, by
+default, no restriction will be set by the policy. Allowable
+flags are documented in the description of the <strong>add_principal</strong>
+command in <a class="reference internal" href="kadmin_local.html#kadmin-1"><em>kadmin</em></a>.</dd>
+<dt><em>policy_name</em></dt>
+<dd>Specifies the name of the ticket policy.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ create_policy -r ATHENA.MIT.EDU -maxtktlife &quot;1 day&quot;
+ -maxrenewlife &quot;1 week&quot; -allow_postdated +needchange
+ -allow_forwardable tktpolicy
+Password for &quot;cn=admin,o=org&quot;:
+</pre></div>
+</div>
+</div>
+<div class="section" id="modify-policy">
+<span id="kdb5-ldap-util-create-policy-end"></span><h3>modify_policy<a class="headerlink" href="#modify-policy" title="Permalink to this headline">¶</a></h3>
+<blockquote id="kdb5-ldap-util-modify-policy">
+<div><strong>modify_policy</strong>
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-maxtktlife</strong> <em>max_ticket_life</em>]
+[<strong>-maxrenewlife</strong> <em>max_renewable_ticket_life</em>]
+[<em>ticket_flags</em>]
+<em>policy_name</em></div></blockquote>
+<p>Modifies the attributes of a ticket policy. Options are same as for
+<strong>create_policy</strong>.</p>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,o=org -H
+ ldaps://ldap-server1.mit.edu modify_policy -r ATHENA.MIT.EDU
+ -maxtktlife &quot;60 minutes&quot; -maxrenewlife &quot;10 hours&quot;
+ +allow_postdated -requires_preauth tktpolicy
+Password for &quot;cn=admin,o=org&quot;:
+</pre></div>
+</div>
+</div>
+<div class="section" id="view-policy">
+<span id="kdb5-ldap-util-modify-policy-end"></span><h3>view_policy<a class="headerlink" href="#view-policy" title="Permalink to this headline">¶</a></h3>
+<blockquote id="kdb5-ldap-util-view-policy">
+<div><strong>view_policy</strong>
+[<strong>-r</strong> <em>realm</em>]
+<em>policy_name</em></div></blockquote>
+<p>Displays the attributes of a ticket policy. Options:</p>
+<dl class="docutils">
+<dt><em>policy_name</em></dt>
+<dd>Specifies the name of the ticket policy.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ view_policy -r ATHENA.MIT.EDU tktpolicy
+Password for &quot;cn=admin,o=org&quot;:
+Ticket policy: tktpolicy
+Maximum ticket life: 0 days 01:00:00
+Maximum renewable life: 0 days 10:00:00
+Ticket flags: DISALLOW_FORWARDABLE REQUIRES_PWCHANGE
+</pre></div>
+</div>
+</div>
+<div class="section" id="destroy-policy">
+<span id="kdb5-ldap-util-view-policy-end"></span><h3>destroy_policy<a class="headerlink" href="#destroy-policy" title="Permalink to this headline">¶</a></h3>
+<blockquote id="kdb5-ldap-util-destroy-policy">
+<div><strong>destroy_policy</strong>
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-force</strong>]
+<em>policy_name</em></div></blockquote>
+<p>Destroys an existing ticket policy. Options:</p>
+<dl class="docutils">
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Specifies the Kerberos realm of the database.</dd>
+<dt><strong>-force</strong></dt>
+<dd>Forces the deletion of the policy object. If not specified, the
+user will be prompted for confirmation before deleting the policy.</dd>
+<dt><em>policy_name</em></dt>
+<dd>Specifies the name of the ticket policy.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ destroy_policy -r ATHENA.MIT.EDU tktpolicy
+Password for &quot;cn=admin,o=org&quot;:
+This will delete the policy object &#39;tktpolicy&#39;, are you sure?
+(type &#39;yes&#39; to confirm)? yes
+** policy object &#39;tktpolicy&#39; deleted.
+</pre></div>
+</div>
+</div>
+<div class="section" id="list-policy">
+<span id="kdb5-ldap-util-destroy-policy-end"></span><h3>list_policy<a class="headerlink" href="#list-policy" title="Permalink to this headline">¶</a></h3>
+<blockquote id="kdb5-ldap-util-list-policy">
+<div><strong>list_policy</strong>
+[<strong>-r</strong> <em>realm</em>]</div></blockquote>
+<p>Lists the ticket policies in realm if specified or in the default
+realm. Options:</p>
+<dl class="docutils">
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Specifies the Kerberos realm of the database.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ list_policy -r ATHENA.MIT.EDU
+Password for &quot;cn=admin,o=org&quot;:
+tktpolicy
+tmppolicy
+userpolicy
+</pre></div>
+</div>
+</div>
+</div>
+<div class="section" id="see-also">
+<span id="kdb5-ldap-util-list-policy-end"></span><h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="kadmin_local.html#kadmin-1"><em>kadmin</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">kdb5_ldap_util</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#command-line-options">COMMAND-LINE OPTIONS</a></li>
+<li><a class="reference internal" href="#commands">COMMANDS</a><ul>
+<li><a class="reference internal" href="#create">create</a></li>
+<li><a class="reference internal" href="#modify">modify</a></li>
+<li><a class="reference internal" href="#view">view</a></li>
+<li><a class="reference internal" href="#destroy">destroy</a></li>
+<li><a class="reference internal" href="#list">list</a></li>
+<li><a class="reference internal" href="#stashsrvpw">stashsrvpw</a></li>
+<li><a class="reference internal" href="#create-policy">create_policy</a></li>
+<li><a class="reference internal" href="#modify-policy">modify_policy</a></li>
+<li><a class="reference internal" href="#view-policy">view_policy</a></li>
+<li><a class="reference internal" href="#destroy-policy">destroy_policy</a></li>
+<li><a class="reference internal" href="#list-policy">list_policy</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Administration programs</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kadmin_local.html">kadmin</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kadmind.html">kadmind</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_util.html">kdb5_util</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">kdb5_ldap_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5kdc.html">krb5kdc</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kprop.html">kprop</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpropd.html">kpropd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kproplog.html">kproplog</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ktutil.html">ktutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="k5srvutil.html">k5srvutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sserver.html">sserver</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="kdb5_util.html" title="kdb5_util"
+ >previous</a> |
+ <a href="krb5kdc.html" title="krb5kdc"
+ >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__kdb5_ldap_util">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/admin_commands/kdb5_util.html b/doc/html/admin/admin_commands/kdb5_util.html
new file mode 100644
index 000000000000..66fec5262644
--- /dev/null
+++ b/doc/html/admin/admin_commands/kdb5_util.html
@@ -0,0 +1,615 @@
+<!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>kdb5_util &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="Administration programs" href="index.html" />
+ <link rel="next" title="kdb5_ldap_util" href="kdb5_ldap_util.html" />
+ <link rel="prev" title="kadmind" href="kadmind.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="kadmind.html" title="kadmind"
+ accesskey="P">previous</a> |
+ <a href="kdb5_ldap_util.html" title="kdb5_ldap_util"
+ 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__kdb5_util">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="kdb5-util">
+<span id="kdb5-util-8"></span><h1>kdb5_util<a class="headerlink" href="#kdb5-util" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p id="kdb5-util-synopsis"><strong>kdb5_util</strong>
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-d</strong> <em>dbname</em>]
+[<strong>-k</strong> <em>mkeytype</em>]
+[<strong>-M</strong> <em>mkeyname</em>]
+[<strong>-kv</strong> <em>mkeyVNO</em>]
+[<strong>-sf</strong> <em>stashfilename</em>]
+[<strong>-m</strong>]
+<em>command</em> [<em>command_options</em>]</p>
+</div>
+<div class="section" id="description">
+<span id="kdb5-util-synopsis-end"></span><h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>kdb5_util allows an administrator to perform maintenance procedures on
+the KDC database. Databases can be created, destroyed, and dumped to
+or loaded from ASCII files. kdb5_util can create a Kerberos master
+key stash file or perform live rollover of the master key.</p>
+<p>When kdb5_util is run, it attempts to acquire the master key and open
+the database. However, execution continues regardless of whether or
+not kdb5_util successfully opens the database, because the database
+may not exist yet or the stash file may be corrupt.</p>
+<p>Note that some KDC database modules may not support all kdb5_util
+commands.</p>
+</div>
+<div class="section" id="command-line-options">
+<h2>COMMAND-LINE OPTIONS<a class="headerlink" href="#command-line-options" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils" id="kdb5-util-options">
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>specifies the Kerberos realm of the database.</dd>
+<dt><strong>-d</strong> <em>dbname</em></dt>
+<dd>specifies the name under which the principal database is stored;
+by default the database is that listed in <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>. The
+password policy database and lock files are also derived from this
+value.</dd>
+<dt><strong>-k</strong> <em>mkeytype</em></dt>
+<dd>specifies the key type of the master key in the database. The
+default is given by the <strong>master_key_type</strong> variable in
+<a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>.</dd>
+<dt><strong>-kv</strong> <em>mkeyVNO</em></dt>
+<dd>Specifies the version number of the master key in the database;
+the default is 1. Note that 0 is not allowed.</dd>
+<dt><strong>-M</strong> <em>mkeyname</em></dt>
+<dd>principal name for the master key in the database. If not
+specified, the name is determined by the <strong>master_key_name</strong>
+variable in <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>.</dd>
+<dt><strong>-m</strong></dt>
+<dd>specifies that the master database password should be read from
+the keyboard rather than fetched from a file on disk.</dd>
+<dt><strong>-sf</strong> <em>stash_file</em></dt>
+<dd>specifies the stash filename of the master database password. If
+not specified, the filename is determined by the
+<strong>key_stash_file</strong> variable in <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>.</dd>
+<dt><strong>-P</strong> <em>password</em></dt>
+<dd>specifies the master database password. Using this option may
+expose the password to other users on the system via the process
+list.</dd>
+</dl>
+</div>
+<div class="section" id="commands">
+<span id="kdb5-util-options-end"></span><h2>COMMANDS<a class="headerlink" href="#commands" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="create">
+<h3>create<a class="headerlink" href="#create" title="Permalink to this headline">¶</a></h3>
+<blockquote id="kdb5-util-create">
+<div><strong>create</strong> [<strong>-s</strong>]</div></blockquote>
+<p>Creates a new database. If the <strong>-s</strong> option is specified, the stash
+file is also created. This command fails if the database already
+exists. If the command is successful, the database is opened just as
+if it had already existed when the program was first run.</p>
+</div>
+<div class="section" id="destroy">
+<span id="kdb5-util-create-end"></span><h3>destroy<a class="headerlink" href="#destroy" title="Permalink to this headline">¶</a></h3>
+<blockquote id="kdb5-util-destroy">
+<div><strong>destroy</strong> [<strong>-f</strong>]</div></blockquote>
+<p>Destroys the database, first overwriting the disk sectors and then
+unlinking the files, after prompting the user for confirmation. With
+the <strong>-f</strong> argument, does not prompt the user.</p>
+</div>
+<div class="section" id="stash">
+<span id="kdb5-util-destroy-end"></span><h3>stash<a class="headerlink" href="#stash" title="Permalink to this headline">¶</a></h3>
+<blockquote id="kdb5-util-stash">
+<div><strong>stash</strong> [<strong>-f</strong> <em>keyfile</em>]</div></blockquote>
+<p>Stores the master principal&#8217;s keys in a stash file. The <strong>-f</strong>
+argument can be used to override the <em>keyfile</em> specified in
+<a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>.</p>
+</div>
+<div class="section" id="dump">
+<span id="kdb5-util-stash-end"></span><h3>dump<a class="headerlink" href="#dump" title="Permalink to this headline">¶</a></h3>
+<blockquote id="kdb5-util-dump">
+<div><strong>dump</strong> [<strong>-b7</strong>|<strong>-ov</strong>|<strong>-r13</strong>] [<strong>-verbose</strong>]
+[<strong>-mkey_convert</strong>] [<strong>-new_mkey_file</strong> <em>mkey_file</em>] [<strong>-rev</strong>]
+[<strong>-recurse</strong>] [<em>filename</em> [<em>principals</em>...]]</div></blockquote>
+<p>Dumps the current Kerberos and KADM5 database into an ASCII file. By
+default, the database is dumped in current format, &#8220;kdb5_util
+load_dump version 7&#8221;. If filename is not specified, or is the string
+&#8220;-&#8221;, the dump is sent to standard output. Options:</p>
+<dl class="docutils">
+<dt><strong>-b7</strong></dt>
+<dd>causes the dump to be in the Kerberos 5 Beta 7 format (&#8220;kdb5_util
+load_dump version 4&#8221;). This was the dump format produced on
+releases prior to 1.2.2.</dd>
+<dt><strong>-ov</strong></dt>
+<dd>causes the dump to be in &#8220;ovsec_adm_export&#8221; format.</dd>
+<dt><strong>-r13</strong></dt>
+<dd>causes the dump to be in the Kerberos 5 1.3 format (&#8220;kdb5_util
+load_dump version 5&#8221;). This was the dump format produced on
+releases prior to 1.8.</dd>
+<dt><strong>-r18</strong></dt>
+<dd>causes the dump to be in the Kerberos 5 1.8 format (&#8220;kdb5_util
+load_dump version 6&#8221;). This was the dump format produced on
+releases prior to 1.11.</dd>
+<dt><strong>-verbose</strong></dt>
+<dd>causes the name of each principal and policy to be printed as it
+is dumped.</dd>
+<dt><strong>-mkey_convert</strong></dt>
+<dd>prompts for a new master key. This new master key will be used to
+re-encrypt principal key data in the dumpfile. The principal keys
+themselves will not be changed.</dd>
+<dt><strong>-new_mkey_file</strong> <em>mkey_file</em></dt>
+<dd>the filename of a stash file. The master key in this stash file
+will be used to re-encrypt the key data in the dumpfile. The key
+data in the database will not be changed.</dd>
+<dt><strong>-rev</strong></dt>
+<dd>dumps in reverse order. This may recover principals that do not
+dump normally, in cases where database corruption has occurred.</dd>
+<dt><strong>-recurse</strong></dt>
+<dd><p class="first">causes the dump to walk the database recursively (btree only).
+This may recover principals that do not dump normally, in cases
+where database corruption has occurred. In cases of such
+corruption, this option will probably retrieve more principals
+than the <strong>-rev</strong> option will.</p>
+<div class="versionchanged">
+<p><span class="versionmodified">Changed in version 1.15: </span>Release 1.15 restored the functionality of the <strong>-recurse</strong>
+option.</p>
+</div>
+<div class="last versionchanged">
+<p><span class="versionmodified">Changed in version 1.5: </span>The <strong>-recurse</strong> option ceased working until release 1.15,
+doing a normal dump instead of a recursive traversal.</p>
+</div>
+</dd>
+</dl>
+</div>
+<div class="section" id="load">
+<span id="kdb5-util-dump-end"></span><h3>load<a class="headerlink" href="#load" title="Permalink to this headline">¶</a></h3>
+<blockquote id="kdb5-util-load">
+<div><strong>load</strong> [<strong>-b7</strong>|<strong>-ov</strong>|<strong>-r13</strong>] [<strong>-hash</strong>]
+[<strong>-verbose</strong>] [<strong>-update</strong>] <em>filename</em> [<em>dbname</em>]</div></blockquote>
+<p>Loads a database dump from the named file into the named database. If
+no option is given to determine the format of the dump file, the
+format is detected automatically and handled as appropriate. Unless
+the <strong>-update</strong> option is given, <strong>load</strong> creates a new database
+containing only the data in the dump file, overwriting the contents of
+any previously existing database. Note that when using the LDAP KDC
+database module, the <strong>-update</strong> flag is required.</p>
+<p>Options:</p>
+<dl class="docutils">
+<dt><strong>-b7</strong></dt>
+<dd>requires the database to be in the Kerberos 5 Beta 7 format
+(&#8220;kdb5_util load_dump version 4&#8221;). This was the dump format
+produced on releases prior to 1.2.2.</dd>
+<dt><strong>-ov</strong></dt>
+<dd>requires the database to be in &#8220;ovsec_adm_import&#8221; format. Must be
+used with the <strong>-update</strong> option.</dd>
+<dt><strong>-r13</strong></dt>
+<dd>requires the database to be in Kerberos 5 1.3 format (&#8220;kdb5_util
+load_dump version 5&#8221;). This was the dump format produced on
+releases prior to 1.8.</dd>
+<dt><strong>-r18</strong></dt>
+<dd>requires the database to be in Kerberos 5 1.8 format (&#8220;kdb5_util
+load_dump version 6&#8221;). This was the dump format produced on
+releases prior to 1.11.</dd>
+<dt><strong>-hash</strong></dt>
+<dd>requires the database to be stored as a hash. If this option is
+not specified, the database will be stored as a btree. This
+option is not recommended, as databases stored in hash format are
+known to corrupt data and lose principals.</dd>
+<dt><strong>-verbose</strong></dt>
+<dd>causes the name of each principal and policy to be printed as it
+is dumped.</dd>
+<dt><strong>-update</strong></dt>
+<dd>records from the dump file are added to or updated in the existing
+database. Otherwise, a new database is created containing only
+what is in the dump file and the old one destroyed upon successful
+completion.</dd>
+</dl>
+<p>If specified, <em>dbname</em> overrides the value specified on the command
+line or the default.</p>
+</div>
+<div class="section" id="ark">
+<span id="kdb5-util-load-end"></span><h3>ark<a class="headerlink" href="#ark" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>ark</strong> [<strong>-e</strong> <em>enc</em>:<em>salt</em>,...] <em>principal</em></div></blockquote>
+<p>Adds new random keys to <em>principal</em> at the next available key version
+number. Keys for the current highest key version number will be
+preserved. The <strong>-e</strong> option specifies the list of encryption and
+salt types to be used for the new keys.</p>
+</div>
+<div class="section" id="add-mkey">
+<h3>add_mkey<a class="headerlink" href="#add-mkey" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>add_mkey</strong> [<strong>-e</strong> <em>etype</em>] [<strong>-s</strong>]</div></blockquote>
+<p>Adds a new master key to the master key principal, but does not mark
+it as active. Existing master keys will remain. The <strong>-e</strong> option
+specifies the encryption type of the new master key; see
+<a class="reference internal" href="../conf_files/kdc_conf.html#encryption-types"><em>Encryption types</em></a> in <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> for a list of possible
+values. The <strong>-s</strong> option stashes the new master key in the stash
+file, which will be created if it doesn&#8217;t already exist.</p>
+<p>After a new master key is added, it should be propagated to slave
+servers via a manual or periodic invocation of <a class="reference internal" href="kprop.html#kprop-8"><em>kprop</em></a>. Then,
+the stash files on the slave servers should be updated with the
+kdb5_util <strong>stash</strong> command. Once those steps are complete, the key
+is ready to be marked active with the kdb5_util <strong>use_mkey</strong> command.</p>
+</div>
+<div class="section" id="use-mkey">
+<h3>use_mkey<a class="headerlink" href="#use-mkey" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>use_mkey</strong> <em>mkeyVNO</em> [<em>time</em>]</div></blockquote>
+<p>Sets the activation time of the master key specified by <em>mkeyVNO</em>.
+Once a master key becomes active, it will be used to encrypt newly
+created principal keys. If no <em>time</em> argument is given, the current
+time is used, causing the specified master key version to become
+active immediately. The format for <em>time</em> is <a class="reference internal" href="../../basic/date_format.html#getdate"><em>getdate time</em></a> string.</p>
+<p>After a new master key becomes active, the kdb5_util
+<strong>update_princ_encryption</strong> command can be used to update all
+principal keys to be encrypted in the new master key.</p>
+</div>
+<div class="section" id="list-mkeys">
+<h3>list_mkeys<a class="headerlink" href="#list-mkeys" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>list_mkeys</strong></div></blockquote>
+<p>List all master keys, from most recent to earliest, in the master key
+principal. The output will show the kvno, enctype, and salt type for
+each mkey, similar to the output of <a class="reference internal" href="kadmin_local.html#kadmin-1"><em>kadmin</em></a> <strong>getprinc</strong>. A
+<tt class="docutils literal"><span class="pre">*</span></tt> following an mkey denotes the currently active master key.</p>
+</div>
+<div class="section" id="purge-mkeys">
+<h3>purge_mkeys<a class="headerlink" href="#purge-mkeys" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>purge_mkeys</strong> [<strong>-f</strong>] [<strong>-n</strong>] [<strong>-v</strong>]</div></blockquote>
+<p>Delete master keys from the master key principal that are not used to
+protect any principals. This command can be used to remove old master
+keys all principal keys are protected by a newer master key.</p>
+<dl class="docutils">
+<dt><strong>-f</strong></dt>
+<dd>does not prompt for confirmation.</dd>
+<dt><strong>-n</strong></dt>
+<dd>performs a dry run, showing master keys that would be purged, but
+not actually purging any keys.</dd>
+<dt><strong>-v</strong></dt>
+<dd>gives more verbose output.</dd>
+</dl>
+</div>
+<div class="section" id="update-princ-encryption">
+<h3>update_princ_encryption<a class="headerlink" href="#update-princ-encryption" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>update_princ_encryption</strong> [<strong>-f</strong>] [<strong>-n</strong>] [<strong>-v</strong>]
+[<em>princ-pattern</em>]</div></blockquote>
+<p>Update all principal records (or only those matching the
+<em>princ-pattern</em> glob pattern) to re-encrypt the key data using the
+active database master key, if they are encrypted using a different
+version, and give a count at the end of the number of principals
+updated. If the <strong>-f</strong> option is not given, ask for confirmation
+before starting to make changes. The <strong>-v</strong> option causes each
+principal processed to be listed, with an indication as to whether it
+needed updating or not. The <strong>-n</strong> option performs a dry run, only
+showing the actions which would have been taken.</p>
+</div>
+<div class="section" id="tabdump">
+<h3>tabdump<a class="headerlink" href="#tabdump" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>tabdump</strong> [<strong>-H</strong>] [<strong>-c</strong>] [<strong>-e</strong>] [<strong>-n</strong>] [<strong>-o</strong> <em>outfile</em>]
+<em>dumptype</em></div></blockquote>
+<p>Dump selected fields of the database in a tabular format suitable for
+reporting (e.g., using traditional Unix text processing tools) or
+importing into relational databases. The data format is tab-separated
+(default), or optionally comma-separated (CSV), with a fixed number of
+columns. The output begins with a header line containing field names,
+unless suppression is requested using the <strong>-H</strong> option.</p>
+<p>The <em>dumptype</em> parameter specifies the name of an output table (see
+below).</p>
+<p>Options:</p>
+<dl class="docutils">
+<dt><strong>-H</strong></dt>
+<dd>suppress writing the field names in a header line</dd>
+<dt><strong>-c</strong></dt>
+<dd>use comma separated values (CSV) format, with minimal quoting,
+instead of the default tab-separated (unquoted, unescaped) format</dd>
+<dt><strong>-e</strong></dt>
+<dd>write empty hexadecimal string fields as empty fields instead of
+as &#8220;-1&#8221;.</dd>
+<dt><strong>-n</strong></dt>
+<dd>produce numeric output for fields that normally have symbolic
+output, such as enctypes and flag names. Also requests output of
+time stamps as decimal POSIX time_t values.</dd>
+<dt><strong>-o</strong> <em>outfile</em></dt>
+<dd>write the dump to the specified output file instead of to standard
+output</dd>
+</dl>
+<p>Dump types:</p>
+<dl class="docutils">
+<dt><strong>keydata</strong></dt>
+<dd><p class="first">principal encryption key information, including actual key data
+(which is still encrypted in the master key)</p>
+<dl class="last docutils">
+<dt><strong>name</strong></dt>
+<dd>principal name</dd>
+<dt><strong>keyindex</strong></dt>
+<dd>index of this key in the principal&#8217;s key list</dd>
+<dt><strong>kvno</strong></dt>
+<dd>key version number</dd>
+<dt><strong>enctype</strong></dt>
+<dd>encryption type</dd>
+<dt><strong>key</strong></dt>
+<dd>key data as a hexadecimal string</dd>
+<dt><strong>salttype</strong></dt>
+<dd>salt type</dd>
+<dt><strong>salt</strong></dt>
+<dd>salt data as a hexadecimal string</dd>
+</dl>
+</dd>
+<dt><strong>keyinfo</strong></dt>
+<dd>principal encryption key information (as in <strong>keydata</strong> above),
+excluding actual key data</dd>
+<dt><strong>princ_flags</strong></dt>
+<dd><p class="first">principal boolean attributes. Flag names print as hexadecimal
+numbers if the <strong>-n</strong> option is specified, and all flag positions
+are printed regardless of whether or not they are set. If <strong>-n</strong>
+is not specified, print all known flag names for each principal,
+but only print hexadecimal flag names if the corresponding flag is
+set.</p>
+<dl class="last docutils">
+<dt><strong>name</strong></dt>
+<dd>principal name</dd>
+<dt><strong>flag</strong></dt>
+<dd>flag name</dd>
+<dt><strong>value</strong></dt>
+<dd>boolean value (0 for clear, or 1 for set)</dd>
+</dl>
+</dd>
+<dt><strong>princ_lockout</strong></dt>
+<dd><p class="first">state information used for tracking repeated password failures</p>
+<dl class="last docutils">
+<dt><strong>name</strong></dt>
+<dd>principal name</dd>
+<dt><strong>last_success</strong></dt>
+<dd>time stamp of most recent successful authentication</dd>
+<dt><strong>last_failed</strong></dt>
+<dd>time stamp of most recent failed authentication</dd>
+<dt><strong>fail_count</strong></dt>
+<dd>count of failed attempts</dd>
+</dl>
+</dd>
+<dt><strong>princ_meta</strong></dt>
+<dd><p class="first">principal metadata</p>
+<dl class="last docutils">
+<dt><strong>name</strong></dt>
+<dd>principal name</dd>
+<dt><strong>modby</strong></dt>
+<dd>name of last principal to modify this principal</dd>
+<dt><strong>modtime</strong></dt>
+<dd>timestamp of last modification</dd>
+<dt><strong>lastpwd</strong></dt>
+<dd>timestamp of last password change</dd>
+<dt><strong>policy</strong></dt>
+<dd>policy object name</dd>
+<dt><strong>mkvno</strong></dt>
+<dd>key version number of the master key that encrypts this
+principal&#8217;s key data</dd>
+<dt><strong>hist_kvno</strong></dt>
+<dd>key version number of the history key that encrypts the key
+history data for this principal</dd>
+</dl>
+</dd>
+<dt><strong>princ_stringattrs</strong></dt>
+<dd><p class="first">string attributes (key/value pairs)</p>
+<dl class="last docutils">
+<dt><strong>name</strong></dt>
+<dd>principal name</dd>
+<dt><strong>key</strong></dt>
+<dd>attribute name</dd>
+<dt><strong>value</strong></dt>
+<dd>attribute value</dd>
+</dl>
+</dd>
+<dt><strong>princ_tktpolicy</strong></dt>
+<dd><p class="first">per-principal ticket policy data, including maximum ticket
+lifetimes</p>
+<dl class="last docutils">
+<dt><strong>name</strong></dt>
+<dd>principal name</dd>
+<dt><strong>expiration</strong></dt>
+<dd>principal expiration date</dd>
+<dt><strong>pw_expiration</strong></dt>
+<dd>password expiration date</dd>
+<dt><strong>max_life</strong></dt>
+<dd>maximum ticket lifetime</dd>
+<dt><strong>max_renew_life</strong></dt>
+<dd>maximum renewable ticket lifetime</dd>
+</dl>
+</dd>
+</dl>
+<p>Examples:</p>
+<div class="highlight-python"><div class="highlight"><pre>$ kdb5_util tabdump -o keyinfo.txt keyinfo
+$ cat keyinfo.txt
+name keyindex kvno enctype salttype salt
+foo@EXAMPLE.COM 0 1 aes128-cts-hmac-sha1-96 normal -1
+bar@EXAMPLE.COM 0 1 aes128-cts-hmac-sha1-96 normal -1
+bar@EXAMPLE.COM 1 1 des-cbc-crc normal -1
+$ sqlite3
+sqlite&gt; .mode tabs
+sqlite&gt; .import keyinfo.txt keyinfo
+sqlite&gt; select * from keyinfo where enctype like &#39;des-cbc-%&#39;;
+bar@EXAMPLE.COM 1 1 des-cbc-crc normal -1
+sqlite&gt; .quit
+$ awk -F&#39;\t&#39; &#39;$4 ~ /des-cbc-/ { print }&#39; keyinfo.txt
+bar@EXAMPLE.COM 1 1 des-cbc-crc normal -1
+</pre></div>
+</div>
+</div>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="kadmin_local.html#kadmin-1"><em>kadmin</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">kdb5_util</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#command-line-options">COMMAND-LINE OPTIONS</a></li>
+<li><a class="reference internal" href="#commands">COMMANDS</a><ul>
+<li><a class="reference internal" href="#create">create</a></li>
+<li><a class="reference internal" href="#destroy">destroy</a></li>
+<li><a class="reference internal" href="#stash">stash</a></li>
+<li><a class="reference internal" href="#dump">dump</a></li>
+<li><a class="reference internal" href="#load">load</a></li>
+<li><a class="reference internal" href="#ark">ark</a></li>
+<li><a class="reference internal" href="#add-mkey">add_mkey</a></li>
+<li><a class="reference internal" href="#use-mkey">use_mkey</a></li>
+<li><a class="reference internal" href="#list-mkeys">list_mkeys</a></li>
+<li><a class="reference internal" href="#purge-mkeys">purge_mkeys</a></li>
+<li><a class="reference internal" href="#update-princ-encryption">update_princ_encryption</a></li>
+<li><a class="reference internal" href="#tabdump">tabdump</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Administration programs</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kadmin_local.html">kadmin</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kadmind.html">kadmind</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">kdb5_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_ldap_util.html">kdb5_ldap_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5kdc.html">krb5kdc</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kprop.html">kprop</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpropd.html">kpropd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kproplog.html">kproplog</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ktutil.html">ktutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="k5srvutil.html">k5srvutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sserver.html">sserver</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="kadmind.html" title="kadmind"
+ >previous</a> |
+ <a href="kdb5_ldap_util.html" title="kdb5_ldap_util"
+ >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__kdb5_util">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/admin_commands/kprop.html b/doc/html/admin/admin_commands/kprop.html
new file mode 100644
index 000000000000..962d316aab40
--- /dev/null
+++ b/doc/html/admin/admin_commands/kprop.html
@@ -0,0 +1,223 @@
+<!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>kprop &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="Administration programs" href="index.html" />
+ <link rel="next" title="kpropd" href="kpropd.html" />
+ <link rel="prev" title="krb5kdc" href="krb5kdc.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="krb5kdc.html" title="krb5kdc"
+ accesskey="P">previous</a> |
+ <a href="kpropd.html" title="kpropd"
+ 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__kprop">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="kprop">
+<span id="kprop-8"></span><h1>kprop<a class="headerlink" href="#kprop" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p><strong>kprop</strong>
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-f</strong> <em>file</em>]
+[<strong>-d</strong>]
+[<strong>-P</strong> <em>port</em>]
+[<strong>-s</strong> <em>keytab</em>]
+<em>slave_host</em></p>
+</div>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>kprop is used to securely propagate a Kerberos V5 database dump file
+from the master Kerberos server to a slave Kerberos server, which is
+specified by <em>slave_host</em>. The dump file must be created by
+<a class="reference internal" href="kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a>.</p>
+</div>
+<div class="section" id="options">
+<h2>OPTIONS<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Specifies the realm of the master server.</dd>
+<dt><strong>-f</strong> <em>file</em></dt>
+<dd>Specifies the filename where the dumped principal database file is
+to be found; by default the dumped database file is normally
+<a class="reference internal" href="../../mitK5defaults.html#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/slave_datatrans</span></tt>.</dd>
+<dt><strong>-P</strong> <em>port</em></dt>
+<dd>Specifies the port to use to contact the <a class="reference internal" href="kpropd.html#kpropd-8"><em>kpropd</em></a> server
+on the remote host.</dd>
+<dt><strong>-d</strong></dt>
+<dd>Prints debugging information.</dd>
+<dt><strong>-s</strong> <em>keytab</em></dt>
+<dd>Specifies the location of the keytab file.</dd>
+</dl>
+</div>
+<div class="section" id="environment">
+<h2>ENVIRONMENT<a class="headerlink" href="#environment" title="Permalink to this headline">¶</a></h2>
+<p><em>kprop</em> uses the following environment variable:</p>
+<ul class="simple">
+<li><strong>KRB5_CONFIG</strong></li>
+</ul>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="kpropd.html#kpropd-8"><em>kpropd</em></a>, <a class="reference internal" href="kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a>, <a class="reference internal" href="krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">kprop</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#options">OPTIONS</a></li>
+<li><a class="reference internal" href="#environment">ENVIRONMENT</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Administration programs</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kadmin_local.html">kadmin</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kadmind.html">kadmind</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_util.html">kdb5_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_ldap_util.html">kdb5_ldap_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5kdc.html">krb5kdc</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">kprop</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpropd.html">kpropd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kproplog.html">kproplog</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ktutil.html">ktutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="k5srvutil.html">k5srvutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sserver.html">sserver</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="krb5kdc.html" title="krb5kdc"
+ >previous</a> |
+ <a href="kpropd.html" title="kpropd"
+ >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__kprop">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/admin_commands/kpropd.html b/doc/html/admin/admin_commands/kpropd.html
new file mode 100644
index 000000000000..b8252223a043
--- /dev/null
+++ b/doc/html/admin/admin_commands/kpropd.html
@@ -0,0 +1,286 @@
+<!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>kpropd &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="Administration programs" href="index.html" />
+ <link rel="next" title="kproplog" href="kproplog.html" />
+ <link rel="prev" title="kprop" href="kprop.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="kprop.html" title="kprop"
+ accesskey="P">previous</a> |
+ <a href="kproplog.html" title="kproplog"
+ 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__kpropd">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="kpropd">
+<span id="kpropd-8"></span><h1>kpropd<a class="headerlink" href="#kpropd" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p><strong>kpropd</strong>
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-A</strong> <em>admin_server</em>]
+[<strong>-a</strong> <em>acl_file</em>]
+[<strong>-f</strong> <em>slave_dumpfile</em>]
+[<strong>-F</strong> <em>principal_database</em>]
+[<strong>-p</strong> <em>kdb5_util_prog</em>]
+[<strong>-P</strong> <em>port</em>]
+[<strong>-d</strong>]
+[<strong>-t</strong>]</p>
+</div>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>The <em>kpropd</em> command runs on the slave KDC server. It listens for
+update requests made by the <a class="reference internal" href="kprop.html#kprop-8"><em>kprop</em></a> program. If incremental
+propagation is enabled, it periodically requests incremental updates
+from the master KDC.</p>
+<p>When the slave receives a kprop request from the master, kpropd
+accepts the dumped KDC database and places it in a file, and then runs
+<a class="reference internal" href="kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a> to load the dumped database into the active
+database which is used by <a class="reference internal" href="krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a>. This allows the master
+Kerberos server to use <a class="reference internal" href="kprop.html#kprop-8"><em>kprop</em></a> to propagate its database to
+the slave servers. Upon a successful download of the KDC database
+file, the slave Kerberos server will have an up-to-date KDC database.</p>
+<p>Where incremental propagation is not used, kpropd is commonly invoked
+out of inetd(8) as a nowait service. This is done by adding a line to
+the <tt class="docutils literal"><span class="pre">/etc/inetd.conf</span></tt> file which looks like this:</p>
+<div class="highlight-python"><div class="highlight"><pre>kprop stream tcp nowait root /usr/local/sbin/kpropd kpropd
+</pre></div>
+</div>
+<p>kpropd can also run as a standalone daemon, backgrounding itself and
+waiting for connections on port 754 (or the port specified with the
+<strong>-P</strong> option if given). Standalone mode is required for incremental
+propagation. Starting in release 1.11, kpropd automatically detects
+whether it was run from inetd and runs in standalone mode if it is
+not. Prior to release 1.11, the <strong>-S</strong> option is required to run
+kpropd in standalone mode; this option is now accepted for backward
+compatibility but does nothing.</p>
+<p>Incremental propagation may be enabled with the <strong>iprop_enable</strong>
+variable in <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>. If incremental propagation is
+enabled, the slave periodically polls the master KDC for updates, at
+an interval determined by the <strong>iprop_slave_poll</strong> variable. If the
+slave receives updates, kpropd updates its log file with any updates
+from the master. <a class="reference internal" href="kproplog.html#kproplog-8"><em>kproplog</em></a> can be used to view a summary of
+the update entry log on the slave KDC. If incremental propagation is
+enabled, the principal <tt class="docutils literal"><span class="pre">kiprop/slavehostname&#64;REALM</span></tt> (where
+<em>slavehostname</em> is the name of the slave KDC host, and <em>REALM</em> is the
+name of the Kerberos realm) must be present in the slave&#8217;s keytab
+file.</p>
+<p><a class="reference internal" href="kproplog.html#kproplog-8"><em>kproplog</em></a> can be used to force full replication when iprop is
+enabled.</p>
+</div>
+<div class="section" id="options">
+<h2>OPTIONS<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Specifies the realm of the master server.</dd>
+<dt><strong>-A</strong> <em>admin_server</em></dt>
+<dd>Specifies the server to be contacted for incremental updates; by
+default, the master admin server is contacted.</dd>
+<dt><strong>-f</strong> <em>file</em></dt>
+<dd>Specifies the filename where the dumped principal database file is
+to be stored; by default the dumped database file is <a class="reference internal" href="../../mitK5defaults.html#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/from_master</span></tt>.</dd>
+<dt><strong>-p</strong></dt>
+<dd>Allows the user to specify the pathname to the <a class="reference internal" href="kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a>
+program; by default the pathname used is <a class="reference internal" href="../../mitK5defaults.html#paths"><em>SBINDIR</em></a><tt class="docutils literal"><span class="pre">/kdb5_util</span></tt>.</dd>
+<dt><strong>-d</strong></dt>
+<dd>Turn on debug mode. In this mode, kpropd will not detach
+itself from the current job and run in the background. Instead,
+it will run in the foreground and print out debugging messages
+during the database propagation.</dd>
+<dt><strong>-t</strong></dt>
+<dd>In standalone mode without incremental propagation, exit after one
+dump file is received. In incremental propagation mode, exit as
+soon as the database is up to date, or if the master returns an
+error.</dd>
+<dt><strong>-P</strong></dt>
+<dd>Allow for an alternate port number for kpropd to listen on. This
+is only useful in combination with the <strong>-S</strong> option.</dd>
+<dt><strong>-a</strong> <em>acl_file</em></dt>
+<dd>Allows the user to specify the path to the kpropd.acl file; by
+default the path used is <a class="reference internal" href="../../mitK5defaults.html#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/kpropd.acl</span></tt>.</dd>
+</dl>
+</div>
+<div class="section" id="environment">
+<h2>ENVIRONMENT<a class="headerlink" href="#environment" title="Permalink to this headline">¶</a></h2>
+<p>kpropd uses the following environment variables:</p>
+<ul class="simple">
+<li><strong>KRB5_CONFIG</strong></li>
+<li><strong>KRB5_KDC_PROFILE</strong></li>
+</ul>
+</div>
+<div class="section" id="files">
+<h2>FILES<a class="headerlink" href="#files" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt>kpropd.acl</dt>
+<dd>Access file for kpropd; the default location is
+<tt class="docutils literal"><span class="pre">/usr/local/var/krb5kdc/kpropd.acl</span></tt>. Each entry is a line
+containing the principal of a host from which the local machine
+will allow Kerberos database propagation via <a class="reference internal" href="kprop.html#kprop-8"><em>kprop</em></a>.</dd>
+</dl>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="kprop.html#kprop-8"><em>kprop</em></a>, <a class="reference internal" href="kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a>, <a class="reference internal" href="krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a>, inetd(8)</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">kpropd</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#options">OPTIONS</a></li>
+<li><a class="reference internal" href="#environment">ENVIRONMENT</a></li>
+<li><a class="reference internal" href="#files">FILES</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Administration programs</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kadmin_local.html">kadmin</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kadmind.html">kadmind</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_util.html">kdb5_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_ldap_util.html">kdb5_ldap_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5kdc.html">krb5kdc</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kprop.html">kprop</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">kpropd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kproplog.html">kproplog</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ktutil.html">ktutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="k5srvutil.html">k5srvutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sserver.html">sserver</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="kprop.html" title="kprop"
+ >previous</a> |
+ <a href="kproplog.html" title="kproplog"
+ >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__kpropd">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/admin_commands/kproplog.html b/doc/html/admin/admin_commands/kproplog.html
new file mode 100644
index 000000000000..a961170ccf98
--- /dev/null
+++ b/doc/html/admin/admin_commands/kproplog.html
@@ -0,0 +1,249 @@
+<!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>kproplog &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="Administration programs" href="index.html" />
+ <link rel="next" title="ktutil" href="ktutil.html" />
+ <link rel="prev" title="kpropd" href="kpropd.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="kpropd.html" title="kpropd"
+ accesskey="P">previous</a> |
+ <a href="ktutil.html" title="ktutil"
+ 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__kproplog">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="kproplog">
+<span id="kproplog-8"></span><h1>kproplog<a class="headerlink" href="#kproplog" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p><strong>kproplog</strong> [<strong>-h</strong>] [<strong>-e</strong> <em>num</em>] [-v]
+<strong>kproplog</strong> [-R]</p>
+</div>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>The kproplog command displays the contents of the KDC database update
+log to standard output. It can be used to keep track of incremental
+updates to the principal database. The update log file contains the
+update log maintained by the <a class="reference internal" href="kadmind.html#kadmind-8"><em>kadmind</em></a> process on the master
+KDC server and the <a class="reference internal" href="kpropd.html#kpropd-8"><em>kpropd</em></a> process on the slave KDC servers.
+When updates occur, they are logged to this file. Subsequently any
+KDC slave configured for incremental updates will request the current
+data from the master KDC and update their log file with any updates
+returned.</p>
+<p>The kproplog command requires read access to the update log file. It
+will display update entries only for the KDC it runs on.</p>
+<p>If no options are specified, kproplog displays a summary of the update
+log. If invoked on the master, kproplog also displays all of the
+update entries. If invoked on a slave KDC server, kproplog displays
+only a summary of the updates, which includes the serial number of the
+last update received and the associated time stamp of the last update.</p>
+</div>
+<div class="section" id="options">
+<h2>OPTIONS<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>-R</strong></dt>
+<dd>Reset the update log. This forces full resynchronization. If used
+on a slave then that slave will request a full resync. If used on
+the master then all slaves will request full resyncs.</dd>
+<dt><strong>-h</strong></dt>
+<dd>Display a summary of the update log. This information includes
+the database version number, state of the database, the number of
+updates in the log, the time stamp of the first and last update,
+and the version number of the first and last update entry.</dd>
+<dt><strong>-e</strong> <em>num</em></dt>
+<dd>Display the last <em>num</em> update entries in the log. This is useful
+when debugging synchronization between KDC servers.</dd>
+<dt><strong>-v</strong></dt>
+<dd><p class="first">Display individual attributes per update. An example of the
+output generated for one entry:</p>
+<div class="last highlight-python"><div class="highlight"><pre>Update Entry
+ Update serial # : 4
+ Update operation : Add
+ Update principal : test@EXAMPLE.COM
+ Update size : 424
+ Update committed : True
+ Update time stamp : Fri Feb 20 23:37:42 2004
+ Attributes changed : 6
+ Principal
+ Key data
+ Password last changed
+ Modifying principal
+ Modification time
+ TL data
+</pre></div>
+</div>
+</dd>
+</dl>
+</div>
+<div class="section" id="environment">
+<h2>ENVIRONMENT<a class="headerlink" href="#environment" title="Permalink to this headline">¶</a></h2>
+<p>kproplog uses the following environment variables:</p>
+<ul class="simple">
+<li><strong>KRB5_KDC_PROFILE</strong></li>
+</ul>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="kpropd.html#kpropd-8"><em>kpropd</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">kproplog</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#options">OPTIONS</a></li>
+<li><a class="reference internal" href="#environment">ENVIRONMENT</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Administration programs</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kadmin_local.html">kadmin</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kadmind.html">kadmind</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_util.html">kdb5_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_ldap_util.html">kdb5_ldap_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5kdc.html">krb5kdc</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kprop.html">kprop</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpropd.html">kpropd</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">kproplog</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ktutil.html">ktutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="k5srvutil.html">k5srvutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sserver.html">sserver</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="kpropd.html" title="kpropd"
+ >previous</a> |
+ <a href="ktutil.html" title="ktutil"
+ >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__kproplog">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/admin_commands/krb5kdc.html b/doc/html/admin/admin_commands/krb5kdc.html
new file mode 100644
index 000000000000..22a0c0ca87e4
--- /dev/null
+++ b/doc/html/admin/admin_commands/krb5kdc.html
@@ -0,0 +1,277 @@
+<!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>krb5kdc &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="Administration programs" href="index.html" />
+ <link rel="next" title="kprop" href="kprop.html" />
+ <link rel="prev" title="kdb5_ldap_util" href="kdb5_ldap_util.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="kdb5_ldap_util.html" title="kdb5_ldap_util"
+ accesskey="P">previous</a> |
+ <a href="kprop.html" title="kprop"
+ 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__krb5kdc">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="krb5kdc">
+<span id="krb5kdc-8"></span><h1>krb5kdc<a class="headerlink" href="#krb5kdc" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p><strong>krb5kdc</strong>
+[<strong>-x</strong> <em>db_args</em>]
+[<strong>-d</strong> <em>dbname</em>]
+[<strong>-k</strong> <em>keytype</em>]
+[<strong>-M</strong> <em>mkeyname</em>]
+[<strong>-p</strong> <em>portnum</em>]
+[<strong>-m</strong>]
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-n</strong>]
+[<strong>-w</strong> <em>numworkers</em>]
+[<strong>-P</strong> <em>pid_file</em>]
+[<strong>-T</strong> <em>time_offset</em>]</p>
+</div>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>krb5kdc is the Kerberos version 5 Authentication Service and Key
+Distribution Center (AS/KDC).</p>
+</div>
+<div class="section" id="options">
+<h2>OPTIONS<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<p>The <strong>-r</strong> <em>realm</em> option specifies the realm for which the server
+should provide service.</p>
+<p>The <strong>-d</strong> <em>dbname</em> option specifies the name under which the
+principal database can be found. This option does not apply to the
+LDAP database.</p>
+<p>The <strong>-k</strong> <em>keytype</em> option specifies the key type of the master key
+to be entered manually as a password when <strong>-m</strong> is given; the default
+is <tt class="docutils literal"><span class="pre">des-cbc-crc</span></tt>.</p>
+<p>The <strong>-M</strong> <em>mkeyname</em> option specifies the principal name for the
+master key in the database (usually <tt class="docutils literal"><span class="pre">K/M</span></tt> in the KDC&#8217;s realm).</p>
+<p>The <strong>-m</strong> option specifies that the master database password should
+be fetched from the keyboard rather than from a stash file.</p>
+<p>The <strong>-n</strong> option specifies that the KDC does not put itself in the
+background and does not disassociate itself from the terminal. In
+normal operation, you should always allow the KDC to place itself in
+the background.</p>
+<p>The <strong>-P</strong> <em>pid_file</em> option tells the KDC to write its PID into
+<em>pid_file</em> after it starts up. This can be used to identify whether
+the KDC is still running and to allow init scripts to stop the correct
+process.</p>
+<p>The <strong>-p</strong> <em>portnum</em> option specifies the default UDP port numbers
+which the KDC should listen on for Kerberos version 5 requests, as a
+comma-separated list. This value overrides the UDP port numbers
+specified in the <a class="reference internal" href="../conf_files/kdc_conf.html#kdcdefaults"><em>[kdcdefaults]</em></a> section of <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>, but
+may be overridden by realm-specific values. If no value is given from
+any source, the default port is 88.</p>
+<p>The <strong>-w</strong> <em>numworkers</em> option tells the KDC to fork <em>numworkers</em>
+processes to listen to the KDC ports and process requests in parallel.
+The top level KDC process (whose pid is recorded in the pid file if
+the <strong>-P</strong> option is also given) acts as a supervisor. The supervisor
+will relay SIGHUP signals to the worker subprocesses, and will
+terminate the worker subprocess if the it is itself terminated or if
+any other worker process exits.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">On operating systems which do not have <em>pktinfo</em> support,
+using worker processes will prevent the KDC from listening
+for UDP packets on network interfaces created after the KDC
+starts.</p>
+</div>
+<p>The <strong>-x</strong> <em>db_args</em> option specifies database-specific arguments.
+See <a class="reference internal" href="kadmin_local.html#dboptions"><em>Database Options</em></a> in <a class="reference internal" href="kadmin_local.html#kadmin-1"><em>kadmin</em></a> for
+supported arguments.</p>
+<p>The <strong>-T</strong> <em>offset</em> option specifies a time offset, in seconds, which
+the KDC will operate under. It is intended only for testing purposes.</p>
+</div>
+<div class="section" id="example">
+<h2>EXAMPLE<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h2>
+<p>The KDC may service requests for multiple realms (maximum 32 realms).
+The realms are listed on the command line. Per-realm options that can
+be specified on the command line pertain for each realm that follows
+it and are superseded by subsequent definitions of the same option.</p>
+<p>For example:</p>
+<div class="highlight-python"><div class="highlight"><pre>krb5kdc -p 2001 -r REALM1 -p 2002 -r REALM2 -r REALM3
+</pre></div>
+</div>
+<p>specifies that the KDC listen on port 2001 for REALM1 and on port 2002
+for REALM2 and REALM3. Additionally, per-realm parameters may be
+specified in the <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> file. The location of this file
+may be specified by the <strong>KRB5_KDC_PROFILE</strong> environment variable.
+Per-realm parameters specified in this file take precedence over
+options specified on the command line. See the <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>
+description for further details.</p>
+</div>
+<div class="section" id="environment">
+<h2>ENVIRONMENT<a class="headerlink" href="#environment" title="Permalink to this headline">¶</a></h2>
+<p>krb5kdc uses the following environment variables:</p>
+<ul class="simple">
+<li><strong>KRB5_CONFIG</strong></li>
+<li><strong>KRB5_KDC_PROFILE</strong></li>
+</ul>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a>, <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>, <a class="reference internal" href="../conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a>,
+<a class="reference internal" href="kdb5_ldap_util.html#kdb5-ldap-util-8"><em>kdb5_ldap_util</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5kdc</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#options">OPTIONS</a></li>
+<li><a class="reference internal" href="#example">EXAMPLE</a></li>
+<li><a class="reference internal" href="#environment">ENVIRONMENT</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Administration programs</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kadmin_local.html">kadmin</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kadmind.html">kadmind</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_util.html">kdb5_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_ldap_util.html">kdb5_ldap_util</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">krb5kdc</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kprop.html">kprop</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpropd.html">kpropd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kproplog.html">kproplog</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ktutil.html">ktutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="k5srvutil.html">k5srvutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sserver.html">sserver</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="kdb5_ldap_util.html" title="kdb5_ldap_util"
+ >previous</a> |
+ <a href="kprop.html" title="kprop"
+ >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__krb5kdc">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/admin_commands/ktutil.html b/doc/html/admin/admin_commands/ktutil.html
new file mode 100644
index 000000000000..de4700ef9cc1
--- /dev/null
+++ b/doc/html/admin/admin_commands/ktutil.html
@@ -0,0 +1,292 @@
+<!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>ktutil &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="Administration programs" href="index.html" />
+ <link rel="next" title="k5srvutil" href="k5srvutil.html" />
+ <link rel="prev" title="kproplog" href="kproplog.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="kproplog.html" title="kproplog"
+ accesskey="P">previous</a> |
+ <a href="k5srvutil.html" title="k5srvutil"
+ 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__ktutil">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="ktutil">
+<span id="ktutil-1"></span><h1>ktutil<a class="headerlink" href="#ktutil" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p><strong>ktutil</strong></p>
+</div>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>The ktutil command invokes a command interface from which an
+administrator can read, write, or edit entries in a keytab or Kerberos
+V4 srvtab file.</p>
+</div>
+<div class="section" id="commands">
+<h2>COMMANDS<a class="headerlink" href="#commands" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="list">
+<h3>list<a class="headerlink" href="#list" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>list</strong></div></blockquote>
+<p>Displays the current keylist.</p>
+<p>Alias: <strong>l</strong></p>
+</div>
+<div class="section" id="read-kt">
+<h3>read_kt<a class="headerlink" href="#read-kt" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>read_kt</strong> <em>keytab</em></div></blockquote>
+<p>Read the Kerberos V5 keytab file <em>keytab</em> into the current keylist.</p>
+<p>Alias: <strong>rkt</strong></p>
+</div>
+<div class="section" id="read-st">
+<h3>read_st<a class="headerlink" href="#read-st" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>read_st</strong> <em>srvtab</em></div></blockquote>
+<p>Read the Kerberos V4 srvtab file <em>srvtab</em> into the current keylist.</p>
+<p>Alias: <strong>rst</strong></p>
+</div>
+<div class="section" id="write-kt">
+<h3>write_kt<a class="headerlink" href="#write-kt" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>write_kt</strong> <em>keytab</em></div></blockquote>
+<p>Write the current keylist into the Kerberos V5 keytab file <em>keytab</em>.</p>
+<p>Alias: <strong>wkt</strong></p>
+</div>
+<div class="section" id="write-st">
+<h3>write_st<a class="headerlink" href="#write-st" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>write_st</strong> <em>srvtab</em></div></blockquote>
+<p>Write the current keylist into the Kerberos V4 srvtab file <em>srvtab</em>.</p>
+<p>Alias: <strong>wst</strong></p>
+</div>
+<div class="section" id="clear-list">
+<h3>clear_list<a class="headerlink" href="#clear-list" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>clear_list</strong></div></blockquote>
+<p>Clear the current keylist.</p>
+<p>Alias: <strong>clear</strong></p>
+</div>
+<div class="section" id="delete-entry">
+<h3>delete_entry<a class="headerlink" href="#delete-entry" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>delete_entry</strong> <em>slot</em></div></blockquote>
+<p>Delete the entry in slot number <em>slot</em> from the current keylist.</p>
+<p>Alias: <strong>delent</strong></p>
+</div>
+<div class="section" id="add-entry">
+<h3>add_entry<a class="headerlink" href="#add-entry" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>add_entry</strong> {<strong>-key</strong>|<strong>-password</strong>} <strong>-p</strong> <em>principal</em>
+<strong>-k</strong> <em>kvno</em> <strong>-e</strong> <em>enctype</em></div></blockquote>
+<p>Add <em>principal</em> to keylist using key or password.</p>
+<p>Alias: <strong>addent</strong></p>
+</div>
+<div class="section" id="list-requests">
+<h3>list_requests<a class="headerlink" href="#list-requests" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>list_requests</strong></div></blockquote>
+<p>Displays a listing of available commands.</p>
+<p>Aliases: <strong>lr</strong>, <strong>?</strong></p>
+</div>
+<div class="section" id="quit">
+<h3>quit<a class="headerlink" href="#quit" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>quit</strong></div></blockquote>
+<p>Quits ktutil.</p>
+<p>Aliases: <strong>exit</strong>, <strong>q</strong></p>
+</div>
+</div>
+<div class="section" id="example">
+<h2>EXAMPLE<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h2>
+<blockquote>
+<div><div class="highlight-python"><div class="highlight"><pre>ktutil: add_entry -password -p alice@BLEEP.COM -k 1 -e
+ aes128-cts-hmac-sha1-96
+Password for alice@BLEEP.COM:
+ktutil: add_entry -password -p alice@BLEEP.COM -k 1 -e
+ aes256-cts-hmac-sha1-96
+Password for alice@BLEEP.COM:
+ktutil: write_kt keytab
+ktutil:
+</pre></div>
+</div>
+</div></blockquote>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="kadmin_local.html#kadmin-1"><em>kadmin</em></a>, <a class="reference internal" href="kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ktutil</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#commands">COMMANDS</a><ul>
+<li><a class="reference internal" href="#list">list</a></li>
+<li><a class="reference internal" href="#read-kt">read_kt</a></li>
+<li><a class="reference internal" href="#read-st">read_st</a></li>
+<li><a class="reference internal" href="#write-kt">write_kt</a></li>
+<li><a class="reference internal" href="#write-st">write_st</a></li>
+<li><a class="reference internal" href="#clear-list">clear_list</a></li>
+<li><a class="reference internal" href="#delete-entry">delete_entry</a></li>
+<li><a class="reference internal" href="#add-entry">add_entry</a></li>
+<li><a class="reference internal" href="#list-requests">list_requests</a></li>
+<li><a class="reference internal" href="#quit">quit</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#example">EXAMPLE</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Administration programs</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kadmin_local.html">kadmin</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kadmind.html">kadmind</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_util.html">kdb5_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_ldap_util.html">kdb5_ldap_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5kdc.html">krb5kdc</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kprop.html">kprop</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpropd.html">kpropd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kproplog.html">kproplog</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">ktutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="k5srvutil.html">k5srvutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sserver.html">sserver</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="kproplog.html" title="kproplog"
+ >previous</a> |
+ <a href="k5srvutil.html" title="k5srvutil"
+ >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__ktutil">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/admin_commands/sserver.html b/doc/html/admin/admin_commands/sserver.html
new file mode 100644
index 000000000000..15e622cf0b5d
--- /dev/null
+++ b/doc/html/admin/admin_commands/sserver.html
@@ -0,0 +1,270 @@
+<!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>sserver &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="Administration programs" href="index.html" />
+ <link rel="next" title="MIT Kerberos defaults" href="../../mitK5defaults.html" />
+ <link rel="prev" title="k5srvutil" href="k5srvutil.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="k5srvutil.html" title="k5srvutil"
+ accesskey="P">previous</a> |
+ <a href="../../mitK5defaults.html" title="MIT Kerberos defaults"
+ 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__sserver">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="sserver">
+<span id="sserver-8"></span><h1>sserver<a class="headerlink" href="#sserver" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p><strong>sserver</strong>
+[ <strong>-p</strong> <em>port</em> ]
+[ <strong>-S</strong> <em>keytab</em> ]
+[ <em>server_port</em> ]</p>
+</div>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>sserver and <a class="reference internal" href="../../user/user_commands/sclient.html#sclient-1"><em>sclient</em></a> are a simple demonstration client/server
+application. When sclient connects to sserver, it performs a Kerberos
+authentication, and then sserver returns to sclient the Kerberos
+principal which was used for the Kerberos authentication. It makes a
+good test that Kerberos has been successfully installed on a machine.</p>
+<p>The service name used by sserver and sclient is sample. Hence,
+sserver will require that there be a keytab entry for the service
+<tt class="docutils literal"><span class="pre">sample/hostname.domain.name&#64;REALM.NAME</span></tt>. This keytab is generated
+using the <a class="reference internal" href="kadmin_local.html#kadmin-1"><em>kadmin</em></a> program. The keytab file is usually
+installed as <a class="reference internal" href="../../mitK5defaults.html#paths"><em>DEFKTNAME</em></a>.</p>
+<p>The <strong>-S</strong> option allows for a different keytab than the default.</p>
+<p>sserver is normally invoked out of inetd(8), using a line in
+<tt class="docutils literal"><span class="pre">/etc/inetd.conf</span></tt> that looks like this:</p>
+<div class="highlight-python"><div class="highlight"><pre>sample stream tcp nowait root /usr/local/sbin/sserver sserver
+</pre></div>
+</div>
+<p>Since <tt class="docutils literal"><span class="pre">sample</span></tt> is normally not a port defined in <tt class="docutils literal"><span class="pre">/etc/services</span></tt>,
+you will usually have to add a line to <tt class="docutils literal"><span class="pre">/etc/services</span></tt> which looks
+like this:</p>
+<div class="highlight-python"><div class="highlight"><pre>sample 13135/tcp
+</pre></div>
+</div>
+<p>When using sclient, you will first have to have an entry in the
+Kerberos database, by using <a class="reference internal" href="kadmin_local.html#kadmin-1"><em>kadmin</em></a>, and then you have to get
+Kerberos tickets, by using <a class="reference internal" href="../../user/user_commands/kinit.html#kinit-1"><em>kinit</em></a>. Also, if you are running
+the sclient program on a different host than the sserver it will be
+connecting to, be sure that both hosts have an entry in /etc/services
+for the sample tcp port, and that the same port number is in both
+files.</p>
+<p>When you run sclient you should see something like this:</p>
+<div class="highlight-python"><div class="highlight"><pre>sendauth succeeded, reply is:
+reply len 32, contents:
+You are nlgilman@JIMI.MIT.EDU
+</pre></div>
+</div>
+</div>
+<div class="section" id="common-error-messages">
+<h2>COMMON ERROR MESSAGES<a class="headerlink" href="#common-error-messages" title="Permalink to this headline">¶</a></h2>
+<ol class="arabic">
+<li><p class="first">kinit returns the error:</p>
+<div class="highlight-python"><div class="highlight"><pre>kinit: Client not found in Kerberos database while getting
+ initial credentials
+</pre></div>
+</div>
+<p>This means that you didn&#8217;t create an entry for your username in the
+Kerberos database.</p>
+</li>
+<li><p class="first">sclient returns the error:</p>
+<div class="highlight-python"><div class="highlight"><pre>unknown service sample/tcp; check /etc/services
+</pre></div>
+</div>
+<p>This means that you don&#8217;t have an entry in /etc/services for the
+sample tcp port.</p>
+</li>
+<li><p class="first">sclient returns the error:</p>
+<div class="highlight-python"><div class="highlight"><pre>connect: Connection refused
+</pre></div>
+</div>
+<p>This probably means you didn&#8217;t edit /etc/inetd.conf correctly, or
+you didn&#8217;t restart inetd after editing inetd.conf.</p>
+</li>
+<li><p class="first">sclient returns the error:</p>
+<div class="highlight-python"><div class="highlight"><pre>sclient: Server not found in Kerberos database while using
+ sendauth
+</pre></div>
+</div>
+<p>This means that the <tt class="docutils literal"><span class="pre">sample/hostname&#64;LOCAL.REALM</span></tt> service was not
+defined in the Kerberos database; it should be created using
+<a class="reference internal" href="kadmin_local.html#kadmin-1"><em>kadmin</em></a>, and a keytab file needs to be generated to make
+the key for that service principal available for sclient.</p>
+</li>
+<li><p class="first">sclient returns the error:</p>
+<div class="highlight-python"><div class="highlight"><pre>sendauth rejected, error reply is:
+ &quot;No such file or directory&quot;
+</pre></div>
+</div>
+<p>This probably means sserver couldn&#8217;t find the keytab file. It was
+probably not installed in the proper directory.</p>
+</li>
+</ol>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="../../user/user_commands/sclient.html#sclient-1"><em>sclient</em></a>, services(5), inetd(8)</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">sserver</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#common-error-messages">COMMON ERROR MESSAGES</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Administration programs</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kadmin_local.html">kadmin</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kadmind.html">kadmind</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_util.html">kdb5_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdb5_ldap_util.html">kdb5_ldap_util</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5kdc.html">krb5kdc</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kprop.html">kprop</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpropd.html">kpropd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kproplog.html">kproplog</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ktutil.html">ktutil</a></li>
+<li class="toctree-l3"><a class="reference internal" href="k5srvutil.html">k5srvutil</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">sserver</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="k5srvutil.html" title="k5srvutil"
+ >previous</a> |
+ <a href="../../mitK5defaults.html" title="MIT Kerberos defaults"
+ >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__sserver">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/advanced/index.html b/doc/html/admin/advanced/index.html
new file mode 100644
index 000000000000..223fd15864f6
--- /dev/null
+++ b/doc/html/admin/advanced/index.html
@@ -0,0 +1,167 @@
+<!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>Advanced topics &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 administrators" href="../index.html" />
+ <link rel="next" title="LDAP backend on Ubuntu 10.4 (lucid)" href="ldapbackend.html" />
+ <link rel="prev" title="Troubleshooting" href="../troubleshoot.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="../troubleshoot.html" title="Troubleshooting"
+ accesskey="P">previous</a> |
+ <a href="ldapbackend.html" title="LDAP backend on Ubuntu 10.4 (lucid)"
+ 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__Advanced topics">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="advanced-topics">
+<h1>Advanced topics<a class="headerlink" href="#advanced-topics" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="ldapbackend.html">LDAP backend on Ubuntu 10.4 (lucid)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="retiring-des.html">Retiring DES</a></li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Advanced topics</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Advanced topics</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="ldapbackend.html">LDAP backend on Ubuntu 10.4 (lucid)</a></li>
+<li class="toctree-l3"><a class="reference internal" href="retiring-des.html">Retiring DES</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="../troubleshoot.html" title="Troubleshooting"
+ >previous</a> |
+ <a href="ldapbackend.html" title="LDAP backend on Ubuntu 10.4 (lucid)"
+ >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__Advanced topics">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/advanced/ldapbackend.html b/doc/html/admin/advanced/ldapbackend.html
new file mode 100644
index 000000000000..e74d2b80770a
--- /dev/null
+++ b/doc/html/admin/advanced/ldapbackend.html
@@ -0,0 +1,304 @@
+<!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>LDAP backend on Ubuntu 10.4 (lucid) &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="Advanced topics" href="index.html" />
+ <link rel="next" title="Retiring DES" href="retiring-des.html" />
+ <link rel="prev" title="Advanced topics" 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="Advanced topics"
+ accesskey="P">previous</a> |
+ <a href="retiring-des.html" title="Retiring DES"
+ 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__LDAP backend on Ubuntu 10.4 (lucid)">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="ldap-backend-on-ubuntu-10-4-lucid">
+<span id="ldap-be-ubuntu"></span><h1>LDAP backend on Ubuntu 10.4 (lucid)<a class="headerlink" href="#ldap-backend-on-ubuntu-10-4-lucid" title="Permalink to this headline">¶</a></h1>
+<p>Setting up Kerberos v1.9 with LDAP backend on Ubuntu 10.4 (Lucid Lynx)</p>
+<div class="section" id="prerequisites">
+<h2>Prerequisites<a class="headerlink" href="#prerequisites" title="Permalink to this headline">¶</a></h2>
+<p>Install the following packages: <em>slapd, ldap-utils</em> and <em>libldap2-dev</em></p>
+<p>You can install the necessary packages with these commands:</p>
+<div class="highlight-python"><div class="highlight"><pre>sudo apt-get install slapd
+sudo apt-get install ldap-utils
+sudo apt-get install libldap2-dev
+</pre></div>
+</div>
+<p>Extend the user schema using schemas from standart OpenLDAP
+distribution: <em>cosine, mics, nis, inetcomperson</em></p>
+<div class="highlight-python"><div class="highlight"><pre>ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif
+ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/mics.ldif
+ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif
+ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetcomperson.ldif
+</pre></div>
+</div>
+</div>
+<div class="section" id="building-kerberos-from-source">
+<h2>Building Kerberos from source<a class="headerlink" href="#building-kerberos-from-source" title="Permalink to this headline">¶</a></h2>
+<div class="highlight-python"><div class="highlight"><pre>./configure --with-ldap
+make
+sudo make install
+</pre></div>
+</div>
+</div>
+<div class="section" id="setting-up-kerberos">
+<h2>Setting up Kerberos<a class="headerlink" href="#setting-up-kerberos" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="configuration">
+<h3>Configuration<a class="headerlink" href="#configuration" title="Permalink to this headline">¶</a></h3>
+<p>Update kdc.conf with the LDAP back-end information:</p>
+<div class="highlight-python"><div class="highlight"><pre>[realms]
+ EXAMPLE.COM = {
+ database_module = LDAP
+ }
+
+[dbmodules]
+ LDAP = {
+ db_library = kldap
+ ldap_kerberos_container_dn = cn=krbContainer,dc=example,dc=com
+ ldap_kdc_dn = cn=admin,dc=example,dc=com
+ ldap_kadmind_dn = cn=admin,dc=example,dc=com
+ ldap_service_password_file = /usr/local/var/krb5kdc/admin.stash
+ ldap_servers = ldapi:///
+ }
+</pre></div>
+</div>
+</div>
+<div class="section" id="schema">
+<h3>Schema<a class="headerlink" href="#schema" title="Permalink to this headline">¶</a></h3>
+<p>From the source tree copy
+<tt class="docutils literal"><span class="pre">src/plugins/kdb/ldap/libkdb_ldap/kerberos.schema</span></tt> into
+<tt class="docutils literal"><span class="pre">/etc/ldap/schema</span></tt></p>
+<p>Warning: this step should be done after slapd is installed to avoid
+problems with slapd installation.</p>
+<p>To convert kerberos.schema to run-time configuration (<tt class="docutils literal"><span class="pre">cn=config</span></tt>)
+do the following:</p>
+<ol class="arabic">
+<li><p class="first">Create a temporary file <tt class="docutils literal"><span class="pre">/tmp/schema_convert.conf</span></tt> with the
+following content:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">include</span> <span class="o">/</span><span class="n">etc</span><span class="o">/</span><span class="n">ldap</span><span class="o">/</span><span class="n">schema</span><span class="o">/</span><span class="n">kerberos</span><span class="o">.</span><span class="n">schema</span>
+</pre></div>
+</div>
+</li>
+<li><p class="first">Create a temporary directory <tt class="docutils literal"><span class="pre">/tmp/krb5_ldif</span></tt>.</p>
+</li>
+<li><p class="first">Run:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">slaptest</span> <span class="o">-</span><span class="n">f</span> <span class="o">/</span><span class="n">tmp</span><span class="o">/</span><span class="n">schema_convert</span><span class="o">.</span><span class="n">conf</span> <span class="o">-</span><span class="n">F</span> <span class="o">/</span><span class="n">tmp</span><span class="o">/</span><span class="n">krb5_ldif</span>
+</pre></div>
+</div>
+<p>This should in a new file named
+<tt class="docutils literal"><span class="pre">/tmp/krb5_ldif/cn=config/cn=schema/cn={0}kerberos.ldif</span></tt>.</p>
+</li>
+<li><p class="first">Edit <tt class="docutils literal"><span class="pre">/tmp/krb5_ldif/cn=config/cn=schema/cn={0}kerberos.ldif</span></tt> by
+replacing the lines:</p>
+<div class="highlight-python"><div class="highlight"><pre>dn: cn={0}kerberos
+cn: {0}kerberos
+</pre></div>
+</div>
+<p>with</p>
+<blockquote>
+<div><p>dn: cn=kerberos,cn=schema,cn=config
+cn: kerberos</p>
+</div></blockquote>
+<p>Also, remove following attribute-value pairs:</p>
+<div class="highlight-python"><div class="highlight"><pre>structuralObjectClass: olcSchemaConfig
+entryUUID: ...
+creatorsName: cn=config
+createTimestamp: ...
+entryCSN: ...
+modifiersName: cn=config
+modifyTimestamp: ...
+</pre></div>
+</div>
+</li>
+<li><p class="first">Load the new schema with ldapadd (with the proper authentication):</p>
+<div class="highlight-python"><div class="highlight"><pre>ldapadd -Y EXTERNAL -H ldapi:/// -f /tmp/krb5_ldif/cn=config/cn=schema/cn={0}kerberos.ldif
+</pre></div>
+</div>
+<p>which should result the message <tt class="docutils literal"><span class="pre">adding</span> <span class="pre">new</span> <span class="pre">entry</span>
+<span class="pre">&quot;cn=kerberos,cn=schema,cn=config&quot;</span></tt>.</p>
+</li>
+</ol>
+</div>
+</div>
+<div class="section" id="create-kerberos-database">
+<h2>Create Kerberos database<a class="headerlink" href="#create-kerberos-database" title="Permalink to this headline">¶</a></h2>
+<p>Using LDAP administrator credentials, create Kerberos database and
+master key stash:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,dc=example,dc=com -H ldapi:/// create -s
+</pre></div>
+</div>
+<p>Stash the LDAP administrative passwords:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,dc=example,dc=com -H ldapi:/// stashsrvpw cn=admin,dc=example,dc=com
+</pre></div>
+</div>
+<p>Start <a class="reference internal" href="../admin_commands/krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a>:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">krb5kdc</span>
+</pre></div>
+</div>
+<p>To destroy database run:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,dc=example,dc=com -H ldapi:/// destroy -f
+</pre></div>
+</div>
+</div>
+<div class="section" id="useful-references">
+<h2>Useful references<a class="headerlink" href="#useful-references" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li><a class="reference external" href="https://help.ubuntu.com/10.04/serverguide/C/kerberos-ldap.html">Kerberos and LDAP</a></li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">LDAP backend on Ubuntu 10.4 (lucid)</a><ul>
+<li><a class="reference internal" href="#prerequisites">Prerequisites</a></li>
+<li><a class="reference internal" href="#building-kerberos-from-source">Building Kerberos from source</a></li>
+<li><a class="reference internal" href="#setting-up-kerberos">Setting up Kerberos</a><ul>
+<li><a class="reference internal" href="#configuration">Configuration</a></li>
+<li><a class="reference internal" href="#schema">Schema</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#create-kerberos-database">Create Kerberos database</a></li>
+<li><a class="reference internal" href="#useful-references">Useful references</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Advanced topics</a><ul class="current">
+<li class="toctree-l3 current"><a class="current reference internal" href="">LDAP backend on Ubuntu 10.4 (lucid)</a></li>
+<li class="toctree-l3"><a class="reference internal" href="retiring-des.html">Retiring DES</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="Advanced topics"
+ >previous</a> |
+ <a href="retiring-des.html" title="Retiring DES"
+ >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__LDAP backend on Ubuntu 10.4 (lucid)">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/advanced/retiring-des.html b/doc/html/admin/advanced/retiring-des.html
new file mode 100644
index 000000000000..ec846446c12f
--- /dev/null
+++ b/doc/html/admin/advanced/retiring-des.html
@@ -0,0 +1,550 @@
+<!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>Retiring DES &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="Advanced topics" href="index.html" />
+ <link rel="next" title="Various links" href="../various_envs.html" />
+ <link rel="prev" title="LDAP backend on Ubuntu 10.4 (lucid)" href="ldapbackend.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="ldapbackend.html" title="LDAP backend on Ubuntu 10.4 (lucid)"
+ accesskey="P">previous</a> |
+ <a href="../various_envs.html" title="Various links"
+ 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__Retiring DES">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="retiring-des">
+<span id="id1"></span><h1>Retiring DES<a class="headerlink" href="#retiring-des" title="Permalink to this headline">¶</a></h1>
+<p>Version 5 of the Kerberos protocol was originally implemented using
+the Data Encryption Standard (DES) as a block cipher for encryption.
+While it was considered secure at the time, advancements in computational
+ability have rendered DES vulnerable to brute force attacks on its 56-bit
+keyspace. As such, it is now considered insecure and should not be
+used (<span class="target" id="index-0"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc6649.html"><strong>RFC 6649</strong></a>).</p>
+<div class="section" id="history">
+<h2>History<a class="headerlink" href="#history" title="Permalink to this headline">¶</a></h2>
+<p>DES was used in the original Kerberos implementation, and was the
+only cryptosystem in krb5 1.0. Partial support for triple-DES (3DES) was
+added in version 1.1, with full support following in version 1.2.
+The Advanced Encryption Standard (AES), which supersedes DES, gained
+partial support in version 1.3.0 of krb5 and full support in version 1.3.2.
+However, deployments of krb5 using Kerberos databases created with older
+versions of krb5 will not necessarily start using strong crypto for
+ordinary operation without administrator intervention.</p>
+</div>
+<div class="section" id="types-of-keys">
+<h2>Types of keys<a class="headerlink" href="#types-of-keys" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>The database master key: This key is not exposed to user requests,
+but is used to encrypt other key material stored in the kerberos
+database. The database master key is currently stored as <tt class="docutils literal"><span class="pre">K/M</span></tt>
+by default.</li>
+<li>Password-derived keys: User principals frequently have keys
+derived from a password. When a new password is set, the KDC
+uses various string2key functions to generate keys in the database
+for that principal.</li>
+<li>Keytab keys: Application server principals generally use random
+keys which are not derived from a password. When the database
+entry is created, the KDC generates random keys of various enctypes
+to enter in the database, which are conveyed to the application server
+and stored in a keytab.</li>
+<li>Session keys: These are short-term keys generated by the KDC while
+processing client requests, with an enctype selected by the KDC.</li>
+</ul>
+<p>For details on the various enctypes and how enctypes are selected by the KDC
+for session keys and client/server long-term keys, see <a class="reference internal" href="../enctypes.html#enctypes"><em>Encryption types</em></a>.
+When using the <a class="reference internal" href="../admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a> interface to generate new long-term keys,
+the <strong>-e</strong> argument can be used to force a particular set of enctypes,
+overriding the KDC default values.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">When the KDC is selecting a session key, it has no knowledge about the
+kerberos installation on the server which will receive the service ticket,
+only what keys are in the database for the service principal.
+In order to allow uninterrupted operation to
+clients while migrating away from DES, care must be taken to ensure that
+kerberos installations on application server machines are configured to
+support newer encryption types before keys of those new encryption types
+are created in the Kerberos database for those server principals.</p>
+</div>
+</div>
+<div class="section" id="upgrade-procedure">
+<h2>Upgrade procedure<a class="headerlink" href="#upgrade-procedure" title="Permalink to this headline">¶</a></h2>
+<p>This procedure assumes that the KDC software has already been upgraded
+to a modern version of krb5 that supports non-DES keys, so that the
+only remaining task is to update the actual keys used to service requests.
+The realm used for demonstrating this procedure, ZONE.MIT.EDU,
+is an example of the worst-case scenario, where all keys in the realm
+are DES. The realm was initially created with a very old version of krb5,
+and <strong>supported_enctypes</strong> in <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> was set to a value
+appropriate when the KDC was installed, but was not updated as the KDC
+was upgraded:</p>
+<div class="highlight-python"><div class="highlight"><pre>[realms]
+ ZONE.MIT.EDU = {
+ [...]
+ master_key_type = des-cbc-crc
+ supported_enctypes = des-cbc-crc:normal des:normal des:v4 des:norealm des:onlyrealm des:afs3
+ }
+</pre></div>
+</div>
+<p>This resulted in the keys for all principals in the realm being forced
+to DES-only, unless specifically requested using <a class="reference internal" href="../admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a>.</p>
+<p>Before starting the upgrade, all KDCs were running krb5 1.11,
+and the database entries for some &#8220;high-value&#8221; principals were:</p>
+<div class="highlight-python"><div class="highlight"><pre>[root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q &#39;getprinc krbtgt/ZONE.MIT.EDU&#39;
+[...]
+Number of keys: 1
+Key: vno 1, des-cbc-crc:v4
+[...]
+[root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q &#39;getprinc kadmin/admin&#39;
+[...]
+Number of keys: 1
+Key: vno 15, des-cbc-crc
+[...]
+[root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q &#39;getprinc kadmin/changepw&#39;
+[...]
+Number of keys: 1
+Key: vno 14, des-cbc-crc
+[...]
+</pre></div>
+</div>
+<p>The <tt class="docutils literal"><span class="pre">krbtgt/REALM</span></tt> key appears to have never been changed since creation
+(its kvno is 1), and all three database entries have only a des-cbc-crc key.</p>
+<div class="section" id="the-krbtgt-key-and-kdc-keys">
+<h3>The krbtgt key and KDC keys<a class="headerlink" href="#the-krbtgt-key-and-kdc-keys" title="Permalink to this headline">¶</a></h3>
+<p>Perhaps the biggest single-step improvement in the security of the cell
+is gained by strengthening the key of the ticket-granting service principal,
+<tt class="docutils literal"><span class="pre">krbtgt/REALM</span></tt>&#8212;if this principal&#8217;s key is compromised, so is the
+entire realm. Since the server that will handle service tickets
+for this principal is the KDC itself, it is easy to guarantee that it
+will be configured to support any encryption types which might be
+selected. However, the default KDC behavior when creating new keys is to
+remove the old keys, which would invalidate all existing tickets issued
+against that principal, rendering the TGTs cached by clients useless.
+Instead, a new key can be created with the old key retained, so that
+existing tickets will still function until their scheduled expiry
+(see <a class="reference internal" href="../database.html#changing-krbtgt-key"><em>Changing the krbtgt key</em></a>).</p>
+<div class="highlight-python"><div class="highlight"><pre>[root@casio krb5kdc]# enctypes=aes256-cts-hmac-sha1-96:normal,\
+&gt; aes128-cts-hmac-sha1-96:normal,des3-hmac-sha1:normal,des-cbc-crc:normal
+[root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q &quot;cpw -e ${enctypes} -randkey \
+&gt; -keepold krbtgt/ZONE.MIT.EDU&quot;
+Authenticating as principal root/admin@ZONE.MIT.EDU with password.
+Key for &quot;krbtgt/ZONE.MIT.EDU@ZONE.MIT.EDU&quot; randomized.
+</pre></div>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The new <tt class="docutils literal"><span class="pre">krbtgt&#64;REALM</span></tt> key should be propagated to slave KDCs
+immediately so that TGTs issued by the master KDC can be used to
+issue service tickets on slave KDCs. Slave KDCs will refuse requests
+using the new TGT kvno until the new krbtgt entry has been propagated
+to them.</p>
+</div>
+<p>It is necessary to explicitly specify the enctypes for the new database
+entry, since <strong>supported_enctypes</strong> has not been changed. Leaving
+<strong>supported_enctypes</strong> unchanged makes a potential rollback operation
+easier, since all new keys of new enctypes are the result of explicit
+administrator action and can be easily enumerated.
+Upgrading the krbtgt key should have minimal user-visible disruption other
+than that described in the note above, since only clients which list the
+new enctypes as supported will use them, per the procedure
+in <a class="reference internal" href="../enctypes.html#session-key-selection"><em>Session key selection</em></a>.
+Once the krbtgt key is updated, the session and ticket keys for user
+TGTs will be strong keys, but subsequent requests
+for service tickets will still get DES keys until the service principals
+have new keys generated. Application service
+remains uninterrupted due to the key-selection procedure on the KDC.</p>
+<p>After the change, the database entry is now:</p>
+<div class="highlight-python"><div class="highlight"><pre>[root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q &#39;getprinc krbtgt/ZONE.MIT.EDU&#39;
+[...]
+Number of keys: 5
+Key: vno 2, aes256-cts-hmac-sha1-96
+Key: vno 2, aes128-cts-hmac-sha1-96
+Key: vno 2, des3-cbc-sha1
+Key: vno 2, des-cbc-crc
+Key: vno 1, des-cbc-crc:v4
+[...]
+</pre></div>
+</div>
+<p>Since the expected disruptions from rekeying the krbtgt principal are
+minor, after a short testing period, it is
+appropriate to rekey the other high-value principals, <tt class="docutils literal"><span class="pre">kadmin/admin&#64;REALM</span></tt>
+and <tt class="docutils literal"><span class="pre">kadmin/changepw&#64;REALM</span></tt>. These are the service principals used for
+changing user passwords and updating application keytabs. The kadmin
+and password-changing services are regular kerberized services, so the
+session-key-selection algorithm described in <a class="reference internal" href="../enctypes.html#session-key-selection"><em>Session key selection</em></a>
+applies. It is particularly important to have strong session keys for
+these services, since user passwords and new long-term keys are conveyed
+over the encrypted channel.</p>
+<div class="highlight-python"><div class="highlight"><pre>[root@casio krb5kdc]# enctypes=aes256-cts-hmac-sha1-96:normal,\
+&gt; aes128-cts-hmac-sha1-96:normal,des3-hmac-sha1:normal
+[root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q &quot;cpw -e ${enctypes} -randkey \
+&gt; kadmin/admin&quot;
+Authenticating as principal root/admin@ZONE.MIT.EDU with password.
+Key for &quot;kadmin/admin@ZONE.MIT.EDU&quot; randomized.
+[root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q &quot;cpw -e ${enctypes} -randkey \
+&gt; kadmin/changepw&quot;
+Authenticating as principal root/admin@ZONE.MIT.EDU with password.
+Key for &quot;kadmin/changepw@ZONE.MIT.EDU&quot; randomized.
+</pre></div>
+</div>
+<p>It is not necessary to retain a single-DES key for these services, since
+password changes are not part of normal daily workflow, and disruption
+from a client failure is likely to be minimal. Furthermore, if a kerberos
+client experiences failure changing a user password or keytab key,
+this indicates that that client will become inoperative once services
+are rekeyed to non-DES enctypes. Such problems can be detected early
+at this stage, giving more time for corrective action.</p>
+</div>
+<div class="section" id="adding-strong-keys-to-application-servers">
+<h3>Adding strong keys to application servers<a class="headerlink" href="#adding-strong-keys-to-application-servers" title="Permalink to this headline">¶</a></h3>
+<p>Before switching the default enctypes for new keys over to strong enctypes,
+it may be desired to test upgrading a handful of services with the
+new configuration before flipping the switch for the defaults. This
+still requires using the <strong>-e</strong> argument in <a class="reference internal" href="../admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a> to get non-default
+enctypes:</p>
+<div class="highlight-python"><div class="highlight"><pre>[root@casio krb5kdc]# enctypes=aes256-cts-hmac-sha1-96:normal,\
+&gt; aes128-cts-hmac-sha1-96:normal,des3-cbc-sha1:normal,des-cbc-crc:normal
+[root@casio krb5kdc]# kadmin -r ZONE.MIT.EDU -p zephyr/zephyr@ZONE.MIT.EDU -k -t \
+&gt; /etc/zephyr/krb5.keytab -q &quot;ktadd -e ${enctypes} \
+&gt; -k /etc/zephyr/krb5.keytab zephyr/zephyr@ZONE.MIT.EDU&quot;
+Authenticating as principal zephyr/zephyr@ZONE.MIT.EDU with keytab /etc/zephyr/krb5.keytab.
+Entry for principal zephyr/zephyr@ZONE.MIT.EDU with kvno 4, encryption type aes256-cts-hmac-sha1-96 added to keytab WRFILE:/etc/zephyr/krb5.keytab.
+Entry for principal zephyr/zephyr@ZONE.MIT.EDU with kvno 4, encryption type aes128-cts-hmac-sha1-96 added to keytab WRFILE:/etc/zephyr/krb5.keytab.
+Entry for principal zephyr/zephyr@ZONE.MIT.EDU with kvno 4, encryption type des3-cbc-sha1 added to keytab WRFILE:/etc/zephyr/krb5.keytab.
+Entry for principal zephyr/zephyr@ZONE.MIT.EDU with kvno 4, encryption type des-cbc-crc added to keytab WRFILE:/etc/zephyr/krb5.keytab.
+</pre></div>
+</div>
+<p>Be sure to remove the old keys from the application keytab, per best
+practice.</p>
+<div class="highlight-python"><div class="highlight"><pre>[root@casio krb5kdc]# k5srvutil -f /etc/zephyr/krb5.keytab delold
+Authenticating as principal zephyr/zephyr@ZONE.MIT.EDU with keytab /etc/zephyr/krb5.keytab.
+Entry for principal zephyr/zephyr@ZONE.MIT.EDU with kvno 3 removed from keytab WRFILE:/etc/zephyr/krb5.keytab.
+</pre></div>
+</div>
+</div>
+<div class="section" id="adding-strong-keys-by-default">
+<h3>Adding strong keys by default<a class="headerlink" href="#adding-strong-keys-by-default" title="Permalink to this headline">¶</a></h3>
+<p>Once the high-visibility services have been rekeyed, it is probably
+appropriate to change <a class="reference internal" href="../conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> to generate keys with the new
+encryption types by default. This enables server administrators to generate
+new enctypes with the <strong>change</strong> subcommand of <a class="reference internal" href="../admin_commands/k5srvutil.html#k5srvutil-1"><em>k5srvutil</em></a>,
+and causes user password
+changes to add new encryption types for their entries. It will probably
+be necessary to implement administrative controls to cause all user
+principal keys to be updated in a reasonable period of time, whether
+by forcing password changes or a password synchronization service that
+has access to the current password and can add the new keys.</p>
+<div class="highlight-python"><div class="highlight"><pre>[realms]
+ ZONE.MIT.EDU = {
+ supported_enctypes = aes256-cts-hmac-sha1-96:normal aes128-cts-hmac-sha1-96:normal des3-cbc-sha1:normal des3-hmac-sha1:normal des-cbc-crc:normal
+</pre></div>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The krb5kdc process must be restarted for these changes to take effect.</p>
+</div>
+<p>At this point, all service administrators can update their services and the
+servers behind them to take advantage of strong cryptography.
+If necessary, the server&#8217;s krb5 installation should be configured and/or
+upgraded to a version supporting non-DES keys. See <a class="reference internal" href="../enctypes.html#enctypes"><em>Encryption types</em></a> for
+krb5 version and configuration settings.
+Only when the service is configured to accept non-DES keys should
+the key version number be incremented and new keys generated
+(<tt class="docutils literal"><span class="pre">k5srvutil</span> <span class="pre">change</span> <span class="pre">&amp;&amp;</span> <span class="pre">k5srvutil</span> <span class="pre">delold</span></tt>).</p>
+<div class="highlight-python"><div class="highlight"><pre>root@dr-willy:~# k5srvutil change
+Authenticating as principal host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU with keytab /etc/krb5.keytab.
+Entry for principal host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU with kvno 3, encryption type AES-256 CTS mode with 96-bit SHA-1 HMAC added to keytab WRFILE:/etc/krb5.keytab.
+Entry for principal host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU with kvno 3, encryption type AES-128 CTS mode with 96-bit SHA-1 HMAC added to keytab WRFILE:/etc/krb5.keytab.
+Entry for principal host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU with kvno 3, encryption type Triple DES cbc mode with HMAC/sha1 added to keytab WRFILE:/etc/krb5.keytab.
+Entry for principal host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU with kvno 3, encryption type DES cbc mode with CRC-32 added to keytab WRFILE:/etc/krb5.keytab.
+root@dr-willy:~# klist -e -k -t /etc/krb5.keytab
+Keytab name: WRFILE:/etc/krb5.keytab
+KVNO Timestamp Principal
+---- ----------------- --------------------------------------------------------
+ 2 10/10/12 17:03:59 host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU (DES cbc mode with CRC-32)
+ 3 12/12/12 15:31:19 host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU (AES-256 CTS mode with 96-bit SHA-1 HMAC)
+ 3 12/12/12 15:31:19 host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU (AES-128 CTS mode with 96-bit SHA-1 HMAC)
+ 3 12/12/12 15:31:19 host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU (Triple DES cbc mode with HMAC/sha1)
+ 3 12/12/12 15:31:19 host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU (DES cbc mode with CRC-32)
+root@dr-willy:~# k5srvutil delold
+Authenticating as principal host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU with keytab /etc/krb5.keytab.
+Entry for principal host/dr-willy.xvm.mit.edu@ZONE.MIT.EDU with kvno 2 removed from keytab WRFILE:/etc/krb5.keytab.
+</pre></div>
+</div>
+<p>When a single service principal is shared by multiple backend servers in
+a load-balanced environment, it may be necessary to schedule downtime
+or adjust the population in the load-balanced pool in order to propagate
+the updated keytab to all hosts in the pool with minimal service interruption.</p>
+</div>
+<div class="section" id="removing-des-keys-from-usage">
+<h3>Removing DES keys from usage<a class="headerlink" href="#removing-des-keys-from-usage" title="Permalink to this headline">¶</a></h3>
+<p>This situation remains something of a testing or transitory state,
+as new DES keys are still being generated, and will be used if requested
+by a client. To make more progress removing DES from the realm, the KDC
+should be configured to not generate such keys by default.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">An attacker posing as a client can implement a brute force attack against
+a DES key for any principal, if that key is in the current (highest-kvno)
+key list. This attack is only possible if <strong>allow_weak_crypto = true</strong>
+is enabled on the KDC. Setting the <strong>+requires_preauth</strong> flag on a
+principal forces this attack to be an online attack, much slower than
+the offline attack otherwise available to the attacker. However, setting
+this flag on a service principal is not always advisable; see the entry in
+<a class="reference internal" href="../admin_commands/kadmin_local.html#add-principal"><em>add_principal</em></a> for details.</p>
+</div>
+<p>The following KDC configuration will not generate DES keys by default:</p>
+<div class="highlight-python"><div class="highlight"><pre>[realms]
+ ZONE.MIT.EDU = {
+ supported_enctypes = aes256-cts-hmac-sha1-96:normal aes128-cts-hmac-sha1-96:normal des3-cbc-sha1:normal des3-hmac-sha1:normal
+</pre></div>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">As before, the KDC process must be restarted for this change to take
+effect. It is best practice to update kdc.conf on all KDCs, not just the
+master, to avoid unpleasant surprises should the master fail and a slave
+need to be promoted.</p>
+</div>
+<p>It is now appropriate to remove the legacy single-DES key from the
+<tt class="docutils literal"><span class="pre">krbtgt/REALM</span></tt> entry:</p>
+<div class="highlight-python"><div class="highlight"><pre>[root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q &quot;cpw -randkey -keepold \
+&gt; krbtgt/ZONE.MIT.EDU&quot;
+Authenticating as principal host/admin@ATHENA.MIT.EDU with password.
+Key for &quot;krbtgt/ZONE.MIT.EDU@ZONE.MIT.EDU&quot; randomized.
+</pre></div>
+</div>
+<p>After the maximum ticket lifetime has passed, the old database entry
+should be removed.</p>
+<div class="highlight-python"><div class="highlight"><pre>[root@casio krb5kdc]# kadmin.local -r ZONE.MIT.EDU -q &#39;purgekeys krbtgt/ZONE.MIT.EDU&#39;
+Authenticating as principal root/admin@ZONE.MIT.EDU with password.
+Old keys for principal &quot;krbtgt/ZONE.MIT.EDU@ZONE.MIT.EDU&quot; purged.
+</pre></div>
+</div>
+<p>After the KDC is restarted with the new <strong>supported_enctypes</strong>,
+all user password changes and application keytab updates will not
+generate DES keys by default.</p>
+<div class="highlight-python"><div class="highlight"><pre>contents-vnder-pressvre:~&gt; kpasswd zonetest@ZONE.MIT.EDU
+Password for zonetest@ZONE.MIT.EDU: [enter old password]
+Enter new password: [enter new password]
+Enter it again: [enter new password]
+Password changed.
+contents-vnder-pressvre:~&gt; kadmin -r ZONE.MIT.EDU -q &#39;getprinc zonetest&#39;
+[...]
+Number of keys: 3
+Key: vno 9, aes256-cts-hmac-sha1-96
+Key: vno 9, aes128-cts-hmac-sha1-96
+Key: vno 9, des3-cbc-sha1
+[...]
+
+[kaduk@glossolalia ~]$ kadmin -p kaduk@ZONE.MIT.EDU -r ZONE.MIT.EDU -k \
+&gt; -t kaduk-zone.keytab -q &#39;ktadd -k kaduk-zone.keytab kaduk@ZONE.MIT.EDU&#39;
+Authenticating as principal kaduk@ZONE.MIT.EDU with keytab kaduk-zone.keytab.
+Entry for principal kaduk@ZONE.MIT.EDU with kvno 3, encryption type aes256-cts-hmac-sha1-96 added to keytab WRFILE:kaduk-zone.keytab.
+Entry for principal kaduk@ZONE.MIT.EDU with kvno 3, encryption type aes128-cts-hmac-sha1-96 added to keytab WRFILE:kaduk-zone.keytab.
+Entry for principal kaduk@ZONE.MIT.EDU with kvno 3, encryption type des3-cbc-sha1 added to keytab WRFILE:kaduk-zone.keytab.
+</pre></div>
+</div>
+<p>Once all principals have been re-keyed, DES support can be disabled on the
+KDC (<strong>allow_weak_crypto = false</strong>), and client machines can remove
+<strong>allow_weak_crypto = true</strong> from their <a class="reference internal" href="../conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> configuration
+files, completing the migration. <strong>allow_weak_crypto</strong> takes precedence over
+all places where DES enctypes could be explicitly configured. DES keys will
+not be used, even if they are present, when <strong>allow_weak_crypto = false</strong>.</p>
+</div>
+<div class="section" id="support-for-legacy-services">
+<h3>Support for legacy services<a class="headerlink" href="#support-for-legacy-services" title="Permalink to this headline">¶</a></h3>
+<p>If there remain legacy services which do not support non-DES enctypes
+(such as older versions of AFS), <strong>allow_weak_crypto</strong> must remain
+enabled on the KDC. Client machines need not have this setting,
+though&#8212;applications which require DES can use API calls to allow
+weak crypto on a per-request basis, overriding the system krb5.conf.
+However, having <strong>allow_weak_crypto</strong> set on the KDC means that any
+principals which have a DES key in the database could still use those
+keys. To minimize the use of DES in the realm and restrict it to just
+legacy services which require DES, it is necessary to remove all other
+DES keys. The realm has been configured such that at password and
+keytab change, no DES keys will be generated by default. The task
+then reduces to requiring user password changes and having server
+administrators update their service keytabs. Administrative outreach
+will be necessary, and if the desire to eliminate DES is sufficiently
+strong, the KDC administrators may choose to randkey any principals
+which have not been rekeyed after some timeout period, forcing the
+user to contact the helpdesk for access.</p>
+</div>
+</div>
+<div class="section" id="the-database-master-key">
+<h2>The Database Master Key<a class="headerlink" href="#the-database-master-key" title="Permalink to this headline">¶</a></h2>
+<p>This procedure does not alter <tt class="docutils literal"><span class="pre">K/M&#64;REALM</span></tt>, the key used to encrypt key
+material in the Kerberos database. (This is the key stored in the stash file
+on the KDC if stash files are used.) However, the security risk of
+a single-DES key for <tt class="docutils literal"><span class="pre">K/M</span></tt> is minimal, given that access to material
+encrypted in <tt class="docutils literal"><span class="pre">K/M</span></tt> (the Kerberos database) is generally tightly controlled.
+If an attacker can gain access to the encrypted database, they likely
+have access to the stash file as well, rendering the weak cryptography
+broken by non-cryptographic means. As such, upgrading <tt class="docutils literal"><span class="pre">K/M</span></tt> to a stronger
+encryption type is unlikely to be a high-priority task.</p>
+<p>Is is possible to upgrade the master key used for the database, if
+desired. Using <a class="reference internal" href="../admin_commands/kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a>&#8216;s <strong>add_mkey</strong>, <strong>use_mkey</strong>, and
+<strong>update_princ_encryption</strong> commands, a new master key can be added
+and activated for use on new key material, and the existing entries
+converted to the new master key.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Retiring DES</a><ul>
+<li><a class="reference internal" href="#history">History</a></li>
+<li><a class="reference internal" href="#types-of-keys">Types of keys</a></li>
+<li><a class="reference internal" href="#upgrade-procedure">Upgrade procedure</a><ul>
+<li><a class="reference internal" href="#the-krbtgt-key-and-kdc-keys">The krbtgt key and KDC keys</a></li>
+<li><a class="reference internal" href="#adding-strong-keys-to-application-servers">Adding strong keys to application servers</a></li>
+<li><a class="reference internal" href="#adding-strong-keys-by-default">Adding strong keys by default</a></li>
+<li><a class="reference internal" href="#removing-des-keys-from-usage">Removing DES keys from usage</a></li>
+<li><a class="reference internal" href="#support-for-legacy-services">Support for legacy services</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#the-database-master-key">The Database Master Key</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Advanced topics</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="ldapbackend.html">LDAP backend on Ubuntu 10.4 (lucid)</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">Retiring DES</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="ldapbackend.html" title="LDAP backend on Ubuntu 10.4 (lucid)"
+ >previous</a> |
+ <a href="../various_envs.html" title="Various links"
+ >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__Retiring DES">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/appl_servers.html b/doc/html/admin/appl_servers.html
new file mode 100644
index 000000000000..ef7f37524d9c
--- /dev/null
+++ b/doc/html/admin/appl_servers.html
@@ -0,0 +1,356 @@
+<!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>Application servers &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 administrators" href="index.html" />
+ <link rel="next" title="Host configuration" href="host_config.html" />
+ <link rel="prev" title="Configuring Kerberos with OpenLDAP back-end" href="conf_ldap.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="conf_ldap.html" title="Configuring Kerberos with OpenLDAP back-end"
+ accesskey="P">previous</a> |
+ <a href="host_config.html" title="Host configuration"
+ 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__Application servers">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="application-servers">
+<h1>Application servers<a class="headerlink" href="#application-servers" title="Permalink to this headline">¶</a></h1>
+<p>If you need to install the Kerberos V5 programs on an application
+server, please refer to the Kerberos V5 Installation Guide. Once you
+have installed the software, you need to add that host to the Kerberos
+database (see <a class="reference internal" href="database.html#add-mod-del-princs"><em>Adding, modifying and deleting principals</em></a>), and generate a keytab for
+that host, that contains the host&#8217;s key. You also need to make sure
+the host&#8217;s clock is within your maximum clock skew of the KDCs.</p>
+<div class="section" id="keytabs">
+<h2>Keytabs<a class="headerlink" href="#keytabs" title="Permalink to this headline">¶</a></h2>
+<p>A keytab is a host&#8217;s copy of its own keylist, which is analogous to a
+user&#8217;s password. An application server that needs to authenticate
+itself to the KDC has to have a keytab that contains its own principal
+and key. Just as it is important for users to protect their
+passwords, it is equally important for hosts to protect their keytabs.
+You should always store keytab files on local disk, and make them
+readable only by root, and you should never send a keytab file over a
+network in the clear. Ideally, you should run the <a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a>
+command to extract a keytab on the host on which the keytab is to
+reside.</p>
+<div class="section" id="adding-principals-to-keytabs">
+<span id="add-princ-kt"></span><h3>Adding principals to keytabs<a class="headerlink" href="#adding-principals-to-keytabs" title="Permalink to this headline">¶</a></h3>
+<p>To generate a keytab, or to add a principal to an existing keytab, use
+the <strong>ktadd</strong> command from kadmin.</p>
+</div>
+<div class="section" id="ktadd">
+<h3>ktadd<a class="headerlink" href="#ktadd" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><div class="line-block">
+<div class="line"><strong>ktadd</strong> [options] <em>principal</em></div>
+<div class="line"><strong>ktadd</strong> [options] <strong>-glob</strong> <em>princ-exp</em></div>
+</div>
+</div></blockquote>
+<p>Adds a <em>principal</em>, or all principals matching <em>princ-exp</em>, to a
+keytab file. Each principal&#8217;s keys are randomized in the process.
+The rules for <em>princ-exp</em> are described in the <strong>list_principals</strong>
+command.</p>
+<p>This command requires the <strong>inquire</strong> and <strong>changepw</strong> privileges.
+With the <strong>-glob</strong> form, it also requires the <strong>list</strong> privilege.</p>
+<p>The options are:</p>
+<dl class="docutils">
+<dt><strong>-k[eytab]</strong> <em>keytab</em></dt>
+<dd>Use <em>keytab</em> as the keytab file. Otherwise, the default keytab is
+used.</dd>
+<dt><strong>-e</strong> <em>enc</em>:<em>salt</em>,...</dt>
+<dd>Uses the specified keysalt list for setting the new keys of the
+principal. See <a class="reference internal" href="conf_files/kdc_conf.html#keysalt-lists"><em>Keysalt lists</em></a> in <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> for a
+list of possible values.</dd>
+<dt><strong>-q</strong></dt>
+<dd>Display less verbose information.</dd>
+<dt><strong>-norandkey</strong></dt>
+<dd>Do not randomize the keys. The keys and their version numbers stay
+unchanged. This option cannot be specified in combination with the
+<strong>-e</strong> option.</dd>
+</dl>
+<p>An entry for each of the principal&#8217;s unique encryption types is added,
+ignoring multiple keys with the same encryption type but different
+salt types.</p>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: ktadd -k /tmp/foo-new-keytab host/foo.mit.edu
+Entry for principal host/foo.mit.edu@ATHENA.MIT.EDU with kvno 3,
+ encryption type aes256-cts-hmac-sha1-96 added to keytab
+ FILE:/tmp/foo-new-keytab
+kadmin:
+</pre></div>
+</div>
+<div class="section" id="examples">
+<h4>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h4>
+<p>Here is a sample session, using configuration files that enable only
+AES encryption:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: ktadd host/daffodil.mit.edu@ATHENA.MIT.EDU
+Entry for principal host/daffodil.mit.edu with kvno 2, encryption type aes256-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab
+Entry for principal host/daffodil.mit.edu with kvno 2, encryption type aes128-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab
+kadmin:
+</pre></div>
+</div>
+</div>
+</div>
+<div class="section" id="removing-principals-from-keytabs">
+<h3>Removing principals from keytabs<a class="headerlink" href="#removing-principals-from-keytabs" title="Permalink to this headline">¶</a></h3>
+<p>To remove a principal from an existing keytab, use the kadmin
+<strong>ktremove</strong> command.</p>
+</div>
+<div class="section" id="ktremove">
+<h3>ktremove<a class="headerlink" href="#ktremove" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>ktremove</strong> [options] <em>principal</em> [<em>kvno</em> | <em>all</em> | <em>old</em>]</div></blockquote>
+<p>Removes entries for the specified <em>principal</em> from a keytab. Requires
+no permissions, since this does not require database access.</p>
+<p>If the string &#8220;all&#8221; is specified, all entries for that principal are
+removed; if the string &#8220;old&#8221; is specified, all entries for that
+principal except those with the highest kvno are removed. Otherwise,
+the value specified is parsed as an integer, and all entries whose
+kvno match that integer are removed.</p>
+<p>The options are:</p>
+<dl class="docutils">
+<dt><strong>-k[eytab]</strong> <em>keytab</em></dt>
+<dd>Use <em>keytab</em> as the keytab file. Otherwise, the default keytab is
+used.</dd>
+<dt><strong>-q</strong></dt>
+<dd>Display less verbose information.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: ktremove kadmin/admin all
+Entry for principal kadmin/admin with kvno 3 removed from keytab
+ FILE:/etc/krb5.keytab
+kadmin:
+</pre></div>
+</div>
+</div>
+</div>
+<div class="section" id="clock-skew">
+<h2>Clock Skew<a class="headerlink" href="#clock-skew" title="Permalink to this headline">¶</a></h2>
+<p>A Kerberos application server host must keep its clock synchronized or
+it will reject authentication requests from clients. Modern operating
+systems typically provide a facility to maintain the correct time;
+make sure it is enabled. This is especially important on virtual
+machines, where clocks tend to drift more rapidly than normal machine
+clocks.</p>
+<p>The default allowable clock skew is controlled by the <strong>clockskew</strong>
+variable in <a class="reference internal" href="conf_files/krb5_conf.html#libdefaults"><em>[libdefaults]</em></a>.</p>
+</div>
+<div class="section" id="getting-dns-information-correct">
+<h2>Getting DNS information correct<a class="headerlink" href="#getting-dns-information-correct" title="Permalink to this headline">¶</a></h2>
+<p>Several aspects of Kerberos rely on name service. When a hostname is
+used to name a service, the Kerberos library canonicalizes the
+hostname using forward and reverse name resolution. (The reverse name
+resolution step can be turned off using the <strong>rdns</strong> variable in
+<a class="reference internal" href="conf_files/krb5_conf.html#libdefaults"><em>[libdefaults]</em></a>.) The result of this canonicalization must match
+the principal entry in the host&#8217;s keytab, or authentication will fail.</p>
+<p>Each host&#8217;s canonical name must be the fully-qualified host name
+(including the domain), and each host&#8217;s IP address must
+reverse-resolve to the canonical name.</p>
+<p>Configuration of hostnames varies by operating system. On the
+application server itself, canonicalization will typically use the
+<tt class="docutils literal"><span class="pre">/etc/hosts</span></tt> file rather than the DNS. Ensure that the line for the
+server&#8217;s hostname is in the following form:</p>
+<div class="highlight-python"><div class="highlight"><pre>IP address fully-qualified hostname aliases
+</pre></div>
+</div>
+<p>Here is a sample <tt class="docutils literal"><span class="pre">/etc/hosts</span></tt> file:</p>
+<div class="highlight-python"><div class="highlight"><pre># this is a comment
+127.0.0.1 localhost localhost.mit.edu
+10.0.0.6 daffodil.mit.edu daffodil trillium wake-robin
+</pre></div>
+</div>
+<p>The output of <tt class="docutils literal"><span class="pre">klist</span> <span class="pre">-k</span></tt> for this example host should look like:</p>
+<div class="highlight-python"><div class="highlight"><pre>viola# klist -k
+Keytab name: /etc/krb5.keytab
+KVNO Principal
+---- ------------------------------------------------------------
+ 2 host/daffodil.mit.edu@ATHENA.MIT.EDU
+</pre></div>
+</div>
+<p>If you were to ssh to this host with a fresh credentials cache (ticket
+file), and then <a class="reference internal" href="../user/user_commands/klist.html#klist-1"><em>klist</em></a>, the output should list a service
+principal of <tt class="docutils literal"><span class="pre">host/daffodil.mit.edu&#64;ATHENA.MIT.EDU</span></tt>.</p>
+</div>
+<div class="section" id="configuring-your-firewall-to-work-with-kerberos-v5">
+<span id="conf-firewall"></span><h2>Configuring your firewall to work with Kerberos V5<a class="headerlink" href="#configuring-your-firewall-to-work-with-kerberos-v5" title="Permalink to this headline">¶</a></h2>
+<p>If you need off-site users to be able to get Kerberos tickets in your
+realm, they must be able to get to your KDC. This requires either
+that you have a slave KDC outside your firewall, or that you configure
+your firewall to allow UDP requests into at least one of your KDCs, on
+whichever port the KDC is running. (The default is port 88; other
+ports may be specified in the KDC&#8217;s <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> file.)
+Similarly, if you need off-site users to be able to change their
+passwords in your realm, they must be able to get to your Kerberos
+admin server on the kpasswd port (which defaults to 464). If you need
+off-site users to be able to administer your Kerberos realm, they must
+be able to get to your Kerberos admin server on the administrative
+port (which defaults to 749).</p>
+<p>If your on-site users inside your firewall will need to get to KDCs in
+other realms, you will also need to configure your firewall to allow
+outgoing TCP and UDP requests to port 88, and to port 464 to allow
+password changes. If your on-site users inside your firewall will
+need to get to Kerberos admin servers in other realms, you will also
+need to allow outgoing TCP and UDP requests to port 749.</p>
+<p>If any of your KDCs are outside your firewall, you will need to allow
+kprop requests to get through to the remote KDC. <a class="reference internal" href="admin_commands/kprop.html#kprop-8"><em>kprop</em></a> uses
+the <tt class="docutils literal"><span class="pre">krb5_prop</span></tt> service on port 754 (tcp).</p>
+<p>The book <em>UNIX System Security</em>, by David Curry, is a good starting
+point for learning to configure firewalls.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Application servers</a><ul>
+<li><a class="reference internal" href="#keytabs">Keytabs</a><ul>
+<li><a class="reference internal" href="#adding-principals-to-keytabs">Adding principals to keytabs</a></li>
+<li><a class="reference internal" href="#ktadd">ktadd</a><ul>
+<li><a class="reference internal" href="#examples">Examples</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#removing-principals-from-keytabs">Removing principals from keytabs</a></li>
+<li><a class="reference internal" href="#ktremove">ktremove</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#clock-skew">Clock Skew</a></li>
+<li><a class="reference internal" href="#getting-dns-information-correct">Getting DNS information correct</a></li>
+<li><a class="reference internal" href="#configuring-your-firewall-to-work-with-kerberos-v5">Configuring your firewall to work with Kerberos V5</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Application servers</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="conf_ldap.html" title="Configuring Kerberos with OpenLDAP back-end"
+ >previous</a> |
+ <a href="host_config.html" title="Host configuration"
+ >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__Application servers">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/auth_indicator.html b/doc/html/admin/auth_indicator.html
new file mode 100644
index 000000000000..0d91bfe5f5cd
--- /dev/null
+++ b/doc/html/admin/auth_indicator.html
@@ -0,0 +1,206 @@
+<!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>Authentication indicators &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 administrators" href="index.html" />
+ <link rel="next" title="Administration programs" href="admin_commands/index.html" />
+ <link rel="prev" title="HTTPS proxy configuration" href="https.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="https.html" title="HTTPS proxy configuration"
+ accesskey="P">previous</a> |
+ <a href="admin_commands/index.html" title="Administration programs"
+ 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__Authentication indicators">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="authentication-indicators">
+<span id="auth-indicator"></span><h1>Authentication indicators<a class="headerlink" href="#authentication-indicators" title="Permalink to this headline">¶</a></h1>
+<p>As of release 1.14, the KDC can be configured to annotate tickets if
+the client authenticated using a stronger preauthentication mechanism
+such as <a class="reference internal" href="pkinit.html#pkinit"><em>PKINIT</em></a> or <a class="reference internal" href="otp.html#otp-preauth"><em>OTP</em></a>. These
+annotations are called &#8220;authentication indicators.&#8221; Service
+principals can be configured to require particular authentication
+indicators in order to authenticate to that service. An
+authentication indicator value can be any string chosen by the KDC
+administrator; there are no pre-set values.</p>
+<p>To use authentication indicators with PKINIT or OTP, first configure
+the KDC to include an indicator when that preauthentication mechanism
+is used. For PKINIT, use the <strong>pkinit_indicator</strong> variable in
+<a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>. For OTP, use the <strong>indicator</strong> variable in the
+token type definition, or specify the indicators in the <strong>otp</strong> user
+string as described in <a class="reference internal" href="otp.html#otp-preauth"><em>OTP Preauthentication</em></a>.</p>
+<p>To require an indicator to be present in order to authenticate to a
+service principal, set the <strong>require_auth</strong> string attribute on the
+principal to the indicator value to be required. If you wish to allow
+one of several indicators to be accepted, you can specify multiple
+indicator values separated by spaces.</p>
+<p>For example, a realm could be configured to set the authentication
+indicator value &#8220;strong&#8221; when PKINIT is used to authenticate, using a
+setting in the <a class="reference internal" href="conf_files/kdc_conf.html#kdc-realms"><em>[realms]</em></a> subsection:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">pkinit_indicator</span> <span class="o">=</span> <span class="n">strong</span>
+</pre></div>
+</div>
+<p>A service principal could be configured to require the &#8220;strong&#8221;
+authentication indicator value:</p>
+<div class="highlight-python"><div class="highlight"><pre>$ kadmin setstr host/high.value.server require_auth strong
+Password for user/admin@KRBTEST.COM:
+</pre></div>
+</div>
+<p>A user who authenticates with PKINIT would be able to obtain a ticket
+for the service principal:</p>
+<div class="highlight-python"><div class="highlight"><pre>$ kinit -X X509_user_identity=FILE:/my/cert.pem,/my/key.pem user
+$ kvno host/high.value.server
+host/high.value.server@KRBTEST.COM: kvno = 1
+</pre></div>
+</div>
+<p>but a user who authenticates with a password would not:</p>
+<div class="highlight-python"><div class="highlight"><pre>$ kinit user
+Password for user@KRBTEST.COM:
+$ kvno host/high.value.server
+kvno: KDC policy rejects request while getting credentials for
+ host/high.value.server@KRBTEST.COM
+</pre></div>
+</div>
+<p>GSSAPI server applications can inspect authentication indicators
+through the <a class="reference internal" href="../appdev/gssapi.html#gssapi-authind-attr"><em>auth-indicators</em></a> name
+attribute.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Authentication indicators</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="https.html" title="HTTPS proxy configuration"
+ >previous</a> |
+ <a href="admin_commands/index.html" title="Administration programs"
+ >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__Authentication indicators">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/backup_host.html b/doc/html/admin/backup_host.html
new file mode 100644
index 000000000000..c62dfd5b6809
--- /dev/null
+++ b/doc/html/admin/backup_host.html
@@ -0,0 +1,191 @@
+<!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>Backups of secure hosts &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 administrators" href="index.html" />
+ <link rel="next" title="PKINIT configuration" href="pkinit.html" />
+ <link rel="prev" title="Host configuration" href="host_config.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="host_config.html" title="Host configuration"
+ accesskey="P">previous</a> |
+ <a href="pkinit.html" title="PKINIT configuration"
+ 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__Backups of secure hosts">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="backups-of-secure-hosts">
+<h1>Backups of secure hosts<a class="headerlink" href="#backups-of-secure-hosts" title="Permalink to this headline">¶</a></h1>
+<p>When you back up a secure host, you should exclude the host&#8217;s keytab
+file from the backup. If someone obtained a copy of the keytab from a
+backup, that person could make any host masquerade as the host whose
+keytab was compromised. In many configurations, knowledge of the
+host&#8217;s keytab also allows root access to the host. This could be
+particularly dangerous if the compromised keytab was from one of your
+KDCs. If the machine has a disk crash and the keytab file is lost, it
+is easy to generate another keytab file. (See <a class="reference internal" href="appl_servers.html#add-princ-kt"><em>Adding principals to keytabs</em></a>.)
+If you are unable to exclude particular files from backups, you should
+ensure that the backups are kept as secure as the host&#8217;s root
+password.</p>
+<div class="section" id="backing-up-the-kerberos-database">
+<h2>Backing up the Kerberos database<a class="headerlink" href="#backing-up-the-kerberos-database" title="Permalink to this headline">¶</a></h2>
+<p>As with any file, it is possible that your Kerberos database could
+become corrupted. If this happens on one of the slave KDCs, you might
+never notice, since the next automatic propagation of the database
+would install a fresh copy. However, if it happens to the master KDC,
+the corrupted database would be propagated to all of the slaves during
+the next propagation. For this reason, MIT recommends that you back
+up your Kerberos database regularly. Because the master KDC is
+continuously dumping the database to a file in order to propagate it
+to the slave KDCs, it is a simple matter to have a cron job
+periodically copy the dump file to a secure machine elsewhere on your
+network. (Of course, it is important to make the host where these
+backups are stored as secure as your KDCs, and to encrypt its
+transmission across your network.) Then if your database becomes
+corrupted, you can load the most recent dump onto the master KDC.
+(See <a class="reference internal" href="database.html#restore-from-dump"><em>Restoring a Kerberos database from a dump file</em></a>.)</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Backups of secure hosts</a><ul>
+<li><a class="reference internal" href="#backing-up-the-kerberos-database">Backing up the Kerberos database</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Backups of secure hosts</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="host_config.html" title="Host configuration"
+ >previous</a> |
+ <a href="pkinit.html" title="PKINIT configuration"
+ >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__Backups of secure hosts">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/conf_files/index.html b/doc/html/admin/conf_files/index.html
new file mode 100644
index 000000000000..8b6207cb6a03
--- /dev/null
+++ b/doc/html/admin/conf_files/index.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>Configuration Files &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 administrators" href="../index.html" />
+ <link rel="next" title="krb5.conf" href="krb5_conf.html" />
+ <link rel="prev" title="UNIX Application Servers" href="../install_appl_srv.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="../install_appl_srv.html" title="UNIX Application Servers"
+ accesskey="P">previous</a> |
+ <a href="krb5_conf.html" title="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__Configuration Files">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="configuration-files">
+<h1>Configuration Files<a class="headerlink" href="#configuration-files" title="Permalink to this headline">¶</a></h1>
+<p>Kerberos uses configuration files to allow administrators to specify
+settings on a per-machine basis. <a class="reference internal" href="krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> applies to all
+applications using the Kerboros library, on clients and servers.
+For KDC-specific applications, additional settings can be specified in
+<a class="reference internal" href="kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>; the two files are merged into a configuration profile
+used by applications accessing the KDC database directly. <a class="reference internal" href="kadm5_acl.html#kadm5-acl-5"><em>kadm5.acl</em></a>
+is also only used on the KDC, it controls permissions for modifying the
+KDC database.</p>
+<div class="section" id="contents">
+<h2>Contents<a class="headerlink" href="#contents" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="krb5_conf.html">krb5.conf</a></li>
+<li class="toctree-l1"><a class="reference internal" href="kdc_conf.html">kdc.conf</a></li>
+<li class="toctree-l1"><a class="reference internal" href="kadm5_acl.html">kadm5.acl</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="#">Configuration Files</a><ul>
+<li><a class="reference internal" href="#contents">Contents</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Configuration Files</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="krb5_conf.html">krb5.conf</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdc_conf.html">kdc.conf</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kadm5_acl.html">kadm5.acl</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="../install_appl_srv.html" title="UNIX Application Servers"
+ >previous</a> |
+ <a href="krb5_conf.html" title="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__Configuration Files">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/conf_files/kadm5_acl.html b/doc/html/admin/conf_files/kadm5_acl.html
new file mode 100644
index 000000000000..640fc7bc1c9c
--- /dev/null
+++ b/doc/html/admin/conf_files/kadm5_acl.html
@@ -0,0 +1,333 @@
+<!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>kadm5.acl &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="Configuration Files" href="index.html" />
+ <link rel="next" title="Realm configuration decisions" href="../realm_config.html" />
+ <link rel="prev" title="kdc.conf" href="kdc_conf.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="kdc_conf.html" title="kdc.conf"
+ accesskey="P">previous</a> |
+ <a href="../realm_config.html" title="Realm configuration decisions"
+ 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__kadm5.acl">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="kadm5-acl">
+<span id="kadm5-acl-5"></span><h1>kadm5.acl<a class="headerlink" href="#kadm5-acl" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>The Kerberos <a class="reference internal" href="../admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> daemon uses an Access Control List
+(ACL) file to manage access rights to the Kerberos database.
+For operations that affect principals, the ACL file also controls
+which principals can operate on which other principals.</p>
+<p>The default location of the Kerberos ACL file is
+<a class="reference internal" href="../../mitK5defaults.html#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/kadm5.acl</span></tt> unless this is overridden by the <em>acl_file</em>
+variable in <a class="reference internal" href="kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>.</p>
+</div>
+<div class="section" id="syntax">
+<h2>SYNTAX<a class="headerlink" href="#syntax" title="Permalink to this headline">¶</a></h2>
+<p>Empty lines and lines starting with the sharp sign (<tt class="docutils literal"><span class="pre">#</span></tt>) are
+ignored. Lines containing ACL entries have the format:</p>
+<div class="highlight-python"><div class="highlight"><pre>principal permissions [target_principal [restrictions] ]
+</pre></div>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">Line order in the ACL file is important. The first matching entry
+will control access for an actor principal on a target principal.</p>
+</div>
+<dl class="docutils">
+<dt><em>principal</em></dt>
+<dd><p class="first">(Partially or fully qualified Kerberos principal name.) Specifies
+the principal whose permissions are to be set.</p>
+<p class="last">Each component of the name may be wildcarded using the <tt class="docutils literal"><span class="pre">*</span></tt>
+character.</p>
+</dd>
+<dt><em>permissions</em></dt>
+<dd><p class="first">Specifies what operations may or may not be performed by a
+<em>principal</em> matching a particular entry. This is a string of one or
+more of the following list of characters or their upper-case
+counterparts. If the character is <em>upper-case</em>, then the operation
+is disallowed. If the character is <em>lower-case</em>, then the operation
+is permitted.</p>
+<table border="1" class="last docutils">
+<colgroup>
+<col width="2%" />
+<col width="98%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td>a</td>
+<td>[Dis]allows the addition of principals or policies</td>
+</tr>
+<tr class="row-even"><td>c</td>
+<td>[Dis]allows the changing of passwords for principals</td>
+</tr>
+<tr class="row-odd"><td>d</td>
+<td>[Dis]allows the deletion of principals or policies</td>
+</tr>
+<tr class="row-even"><td>e</td>
+<td>[Dis]allows the extraction of principal keys</td>
+</tr>
+<tr class="row-odd"><td>i</td>
+<td>[Dis]allows inquiries about principals or policies</td>
+</tr>
+<tr class="row-even"><td>l</td>
+<td>[Dis]allows the listing of all principals or policies</td>
+</tr>
+<tr class="row-odd"><td>m</td>
+<td>[Dis]allows the modification of principals or policies</td>
+</tr>
+<tr class="row-even"><td>p</td>
+<td>[Dis]allows the propagation of the principal database (used in <a class="reference internal" href="../database.html#incr-db-prop"><em>Incremental database propagation</em></a>)</td>
+</tr>
+<tr class="row-odd"><td>s</td>
+<td>[Dis]allows the explicit setting of the key for a principal</td>
+</tr>
+<tr class="row-even"><td>x</td>
+<td>Short for admcilsp. All privileges (except <tt class="docutils literal"><span class="pre">e</span></tt>)</td>
+</tr>
+<tr class="row-odd"><td>*</td>
+<td>Same as x.</td>
+</tr>
+</tbody>
+</table>
+</dd>
+</dl>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The <tt class="docutils literal"><span class="pre">extract</span></tt> privilege is not included in the wildcard
+privilege; it must be explicitly assigned. This privilege
+allows the user to extract keys from the database, and must be
+handled with great care to avoid disclosure of important keys
+like those of the kadmin/* or krbtgt/* principals. The
+<strong>lockdown_keys</strong> principal attribute can be used to prevent
+key extraction from specific principals regardless of the
+granted privilege.</p>
+</div>
+<dl class="docutils">
+<dt><em>target_principal</em></dt>
+<dd><p class="first">(Optional. Partially or fully qualified Kerberos principal name.)
+Specifies the principal on which <em>permissions</em> may be applied.
+Each component of the name may be wildcarded using the <tt class="docutils literal"><span class="pre">*</span></tt>
+character.</p>
+<p class="last"><em>target_principal</em> can also include back-references to <em>principal</em>,
+in which <tt class="docutils literal"><span class="pre">*number</span></tt> matches the corresponding wildcard in
+<em>principal</em>.</p>
+</dd>
+<dt><em>restrictions</em></dt>
+<dd><p class="first">(Optional) A string of flags. Allowed restrictions are:</p>
+<blockquote>
+<div><dl class="docutils">
+<dt>{+|-}<em>flagname</em></dt>
+<dd>flag is forced to the indicated value. The permissible flags
+are the same as those for the <strong>default_principal_flags</strong>
+variable in <a class="reference internal" href="kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>.</dd>
+<dt><em>-clearpolicy</em></dt>
+<dd>policy is forced to be empty.</dd>
+<dt><em>-policy pol</em></dt>
+<dd>policy is forced to be <em>pol</em>.</dd>
+<dt>-{<em>expire, pwexpire, maxlife, maxrenewlife</em>} <em>time</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#getdate"><em>getdate time</em></a> string) associated value will be forced to
+MIN(<em>time</em>, requested value).</dd>
+</dl>
+</div></blockquote>
+<p class="last">The above flags act as restrictions on any add or modify operation
+which is allowed due to that ACL line.</p>
+</dd>
+</dl>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">If the kadmind ACL file is modified, the kadmind daemon needs to be
+restarted for changes to take effect.</p>
+</div>
+</div>
+<div class="section" id="example">
+<h2>EXAMPLE<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h2>
+<p>Here is an example of a kadm5.acl file:</p>
+<div class="highlight-python"><div class="highlight"><pre>*/admin@ATHENA.MIT.EDU * # line 1
+joeadmin@ATHENA.MIT.EDU ADMCIL # line 2
+joeadmin/*@ATHENA.MIT.EDU i */root@ATHENA.MIT.EDU # line 3
+*/root@ATHENA.MIT.EDU ci *1@ATHENA.MIT.EDU # line 4
+*/root@ATHENA.MIT.EDU l * # line 5
+sms@ATHENA.MIT.EDU x * -maxlife 9h -postdateable # line 6
+</pre></div>
+</div>
+<p>(line 1) Any principal in the <tt class="docutils literal"><span class="pre">ATHENA.MIT.EDU</span></tt> realm with
+an <tt class="docutils literal"><span class="pre">admin</span></tt> instance has all administrative privileges.</p>
+<p>(lines 1-3) The user <tt class="docutils literal"><span class="pre">joeadmin</span></tt> has all permissions with his
+<tt class="docutils literal"><span class="pre">admin</span></tt> instance, <tt class="docutils literal"><span class="pre">joeadmin/admin&#64;ATHENA.MIT.EDU</span></tt> (matches line
+1). He has no permissions at all with his null instance,
+<tt class="docutils literal"><span class="pre">joeadmin&#64;ATHENA.MIT.EDU</span></tt> (matches line 2). His <tt class="docutils literal"><span class="pre">root</span></tt> and other
+non-<tt class="docutils literal"><span class="pre">admin</span></tt>, non-null instances (e.g., <tt class="docutils literal"><span class="pre">extra</span></tt> or <tt class="docutils literal"><span class="pre">dbadmin</span></tt>) have
+inquire permissions with any principal that has the instance <tt class="docutils literal"><span class="pre">root</span></tt>
+(matches line 3).</p>
+<p>(line 4) Any <tt class="docutils literal"><span class="pre">root</span></tt> principal in <tt class="docutils literal"><span class="pre">ATHENA.MIT.EDU</span></tt> can inquire
+or change the password of their null instance, but not any other
+null instance. (Here, <tt class="docutils literal"><span class="pre">*1</span></tt> denotes a back-reference to the
+component matching the first wildcard in the actor principal.)</p>
+<p>(line 5) Any <tt class="docutils literal"><span class="pre">root</span></tt> principal in <tt class="docutils literal"><span class="pre">ATHENA.MIT.EDU</span></tt> can generate
+the list of principals in the database, and the list of policies
+in the database. This line is separate from line 4, because list
+permission can only be granted globally, not to specific target
+principals.</p>
+<p>(line 6) Finally, the Service Management System principal
+<tt class="docutils literal"><span class="pre">sms&#64;ATHENA.MIT.EDU</span></tt> has all permissions, but any principal that it
+creates or modifies will not be able to get postdateable tickets or
+tickets with a life of longer than 9 hours.</p>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>, <a class="reference internal" href="../admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">kadm5.acl</a><ul>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#syntax">SYNTAX</a></li>
+<li><a class="reference internal" href="#example">EXAMPLE</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Configuration Files</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="krb5_conf.html">krb5.conf</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdc_conf.html">kdc.conf</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">kadm5.acl</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="kdc_conf.html" title="kdc.conf"
+ >previous</a> |
+ <a href="../realm_config.html" title="Realm configuration decisions"
+ >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__kadm5.acl">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/conf_files/kdc_conf.html b/doc/html/admin/conf_files/kdc_conf.html
new file mode 100644
index 000000000000..b81a78f740f7
--- /dev/null
+++ b/doc/html/admin/conf_files/kdc_conf.html
@@ -0,0 +1,1069 @@
+<!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>kdc.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="Configuration Files" href="index.html" />
+ <link rel="next" title="kadm5.acl" href="kadm5_acl.html" />
+ <link rel="prev" title="krb5.conf" href="krb5_conf.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_conf.html" title="krb5.conf"
+ accesskey="P">previous</a> |
+ <a href="kadm5_acl.html" title="kadm5.acl"
+ 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__kdc.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="kdc-conf">
+<span id="kdc-conf-5"></span><h1>kdc.conf<a class="headerlink" href="#kdc-conf" title="Permalink to this headline">¶</a></h1>
+<p>The kdc.conf file supplements <a class="reference internal" href="krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> for programs which
+are typically only used on a KDC, such as the <a class="reference internal" href="../admin_commands/krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a> and
+<a class="reference internal" href="../admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> daemons and the <a class="reference internal" href="../admin_commands/kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a> program.
+Relations documented here may also be specified in krb5.conf; for the
+KDC programs mentioned, krb5.conf and kdc.conf will be merged into a
+single configuration profile.</p>
+<p>Normally, the kdc.conf file is found in the KDC state directory,
+<a class="reference internal" href="../../mitK5defaults.html#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt>. You can override the default location by setting the
+environment variable <strong>KRB5_KDC_PROFILE</strong>.</p>
+<p>Please note that you need to restart the KDC daemon for any configuration
+changes to take effect.</p>
+<div class="section" id="structure">
+<h2>Structure<a class="headerlink" href="#structure" title="Permalink to this headline">¶</a></h2>
+<p>The kdc.conf file is set up in the same format as the
+<a class="reference internal" href="krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> file.</p>
+</div>
+<div class="section" id="sections">
+<h2>Sections<a class="headerlink" href="#sections" title="Permalink to this headline">¶</a></h2>
+<p>The kdc.conf file may contain the following sections:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="29%" />
+<col width="71%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><a class="reference internal" href="#kdcdefaults"><em>[kdcdefaults]</em></a></td>
+<td>Default values for KDC behavior</td>
+</tr>
+<tr class="row-even"><td><a class="reference internal" href="#kdc-realms"><em>[realms]</em></a></td>
+<td>Realm-specific database configuration and settings</td>
+</tr>
+<tr class="row-odd"><td><a class="reference internal" href="#dbdefaults"><em>[dbdefaults]</em></a></td>
+<td>Default database settings</td>
+</tr>
+<tr class="row-even"><td><a class="reference internal" href="#dbmodules"><em>[dbmodules]</em></a></td>
+<td>Per-database settings</td>
+</tr>
+<tr class="row-odd"><td><a class="reference internal" href="#logging"><em>[logging]</em></a></td>
+<td>Controls how Kerberos daemons perform logging</td>
+</tr>
+</tbody>
+</table>
+<div class="section" id="kdcdefaults">
+<span id="id1"></span><h3>[kdcdefaults]<a class="headerlink" href="#kdcdefaults" title="Permalink to this headline">¶</a></h3>
+<p>With two exceptions, relations in the [kdcdefaults] section specify
+default values for realm variables, to be used if the [realms]
+subsection does not contain a relation for the tag. See the
+<a class="reference internal" href="#kdc-realms"><em>[realms]</em></a> section for the definitions of these relations.</p>
+<ul class="simple">
+<li><strong>host_based_services</strong></li>
+<li><strong>kdc_listen</strong></li>
+<li><strong>kdc_ports</strong></li>
+<li><strong>kdc_tcp_listen</strong></li>
+<li><strong>kdc_tcp_ports</strong></li>
+<li><strong>no_host_referral</strong></li>
+<li><strong>restrict_anonymous_to_tgt</strong></li>
+</ul>
+<dl class="docutils">
+<dt><strong>kdc_max_dgram_reply_size</strong></dt>
+<dd>Specifies the maximum packet size that can be sent over UDP. The
+default value is 4096 bytes.</dd>
+<dt><strong>kdc_tcp_listen_backlog</strong></dt>
+<dd>(Integer.) Set the size of the listen queue length for the KDC
+daemon. The value may be limited by OS settings. The default
+value is 5.</dd>
+</dl>
+</div>
+<div class="section" id="realms">
+<span id="kdc-realms"></span><h3>[realms]<a class="headerlink" href="#realms" title="Permalink to this headline">¶</a></h3>
+<p>Each tag in the [realms] section is the name of a Kerberos realm. The
+value of the tag is a subsection where the relations define KDC
+parameters for that particular realm. The following example shows how
+to define one parameter for the ATHENA.MIT.EDU realm:</p>
+<div class="highlight-python"><div class="highlight"><pre>[realms]
+ ATHENA.MIT.EDU = {
+ max_renewable_life = 7d 0h 0m 0s
+ }
+</pre></div>
+</div>
+<p>The following tags may be specified in a [realms] subsection:</p>
+<dl class="docutils">
+<dt><strong>acl_file</strong></dt>
+<dd>(String.) Location of the access control list file that
+<a class="reference internal" href="../admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> uses to determine which principals are allowed
+which permissions on the Kerberos database. The default value is
+<a class="reference internal" href="../../mitK5defaults.html#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/kadm5.acl</span></tt>. For more information on Kerberos ACL
+file see <a class="reference internal" href="kadm5_acl.html#kadm5-acl-5"><em>kadm5.acl</em></a>.</dd>
+<dt><strong>database_module</strong></dt>
+<dd>(String.) This relation indicates the name of the configuration
+section under <a class="reference internal" href="#dbmodules"><em>[dbmodules]</em></a> for database-specific parameters
+used by the loadable database library. The default value is the
+realm name. If this configuration section does not exist, default
+values will be used for all database parameters.</dd>
+<dt><strong>database_name</strong></dt>
+<dd>(String, deprecated.) This relation specifies the location of the
+Kerberos database for this realm, if the DB2 module is being used
+and the <a class="reference internal" href="#dbmodules"><em>[dbmodules]</em></a> configuration section does not specify a
+database name. The default value is <a class="reference internal" href="../../mitK5defaults.html#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/principal</span></tt>.</dd>
+<dt><strong>default_principal_expiration</strong></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#abstime"><em>Absolute time</em></a> string.) Specifies the default expiration date of
+principals created in this realm. The default value is 0, which
+means no expiration date.</dd>
+<dt><strong>default_principal_flags</strong></dt>
+<dd><p class="first">(Flag string.) Specifies the default attributes of principals
+created in this realm. The format for this string is a
+comma-separated list of flags, with &#8216;+&#8217; before each flag that
+should be enabled and &#8216;-&#8216; before each flag that should be
+disabled. The <strong>postdateable</strong>, <strong>forwardable</strong>, <strong>tgt-based</strong>,
+<strong>renewable</strong>, <strong>proxiable</strong>, <strong>dup-skey</strong>, <strong>allow-tickets</strong>, and
+<strong>service</strong> flags default to enabled.</p>
+<p>There are a number of possible flags:</p>
+<dl class="last docutils">
+<dt><strong>allow-tickets</strong></dt>
+<dd>Enabling this flag means that the KDC will issue tickets for
+this principal. Disabling this flag essentially deactivates
+the principal within this realm.</dd>
+<dt><strong>dup-skey</strong></dt>
+<dd>Enabling this flag allows the principal to obtain a session
+key for another user, permitting user-to-user authentication
+for this principal.</dd>
+<dt><strong>forwardable</strong></dt>
+<dd>Enabling this flag allows the principal to obtain forwardable
+tickets.</dd>
+<dt><strong>hwauth</strong></dt>
+<dd>If this flag is enabled, then the principal is required to
+preauthenticate using a hardware device before receiving any
+tickets.</dd>
+<dt><strong>no-auth-data-required</strong></dt>
+<dd>Enabling this flag prevents PAC or AD-SIGNEDPATH data from
+being added to service tickets for the principal.</dd>
+<dt><strong>ok-as-delegate</strong></dt>
+<dd>If this flag is enabled, it hints the client that credentials
+can and should be delegated when authenticating to the
+service.</dd>
+<dt><strong>ok-to-auth-as-delegate</strong></dt>
+<dd>Enabling this flag allows the principal to use S4USelf tickets.</dd>
+<dt><strong>postdateable</strong></dt>
+<dd>Enabling this flag allows the principal to obtain postdateable
+tickets.</dd>
+<dt><strong>preauth</strong></dt>
+<dd>If this flag is enabled on a client principal, then that
+principal is required to preauthenticate to the KDC before
+receiving any tickets. On a service principal, enabling this
+flag means that service tickets for this principal will only
+be issued to clients with a TGT that has the preauthenticated
+bit set.</dd>
+<dt><strong>proxiable</strong></dt>
+<dd>Enabling this flag allows the principal to obtain proxy
+tickets.</dd>
+<dt><strong>pwchange</strong></dt>
+<dd>Enabling this flag forces a password change for this
+principal.</dd>
+<dt><strong>pwservice</strong></dt>
+<dd>If this flag is enabled, it marks this principal as a password
+change service. This should only be used in special cases,
+for example, if a user&#8217;s password has expired, then the user
+has to get tickets for that principal without going through
+the normal password authentication in order to be able to
+change the password.</dd>
+<dt><strong>renewable</strong></dt>
+<dd>Enabling this flag allows the principal to obtain renewable
+tickets.</dd>
+<dt><strong>service</strong></dt>
+<dd>Enabling this flag allows the the KDC to issue service tickets
+for this principal.</dd>
+<dt><strong>tgt-based</strong></dt>
+<dd>Enabling this flag allows a principal to obtain tickets based
+on a ticket-granting-ticket, rather than repeating the
+authentication process that was used to obtain the TGT.</dd>
+</dl>
+</dd>
+<dt><strong>dict_file</strong></dt>
+<dd>(String.) Location of the dictionary file containing strings that
+are not allowed as passwords. The file should contain one string
+per line, with no additional whitespace. If none is specified or
+if there is no policy assigned to the principal, no dictionary
+checks of passwords will be performed.</dd>
+<dt><strong>host_based_services</strong></dt>
+<dd>(Whitespace- or comma-separated list.) Lists services which will
+get host-based referral processing even if the server principal is
+not marked as host-based by the client.</dd>
+<dt><strong>iprop_enable</strong></dt>
+<dd>(Boolean value.) Specifies whether incremental database
+propagation is enabled. The default value is false.</dd>
+<dt><strong>iprop_master_ulogsize</strong></dt>
+<dd>(Integer.) Specifies the maximum number of log entries to be
+retained for incremental propagation. The default value is 1000.
+Prior to release 1.11, the maximum value was 2500.</dd>
+<dt><strong>iprop_slave_poll</strong></dt>
+<dd>(Delta time string.) Specifies how often the slave KDC polls for
+new updates from the master. The default value is <tt class="docutils literal"><span class="pre">2m</span></tt> (that
+is, two minutes).</dd>
+<dt><strong>iprop_listen</strong></dt>
+<dd>(Whitespace- or comma-separated list.) Specifies the iprop RPC
+listening addresses and/or ports for the <a class="reference internal" href="../admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> daemon.
+Each entry may be an interface address, a port number, or an
+address and port number separated by a colon. If the address
+contains colons, enclose it in square brackets. If no address is
+specified, the wildcard address is used. If kadmind fails to bind
+to any of the specified addresses, it will fail to start. The
+default (when <strong>iprop_enable</strong> is true) is to bind to the wildcard
+address at the port specified in <strong>iprop_port</strong>. New in release
+1.15.</dd>
+<dt><strong>iprop_port</strong></dt>
+<dd>(Port number.) Specifies the port number to be used for
+incremental propagation. When <strong>iprop_enable</strong> is true, this
+relation is required in the slave configuration file, and this
+relation or <strong>iprop_listen</strong> is required in the master
+configuration file, as there is no default port number. Port
+numbers specified in <strong>iprop_listen</strong> entries will override this
+port number for the <a class="reference internal" href="../admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> daemon.</dd>
+<dt><strong>iprop_resync_timeout</strong></dt>
+<dd>(Delta time string.) Specifies the amount of time to wait for a
+full propagation to complete. This is optional in configuration
+files, and is used by slave KDCs only. The default value is 5
+minutes (<tt class="docutils literal"><span class="pre">5m</span></tt>). New in release 1.11.</dd>
+<dt><strong>iprop_logfile</strong></dt>
+<dd>(File name.) Specifies where the update log file for the realm
+database is to be stored. The default is to use the
+<strong>database_name</strong> entry from the realms section of the krb5 config
+file, with <tt class="docutils literal"><span class="pre">.ulog</span></tt> appended. (NOTE: If <strong>database_name</strong> isn&#8217;t
+specified in the realms section, perhaps because the LDAP database
+back end is being used, or the file name is specified in the
+[dbmodules] section, then the hard-coded default for
+<strong>database_name</strong> is used. Determination of the <strong>iprop_logfile</strong>
+default value will not use values from the [dbmodules] section.)</dd>
+<dt><strong>kadmind_listen</strong></dt>
+<dd>(Whitespace- or comma-separated list.) Specifies the kadmin RPC
+listening addresses and/or ports for the <a class="reference internal" href="../admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> daemon.
+Each entry may be an interface address, a port number, or an
+address and port number separated by a colon. If the address
+contains colons, enclose it in square brackets. If no address is
+specified, the wildcard address is used. If kadmind fails to bind
+to any of the specified addresses, it will fail to start. The
+default is to bind to the wildcard address at the port specified
+in <strong>kadmind_port</strong>, or the standard kadmin port (749). New in
+release 1.15.</dd>
+<dt><strong>kadmind_port</strong></dt>
+<dd>(Port number.) Specifies the port on which the <a class="reference internal" href="../admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a>
+daemon is to listen for this realm. Port numbers specified in
+<strong>kadmind_listen</strong> entries will override this port number. The
+assigned port for kadmind is 749, which is used by default.</dd>
+<dt><strong>key_stash_file</strong></dt>
+<dd>(String.) Specifies the location where the master key has been
+stored (via kdb5_util stash). The default is <a class="reference internal" href="../../mitK5defaults.html#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/.k5.REALM</span></tt>, where <em>REALM</em> is the Kerberos realm.</dd>
+<dt><strong>kdc_listen</strong></dt>
+<dd>(Whitespace- or comma-separated list.) Specifies the UDP
+listening addresses and/or ports for the <a class="reference internal" href="../admin_commands/krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a> daemon.
+Each entry may be an interface address, a port number, or an
+address and port number separated by a colon. If the address
+contains colons, enclose it in square brackets. If no address is
+specified, the wildcard address is used. If no port is specified,
+the standard port (88) is used. If the KDC daemon fails to bind
+to any of the specified addresses, it will fail to start. The
+default is to bind to the wildcard address on the standard port.
+New in release 1.15.</dd>
+<dt><strong>kdc_ports</strong></dt>
+<dd>(Whitespace- or comma-separated list, deprecated.) Prior to
+release 1.15, this relation lists the ports for the
+<a class="reference internal" href="../admin_commands/krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a> daemon to listen on for UDP requests. In
+release 1.15 and later, it has the same meaning as <strong>kdc_listen</strong>
+if that relation is not defined.</dd>
+<dt><strong>kdc_tcp_listen</strong></dt>
+<dd>(Whitespace- or comma-separated list.) Specifies the TCP
+listening addresses and/or ports for the <a class="reference internal" href="../admin_commands/krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a> daemon.
+Each entry may be an interface address, a port number, or an
+address and port number separated by a colon. If the address
+contains colons, enclose it in square brackets. If no address is
+specified, the wildcard address is used. If no port is specified,
+the standard port (88) is used. To disable listening on TCP, set
+this relation to the empty string with <tt class="docutils literal"><span class="pre">kdc_tcp_listen</span> <span class="pre">=</span> <span class="pre">&quot;&quot;</span></tt>.
+If the KDC daemon fails to bind to any of the specified addresses,
+it will fail to start. The default is to bind to the wildcard
+address on the standard port. New in release 1.15.</dd>
+<dt><strong>kdc_tcp_ports</strong></dt>
+<dd>(Whitespace- or comma-separated list, deprecated.) Prior to
+release 1.15, this relation lists the ports for the
+<a class="reference internal" href="../admin_commands/krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a> daemon to listen on for UDP requests. In
+release 1.15 and later, it has the same meaning as
+<strong>kdc_tcp_listen</strong> if that relation is not defined.</dd>
+<dt><strong>kpasswd_listen</strong></dt>
+<dd>(Comma-separated list.) Specifies the kpasswd listening addresses
+and/or ports for the <a class="reference internal" href="../admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> daemon. Each entry may be
+an interface address, a port number, or an address and port number
+separated by a colon. If the address contains colons, enclose it
+in square brackets. If no address is specified, the wildcard
+address is used. If kadmind fails to bind to any of the specified
+addresses, it will fail to start. The default is to bind to the
+wildcard address at the port specified in <strong>kpasswd_port</strong>, or the
+standard kpasswd port (464). New in release 1.15.</dd>
+<dt><strong>kpasswd_port</strong></dt>
+<dd>(Port number.) Specifies the port on which the <a class="reference internal" href="../admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a>
+daemon is to listen for password change requests for this realm.
+Port numbers specified in <strong>kpasswd_listen</strong> entries will override
+this port number. The assigned port for password change requests
+is 464, which is used by default.</dd>
+<dt><strong>master_key_name</strong></dt>
+<dd>(String.) Specifies the name of the principal associated with the
+master key. The default is <tt class="docutils literal"><span class="pre">K/M</span></tt>.</dd>
+<dt><strong>master_key_type</strong></dt>
+<dd>(Key type string.) Specifies the master key&#8217;s key type. The
+default value for this is <tt class="docutils literal"><span class="pre">aes256-cts-hmac-sha1-96</span></tt>. For a list of all possible
+values, see <a class="reference internal" href="#encryption-types"><em>Encryption types</em></a>.</dd>
+<dt><strong>max_life</strong></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#duration"><em>Time duration</em></a> string.) Specifies the maximum time period for
+which a ticket may be valid in this realm. The default value is
+24 hours.</dd>
+<dt><strong>max_renewable_life</strong></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#duration"><em>Time duration</em></a> string.) Specifies the maximum time period
+during which a valid ticket may be renewed in this realm.
+The default value is 0.</dd>
+<dt><strong>no_host_referral</strong></dt>
+<dd>(Whitespace- or comma-separated list.) Lists services to block
+from getting host-based referral processing, even if the client
+marks the server principal as host-based or the service is also
+listed in <strong>host_based_services</strong>. <tt class="docutils literal"><span class="pre">no_host_referral</span> <span class="pre">=</span> <span class="pre">*</span></tt> will
+disable referral processing altogether.</dd>
+<dt><strong>des_crc_session_supported</strong></dt>
+<dd>(Boolean value). If set to true, the KDC will assume that service
+principals support des-cbc-crc for session key enctype negotiation
+purposes. If <strong>allow_weak_crypto</strong> in <a class="reference internal" href="krb5_conf.html#libdefaults"><em>[libdefaults]</em></a> is
+false, or if des-cbc-crc is not a permitted enctype, then this
+variable has no effect. Defaults to true. New in release 1.11.</dd>
+<dt><strong>reject_bad_transit</strong></dt>
+<dd><p class="first">(Boolean value.) If set to true, the KDC will check the list of
+transited realms for cross-realm tickets against the transit path
+computed from the realm names and the capaths section of its
+<a class="reference internal" href="krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> file; if the path in the ticket to be issued
+contains any realms not in the computed path, the ticket will not
+be issued, and an error will be returned to the client instead.
+If this value is set to false, such tickets will be issued
+anyways, and it will be left up to the application server to
+validate the realm transit path.</p>
+<p>If the disable-transited-check flag is set in the incoming
+request, this check is not performed at all. Having the
+<strong>reject_bad_transit</strong> option will cause such ticket requests to
+be rejected always.</p>
+<p>This transit path checking and config file option currently apply
+only to TGS requests.</p>
+<p class="last">The default value is true.</p>
+</dd>
+<dt><strong>restrict_anonymous_to_tgt</strong></dt>
+<dd>(Boolean value.) If set to true, the KDC will reject ticket
+requests from anonymous principals to service principals other
+than the realm&#8217;s ticket-granting service. This option allows
+anonymous PKINIT to be enabled for use as FAST armor tickets
+without allowing anonymous authentication to services. The
+default value is false. New in release 1.9.</dd>
+<dt><strong>supported_enctypes</strong></dt>
+<dd>(List of <em>key</em>:<em>salt</em> strings.) Specifies the default key/salt
+combinations of principals for this realm. Any principals created
+through <a class="reference internal" href="../admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a> will have keys of these types. The
+default value for this tag is <tt class="docutils literal"><span class="pre">aes256-cts-hmac-sha1-96:normal</span> <span class="pre">aes128-cts-hmac-sha1-96:normal</span> <span class="pre">des3-cbc-sha1:normal</span> <span class="pre">arcfour-hmac-md5:normal</span></tt>. For lists of
+possible values, see <a class="reference internal" href="#keysalt-lists"><em>Keysalt lists</em></a>.</dd>
+</dl>
+</div>
+<div class="section" id="dbdefaults">
+<span id="id2"></span><h3>[dbdefaults]<a class="headerlink" href="#dbdefaults" title="Permalink to this headline">¶</a></h3>
+<p>The [dbdefaults] section specifies default values for some database
+parameters, to be used if the [dbmodules] subsection does not contain
+a relation for the tag. See the <a class="reference internal" href="#dbmodules"><em>[dbmodules]</em></a> section for the
+definitions of these relations.</p>
+<ul class="simple">
+<li><strong>ldap_kerberos_container_dn</strong></li>
+<li><strong>ldap_kdc_dn</strong></li>
+<li><strong>ldap_kdc_sasl_authcid</strong></li>
+<li><strong>ldap_kdc_sasl_authzid</strong></li>
+<li><strong>ldap_kdc_sasl_mech</strong></li>
+<li><strong>ldap_kdc_sasl_realm</strong></li>
+<li><strong>ldap_kadmind_dn</strong></li>
+<li><strong>ldap_kadmind_sasl_authcid</strong></li>
+<li><strong>ldap_kadmind_sasl_authzid</strong></li>
+<li><strong>ldap_kadmind_sasl_mech</strong></li>
+<li><strong>ldap_kadmind_sasl_realm</strong></li>
+<li><strong>ldap_service_password_file</strong></li>
+<li><strong>ldap_servers</strong></li>
+<li><strong>ldap_conns_per_server</strong></li>
+</ul>
+</div>
+<div class="section" id="dbmodules">
+<span id="id3"></span><h3>[dbmodules]<a class="headerlink" href="#dbmodules" title="Permalink to this headline">¶</a></h3>
+<p>The [dbmodules] section contains parameters used by the KDC database
+library and database modules. Each tag in the [dbmodules] section is
+the name of a Kerberos realm or a section name specified by a realm&#8217;s
+<strong>database_module</strong> parameter. The following example shows how to
+define one database parameter for the ATHENA.MIT.EDU realm:</p>
+<div class="highlight-python"><div class="highlight"><pre>[dbmodules]
+ ATHENA.MIT.EDU = {
+ disable_last_success = true
+ }
+</pre></div>
+</div>
+<p>The following tags may be specified in a [dbmodules] subsection:</p>
+<dl class="docutils">
+<dt><strong>database_name</strong></dt>
+<dd>This DB2-specific tag indicates the location of the database in
+the filesystem. The default is <a class="reference internal" href="../../mitK5defaults.html#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/principal</span></tt>.</dd>
+<dt><strong>db_library</strong></dt>
+<dd>This tag indicates the name of the loadable database module. The
+value should be <tt class="docutils literal"><span class="pre">db2</span></tt> for the DB2 module and <tt class="docutils literal"><span class="pre">kldap</span></tt> for the
+LDAP module.</dd>
+<dt><strong>disable_last_success</strong></dt>
+<dd>If set to <tt class="docutils literal"><span class="pre">true</span></tt>, suppresses KDC updates to the &#8220;Last successful
+authentication&#8221; field of principal entries requiring
+preauthentication. Setting this flag may improve performance.
+(Principal entries which do not require preauthentication never
+update the &#8220;Last successful authentication&#8221; field.). First
+introduced in release 1.9.</dd>
+<dt><strong>disable_lockout</strong></dt>
+<dd>If set to <tt class="docutils literal"><span class="pre">true</span></tt>, suppresses KDC updates to the &#8220;Last failed
+authentication&#8221; and &#8220;Failed password attempts&#8221; fields of principal
+entries requiring preauthentication. Setting this flag may
+improve performance, but also disables account lockout. First
+introduced in release 1.9.</dd>
+<dt><strong>ldap_conns_per_server</strong></dt>
+<dd>This LDAP-specific tag indicates the number of connections to be
+maintained per LDAP server.</dd>
+<dt><strong>ldap_kdc_dn</strong> and <strong>ldap_kadmind_dn</strong></dt>
+<dd>These LDAP-specific tags indicate the default DN for binding to
+the LDAP server. The <a class="reference internal" href="../admin_commands/krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a> daemon uses
+<strong>ldap_kdc_dn</strong>, while the <a class="reference internal" href="../admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> daemon and other
+administrative programs use <strong>ldap_kadmind_dn</strong>. The kadmind DN
+must have the rights to read and write the Kerberos data in the
+LDAP database. The KDC DN must have the same rights, unless
+<strong>disable_lockout</strong> and <strong>disable_last_success</strong> are true, in
+which case it only needs to have rights to read the Kerberos data.
+These tags are ignored if a SASL mechanism is set with
+<strong>ldap_kdc_sasl_mech</strong> or <strong>ldap_kadmind_sasl_mech</strong>.</dd>
+<dt><strong>ldap_kdc_sasl_mech</strong> and <strong>ldap_kadmind_sasl_mech</strong></dt>
+<dd>These LDAP-specific tags specify the SASL mechanism (such as
+<tt class="docutils literal"><span class="pre">EXTERNAL</span></tt>) to use when binding to the LDAP server. New in
+release 1.13.</dd>
+<dt><strong>ldap_kdc_sasl_authcid</strong> and <strong>ldap_kadmind_sasl_authcid</strong></dt>
+<dd>These LDAP-specific tags specify the SASL authentication identity
+to use when binding to the LDAP server. Not all SASL mechanisms
+require an authentication identity. If the SASL mechanism
+requires a secret (such as the password for <tt class="docutils literal"><span class="pre">DIGEST-MD5</span></tt>), these
+tags also determine the name within the
+<strong>ldap_service_password_file</strong> where the secret is stashed. New
+in release 1.13.</dd>
+<dt><strong>ldap_kdc_sasl_authzid</strong> and <strong>ldap_kadmind_sasl_authzid</strong></dt>
+<dd>These LDAP-specific tags specify the SASL authorization identity
+to use when binding to the LDAP server. In most circumstances
+they do not need to be specified. New in release 1.13.</dd>
+<dt><strong>ldap_kdc_sasl_realm</strong> and <strong>ldap_kadmind_sasl_realm</strong></dt>
+<dd>These LDAP-specific tags specify the SASL realm to use when
+binding to the LDAP server. In most circumstances they do not
+need to be set. New in release 1.13.</dd>
+<dt><strong>ldap_kerberos_container_dn</strong></dt>
+<dd>This LDAP-specific tag indicates the DN of the container object
+where the realm objects will be located.</dd>
+<dt><strong>ldap_servers</strong></dt>
+<dd>This LDAP-specific tag indicates the list of LDAP servers that the
+Kerberos servers can connect to. The list of LDAP servers is
+whitespace-separated. The LDAP server is specified by a LDAP URI.
+It is recommended to use <tt class="docutils literal"><span class="pre">ldapi:</span></tt> or <tt class="docutils literal"><span class="pre">ldaps:</span></tt> URLs to connect
+to the LDAP server.</dd>
+<dt><strong>ldap_service_password_file</strong></dt>
+<dd>This LDAP-specific tag indicates the file containing the stashed
+passwords (created by <tt class="docutils literal"><span class="pre">kdb5_ldap_util</span> <span class="pre">stashsrvpw</span></tt>) for the
+<strong>ldap_kdc_dn</strong> and <strong>ldap_kadmind_dn</strong> objects, or for the
+<strong>ldap_kdc_sasl_authcid</strong> or <strong>ldap_kadmind_sasl_authcid</strong> names
+for SASL authentication. This file must be kept secure.</dd>
+<dt><strong>unlockiter</strong></dt>
+<dd>If set to <tt class="docutils literal"><span class="pre">true</span></tt>, this DB2-specific tag causes iteration
+operations to release the database lock while processing each
+principal. Setting this flag to <tt class="docutils literal"><span class="pre">true</span></tt> can prevent extended
+blocking of KDC or kadmin operations when dumps of large databases
+are in progress. First introduced in release 1.13.</dd>
+</dl>
+<p>The following tag may be specified directly in the [dbmodules]
+section to control where database modules are loaded from:</p>
+<dl class="docutils">
+<dt><strong>db_module_dir</strong></dt>
+<dd>This tag controls where the plugin system looks for database
+modules. The value should be an absolute path.</dd>
+</dl>
+</div>
+<div class="section" id="logging">
+<span id="id4"></span><h3>[logging]<a class="headerlink" href="#logging" title="Permalink to this headline">¶</a></h3>
+<p>The [logging] section indicates how <a class="reference internal" href="../admin_commands/krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a> and
+<a class="reference internal" href="../admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> perform logging. It may contain the following
+relations:</p>
+<dl class="docutils">
+<dt><strong>admin_server</strong></dt>
+<dd>Specifies how <a class="reference internal" href="../admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> performs logging.</dd>
+<dt><strong>kdc</strong></dt>
+<dd>Specifies how <a class="reference internal" href="../admin_commands/krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a> performs logging.</dd>
+<dt><strong>default</strong></dt>
+<dd>Specifies how either daemon performs logging in the absence of
+relations specific to the daemon.</dd>
+<dt><strong>debug</strong></dt>
+<dd>(Boolean value.) Specifies whether debugging messages are
+included in log outputs other than SYSLOG. Debugging messages are
+always included in the system log output because syslog performs
+its own priority filtering. The default value is false. New in
+release 1.15.</dd>
+</dl>
+<p>Logging specifications may have the following forms:</p>
+<dl class="docutils">
+<dt><strong>FILE=</strong><em>filename</em> or <strong>FILE:</strong><em>filename</em></dt>
+<dd>This value causes the daemon&#8217;s logging messages to go to the
+<em>filename</em>. If the <tt class="docutils literal"><span class="pre">=</span></tt> form is used, the file is overwritten.
+If the <tt class="docutils literal"><span class="pre">:</span></tt> form is used, the file is appended to.</dd>
+<dt><strong>STDERR</strong></dt>
+<dd>This value causes the daemon&#8217;s logging messages to go to its
+standard error stream.</dd>
+<dt><strong>CONSOLE</strong></dt>
+<dd>This value causes the daemon&#8217;s logging messages to go to the
+console, if the system supports it.</dd>
+<dt><strong>DEVICE=</strong><em>&lt;devicename&gt;</em></dt>
+<dd>This causes the daemon&#8217;s logging messages to go to the specified
+device.</dd>
+<dt><strong>SYSLOG</strong>[<strong>:</strong><em>severity</em>[<strong>:</strong><em>facility</em>]]</dt>
+<dd><p class="first">This causes the daemon&#8217;s logging messages to go to the system log.</p>
+<p>The severity argument specifies the default severity of system log
+messages. This may be any of the following severities supported
+by the syslog(3) call, minus the <tt class="docutils literal"><span class="pre">LOG_</span></tt> prefix: <strong>EMERG</strong>,
+<strong>ALERT</strong>, <strong>CRIT</strong>, <strong>ERR</strong>, <strong>WARNING</strong>, <strong>NOTICE</strong>, <strong>INFO</strong>,
+and <strong>DEBUG</strong>.</p>
+<p>The facility argument specifies the facility under which the
+messages are logged. This may be any of the following facilities
+supported by the syslog(3) call minus the LOG_ prefix: <strong>KERN</strong>,
+<strong>USER</strong>, <strong>MAIL</strong>, <strong>DAEMON</strong>, <strong>AUTH</strong>, <strong>LPR</strong>, <strong>NEWS</strong>,
+<strong>UUCP</strong>, <strong>CRON</strong>, and <strong>LOCAL0</strong> through <strong>LOCAL7</strong>.</p>
+<p class="last">If no severity is specified, the default is <strong>ERR</strong>. If no
+facility is specified, the default is <strong>AUTH</strong>.</p>
+</dd>
+</dl>
+<p>In the following example, the logging messages from the KDC will go to
+the console and to the system log under the facility LOG_DAEMON with
+default severity of LOG_INFO; and the logging messages from the
+administrative server will be appended to the file
+<tt class="docutils literal"><span class="pre">/var/adm/kadmin.log</span></tt> and sent to the device <tt class="docutils literal"><span class="pre">/dev/tty04</span></tt>.</p>
+<div class="highlight-python"><div class="highlight"><pre>[logging]
+ kdc = CONSOLE
+ kdc = SYSLOG:INFO:DAEMON
+ admin_server = FILE:/var/adm/kadmin.log
+ admin_server = DEVICE=/dev/tty04
+</pre></div>
+</div>
+</div>
+<div class="section" id="otp">
+<span id="id5"></span><h3>[otp]<a class="headerlink" href="#otp" title="Permalink to this headline">¶</a></h3>
+<p>Each subsection of [otp] is the name of an OTP token type. The tags
+within the subsection define the configuration required to forward a
+One Time Password request to a RADIUS server.</p>
+<p>For each token type, the following tags may be specified:</p>
+<dl class="docutils">
+<dt><strong>server</strong></dt>
+<dd>This is the server to send the RADIUS request to. It can be a
+hostname with optional port, an ip address with optional port, or
+a Unix domain socket address. The default is
+<a class="reference internal" href="../../mitK5defaults.html#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/&lt;name&gt;.socket</span></tt>.</dd>
+<dt><strong>secret</strong></dt>
+<dd>This tag indicates a filename (which may be relative to <a class="reference internal" href="../../mitK5defaults.html#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt>)
+containing the secret used to encrypt the RADIUS packets. The
+secret should appear in the first line of the file by itself;
+leading and trailing whitespace on the line will be removed. If
+the value of <strong>server</strong> is a Unix domain socket address, this tag
+is optional, and an empty secret will be used if it is not
+specified. Otherwise, this tag is required.</dd>
+<dt><strong>timeout</strong></dt>
+<dd>An integer which specifies the time in seconds during which the
+KDC should attempt to contact the RADIUS server. This tag is the
+total time across all retries and should be less than the time
+which an OTP value remains valid for. The default is 5 seconds.</dd>
+<dt><strong>retries</strong></dt>
+<dd>This tag specifies the number of retries to make to the RADIUS
+server. The default is 3 retries (4 tries).</dd>
+<dt><strong>strip_realm</strong></dt>
+<dd>If this tag is <tt class="docutils literal"><span class="pre">true</span></tt>, the principal without the realm will be
+passed to the RADIUS server. Otherwise, the realm will be
+included. The default value is <tt class="docutils literal"><span class="pre">true</span></tt>.</dd>
+<dt><strong>indicator</strong></dt>
+<dd>This tag specifies an authentication indicator to be included in
+the ticket if this token type is used to authenticate. This
+option may be specified multiple times. (New in release 1.14.)</dd>
+</dl>
+<p>In the following example, requests are sent to a remote server via UDP:</p>
+<div class="highlight-python"><div class="highlight"><pre>[otp]
+ MyRemoteTokenType = {
+ server = radius.mydomain.com:1812
+ secret = SEmfiajf42$
+ timeout = 15
+ retries = 5
+ strip_realm = true
+ }
+</pre></div>
+</div>
+<p>An implicit default token type named <tt class="docutils literal"><span class="pre">DEFAULT</span></tt> is defined for when
+the per-principal configuration does not specify a token type. Its
+configuration is shown below. You may override this token type to
+something applicable for your situation:</p>
+<div class="highlight-python"><div class="highlight"><pre>[otp]
+ DEFAULT = {
+ strip_realm = false
+ }
+</pre></div>
+</div>
+</div>
+</div>
+<div class="section" id="pkinit-options">
+<h2>PKINIT options<a class="headerlink" href="#pkinit-options" title="Permalink to this headline">¶</a></h2>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The following are pkinit-specific options. These values may
+be specified in [kdcdefaults] as global defaults, or within
+a realm-specific subsection of [realms]. Also note that a
+realm-specific value over-rides, does not add to, a generic
+[kdcdefaults] specification. The search order is:</p>
+</div>
+<ol class="arabic">
+<li><p class="first">realm-specific subsection of [realms]:</p>
+<div class="highlight-python"><div class="highlight"><pre>[realms]
+ EXAMPLE.COM = {
+ pkinit_anchors = FILE:/usr/local/example.com.crt
+ }
+</pre></div>
+</div>
+</li>
+<li><p class="first">generic value in the [kdcdefaults] section:</p>
+<div class="highlight-python"><div class="highlight"><pre>[kdcdefaults]
+ pkinit_anchors = DIR:/usr/local/generic_trusted_cas/
+</pre></div>
+</div>
+</li>
+</ol>
+<p>For information about the syntax of some of these options, see
+<a class="reference internal" href="krb5_conf.html#pkinit-identity"><em>Specifying PKINIT identity information</em></a> in
+<a class="reference internal" href="krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a>.</p>
+<dl class="docutils">
+<dt><strong>pkinit_anchors</strong></dt>
+<dd>Specifies the location of trusted anchor (root) certificates which
+the KDC trusts to sign client certificates. This option is
+required if pkinit is to be supported by the KDC. This option may
+be specified multiple times.</dd>
+<dt><strong>pkinit_dh_min_bits</strong></dt>
+<dd>Specifies the minimum number of bits the KDC is willing to accept
+for a client&#8217;s Diffie-Hellman key. The default is 2048.</dd>
+<dt><strong>pkinit_allow_upn</strong></dt>
+<dd><p class="first">Specifies that the KDC is willing to accept client certificates
+with the Microsoft UserPrincipalName (UPN) Subject Alternative
+Name (SAN). This means the KDC accepts the binding of the UPN in
+the certificate to the Kerberos principal name. The default value
+is false.</p>
+<p class="last">Without this option, the KDC will only accept certificates with
+the id-pkinit-san as defined in <span class="target" id="index-0"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc4556.html"><strong>RFC 4556</strong></a>. There is currently
+no option to disable SAN checking in the KDC.</p>
+</dd>
+<dt><strong>pkinit_eku_checking</strong></dt>
+<dd><p class="first">This option specifies what Extended Key Usage (EKU) values the KDC
+is willing to accept in client certificates. The values
+recognized in the kdc.conf file are:</p>
+<dl class="last docutils">
+<dt><strong>kpClientAuth</strong></dt>
+<dd>This is the default value and specifies that client
+certificates must have the id-pkinit-KPClientAuth EKU as
+defined in <span class="target" id="index-1"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc4556.html"><strong>RFC 4556</strong></a>.</dd>
+<dt><strong>scLogin</strong></dt>
+<dd>If scLogin is specified, client certificates with the
+Microsoft Smart Card Login EKU (id-ms-kp-sc-logon) will be
+accepted.</dd>
+<dt><strong>none</strong></dt>
+<dd>If none is specified, then client certificates will not be
+checked to verify they have an acceptable EKU. The use of
+this option is not recommended.</dd>
+</dl>
+</dd>
+<dt><strong>pkinit_identity</strong></dt>
+<dd>Specifies the location of the KDC&#8217;s X.509 identity information.
+This option is required if pkinit is to be supported by the KDC.</dd>
+<dt><strong>pkinit_indicator</strong></dt>
+<dd>Specifies an authentication indicator to include in the ticket if
+pkinit is used to authenticate. This option may be specified
+multiple times. (New in release 1.14.)</dd>
+<dt><strong>pkinit_kdc_ocsp</strong></dt>
+<dd>Specifies the location of the KDC&#8217;s OCSP.</dd>
+<dt><strong>pkinit_pool</strong></dt>
+<dd>Specifies the location of intermediate certificates which may be
+used by the KDC to complete the trust chain between a client&#8217;s
+certificate and a trusted anchor. This option may be specified
+multiple times.</dd>
+<dt><strong>pkinit_revoke</strong></dt>
+<dd>Specifies the location of Certificate Revocation List (CRL)
+information to be used by the KDC when verifying the validity of
+client certificates. This option may be specified multiple times.</dd>
+<dt><strong>pkinit_require_crl_checking</strong></dt>
+<dd><p class="first">The default certificate verification process will always check the
+available revocation information to see if a certificate has been
+revoked. If a match is found for the certificate in a CRL,
+verification fails. If the certificate being verified is not
+listed in a CRL, or there is no CRL present for its issuing CA,
+and <strong>pkinit_require_crl_checking</strong> is false, then verification
+succeeds.</p>
+<p>However, if <strong>pkinit_require_crl_checking</strong> is true and there is
+no CRL information available for the issuing CA, then verification
+fails.</p>
+<p class="last"><strong>pkinit_require_crl_checking</strong> should be set to true if the
+policy is such that up-to-date CRLs must be present for every CA.</p>
+</dd>
+</dl>
+</div>
+<div class="section" id="encryption-types">
+<span id="id6"></span><h2>Encryption types<a class="headerlink" href="#encryption-types" title="Permalink to this headline">¶</a></h2>
+<p>Any tag in the configuration files which requires a list of encryption
+types can be set to some combination of the following strings.
+Encryption types marked as &#8220;weak&#8221; are available for compatibility but
+not recommended for use.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="44%" />
+<col width="56%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td>des-cbc-crc</td>
+<td>DES cbc mode with CRC-32 (weak)</td>
+</tr>
+<tr class="row-even"><td>des-cbc-md4</td>
+<td>DES cbc mode with RSA-MD4 (weak)</td>
+</tr>
+<tr class="row-odd"><td>des-cbc-md5</td>
+<td>DES cbc mode with RSA-MD5 (weak)</td>
+</tr>
+<tr class="row-even"><td>des-cbc-raw</td>
+<td>DES cbc mode raw (weak)</td>
+</tr>
+<tr class="row-odd"><td>des3-cbc-raw</td>
+<td>Triple DES cbc mode raw (weak)</td>
+</tr>
+<tr class="row-even"><td>des3-cbc-sha1 des3-hmac-sha1 des3-cbc-sha1-kd</td>
+<td>Triple DES cbc mode with HMAC/sha1</td>
+</tr>
+<tr class="row-odd"><td>des-hmac-sha1</td>
+<td>DES with HMAC/sha1 (weak)</td>
+</tr>
+<tr class="row-even"><td>aes256-cts-hmac-sha1-96 aes256-cts aes256-sha1</td>
+<td>AES-256 CTS mode with 96-bit SHA-1 HMAC</td>
+</tr>
+<tr class="row-odd"><td>aes128-cts-hmac-sha1-96 aes128-cts aes128-sha1</td>
+<td>AES-128 CTS mode with 96-bit SHA-1 HMAC</td>
+</tr>
+<tr class="row-even"><td>aes256-cts-hmac-sha384-192 aes256-sha2</td>
+<td>AES-256 CTS mode with 192-bit SHA-384 HMAC</td>
+</tr>
+<tr class="row-odd"><td>aes128-cts-hmac-sha256-128 aes128-sha2</td>
+<td>AES-128 CTS mode with 128-bit SHA-256 HMAC</td>
+</tr>
+<tr class="row-even"><td>arcfour-hmac rc4-hmac arcfour-hmac-md5</td>
+<td>RC4 with HMAC/MD5</td>
+</tr>
+<tr class="row-odd"><td>arcfour-hmac-exp rc4-hmac-exp arcfour-hmac-md5-exp</td>
+<td>Exportable RC4 with HMAC/MD5 (weak)</td>
+</tr>
+<tr class="row-even"><td>camellia256-cts-cmac camellia256-cts</td>
+<td>Camellia-256 CTS mode with CMAC</td>
+</tr>
+<tr class="row-odd"><td>camellia128-cts-cmac camellia128-cts</td>
+<td>Camellia-128 CTS mode with CMAC</td>
+</tr>
+<tr class="row-even"><td>des</td>
+<td>The DES family: des-cbc-crc, des-cbc-md5, and des-cbc-md4 (weak)</td>
+</tr>
+<tr class="row-odd"><td>des3</td>
+<td>The triple DES family: des3-cbc-sha1</td>
+</tr>
+<tr class="row-even"><td>aes</td>
+<td>The AES family: aes256-cts-hmac-sha1-96 and aes128-cts-hmac-sha1-96</td>
+</tr>
+<tr class="row-odd"><td>rc4</td>
+<td>The RC4 family: arcfour-hmac</td>
+</tr>
+<tr class="row-even"><td>camellia</td>
+<td>The Camellia family: camellia256-cts-cmac and camellia128-cts-cmac</td>
+</tr>
+</tbody>
+</table>
+<p>The string <strong>DEFAULT</strong> can be used to refer to the default set of
+types for the variable in question. Types or families can be removed
+from the current list by prefixing them with a minus sign (&#8220;-&#8221;).
+Types or families can be prefixed with a plus sign (&#8220;+&#8221;) for symmetry;
+it has the same meaning as just listing the type or family. For
+example, &#8220;<tt class="docutils literal"><span class="pre">DEFAULT</span> <span class="pre">-des</span></tt>&#8221; would be the default set of encryption
+types with DES types removed, and &#8220;<tt class="docutils literal"><span class="pre">des3</span> <span class="pre">DEFAULT</span></tt>&#8221; would be the
+default set of encryption types with triple DES types moved to the
+front.</p>
+<p>While <strong>aes128-cts</strong> and <strong>aes256-cts</strong> are supported for all Kerberos
+operations, they are not supported by very old versions of our GSSAPI
+implementation (krb5-1.3.1 and earlier). Services running versions of
+krb5 without AES support must not be given keys of these encryption
+types in the KDC database.</p>
+<p>The <strong>aes128-sha2</strong> and <strong>aes256-sha2</strong> encryption types are new in
+release 1.15. Services running versions of krb5 without support for
+these newer encryption types must not be given keys of these
+encryption types in the KDC database.</p>
+</div>
+<div class="section" id="keysalt-lists">
+<span id="id7"></span><h2>Keysalt lists<a class="headerlink" href="#keysalt-lists" title="Permalink to this headline">¶</a></h2>
+<p>Kerberos keys for users are usually derived from passwords. Kerberos
+commands and configuration parameters that affect generation of keys
+take lists of enctype-salttype (&#8220;keysalt&#8221;) pairs, known as <em>keysalt
+lists</em>. Each keysalt pair is an enctype name followed by a salttype
+name, in the format <em>enc</em>:<em>salt</em>. Individual keysalt list members are
+separated by comma (&#8221;,&#8221;) characters or space characters. For example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin -e aes256-cts:normal,aes128-cts:normal
+</pre></div>
+</div>
+<p>would start up kadmin so that by default it would generate
+password-derived keys for the <strong>aes256-cts</strong> and <strong>aes128-cts</strong>
+encryption types, using a <strong>normal</strong> salt.</p>
+<p>To ensure that people who happen to pick the same password do not have
+the same key, Kerberos 5 incorporates more information into the key
+using something called a salt. The supported salt types are as
+follows:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="21%" />
+<col width="79%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td>normal</td>
+<td>default for Kerberos Version 5</td>
+</tr>
+<tr class="row-even"><td>v4</td>
+<td>the only type used by Kerberos Version 4 (no salt)</td>
+</tr>
+<tr class="row-odd"><td>norealm</td>
+<td>same as the default, without using realm information</td>
+</tr>
+<tr class="row-even"><td>onlyrealm</td>
+<td>uses only realm information as the salt</td>
+</tr>
+<tr class="row-odd"><td>afs3</td>
+<td>AFS version 3, only used for compatibility with Kerberos 4 in AFS</td>
+</tr>
+<tr class="row-even"><td>special</td>
+<td>generate a random salt</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="sample-kdc-conf-file">
+<h2>Sample kdc.conf File<a class="headerlink" href="#sample-kdc-conf-file" title="Permalink to this headline">¶</a></h2>
+<p>Here&#8217;s an example of a kdc.conf file:</p>
+<div class="highlight-python"><div class="highlight"><pre>[kdcdefaults]
+ kdc_listen = 88
+ kdc_tcp_listen = 88
+[realms]
+ ATHENA.MIT.EDU = {
+ kadmind_port = 749
+ max_life = 12h 0m 0s
+ max_renewable_life = 7d 0h 0m 0s
+ master_key_type = aes256-cts-hmac-sha1-96
+ supported_enctypes = aes256-cts-hmac-sha1-96:normal aes128-cts-hmac-sha1-96:normal
+ database_module = openldap_ldapconf
+ }
+
+[logging]
+ kdc = FILE:/usr/local/var/krb5kdc/kdc.log
+ admin_server = FILE:/usr/local/var/krb5kdc/kadmin.log
+
+[dbdefaults]
+ ldap_kerberos_container_dn = cn=krbcontainer,dc=mit,dc=edu
+
+[dbmodules]
+ openldap_ldapconf = {
+ db_library = kldap
+ disable_last_success = true
+ ldap_kdc_dn = &quot;cn=krbadmin,dc=mit,dc=edu&quot;
+ # this object needs to have read rights on
+ # the realm container and principal subtrees
+ ldap_kadmind_dn = &quot;cn=krbadmin,dc=mit,dc=edu&quot;
+ # this object needs to have read and write rights on
+ # the realm container and principal subtrees
+ ldap_service_password_file = /etc/kerberos/service.keyfile
+ ldap_servers = ldaps://kerberos.mit.edu
+ ldap_conns_per_server = 5
+ }
+</pre></div>
+</div>
+</div>
+<div class="section" id="files">
+<h2>FILES<a class="headerlink" href="#files" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="../../mitK5defaults.html#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/kdc.conf</span></tt></p>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a>, <a class="reference internal" href="../admin_commands/krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a>, <a class="reference internal" href="kadm5_acl.html#kadm5-acl-5"><em>kadm5.acl</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">kdc.conf</a><ul>
+<li><a class="reference internal" href="#structure">Structure</a></li>
+<li><a class="reference internal" href="#sections">Sections</a><ul>
+<li><a class="reference internal" href="#kdcdefaults">[kdcdefaults]</a></li>
+<li><a class="reference internal" href="#realms">[realms]</a></li>
+<li><a class="reference internal" href="#dbdefaults">[dbdefaults]</a></li>
+<li><a class="reference internal" href="#dbmodules">[dbmodules]</a></li>
+<li><a class="reference internal" href="#logging">[logging]</a></li>
+<li><a class="reference internal" href="#otp">[otp]</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#pkinit-options">PKINIT options</a></li>
+<li><a class="reference internal" href="#encryption-types">Encryption types</a></li>
+<li><a class="reference internal" href="#keysalt-lists">Keysalt lists</a></li>
+<li><a class="reference internal" href="#sample-kdc-conf-file">Sample kdc.conf File</a></li>
+<li><a class="reference internal" href="#files">FILES</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Configuration Files</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="krb5_conf.html">krb5.conf</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">kdc.conf</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kadm5_acl.html">kadm5.acl</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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_conf.html" title="krb5.conf"
+ >previous</a> |
+ <a href="kadm5_acl.html" title="kadm5.acl"
+ >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__kdc.conf">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/conf_files/krb5_conf.html b/doc/html/admin/conf_files/krb5_conf.html
new file mode 100644
index 000000000000..ca50e7ad27f1
--- /dev/null
+++ b/doc/html/admin/conf_files/krb5_conf.html
@@ -0,0 +1,1299 @@
+<!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.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="Configuration Files" href="index.html" />
+ <link rel="next" title="kdc.conf" href="kdc_conf.html" />
+ <link rel="prev" title="Configuration Files" 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="Configuration Files"
+ accesskey="P">previous</a> |
+ <a href="kdc_conf.html" title="kdc.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.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-conf">
+<span id="krb5-conf-5"></span><h1>krb5.conf<a class="headerlink" href="#krb5-conf" title="Permalink to this headline">¶</a></h1>
+<p>The krb5.conf file contains Kerberos configuration information,
+including the locations of KDCs and admin servers for the Kerberos
+realms of interest, defaults for the current realm and for Kerberos
+applications, and mappings of hostnames onto Kerberos realms.
+Normally, you should install your krb5.conf file in the directory
+<tt class="docutils literal"><span class="pre">/etc</span></tt>. You can override the default location by setting the
+environment variable <strong>KRB5_CONFIG</strong>. Multiple colon-separated
+filenames may be specified in <strong>KRB5_CONFIG</strong>; all files which are
+present will be read. Starting in release 1.14, directory names can
+also be specified in <strong>KRB5_CONFIG</strong>; all files within the directory
+whose names consist solely of alphanumeric characters, dashes, or
+underscores will be read.</p>
+<div class="section" id="structure">
+<h2>Structure<a class="headerlink" href="#structure" title="Permalink to this headline">¶</a></h2>
+<p>The krb5.conf file is set up in the style of a Windows INI file.
+Sections are headed by the section name, in square brackets. Each
+section may contain zero or more relations, of the form:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">foo</span> <span class="o">=</span> <span class="n">bar</span>
+</pre></div>
+</div>
+<p>or:</p>
+<div class="highlight-python"><div class="highlight"><pre>fubar = {
+ foo = bar
+ baz = quux
+}
+</pre></div>
+</div>
+<p>Placing a &#8216;*&#8217; at the end of a line indicates that this is the <em>final</em>
+value for the tag. This means that neither the remainder of this
+configuration file nor any other configuration file will be checked
+for any other values for this tag.</p>
+<p>For example, if you have the following lines:</p>
+<div class="highlight-python"><div class="highlight"><pre>foo = bar*
+foo = baz
+</pre></div>
+</div>
+<p>then the second value of <tt class="docutils literal"><span class="pre">foo</span></tt> (<tt class="docutils literal"><span class="pre">baz</span></tt>) would never be read.</p>
+<p>The krb5.conf file can include other files using either of the
+following directives at the beginning of a line:</p>
+<div class="highlight-python"><div class="highlight"><pre>include FILENAME
+includedir DIRNAME
+</pre></div>
+</div>
+<p><em>FILENAME</em> or <em>DIRNAME</em> should be an absolute path. The named file or
+directory must exist and be readable. Including a directory includes
+all files within the directory whose names consist solely of
+alphanumeric characters, dashes, or underscores. Starting in release
+1.15, files with names ending in &#8221;.conf&#8221; are also included. Included
+profile files are syntactically independent of their parents, so each
+included file must begin with a section header.</p>
+<p>The krb5.conf file can specify that configuration should be obtained
+from a loadable module, rather than the file itself, using the
+following directive at the beginning of a line before any section
+headers:</p>
+<div class="highlight-python"><div class="highlight"><pre>module MODULEPATH:RESIDUAL
+</pre></div>
+</div>
+<p><em>MODULEPATH</em> may be relative to the library path of the krb5
+installation, or it may be an absolute path. <em>RESIDUAL</em> is provided
+to the module at initialization time. If krb5.conf uses a module
+directive, <a class="reference internal" href="kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> should also use one if it exists.</p>
+</div>
+<div class="section" id="sections">
+<h2>Sections<a class="headerlink" href="#sections" title="Permalink to this headline">¶</a></h2>
+<p>The krb5.conf file may contain the following sections:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="26%" />
+<col width="74%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><a class="reference internal" href="#libdefaults"><em>[libdefaults]</em></a></td>
+<td>Settings used by the Kerberos V5 library</td>
+</tr>
+<tr class="row-even"><td><a class="reference internal" href="#realms"><em>[realms]</em></a></td>
+<td>Realm-specific contact information and settings</td>
+</tr>
+<tr class="row-odd"><td><a class="reference internal" href="#domain-realm"><em>[domain_realm]</em></a></td>
+<td>Maps server hostnames to Kerberos realms</td>
+</tr>
+<tr class="row-even"><td><a class="reference internal" href="#capaths"><em>[capaths]</em></a></td>
+<td>Authentication paths for non-hierarchical cross-realm</td>
+</tr>
+<tr class="row-odd"><td><a class="reference internal" href="#appdefaults"><em>[appdefaults]</em></a></td>
+<td>Settings used by some Kerberos V5 applications</td>
+</tr>
+<tr class="row-even"><td><a class="reference internal" href="#plugins"><em>[plugins]</em></a></td>
+<td>Controls plugin module registration</td>
+</tr>
+</tbody>
+</table>
+<p>Additionally, krb5.conf may include any of the relations described in
+<a class="reference internal" href="kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>, but it is not a recommended practice.</p>
+<div class="section" id="libdefaults">
+<span id="id1"></span><h3>[libdefaults]<a class="headerlink" href="#libdefaults" title="Permalink to this headline">¶</a></h3>
+<p>The libdefaults section may contain any of the following relations:</p>
+<dl class="docutils">
+<dt><strong>allow_weak_crypto</strong></dt>
+<dd>If this flag is set to false, then weak encryption types (as noted
+in <a class="reference internal" href="kdc_conf.html#encryption-types"><em>Encryption types</em></a> in <a class="reference internal" href="kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>) will be filtered
+out of the lists <strong>default_tgs_enctypes</strong>,
+<strong>default_tkt_enctypes</strong>, and <strong>permitted_enctypes</strong>. The default
+value for this tag is false, which may cause authentication
+failures in existing Kerberos infrastructures that do not support
+strong crypto. Users in affected environments should set this tag
+to true until their infrastructure adopts stronger ciphers.</dd>
+<dt><strong>ap_req_checksum_type</strong></dt>
+<dd>An integer which specifies the type of AP-REQ checksum to use in
+authenticators. This variable should be unset so the appropriate
+checksum for the encryption key in use will be used. This can be
+set if backward compatibility requires a specific checksum type.
+See the <strong>kdc_req_checksum_type</strong> configuration option for the
+possible values and their meanings.</dd>
+<dt><strong>canonicalize</strong></dt>
+<dd>If this flag is set to true, initial ticket requests to the KDC
+will request canonicalization of the client principal name, and
+answers with different client principals than the requested
+principal will be accepted. The default value is false.</dd>
+<dt><strong>ccache_type</strong></dt>
+<dd>This parameter determines the format of credential cache types
+created by <a class="reference internal" href="../../user/user_commands/kinit.html#kinit-1"><em>kinit</em></a> or other programs. The default value
+is 4, which represents the most current format. Smaller values
+can be used for compatibility with very old implementations of
+Kerberos which interact with credential caches on the same host.</dd>
+<dt><strong>clockskew</strong></dt>
+<dd><p class="first">Sets the maximum allowable amount of clockskew in seconds that the
+library will tolerate before assuming that a Kerberos message is
+invalid. The default value is 300 seconds, or five minutes.</p>
+<p class="last">The clockskew setting is also used when evaluating ticket start
+and expiration times. For example, tickets that have reached
+their expiration time can still be used (and renewed if they are
+renewable tickets) if they have been expired for a shorter
+duration than the <strong>clockskew</strong> setting.</p>
+</dd>
+<dt><strong>default_ccache_name</strong></dt>
+<dd>This relation specifies the name of the default credential cache.
+The default is <a class="reference internal" href="../../mitK5defaults.html#paths"><em>DEFCCNAME</em></a>. This relation is subject to parameter
+expansion (see below). New in release 1.11.</dd>
+<dt><strong>default_client_keytab_name</strong></dt>
+<dd>This relation specifies the name of the default keytab for
+obtaining client credentials. The default is <a class="reference internal" href="../../mitK5defaults.html#paths"><em>DEFCKTNAME</em></a>. This
+relation is subject to parameter expansion (see below).
+New in release 1.11.</dd>
+<dt><strong>default_keytab_name</strong></dt>
+<dd>This relation specifies the default keytab name to be used by
+application servers such as sshd. The default is <a class="reference internal" href="../../mitK5defaults.html#paths"><em>DEFKTNAME</em></a>. This
+relation is subject to parameter expansion (see below).</dd>
+<dt><strong>default_realm</strong></dt>
+<dd>Identifies the default Kerberos realm for the client. Set its
+value to your Kerberos realm. If this value is not set, then a
+realm must be specified with every Kerberos principal when
+invoking programs such as <a class="reference internal" href="../../user/user_commands/kinit.html#kinit-1"><em>kinit</em></a>.</dd>
+<dt><strong>default_tgs_enctypes</strong></dt>
+<dd><p class="first">Identifies the supported list of session key encryption types that
+the client should request when making a TGS-REQ, in order of
+preference from highest to lowest. The list may be delimited with
+commas or whitespace. See <a class="reference internal" href="kdc_conf.html#encryption-types"><em>Encryption types</em></a> in
+<a class="reference internal" href="kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> for a list of the accepted values for this tag.
+The default value is <tt class="docutils literal"><span class="pre">aes256-cts-hmac-sha1-96</span> <span class="pre">aes128-cts-hmac-sha1-96</span> <span class="pre">des3-cbc-sha1</span> <span class="pre">arcfour-hmac-md5</span> <span class="pre">camellia256-cts-cmac</span> <span class="pre">camellia128-cts-cmac</span> <span class="pre">des-cbc-crc</span> <span class="pre">des-cbc-md5</span> <span class="pre">des-cbc-md4</span></tt>, but single-DES encryption types
+will be implicitly removed from this list if the value of
+<strong>allow_weak_crypto</strong> is false.</p>
+<p class="last">Do not set this unless required for specific backward
+compatibility purposes; stale values of this setting can prevent
+clients from taking advantage of new stronger enctypes when the
+libraries are upgraded.</p>
+</dd>
+<dt><strong>default_tkt_enctypes</strong></dt>
+<dd><p class="first">Identifies the supported list of session key encryption types that
+the client should request when making an AS-REQ, in order of
+preference from highest to lowest. The format is the same as for
+default_tgs_enctypes. The default value for this tag is
+<tt class="docutils literal"><span class="pre">aes256-cts-hmac-sha1-96</span> <span class="pre">aes128-cts-hmac-sha1-96</span> <span class="pre">des3-cbc-sha1</span> <span class="pre">arcfour-hmac-md5</span> <span class="pre">camellia256-cts-cmac</span> <span class="pre">camellia128-cts-cmac</span> <span class="pre">des-cbc-crc</span> <span class="pre">des-cbc-md5</span> <span class="pre">des-cbc-md4</span></tt>, but single-DES encryption types will be implicitly
+removed from this list if the value of <strong>allow_weak_crypto</strong> is
+false.</p>
+<p class="last">Do not set this unless required for specific backward
+compatibility purposes; stale values of this setting can prevent
+clients from taking advantage of new stronger enctypes when the
+libraries are upgraded.</p>
+</dd>
+<dt><strong>dns_canonicalize_hostname</strong></dt>
+<dd>Indicate whether name lookups will be used to canonicalize
+hostnames for use in service principal names. Setting this flag
+to false can improve security by reducing reliance on DNS, but
+means that short hostnames will not be canonicalized to
+fully-qualified hostnames. The default value is true.</dd>
+<dt><strong>dns_lookup_kdc</strong></dt>
+<dd><p class="first">Indicate whether DNS SRV records should be used to locate the KDCs
+and other servers for a realm, if they are not listed in the
+krb5.conf information for the realm. (Note that the admin_server
+entry must be in the krb5.conf realm information in order to
+contact kadmind, because the DNS implementation for kadmin is
+incomplete.)</p>
+<p class="last">Enabling this option does open up a type of denial-of-service
+attack, if someone spoofs the DNS records and redirects you to
+another server. However, it&#8217;s no worse than a denial of service,
+because that fake KDC will be unable to decode anything you send
+it (besides the initial ticket request, which has no encrypted
+data), and anything the fake KDC sends will not be trusted without
+verification using some secret that it won&#8217;t know.</p>
+</dd>
+<dt><strong>dns_uri_lookup</strong></dt>
+<dd>Indicate whether DNS URI records should be used to locate the KDCs
+and other servers for a realm, if they are not listed in the
+krb5.conf information for the realm. SRV records are used as a
+fallback if no URI records were found. The default value is true.
+New in release 1.15.</dd>
+<dt><strong>err_fmt</strong></dt>
+<dd>This relation allows for custom error message formatting. If a
+value is set, error messages will be formatted by substituting a
+normal error message for %M and an error code for %C in the value.</dd>
+<dt><strong>extra_addresses</strong></dt>
+<dd>This allows a computer to use multiple local addresses, in order
+to allow Kerberos to work in a network that uses NATs while still
+using address-restricted tickets. The addresses should be in a
+comma-separated list. This option has no effect if
+<strong>noaddresses</strong> is true.</dd>
+<dt><strong>forwardable</strong></dt>
+<dd>If this flag is true, initial tickets will be forwardable by
+default, if allowed by the KDC. The default value is false.</dd>
+<dt><strong>ignore_acceptor_hostname</strong></dt>
+<dd>When accepting GSSAPI or krb5 security contexts for host-based
+service principals, ignore any hostname passed by the calling
+application, and allow clients to authenticate to any service
+principal in the keytab matching the service name and realm name
+(if given). This option can improve the administrative
+flexibility of server applications on multihomed hosts, but could
+compromise the security of virtual hosting environments. The
+default value is false. New in release 1.10.</dd>
+<dt><strong>k5login_authoritative</strong></dt>
+<dd>If this flag is true, principals must be listed in a local user&#8217;s
+k5login file to be granted login access, if a <a class="reference internal" href="../../user/user_config/k5login.html#k5login-5"><em>.k5login</em></a>
+file exists. If this flag is false, a principal may still be
+granted login access through other mechanisms even if a k5login
+file exists but does not list the principal. The default value is
+true.</dd>
+<dt><strong>k5login_directory</strong></dt>
+<dd>If set, the library will look for a local user&#8217;s k5login file
+within the named directory, with a filename corresponding to the
+local username. If not set, the library will look for k5login
+files in the user&#8217;s home directory, with the filename .k5login.
+For security reasons, .k5login files must be owned by
+the local user or by root.</dd>
+<dt><strong>kcm_mach_service</strong></dt>
+<dd>On OS X only, determines the name of the bootstrap service used to
+contact the KCM daemon for the KCM credential cache type. If the
+value is <tt class="docutils literal"><span class="pre">-</span></tt>, Mach RPC will not be used to contact the KCM
+daemon. The default value is <tt class="docutils literal"><span class="pre">org.h5l.kcm</span></tt>.</dd>
+<dt><strong>kcm_socket</strong></dt>
+<dd>Determines the path to the Unix domain socket used to access the
+KCM daemon for the KCM credential cache type. If the value is
+<tt class="docutils literal"><span class="pre">-</span></tt>, Unix domain sockets will not be used to contact the KCM
+daemon. The default value is
+<tt class="docutils literal"><span class="pre">/var/run/.heim_org.h5l.kcm-socket</span></tt>.</dd>
+<dt><strong>kdc_default_options</strong></dt>
+<dd>Default KDC options (Xored for multiple values) when requesting
+initial tickets. By default it is set to 0x00000010
+(KDC_OPT_RENEWABLE_OK).</dd>
+<dt><strong>kdc_timesync</strong></dt>
+<dd>Accepted values for this relation are 1 or 0. If it is nonzero,
+client machines will compute the difference between their time and
+the time returned by the KDC in the timestamps in the tickets and
+use this value to correct for an inaccurate system clock when
+requesting service tickets or authenticating to services. This
+corrective factor is only used by the Kerberos library; it is not
+used to change the system clock. The default value is 1.</dd>
+<dt><strong>kdc_req_checksum_type</strong></dt>
+<dd><p class="first">An integer which specifies the type of checksum to use for the KDC
+requests, for compatibility with very old KDC implementations.
+This value is only used for DES keys; other keys use the preferred
+checksum type for those keys.</p>
+<p>The possible values and their meanings are as follows.</p>
+<table border="1" class="last docutils">
+<colgroup>
+<col width="20%" />
+<col width="80%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td>1</td>
+<td>CRC32</td>
+</tr>
+<tr class="row-even"><td>2</td>
+<td>RSA MD4</td>
+</tr>
+<tr class="row-odd"><td>3</td>
+<td>RSA MD4 DES</td>
+</tr>
+<tr class="row-even"><td>4</td>
+<td>DES CBC</td>
+</tr>
+<tr class="row-odd"><td>7</td>
+<td>RSA MD5</td>
+</tr>
+<tr class="row-even"><td>8</td>
+<td>RSA MD5 DES</td>
+</tr>
+<tr class="row-odd"><td>9</td>
+<td>NIST SHA</td>
+</tr>
+<tr class="row-even"><td>12</td>
+<td>HMAC SHA1 DES3</td>
+</tr>
+<tr class="row-odd"><td>-138</td>
+<td>Microsoft MD5 HMAC checksum type</td>
+</tr>
+</tbody>
+</table>
+</dd>
+<dt><strong>noaddresses</strong></dt>
+<dd>If this flag is true, requests for initial tickets will not be
+made with address restrictions set, allowing the tickets to be
+used across NATs. The default value is true.</dd>
+<dt><strong>permitted_enctypes</strong></dt>
+<dd>Identifies all encryption types that are permitted for use in
+session key encryption. The default value for this tag is
+<tt class="docutils literal"><span class="pre">aes256-cts-hmac-sha1-96</span> <span class="pre">aes128-cts-hmac-sha1-96</span> <span class="pre">des3-cbc-sha1</span> <span class="pre">arcfour-hmac-md5</span> <span class="pre">camellia256-cts-cmac</span> <span class="pre">camellia128-cts-cmac</span> <span class="pre">des-cbc-crc</span> <span class="pre">des-cbc-md5</span> <span class="pre">des-cbc-md4</span></tt>, but single-DES encryption types will be implicitly
+removed from this list if the value of <strong>allow_weak_crypto</strong> is
+false.</dd>
+<dt><strong>plugin_base_dir</strong></dt>
+<dd>If set, determines the base directory where krb5 plugins are
+located. The default value is the <tt class="docutils literal"><span class="pre">krb5/plugins</span></tt> subdirectory
+of the krb5 library directory.</dd>
+<dt><strong>preferred_preauth_types</strong></dt>
+<dd>This allows you to set the preferred preauthentication types which
+the client will attempt before others which may be advertised by a
+KDC. The default value for this setting is &#8220;17, 16, 15, 14&#8221;,
+which forces libkrb5 to attempt to use PKINIT if it is supported.</dd>
+<dt><strong>proxiable</strong></dt>
+<dd>If this flag is true, initial tickets will be proxiable by
+default, if allowed by the KDC. The default value is false.</dd>
+<dt><strong>rdns</strong></dt>
+<dd>If this flag is true, reverse name lookup will be used in addition
+to forward name lookup to canonicalizing hostnames for use in
+service principal names. If <strong>dns_canonicalize_hostname</strong> is set
+to false, this flag has no effect. The default value is true.</dd>
+<dt><strong>realm_try_domains</strong></dt>
+<dd>Indicate whether a host&#8217;s domain components should be used to
+determine the Kerberos realm of the host. The value of this
+variable is an integer: -1 means not to search, 0 means to try the
+host&#8217;s domain itself, 1 means to also try the domain&#8217;s immediate
+parent, and so forth. The library&#8217;s usual mechanism for locating
+Kerberos realms is used to determine whether a domain is a valid
+realm, which may involve consulting DNS if <strong>dns_lookup_kdc</strong> is
+set. The default is not to search domain components.</dd>
+<dt><strong>renew_lifetime</strong></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#duration"><em>Time duration</em></a> string.) Sets the default renewable lifetime
+for initial ticket requests. The default value is 0.</dd>
+<dt><strong>safe_checksum_type</strong></dt>
+<dd>An integer which specifies the type of checksum to use for the
+KRB-SAFE requests. By default it is set to 8 (RSA MD5 DES). For
+compatibility with applications linked against DCE version 1.1 or
+earlier Kerberos libraries, use a value of 3 to use the RSA MD4
+DES instead. This field is ignored when its value is incompatible
+with the session key type. See the <strong>kdc_req_checksum_type</strong>
+configuration option for the possible values and their meanings.</dd>
+<dt><strong>ticket_lifetime</strong></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#duration"><em>Time duration</em></a> string.) Sets the default lifetime for initial
+ticket requests. The default value is 1 day.</dd>
+<dt><strong>udp_preference_limit</strong></dt>
+<dd>When sending a message to the KDC, the library will try using TCP
+before UDP if the size of the message is above
+<strong>udp_preference_limit</strong>. If the message is smaller than
+<strong>udp_preference_limit</strong>, then UDP will be tried before TCP.
+Regardless of the size, both protocols will be tried if the first
+attempt fails.</dd>
+<dt><strong>verify_ap_req_nofail</strong></dt>
+<dd>If this flag is true, then an attempt to verify initial
+credentials will fail if the client machine does not have a
+keytab. The default value is false.</dd>
+</dl>
+</div>
+<div class="section" id="realms">
+<span id="id2"></span><h3>[realms]<a class="headerlink" href="#realms" title="Permalink to this headline">¶</a></h3>
+<p>Each tag in the [realms] section of the file is the name of a Kerberos
+realm. The value of the tag is a subsection with relations that
+define the properties of that particular realm. For each realm, the
+following tags may be specified in the realm&#8217;s subsection:</p>
+<dl class="docutils">
+<dt><strong>admin_server</strong></dt>
+<dd>Identifies the host where the administration server is running.
+Typically, this is the master Kerberos server. This tag must be
+given a value in order to communicate with the <a class="reference internal" href="../admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a>
+server for the realm.</dd>
+<dt><strong>auth_to_local</strong></dt>
+<dd><p class="first">This tag allows you to set a general rule for mapping principal
+names to local user names. It will be used if there is not an
+explicit mapping for the principal name that is being
+translated. The possible values are:</p>
+<dl class="docutils">
+<dt><strong>RULE:</strong><em>exp</em></dt>
+<dd><p class="first">The local name will be formulated from <em>exp</em>.</p>
+<p class="last">The format for <em>exp</em> is <strong>[</strong><em>n</em><strong>:</strong><em>string</em><strong>](</strong><em>regexp</em><strong>)s/</strong><em>pattern</em><strong>/</strong><em>replacement</em><strong>/g</strong>.
+The integer <em>n</em> indicates how many components the target
+principal should have. If this matches, then a string will be
+formed from <em>string</em>, substituting the realm of the principal
+for <tt class="docutils literal"><span class="pre">$0</span></tt> and the <em>n</em>&#8216;th component of the principal for
+<tt class="docutils literal"><span class="pre">$n</span></tt> (e.g., if the principal was <tt class="docutils literal"><span class="pre">johndoe/admin</span></tt> then
+<tt class="docutils literal"><span class="pre">[2:$2$1foo]</span></tt> would result in the string
+<tt class="docutils literal"><span class="pre">adminjohndoefoo</span></tt>). If this string matches <em>regexp</em>, then
+the <tt class="docutils literal"><span class="pre">s//[g]</span></tt> substitution command will be run over the
+string. The optional <strong>g</strong> will cause the substitution to be
+global over the <em>string</em>, instead of replacing only the first
+match in the <em>string</em>.</p>
+</dd>
+<dt><strong>DEFAULT</strong></dt>
+<dd>The principal name will be used as the local user name. If
+the principal has more than one component or is not in the
+default realm, this rule is not applicable and the conversion
+will fail.</dd>
+</dl>
+<p>For example:</p>
+<div class="highlight-python"><div class="highlight"><pre>[realms]
+ ATHENA.MIT.EDU = {
+ auth_to_local = RULE:[2:$1](johndoe)s/^.*$/guest/
+ auth_to_local = RULE:[2:$1;$2](^.*;admin$)s/;admin$//
+ auth_to_local = RULE:[2:$2](^.*;root)s/^.*$/root/
+ auto_to_local = DEFAULT
+ }
+</pre></div>
+</div>
+<p class="last">would result in any principal without <tt class="docutils literal"><span class="pre">root</span></tt> or <tt class="docutils literal"><span class="pre">admin</span></tt> as the
+second component to be translated with the default rule. A
+principal with a second component of <tt class="docutils literal"><span class="pre">admin</span></tt> will become its
+first component. <tt class="docutils literal"><span class="pre">root</span></tt> will be used as the local name for any
+principal with a second component of <tt class="docutils literal"><span class="pre">root</span></tt>. The exception to
+these two rules are any principals <tt class="docutils literal"><span class="pre">johndoe/*</span></tt>, which will
+always get the local name <tt class="docutils literal"><span class="pre">guest</span></tt>.</p>
+</dd>
+<dt><strong>auth_to_local_names</strong></dt>
+<dd>This subsection allows you to set explicit mappings from principal
+names to local user names. The tag is the mapping name, and the
+value is the corresponding local user name.</dd>
+<dt><strong>default_domain</strong></dt>
+<dd>This tag specifies the domain used to expand hostnames when
+translating Kerberos 4 service principals to Kerberos 5 principals
+(for example, when converting <tt class="docutils literal"><span class="pre">rcmd.hostname</span></tt> to
+<tt class="docutils literal"><span class="pre">host/hostname.domain</span></tt>).</dd>
+<dt><strong>http_anchors</strong></dt>
+<dd><p class="first">When KDCs and kpasswd servers are accessed through HTTPS proxies, this tag
+can be used to specify the location of the CA certificate which should be
+trusted to issue the certificate for a proxy server. If left unspecified,
+the system-wide default set of CA certificates is used.</p>
+<p>The syntax for values is similar to that of values for the
+<strong>pkinit_anchors</strong> tag:</p>
+<p><strong>FILE:</strong> <em>filename</em></p>
+<p><em>filename</em> is assumed to be the name of an OpenSSL-style ca-bundle file.</p>
+<p><strong>DIR:</strong> <em>dirname</em></p>
+<p><em>dirname</em> is assumed to be an directory which contains CA certificates.
+All files in the directory will be examined; if they contain certificates
+(in PEM format), they will be used.</p>
+<p><strong>ENV:</strong> <em>envvar</em></p>
+<p class="last"><em>envvar</em> specifies the name of an environment variable which has been set
+to a value conforming to one of the previous values. For example,
+<tt class="docutils literal"><span class="pre">ENV:X509_PROXY_CA</span></tt>, where environment variable <tt class="docutils literal"><span class="pre">X509_PROXY_CA</span></tt> has
+been set to <tt class="docutils literal"><span class="pre">FILE:/tmp/my_proxy.pem</span></tt>.</p>
+</dd>
+<dt><strong>kdc</strong></dt>
+<dd>The name or address of a host running a KDC for that realm. An
+optional port number, separated from the hostname by a colon, may
+be included. If the name or address contains colons (for example,
+if it is an IPv6 address), enclose it in square brackets to
+distinguish the colon from a port separator. For your computer to
+be able to communicate with the KDC for each realm, this tag must
+be given a value in each realm subsection in the configuration
+file, or there must be DNS SRV records specifying the KDCs.</dd>
+<dt><strong>kpasswd_server</strong></dt>
+<dd>Points to the server where all the password changes are performed.
+If there is no such entry, the port 464 on the <strong>admin_server</strong>
+host will be tried.</dd>
+<dt><strong>master_kdc</strong></dt>
+<dd>Identifies the master KDC(s). Currently, this tag is used in only
+one case: If an attempt to get credentials fails because of an
+invalid password, the client software will attempt to contact the
+master KDC, in case the user&#8217;s password has just been changed, and
+the updated database has not been propagated to the slave servers
+yet.</dd>
+<dt><strong>v4_instance_convert</strong></dt>
+<dd>This subsection allows the administrator to configure exceptions
+to the <strong>default_domain</strong> mapping rule. It contains V4 instances
+(the tag name) which should be translated to some specific
+hostname (the tag value) as the second component in a Kerberos V5
+principal name.</dd>
+<dt><strong>v4_realm</strong></dt>
+<dd>This relation is used by the krb524 library routines when
+converting a V5 principal name to a V4 principal name. It is used
+when the V4 realm name and the V5 realm name are not the same, but
+still share the same principal names and passwords. The tag value
+is the Kerberos V4 realm name.</dd>
+</dl>
+</div>
+<div class="section" id="domain-realm">
+<span id="id3"></span><h3>[domain_realm]<a class="headerlink" href="#domain-realm" title="Permalink to this headline">¶</a></h3>
+<p>The [domain_realm] section provides a translation from a domain name
+or hostname to a Kerberos realm name. The tag name can be a host name
+or domain name, where domain names are indicated by a prefix of a
+period (<tt class="docutils literal"><span class="pre">.</span></tt>). The value of the relation is the Kerberos realm name
+for that particular host or domain. A host name relation implicitly
+provides the corresponding domain name relation, unless an explicit domain
+name relation is provided. The Kerberos realm may be
+identified either in the <a class="reference internal" href="#realms">realms</a> section or using DNS SRV records.
+Host names and domain names should be in lower case. For example:</p>
+<div class="highlight-python"><div class="highlight"><pre>[domain_realm]
+ crash.mit.edu = TEST.ATHENA.MIT.EDU
+ .dev.mit.edu = TEST.ATHENA.MIT.EDU
+ mit.edu = ATHENA.MIT.EDU
+</pre></div>
+</div>
+<p>maps the host with the name <tt class="docutils literal"><span class="pre">crash.mit.edu</span></tt> into the
+<tt class="docutils literal"><span class="pre">TEST.ATHENA.MIT.EDU</span></tt> realm. The second entry maps all hosts under the
+domain <tt class="docutils literal"><span class="pre">dev.mit.edu</span></tt> into the <tt class="docutils literal"><span class="pre">TEST.ATHENA.MIT.EDU</span></tt> realm, but not
+the host with the name <tt class="docutils literal"><span class="pre">dev.mit.edu</span></tt>. That host is matched
+by the third entry, which maps the host <tt class="docutils literal"><span class="pre">mit.edu</span></tt> and all hosts
+under the domain <tt class="docutils literal"><span class="pre">mit.edu</span></tt> that do not match a preceding rule
+into the realm <tt class="docutils literal"><span class="pre">ATHENA.MIT.EDU</span></tt>.</p>
+<p>If no translation entry applies to a hostname used for a service
+principal for a service ticket request, the library will try to get a
+referral to the appropriate realm from the client realm&#8217;s KDC. If
+that does not succeed, the host&#8217;s realm is considered to be the
+hostname&#8217;s domain portion converted to uppercase, unless the
+<strong>realm_try_domains</strong> setting in [libdefaults] causes a different
+parent domain to be used.</p>
+</div>
+<div class="section" id="capaths">
+<span id="id4"></span><h3>[capaths]<a class="headerlink" href="#capaths" title="Permalink to this headline">¶</a></h3>
+<p>In order to perform direct (non-hierarchical) cross-realm
+authentication, configuration is needed to determine the
+authentication paths between realms.</p>
+<p>A client will use this section to find the authentication path between
+its realm and the realm of the server. The server will use this
+section to verify the authentication path used by the client, by
+checking the transited field of the received ticket.</p>
+<p>There is a tag for each participating client realm, and each tag has
+subtags for each of the server realms. The value of the subtags is an
+intermediate realm which may participate in the cross-realm
+authentication. The subtags may be repeated if there is more then one
+intermediate realm. A value of &#8221;.&#8221; means that the two realms share
+keys directly, and no intermediate realms should be allowed to
+participate.</p>
+<p>Only those entries which will be needed on the client or the server
+need to be present. A client needs a tag for its local realm with
+subtags for all the realms of servers it will need to authenticate to.
+A server needs a tag for each realm of the clients it will serve, with
+a subtag of the server realm.</p>
+<p>For example, <tt class="docutils literal"><span class="pre">ANL.GOV</span></tt>, <tt class="docutils literal"><span class="pre">PNL.GOV</span></tt>, and <tt class="docutils literal"><span class="pre">NERSC.GOV</span></tt> all wish to
+use the <tt class="docutils literal"><span class="pre">ES.NET</span></tt> realm as an intermediate realm. ANL has a sub
+realm of <tt class="docutils literal"><span class="pre">TEST.ANL.GOV</span></tt> which will authenticate with <tt class="docutils literal"><span class="pre">NERSC.GOV</span></tt>
+but not <tt class="docutils literal"><span class="pre">PNL.GOV</span></tt>. The [capaths] section for <tt class="docutils literal"><span class="pre">ANL.GOV</span></tt> systems
+would look like this:</p>
+<div class="highlight-python"><div class="highlight"><pre>[capaths]
+ ANL.GOV = {
+ TEST.ANL.GOV = .
+ PNL.GOV = ES.NET
+ NERSC.GOV = ES.NET
+ ES.NET = .
+ }
+ TEST.ANL.GOV = {
+ ANL.GOV = .
+ }
+ PNL.GOV = {
+ ANL.GOV = ES.NET
+ }
+ NERSC.GOV = {
+ ANL.GOV = ES.NET
+ }
+ ES.NET = {
+ ANL.GOV = .
+ }
+</pre></div>
+</div>
+<p>The [capaths] section of the configuration file used on <tt class="docutils literal"><span class="pre">NERSC.GOV</span></tt>
+systems would look like this:</p>
+<div class="highlight-python"><div class="highlight"><pre>[capaths]
+ NERSC.GOV = {
+ ANL.GOV = ES.NET
+ TEST.ANL.GOV = ES.NET
+ TEST.ANL.GOV = ANL.GOV
+ PNL.GOV = ES.NET
+ ES.NET = .
+ }
+ ANL.GOV = {
+ NERSC.GOV = ES.NET
+ }
+ PNL.GOV = {
+ NERSC.GOV = ES.NET
+ }
+ ES.NET = {
+ NERSC.GOV = .
+ }
+ TEST.ANL.GOV = {
+ NERSC.GOV = ANL.GOV
+ NERSC.GOV = ES.NET
+ }
+</pre></div>
+</div>
+<p>When a subtag is used more than once within a tag, clients will use
+the order of values to determine the path. The order of values is not
+important to servers.</p>
+</div>
+<div class="section" id="appdefaults">
+<span id="id5"></span><h3>[appdefaults]<a class="headerlink" href="#appdefaults" title="Permalink to this headline">¶</a></h3>
+<p>Each tag in the [appdefaults] section names a Kerberos V5 application
+or an option that is used by some Kerberos V5 application[s]. The
+value of the tag defines the default behaviors for that application.</p>
+<p>For example:</p>
+<div class="highlight-python"><div class="highlight"><pre>[appdefaults]
+ telnet = {
+ ATHENA.MIT.EDU = {
+ option1 = false
+ }
+ }
+ telnet = {
+ option1 = true
+ option2 = true
+ }
+ ATHENA.MIT.EDU = {
+ option2 = false
+ }
+ option2 = true
+</pre></div>
+</div>
+<p>The above four ways of specifying the value of an option are shown in
+order of decreasing precedence. In this example, if telnet is running
+in the realm EXAMPLE.COM, it should, by default, have option1 and
+option2 set to true. However, a telnet program in the realm
+<tt class="docutils literal"><span class="pre">ATHENA.MIT.EDU</span></tt> should have <tt class="docutils literal"><span class="pre">option1</span></tt> set to false and
+<tt class="docutils literal"><span class="pre">option2</span></tt> set to true. Any other programs in ATHENA.MIT.EDU should
+have <tt class="docutils literal"><span class="pre">option2</span></tt> set to false by default. Any programs running in
+other realms should have <tt class="docutils literal"><span class="pre">option2</span></tt> set to true.</p>
+<p>The list of specifiable options for each application may be found in
+that application&#8217;s man pages. The application defaults specified here
+are overridden by those specified in the <a class="reference internal" href="#realms">realms</a> section.</p>
+</div>
+<div class="section" id="plugins">
+<span id="id6"></span><h3>[plugins]<a class="headerlink" href="#plugins" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><ul class="simple">
+<li><a class="reference internal" href="#pwqual">pwqual</a> interface</li>
+<li><a class="reference internal" href="#kadm5-hook">kadm5_hook</a> interface</li>
+<li><a class="reference internal" href="#clpreauth">clpreauth</a> and <a class="reference internal" href="#kdcpreauth">kdcpreauth</a> interfaces</li>
+</ul>
+</div></blockquote>
+<p>Tags in the [plugins] section can be used to register dynamic plugin
+modules and to turn modules on and off. Not every krb5 pluggable
+interface uses the [plugins] section; the ones that do are documented
+here.</p>
+<p>New in release 1.9.</p>
+<p>Each pluggable interface corresponds to a subsection of [plugins].
+All subsections support the same tags:</p>
+<dl class="docutils">
+<dt><strong>disable</strong></dt>
+<dd>This tag may have multiple values. If there are values for this
+tag, then the named modules will be disabled for the pluggable
+interface.</dd>
+<dt><strong>enable_only</strong></dt>
+<dd>This tag may have multiple values. If there are values for this
+tag, then only the named modules will be enabled for the pluggable
+interface.</dd>
+<dt><strong>module</strong></dt>
+<dd>This tag may have multiple values. Each value is a string of the
+form <tt class="docutils literal"><span class="pre">modulename:pathname</span></tt>, which causes the shared object
+located at <em>pathname</em> to be registered as a dynamic module named
+<em>modulename</em> for the pluggable interface. If <em>pathname</em> is not an
+absolute path, it will be treated as relative to the
+<strong>plugin_base_dir</strong> value from <a class="reference internal" href="#libdefaults"><em>[libdefaults]</em></a>.</dd>
+</dl>
+<p>For pluggable interfaces where module order matters, modules
+registered with a <strong>module</strong> tag normally come first, in the order
+they are registered, followed by built-in modules in the order they
+are documented below. If <strong>enable_only</strong> tags are used, then the
+order of those tags overrides the normal module order.</p>
+<p>The following subsections are currently supported within the [plugins]
+section:</p>
+<div class="section" id="ccselect-interface">
+<span id="ccselect"></span><h4>ccselect interface<a class="headerlink" href="#ccselect-interface" title="Permalink to this headline">¶</a></h4>
+<p>The ccselect subsection controls modules for credential cache
+selection within a cache collection. In addition to any registered
+dynamic modules, the following built-in modules exist (and may be
+disabled with the disable tag):</p>
+<dl class="docutils">
+<dt><strong>k5identity</strong></dt>
+<dd>Uses a .k5identity file in the user&#8217;s home directory to select a
+client principal</dd>
+<dt><strong>realm</strong></dt>
+<dd>Uses the service realm to guess an appropriate cache from the
+collection</dd>
+</dl>
+</div>
+<div class="section" id="pwqual-interface">
+<span id="pwqual"></span><h4>pwqual interface<a class="headerlink" href="#pwqual-interface" title="Permalink to this headline">¶</a></h4>
+<p>The pwqual subsection controls modules for the password quality
+interface, which is used to reject weak passwords when passwords are
+changed. The following built-in modules exist for this interface:</p>
+<dl class="docutils">
+<dt><strong>dict</strong></dt>
+<dd>Checks against the realm dictionary file</dd>
+<dt><strong>empty</strong></dt>
+<dd>Rejects empty passwords</dd>
+<dt><strong>hesiod</strong></dt>
+<dd>Checks against user information stored in Hesiod (only if Kerberos
+was built with Hesiod support)</dd>
+<dt><strong>princ</strong></dt>
+<dd>Checks against components of the principal name</dd>
+</dl>
+</div>
+<div class="section" id="kadm5-hook-interface">
+<span id="kadm5-hook"></span><h4>kadm5_hook interface<a class="headerlink" href="#kadm5-hook-interface" title="Permalink to this headline">¶</a></h4>
+<p>The kadm5_hook interface provides plugins with information on
+principal creation, modification, password changes and deletion. This
+interface can be used to write a plugin to synchronize MIT Kerberos
+with another database such as Active Directory. No plugins are built
+in for this interface.</p>
+</div>
+<div class="section" id="clpreauth-and-kdcpreauth-interfaces">
+<span id="kdcpreauth"></span><span id="clpreauth"></span><h4>clpreauth and kdcpreauth interfaces<a class="headerlink" href="#clpreauth-and-kdcpreauth-interfaces" title="Permalink to this headline">¶</a></h4>
+<p>The clpreauth and kdcpreauth interfaces allow plugin modules to
+provide client and KDC preauthentication mechanisms. The following
+built-in modules exist for these interfaces:</p>
+<dl class="docutils">
+<dt><strong>pkinit</strong></dt>
+<dd>This module implements the PKINIT preauthentication mechanism.</dd>
+<dt><strong>encrypted_challenge</strong></dt>
+<dd>This module implements the encrypted challenge FAST factor.</dd>
+<dt><strong>encrypted_timestamp</strong></dt>
+<dd>This module implements the encrypted timestamp mechanism.</dd>
+</dl>
+</div>
+<div class="section" id="hostrealm-interface">
+<span id="hostrealm"></span><h4>hostrealm interface<a class="headerlink" href="#hostrealm-interface" title="Permalink to this headline">¶</a></h4>
+<p>The hostrealm section (introduced in release 1.12) controls modules
+for the host-to-realm interface, which affects the local mapping of
+hostnames to realm names and the choice of default realm. The following
+built-in modules exist for this interface:</p>
+<dl class="docutils">
+<dt><strong>profile</strong></dt>
+<dd>This module consults the [domain_realm] section of the profile for
+authoritative host-to-realm mappings, and the <strong>default_realm</strong>
+variable for the default realm.</dd>
+<dt><strong>dns</strong></dt>
+<dd>This module looks for DNS records for fallback host-to-realm
+mappings and the default realm. It only operates if the
+<strong>dns_lookup_realm</strong> variable is set to true.</dd>
+<dt><strong>domain</strong></dt>
+<dd>This module applies heuristics for fallback host-to-realm
+mappings. It implements the <strong>realm_try_domains</strong> variable, and
+uses the uppercased parent domain of the hostname if that does not
+produce a result.</dd>
+</dl>
+</div>
+<div class="section" id="localauth-interface">
+<span id="localauth"></span><h4>localauth interface<a class="headerlink" href="#localauth-interface" title="Permalink to this headline">¶</a></h4>
+<p>The localauth section (introduced in release 1.12) controls modules
+for the local authorization interface, which affects the relationship
+between Kerberos principals and local system accounts. The following
+built-in modules exist for this interface:</p>
+<dl class="docutils">
+<dt><strong>default</strong></dt>
+<dd>This module implements the <strong>DEFAULT</strong> type for <strong>auth_to_local</strong>
+values.</dd>
+<dt><strong>rule</strong></dt>
+<dd>This module implements the <strong>RULE</strong> type for <strong>auth_to_local</strong>
+values.</dd>
+<dt><strong>names</strong></dt>
+<dd>This module looks for an <strong>auth_to_local_names</strong> mapping for the
+principal name.</dd>
+<dt><strong>auth_to_local</strong></dt>
+<dd>This module processes <strong>auth_to_local</strong> values in the default
+realm&#8217;s section, and applies the default method if no
+<strong>auth_to_local</strong> values exist.</dd>
+<dt><strong>k5login</strong></dt>
+<dd>This module authorizes a principal to a local account according to
+the account&#8217;s <a class="reference internal" href="../../user/user_config/k5login.html#k5login-5"><em>.k5login</em></a> file.</dd>
+<dt><strong>an2ln</strong></dt>
+<dd>This module authorizes a principal to a local account if the
+principal name maps to the local account name.</dd>
+</dl>
+</div>
+</div>
+</div>
+<div class="section" id="pkinit-options">
+<h2>PKINIT options<a class="headerlink" href="#pkinit-options" title="Permalink to this headline">¶</a></h2>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The following are PKINIT-specific options. These values may
+be specified in [libdefaults] as global defaults, or within
+a realm-specific subsection of [libdefaults], or may be
+specified as realm-specific values in the [realms] section.
+A realm-specific value overrides, not adds to, a generic
+[libdefaults] specification. The search order is:</p>
+</div>
+<ol class="arabic">
+<li><p class="first">realm-specific subsection of [libdefaults]:</p>
+<div class="highlight-python"><div class="highlight"><pre>[libdefaults]
+ EXAMPLE.COM = {
+ pkinit_anchors = FILE:/usr/local/example.com.crt
+ }
+</pre></div>
+</div>
+</li>
+<li><p class="first">realm-specific value in the [realms] section:</p>
+<div class="highlight-python"><div class="highlight"><pre>[realms]
+ OTHERREALM.ORG = {
+ pkinit_anchors = FILE:/usr/local/otherrealm.org.crt
+ }
+</pre></div>
+</div>
+</li>
+<li><p class="first">generic value in the [libdefaults] section:</p>
+<div class="highlight-python"><div class="highlight"><pre>[libdefaults]
+ pkinit_anchors = DIR:/usr/local/generic_trusted_cas/
+</pre></div>
+</div>
+</li>
+</ol>
+<div class="section" id="specifying-pkinit-identity-information">
+<span id="pkinit-identity"></span><h3>Specifying PKINIT identity information<a class="headerlink" href="#specifying-pkinit-identity-information" title="Permalink to this headline">¶</a></h3>
+<p>The syntax for specifying Public Key identity, trust, and revocation
+information for PKINIT is as follows:</p>
+<dl class="docutils">
+<dt><strong>FILE:</strong><em>filename</em>[<strong>,</strong><em>keyfilename</em>]</dt>
+<dd><p class="first">This option has context-specific behavior.</p>
+<p>In <strong>pkinit_identity</strong> or <strong>pkinit_identities</strong>, <em>filename</em>
+specifies the name of a PEM-format file containing the user&#8217;s
+certificate. If <em>keyfilename</em> is not specified, the user&#8217;s
+private key is expected to be in <em>filename</em> as well. Otherwise,
+<em>keyfilename</em> is the name of the file containing the private key.</p>
+<p class="last">In <strong>pkinit_anchors</strong> or <strong>pkinit_pool</strong>, <em>filename</em> is assumed to
+be the name of an OpenSSL-style ca-bundle file.</p>
+</dd>
+<dt><strong>DIR:</strong><em>dirname</em></dt>
+<dd><p class="first">This option has context-specific behavior.</p>
+<p>In <strong>pkinit_identity</strong> or <strong>pkinit_identities</strong>, <em>dirname</em>
+specifies a directory with files named <tt class="docutils literal"><span class="pre">*.crt</span></tt> and <tt class="docutils literal"><span class="pre">*.key</span></tt>
+where the first part of the file name is the same for matching
+pairs of certificate and private key files. When a file with a
+name ending with <tt class="docutils literal"><span class="pre">.crt</span></tt> is found, a matching file ending with
+<tt class="docutils literal"><span class="pre">.key</span></tt> is assumed to contain the private key. If no such file
+is found, then the certificate in the <tt class="docutils literal"><span class="pre">.crt</span></tt> is not used.</p>
+<p>In <strong>pkinit_anchors</strong> or <strong>pkinit_pool</strong>, <em>dirname</em> is assumed to
+be an OpenSSL-style hashed CA directory where each CA cert is
+stored in a file named <tt class="docutils literal"><span class="pre">hash-of-ca-cert.#</span></tt>. This infrastructure
+is encouraged, but all files in the directory will be examined and
+if they contain certificates (in PEM format), they will be used.</p>
+<p class="last">In <strong>pkinit_revoke</strong>, <em>dirname</em> is assumed to be an OpenSSL-style
+hashed CA directory where each revocation list is stored in a file
+named <tt class="docutils literal"><span class="pre">hash-of-ca-cert.r#</span></tt>. This infrastructure is encouraged,
+but all files in the directory will be examined and if they
+contain a revocation list (in PEM format), they will be used.</p>
+</dd>
+<dt><strong>PKCS12:</strong><em>filename</em></dt>
+<dd><em>filename</em> is the name of a PKCS #12 format file, containing the
+user&#8217;s certificate and private key.</dd>
+<dt><strong>PKCS11:</strong>[<strong>module_name=</strong>]<em>modname</em>[<strong>:slotid=</strong><em>slot-id</em>][<strong>:token=</strong><em>token-label</em>][<strong>:certid=</strong><em>cert-id</em>][<strong>:certlabel=</strong><em>cert-label</em>]</dt>
+<dd>All keyword/values are optional. <em>modname</em> specifies the location
+of a library implementing PKCS #11. If a value is encountered
+with no keyword, it is assumed to be the <em>modname</em>. If no
+module-name is specified, the default is <tt class="docutils literal"><span class="pre">opensc-pkcs11.so</span></tt>.
+<tt class="docutils literal"><span class="pre">slotid=</span></tt> and/or <tt class="docutils literal"><span class="pre">token=</span></tt> may be specified to force the use of
+a particular smard card reader or token if there is more than one
+available. <tt class="docutils literal"><span class="pre">certid=</span></tt> and/or <tt class="docutils literal"><span class="pre">certlabel=</span></tt> may be specified to
+force the selection of a particular certificate on the device.
+See the <strong>pkinit_cert_match</strong> configuration option for more ways
+to select a particular certificate to use for PKINIT.</dd>
+<dt><strong>ENV:</strong><em>envvar</em></dt>
+<dd><em>envvar</em> specifies the name of an environment variable which has
+been set to a value conforming to one of the previous values. For
+example, <tt class="docutils literal"><span class="pre">ENV:X509_PROXY</span></tt>, where environment variable
+<tt class="docutils literal"><span class="pre">X509_PROXY</span></tt> has been set to <tt class="docutils literal"><span class="pre">FILE:/tmp/my_proxy.pem</span></tt>.</dd>
+</dl>
+</div>
+<div class="section" id="pkinit-krb5-conf-options">
+<h3>PKINIT krb5.conf options<a class="headerlink" href="#pkinit-krb5-conf-options" title="Permalink to this headline">¶</a></h3>
+<dl class="docutils">
+<dt><strong>pkinit_anchors</strong></dt>
+<dd>Specifies the location of trusted anchor (root) certificates which
+the client trusts to sign KDC certificates. This option may be
+specified multiple times. These values from the config file are
+not used if the user specifies X509_anchors on the command line.</dd>
+<dt><strong>pkinit_cert_match</strong></dt>
+<dd><p class="first">Specifies matching rules that the client certificate must match
+before it is used to attempt PKINIT authentication. If a user has
+multiple certificates available (on a smart card, or via other
+media), there must be exactly one certificate chosen before
+attempting PKINIT authentication. This option may be specified
+multiple times. All the available certificates are checked
+against each rule in order until there is a match of exactly one
+certificate.</p>
+<p>The Subject and Issuer comparison strings are the <span class="target" id="index-0"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc2253.html"><strong>RFC 2253</strong></a>
+string representations from the certificate Subject DN and Issuer
+DN values.</p>
+<p>The syntax of the matching rules is:</p>
+<blockquote>
+<div>[<em>relation-operator</em>]<em>component-rule</em> ...</div></blockquote>
+<p>where:</p>
+<dl class="docutils">
+<dt><em>relation-operator</em></dt>
+<dd>can be either <tt class="docutils literal"><span class="pre">&amp;&amp;</span></tt>, meaning all component rules must match,
+or <tt class="docutils literal"><span class="pre">||</span></tt>, meaning only one component rule must match. The
+default is <tt class="docutils literal"><span class="pre">&amp;&amp;</span></tt>.</dd>
+<dt><em>component-rule</em></dt>
+<dd><p class="first">can be one of the following. Note that there is no
+punctuation or whitespace between component rules.</p>
+<blockquote>
+<div><div class="line-block">
+<div class="line"><strong>&lt;SUBJECT&gt;</strong><em>regular-expression</em></div>
+<div class="line"><strong>&lt;ISSUER&gt;</strong><em>regular-expression</em></div>
+<div class="line"><strong>&lt;SAN&gt;</strong><em>regular-expression</em></div>
+<div class="line"><strong>&lt;EKU&gt;</strong><em>extended-key-usage-list</em></div>
+<div class="line"><strong>&lt;KU&gt;</strong><em>key-usage-list</em></div>
+</div>
+</div></blockquote>
+<p><em>extended-key-usage-list</em> is a comma-separated list of
+required Extended Key Usage values. All values in the list
+must be present in the certificate. Extended Key Usage values
+can be:</p>
+<ul class="simple">
+<li>pkinit</li>
+<li>msScLogin</li>
+<li>clientAuth</li>
+<li>emailProtection</li>
+</ul>
+<p><em>key-usage-list</em> is a comma-separated list of required Key
+Usage values. All values in the list must be present in the
+certificate. Key Usage values can be:</p>
+<ul class="last simple">
+<li>digitalSignature</li>
+<li>keyEncipherment</li>
+</ul>
+</dd>
+</dl>
+<p>Examples:</p>
+<div class="last highlight-python"><div class="highlight"><pre>pkinit_cert_match = ||&lt;SUBJECT&gt;.*DoE.*&lt;SAN&gt;.*@EXAMPLE.COM
+pkinit_cert_match = &amp;&amp;&lt;EKU&gt;msScLogin,clientAuth&lt;ISSUER&gt;.*DoE.*
+pkinit_cert_match = &lt;EKU&gt;msScLogin,clientAuth&lt;KU&gt;digitalSignature
+</pre></div>
+</div>
+</dd>
+<dt><strong>pkinit_eku_checking</strong></dt>
+<dd><p class="first">This option specifies what Extended Key Usage value the KDC
+certificate presented to the client must contain. (Note that if
+the KDC certificate has the pkinit SubjectAlternativeName encoded
+as the Kerberos TGS name, EKU checking is not necessary since the
+issuing CA has certified this as a KDC certificate.) The values
+recognized in the krb5.conf file are:</p>
+<dl class="last docutils">
+<dt><strong>kpKDC</strong></dt>
+<dd>This is the default value and specifies that the KDC must have
+the id-pkinit-KPKdc EKU as defined in <span class="target" id="index-1"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc4556.html"><strong>RFC 4556</strong></a>.</dd>
+<dt><strong>kpServerAuth</strong></dt>
+<dd>If <strong>kpServerAuth</strong> is specified, a KDC certificate with the
+id-kp-serverAuth EKU will be accepted. This key usage value
+is used in most commercially issued server certificates.</dd>
+<dt><strong>none</strong></dt>
+<dd>If <strong>none</strong> is specified, then the KDC certificate will not be
+checked to verify it has an acceptable EKU. The use of this
+option is not recommended.</dd>
+</dl>
+</dd>
+<dt><strong>pkinit_dh_min_bits</strong></dt>
+<dd>Specifies the size of the Diffie-Hellman key the client will
+attempt to use. The acceptable values are 1024, 2048, and 4096.
+The default is 2048.</dd>
+<dt><strong>pkinit_identities</strong></dt>
+<dd>Specifies the location(s) to be used to find the user&#8217;s X.509
+identity information. This option may be specified multiple
+times. Each value is attempted in order until identity
+information is found and authentication is attempted. Note that
+these values are not used if the user specifies
+<strong>X509_user_identity</strong> on the command line.</dd>
+<dt><strong>pkinit_kdc_hostname</strong></dt>
+<dd>The presense of this option indicates that the client is willing
+to accept a KDC certificate with a dNSName SAN (Subject
+Alternative Name) rather than requiring the id-pkinit-san as
+defined in <span class="target" id="index-2"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc4556.html"><strong>RFC 4556</strong></a>. This option may be specified multiple
+times. Its value should contain the acceptable hostname for the
+KDC (as contained in its certificate).</dd>
+<dt><strong>pkinit_pool</strong></dt>
+<dd>Specifies the location of intermediate certificates which may be
+used by the client to complete the trust chain between a KDC
+certificate and a trusted anchor. This option may be specified
+multiple times.</dd>
+<dt><strong>pkinit_require_crl_checking</strong></dt>
+<dd><p class="first">The default certificate verification process will always check the
+available revocation information to see if a certificate has been
+revoked. If a match is found for the certificate in a CRL,
+verification fails. If the certificate being verified is not
+listed in a CRL, or there is no CRL present for its issuing CA,
+and <strong>pkinit_require_crl_checking</strong> is false, then verification
+succeeds.</p>
+<p>However, if <strong>pkinit_require_crl_checking</strong> is true and there is
+no CRL information available for the issuing CA, then verification
+fails.</p>
+<p class="last"><strong>pkinit_require_crl_checking</strong> should be set to true if the
+policy is such that up-to-date CRLs must be present for every CA.</p>
+</dd>
+<dt><strong>pkinit_revoke</strong></dt>
+<dd>Specifies the location of Certificate Revocation List (CRL)
+information to be used by the client when verifying the validity
+of the KDC certificate presented. This option may be specified
+multiple times.</dd>
+</dl>
+</div>
+</div>
+<div class="section" id="parameter-expansion">
+<span id="id7"></span><h2>Parameter expansion<a class="headerlink" href="#parameter-expansion" title="Permalink to this headline">¶</a></h2>
+<p>Starting with release 1.11, several variables, such as
+<strong>default_keytab_name</strong>, allow parameters to be expanded.
+Valid parameters are:</p>
+<blockquote>
+<div><table border="1" class="docutils">
+<colgroup>
+<col width="25%" />
+<col width="75%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td>%{TEMP}</td>
+<td>Temporary directory</td>
+</tr>
+<tr class="row-even"><td>%{uid}</td>
+<td>Unix real UID or Windows SID</td>
+</tr>
+<tr class="row-odd"><td>%{euid}</td>
+<td>Unix effective user ID or Windows SID</td>
+</tr>
+<tr class="row-even"><td>%{USERID}</td>
+<td>Same as %{uid}</td>
+</tr>
+<tr class="row-odd"><td>%{null}</td>
+<td>Empty string</td>
+</tr>
+<tr class="row-even"><td>%{LIBDIR}</td>
+<td>Installation library directory</td>
+</tr>
+<tr class="row-odd"><td>%{BINDIR}</td>
+<td>Installation binary directory</td>
+</tr>
+<tr class="row-even"><td>%{SBINDIR}</td>
+<td>Installation admin binary directory</td>
+</tr>
+<tr class="row-odd"><td>%{username}</td>
+<td>(Unix) Username of effective user ID</td>
+</tr>
+<tr class="row-even"><td>%{APPDATA}</td>
+<td>(Windows) Roaming application data for current user</td>
+</tr>
+<tr class="row-odd"><td>%{COMMON_APPDATA}</td>
+<td>(Windows) Application data for all users</td>
+</tr>
+<tr class="row-even"><td>%{LOCAL_APPDATA}</td>
+<td>(Windows) Local application data for current user</td>
+</tr>
+<tr class="row-odd"><td>%{SYSTEM}</td>
+<td>(Windows) Windows system folder</td>
+</tr>
+<tr class="row-even"><td>%{WINDOWS}</td>
+<td>(Windows) Windows folder</td>
+</tr>
+<tr class="row-odd"><td>%{USERCONFIG}</td>
+<td>(Windows) Per-user MIT krb5 config file directory</td>
+</tr>
+<tr class="row-even"><td>%{COMMONCONFIG}</td>
+<td>(Windows) Common MIT krb5 config file directory</td>
+</tr>
+</tbody>
+</table>
+</div></blockquote>
+</div>
+<div class="section" id="sample-krb5-conf-file">
+<h2>Sample krb5.conf file<a class="headerlink" href="#sample-krb5-conf-file" title="Permalink to this headline">¶</a></h2>
+<p>Here is an example of a generic krb5.conf file:</p>
+<div class="highlight-python"><div class="highlight"><pre>[libdefaults]
+ default_realm = ATHENA.MIT.EDU
+ dns_lookup_kdc = true
+ dns_lookup_realm = false
+
+[realms]
+ ATHENA.MIT.EDU = {
+ kdc = kerberos.mit.edu
+ kdc = kerberos-1.mit.edu
+ kdc = kerberos-2.mit.edu
+ admin_server = kerberos.mit.edu
+ master_kdc = kerberos.mit.edu
+ }
+ EXAMPLE.COM = {
+ kdc = kerberos.example.com
+ kdc = kerberos-1.example.com
+ admin_server = kerberos.example.com
+ }
+
+[domain_realm]
+ mit.edu = ATHENA.MIT.EDU
+
+[capaths]
+ ATHENA.MIT.EDU = {
+ EXAMPLE.COM = .
+ }
+ EXAMPLE.COM = {
+ ATHENA.MIT.EDU = .
+ }
+</pre></div>
+</div>
+</div>
+<div class="section" id="files">
+<h2>FILES<a class="headerlink" href="#files" title="Permalink to this headline">¶</a></h2>
+<p><tt class="docutils literal"><span class="pre">/etc/krb5.conf</span></tt></p>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p>syslog(3)</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5.conf</a><ul>
+<li><a class="reference internal" href="#structure">Structure</a></li>
+<li><a class="reference internal" href="#sections">Sections</a><ul>
+<li><a class="reference internal" href="#libdefaults">[libdefaults]</a></li>
+<li><a class="reference internal" href="#realms">[realms]</a></li>
+<li><a class="reference internal" href="#domain-realm">[domain_realm]</a></li>
+<li><a class="reference internal" href="#capaths">[capaths]</a></li>
+<li><a class="reference internal" href="#appdefaults">[appdefaults]</a></li>
+<li><a class="reference internal" href="#plugins">[plugins]</a><ul>
+<li><a class="reference internal" href="#ccselect-interface">ccselect interface</a></li>
+<li><a class="reference internal" href="#pwqual-interface">pwqual interface</a></li>
+<li><a class="reference internal" href="#kadm5-hook-interface">kadm5_hook interface</a></li>
+<li><a class="reference internal" href="#clpreauth-and-kdcpreauth-interfaces">clpreauth and kdcpreauth interfaces</a></li>
+<li><a class="reference internal" href="#hostrealm-interface">hostrealm interface</a></li>
+<li><a class="reference internal" href="#localauth-interface">localauth interface</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="reference internal" href="#pkinit-options">PKINIT options</a><ul>
+<li><a class="reference internal" href="#specifying-pkinit-identity-information">Specifying PKINIT identity information</a></li>
+<li><a class="reference internal" href="#pkinit-krb5-conf-options">PKINIT krb5.conf options</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#parameter-expansion">Parameter expansion</a></li>
+<li><a class="reference internal" href="#sample-krb5-conf-file">Sample krb5.conf file</a></li>
+<li><a class="reference internal" href="#files">FILES</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</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 current"><a class="reference internal" href="../index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../install.html">Installation guide</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Configuration Files</a><ul class="current">
+<li class="toctree-l3 current"><a class="current reference internal" href="">krb5.conf</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kdc_conf.html">kdc.conf</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kadm5_acl.html">kadm5.acl</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="Configuration Files"
+ >previous</a> |
+ <a href="kdc_conf.html" title="kdc.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.conf">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/conf_ldap.html b/doc/html/admin/conf_ldap.html
new file mode 100644
index 000000000000..7cdd64dd2cb4
--- /dev/null
+++ b/doc/html/admin/conf_ldap.html
@@ -0,0 +1,328 @@
+<!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>Configuring Kerberos with OpenLDAP back-end &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 administrators" href="index.html" />
+ <link rel="next" title="Application servers" href="appl_servers.html" />
+ <link rel="prev" title="Account lockout" href="lockout.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="lockout.html" title="Account lockout"
+ accesskey="P">previous</a> |
+ <a href="appl_servers.html" title="Application servers"
+ 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__Configuring Kerberos with OpenLDAP back-end">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="configuring-kerberos-with-openldap-back-end">
+<h1>Configuring Kerberos with OpenLDAP back-end<a class="headerlink" href="#configuring-kerberos-with-openldap-back-end" title="Permalink to this headline">¶</a></h1>
+<blockquote>
+<div><ol class="arabic">
+<li><p class="first">Set up SSL on the OpenLDAP server and client to ensure secure
+communication when the KDC service and LDAP server are on different
+machines. <tt class="docutils literal"><span class="pre">ldapi://</span></tt> can be used if the LDAP server and KDC
+service are running on the same machine.</p>
+<ol class="upperalpha simple">
+<li>Setting up SSL on the OpenLDAP server:</li>
+</ol>
+<blockquote>
+<div><ol class="lowerroman">
+<li><p class="first">Get a CA certificate using OpenSSL tools</p>
+</li>
+<li><p class="first">Configure OpenLDAP server for using SSL/TLS</p>
+<p>For the latter, you need to specify the location of CA
+certificate location in <em>slapd.conf</em> file.</p>
+<p>Refer to the following link for more information:
+<a class="reference external" href="http://www.openldap.org/doc/admin23/tls.html">http://www.openldap.org/doc/admin23/tls.html</a></p>
+</li>
+</ol>
+</div></blockquote>
+<ol class="upperalpha" start="2">
+<li><p class="first">Setting up SSL on OpenLDAP client:</p>
+<ol class="lowerroman">
+<li><p class="first">For the KDC and Admin Server, you need to do the client-side
+configuration in ldap.conf. For example:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">TLS_CACERT</span> <span class="o">/</span><span class="n">etc</span><span class="o">/</span><span class="n">openldap</span><span class="o">/</span><span class="n">certs</span><span class="o">/</span><span class="n">cacert</span><span class="o">.</span><span class="n">pem</span>
+</pre></div>
+</div>
+</li>
+</ol>
+</li>
+</ol>
+</li>
+<li><p class="first">Include the Kerberos schema file (kerberos.schema) in the
+configuration file (slapd.conf) on the LDAP Server, by providing
+the location where it is stored:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">include</span> <span class="o">/</span><span class="n">etc</span><span class="o">/</span><span class="n">openldap</span><span class="o">/</span><span class="n">schema</span><span class="o">/</span><span class="n">kerberos</span><span class="o">.</span><span class="n">schema</span>
+</pre></div>
+</div>
+</li>
+<li><p class="first">Choose DNs for the <a class="reference internal" href="admin_commands/krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a> and <a class="reference internal" href="admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> servers
+to bind to the LDAP server, and create them if necessary. These DNs
+will be specified with the <strong>ldap_kdc_dn</strong> and <strong>ldap_kadmind_dn</strong>
+directives in <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>; their passwords can be stashed
+with &#8220;<tt class="docutils literal"><span class="pre">kdb5_ldap_util</span> <span class="pre">stashsrvpw</span></tt>&#8221; and the resulting file
+specified with the <strong>ldap_service_password_file</strong> directive.</p>
+</li>
+<li><p class="first">Choose a DN for the global Kerberos container entry (but do not
+create the entry at this time). This DN will be specified with the
+<strong>ldap_kerberos_container_dn</strong> directive in <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>.
+Realm container entries will be created underneath this DN.
+Principal entries may exist either underneath the realm container
+(the default) or in separate trees referenced from the realm
+container.</p>
+</li>
+<li><p class="first">Configure the LDAP server ACLs to enable the KDC and kadmin server
+DNs to read and write the Kerberos data. If
+<strong>disable_last_success</strong> and <strong>disable_lockout</strong> are both set to
+true in the <a class="reference internal" href="conf_files/kdc_conf.html#dbmodules"><em>[dbmodules]</em></a> subsection for the realm, then the
+KDC DN only requires read access to the Kerberos data.</p>
+<p>Sample access control information:</p>
+<div class="highlight-python"><div class="highlight"><pre>access to dn.base=&quot;&quot;
+ by * read
+
+access to dn.base=&quot;cn=Subschema&quot;
+ by * read
+
+access to attrs=userPassword,userPKCS12
+ by self write
+ by * auth
+
+access to attrs=shadowLastChange
+ by self write
+ by * read
+
+# Providing access to realm container
+access to dn.subtree= &quot;cn=EXAMPLE.COM,cn=krbcontainer,dc=example,dc=com&quot;
+ by dn.exact=&quot;cn=kdc-service,dc=example,dc=com&quot; write
+ by dn.exact=&quot;cn=adm-service,dc=example,dc=com&quot; write
+ by * none
+
+# Providing access to principals, if not underneath realm container
+access to dn.subtree= &quot;ou=users,dc=example,dc=com&quot;
+ by dn.exact=&quot;cn=kdc-service,dc=example,dc=com&quot; write
+ by dn.exact=&quot;cn=adm-service,dc=example,dc=com&quot; write
+ by * none
+
+access to *
+ by * read
+</pre></div>
+</div>
+<p>If the locations of the container and principals or the DNs of
+the service objects for a realm are changed then this
+information should be updated.</p>
+</li>
+<li><p class="first">Start the LDAP server as follows:</p>
+<div class="highlight-python"><div class="highlight"><pre>slapd -h &quot;ldapi:/// ldaps:///&quot;
+</pre></div>
+</div>
+</li>
+<li><p class="first">Modify the <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> file to include LDAP specific items
+listed below:</p>
+<div class="highlight-python"><div class="highlight"><pre>realms
+ database_module
+
+dbmodules
+ db_library
+ db_module_dir
+ ldap_kdc_dn
+ ldap_kadmind_dn
+ ldap_service_password_file
+ ldap_servers
+ ldap_conns_per_server
+</pre></div>
+</div>
+</li>
+<li><p class="first">Create the realm using <a class="reference internal" href="admin_commands/kdb5_ldap_util.html#kdb5-ldap-util-8"><em>kdb5_ldap_util</em></a> (see
+<a class="reference internal" href="database.html#ldap-create-realm"><em>Creating a Kerberos realm</em></a>):</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,dc=example,dc=com create -subtrees ou=users,dc=example,dc=com -r EXAMPLE.COM -s
+</pre></div>
+</div>
+<p>Use the <strong>-subtrees</strong> option if the principals are to exist in a
+separate subtree from the realm container. Before executing the
+command, make sure that the subtree mentioned above
+<tt class="docutils literal"><span class="pre">(ou=users,dc=example,dc=com)</span></tt> exists. If the principals will
+exist underneath the realm container, omit the <strong>-subtrees</strong> option
+and do not worry about creating the principal subtree.</p>
+<p>For more information, refer to the section <a class="reference internal" href="database.html#ops-on-ldap"><em>Operations on the LDAP database</em></a>.</p>
+<p>The realm object is created under the
+<strong>ldap_kerberos_container_dn</strong> specified in the configuration file.
+This operation will also create the Kerberos container, if not
+present already. This will be used to store information related to
+all realms.</p>
+</li>
+<li><p class="first">Stash the password of the service object used by the KDC and
+Administration service to bind to the LDAP server using the
+<a class="reference internal" href="admin_commands/kdb5_ldap_util.html#kdb5-ldap-util-8"><em>kdb5_ldap_util</em></a> <strong>stashsrvpw</strong> command (see
+<a class="reference internal" href="database.html#stash-ldap"><em>Stashing service object&#8217;s password</em></a>). The object DN should be the same as
+<strong>ldap_kdc_dn</strong> and <strong>ldap_kadmind_dn</strong> values specified in the
+<a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> file:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,dc=example,dc=com stashsrvpw -f /etc/kerberos/service.keyfile cn=krbadmin,dc=example,dc=com
+</pre></div>
+</div>
+</li>
+<li><p class="first">Add <tt class="docutils literal"><span class="pre">krbPrincipalName</span></tt> to the indexes in slapd.conf to speed up
+the access.</p>
+</li>
+</ol>
+</div></blockquote>
+<p>With the LDAP back end it is possible to provide aliases for principal
+entries. Currently we provide no mechanism provided for creating
+aliases, so it must be done by direct manipulation of the LDAP
+entries.</p>
+<p>An entry with aliases contains multiple values of the
+<em>krbPrincipalName</em> attribute. Since LDAP attribute values are not
+ordered, it is necessary to specify which principal name is canonical,
+by using the <em>krbCanonicalName</em> attribute. Therefore, to create
+aliases for an entry, first set the <em>krbCanonicalName</em> attribute of
+the entry to the canonical principal name (which should be identical
+to the pre-existing <em>krbPrincipalName</em> value), and then add additional
+<em>krbPrincipalName</em> attributes for the aliases.</p>
+<p>Principal aliases are only returned by the KDC when the client
+requests canonicalization. Canonicalization is normally requested for
+service principals; for client principals, an explicit flag is often
+required (e.g., <tt class="docutils literal"><span class="pre">kinit</span> <span class="pre">-C</span></tt>) and canonicalization is only performed
+for initial ticket requests.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="advanced/ldapbackend.html#ldap-be-ubuntu"><em>LDAP backend on Ubuntu 10.4 (lucid)</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Configuring Kerberos with OpenLDAP back-end</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="lockout.html" title="Account lockout"
+ >previous</a> |
+ <a href="appl_servers.html" title="Application servers"
+ >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__Configuring Kerberos with OpenLDAP back-end">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/database.html b/doc/html/admin/database.html
new file mode 100644
index 000000000000..dc1cd1971fc9
--- /dev/null
+++ b/doc/html/admin/database.html
@@ -0,0 +1,1858 @@
+<!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>Database administration &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 administrators" href="index.html" />
+ <link rel="next" title="Account lockout" href="lockout.html" />
+ <link rel="prev" title="Realm configuration decisions" href="realm_config.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="realm_config.html" title="Realm configuration decisions"
+ accesskey="P">previous</a> |
+ <a href="lockout.html" title="Account lockout"
+ 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__Database administration">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="database-administration">
+<h1>Database administration<a class="headerlink" href="#database-administration" title="Permalink to this headline">¶</a></h1>
+<p>A Kerberos database contains all of a realm&#8217;s Kerberos principals,
+their passwords, and other administrative information about each
+principal. For the most part, you will use the <a class="reference internal" href="admin_commands/kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a>
+program to manipulate the Kerberos database as a whole, and the
+<a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a> program to make changes to the entries in the
+database. (One notable exception is that users will use the
+<a class="reference internal" href="../user/user_commands/kpasswd.html#kpasswd-1"><em>kpasswd</em></a> program to change their own passwords.) The kadmin
+program has its own command-line interface, to which you type the
+database administrating commands.</p>
+<p><a class="reference internal" href="admin_commands/kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a> provides a means to create, delete, load, or dump
+a Kerberos database. It also contains commands to roll over the
+database master key, and to stash a copy of the key so that the
+<a class="reference internal" href="admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> and <a class="reference internal" href="admin_commands/krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a> daemons can use the database
+without manual input.</p>
+<p><a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a> provides for the maintenance of Kerberos principals,
+password policies, and service key tables (keytabs). Normally it
+operates as a network client using Kerberos authentication to
+communicate with <a class="reference internal" href="admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a>, but there is also a variant, named
+kadmin.local, which directly accesses the Kerberos database on the
+local filesystem (or through LDAP). kadmin.local is necessary to set
+up enough of the database to be able to use the remote version.</p>
+<p>kadmin can authenticate to the admin server using the service
+principal <tt class="docutils literal"><span class="pre">kadmin/HOST</span></tt> (where <em>HOST</em> is the hostname of the admin
+server) or <tt class="docutils literal"><span class="pre">kadmin/admin</span></tt>. If the credentials cache contains a
+ticket for either service principal and the <strong>-c</strong> ccache option is
+specified, that ticket is used to authenticate to KADM5. Otherwise,
+the <strong>-p</strong> and <strong>-k</strong> options are used to specify the client Kerberos
+principal name used to authenticate. Once kadmin has determined the
+principal name, it requests a <tt class="docutils literal"><span class="pre">kadmin/admin</span></tt> Kerberos service ticket
+from the KDC, and uses that service ticket to authenticate to KADM5.</p>
+<p>See <a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a> for the available kadmin and kadmin.local
+commands and options.</p>
+<div class="section" id="kadmin-options">
+<h2>kadmin options<a class="headerlink" href="#kadmin-options" title="Permalink to this headline">¶</a></h2>
+<p>You can invoke <a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a> or kadmin.local with any of the
+following options:</p>
+<p><strong>kadmin</strong>
+[<strong>-O</strong>|<strong>-N</strong>]
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-p</strong> <em>principal</em>]
+[<strong>-q</strong> <em>query</em>]
+[[<strong>-c</strong> <em>cache_name</em>]|[<strong>-k</strong> [<strong>-t</strong> <em>keytab</em>]]|<strong>-n</strong>]
+[<strong>-w</strong> <em>password</em>]
+[<strong>-s</strong> <em>admin_server</em>[:<em>port</em>]]
+[command args...]</p>
+<p><strong>kadmin.local</strong>
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-p</strong> <em>principal</em>]
+[<strong>-q</strong> <em>query</em>]
+[<strong>-d</strong> <em>dbname</em>]
+[<strong>-e</strong> <em>enc</em>:<em>salt</em> ...]
+[<strong>-m</strong>]
+[<strong>-x</strong> <em>db_args</em>]
+[command args...]</p>
+<p><strong>OPTIONS</strong></p>
+<dl class="docutils">
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Use <em>realm</em> as the default database realm.</dd>
+<dt><strong>-p</strong> <em>principal</em></dt>
+<dd>Use <em>principal</em> to authenticate. Otherwise, kadmin will append
+<tt class="docutils literal"><span class="pre">/admin</span></tt> to the primary principal name of the default ccache,
+the value of the <strong>USER</strong> environment variable, or the username as
+obtained with getpwuid, in order of preference.</dd>
+<dt><strong>-k</strong></dt>
+<dd>Use a keytab to decrypt the KDC response instead of prompting for
+a password. In this case, the default principal will be
+<tt class="docutils literal"><span class="pre">host/hostname</span></tt>. If there is no keytab specified with the
+<strong>-t</strong> option, then the default keytab will be used.</dd>
+<dt><strong>-t</strong> <em>keytab</em></dt>
+<dd>Use <em>keytab</em> to decrypt the KDC response. This can only be used
+with the <strong>-k</strong> option.</dd>
+<dt><strong>-n</strong></dt>
+<dd>Requests anonymous processing. Two types of anonymous principals
+are supported. For fully anonymous Kerberos, configure PKINIT on
+the KDC and configure <strong>pkinit_anchors</strong> in the client&#8217;s
+<a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a>. Then use the <strong>-n</strong> option with a principal
+of the form <tt class="docutils literal"><span class="pre">&#64;REALM</span></tt> (an empty principal name followed by the
+at-sign and a realm name). If permitted by the KDC, an anonymous
+ticket will be returned. A second form of anonymous tickets is
+supported; these realm-exposed tickets hide the identity of the
+client but not the client&#8217;s realm. For this mode, use <tt class="docutils literal"><span class="pre">kinit</span>
+<span class="pre">-n</span></tt> with a normal principal name. If supported by the KDC, the
+principal (but not realm) will be replaced by the anonymous
+principal. As of release 1.8, the MIT Kerberos KDC only supports
+fully anonymous operation.</dd>
+<dt><strong>-c</strong> <em>credentials_cache</em></dt>
+<dd>Use <em>credentials_cache</em> as the credentials cache. The
+cache should contain a service ticket for the <tt class="docutils literal"><span class="pre">kadmin/ADMINHOST</span></tt>
+(where <em>ADMINHOST</em> is the fully-qualified hostname of the admin
+server) or <tt class="docutils literal"><span class="pre">kadmin/admin</span></tt> service; it can be acquired with the
+<a class="reference internal" href="../user/user_commands/kinit.html#kinit-1"><em>kinit</em></a> program. If this option is not specified, kadmin
+requests a new service ticket from the KDC, and stores it in its
+own temporary ccache.</dd>
+<dt><strong>-w</strong> <em>password</em></dt>
+<dd>Use <em>password</em> instead of prompting for one. Use this option with
+care, as it may expose the password to other users on the system
+via the process list.</dd>
+<dt><strong>-q</strong> <em>query</em></dt>
+<dd>Perform the specified query and then exit.</dd>
+<dt><strong>-d</strong> <em>dbname</em></dt>
+<dd>Specifies the name of the KDC database. This option does not
+apply to the LDAP database module.</dd>
+<dt><strong>-s</strong> <em>admin_server</em>[:<em>port</em>]</dt>
+<dd>Specifies the admin server which kadmin should contact.</dd>
+<dt><strong>-m</strong></dt>
+<dd>If using kadmin.local, prompt for the database master password
+instead of reading it from a stash file.</dd>
+<dt><strong>-e</strong> &#8220;<em>enc</em>:<em>salt</em> ...&#8221;</dt>
+<dd>Sets the keysalt list to be used for any new keys created. See
+<a class="reference internal" href="conf_files/kdc_conf.html#keysalt-lists"><em>Keysalt lists</em></a> in <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> for a list of possible
+values.</dd>
+<dt><strong>-O</strong></dt>
+<dd>Force use of old AUTH_GSSAPI authentication flavor.</dd>
+<dt><strong>-N</strong></dt>
+<dd>Prevent fallback to AUTH_GSSAPI authentication flavor.</dd>
+<dt><strong>-x</strong> <em>db_args</em></dt>
+<dd>Specifies the database specific arguments. See the next section
+for supported options.</dd>
+</dl>
+</div>
+<div class="section" id="date-format">
+<h2>Date Format<a class="headerlink" href="#date-format" title="Permalink to this headline">¶</a></h2>
+<p>For the supported date-time formats see <a class="reference internal" href="../basic/date_format.html#getdate"><em>getdate time</em></a> section
+in <a class="reference internal" href="../basic/date_format.html#datetime"><em>Supported date and time formats</em></a>.</p>
+</div>
+<div class="section" id="principals">
+<h2>Principals<a class="headerlink" href="#principals" title="Permalink to this headline">¶</a></h2>
+<p>Each entry in the Kerberos database contains a Kerberos principal and
+the attributes and policies associated with that principal.</p>
+<div class="section" id="adding-modifying-and-deleting-principals">
+<span id="add-mod-del-princs"></span><h3>Adding, modifying and deleting principals<a class="headerlink" href="#adding-modifying-and-deleting-principals" title="Permalink to this headline">¶</a></h3>
+<p>To add a principal to the database, use the <a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a>
+<strong>add_principal</strong> command.</p>
+<p>To modify attributes of a principal, use the kadmin
+<strong>modify_principal</strong> command.</p>
+<p>To delete a principal, use the kadmin <strong>delete_principal</strong> command.</p>
+</div>
+<div class="section" id="add-principal">
+<h3>add_principal<a class="headerlink" href="#add-principal" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>add_principal</strong> [<em>options</em>] <em>newprinc</em></div></blockquote>
+<p>Creates the principal <em>newprinc</em>, prompting twice for a password. If
+no password policy is specified with the <strong>-policy</strong> option, and the
+policy named <tt class="docutils literal"><span class="pre">default</span></tt> is assigned to the principal if it exists.
+However, creating a policy named <tt class="docutils literal"><span class="pre">default</span></tt> will not automatically
+assign this policy to previously existing principals. This policy
+assignment can be suppressed with the <strong>-clearpolicy</strong> option.</p>
+<p>This command requires the <strong>add</strong> privilege.</p>
+<p>Aliases: <strong>addprinc</strong>, <strong>ank</strong></p>
+<p>Options:</p>
+<dl class="docutils">
+<dt><strong>-expire</strong> <em>expdate</em></dt>
+<dd>(<a class="reference internal" href="../basic/date_format.html#getdate"><em>getdate time</em></a> string) The expiration date of the principal.</dd>
+<dt><strong>-pwexpire</strong> <em>pwexpdate</em></dt>
+<dd>(<a class="reference internal" href="../basic/date_format.html#getdate"><em>getdate time</em></a> string) The password expiration date.</dd>
+<dt><strong>-maxlife</strong> <em>maxlife</em></dt>
+<dd>(<a class="reference internal" href="../basic/date_format.html#duration"><em>Time duration</em></a> or <a class="reference internal" href="../basic/date_format.html#getdate"><em>getdate time</em></a> string) The maximum ticket life
+for the principal.</dd>
+<dt><strong>-maxrenewlife</strong> <em>maxrenewlife</em></dt>
+<dd>(<a class="reference internal" href="../basic/date_format.html#duration"><em>Time duration</em></a> or <a class="reference internal" href="../basic/date_format.html#getdate"><em>getdate time</em></a> string) The maximum renewable
+life of tickets for the principal.</dd>
+<dt><strong>-kvno</strong> <em>kvno</em></dt>
+<dd>The initial key version number.</dd>
+<dt><strong>-policy</strong> <em>policy</em></dt>
+<dd>The password policy used by this principal. If not specified, the
+policy <tt class="docutils literal"><span class="pre">default</span></tt> is used if it exists (unless <strong>-clearpolicy</strong>
+is specified).</dd>
+<dt><strong>-clearpolicy</strong></dt>
+<dd>Prevents any policy from being assigned when <strong>-policy</strong> is not
+specified.</dd>
+<dt>{-|+}<strong>allow_postdated</strong></dt>
+<dd><strong>-allow_postdated</strong> prohibits this principal from obtaining
+postdated tickets. <strong>+allow_postdated</strong> clears this flag.</dd>
+<dt>{-|+}<strong>allow_forwardable</strong></dt>
+<dd><strong>-allow_forwardable</strong> prohibits this principal from obtaining
+forwardable tickets. <strong>+allow_forwardable</strong> clears this flag.</dd>
+<dt>{-|+}<strong>allow_renewable</strong></dt>
+<dd><strong>-allow_renewable</strong> prohibits this principal from obtaining
+renewable tickets. <strong>+allow_renewable</strong> clears this flag.</dd>
+<dt>{-|+}<strong>allow_proxiable</strong></dt>
+<dd><strong>-allow_proxiable</strong> prohibits this principal from obtaining
+proxiable tickets. <strong>+allow_proxiable</strong> clears this flag.</dd>
+<dt>{-|+}<strong>allow_dup_skey</strong></dt>
+<dd><strong>-allow_dup_skey</strong> disables user-to-user authentication for this
+principal by prohibiting this principal from obtaining a session
+key for another user. <strong>+allow_dup_skey</strong> clears this flag.</dd>
+<dt>{-|+}<strong>requires_preauth</strong></dt>
+<dd><strong>+requires_preauth</strong> requires this principal to preauthenticate
+before being allowed to kinit. <strong>-requires_preauth</strong> clears this
+flag. When <strong>+requires_preauth</strong> is set on a service principal,
+the KDC will only issue service tickets for that service principal
+if the client&#8217;s initial authentication was performed using
+preauthentication.</dd>
+<dt>{-|+}<strong>requires_hwauth</strong></dt>
+<dd><strong>+requires_hwauth</strong> requires this principal to preauthenticate
+using a hardware device before being allowed to kinit.
+<strong>-requires_hwauth</strong> clears this flag. When <strong>+requires_hwauth</strong> is
+set on a service principal, the KDC will only issue service tickets
+for that service principal if the client&#8217;s initial authentication was
+performed using a hardware device to preauthenticate.</dd>
+<dt>{-|+}<strong>ok_as_delegate</strong></dt>
+<dd><strong>+ok_as_delegate</strong> sets the <strong>okay as delegate</strong> flag on tickets
+issued with this principal as the service. Clients may use this
+flag as a hint that credentials should be delegated when
+authenticating to the service. <strong>-ok_as_delegate</strong> clears this
+flag.</dd>
+<dt>{-|+}<strong>allow_svr</strong></dt>
+<dd><strong>-allow_svr</strong> prohibits the issuance of service tickets for this
+principal. <strong>+allow_svr</strong> clears this flag.</dd>
+<dt>{-|+}<strong>allow_tgs_req</strong></dt>
+<dd><strong>-allow_tgs_req</strong> specifies that a Ticket-Granting Service (TGS)
+request for a service ticket for this principal is not permitted.
+<strong>+allow_tgs_req</strong> clears this flag.</dd>
+<dt>{-|+}<strong>allow_tix</strong></dt>
+<dd><strong>-allow_tix</strong> forbids the issuance of any tickets for this
+principal. <strong>+allow_tix</strong> clears this flag.</dd>
+<dt>{-|+}<strong>needchange</strong></dt>
+<dd><strong>+needchange</strong> forces a password change on the next initial
+authentication to this principal. <strong>-needchange</strong> clears this
+flag.</dd>
+<dt>{-|+}<strong>password_changing_service</strong></dt>
+<dd><strong>+password_changing_service</strong> marks this principal as a password
+change service principal.</dd>
+<dt>{-|+}<strong>ok_to_auth_as_delegate</strong></dt>
+<dd><strong>+ok_to_auth_as_delegate</strong> allows this principal to acquire
+forwardable tickets to itself from arbitrary users, for use with
+constrained delegation.</dd>
+<dt>{-|+}<strong>no_auth_data_required</strong></dt>
+<dd><strong>+no_auth_data_required</strong> prevents PAC or AD-SIGNEDPATH data from
+being added to service tickets for the principal.</dd>
+<dt>{-|+}<strong>lockdown_keys</strong></dt>
+<dd><strong>+lockdown_keys</strong> prevents keys for this principal from leaving
+the KDC via kadmind. The chpass and extract operations are denied
+for a principal with this attribute. The chrand operation is
+allowed, but will not return the new keys. The delete and rename
+operations are also denied if this attribute is set, in order to
+prevent a malicious administrator from replacing principals like
+krbtgt/* or kadmin/* with new principals without the attribute.
+This attribute can be set via the network protocol, but can only
+be removed using kadmin.local.</dd>
+<dt><strong>-randkey</strong></dt>
+<dd>Sets the key of the principal to a random value.</dd>
+<dt><strong>-nokey</strong></dt>
+<dd>Causes the principal to be created with no key. New in release
+1.12.</dd>
+<dt><strong>-pw</strong> <em>password</em></dt>
+<dd>Sets the password of the principal to the specified string and
+does not prompt for a password. Note: using this option in a
+shell script may expose the password to other users on the system
+via the process list.</dd>
+<dt><strong>-e</strong> <em>enc</em>:<em>salt</em>,...</dt>
+<dd>Uses the specified keysalt list for setting the keys of the
+principal. See <a class="reference internal" href="conf_files/kdc_conf.html#keysalt-lists"><em>Keysalt lists</em></a> in <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> for a
+list of possible values.</dd>
+<dt><strong>-x</strong> <em>db_princ_args</em></dt>
+<dd><p class="first">Indicates database-specific options. The options for the LDAP
+database module are:</p>
+<dl class="docutils">
+<dt><strong>-x dn=</strong><em>dn</em></dt>
+<dd>Specifies the LDAP object that will contain the Kerberos
+principal being created.</dd>
+<dt><strong>-x linkdn=</strong><em>dn</em></dt>
+<dd>Specifies the LDAP object to which the newly created Kerberos
+principal object will point.</dd>
+<dt><strong>-x containerdn=</strong><em>container_dn</em></dt>
+<dd>Specifies the container object under which the Kerberos
+principal is to be created.</dd>
+<dt><strong>-x tktpolicy=</strong><em>policy</em></dt>
+<dd>Associates a ticket policy to the Kerberos principal.</dd>
+</dl>
+<div class="last admonition note">
+<p class="first admonition-title">Note</p>
+<ul class="last simple">
+<li>The <strong>containerdn</strong> and <strong>linkdn</strong> options cannot be
+specified with the <strong>dn</strong> option.</li>
+<li>If the <em>dn</em> or <em>containerdn</em> options are not specified while
+adding the principal, the principals are created under the
+principal container configured in the realm or the realm
+container.</li>
+<li><em>dn</em> and <em>containerdn</em> should be within the subtrees or
+principal container configured in the realm.</li>
+</ul>
+</div>
+</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: addprinc jennifer
+WARNING: no policy specified for &quot;jennifer@ATHENA.MIT.EDU&quot;;
+defaulting to no policy.
+Enter password for principal jennifer@ATHENA.MIT.EDU:
+Re-enter password for principal jennifer@ATHENA.MIT.EDU:
+Principal &quot;jennifer@ATHENA.MIT.EDU&quot; created.
+kadmin:
+</pre></div>
+</div>
+</div>
+<div class="section" id="modify-principal">
+<h3>modify_principal<a class="headerlink" href="#modify-principal" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>modify_principal</strong> [<em>options</em>] <em>principal</em></div></blockquote>
+<p>Modifies the specified principal, changing the fields as specified.
+The options to <strong>add_principal</strong> also apply to this command, except
+for the <strong>-randkey</strong>, <strong>-pw</strong>, and <strong>-e</strong> options. In addition, the
+option <strong>-clearpolicy</strong> will clear the current policy of a principal.</p>
+<p>This command requires the <em>modify</em> privilege.</p>
+<p>Alias: <strong>modprinc</strong></p>
+<p>Options (in addition to the <strong>addprinc</strong> options):</p>
+<dl class="docutils">
+<dt><strong>-unlock</strong></dt>
+<dd>Unlocks a locked principal (one which has received too many failed
+authentication attempts without enough time between them according
+to its password policy) so that it can successfully authenticate.</dd>
+</dl>
+</div>
+<div class="section" id="delete-principal">
+<h3>delete_principal<a class="headerlink" href="#delete-principal" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>delete_principal</strong> [<strong>-force</strong>] <em>principal</em></div></blockquote>
+<p>Deletes the specified <em>principal</em> from the database. This command
+prompts for deletion, unless the <strong>-force</strong> option is given.</p>
+<p>This command requires the <strong>delete</strong> privilege.</p>
+<p>Alias: <strong>delprinc</strong></p>
+<div class="section" id="examples">
+<h4>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h4>
+<p>If you want to create a principal which is contained by a LDAP object,
+all you need to do is:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: addprinc -x dn=cn=jennifer,dc=example,dc=com jennifer
+WARNING: no policy specified for &quot;jennifer@ATHENA.MIT.EDU&quot;;
+defaulting to no policy.
+Enter password for principal jennifer@ATHENA.MIT.EDU: &lt;= Type the password.
+Re-enter password for principal jennifer@ATHENA.MIT.EDU: &lt;=Type it again.
+Principal &quot;jennifer@ATHENA.MIT.EDU&quot; created.
+kadmin:
+</pre></div>
+</div>
+<p>If you want to create a principal under a specific LDAP container and
+link to an existing LDAP object, all you need to do is:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: addprinc -x containerdn=dc=example,dc=com -x linkdn=cn=david,dc=example,dc=com david
+WARNING: no policy specified for &quot;david@ATHENA.MIT.EDU&quot;;
+defaulting to no policy.
+Enter password for principal david@ATHENA.MIT.EDU: &lt;= Type the password.
+Re-enter password for principal david@ATHENA.MIT.EDU: &lt;=Type it again.
+Principal &quot;david@ATHENA.MIT.EDU&quot; created.
+kadmin:
+</pre></div>
+</div>
+<p>If you want to associate a ticket policy to a principal, all you need
+to do is:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: modprinc -x tktpolicy=userpolicy david
+Principal &quot;david@ATHENA.MIT.EDU&quot; modified.
+kadmin:
+</pre></div>
+</div>
+<p>If, on the other hand, you want to set up an account that expires on
+January 1, 2000, that uses a policy called &#8220;stduser&#8221;, with a temporary
+password (which you want the user to change immediately), you would
+type the following:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: addprinc david -expire &quot;1/1/2000 12:01am EST&quot; -policy stduser +needchange
+Enter password for principal david@ATHENA.MIT.EDU: &lt;= Type the password.
+Re-enter password for principal
+david@ATHENA.MIT.EDU: &lt;= Type it again.
+Principal &quot;david@ATHENA.MIT.EDU&quot; created.
+kadmin:
+</pre></div>
+</div>
+<p>If you want to delete a principal:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: delprinc jennifer
+Are you sure you want to delete the principal
+&quot;jennifer@ATHENA.MIT.EDU&quot;? (yes/no): yes
+Principal &quot;jennifer@ATHENA.MIT.EDU&quot; deleted.
+Make sure that you have removed this principal from
+all ACLs before reusing.
+kadmin:
+</pre></div>
+</div>
+</div>
+</div>
+<div class="section" id="retrieving-information-about-a-principal">
+<h3>Retrieving information about a principal<a class="headerlink" href="#retrieving-information-about-a-principal" title="Permalink to this headline">¶</a></h3>
+<p>To retrieve a listing of the attributes and/or policies associated
+with a principal, use the <a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a> <strong>get_principal</strong> command.</p>
+<p>To generate a listing of principals, use the kadmin
+<strong>list_principals</strong> command.</p>
+</div>
+<div class="section" id="get-principal">
+<h3>get_principal<a class="headerlink" href="#get-principal" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>get_principal</strong> [<strong>-terse</strong>] <em>principal</em></div></blockquote>
+<p>Gets the attributes of principal. With the <strong>-terse</strong> option, outputs
+fields as quoted tab-separated strings.</p>
+<p>This command requires the <strong>inquire</strong> privilege, or that the principal
+running the the program to be the same as the one being listed.</p>
+<p>Alias: <strong>getprinc</strong></p>
+<p>Examples:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: getprinc tlyu/admin
+Principal: tlyu/admin@BLEEP.COM
+Expiration date: [never]
+Last password change: Mon Aug 12 14:16:47 EDT 1996
+Password expiration date: [none]
+Maximum ticket life: 0 days 10:00:00
+Maximum renewable life: 7 days 00:00:00
+Last modified: Mon Aug 12 14:16:47 EDT 1996 (bjaspan/admin@BLEEP.COM)
+Last successful authentication: [never]
+Last failed authentication: [never]
+Failed password attempts: 0
+Number of keys: 2
+Key: vno 1, des-cbc-crc
+Key: vno 1, des-cbc-crc:v4
+Attributes:
+Policy: [none]
+
+kadmin: getprinc -terse systest
+systest@BLEEP.COM 3 86400 604800 1
+785926535 753241234 785900000
+tlyu/admin@BLEEP.COM 786100034 0 0
+kadmin:
+</pre></div>
+</div>
+</div>
+<div class="section" id="list-principals">
+<h3>list_principals<a class="headerlink" href="#list-principals" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>list_principals</strong> [<em>expression</em>]</div></blockquote>
+<p>Retrieves all or some principal names. <em>expression</em> is a shell-style
+glob expression that can contain the wild-card characters <tt class="docutils literal"><span class="pre">?</span></tt>,
+<tt class="docutils literal"><span class="pre">*</span></tt>, and <tt class="docutils literal"><span class="pre">[]</span></tt>. All principal names matching the expression are
+printed. If no expression is provided, all principal names are
+printed. If the expression does not contain an <tt class="docutils literal"><span class="pre">&#64;</span></tt> character, an
+<tt class="docutils literal"><span class="pre">&#64;</span></tt> character followed by the local realm is appended to the
+expression.</p>
+<p>This command requires the <strong>list</strong> privilege.</p>
+<p>Alias: <strong>listprincs</strong>, <strong>get_principals</strong>, <strong>get_princs</strong></p>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: listprincs test*
+test3@SECURE-TEST.OV.COM
+test2@SECURE-TEST.OV.COM
+test1@SECURE-TEST.OV.COM
+testuser@SECURE-TEST.OV.COM
+kadmin:
+</pre></div>
+</div>
+</div>
+<div class="section" id="changing-passwords">
+<h3>Changing passwords<a class="headerlink" href="#changing-passwords" title="Permalink to this headline">¶</a></h3>
+<p>To change a principal&#8217;s password use the <a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a>
+<strong>change_password</strong> command.</p>
+</div>
+<div class="section" id="change-password">
+<h3>change_password<a class="headerlink" href="#change-password" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>change_password</strong> [<em>options</em>] <em>principal</em></div></blockquote>
+<p>Changes the password of <em>principal</em>. Prompts for a new password if
+neither <strong>-randkey</strong> or <strong>-pw</strong> is specified.</p>
+<p>This command requires the <strong>changepw</strong> privilege, or that the
+principal running the program is the same as the principal being
+changed.</p>
+<p>Alias: <strong>cpw</strong></p>
+<p>The following options are available:</p>
+<dl class="docutils">
+<dt><strong>-randkey</strong></dt>
+<dd>Sets the key of the principal to a random value.</dd>
+<dt><strong>-pw</strong> <em>password</em></dt>
+<dd>Set the password to the specified string. Using this option in a
+script may expose the password to other users on the system via
+the process list.</dd>
+<dt><strong>-e</strong> <em>enc</em>:<em>salt</em>,...</dt>
+<dd>Uses the specified keysalt list for setting the keys of the
+principal. See <a class="reference internal" href="conf_files/kdc_conf.html#keysalt-lists"><em>Keysalt lists</em></a> in <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> for a
+list of possible values.</dd>
+<dt><strong>-keepold</strong></dt>
+<dd>Keeps the existing keys in the database. This flag is usually not
+necessary except perhaps for <tt class="docutils literal"><span class="pre">krbtgt</span></tt> principals.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: cpw systest
+Enter password for principal systest@BLEEP.COM:
+Re-enter password for principal systest@BLEEP.COM:
+Password for systest@BLEEP.COM changed.
+kadmin:
+</pre></div>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">Password changes through kadmin are subject to the same
+password policies as would apply to password changes through
+<a class="reference internal" href="../user/user_commands/kpasswd.html#kpasswd-1"><em>kpasswd</em></a>.</p>
+</div>
+</div>
+</div>
+<div class="section" id="policies">
+<span id="id1"></span><h2>Policies<a class="headerlink" href="#policies" title="Permalink to this headline">¶</a></h2>
+<p>A policy is a set of rules governing passwords. Policies can dictate
+minimum and maximum password lifetimes, minimum number of characters
+and character classes a password must contain, and the number of old
+passwords kept in the database.</p>
+<div class="section" id="adding-modifying-and-deleting-policies">
+<h3>Adding, modifying and deleting policies<a class="headerlink" href="#adding-modifying-and-deleting-policies" title="Permalink to this headline">¶</a></h3>
+<p>To add a new policy, use the <a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a> <strong>add_policy</strong> command.</p>
+<p>To modify attributes of a principal, use the kadmin <strong>modify_policy</strong>
+command.</p>
+<p>To delete a policy, use the kadmin <strong>delete_policy</strong> command.</p>
+</div>
+<div class="section" id="add-policy">
+<h3>add_policy<a class="headerlink" href="#add-policy" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>add_policy</strong> [<em>options</em>] <em>policy</em></div></blockquote>
+<p>Adds a password policy named <em>policy</em> to the database.</p>
+<p>This command requires the <strong>add</strong> privilege.</p>
+<p>Alias: <strong>addpol</strong></p>
+<p>The following options are available:</p>
+<dl class="docutils">
+<dt><strong>-maxlife</strong> <em>time</em></dt>
+<dd>(<a class="reference internal" href="../basic/date_format.html#duration"><em>Time duration</em></a> or <a class="reference internal" href="../basic/date_format.html#getdate"><em>getdate time</em></a> string) Sets the maximum
+lifetime of a password.</dd>
+<dt><strong>-minlife</strong> <em>time</em></dt>
+<dd>(<a class="reference internal" href="../basic/date_format.html#duration"><em>Time duration</em></a> or <a class="reference internal" href="../basic/date_format.html#getdate"><em>getdate time</em></a> string) Sets the minimum
+lifetime of a password.</dd>
+<dt><strong>-minlength</strong> <em>length</em></dt>
+<dd>Sets the minimum length of a password.</dd>
+<dt><strong>-minclasses</strong> <em>number</em></dt>
+<dd>Sets the minimum number of character classes required in a
+password. The five character classes are lower case, upper case,
+numbers, punctuation, and whitespace/unprintable characters.</dd>
+<dt><strong>-history</strong> <em>number</em></dt>
+<dd>Sets the number of past keys kept for a principal. This option is
+not supported with the LDAP KDC database module.</dd>
+</dl>
+<dl class="docutils" id="policy-maxfailure">
+<dt><strong>-maxfailure</strong> <em>maxnumber</em></dt>
+<dd>Sets the number of authentication failures before the principal is
+locked. Authentication failures are only tracked for principals
+which require preauthentication. The counter of failed attempts
+resets to 0 after a successful attempt to authenticate. A
+<em>maxnumber</em> value of 0 (the default) disables lockout.</dd>
+</dl>
+<dl class="docutils" id="policy-failurecountinterval">
+<dt><strong>-failurecountinterval</strong> <em>failuretime</em></dt>
+<dd>(<a class="reference internal" href="../basic/date_format.html#duration"><em>Time duration</em></a> or <a class="reference internal" href="../basic/date_format.html#getdate"><em>getdate time</em></a> string) Sets the allowable time
+between authentication failures. If an authentication failure
+happens after <em>failuretime</em> has elapsed since the previous
+failure, the number of authentication failures is reset to 1. A
+<em>failuretime</em> value of 0 (the default) means forever.</dd>
+</dl>
+<dl class="docutils" id="policy-lockoutduration">
+<dt><strong>-lockoutduration</strong> <em>lockouttime</em></dt>
+<dd>(<a class="reference internal" href="../basic/date_format.html#duration"><em>Time duration</em></a> or <a class="reference internal" href="../basic/date_format.html#getdate"><em>getdate time</em></a> string) Sets the duration for
+which the principal is locked from authenticating if too many
+authentication failures occur without the specified failure count
+interval elapsing. A duration of 0 (the default) means the
+principal remains locked out until it is administratively unlocked
+with <tt class="docutils literal"><span class="pre">modprinc</span> <span class="pre">-unlock</span></tt>.</dd>
+<dt><strong>-allowedkeysalts</strong></dt>
+<dd>Specifies the key/salt tuples supported for long-term keys when
+setting or changing a principal&#8217;s password/keys. See
+<a class="reference internal" href="conf_files/kdc_conf.html#keysalt-lists"><em>Keysalt lists</em></a> in <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> for a list of the
+accepted values, but note that key/salt tuples must be separated
+with commas (&#8216;,&#8217;) only. To clear the allowed key/salt policy use
+a value of &#8216;-&#8216;.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: add_policy -maxlife &quot;2 days&quot; -minlength 5 guests
+kadmin:
+</pre></div>
+</div>
+</div>
+<div class="section" id="modify-policy">
+<h3>modify_policy<a class="headerlink" href="#modify-policy" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>modify_policy</strong> [<em>options</em>] <em>policy</em></div></blockquote>
+<p>Modifies the password policy named <em>policy</em>. Options are as described
+for <strong>add_policy</strong>.</p>
+<p>This command requires the <strong>modify</strong> privilege.</p>
+<p>Alias: <strong>modpol</strong></p>
+</div>
+<div class="section" id="delete-policy">
+<h3>delete_policy<a class="headerlink" href="#delete-policy" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>delete_policy</strong> [<strong>-force</strong>] <em>policy</em></div></blockquote>
+<p>Deletes the password policy named <em>policy</em>. Prompts for confirmation
+before deletion. The command will fail if the policy is in use by any
+principals.</p>
+<p>This command requires the <strong>delete</strong> privilege.</p>
+<p>Alias: <strong>delpol</strong></p>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: del_policy guests
+Are you sure you want to delete the policy &quot;guests&quot;?
+(yes/no): yes
+kadmin:
+</pre></div>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">You must cancel the policy from <em>all</em> principals before
+deleting it. The <em>delete_policy</em> command will fail if the policy
+is in use by any principals.</p>
+</div>
+</div>
+<div class="section" id="retrieving-policies">
+<h3>Retrieving policies<a class="headerlink" href="#retrieving-policies" title="Permalink to this headline">¶</a></h3>
+<p>To retrieve a policy, use the <a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a> <strong>get_policy</strong> command.</p>
+<p>You can retrieve the list of policies with the kadmin
+<strong>list_policies</strong> command.</p>
+</div>
+<div class="section" id="get-policy">
+<h3>get_policy<a class="headerlink" href="#get-policy" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>get_policy</strong> [ <strong>-terse</strong> ] <em>policy</em></div></blockquote>
+<p>Displays the values of the password policy named <em>policy</em>. With the
+<strong>-terse</strong> flag, outputs the fields as quoted strings separated by
+tabs.</p>
+<p>This command requires the <strong>inquire</strong> privilege.</p>
+<p>Alias: getpol</p>
+<p>Examples:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: get_policy admin
+Policy: admin
+Maximum password life: 180 days 00:00:00
+Minimum password life: 00:00:00
+Minimum password length: 6
+Minimum number of password character classes: 2
+Number of old keys kept: 5
+Reference count: 17
+
+kadmin: get_policy -terse admin
+admin 15552000 0 6 2 5 17
+kadmin:
+</pre></div>
+</div>
+<p>The &#8220;Reference count&#8221; is the number of principals using that policy.
+With the LDAP KDC database module, the reference count field is not
+meaningful.</p>
+</div>
+<div class="section" id="list-policies">
+<h3>list_policies<a class="headerlink" href="#list-policies" title="Permalink to this headline">¶</a></h3>
+<blockquote>
+<div><strong>list_policies</strong> [<em>expression</em>]</div></blockquote>
+<p>Retrieves all or some policy names. <em>expression</em> is a shell-style
+glob expression that can contain the wild-card characters <tt class="docutils literal"><span class="pre">?</span></tt>,
+<tt class="docutils literal"><span class="pre">*</span></tt>, and <tt class="docutils literal"><span class="pre">[]</span></tt>. All policy names matching the expression are
+printed. If no expression is provided, all existing policy names are
+printed.</p>
+<p>This command requires the <strong>list</strong> privilege.</p>
+<p>Aliases: <strong>listpols</strong>, <strong>get_policies</strong>, <strong>getpols</strong>.</p>
+<p>Examples:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: listpols
+test-pol
+dict-only
+once-a-min
+test-pol-nopw
+
+kadmin: listpols t*
+test-pol
+test-pol-nopw
+kadmin:
+</pre></div>
+</div>
+</div>
+<div class="section" id="policies-and-principals">
+<h3>Policies and principals<a class="headerlink" href="#policies-and-principals" title="Permalink to this headline">¶</a></h3>
+<p>Policies can be applied to principals as they are created by using
+the <strong>-policy</strong> flag to <a class="reference internal" href="admin_commands/kadmin_local.html#add-principal"><em>add_principal</em></a>. Existing principals can
+be modified by using the <strong>-policy</strong> or <strong>-clearpolicy</strong> flag to
+<a class="reference internal" href="admin_commands/kadmin_local.html#modify-principal"><em>modify_principal</em></a>.</p>
+</div>
+<div class="section" id="updating-the-history-key">
+<h3>Updating the history key<a class="headerlink" href="#updating-the-history-key" title="Permalink to this headline">¶</a></h3>
+<p>If a policy specifies a number of old keys kept of two or more, the
+stored old keys are encrypted in a history key, which is found in the
+key data of the <tt class="docutils literal"><span class="pre">kadmin/history</span></tt> principal.</p>
+<p>Currently there is no support for proper rollover of the history key,
+but you can change the history key (for example, to use a better
+encryption type) at the cost of invalidating currently stored old
+keys. To change the history key, run:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: change_password -randkey kadmin/history
+</pre></div>
+</div>
+<p>This command will fail if you specify the <strong>-keepold</strong> flag. Only one
+new history key will be created, even if you specify multiple key/salt
+combinations.</p>
+<p>In the future, we plan to migrate towards encrypting old keys in the
+master key instead of the history key, and implementing proper
+rollover support for stored old keys.</p>
+</div>
+</div>
+<div class="section" id="privileges">
+<span id="id2"></span><h2>Privileges<a class="headerlink" href="#privileges" title="Permalink to this headline">¶</a></h2>
+<p>Administrative privileges for the Kerberos database are stored in the
+file <a class="reference internal" href="conf_files/kadm5_acl.html#kadm5-acl-5"><em>kadm5.acl</em></a>.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">A common use of an admin instance is so you can grant
+separate permissions (such as administrator access to the
+Kerberos database) to a separate Kerberos principal. For
+example, the user <tt class="docutils literal"><span class="pre">joeadmin</span></tt> might have a principal for
+his administrative use, called <tt class="docutils literal"><span class="pre">joeadmin/admin</span></tt>. This
+way, <tt class="docutils literal"><span class="pre">joeadmin</span></tt> would obtain <tt class="docutils literal"><span class="pre">joeadmin/admin</span></tt> tickets
+only when he actually needs to use those permissions.</p>
+</div>
+</div>
+<div class="section" id="operations-on-the-kerberos-database">
+<span id="db-operations"></span><h2>Operations on the Kerberos database<a class="headerlink" href="#operations-on-the-kerberos-database" title="Permalink to this headline">¶</a></h2>
+<p>The <a class="reference internal" href="admin_commands/kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a> command is the primary tool for administrating
+the Kerberos database.</p>
+<p><strong>kdb5_util</strong>
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-d</strong> <em>dbname</em>]
+[<strong>-k</strong> <em>mkeytype</em>]
+[<strong>-M</strong> <em>mkeyname</em>]
+[<strong>-kv</strong> <em>mkeyVNO</em>]
+[<strong>-sf</strong> <em>stashfilename</em>]
+[<strong>-m</strong>]
+<em>command</em> [<em>command_options</em>]</p>
+<p><strong>OPTIONS</strong></p>
+<dl class="docutils">
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>specifies the Kerberos realm of the database.</dd>
+<dt><strong>-d</strong> <em>dbname</em></dt>
+<dd>specifies the name under which the principal database is stored;
+by default the database is that listed in <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>. The
+password policy database and lock files are also derived from this
+value.</dd>
+<dt><strong>-k</strong> <em>mkeytype</em></dt>
+<dd>specifies the key type of the master key in the database. The
+default is given by the <strong>master_key_type</strong> variable in
+<a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>.</dd>
+<dt><strong>-kv</strong> <em>mkeyVNO</em></dt>
+<dd>Specifies the version number of the master key in the database;
+the default is 1. Note that 0 is not allowed.</dd>
+<dt><strong>-M</strong> <em>mkeyname</em></dt>
+<dd>principal name for the master key in the database. If not
+specified, the name is determined by the <strong>master_key_name</strong>
+variable in <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>.</dd>
+<dt><strong>-m</strong></dt>
+<dd>specifies that the master database password should be read from
+the keyboard rather than fetched from a file on disk.</dd>
+<dt><strong>-sf</strong> <em>stash_file</em></dt>
+<dd>specifies the stash filename of the master database password. If
+not specified, the filename is determined by the
+<strong>key_stash_file</strong> variable in <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>.</dd>
+<dt><strong>-P</strong> <em>password</em></dt>
+<dd>specifies the master database password. Using this option may
+expose the password to other users on the system via the process
+list.</dd>
+</dl>
+<div class="toctree-wrapper compound">
+<ul class="simple">
+</ul>
+</div>
+<div class="section" id="dumping-a-kerberos-database-to-a-file">
+<h3>Dumping a Kerberos database to a file<a class="headerlink" href="#dumping-a-kerberos-database-to-a-file" title="Permalink to this headline">¶</a></h3>
+<p>To dump a Kerberos database into a file, use the <a class="reference internal" href="admin_commands/kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a>
+<strong>dump</strong> command on one of the KDCs.</p>
+<blockquote>
+<div><strong>dump</strong> [<strong>-b7</strong>|<strong>-ov</strong>|<strong>-r13</strong>] [<strong>-verbose</strong>]
+[<strong>-mkey_convert</strong>] [<strong>-new_mkey_file</strong> <em>mkey_file</em>] [<strong>-rev</strong>]
+[<strong>-recurse</strong>] [<em>filename</em> [<em>principals</em>...]]</div></blockquote>
+<p>Dumps the current Kerberos and KADM5 database into an ASCII file. By
+default, the database is dumped in current format, &#8220;kdb5_util
+load_dump version 7&#8221;. If filename is not specified, or is the string
+&#8220;-&#8221;, the dump is sent to standard output. Options:</p>
+<dl class="docutils">
+<dt><strong>-b7</strong></dt>
+<dd>causes the dump to be in the Kerberos 5 Beta 7 format (&#8220;kdb5_util
+load_dump version 4&#8221;). This was the dump format produced on
+releases prior to 1.2.2.</dd>
+<dt><strong>-ov</strong></dt>
+<dd>causes the dump to be in &#8220;ovsec_adm_export&#8221; format.</dd>
+<dt><strong>-r13</strong></dt>
+<dd>causes the dump to be in the Kerberos 5 1.3 format (&#8220;kdb5_util
+load_dump version 5&#8221;). This was the dump format produced on
+releases prior to 1.8.</dd>
+<dt><strong>-r18</strong></dt>
+<dd>causes the dump to be in the Kerberos 5 1.8 format (&#8220;kdb5_util
+load_dump version 6&#8221;). This was the dump format produced on
+releases prior to 1.11.</dd>
+<dt><strong>-verbose</strong></dt>
+<dd>causes the name of each principal and policy to be printed as it
+is dumped.</dd>
+<dt><strong>-mkey_convert</strong></dt>
+<dd>prompts for a new master key. This new master key will be used to
+re-encrypt principal key data in the dumpfile. The principal keys
+themselves will not be changed.</dd>
+<dt><strong>-new_mkey_file</strong> <em>mkey_file</em></dt>
+<dd>the filename of a stash file. The master key in this stash file
+will be used to re-encrypt the key data in the dumpfile. The key
+data in the database will not be changed.</dd>
+<dt><strong>-rev</strong></dt>
+<dd>dumps in reverse order. This may recover principals that do not
+dump normally, in cases where database corruption has occurred.</dd>
+<dt><strong>-recurse</strong></dt>
+<dd><p class="first">causes the dump to walk the database recursively (btree only).
+This may recover principals that do not dump normally, in cases
+where database corruption has occurred. In cases of such
+corruption, this option will probably retrieve more principals
+than the <strong>-rev</strong> option will.</p>
+<div class="versionchanged">
+<p><span class="versionmodified">Changed in version 1.15: </span>Release 1.15 restored the functionality of the <strong>-recurse</strong>
+option.</p>
+</div>
+<div class="last versionchanged">
+<p><span class="versionmodified">Changed in version 1.5: </span>The <strong>-recurse</strong> option ceased working until release 1.15,
+doing a normal dump instead of a recursive traversal.</p>
+</div>
+</dd>
+</dl>
+<div class="section" id="id3">
+<h4>Examples<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h4>
+<div class="highlight-python"><div class="highlight"><pre>shell% kdb5_util dump dumpfile
+shell%
+
+shell% kbd5_util dump -verbose dumpfile
+kadmin/admin@ATHENA.MIT.EDU
+krbtgt/ATHENA.MIT.EDU@ATHENA.MIT.EDU
+kadmin/history@ATHENA.MIT.EDU
+K/M@ATHENA.MIT.EDU
+kadmin/changepw@ATHENA.MIT.EDU
+shell%
+</pre></div>
+</div>
+<p>If you specify which principals to dump, you must use the full
+principal, as in the following example:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kdb5_util dump -verbose dumpfile K/M@ATHENA.MIT.EDU kadmin/admin@ATHENA.MIT.EDU
+kadmin/admin@ATHENA.MIT.EDU
+K/M@ATHENA.MIT.EDU
+shell%
+</pre></div>
+</div>
+<p>Otherwise, the principals will not match those in the database and
+will not be dumped:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kdb5_util dump -verbose dumpfile K/M kadmin/admin
+shell%
+</pre></div>
+</div>
+<p>If you do not specify a dump file, kdb5_util will dump the database to
+the standard output.</p>
+</div>
+</div>
+<div class="section" id="restoring-a-kerberos-database-from-a-dump-file">
+<span id="restore-from-dump"></span><h3>Restoring a Kerberos database from a dump file<a class="headerlink" href="#restoring-a-kerberos-database-from-a-dump-file" title="Permalink to this headline">¶</a></h3>
+<p>To restore a Kerberos database dump from a file, use the
+<a class="reference internal" href="admin_commands/kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a> <strong>load</strong> command on one of the KDCs.</p>
+<blockquote>
+<div><strong>load</strong> [<strong>-b7</strong>|<strong>-ov</strong>|<strong>-r13</strong>] [<strong>-hash</strong>]
+[<strong>-verbose</strong>] [<strong>-update</strong>] <em>filename</em> [<em>dbname</em>]</div></blockquote>
+<p>Loads a database dump from the named file into the named database. If
+no option is given to determine the format of the dump file, the
+format is detected automatically and handled as appropriate. Unless
+the <strong>-update</strong> option is given, <strong>load</strong> creates a new database
+containing only the data in the dump file, overwriting the contents of
+any previously existing database. Note that when using the LDAP KDC
+database module, the <strong>-update</strong> flag is required.</p>
+<p>Options:</p>
+<dl class="docutils">
+<dt><strong>-b7</strong></dt>
+<dd>requires the database to be in the Kerberos 5 Beta 7 format
+(&#8220;kdb5_util load_dump version 4&#8221;). This was the dump format
+produced on releases prior to 1.2.2.</dd>
+<dt><strong>-ov</strong></dt>
+<dd>requires the database to be in &#8220;ovsec_adm_import&#8221; format. Must be
+used with the <strong>-update</strong> option.</dd>
+<dt><strong>-r13</strong></dt>
+<dd>requires the database to be in Kerberos 5 1.3 format (&#8220;kdb5_util
+load_dump version 5&#8221;). This was the dump format produced on
+releases prior to 1.8.</dd>
+<dt><strong>-r18</strong></dt>
+<dd>requires the database to be in Kerberos 5 1.8 format (&#8220;kdb5_util
+load_dump version 6&#8221;). This was the dump format produced on
+releases prior to 1.11.</dd>
+<dt><strong>-hash</strong></dt>
+<dd>requires the database to be stored as a hash. If this option is
+not specified, the database will be stored as a btree. This
+option is not recommended, as databases stored in hash format are
+known to corrupt data and lose principals.</dd>
+<dt><strong>-verbose</strong></dt>
+<dd>causes the name of each principal and policy to be printed as it
+is dumped.</dd>
+<dt><strong>-update</strong></dt>
+<dd>records from the dump file are added to or updated in the existing
+database. Otherwise, a new database is created containing only
+what is in the dump file and the old one destroyed upon successful
+completion.</dd>
+</dl>
+<p>If specified, <em>dbname</em> overrides the value specified on the command
+line or the default.</p>
+<div class="section" id="id4">
+<h4>Examples<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h4>
+<p>To load a single principal, either replacing or updating the database:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kdb5_util load dumpfile principal
+shell%
+
+shell% kdb5_util load -update dumpfile principal
+shell%
+</pre></div>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">If the database file exists, and the <em>-update</em> flag was not
+given, <em>kdb5_util</em> will overwrite the existing database.</p>
+</div>
+<p>Using kdb5_util to upgrade a master KDC from krb5 1.1.x:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kdb5_util dump old-kdb-dump
+shell% kdb5_util dump -ov old-kdb-dump.ov
+ [Create a new KDC installation, using the old stash file/master password]
+shell% kdb5_util load old-kdb-dump
+shell% kdb5_util load -update old-kdb-dump.ov
+</pre></div>
+</div>
+<p>The use of old-kdb-dump.ov for an extra dump and load is necessary
+to preserve per-principal policy information, which is not included in
+the default dump format of krb5 1.1.x.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">Using kdb5_util to dump and reload the principal database is
+only necessary when upgrading from versions of krb5 prior
+to 1.2.0&#8212;newer versions will use the existing database as-is.</p>
+</div>
+</div>
+</div>
+<div class="section" id="creating-a-stash-file">
+<span id="create-stash"></span><h3>Creating a stash file<a class="headerlink" href="#creating-a-stash-file" title="Permalink to this headline">¶</a></h3>
+<p>A stash file allows a KDC to authenticate itself to the database
+utilities, such as <a class="reference internal" href="admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a>, <a class="reference internal" href="admin_commands/krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a>, and
+<a class="reference internal" href="admin_commands/kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a>.</p>
+<p>To create a stash file, use the <a class="reference internal" href="admin_commands/kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a> <strong>stash</strong> command.</p>
+<blockquote>
+<div><strong>stash</strong> [<strong>-f</strong> <em>keyfile</em>]</div></blockquote>
+<p>Stores the master principal&#8217;s keys in a stash file. The <strong>-f</strong>
+argument can be used to override the <em>keyfile</em> specified in
+<a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>.</p>
+<div class="section" id="example">
+<h4>Example<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h4>
+<blockquote>
+<div>shell% kdb5_util stash
+kdb5_util: Cannot find/read stored master key while reading master key
+kdb5_util: Warning: proceeding without master key
+Enter KDC database master key: &lt;= Type the KDC database master password.
+shell%</div></blockquote>
+<p>If you do not specify a stash file, kdb5_util will stash the key in
+the file specified in your <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> file.</p>
+</div>
+</div>
+<div class="section" id="creating-and-destroying-a-kerberos-database">
+<h3>Creating and destroying a Kerberos database<a class="headerlink" href="#creating-and-destroying-a-kerberos-database" title="Permalink to this headline">¶</a></h3>
+<p>If you need to create a new Kerberos database, use the
+<a class="reference internal" href="admin_commands/kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a> <strong>create</strong> command.</p>
+<blockquote>
+<div><strong>create</strong> [<strong>-s</strong>]</div></blockquote>
+<p>Creates a new database. If the <strong>-s</strong> option is specified, the stash
+file is also created. This command fails if the database already
+exists. If the command is successful, the database is opened just as
+if it had already existed when the program was first run.</p>
+<p>If you need to destroy the current Kerberos database, use the
+<a class="reference internal" href="admin_commands/kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a> <strong>destroy</strong> command.</p>
+<blockquote>
+<div><strong>destroy</strong> [<strong>-f</strong>]</div></blockquote>
+<p>Destroys the database, first overwriting the disk sectors and then
+unlinking the files, after prompting the user for confirmation. With
+the <strong>-f</strong> argument, does not prompt the user.</p>
+<div class="section" id="id5">
+<h4>Examples<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h4>
+<div class="highlight-python"><div class="highlight"><pre>shell% kdb5_util -r ATHENA.MIT.EDU create -s
+Loading random data
+Initializing database &#39;/usr/local/var/krb5kdc/principal&#39; for realm &#39;ATHENA.MIT.EDU&#39;,
+master key name &#39;K/M@ATHENA.MIT.EDU&#39;
+You will be prompted for the database Master Password.
+It is important that you NOT FORGET this password.
+Enter KDC database master key: &lt;= Type the master password.
+Re-enter KDC database master key to verify: &lt;= Type it again.
+shell%
+
+shell% kdb5_util -r ATHENA.MIT.EDU destroy
+Deleting KDC database stored in &#39;/usr/local/var/krb5kdc/principal&#39;, are you sure?
+(type &#39;yes&#39; to confirm)? &lt;= yes
+OK, deleting database &#39;/usr/local/var/krb5kdc/principal&#39;...
+** Database &#39;/usr/local/var/krb5kdc/principal&#39; destroyed.
+shell%
+</pre></div>
+</div>
+</div>
+</div>
+<div class="section" id="updating-the-master-key">
+<h3>Updating the master key<a class="headerlink" href="#updating-the-master-key" title="Permalink to this headline">¶</a></h3>
+<p>Starting with release 1.7, <a class="reference internal" href="admin_commands/kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a> allows the master key
+to be changed using a rollover process, with minimal loss of
+availability. To roll over the master key, follow these steps:</p>
+<ol class="arabic">
+<li><p class="first">On the master KDC, run <tt class="docutils literal"><span class="pre">kdb5_util</span> <span class="pre">list_mkeys</span></tt> to view the current
+master key version number (KVNO). If you have never rolled over
+the master key before, this will likely be version 1:</p>
+<div class="highlight-python"><div class="highlight"><pre>$ kdb5_util list_mkeys
+Master keys for Principal: K/M@KRBTEST.COM
+KVNO: 1, Enctype: des-cbc-crc, Active on: Wed Dec 31 19:00:00 EST 1969 *
+</pre></div>
+</div>
+</li>
+<li><p class="first">On the master KDC, run <tt class="docutils literal"><span class="pre">kdb5_util</span> <span class="pre">use_mkey</span> <span class="pre">1</span></tt> to ensure that a
+master key activation list is present in the database. This step
+is unnecessary in release 1.11.4 or later, or if the database was
+initially created with release 1.7 or later.</p>
+</li>
+<li><p class="first">On the master KDC, run <tt class="docutils literal"><span class="pre">kdb5_util</span> <span class="pre">add_mkey</span> <span class="pre">-s</span></tt> to create a new
+master key and write it to the stash file. Enter a secure password
+when prompted. If this is the first time you are changing the
+master key, the new key will have version 2. The new master key
+will not be used until you make it active.</p>
+</li>
+<li><p class="first">Propagate the database to all slave KDCs, either manually or by
+waiting until the next scheduled propagation. If you do not have
+any slave KDCs, you can skip this and the next step.</p>
+</li>
+<li><p class="first">On each slave KDC, run <tt class="docutils literal"><span class="pre">kdb5_util</span> <span class="pre">list_mkeys</span></tt> to verify that the
+new master key is present, and then <tt class="docutils literal"><span class="pre">kdb5_util</span> <span class="pre">stash</span></tt> to write
+the new master key to the slave KDC&#8217;s stash file.</p>
+</li>
+<li><p class="first">On the master KDC, run <tt class="docutils literal"><span class="pre">kdb5_util</span> <span class="pre">use_mkey</span> <span class="pre">2</span></tt> to begin using the
+new master key. Replace <tt class="docutils literal"><span class="pre">2</span></tt> with the version of the new master
+key, as appropriate. You can optionally specify a date for the new
+master key to become active; by default, it will become active
+immediately. Prior to release 1.12, <a class="reference internal" href="admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> must be
+restarted for this change to take full effect.</p>
+</li>
+<li><p class="first">On the master KDC, run <tt class="docutils literal"><span class="pre">kdb5_util</span> <span class="pre">update_princ_encryption</span></tt>. This
+command will iterate over the database and re-encrypt all keys in
+the new master key. If the database is large and uses DB2, the
+master KDC will become unavailable while this command runs, but
+clients should fail over to slave KDCs (if any are present) during
+this time period. In release 1.13 and later, you can instead run
+<tt class="docutils literal"><span class="pre">kdb5_util</span> <span class="pre">-x</span> <span class="pre">unlockiter</span> <span class="pre">update_princ_encryption</span></tt> to use unlocked
+iteration; this variant will take longer, but will keep the
+database available to the KDC and kadmind while it runs.</p>
+</li>
+<li><p class="first">On the master KDC, run <tt class="docutils literal"><span class="pre">kdb5_util</span> <span class="pre">purge_mkeys</span></tt> to clean up the
+old master key.</p>
+</li>
+</ol>
+</div>
+</div>
+<div class="section" id="operations-on-the-ldap-database">
+<span id="ops-on-ldap"></span><h2>Operations on the LDAP database<a class="headerlink" href="#operations-on-the-ldap-database" title="Permalink to this headline">¶</a></h2>
+<p>The <a class="reference internal" href="admin_commands/kdb5_ldap_util.html#kdb5-ldap-util-8"><em>kdb5_ldap_util</em></a> is the primary tool for administrating
+the Kerberos LDAP database. It allows an administrator to manage
+realms, Kerberos services (KDC and Admin Server) and ticket policies.</p>
+<p><strong>kdb5_ldap_util</strong>
+[<strong>-D</strong> <em>user_dn</em> [<strong>-w</strong> <em>passwd</em>]]
+[<strong>-H</strong> <em>ldapuri</em>]
+<strong>command</strong>
+[<em>command_options</em>]</p>
+<p><strong>OPTIONS</strong></p>
+<dl class="docutils">
+<dt><strong>-D</strong> <em>user_dn</em></dt>
+<dd>Specifies the Distinguished Name (DN) of the user who has
+sufficient rights to perform the operation on the LDAP server.</dd>
+<dt><strong>-w</strong> <em>passwd</em></dt>
+<dd>Specifies the password of <em>user_dn</em>. This option is not
+recommended.</dd>
+<dt><strong>-H</strong> <em>ldapuri</em></dt>
+<dd>Specifies the URI of the LDAP server. It is recommended to use
+<tt class="docutils literal"><span class="pre">ldapi://</span></tt> or <tt class="docutils literal"><span class="pre">ldaps://</span></tt> to connect to the LDAP server.</dd>
+</dl>
+<div class="section" id="creating-a-kerberos-realm">
+<span id="ldap-create-realm"></span><h3>Creating a Kerberos realm<a class="headerlink" href="#creating-a-kerberos-realm" title="Permalink to this headline">¶</a></h3>
+<p>If you need to create a new realm, use the <a class="reference internal" href="admin_commands/kdb5_ldap_util.html#kdb5-ldap-util-8"><em>kdb5_ldap_util</em></a>
+<strong>create</strong> command as follows.</p>
+<blockquote>
+<div><strong>create</strong>
+[<strong>-subtrees</strong> <em>subtree_dn_list</em>]
+[<strong>-sscope</strong> <em>search_scope</em>]
+[<strong>-containerref</strong> <em>container_reference_dn</em>]
+[<strong>-k</strong> <em>mkeytype</em>]
+[<strong>-kv</strong> <em>mkeyVNO</em>]
+[<strong>-m|-P</strong> <em>password</em>|<strong>-sf</strong> <em>stashfilename</em>]
+[<strong>-s</strong>]
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-maxtktlife</strong> <em>max_ticket_life</em>]
+[<strong>-maxrenewlife</strong> <em>max_renewable_ticket_life</em>]
+[<em>ticket_flags</em>]</div></blockquote>
+<p>Creates realm in directory. Options:</p>
+<dl class="docutils">
+<dt><strong>-subtrees</strong> <em>subtree_dn_list</em></dt>
+<dd>Specifies the list of subtrees containing the principals of a
+realm. The list contains the DNs of the subtree objects separated
+by colon (<tt class="docutils literal"><span class="pre">:</span></tt>).</dd>
+<dt><strong>-sscope</strong> <em>search_scope</em></dt>
+<dd>Specifies the scope for searching the principals under the
+subtree. The possible values are 1 or one (one level), 2 or sub
+(subtrees).</dd>
+<dt><strong>-containerref</strong> <em>container_reference_dn</em></dt>
+<dd>Specifies the DN of the container object in which the principals
+of a realm will be created. If the container reference is not
+configured for a realm, the principals will be created in the
+realm container.</dd>
+<dt><strong>-k</strong> <em>mkeytype</em></dt>
+<dd>Specifies the key type of the master key in the database. The
+default is given by the <strong>master_key_type</strong> variable in
+<a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>.</dd>
+<dt><strong>-kv</strong> <em>mkeyVNO</em></dt>
+<dd>Specifies the version number of the master key in the database;
+the default is 1. Note that 0 is not allowed.</dd>
+<dt><strong>-m</strong></dt>
+<dd>Specifies that the master database password should be read from
+the TTY rather than fetched from a file on the disk.</dd>
+<dt><strong>-P</strong> <em>password</em></dt>
+<dd>Specifies the master database password. This option is not
+recommended.</dd>
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Specifies the Kerberos realm of the database.</dd>
+<dt><strong>-sf</strong> <em>stashfilename</em></dt>
+<dd>Specifies the stash file of the master database password.</dd>
+<dt><strong>-s</strong></dt>
+<dd>Specifies that the stash file is to be created.</dd>
+<dt><strong>-maxtktlife</strong> <em>max_ticket_life</em></dt>
+<dd>(<a class="reference internal" href="../basic/date_format.html#getdate"><em>getdate time</em></a> string) Specifies maximum ticket life for
+principals in this realm.</dd>
+<dt><strong>-maxrenewlife</strong> <em>max_renewable_ticket_life</em></dt>
+<dd>(<a class="reference internal" href="../basic/date_format.html#getdate"><em>getdate time</em></a> string) Specifies maximum renewable life of
+tickets for principals in this realm.</dd>
+<dt><em>ticket_flags</em></dt>
+<dd>Specifies global ticket flags for the realm. Allowable flags are
+documented in the description of the <strong>add_principal</strong> command in
+<a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a>.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ create -subtrees o=org -sscope SUB -r ATHENA.MIT.EDU
+Password for &quot;cn=admin,o=org&quot;:
+Initializing database for realm &#39;ATHENA.MIT.EDU&#39;
+You will be prompted for the database Master Password.
+It is important that you NOT FORGET this password.
+Enter KDC database master key:
+Re-enter KDC database master key to verify:
+</pre></div>
+</div>
+</div>
+<div class="section" id="modifying-a-kerberos-realm">
+<span id="ldap-mod-realm"></span><h3>Modifying a Kerberos realm<a class="headerlink" href="#modifying-a-kerberos-realm" title="Permalink to this headline">¶</a></h3>
+<p>If you need to modify a realm, use the <a class="reference internal" href="admin_commands/kdb5_ldap_util.html#kdb5-ldap-util-8"><em>kdb5_ldap_util</em></a>
+<strong>modify</strong> command as follows.</p>
+<blockquote>
+<div><strong>modify</strong>
+[<strong>-subtrees</strong> <em>subtree_dn_list</em>]
+[<strong>-sscope</strong> <em>search_scope</em>]
+[<strong>-containerref</strong> <em>container_reference_dn</em>]
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-maxtktlife</strong> <em>max_ticket_life</em>]
+[<strong>-maxrenewlife</strong> <em>max_renewable_ticket_life</em>]
+[<em>ticket_flags</em>]</div></blockquote>
+<p>Modifies the attributes of a realm. Options:</p>
+<dl class="docutils">
+<dt><strong>-subtrees</strong> <em>subtree_dn_list</em></dt>
+<dd>Specifies the list of subtrees containing the principals of a
+realm. The list contains the DNs of the subtree objects separated
+by colon (<tt class="docutils literal"><span class="pre">:</span></tt>). This list replaces the existing list.</dd>
+<dt><strong>-sscope</strong> <em>search_scope</em></dt>
+<dd>Specifies the scope for searching the principals under the
+subtrees. The possible values are 1 or one (one level), 2 or sub
+(subtrees).</dd>
+<dt><strong>-containerref</strong> <em>container_reference_dn</em> Specifies the DN of the</dt>
+<dd>container object in which the principals of a realm will be
+created.</dd>
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Specifies the Kerberos realm of the database.</dd>
+<dt><strong>-maxtktlife</strong> <em>max_ticket_life</em></dt>
+<dd>(<a class="reference internal" href="../basic/date_format.html#getdate"><em>getdate time</em></a> string) Specifies maximum ticket life for
+principals in this realm.</dd>
+<dt><strong>-maxrenewlife</strong> <em>max_renewable_ticket_life</em></dt>
+<dd>(<a class="reference internal" href="../basic/date_format.html#getdate"><em>getdate time</em></a> string) Specifies maximum renewable life of
+tickets for principals in this realm.</dd>
+<dt><em>ticket_flags</em></dt>
+<dd>Specifies global ticket flags for the realm. Allowable flags are
+documented in the description of the <strong>add_principal</strong> command in
+<a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a>.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kdb5_ldap_util -D cn=admin,o=org -H
+ ldaps://ldap-server1.mit.edu modify +requires_preauth -r
+ ATHENA.MIT.EDU
+Password for &quot;cn=admin,o=org&quot;:
+shell%
+</pre></div>
+</div>
+</div>
+<div class="section" id="destroying-a-kerberos-realm">
+<h3>Destroying a Kerberos realm<a class="headerlink" href="#destroying-a-kerberos-realm" title="Permalink to this headline">¶</a></h3>
+<p>If you need to destroy a Kerberos realm, use the
+<a class="reference internal" href="admin_commands/kdb5_ldap_util.html#kdb5-ldap-util-8"><em>kdb5_ldap_util</em></a> <strong>destroy</strong> command as follows.</p>
+<blockquote>
+<div><strong>destroy</strong> [<strong>-f</strong>] [<strong>-r</strong> <em>realm</em>]</div></blockquote>
+<p>Destroys an existing realm. Options:</p>
+<dl class="docutils">
+<dt><strong>-f</strong></dt>
+<dd>If specified, will not prompt the user for confirmation.</dd>
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Specifies the Kerberos realm of the database.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kdb5_ldap_util -D cn=admin,o=org -H
+ ldaps://ldap-server1.mit.edu destroy -r ATHENA.MIT.EDU
+Password for &quot;cn=admin,o=org&quot;:
+Deleting KDC database of &#39;ATHENA.MIT.EDU&#39;, are you sure?
+(type &#39;yes&#39; to confirm)? yes
+OK, deleting database of &#39;ATHENA.MIT.EDU&#39;...
+shell%
+</pre></div>
+</div>
+</div>
+<div class="section" id="retrieving-information-about-a-kerberos-realm">
+<h3>Retrieving information about a Kerberos realm<a class="headerlink" href="#retrieving-information-about-a-kerberos-realm" title="Permalink to this headline">¶</a></h3>
+<p>If you need to display the attributes of a realm, use the
+<a class="reference internal" href="admin_commands/kdb5_ldap_util.html#kdb5-ldap-util-8"><em>kdb5_ldap_util</em></a> <strong>view</strong> command as follows.</p>
+<blockquote>
+<div><strong>view</strong> [<strong>-r</strong> <em>realm</em>]</div></blockquote>
+<p>Displays the attributes of a realm. Options:</p>
+<dl class="docutils">
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Specifies the Kerberos realm of the database.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ view -r ATHENA.MIT.EDU
+Password for &quot;cn=admin,o=org&quot;:
+Realm Name: ATHENA.MIT.EDU
+Subtree: ou=users,o=org
+Subtree: ou=servers,o=org
+SearchScope: ONE
+Maximum ticket life: 0 days 01:00:00
+Maximum renewable life: 0 days 10:00:00
+Ticket flags: DISALLOW_FORWARDABLE REQUIRES_PWCHANGE
+</pre></div>
+</div>
+</div>
+<div class="section" id="listing-available-kerberos-realms">
+<h3>Listing available Kerberos realms<a class="headerlink" href="#listing-available-kerberos-realms" title="Permalink to this headline">¶</a></h3>
+<p>If you need to display the list of the realms, use the
+<a class="reference internal" href="admin_commands/kdb5_ldap_util.html#kdb5-ldap-util-8"><em>kdb5_ldap_util</em></a> <strong>list</strong> command as follows.</p>
+<blockquote>
+<div><strong>list</strong></div></blockquote>
+<p>Lists the name of realms.</p>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kdb5_ldap_util -D cn=admin,o=org -H
+ ldaps://ldap-server1.mit.edu list
+Password for &quot;cn=admin,o=org&quot;:
+ATHENA.MIT.EDU
+OPENLDAP.MIT.EDU
+MEDIA-LAB.MIT.EDU
+shell%
+</pre></div>
+</div>
+</div>
+<div class="section" id="stashing-service-object-s-password">
+<span id="stash-ldap"></span><h3>Stashing service object&#8217;s password<a class="headerlink" href="#stashing-service-object-s-password" title="Permalink to this headline">¶</a></h3>
+<p>The <a class="reference internal" href="admin_commands/kdb5_ldap_util.html#kdb5-ldap-util-8"><em>kdb5_ldap_util</em></a> <strong>stashsrvpw</strong> command allows an
+administrator to store the password of service object in a file. The
+KDC and Administration server uses this password to authenticate to
+the LDAP server.</p>
+<blockquote>
+<div><strong>stashsrvpw</strong>
+[<strong>-f</strong> <em>filename</em>]
+<em>name</em></div></blockquote>
+<p>Allows an administrator to store the password for service object in a
+file so that KDC and Administration server can use it to authenticate
+to the LDAP server. Options:</p>
+<dl class="docutils">
+<dt><strong>-f</strong> <em>filename</em></dt>
+<dd>Specifies the complete path of the service password file. By
+default, <tt class="docutils literal"><span class="pre">/usr/local/var/service_passwd</span></tt> is used.</dd>
+<dt><em>name</em></dt>
+<dd>Specifies the name of the object whose password is to be stored.
+If <a class="reference internal" href="admin_commands/krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a> or <a class="reference internal" href="admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> are configured for
+simple binding, this should be the distinguished name it will
+use as given by the <strong>ldap_kdc_dn</strong> or <strong>ldap_kadmind_dn</strong>
+variable in <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>. If the KDC or kadmind is
+configured for SASL binding, this should be the authentication
+name it will use as given by the <strong>ldap_kdc_sasl_authcid</strong> or
+<strong>ldap_kadmind_sasl_authcid</strong> variable.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util stashsrvpw -f /home/andrew/conf_keyfile
+ cn=service-kdc,o=org
+Password for &quot;cn=service-kdc,o=org&quot;:
+Re-enter password for &quot;cn=service-kdc,o=org&quot;:
+</pre></div>
+</div>
+</div>
+<div class="section" id="ticket-policy-operations">
+<h3>Ticket Policy operations<a class="headerlink" href="#ticket-policy-operations" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="creating-a-ticket-policy">
+<h4>Creating a Ticket Policy<a class="headerlink" href="#creating-a-ticket-policy" title="Permalink to this headline">¶</a></h4>
+<p>To create a new ticket policy in directory , use the
+<a class="reference internal" href="admin_commands/kdb5_ldap_util.html#kdb5-ldap-util-8"><em>kdb5_ldap_util</em></a> <strong>create_policy</strong> command. Ticket policy
+objects are created under the realm container.</p>
+<blockquote>
+<div><strong>create_policy</strong>
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-maxtktlife</strong> <em>max_ticket_life</em>]
+[<strong>-maxrenewlife</strong> <em>max_renewable_ticket_life</em>]
+[<em>ticket_flags</em>]
+<em>policy_name</em></div></blockquote>
+<p>Creates a ticket policy in the directory. Options:</p>
+<dl class="docutils">
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Specifies the Kerberos realm of the database.</dd>
+<dt><strong>-maxtktlife</strong> <em>max_ticket_life</em></dt>
+<dd>(<a class="reference internal" href="../basic/date_format.html#getdate"><em>getdate time</em></a> string) Specifies maximum ticket life for
+principals.</dd>
+<dt><strong>-maxrenewlife</strong> <em>max_renewable_ticket_life</em></dt>
+<dd>(<a class="reference internal" href="../basic/date_format.html#getdate"><em>getdate time</em></a> string) Specifies maximum renewable life of
+tickets for principals.</dd>
+<dt><em>ticket_flags</em></dt>
+<dd>Specifies the ticket flags. If this option is not specified, by
+default, no restriction will be set by the policy. Allowable
+flags are documented in the description of the <strong>add_principal</strong>
+command in <a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a>.</dd>
+<dt><em>policy_name</em></dt>
+<dd>Specifies the name of the ticket policy.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ create_policy -r ATHENA.MIT.EDU -maxtktlife &quot;1 day&quot;
+ -maxrenewlife &quot;1 week&quot; -allow_postdated +needchange
+ -allow_forwardable tktpolicy
+Password for &quot;cn=admin,o=org&quot;:
+</pre></div>
+</div>
+</div>
+<div class="section" id="modifying-a-ticket-policy">
+<h4>Modifying a Ticket Policy<a class="headerlink" href="#modifying-a-ticket-policy" title="Permalink to this headline">¶</a></h4>
+<p>To modify a ticket policy in directory, use the
+<a class="reference internal" href="admin_commands/kdb5_ldap_util.html#kdb5-ldap-util-8"><em>kdb5_ldap_util</em></a> <strong>modify_policy</strong> command.</p>
+<blockquote>
+<div><strong>modify_policy</strong>
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-maxtktlife</strong> <em>max_ticket_life</em>]
+[<strong>-maxrenewlife</strong> <em>max_renewable_ticket_life</em>]
+[<em>ticket_flags</em>]
+<em>policy_name</em></div></blockquote>
+<p>Modifies the attributes of a ticket policy. Options are same as for
+<strong>create_policy</strong>.</p>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,o=org -H
+ ldaps://ldap-server1.mit.edu modify_policy -r ATHENA.MIT.EDU
+ -maxtktlife &quot;60 minutes&quot; -maxrenewlife &quot;10 hours&quot;
+ +allow_postdated -requires_preauth tktpolicy
+Password for &quot;cn=admin,o=org&quot;:
+</pre></div>
+</div>
+</div>
+<div class="section" id="retrieving-information-about-a-ticket-policy">
+<h4>Retrieving Information About a Ticket Policy<a class="headerlink" href="#retrieving-information-about-a-ticket-policy" title="Permalink to this headline">¶</a></h4>
+<p>To display the attributes of a ticket policy, use the
+<a class="reference internal" href="admin_commands/kdb5_ldap_util.html#kdb5-ldap-util-8"><em>kdb5_ldap_util</em></a> <strong>view_policy</strong> command.</p>
+<blockquote>
+<div><strong>view_policy</strong>
+[<strong>-r</strong> <em>realm</em>]
+<em>policy_name</em></div></blockquote>
+<p>Displays the attributes of a ticket policy. Options:</p>
+<dl class="docutils">
+<dt><em>policy_name</em></dt>
+<dd>Specifies the name of the ticket policy.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ view_policy -r ATHENA.MIT.EDU tktpolicy
+Password for &quot;cn=admin,o=org&quot;:
+Ticket policy: tktpolicy
+Maximum ticket life: 0 days 01:00:00
+Maximum renewable life: 0 days 10:00:00
+Ticket flags: DISALLOW_FORWARDABLE REQUIRES_PWCHANGE
+</pre></div>
+</div>
+</div>
+<div class="section" id="destroying-a-ticket-policy">
+<h4>Destroying a Ticket Policy<a class="headerlink" href="#destroying-a-ticket-policy" title="Permalink to this headline">¶</a></h4>
+<p>To destroy an existing ticket policy, use the <a class="reference internal" href="admin_commands/kdb5_ldap_util.html#kdb5-ldap-util-8"><em>kdb5_ldap_util</em></a>
+<strong>destroy_policy</strong> command.</p>
+<blockquote>
+<div><strong>destroy_policy</strong>
+[<strong>-r</strong> <em>realm</em>]
+[<strong>-force</strong>]
+<em>policy_name</em></div></blockquote>
+<p>Destroys an existing ticket policy. Options:</p>
+<dl class="docutils">
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Specifies the Kerberos realm of the database.</dd>
+<dt><strong>-force</strong></dt>
+<dd>Forces the deletion of the policy object. If not specified, the
+user will be prompted for confirmation before deleting the policy.</dd>
+<dt><em>policy_name</em></dt>
+<dd>Specifies the name of the ticket policy.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ destroy_policy -r ATHENA.MIT.EDU tktpolicy
+Password for &quot;cn=admin,o=org&quot;:
+This will delete the policy object &#39;tktpolicy&#39;, are you sure?
+(type &#39;yes&#39; to confirm)? yes
+** policy object &#39;tktpolicy&#39; deleted.
+</pre></div>
+</div>
+</div>
+<div class="section" id="listing-available-ticket-policies">
+<h4>Listing available Ticket Policies<a class="headerlink" href="#listing-available-ticket-policies" title="Permalink to this headline">¶</a></h4>
+<p>To list the name of ticket policies in a realm, use the
+<a class="reference internal" href="admin_commands/kdb5_ldap_util.html#kdb5-ldap-util-8"><em>kdb5_ldap_util</em></a> <strong>list_policy</strong> command.</p>
+<blockquote>
+<div><strong>list_policy</strong>
+[<strong>-r</strong> <em>realm</em>]</div></blockquote>
+<p>Lists the ticket policies in realm if specified or in the default
+realm. Options:</p>
+<dl class="docutils">
+<dt><strong>-r</strong> <em>realm</em></dt>
+<dd>Specifies the Kerberos realm of the database.</dd>
+</dl>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu
+ list_policy -r ATHENA.MIT.EDU
+Password for &quot;cn=admin,o=org&quot;:
+tktpolicy
+tmppolicy
+userpolicy
+</pre></div>
+</div>
+</div>
+</div>
+</div>
+<div class="section" id="cross-realm-authentication">
+<span id="xrealm-authn"></span><h2>Cross-realm authentication<a class="headerlink" href="#cross-realm-authentication" title="Permalink to this headline">¶</a></h2>
+<p>In order for a KDC in one realm to authenticate Kerberos users in a
+different realm, it must share a key with the KDC in the other realm.
+In both databases, there must be krbtgt service principals for both realms.
+For example, if you need to do cross-realm authentication between the realms
+<tt class="docutils literal"><span class="pre">ATHENA.MIT.EDU</span></tt> and <tt class="docutils literal"><span class="pre">EXAMPLE.COM</span></tt>, you would need to add the
+principals <tt class="docutils literal"><span class="pre">krbtgt/EXAMPLE.COM&#64;ATHENA.MIT.EDU</span></tt> and
+<tt class="docutils literal"><span class="pre">krbtgt/ATHENA.MIT.EDU&#64;EXAMPLE.COM</span></tt> to both databases.
+These principals must all have the same passwords, key version
+numbers, and encryption types; this may require explicitly setting
+the key version number with the <strong>-kvno</strong> option.</p>
+<p>In the ATHENA.MIT.EDU and EXAMPLE.COM cross-realm case, the administrators
+would run the following commands on the KDCs in both realms:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell%: kadmin.local -e &quot;aes256-cts:normal&quot;
+kadmin: addprinc -requires_preauth krbtgt/ATHENA.MIT.EDU@EXAMPLE.COM
+Enter password for principal krbtgt/ATHENA.MIT.EDU@EXAMPLE.COM:
+Re-enter password for principal krbtgt/ATHENA.MIT.EDU@EXAMPLE.COM:
+kadmin: addprinc -requires_preauth krbtgt/EXAMPLE.COM@ATHENA.MIT.EDU
+Enter password for principal krbtgt/EXAMPLE.COM@ATHENA.MIT.EDU:
+Enter password for principal krbtgt/EXAMPLE.COM@ATHENA.MIT.EDU:
+kadmin:
+</pre></div>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">Even if most principals in a realm are generally created
+with the <strong>requires_preauth</strong> flag enabled, this flag is not
+desirable on cross-realm authentication keys because doing
+so makes it impossible to disable preauthentication on a
+service-by-service basis. Disabling it as in the example
+above is recommended.</p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">It is very important that these principals have good
+passwords. MIT recommends that TGT principal passwords be
+at least 26 characters of random ASCII text.</p>
+</div>
+</div>
+<div class="section" id="changing-the-krbtgt-key">
+<span id="changing-krbtgt-key"></span><h2>Changing the krbtgt key<a class="headerlink" href="#changing-the-krbtgt-key" title="Permalink to this headline">¶</a></h2>
+<p>A Kerberos Ticket Granting Ticket (TGT) is a service ticket for the
+principal <tt class="docutils literal"><span class="pre">krbtgt/REALM</span></tt>. The key for this principal is created
+when the Kerberos database is initialized and need not be changed.
+However, it will only have the encryption types supported by the KDC
+at the time of the initial database creation. To allow use of newer
+encryption types for the TGT, this key has to be changed.</p>
+<p>Changing this key using the normal <a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a>
+<strong>change_password</strong> command would invalidate any previously issued
+TGTs. Therefore, when changing this key, normally one should use the
+<strong>-keepold</strong> flag to change_password to retain the previous key in the
+database as well as the new key. For example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: change_password -randkey -keepold krbtgt/ATHENA.MIT.EDU@ATHENA.MIT.EDU
+</pre></div>
+</div>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">After issuing this command, the old key is still valid
+and is still vulnerable to (for instance) brute force
+attacks. To completely retire an old key or encryption
+type, run the kadmin <strong>purgekeys</strong> command to delete keys
+with older kvnos, ideally first making sure that all
+tickets issued with the old keys have expired.</p>
+</div>
+<p>Only the first krbtgt key of the newest key version is used to encrypt
+ticket-granting tickets. However, the set of encryption types present
+in the krbtgt keys is used by default to determine the session key
+types supported by the krbtgt service (see
+<a class="reference internal" href="enctypes.html#session-key-selection"><em>Session key selection</em></a>). Because non-MIT Kerberos clients
+sometimes send a limited set of encryption types when making AS
+requests, it can be important to for the krbtgt service to support
+multiple encryption types. This can be accomplished by giving the
+krbtgt principal multiple keys, which is usually as simple as not
+specifying any <strong>-e</strong> option when changing the krbtgt key, or by
+setting the <strong>session_enctypes</strong> string attribute on the krbtgt
+principal (see <a class="reference internal" href="admin_commands/kadmin_local.html#set-string"><em>set_string</em></a>).</p>
+<p>Due to a bug in releases 1.8 through 1.13, renewed and forwarded
+tickets may not work if the original ticket was obtained prior to a
+krbtgt key change and the modified ticket is obtained afterwards.
+Upgrading the KDC to release 1.14 or later will correct this bug.</p>
+</div>
+<div class="section" id="incremental-database-propagation">
+<span id="incr-db-prop"></span><h2>Incremental database propagation<a class="headerlink" href="#incremental-database-propagation" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="overview">
+<h3>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h3>
+<p>At some very large sites, dumping and transmitting the database can
+take more time than is desirable for changes to propagate from the
+master KDC to the slave KDCs. The incremental propagation support
+added in the 1.7 release is intended to address this.</p>
+<p>With incremental propagation enabled, all programs on the master KDC
+that change the database also write information about the changes to
+an &#8220;update log&#8221; file, maintained as a circular buffer of a certain
+size. A process on each slave KDC connects to a service on the master
+KDC (currently implemented in the <a class="reference internal" href="admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> server) and
+periodically requests the changes that have been made since the last
+check. By default, this check is done every two minutes. If the
+database has just been modified in the previous several seconds
+(currently the threshold is hard-coded at 10 seconds), the slave will
+not retrieve updates, but instead will pause and try again soon after.
+This reduces the likelihood that incremental update queries will cause
+delays for an administrator trying to make a bunch of changes to the
+database at the same time.</p>
+<p>Incremental propagation uses the following entries in the per-realm
+data in the KDC config file (See <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>):</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="4%" />
+<col width="3%" />
+<col width="94%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td>iprop_enable</td>
+<td><em>boolean</em></td>
+<td>If <em>true</em>, then incremental propagation is enabled, and (as noted below) normal kprop propagation is disabled. The default is <em>false</em>.</td>
+</tr>
+<tr class="row-even"><td>iprop_master_ulogsize</td>
+<td><em>integer</em></td>
+<td>Indicates the number of entries that should be retained in the update log. The default is 1000; the maximum number is 2500.</td>
+</tr>
+<tr class="row-odd"><td>iprop_slave_poll</td>
+<td><em>time interval</em></td>
+<td>Indicates how often the slave should poll the master KDC for changes to the database. The default is two minutes.</td>
+</tr>
+<tr class="row-even"><td>iprop_port</td>
+<td><em>integer</em></td>
+<td>Specifies the port number to be used for incremental propagation. This is required in both master and slave configuration files.</td>
+</tr>
+<tr class="row-odd"><td>iprop_resync_timeout</td>
+<td><em>integer</em></td>
+<td>Specifies the number of seconds to wait for a full propagation to complete. This is optional on slave configurations. Defaults to 300 seconds (5 minutes).</td>
+</tr>
+<tr class="row-even"><td>iprop_logfile</td>
+<td><em>file name</em></td>
+<td>Specifies where the update log file for the realm database is to be stored. The default is to use the <em>database_name</em> entry from the realms section of the config file <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>, with <em>.ulog</em> appended. (NOTE: If database_name isn&#8217;t specified in the realms section, perhaps because the LDAP database back end is being used, or the file name is specified in the <em>dbmodules</em> section, then the hard-coded default for <em>database_name</em> is used. Determination of the <em>iprop_logfile</em> default value will not use values from the <em>dbmodules</em> section.)</td>
+</tr>
+</tbody>
+</table>
+<p>Both master and slave sides must have a principal named
+<tt class="docutils literal"><span class="pre">kiprop/hostname</span></tt> (where <em>hostname</em> is the lowercase,
+fully-qualified, canonical name for the host) registered in the
+Kerberos database, and have keys for that principal stored in the
+default keytab file (<a class="reference internal" href="../mitK5defaults.html#paths"><em>DEFKTNAME</em></a>). In release 1.13, the
+<tt class="docutils literal"><span class="pre">kiprop/hostname</span></tt> principal is created automatically for the master
+KDC, but it must still be created for slave KDCs.</p>
+<p>On the master KDC side, the <tt class="docutils literal"><span class="pre">kiprop/hostname</span></tt> principal must be
+listed in the kadmind ACL file <a class="reference internal" href="conf_files/kadm5_acl.html#kadm5-acl-5"><em>kadm5.acl</em></a>, and given the
+<strong>p</strong> privilege (see <a class="reference internal" href="#privileges"><em>Privileges</em></a>).</p>
+<p>On the slave KDC side, <a class="reference internal" href="admin_commands/kpropd.html#kpropd-8"><em>kpropd</em></a> should be run. When
+incremental propagation is enabled, it will connect to the kadmind on
+the master KDC and start requesting updates.</p>
+<p>The normal kprop mechanism is disabled by the incremental propagation
+support. However, if the slave has been unable to fetch changes from
+the master KDC for too long (network problems, perhaps), the log on
+the master may wrap around and overwrite some of the updates that the
+slave has not yet retrieved. In this case, the slave will instruct
+the master KDC to dump the current database out to a file and invoke a
+one-time kprop propagation, with special options to also convey the
+point in the update log at which the slave should resume fetching
+incremental updates. Thus, all the keytab and ACL setup previously
+described for kprop propagation is still needed.</p>
+<p>If an environment has a large number of slaves, it may be desirable to
+arrange them in a hierarchy instead of having the master serve updates
+to every slave. To do this, run <tt class="docutils literal"><span class="pre">kadmind</span> <span class="pre">-proponly</span></tt> on each
+intermediate slave, and <tt class="docutils literal"><span class="pre">kpropd</span> <span class="pre">-A</span> <span class="pre">upstreamhostname</span></tt> on downstream
+slaves to direct each one to the appropriate upstream slave.</p>
+<p>There are several known restrictions in the current implementation:</p>
+<ul class="simple">
+<li>The incremental update protocol does not transport changes to policy
+objects. Any policy changes on the master will result in full
+resyncs to all slaves.</li>
+<li>The slave&#8217;s KDB module must support locking; it cannot be using the
+LDAP KDB module.</li>
+<li>The master and slave must be able to initiate TCP connections in
+both directions, without an intervening NAT.</li>
+</ul>
+</div>
+<div class="section" id="sun-mit-incremental-propagation-differences">
+<h3>Sun/MIT incremental propagation differences<a class="headerlink" href="#sun-mit-incremental-propagation-differences" title="Permalink to this headline">¶</a></h3>
+<p>Sun donated the original code for supporting incremental database
+propagation to MIT. Some changes have been made in the MIT source
+tree that will be visible to administrators. (These notes are based
+on Sun&#8217;s patches. Changes to Sun&#8217;s implementation since then may not
+be reflected here.)</p>
+<p>The Sun config file support looks for <tt class="docutils literal"><span class="pre">sunw_dbprop_enable</span></tt>,
+<tt class="docutils literal"><span class="pre">sunw_dbprop_master_ulogsize</span></tt>, and <tt class="docutils literal"><span class="pre">sunw_dbprop_slave_poll</span></tt>.</p>
+<p>The incremental propagation service is implemented as an ONC RPC
+service. In the Sun implementation, the service is registered with
+rpcbind (also known as portmapper) and the client looks up the port
+number to contact. In the MIT implementation, where interaction with
+some modern versions of rpcbind doesn&#8217;t always work well, the port
+number must be specified in the config file on both the master and
+slave sides.</p>
+<p>The Sun implementation hard-codes pathnames in <tt class="docutils literal"><span class="pre">/var/krb5</span></tt> for the
+update log and the per-slave kprop dump files. In the MIT
+implementation, the pathname for the update log is specified in the
+config file, and the per-slave dump files are stored in
+<a class="reference internal" href="../mitK5defaults.html#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/slave_datatrans_hostname</span></tt>.</p>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Database administration</a><ul>
+<li><a class="reference internal" href="#kadmin-options">kadmin options</a></li>
+<li><a class="reference internal" href="#date-format">Date Format</a></li>
+<li><a class="reference internal" href="#principals">Principals</a><ul>
+<li><a class="reference internal" href="#adding-modifying-and-deleting-principals">Adding, modifying and deleting principals</a></li>
+<li><a class="reference internal" href="#add-principal">add_principal</a></li>
+<li><a class="reference internal" href="#modify-principal">modify_principal</a></li>
+<li><a class="reference internal" href="#delete-principal">delete_principal</a><ul>
+<li><a class="reference internal" href="#examples">Examples</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#retrieving-information-about-a-principal">Retrieving information about a principal</a></li>
+<li><a class="reference internal" href="#get-principal">get_principal</a></li>
+<li><a class="reference internal" href="#list-principals">list_principals</a></li>
+<li><a class="reference internal" href="#changing-passwords">Changing passwords</a></li>
+<li><a class="reference internal" href="#change-password">change_password</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#policies">Policies</a><ul>
+<li><a class="reference internal" href="#adding-modifying-and-deleting-policies">Adding, modifying and deleting policies</a></li>
+<li><a class="reference internal" href="#add-policy">add_policy</a></li>
+<li><a class="reference internal" href="#modify-policy">modify_policy</a></li>
+<li><a class="reference internal" href="#delete-policy">delete_policy</a></li>
+<li><a class="reference internal" href="#retrieving-policies">Retrieving policies</a></li>
+<li><a class="reference internal" href="#get-policy">get_policy</a></li>
+<li><a class="reference internal" href="#list-policies">list_policies</a></li>
+<li><a class="reference internal" href="#policies-and-principals">Policies and principals</a></li>
+<li><a class="reference internal" href="#updating-the-history-key">Updating the history key</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#privileges">Privileges</a></li>
+<li><a class="reference internal" href="#operations-on-the-kerberos-database">Operations on the Kerberos database</a><ul>
+<li><a class="reference internal" href="#dumping-a-kerberos-database-to-a-file">Dumping a Kerberos database to a file</a><ul>
+<li><a class="reference internal" href="#id3">Examples</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#restoring-a-kerberos-database-from-a-dump-file">Restoring a Kerberos database from a dump file</a><ul>
+<li><a class="reference internal" href="#id4">Examples</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#creating-a-stash-file">Creating a stash file</a><ul>
+<li><a class="reference internal" href="#example">Example</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#creating-and-destroying-a-kerberos-database">Creating and destroying a Kerberos database</a><ul>
+<li><a class="reference internal" href="#id5">Examples</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#updating-the-master-key">Updating the master key</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#operations-on-the-ldap-database">Operations on the LDAP database</a><ul>
+<li><a class="reference internal" href="#creating-a-kerberos-realm">Creating a Kerberos realm</a></li>
+<li><a class="reference internal" href="#modifying-a-kerberos-realm">Modifying a Kerberos realm</a></li>
+<li><a class="reference internal" href="#destroying-a-kerberos-realm">Destroying a Kerberos realm</a></li>
+<li><a class="reference internal" href="#retrieving-information-about-a-kerberos-realm">Retrieving information about a Kerberos realm</a></li>
+<li><a class="reference internal" href="#listing-available-kerberos-realms">Listing available Kerberos realms</a></li>
+<li><a class="reference internal" href="#stashing-service-object-s-password">Stashing service object&#8217;s password</a></li>
+<li><a class="reference internal" href="#ticket-policy-operations">Ticket Policy operations</a><ul>
+<li><a class="reference internal" href="#creating-a-ticket-policy">Creating a Ticket Policy</a></li>
+<li><a class="reference internal" href="#modifying-a-ticket-policy">Modifying a Ticket Policy</a></li>
+<li><a class="reference internal" href="#retrieving-information-about-a-ticket-policy">Retrieving Information About a Ticket Policy</a></li>
+<li><a class="reference internal" href="#destroying-a-ticket-policy">Destroying a Ticket Policy</a></li>
+<li><a class="reference internal" href="#listing-available-ticket-policies">Listing available Ticket Policies</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="reference internal" href="#cross-realm-authentication">Cross-realm authentication</a></li>
+<li><a class="reference internal" href="#changing-the-krbtgt-key">Changing the krbtgt key</a></li>
+<li><a class="reference internal" href="#incremental-database-propagation">Incremental database propagation</a><ul>
+<li><a class="reference internal" href="#overview">Overview</a></li>
+<li><a class="reference internal" href="#sun-mit-incremental-propagation-differences">Sun/MIT incremental propagation differences</a></li>
+</ul>
+</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Database administration</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="realm_config.html" title="Realm configuration decisions"
+ >previous</a> |
+ <a href="lockout.html" title="Account lockout"
+ >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__Database administration">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/enctypes.html b/doc/html/admin/enctypes.html
new file mode 100644
index 000000000000..1cee3212704b
--- /dev/null
+++ b/doc/html/admin/enctypes.html
@@ -0,0 +1,345 @@
+<!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>Encryption types &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 administrators" href="index.html" />
+ <link rel="next" title="HTTPS proxy configuration" href="https.html" />
+ <link rel="prev" title="Principal names and DNS" href="princ_dns.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="princ_dns.html" title="Principal names and DNS"
+ accesskey="P">previous</a> |
+ <a href="https.html" title="HTTPS proxy configuration"
+ 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__Encryption types">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="encryption-types">
+<span id="enctypes"></span><h1>Encryption types<a class="headerlink" href="#encryption-types" title="Permalink to this headline">¶</a></h1>
+<p>Kerberos can use a variety of cipher algorithms to protect data. A
+Kerberos <strong>encryption type</strong> (also known as an <strong>enctype</strong>) is a
+specific combination of a cipher algorithm with an integrity algorithm
+to provide both confidentiality and integrity to data.</p>
+<div class="section" id="enctypes-in-requests">
+<h2>Enctypes in requests<a class="headerlink" href="#enctypes-in-requests" title="Permalink to this headline">¶</a></h2>
+<p>Clients make two types of requests (KDC-REQ) to the KDC: AS-REQs and
+TGS-REQs. The client uses the AS-REQ to obtain initial tickets
+(typically a Ticket-Granting Ticket (TGT)), and uses the TGS-REQ to
+obtain service tickets.</p>
+<p>The KDC uses three different keys when issuing a ticket to a client:</p>
+<ul class="simple">
+<li>The long-term key of the service: the KDC uses this to encrypt the
+actual service ticket. The KDC only uses the first long-term key in
+the most recent kvno for this purpose.</li>
+<li>The session key: the KDC randomly chooses this key and places one
+copy inside the ticket and the other copy inside the encrypted part
+of the reply.</li>
+<li>The reply-encrypting key: the KDC uses this to encrypt the reply it
+sends to the client. For AS replies, this is a long-term key of the
+client principal. For TGS replies, this is either the session key of the
+authenticating ticket, or a subsession key.</li>
+</ul>
+<p>Each of these keys is of a specific enctype.</p>
+<p>Each request type allows the client to submit a list of enctypes that
+it is willing to accept. For the AS-REQ, this list affects both the
+session key selection and the reply-encrypting key selection. For the
+TGS-REQ, this list only affects the session key selection.</p>
+</div>
+<div class="section" id="session-key-selection">
+<span id="id1"></span><h2>Session key selection<a class="headerlink" href="#session-key-selection" title="Permalink to this headline">¶</a></h2>
+<p>The KDC chooses the session key enctype by taking the intersection of
+its <strong>permitted_enctypes</strong> list, the list of long-term keys for the
+most recent kvno of the service, and the client&#8217;s requested list of
+enctypes. If <strong>allow_weak_crypto</strong> is true, all services are assumed
+to support des-cbc-crc.</p>
+<p>Starting in krb5-1.11, <strong>des_crc_session_supported</strong> in
+<a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> allows additional control over whether the KDC
+issues des-cbc-crc session keys.</p>
+<p>Also starting in krb5-1.11, it is possible to set a string attribute
+on a service principal to control what session key enctypes the KDC
+may issue for service tickets for that principal. See
+<a class="reference internal" href="admin_commands/kadmin_local.html#set-string"><em>set_string</em></a> in <a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a> for details.</p>
+</div>
+<div class="section" id="choosing-enctypes-for-a-service">
+<h2>Choosing enctypes for a service<a class="headerlink" href="#choosing-enctypes-for-a-service" title="Permalink to this headline">¶</a></h2>
+<p>Generally, a service should have a key of the strongest
+enctype that both it and the KDC support. If the KDC is running a
+release earlier than krb5-1.11, it is also useful to generate an
+additional key for each enctype that the service can support. The KDC
+will only use the first key in the list of long-term keys for encrypting
+the service ticket, but the additional long-term keys indicate the
+other enctypes that the service supports.</p>
+<p>As noted above, starting with release krb5-1.11, there are additional
+configuration settings that control session key enctype selection
+independently of the set of long-term keys that the KDC has stored for
+a service principal.</p>
+</div>
+<div class="section" id="configuration-variables">
+<h2>Configuration variables<a class="headerlink" href="#configuration-variables" title="Permalink to this headline">¶</a></h2>
+<p>The following <tt class="docutils literal"><span class="pre">[libdefaults]</span></tt> settings in <a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> will
+affect how enctypes are chosen.</p>
+<dl class="docutils">
+<dt><strong>allow_weak_crypto</strong></dt>
+<dd>defaults to <em>false</em> starting with krb5-1.8. When <em>false</em>, removes
+single-DES enctypes (and other weak enctypes) from
+<strong>permitted_enctypes</strong>, <strong>default_tkt_enctypes</strong>, and
+<strong>default_tgs_enctypes</strong>. Do not set this to <em>true</em> unless the
+use of weak enctypes is an acceptable risk for your environment
+and the weak enctypes are required for backward compatibility.</dd>
+<dt><strong>permitted_enctypes</strong></dt>
+<dd>controls the set of enctypes that a service will accept as session
+keys.</dd>
+<dt><strong>default_tkt_enctypes</strong></dt>
+<dd>controls the default set of enctypes that the Kerberos client
+library requests when making an AS-REQ. Do not set this unless
+required for specific backward compatibility purposes; stale
+values of this setting can prevent clients from taking advantage
+of new stronger enctypes when the libraries are upgraded.</dd>
+<dt><strong>default_tgs_enctypes</strong></dt>
+<dd>controls the default set of enctypes that the Kerberos client
+library requests when making a TGS-REQ. Do not set this unless
+required for specific backward compatibility purposes; stale
+values of this setting can prevent clients from taking advantage
+of new stronger enctypes when the libraries are upgraded.</dd>
+</dl>
+<p>The following per-realm setting in <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> affects the
+generation of long-term keys.</p>
+<dl class="docutils">
+<dt><strong>supported_enctypes</strong></dt>
+<dd>controls the default set of enctype-salttype pairs that <a class="reference internal" href="admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a>
+will use for generating long-term keys, either randomly or from
+passwords</dd>
+</dl>
+</div>
+<div class="section" id="enctype-compatibility">
+<h2>Enctype compatibility<a class="headerlink" href="#enctype-compatibility" title="Permalink to this headline">¶</a></h2>
+<p>See <a class="reference internal" href="conf_files/kdc_conf.html#encryption-types"><em>Encryption types</em></a> for additional information about enctypes.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="11%" />
+<col width="17%" />
+<col width="15%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">enctype</th>
+<th class="head">weak?</th>
+<th class="head">krb5</th>
+<th class="head">Windows</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>des-cbc-crc</td>
+<td>weak</td>
+<td>all</td>
+<td>&gt;=2000</td>
+</tr>
+<tr class="row-odd"><td>des-cbc-md4</td>
+<td>weak</td>
+<td>all</td>
+<td>?</td>
+</tr>
+<tr class="row-even"><td>des-cbc-md5</td>
+<td>weak</td>
+<td>all</td>
+<td>&gt;=2000</td>
+</tr>
+<tr class="row-odd"><td>des3-cbc-sha1</td>
+<td>&nbsp;</td>
+<td>&gt;=1.1</td>
+<td>none</td>
+</tr>
+<tr class="row-even"><td>arcfour-hmac</td>
+<td>&nbsp;</td>
+<td>&gt;=1.3</td>
+<td>&gt;=2000</td>
+</tr>
+<tr class="row-odd"><td>arcfour-hmac-exp</td>
+<td>weak</td>
+<td>&gt;=1.3</td>
+<td>&gt;=2000</td>
+</tr>
+<tr class="row-even"><td>aes128-cts-hmac-sha1-96</td>
+<td>&nbsp;</td>
+<td>&gt;=1.3</td>
+<td>&gt;=Vista</td>
+</tr>
+<tr class="row-odd"><td>aes256-cts-hmac-sha1-96</td>
+<td>&nbsp;</td>
+<td>&gt;=1.3</td>
+<td>&gt;=Vista</td>
+</tr>
+<tr class="row-even"><td>aes128-cts-hmac-sha256-128</td>
+<td>&nbsp;</td>
+<td>&gt;=1.15</td>
+<td>none</td>
+</tr>
+<tr class="row-odd"><td>aes256-cts-hmac-sha384-192</td>
+<td>&nbsp;</td>
+<td>&gt;=1.15</td>
+<td>none</td>
+</tr>
+<tr class="row-even"><td>camellia128-cts-cmac</td>
+<td>&nbsp;</td>
+<td>&gt;=1.9</td>
+<td>none</td>
+</tr>
+<tr class="row-odd"><td>camellia256-cts-cmac</td>
+<td>&nbsp;</td>
+<td>&gt;=1.9</td>
+<td>none</td>
+</tr>
+</tbody>
+</table>
+<p>krb5 releases 1.8 and later disable the single-DES enctypes by
+default. Microsoft Windows releases Windows 7 and later disable
+single-DES enctypes by default.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Encryption types</a><ul>
+<li><a class="reference internal" href="#enctypes-in-requests">Enctypes in requests</a></li>
+<li><a class="reference internal" href="#session-key-selection">Session key selection</a></li>
+<li><a class="reference internal" href="#choosing-enctypes-for-a-service">Choosing enctypes for a service</a></li>
+<li><a class="reference internal" href="#configuration-variables">Configuration variables</a></li>
+<li><a class="reference internal" href="#enctype-compatibility">Enctype compatibility</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Encryption types</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="princ_dns.html" title="Principal names and DNS"
+ >previous</a> |
+ <a href="https.html" title="HTTPS proxy configuration"
+ >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__Encryption types">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/env_variables.html b/doc/html/admin/env_variables.html
new file mode 100644
index 000000000000..087accf2a729
--- /dev/null
+++ b/doc/html/admin/env_variables.html
@@ -0,0 +1,192 @@
+<!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>Environment variables &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 administrators" href="index.html" />
+ <link rel="next" title="Troubleshooting" href="troubleshoot.html" />
+ <link rel="prev" title="MIT Kerberos defaults" href="../mitK5defaults.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="../mitK5defaults.html" title="MIT Kerberos defaults"
+ accesskey="P">previous</a> |
+ <a href="troubleshoot.html" title="Troubleshooting"
+ 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__Environment variables">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="environment-variables">
+<h1>Environment variables<a class="headerlink" href="#environment-variables" title="Permalink to this headline">¶</a></h1>
+<p>The following environment variables can be used during runtime:</p>
+<dl class="docutils">
+<dt><strong>KRB5_CONFIG</strong></dt>
+<dd>Main Kerberos configuration file. Multiple filenames can be
+specified, separated by a colon; all files which are present will
+be read. (See <a class="reference internal" href="../mitK5defaults.html#mitk5defaults"><em>MIT Kerberos defaults</em></a> for the default path.)</dd>
+<dt><strong>KRB5_KDC_PROFILE</strong></dt>
+<dd>KDC configuration file. (See <a class="reference internal" href="../mitK5defaults.html#mitk5defaults"><em>MIT Kerberos defaults</em></a> for the default
+name.)</dd>
+<dt><strong>KRB5_KTNAME</strong></dt>
+<dd>Default keytab file name. (See <a class="reference internal" href="../mitK5defaults.html#mitk5defaults"><em>MIT Kerberos defaults</em></a> for the
+default name.)</dd>
+<dt><strong>KRB5_CLIENT_KTNAME</strong></dt>
+<dd>Default client keytab file name. (See <a class="reference internal" href="../mitK5defaults.html#mitk5defaults"><em>MIT Kerberos defaults</em></a> for
+the default name.)</dd>
+<dt><strong>KRB5CCNAME</strong></dt>
+<dd>Default name for the credentials cache file, in the form <em>type</em>:<em>residual</em>. The type of the default cache may determine the
+availability of a cache collection. For instance, a default cache
+of type <tt class="docutils literal"><span class="pre">DIR</span></tt> causes caches within the directory to be present
+in the global cache collection.</dd>
+<dt><strong>KRB5RCACHETYPE</strong></dt>
+<dd>Default replay cache type. Defaults to <tt class="docutils literal"><span class="pre">dfl</span></tt>. A value of
+<tt class="docutils literal"><span class="pre">none</span></tt> disables the replay cache.</dd>
+<dt><strong>KRB5RCACHEDIR</strong></dt>
+<dd>Default replay cache directory. (See <a class="reference internal" href="../mitK5defaults.html#mitk5defaults"><em>MIT Kerberos defaults</em></a> for the
+default location.)</dd>
+<dt><strong>KPROP_PORT</strong></dt>
+<dd><a class="reference internal" href="admin_commands/kprop.html#kprop-8"><em>kprop</em></a> port to use. Defaults to 754.</dd>
+<dt><strong>KRB5_TRACE</strong></dt>
+<dd>Filename for trace-logging output (introduced in release 1.9).
+For example, <tt class="docutils literal"><span class="pre">env</span> <span class="pre">KRB5_TRACE=/dev/stdout</span> <span class="pre">kinit</span></tt> would send
+tracing information for kinit to <tt class="docutils literal"><span class="pre">/dev/stdout</span></tt>. Some programs
+may ignore this variable (particularly setuid or login system
+programs).</dd>
+</dl>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Environment variables</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="../mitK5defaults.html" title="MIT Kerberos defaults"
+ >previous</a> |
+ <a href="troubleshoot.html" title="Troubleshooting"
+ >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__Environment variables">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/host_config.html b/doc/html/admin/host_config.html
new file mode 100644
index 000000000000..809a2db19269
--- /dev/null
+++ b/doc/html/admin/host_config.html
@@ -0,0 +1,366 @@
+<!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>Host configuration &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 administrators" href="index.html" />
+ <link rel="next" title="Backups of secure hosts" href="backup_host.html" />
+ <link rel="prev" title="Application servers" href="appl_servers.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="appl_servers.html" title="Application servers"
+ accesskey="P">previous</a> |
+ <a href="backup_host.html" title="Backups of secure hosts"
+ 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__Host configuration">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="host-configuration">
+<h1>Host configuration<a class="headerlink" href="#host-configuration" title="Permalink to this headline">¶</a></h1>
+<p>All hosts running Kerberos software, whether they are clients,
+application servers, or KDCs, can be configured using
+<a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a>. Here we describe some of the behavior changes
+you might want to make.</p>
+<div class="section" id="default-realm">
+<h2>Default realm<a class="headerlink" href="#default-realm" title="Permalink to this headline">¶</a></h2>
+<p>In the <a class="reference internal" href="conf_files/krb5_conf.html#libdefaults"><em>[libdefaults]</em></a> section, the <strong>default_realm</strong> realm
+relation sets the default Kerberos realm. For example:</p>
+<div class="highlight-python"><div class="highlight"><pre>[libdefaults]
+ default_realm = ATHENA.MIT.EDU
+</pre></div>
+</div>
+<p>The default realm affects Kerberos behavior in the following ways:</p>
+<ul class="simple">
+<li>When a principal name is parsed from text, the default realm is used
+if no <tt class="docutils literal"><span class="pre">&#64;REALM</span></tt> component is specified.</li>
+<li>The default realm affects login authorization as described below.</li>
+<li>For programs which operate on a Kerberos database, the default realm
+is used to determine which database to operate on, unless the <strong>-r</strong>
+parameter is given to specify a realm.</li>
+<li>A server program may use the default realm when looking up its key
+in a <a class="reference internal" href="install_appl_srv.html#keytab-file"><em>keytab file</em></a>, if its realm is not
+determined by <a class="reference internal" href="conf_files/krb5_conf.html#domain-realm"><em>[domain_realm]</em></a> configuration or by the server
+program itself.</li>
+<li>If <a class="reference internal" href="../user/user_commands/kinit.html#kinit-1"><em>kinit</em></a> is passed the <strong>-n</strong> flag, it requests anonymous
+tickets from the default realm.</li>
+</ul>
+<p>In some situations, these uses of the default realm might conflict.
+For example, it might be desirable for principal name parsing to use
+one realm by default, but for login authorization to use a second
+realm. In this situation, the first realm can be configured as the
+default realm, and <strong>auth_to_local</strong> relations can be used as
+described below to use the second realm for login authorization.</p>
+</div>
+<div class="section" id="login-authorization">
+<span id="id1"></span><h2>Login authorization<a class="headerlink" href="#login-authorization" title="Permalink to this headline">¶</a></h2>
+<p>If a host runs a Kerberos-enabled login service such as OpenSSH with
+GSSAPIAuthentication enabled, login authorization rules determine
+whether a Kerberos principal is allowed to access a local account.</p>
+<p>By default, a Kerberos principal is allowed access to an account if
+its realm matches the default realm and its name matches the account
+name. (For historical reasons, access is also granted by default if
+the name has two components and the second component matches the
+default realm; for instance, <tt class="docutils literal"><span class="pre">alice/ATHENA.MIT.EDU&#64;ATHENA.MIT.EDU</span></tt>
+is granted access to the <tt class="docutils literal"><span class="pre">alice</span></tt> account if <tt class="docutils literal"><span class="pre">ATHENA.MIT.EDU</span></tt> is
+the default realm.)</p>
+<p>The simplest way to control local access is using <a class="reference internal" href="../user/user_config/k5login.html#k5login-5"><em>.k5login</em></a>
+files. To use these, place a <tt class="docutils literal"><span class="pre">.k5login</span></tt> file in the home directory
+of each account listing the principal names which should have login
+access to that account. If it is not desirable to use <tt class="docutils literal"><span class="pre">.k5login</span></tt>
+files located in account home directories, the <strong>k5login_directory</strong>
+relation in the <a class="reference internal" href="conf_files/krb5_conf.html#libdefaults"><em>[libdefaults]</em></a> section can specify a directory
+containing one file per account uname.</p>
+<p>By default, if a <tt class="docutils literal"><span class="pre">.k5login</span></tt> file is present, it controls
+authorization both positively and negatively&#8211;any principal name
+contained in the file is granted access and any other principal name
+is denied access, even if it would have had access if the <tt class="docutils literal"><span class="pre">.k5login</span></tt>
+file didn&#8217;t exist. The <strong>k5login_authoritative</strong> relation in the
+<a class="reference internal" href="conf_files/krb5_conf.html#libdefaults"><em>[libdefaults]</em></a> section can be set to false to make <tt class="docutils literal"><span class="pre">.k5login</span></tt>
+files provide positive authorization only.</p>
+<p>The <strong>auth_to_local</strong> relation in the <a class="reference internal" href="conf_files/krb5_conf.html#realms"><em>[realms]</em></a> section for the
+default realm can specify pattern-matching rules to control login
+authorization. For example, the following configuration allows access
+to principals from a different realm than the default realm:</p>
+<div class="highlight-python"><div class="highlight"><pre>[realms]
+ DEFAULT.REALM = {
+ # Allow access to principals from OTHER.REALM.
+ #
+ # [1:$1@$0] matches single-component principal names and creates
+ # a selection string containing the principal name and realm.
+ #
+ # (.*@OTHER\.REALM) matches against the selection string, so that
+ # only principals in OTHER.REALM are matched.
+ #
+ # s/@OTHER\.REALM$// removes the realm name, leaving behind the
+ # principal name as the acount name.
+ auth_to_local = RULE:[1:$1@$0](.*@OTHER\.REALM)s/@OTHER\.REALM$//
+
+ # Also allow principals from the default realm. Omit this line
+ # to only allow access to principals in OTHER.REALM.
+ auth_to_local = DEFAULT
+ }
+</pre></div>
+</div>
+<p>The <strong>auth_to_local_names</strong> subsection of the <a class="reference internal" href="conf_files/krb5_conf.html#realms"><em>[realms]</em></a> section
+for the default realm can specify explicit mappings from principal
+names to local accounts. The key used in this subsection is the
+principal name without realm, so it is only safe to use in a Kerberos
+environment with a single realm or a tightly controlled set of realms.
+An example use of <strong>auth_to_local_names</strong> might be:</p>
+<div class="highlight-python"><div class="highlight"><pre>[realms]
+ ATHENA.MIT.EDU = {
+ auth_to_local_names = {
+ # Careful, these match principals in any realm!
+ host/example.com = hostaccount
+ fred = localfred
+ }
+ }
+</pre></div>
+</div>
+<p>Local authorization behavior can also be modified using plugin
+modules; see <a class="reference internal" href="../plugindev/hostrealm.html#hostrealm-plugin"><em>Host-to-realm interface (hostrealm)</em></a> for details.</p>
+</div>
+<div class="section" id="plugin-module-configuration">
+<span id="plugin-config"></span><h2>Plugin module configuration<a class="headerlink" href="#plugin-module-configuration" title="Permalink to this headline">¶</a></h2>
+<p>Many aspects of Kerberos behavior, such as client preauthentication
+and KDC service location, can be modified through the use of plugin
+modules. For most of these behaviors, you can use the <a class="reference internal" href="conf_files/krb5_conf.html#plugins"><em>[plugins]</em></a>
+section of krb5.conf to register third-party modules, and to switch
+off registered or built-in modules.</p>
+<p>A plugin module takes the form of a Unix shared object
+(<tt class="docutils literal"><span class="pre">modname.so</span></tt>) or Windows DLL (<tt class="docutils literal"><span class="pre">modname.dll</span></tt>). If you have
+installed a third-party plugin module and want to register it, you do
+so using the <strong>module</strong> relation in the appropriate subsection of the
+[plugins] section. The value for <strong>module</strong> must give the module name
+and the path to the module, separated by a colon. The module name
+will often be the same as the shared object&#8217;s name, but in unusual
+cases (such as a shared object which implements multiple modules for
+the same interface) it might not be. For example, to register a
+client preauthentication module named <tt class="docutils literal"><span class="pre">mypreauth</span></tt> installed at
+<tt class="docutils literal"><span class="pre">/path/to/mypreauth.so</span></tt>, you could write:</p>
+<div class="highlight-python"><div class="highlight"><pre>[plugins]
+ clpreauth = {
+ module = mypreauth:/path/to/mypreauth.so
+ }
+</pre></div>
+</div>
+<p>Many of the pluggable behaviors in MIT krb5 contain built-in modules
+which can be switched off. You can disable a built-in module (or one
+you have registered) using the <strong>disable</strong> directive in the
+appropriate subsection of the [plugins] section. For example, to
+disable the use of .k5identity files to select credential caches, you
+could write:</p>
+<div class="highlight-python"><div class="highlight"><pre>[plugins]
+ ccselect = {
+ disable = k5identity
+ }
+</pre></div>
+</div>
+<p>If you want to disable multiple modules, specify the <strong>disable</strong>
+directive multiple times, giving one module to disable each time.</p>
+<p>Alternatively, you can explicitly specify which modules you want to be
+enabled for that behavior using the <strong>enable_only</strong> directive. For
+example, to make <a class="reference internal" href="admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> check password quality using only a
+module you have registered, and no other mechanism, you could write:</p>
+<div class="highlight-python"><div class="highlight"><pre>[plugins]
+ pwqual = {
+ module = mymodule:/path/to/mymodule.so
+ enable_only = mymodule
+ }
+</pre></div>
+</div>
+<p>Again, if you want to specify multiple modules, specify the
+<strong>enable_only</strong> directive multiple times, giving one module to enable
+each time.</p>
+<p>Some Kerberos interfaces use different mechanisms to register plugin
+modules.</p>
+<div class="section" id="kdc-location-modules">
+<h3>KDC location modules<a class="headerlink" href="#kdc-location-modules" title="Permalink to this headline">¶</a></h3>
+<p>For historical reasons, modules to control how KDC servers are located
+are registered simply by placing the shared object or DLL into the
+&#8220;libkrb5&#8221; subdirectory of the krb5 plugin directory, which defaults to
+<a class="reference internal" href="../mitK5defaults.html#paths"><em>LIBDIR</em></a><tt class="docutils literal"><span class="pre">/krb5/plugins</span></tt>. For example, Samba&#8217;s winbind krb5
+locator plugin would be registered by placing its shared object in
+<a class="reference internal" href="../mitK5defaults.html#paths"><em>LIBDIR</em></a><tt class="docutils literal"><span class="pre">/krb5/plugins/libkrb5/winbind_krb5_locator.so</span></tt>.</p>
+</div>
+<div class="section" id="gssapi-mechanism-modules">
+<span id="gssapi-plugin-config"></span><h3>GSSAPI mechanism modules<a class="headerlink" href="#gssapi-mechanism-modules" title="Permalink to this headline">¶</a></h3>
+<p>GSSAPI mechanism modules are registered using the file
+<tt class="docutils literal"><span class="pre">/etc/gss/mech</span></tt> or configuration files in the <tt class="docutils literal"><span class="pre">/etc/gss/mech.d/</span></tt>
+directory. Only files with a <tt class="docutils literal"><span class="pre">.conf</span></tt> suffix will be read from the
+<tt class="docutils literal"><span class="pre">/etc/gss/mech.d/</span></tt> directory. Each line in these files has the
+form:</p>
+<div class="highlight-python"><div class="highlight"><pre>oid pathname [options] &lt;type&gt;
+</pre></div>
+</div>
+<p>Only the oid and pathname are required. <em>oid</em> is the object
+identifier of the GSSAPI mechanism to be registered. <em>pathname</em> is a
+path to the module shared object or DLL. <em>options</em> (if present) are
+options provided to the plugin module, surrounded in square brackets.
+<em>type</em> (if present) can be used to indicate a special type of module.
+Currently the only special module type is &#8220;interposer&#8221;, for a module
+designed to intercept calls to other mechanisms.</p>
+</div>
+<div class="section" id="configuration-profile-modules">
+<span id="profile-plugin-config"></span><h3>Configuration profile modules<a class="headerlink" href="#configuration-profile-modules" title="Permalink to this headline">¶</a></h3>
+<p>A configuration profile module replaces the information source for
+<a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> itself. To use a profile module, begin krb5.conf
+with the line:</p>
+<div class="highlight-python"><div class="highlight"><pre>module PATHNAME:STRING
+</pre></div>
+</div>
+<p>where <em>PATHNAME</em> is a path to the module shared object or DLL, and
+<em>STRING</em> is a string to provide to the module. The module will then
+take over, and the rest of krb5.conf will be ignored.</p>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Host configuration</a><ul>
+<li><a class="reference internal" href="#default-realm">Default realm</a></li>
+<li><a class="reference internal" href="#login-authorization">Login authorization</a></li>
+<li><a class="reference internal" href="#plugin-module-configuration">Plugin module configuration</a><ul>
+<li><a class="reference internal" href="#kdc-location-modules">KDC location modules</a></li>
+<li><a class="reference internal" href="#gssapi-mechanism-modules">GSSAPI mechanism modules</a></li>
+<li><a class="reference internal" href="#configuration-profile-modules">Configuration profile modules</a></li>
+</ul>
+</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Host configuration</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="appl_servers.html" title="Application servers"
+ >previous</a> |
+ <a href="backup_host.html" title="Backups of secure hosts"
+ >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__Host configuration">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/https.html b/doc/html/admin/https.html
new file mode 100644
index 000000000000..4dcdc1b25d44
--- /dev/null
+++ b/doc/html/admin/https.html
@@ -0,0 +1,200 @@
+<!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>HTTPS proxy configuration &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 administrators" href="index.html" />
+ <link rel="next" title="Authentication indicators" href="auth_indicator.html" />
+ <link rel="prev" title="Encryption types" href="enctypes.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="enctypes.html" title="Encryption types"
+ accesskey="P">previous</a> |
+ <a href="auth_indicator.html" title="Authentication indicators"
+ 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__HTTPS proxy configuration">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="https-proxy-configuration">
+<span id="https"></span><h1>HTTPS proxy configuration<a class="headerlink" href="#https-proxy-configuration" title="Permalink to this headline">¶</a></h1>
+<p>In addition to being able to use UDP or TCP to communicate directly
+with a KDC as is outlined in RFC4120, and with kpasswd services in a
+similar fashion, the client libraries can attempt to use an HTTPS
+proxy server to communicate with a KDC or kpasswd service, using the
+protocol outlined in [MS-KKDCP].</p>
+<p>Communicating with a KDC through an HTTPS proxy allows clients to
+contact servers when network firewalls might otherwise prevent them
+from doing so. The use of TLS also encrypts all traffic between the
+clients and the KDC, preventing observers from conducting password
+dictionary attacks or from observing the client and server principals
+being authenticated, at additional computational cost to both clients
+and servers.</p>
+<p>An HTTPS proxy server is provided as a feature in some versions of
+Microsoft Windows Server, and a WSGI implementation named <cite>kdcproxy</cite>
+is available in the python package index.</p>
+<div class="section" id="configuring-the-clients">
+<h2>Configuring the clients<a class="headerlink" href="#configuring-the-clients" title="Permalink to this headline">¶</a></h2>
+<p>To use an HTTPS proxy, a client host must trust the CA which issued
+that proxy&#8217;s SSL certificate. If that CA&#8217;s certificate is not in the
+system-wide default set of trusted certificates, configure the
+following relation in the client host&#8217;s <a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> file in
+the appropriate <a class="reference internal" href="conf_files/krb5_conf.html#realms"><em>[realms]</em></a> subsection:</p>
+<div class="highlight-python"><div class="highlight"><pre>http_anchors = FILE:/etc/krb5/cacert.pem
+</pre></div>
+</div>
+<p>Adjust the pathname to match the path of the file which contains a
+copy of the CA&#8217;s certificate. The <cite>http_anchors</cite> option is documented
+more fully in <a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a>.</p>
+<p>Configure the client to access the KDC and kpasswd service by
+specifying their locations in its <a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> file in the form
+of HTTPS URLs for the proxy server:</p>
+<div class="highlight-python"><div class="highlight"><pre>kdc = https://server.fqdn/KdcProxy
+kpasswd_server = https://server.fqdn/KdcProxy
+</pre></div>
+</div>
+<p>If the proxy and client are properly configured, client commands such
+as <tt class="docutils literal"><span class="pre">kinit</span></tt>, <tt class="docutils literal"><span class="pre">kvno</span></tt>, and <tt class="docutils literal"><span class="pre">kpasswd</span></tt> should all function normally.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">HTTPS proxy configuration</a><ul>
+<li><a class="reference internal" href="#configuring-the-clients">Configuring the clients</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">HTTPS proxy configuration</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="enctypes.html" title="Encryption types"
+ >previous</a> |
+ <a href="auth_indicator.html" title="Authentication indicators"
+ >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__HTTPS proxy configuration">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/index.html b/doc/html/admin/index.html
new file mode 100644
index 000000000000..adfb25bb083c
--- /dev/null
+++ b/doc/html/admin/index.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>For administrators &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="Installation guide" href="install.html" />
+ <link rel="prev" title="sclient" href="../user/user_commands/sclient.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="../user/user_commands/sclient.html" title="sclient"
+ accesskey="P">previous</a> |
+ <a href="install.html" title="Installation guide"
+ 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 administrators">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-administrators">
+<h1>For administrators<a class="headerlink" href="#for-administrators" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l1"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l1"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l1"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l1"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l1"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+</ul>
+</div>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l1"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l1"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l1"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l1"><a class="reference internal" href="various_envs.html">Various links</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 administrators</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 current"><a class="current reference internal" href="">For administrators</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="../user/user_commands/sclient.html" title="sclient"
+ >previous</a> |
+ <a href="install.html" title="Installation guide"
+ >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 administrators">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/install.html b/doc/html/admin/install.html
new file mode 100644
index 000000000000..ba51b3e151d9
--- /dev/null
+++ b/doc/html/admin/install.html
@@ -0,0 +1,202 @@
+<!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>Installation guide &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 administrators" href="index.html" />
+ <link rel="next" title="Installing KDCs" href="install_kdc.html" />
+ <link rel="prev" title="For administrators" 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 administrators"
+ accesskey="P">previous</a> |
+ <a href="install_kdc.html" title="Installing KDCs"
+ 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__Installation guide">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="installation-guide">
+<h1>Installation guide<a class="headerlink" href="#installation-guide" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="contents">
+<h2>Contents<a class="headerlink" href="#contents" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="install_kdc.html">Installing KDCs</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="install_kdc.html#install-and-configure-the-master-kdc">Install and configure the master KDC</a></li>
+<li class="toctree-l2"><a class="reference internal" href="install_kdc.html#edit-kdc-configuration-files">Edit KDC configuration files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="install_kdc.html#create-the-kdc-database">Create the KDC database</a></li>
+<li class="toctree-l2"><a class="reference internal" href="install_kdc.html#add-administrators-to-the-acl-file">Add administrators to the ACL file</a></li>
+<li class="toctree-l2"><a class="reference internal" href="install_kdc.html#add-administrators-to-the-kerberos-database">Add administrators to the Kerberos database</a></li>
+<li class="toctree-l2"><a class="reference internal" href="install_kdc.html#start-the-kerberos-daemons-on-the-master-kdc">Start the Kerberos daemons on the master KDC</a></li>
+<li class="toctree-l2"><a class="reference internal" href="install_kdc.html#install-the-slave-kdcs">Install the slave KDCs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="install_kdc.html#add-kerberos-principals-to-the-database">Add Kerberos principals to the database</a></li>
+<li class="toctree-l2"><a class="reference internal" href="install_kdc.html#switching-master-and-slave-kdcs">Switching master and slave KDCs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="install_kdc.html#incremental-database-propagation">Incremental database propagation</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="install_clients.html">Installing and configuring UNIX client machines</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="install_clients.html#client-machine-configuration-files">Client machine configuration files</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="install_appl_srv.html">UNIX Application Servers</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="install_appl_srv.html#the-keytab-file">The keytab file</a></li>
+<li class="toctree-l2"><a class="reference internal" href="install_appl_srv.html#some-advice-about-secure-hosts">Some advice about secure hosts</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="additional-references">
+<h2>Additional references<a class="headerlink" href="#additional-references" title="Permalink to this headline">¶</a></h2>
+<ol class="arabic simple">
+<li>Debian: <a class="reference external" href="http://techpubs.spinlocksolutions.com/dklar/kerberos.html">Setting up MIT Kerberos 5</a></li>
+<li>Solaris: <a class="reference external" href="http://download.oracle.com/docs/cd/E19253-01/816-4557/6maosrjv2/index.html">Configuring the Kerberos Service</a></li>
+</ol>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Installation guide</a><ul>
+<li><a class="reference internal" href="#contents">Contents</a></li>
+<li><a class="reference internal" href="#additional-references">Additional references</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2 current"><a class="current reference internal" href="">Installation guide</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="install_kdc.html">Installing KDCs</a></li>
+<li class="toctree-l3"><a class="reference internal" href="install_clients.html">Installing and configuring UNIX client machines</a></li>
+<li class="toctree-l3"><a class="reference internal" href="install_appl_srv.html">UNIX Application Servers</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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 administrators"
+ >previous</a> |
+ <a href="install_kdc.html" title="Installing KDCs"
+ >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__Installation guide">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/install_appl_srv.html b/doc/html/admin/install_appl_srv.html
new file mode 100644
index 000000000000..21a292e941d1
--- /dev/null
+++ b/doc/html/admin/install_appl_srv.html
@@ -0,0 +1,235 @@
+<!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>UNIX Application Servers &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="Installation guide" href="install.html" />
+ <link rel="next" title="Configuration Files" href="conf_files/index.html" />
+ <link rel="prev" title="Installing and configuring UNIX client machines" href="install_clients.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="install_clients.html" title="Installing and configuring UNIX client machines"
+ accesskey="P">previous</a> |
+ <a href="conf_files/index.html" title="Configuration Files"
+ 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__UNIX Application Servers">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="unix-application-servers">
+<h1>UNIX Application Servers<a class="headerlink" href="#unix-application-servers" title="Permalink to this headline">¶</a></h1>
+<p>An application server is a host that provides one or more services
+over the network. Application servers can be &#8220;secure&#8221; or &#8220;insecure.&#8221;
+A &#8220;secure&#8221; host is set up to require authentication from every client
+connecting to it. An &#8220;insecure&#8221; host will still provide Kerberos
+authentication, but will also allow unauthenticated clients to
+connect.</p>
+<p>If you have Kerberos V5 installed on all of your client machines, MIT
+recommends that you make your hosts secure, to take advantage of the
+security that Kerberos authentication affords. However, if you have
+some clients that do not have Kerberos V5 installed, you can run an
+insecure server, and still take advantage of Kerberos V5&#8217;s single
+sign-on capability.</p>
+<div class="section" id="the-keytab-file">
+<span id="keytab-file"></span><h2>The keytab file<a class="headerlink" href="#the-keytab-file" title="Permalink to this headline">¶</a></h2>
+<p>All Kerberos server machines need a keytab file to authenticate to the
+KDC. By default on UNIX-like systems this file is named <a class="reference internal" href="../mitK5defaults.html#paths"><em>DEFKTNAME</em></a>.
+The keytab file is an local copy of the host&#8217;s key. The keytab file
+is a potential point of entry for a break-in, and if compromised,
+would allow unrestricted access to its host. The keytab file should
+be readable only by root, and should exist only on the machine&#8217;s local
+disk. The file should not be part of any backup of the machine,
+unless access to the backup data is secured as tightly as access to
+the machine&#8217;s root password.</p>
+<p>In order to generate a keytab for a host, the host must have a
+principal in the Kerberos database. The procedure for adding hosts to
+the database is described fully in <a class="reference internal" href="database.html#add-mod-del-princs"><em>Adding, modifying and deleting principals</em></a>. (See
+<a class="reference internal" href="install_kdc.html#slave-host-key"><em>Create host keytabs for slave KDCs</em></a> for a brief description.) The keytab is
+generated by running <a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a> and issuing the <a class="reference internal" href="admin_commands/kadmin_local.html#ktadd"><em>ktadd</em></a>
+command.</p>
+<p>For example, to generate a keytab file to allow the host
+<tt class="docutils literal"><span class="pre">trillium.mit.edu</span></tt> to authenticate for the services host, ftp, and
+pop, the administrator <tt class="docutils literal"><span class="pre">joeadmin</span></tt> would issue the command (on
+<tt class="docutils literal"><span class="pre">trillium.mit.edu</span></tt>):</p>
+<div class="highlight-python"><div class="highlight"><pre>trillium% kadmin
+kadmin5: ktadd host/trillium.mit.edu ftp/trillium.mit.edu
+ pop/trillium.mit.edu
+kadmin: Entry for principal host/trillium.mit.edu@ATHENA.MIT.EDU with
+ kvno 3, encryption type DES-CBC-CRC added to keytab
+ FILE:/etc/krb5.keytab.
+kadmin: Entry for principal ftp/trillium.mit.edu@ATHENA.MIT.EDU with
+ kvno 3, encryption type DES-CBC-CRC added to keytab
+ FILE:/etc/krb5.keytab.
+kadmin: Entry for principal pop/trillium.mit.edu@ATHENA.MIT.EDU with
+ kvno 3, encryption type DES-CBC-CRC added to keytab
+ FILE:/etc/krb5.keytab.
+kadmin5: quit
+trillium%
+</pre></div>
+</div>
+<p>If you generate the keytab file on another host, you need to get a
+copy of the keytab file onto the destination host (<tt class="docutils literal"><span class="pre">trillium</span></tt>, in
+the above example) without sending it unencrypted over the network.</p>
+</div>
+<div class="section" id="some-advice-about-secure-hosts">
+<h2>Some advice about secure hosts<a class="headerlink" href="#some-advice-about-secure-hosts" title="Permalink to this headline">¶</a></h2>
+<p>Kerberos V5 can protect your host from certain types of break-ins, but
+it is possible to install Kerberos V5 and still leave your host
+vulnerable to attack. Obviously an installation guide is not the
+place to try to include an exhaustive list of countermeasures for
+every possible attack, but it is worth noting some of the larger holes
+and how to close them.</p>
+<p>We recommend that backups of secure machines exclude the keytab file
+(<a class="reference internal" href="../mitK5defaults.html#paths"><em>DEFKTNAME</em></a>). If this is not possible, the backups should at least be
+done locally, rather than over a network, and the backup tapes should
+be physically secured.</p>
+<p>The keytab file and any programs run by root, including the Kerberos
+V5 binaries, should be kept on local disk. The keytab file should be
+readable only by root.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">UNIX Application Servers</a><ul>
+<li><a class="reference internal" href="#the-keytab-file">The keytab file</a></li>
+<li><a class="reference internal" href="#some-advice-about-secure-hosts">Some advice about secure hosts</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2 current"><a class="reference internal" href="install.html">Installation guide</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="install_kdc.html">Installing KDCs</a></li>
+<li class="toctree-l3"><a class="reference internal" href="install_clients.html">Installing and configuring UNIX client machines</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">UNIX Application Servers</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="install_clients.html" title="Installing and configuring UNIX client machines"
+ >previous</a> |
+ <a href="conf_files/index.html" title="Configuration Files"
+ >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__UNIX Application Servers">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/install_clients.html b/doc/html/admin/install_clients.html
new file mode 100644
index 000000000000..a75799d4b763
--- /dev/null
+++ b/doc/html/admin/install_clients.html
@@ -0,0 +1,212 @@
+<!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>Installing and configuring UNIX client machines &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="Installation guide" href="install.html" />
+ <link rel="next" title="UNIX Application Servers" href="install_appl_srv.html" />
+ <link rel="prev" title="Installing KDCs" href="install_kdc.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="install_kdc.html" title="Installing KDCs"
+ accesskey="P">previous</a> |
+ <a href="install_appl_srv.html" title="UNIX Application Servers"
+ 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__Installing and configuring UNIX client machines">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="installing-and-configuring-unix-client-machines">
+<h1>Installing and configuring UNIX client machines<a class="headerlink" href="#installing-and-configuring-unix-client-machines" title="Permalink to this headline">¶</a></h1>
+<p>The Kerberized client programs include <a class="reference internal" href="../user/user_commands/kinit.html#kinit-1"><em>kinit</em></a>,
+<a class="reference internal" href="../user/user_commands/klist.html#klist-1"><em>klist</em></a>, <a class="reference internal" href="../user/user_commands/kdestroy.html#kdestroy-1"><em>kdestroy</em></a>, and <a class="reference internal" href="../user/user_commands/kpasswd.html#kpasswd-1"><em>kpasswd</em></a>. All of
+these programs are in the directory <a class="reference internal" href="../mitK5defaults.html#paths"><em>BINDIR</em></a>.</p>
+<p>You can often integrate Kerberos with the login system on client
+machines, typically through the use of PAM. The details vary by
+operating system, and should be covered in your operating system&#8217;s
+documentation. If you do this, you will need to make sure your users
+know to use their Kerberos passwords when they log in.</p>
+<p>You will also need to educate your users to use the ticket management
+programs kinit, klist, and kdestroy. If you do not have Kerberos
+password changing integrated into the native password program (again,
+typically through PAM), you will need to educate users to use kpasswd
+in place of its non-Kerberos counterparts passwd.</p>
+<div class="section" id="client-machine-configuration-files">
+<h2>Client machine configuration files<a class="headerlink" href="#client-machine-configuration-files" title="Permalink to this headline">¶</a></h2>
+<p>Each machine running Kerberos should have a <a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> file.
+At a minimum, it should define a <strong>default_realm</strong> setting in
+<a class="reference internal" href="conf_files/krb5_conf.html#libdefaults"><em>[libdefaults]</em></a>. If you are not using DNS SRV records
+(<a class="reference internal" href="realm_config.html#kdc-hostnames"><em>Hostnames for KDCs</em></a>) or URI records (<a class="reference internal" href="realm_config.html#kdc-discovery"><em>KDC Discovery</em></a>), it must
+also contain a <a class="reference internal" href="conf_files/krb5_conf.html#realms"><em>[realms]</em></a> section containing information for your
+realm&#8217;s KDCs.</p>
+<p>Consider setting <strong>rdns</strong> to false in order to reduce your dependence
+on precisely correct DNS information for service hostnames. Turning
+this flag off means that service hostnames will be canonicalized
+through forward name resolution (which adds your domain name to
+unqualified hostnames, and resolves CNAME records in DNS), but not
+through reverse address lookup. The default value of this flag is
+true for historical reasons only.</p>
+<p>If you anticipate users frequently logging into remote hosts
+(e.g., using ssh) using forwardable credentials, consider setting
+<strong>forwardable</strong> to true so that users obtain forwardable tickets by
+default. Otherwise users will need to use <tt class="docutils literal"><span class="pre">kinit</span> <span class="pre">-f</span></tt> to get
+forwardable tickets.</p>
+<p>Consider adjusting the <strong>ticket_lifetime</strong> setting to match the likely
+length of sessions for your users. For instance, if most of your
+users will be logging in for an eight-hour workday, you could set the
+default to ten hours so that tickets obtained in the morning expire
+shortly after the end of the workday. Users can still manually
+request longer tickets when necessary, up to the maximum allowed by
+each user&#8217;s principal record on the KDC.</p>
+<p>If a client host may access services in different realms, it may be
+useful to define a <a class="reference internal" href="conf_files/krb5_conf.html#domain-realm"><em>[domain_realm]</em></a> mapping so that clients know
+which hosts belong to which realms. However, if your clients and KDC
+are running release 1.7 or later, it is also reasonable to leave this
+section out on client machines and just define it in the KDC&#8217;s
+krb5.conf.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Installing and configuring UNIX client machines</a><ul>
+<li><a class="reference internal" href="#client-machine-configuration-files">Client machine configuration files</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2 current"><a class="reference internal" href="install.html">Installation guide</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="install_kdc.html">Installing KDCs</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">Installing and configuring UNIX client machines</a></li>
+<li class="toctree-l3"><a class="reference internal" href="install_appl_srv.html">UNIX Application Servers</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="install_kdc.html" title="Installing KDCs"
+ >previous</a> |
+ <a href="install_appl_srv.html" title="UNIX Application Servers"
+ >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__Installing and configuring UNIX client machines">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/install_kdc.html b/doc/html/admin/install_kdc.html
new file mode 100644
index 000000000000..ceec8cb320fd
--- /dev/null
+++ b/doc/html/admin/install_kdc.html
@@ -0,0 +1,655 @@
+<!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>Installing KDCs &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="Installation guide" href="install.html" />
+ <link rel="next" title="Installing and configuring UNIX client machines" href="install_clients.html" />
+ <link rel="prev" title="Installation guide" href="install.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="install.html" title="Installation guide"
+ accesskey="P">previous</a> |
+ <a href="install_clients.html" title="Installing and configuring UNIX client machines"
+ 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__Installing KDCs">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="installing-kdcs">
+<h1>Installing KDCs<a class="headerlink" href="#installing-kdcs" title="Permalink to this headline">¶</a></h1>
+<p>When setting up Kerberos in a production environment, it is best to
+have multiple slave KDCs alongside with a master KDC to ensure the
+continued availability of the Kerberized services. Each KDC contains
+a copy of the Kerberos database. The master KDC contains the writable
+copy of the realm database, which it replicates to the slave KDCs at
+regular intervals. All database changes (such as password changes)
+are made on the master KDC. Slave KDCs provide Kerberos
+ticket-granting services, but not database administration, when the
+master KDC is unavailable. MIT recommends that you install all of
+your KDCs to be able to function as either the master or one of the
+slaves. This will enable you to easily switch your master KDC with
+one of the slaves if necessary (see <a class="reference internal" href="#switch-master-slave"><em>Switching master and slave KDCs</em></a>). This
+installation procedure is based on that recommendation.</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<ul class="last simple">
+<li>The Kerberos system relies on the availability of correct time
+information. Ensure that the master and all slave KDCs have
+properly synchronized clocks.</li>
+<li>It is best to install and run KDCs on secured and dedicated
+hardware with limited access. If your KDC is also a file
+server, FTP server, Web server, or even just a client machine,
+someone who obtained root access through a security hole in any
+of those areas could potentially gain access to the Kerberos
+database.</li>
+</ul>
+</div>
+<div class="section" id="install-and-configure-the-master-kdc">
+<h2>Install and configure the master KDC<a class="headerlink" href="#install-and-configure-the-master-kdc" title="Permalink to this headline">¶</a></h2>
+<p>Install Kerberos either from the OS-provided packages or from the
+source (See <a class="reference internal" href="../build/doing_build.html#do-build"><em>Building within a single tree</em></a>).</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p>For the purpose of this document we will use the following
+names:</p>
+<div class="highlight-python"><div class="highlight"><pre>kerberos.mit.edu - master KDC
+kerberos-1.mit.edu - slave KDC
+ATHENA.MIT.EDU - realm name
+.k5.ATHENA.MIT.EDU - stash file
+admin/admin - admin principal
+</pre></div>
+</div>
+<p class="last">See <a class="reference internal" href="../mitK5defaults.html#mitk5defaults"><em>MIT Kerberos defaults</em></a> for the default names and locations
+of the relevant to this topic files. Adjust the names and
+paths to your system environment.</p>
+</div>
+</div>
+<div class="section" id="edit-kdc-configuration-files">
+<h2>Edit KDC configuration files<a class="headerlink" href="#edit-kdc-configuration-files" title="Permalink to this headline">¶</a></h2>
+<p>Modify the configuration files, <a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> and
+<a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>, to reflect the correct information (such as
+domain-realm mappings and Kerberos servers names) for your realm.
+(See <a class="reference internal" href="../mitK5defaults.html#mitk5defaults"><em>MIT Kerberos defaults</em></a> for the recommended default locations for
+these files).</p>
+<p>Most of the tags in the configuration have default values that will
+work well for most sites. There are some tags in the
+<a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> file whose values must be specified, and this
+section will explain those.</p>
+<p>If the locations for these configuration files differs from the
+default ones, set <strong>KRB5_CONFIG</strong> and <strong>KRB5_KDC_PROFILE</strong> environment
+variables to point to the krb5.conf and kdc.conf respectively. For
+example:</p>
+<div class="highlight-python"><div class="highlight"><pre>export KRB5_CONFIG=/yourdir/krb5.conf
+export KRB5_KDC_PROFILE=/yourdir/kdc.conf
+</pre></div>
+</div>
+<div class="section" id="krb5-conf">
+<h3>krb5.conf<a class="headerlink" href="#krb5-conf" title="Permalink to this headline">¶</a></h3>
+<p>If you are not using DNS TXT records (see <a class="reference internal" href="realm_config.html#mapping-hostnames"><em>Mapping hostnames onto Kerberos realms</em></a>),
+you must specify the <strong>default_realm</strong> in the <a class="reference internal" href="conf_files/krb5_conf.html#libdefaults"><em>[libdefaults]</em></a>
+section. If you are not using DNS URI or SRV records (see
+<a class="reference internal" href="realm_config.html#kdc-hostnames"><em>Hostnames for KDCs</em></a> and <a class="reference internal" href="realm_config.html#kdc-discovery"><em>KDC Discovery</em></a>), you must include the
+<strong>kdc</strong> tag for each <em>realm</em> in the <a class="reference internal" href="conf_files/krb5_conf.html#realms"><em>[realms]</em></a> section. To
+communicate with the kadmin server in each realm, the <strong>admin_server</strong>
+tag must be set in the
+<a class="reference internal" href="conf_files/krb5_conf.html#realms"><em>[realms]</em></a> section.</p>
+<p>An example krb5.conf file:</p>
+<div class="highlight-python"><div class="highlight"><pre>[libdefaults]
+ default_realm = ATHENA.MIT.EDU
+
+[realms]
+ ATHENA.MIT.EDU = {
+ kdc = kerberos.mit.edu
+ kdc = kerberos-1.mit.edu
+ admin_server = kerberos.mit.edu
+ }
+</pre></div>
+</div>
+</div>
+<div class="section" id="kdc-conf">
+<h3>kdc.conf<a class="headerlink" href="#kdc-conf" title="Permalink to this headline">¶</a></h3>
+<p>The kdc.conf file can be used to control the listening ports of the
+KDC and kadmind, as well as realm-specific defaults, the database type
+and location, and logging.</p>
+<p>An example kdc.conf file:</p>
+<div class="highlight-python"><div class="highlight"><pre>[kdcdefaults]
+ kdc_listen = 88
+ kdc_tcp_listen = 88
+
+[realms]
+ ATHENA.MIT.EDU = {
+ kadmind_port = 749
+ max_life = 12h 0m 0s
+ max_renewable_life = 7d 0h 0m 0s
+ master_key_type = aes256-cts
+ supported_enctypes = aes256-cts:normal aes128-cts:normal
+ # If the default location does not suit your setup,
+ # explicitly configure the following values:
+ # database_name = /var/krb5kdc/principal
+ # key_stash_file = /var/krb5kdc/.k5.ATHENA.MIT.EDU
+ # acl_file = /var/krb5kdc/kadm5.acl
+ }
+
+[logging]
+ # By default, the KDC and kadmind will log output using
+ # syslog. You can instead send log output to files like this:
+ kdc = FILE:/var/log/krb5kdc.log
+ admin_server = FILE:/var/log/kadmin.log
+ default = FILE:/var/log/krb5lib.log
+</pre></div>
+</div>
+<p>Replace <tt class="docutils literal"><span class="pre">ATHENA.MIT.EDU</span></tt> and <tt class="docutils literal"><span class="pre">kerberos.mit.edu</span></tt> with the name of
+your Kerberos realm and server respectively.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">You have to have write permission on the target directories
+(these directories must exist) used by <strong>database_name</strong>,
+<strong>key_stash_file</strong>, and <strong>acl_file</strong>.</p>
+</div>
+</div>
+</div>
+<div class="section" id="create-the-kdc-database">
+<span id="create-db"></span><h2>Create the KDC database<a class="headerlink" href="#create-the-kdc-database" title="Permalink to this headline">¶</a></h2>
+<p>You will use the <a class="reference internal" href="admin_commands/kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a> command on the master KDC to
+create the Kerberos database and the optional <a class="reference internal" href="../basic/stash_file_def.html#stash-definition"><em>stash file</em></a>.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">If you choose not to install a stash file, the KDC will
+prompt you for the master key each time it starts up. This
+means that the KDC will not be able to start automatically,
+such as after a system reboot.</p>
+</div>
+<p><a class="reference internal" href="admin_commands/kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a> will prompt you for the master password for the
+Kerberos database. This password can be any string. A good password
+is one you can remember, but that no one else can guess. Examples of
+bad passwords are words that can be found in a dictionary, any common
+or popular name, especially a famous person (or cartoon character),
+your username in any form (e.g., forward, backward, repeated twice,
+etc.), and any of the sample passwords that appear in this manual.
+One example of a password which might be good if it did not appear in
+this manual is &#8220;MITiys4K5!&#8221;, which represents the sentence &#8220;MIT is
+your source for Kerberos 5!&#8221; (It&#8217;s the first letter of each word,
+substituting the numeral &#8220;4&#8221; for the word &#8220;for&#8221;, and includes the
+punctuation mark at the end.)</p>
+<p>The following is an example of how to create a Kerberos database and
+stash file on the master KDC, using the <a class="reference internal" href="admin_commands/kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a> command.
+Replace <tt class="docutils literal"><span class="pre">ATHENA.MIT.EDU</span></tt> with the name of your Kerberos realm:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kdb5_util create -r ATHENA.MIT.EDU -s
+
+Initializing database &#39;/usr/local/var/krb5kdc/principal&#39; for realm &#39;ATHENA.MIT.EDU&#39;,
+master key name &#39;K/M@ATHENA.MIT.EDU&#39;
+You will be prompted for the database Master Password.
+It is important that you NOT FORGET this password.
+Enter KDC database master key: &lt;= Type the master password.
+Re-enter KDC database master key to verify: &lt;= Type it again.
+shell%
+</pre></div>
+</div>
+<p>This will create five files in <a class="reference internal" href="../mitK5defaults.html#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt> (or at the locations specified
+in <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>):</p>
+<ul class="simple">
+<li>two Kerberos database files, <tt class="docutils literal"><span class="pre">principal</span></tt>, and <tt class="docutils literal"><span class="pre">principal.ok</span></tt></li>
+<li>the Kerberos administrative database file, <tt class="docutils literal"><span class="pre">principal.kadm5</span></tt></li>
+<li>the administrative database lock file, <tt class="docutils literal"><span class="pre">principal.kadm5.lock</span></tt></li>
+<li>the stash file, in this example <tt class="docutils literal"><span class="pre">.k5.ATHENA.MIT.EDU</span></tt>. If you do
+not want a stash file, run the above command without the <strong>-s</strong>
+option.</li>
+</ul>
+<p>For more information on administrating Kerberos database see
+<a class="reference internal" href="database.html#db-operations"><em>Operations on the Kerberos database</em></a>.</p>
+</div>
+<div class="section" id="add-administrators-to-the-acl-file">
+<span id="admin-acl"></span><h2>Add administrators to the ACL file<a class="headerlink" href="#add-administrators-to-the-acl-file" title="Permalink to this headline">¶</a></h2>
+<p>Next, you need create an Access Control List (ACL) file and put the
+Kerberos principal of at least one of the administrators into it.
+This file is used by the <a class="reference internal" href="admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> daemon to control which
+principals may view and make privileged modifications to the Kerberos
+database files. The ACL filename is determined by the <strong>acl_file</strong>
+variable in <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>; the default is <a class="reference internal" href="../mitK5defaults.html#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/kadm5.acl</span></tt>.</p>
+<p>For more information on Kerberos ACL file see <a class="reference internal" href="conf_files/kadm5_acl.html#kadm5-acl-5"><em>kadm5.acl</em></a>.</p>
+</div>
+<div class="section" id="add-administrators-to-the-kerberos-database">
+<span id="addadmin-kdb"></span><h2>Add administrators to the Kerberos database<a class="headerlink" href="#add-administrators-to-the-kerberos-database" title="Permalink to this headline">¶</a></h2>
+<p>Next you need to add administrative principals (i.e., principals who
+are allowed to administer Kerberos database) to the Kerberos database.
+You <em>must</em> add at least one principal now to allow communication
+between the Kerberos administration daemon kadmind and the kadmin
+program over the network for further administration. To do this, use
+the kadmin.local utility on the master KDC. kadmin.local is designed
+to be run on the master KDC host without using Kerberos authentication
+to an admin server; instead, it must have read and write access to the
+Kerberos database on the local filesystem.</p>
+<p>The administrative principals you create should be the ones you added
+to the ACL file (see <a class="reference internal" href="#admin-acl"><em>Add administrators to the ACL file</em></a>).</p>
+<p>In the following example, the administrative principal <tt class="docutils literal"><span class="pre">admin/admin</span></tt>
+is created:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kadmin.local
+
+kadmin.local: addprinc admin/admin@ATHENA.MIT.EDU
+
+WARNING: no policy specified for &quot;admin/admin@ATHENA.MIT.EDU&quot;;
+assigning &quot;default&quot;.
+Enter password for principal admin/admin@ATHENA.MIT.EDU: &lt;= Enter a password.
+Re-enter password for principal admin/admin@ATHENA.MIT.EDU: &lt;= Type it again.
+Principal &quot;admin/admin@ATHENA.MIT.EDU&quot; created.
+kadmin.local:
+</pre></div>
+</div>
+</div>
+<div class="section" id="start-the-kerberos-daemons-on-the-master-kdc">
+<span id="start-kdc-daemons"></span><h2>Start the Kerberos daemons on the master KDC<a class="headerlink" href="#start-the-kerberos-daemons-on-the-master-kdc" title="Permalink to this headline">¶</a></h2>
+<p>At this point, you are ready to start the Kerberos KDC
+(<a class="reference internal" href="admin_commands/krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a>) and administrative daemons on the Master KDC. To
+do so, type:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">shell</span><span class="o">%</span> <span class="n">krb5kdc</span>
+<span class="n">shell</span><span class="o">%</span> <span class="n">kadmind</span>
+</pre></div>
+</div>
+<p>Each server daemon will fork and run in the background.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">Assuming you want these daemons to start up automatically at
+boot time, you can add them to the KDC&#8217;s <tt class="docutils literal"><span class="pre">/etc/rc</span></tt> or
+<tt class="docutils literal"><span class="pre">/etc/inittab</span></tt> file. You need to have a
+<a class="reference internal" href="../basic/stash_file_def.html#stash-definition"><em>stash file</em></a> in order to do this.</p>
+</div>
+<p>You can verify that they started properly by checking for their
+startup messages in the logging locations you defined in
+<a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> (see <a class="reference internal" href="conf_files/kdc_conf.html#logging"><em>[logging]</em></a>). For example:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% tail /var/log/krb5kdc.log
+Dec 02 12:35:47 beeblebrox krb5kdc[3187](info): commencing operation
+shell% tail /var/log/kadmin.log
+Dec 02 12:35:52 beeblebrox kadmind[3189](info): starting
+</pre></div>
+</div>
+<p>Any errors the daemons encounter while starting will also be listed in
+the logging output.</p>
+<p>As an additional verification, check if <a class="reference internal" href="../user/user_commands/kinit.html#kinit-1"><em>kinit</em></a> succeeds
+against the principals that you have created on the previous step
+(<a class="reference internal" href="#addadmin-kdb"><em>Add administrators to the Kerberos database</em></a>). Run:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kinit admin/admin@ATHENA.MIT.EDU
+</pre></div>
+</div>
+</div>
+<div class="section" id="install-the-slave-kdcs">
+<h2>Install the slave KDCs<a class="headerlink" href="#install-the-slave-kdcs" title="Permalink to this headline">¶</a></h2>
+<p>You are now ready to start configuring the slave KDCs.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">Assuming you are setting the KDCs up so that you can easily
+switch the master KDC with one of the slaves, you should
+perform each of these steps on the master KDC as well as the
+slave KDCs, unless these instructions specify otherwise.</p>
+</div>
+<div class="section" id="create-host-keytabs-for-slave-kdcs">
+<span id="slave-host-key"></span><h3>Create host keytabs for slave KDCs<a class="headerlink" href="#create-host-keytabs-for-slave-kdcs" title="Permalink to this headline">¶</a></h3>
+<p>Each KDC needs a <tt class="docutils literal"><span class="pre">host</span></tt> key in the Kerberos database. These keys
+are used for mutual authentication when propagating the database dump
+file from the master KDC to the secondary KDC servers.</p>
+<p>On the master KDC, connect to administrative interface and create the
+host principal for each of the KDCs&#8217; <tt class="docutils literal"><span class="pre">host</span></tt> services. For example,
+if the master KDC were called <tt class="docutils literal"><span class="pre">kerberos.mit.edu</span></tt>, and you had a
+slave KDC named <tt class="docutils literal"><span class="pre">kerberos-1.mit.edu</span></tt>, you would type the following:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kadmin
+kadmin: addprinc -randkey host/kerberos.mit.edu
+NOTICE: no policy specified for &quot;host/kerberos.mit.edu@ATHENA.MIT.EDU&quot;; assigning &quot;default&quot;
+Principal &quot;host/kerberos.mit.edu@ATHENA.MIT.EDU&quot; created.
+
+kadmin: addprinc -randkey host/kerberos-1.mit.edu
+NOTICE: no policy specified for &quot;host/kerberos-1.mit.edu@ATHENA.MIT.EDU&quot;; assigning &quot;default&quot;
+Principal &quot;host/kerberos-1.mit.edu@ATHENA.MIT.EDU&quot; created.
+</pre></div>
+</div>
+<p>It is not strictly necessary to have the master KDC server in the
+Kerberos database, but it can be handy if you want to be able to swap
+the master KDC with one of the slaves.</p>
+<p>Next, extract <tt class="docutils literal"><span class="pre">host</span></tt> random keys for all participating KDCs and
+store them in each host&#8217;s default keytab file. Ideally, you should
+extract each keytab locally on its own KDC. If this is not feasible,
+you should use an encrypted session to send them across the network.
+To extract a keytab directly on a slave KDC called
+<tt class="docutils literal"><span class="pre">kerberos-1.mit.edu</span></tt>, you would execute the following command:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: ktadd host/kerberos-1.mit.edu
+Entry for principal host/kerberos-1.mit.edu with kvno 2, encryption
+ type aes256-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab.
+Entry for principal host/kerberos-1.mit.edu with kvno 2, encryption
+ type aes128-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab.
+Entry for principal host/kerberos-1.mit.edu with kvno 2, encryption
+ type des3-cbc-sha1 added to keytab FILE:/etc/krb5.keytab.
+Entry for principal host/kerberos-1.mit.edu with kvno 2, encryption
+ type arcfour-hmac added to keytab FILE:/etc/krb5.keytab.
+</pre></div>
+</div>
+<p>If you are instead extracting a keytab for the slave KDC called
+<tt class="docutils literal"><span class="pre">kerberos-1.mit.edu</span></tt> on the master KDC, you should use a dedicated
+temporary keytab file for that machine&#8217;s keytab:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: ktadd -k /tmp/kerberos-1.keytab host/kerberos-1.mit.edu
+Entry for principal host/kerberos-1.mit.edu with kvno 2, encryption
+ type aes256-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab.
+Entry for principal host/kerberos-1.mit.edu with kvno 2, encryption
+ type aes128-cts-hmac-sha1-96 added to keytab FILE:/etc/krb5.keytab.
+</pre></div>
+</div>
+<p>The file <tt class="docutils literal"><span class="pre">/tmp/kerberos-1.keytab</span></tt> can then be installed as
+<tt class="docutils literal"><span class="pre">/etc/krb5.keytab</span></tt> on the host <tt class="docutils literal"><span class="pre">kerberos-1.mit.edu</span></tt>.</p>
+</div>
+<div class="section" id="configure-slave-kdcs">
+<h3>Configure slave KDCs<a class="headerlink" href="#configure-slave-kdcs" title="Permalink to this headline">¶</a></h3>
+<p>Database propagation copies the contents of the master&#8217;s database, but
+does not propagate configuration files, stash files, or the kadm5 ACL
+file. The following files must be copied by hand to each slave (see
+<a class="reference internal" href="../mitK5defaults.html#mitk5defaults"><em>MIT Kerberos defaults</em></a> for the default locations for these files):</p>
+<ul class="simple">
+<li>krb5.conf</li>
+<li>kdc.conf</li>
+<li>kadm5.acl</li>
+<li>master key stash file</li>
+</ul>
+<p>Move the copied files into their appropriate directories, exactly as
+on the master KDC. kadm5.acl is only needed to allow a slave to swap
+with the master KDC.</p>
+<p>The database is propagated from the master KDC to the slave KDCs via
+the <a class="reference internal" href="admin_commands/kpropd.html#kpropd-8"><em>kpropd</em></a> daemon. You must explicitly specify the
+principals which are allowed to provide Kerberos dump updates on the
+slave machine with a new database. Create a file named kpropd.acl in
+the KDC state directory containing the <tt class="docutils literal"><span class="pre">host</span></tt> principals for each of
+the KDCs:</p>
+<div class="highlight-python"><div class="highlight"><pre>host/kerberos.mit.edu@ATHENA.MIT.EDU
+host/kerberos-1.mit.edu@ATHENA.MIT.EDU
+</pre></div>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">If you expect that the master and slave KDCs will be
+switched at some point of time, list the host principals
+from all participating KDC servers in kpropd.acl files on
+all of the KDCs. Otherwise, you only need to list the
+master KDC&#8217;s host principal in the kpropd.acl files of the
+slave KDCs.</p>
+</div>
+<p>Then, add the following line to <tt class="docutils literal"><span class="pre">/etc/inetd.conf</span></tt> on each KDC
+(adjust the path to kpropd):</p>
+<div class="highlight-python"><div class="highlight"><pre>krb5_prop stream tcp nowait root /usr/local/sbin/kpropd kpropd
+</pre></div>
+</div>
+<p>You also need to add the following line to <tt class="docutils literal"><span class="pre">/etc/services</span></tt> on each
+KDC, if it is not already present (assuming that the default port is
+used):</p>
+<div class="highlight-python"><div class="highlight"><pre>krb5_prop 754/tcp # Kerberos slave propagation
+</pre></div>
+</div>
+<p>Restart inetd daemon.</p>
+<p>Alternatively, start <a class="reference internal" href="admin_commands/kpropd.html#kpropd-8"><em>kpropd</em></a> as a stand-alone daemon. This is
+required when incremental propagation is enabled.</p>
+<p>Now that the slave KDC is able to accept database propagation, you’ll
+need to propagate the database from the master server.</p>
+<p>NOTE: Do not start the slave KDC yet; you still do not have a copy of
+the master&#8217;s database.</p>
+</div>
+<div class="section" id="propagate-the-database-to-each-slave-kdc">
+<span id="kprop-to-slaves"></span><h3>Propagate the database to each slave KDC<a class="headerlink" href="#propagate-the-database-to-each-slave-kdc" title="Permalink to this headline">¶</a></h3>
+<p>First, create a dump file of the database on the master KDC, as
+follows:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kdb5_util dump /usr/local/var/krb5kdc/slave_datatrans
+</pre></div>
+</div>
+<p>Then, manually propagate the database to each slave KDC, as in the
+following example:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kprop -f /usr/local/var/krb5kdc/slave_datatrans kerberos-1.mit.edu
+
+Database propagation to kerberos-1.mit.edu: SUCCEEDED
+</pre></div>
+</div>
+<p>You will need a script to dump and propagate the database. The
+following is an example of a Bourne shell script that will do this.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">Remember that you need to replace <tt class="docutils literal"><span class="pre">/usr/local/var/krb5kdc</span></tt>
+with the name of the KDC state directory.</p>
+</div>
+<div class="highlight-python"><div class="highlight"><pre>#!/bin/sh
+
+kdclist = &quot;kerberos-1.mit.edu kerberos-2.mit.edu&quot;
+
+kdb5_util dump /usr/local/var/krb5kdc/slave_datatrans
+
+for kdc in $kdclist
+do
+ kprop -f /usr/local/var/krb5kdc/slave_datatrans $kdc
+done
+</pre></div>
+</div>
+<p>You will need to set up a cron job to run this script at the intervals
+you decided on earlier (see <a class="reference internal" href="realm_config.html#db-prop"><em>Database propagation</em></a>).</p>
+<p>Now that the slave KDC has a copy of the Kerberos database, you can
+start the krb5kdc daemon:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">shell</span><span class="o">%</span> <span class="n">krb5kdc</span>
+</pre></div>
+</div>
+<p>As with the master KDC, you will probably want to add this command to
+the KDCs&#8217; <tt class="docutils literal"><span class="pre">/etc/rc</span></tt> or <tt class="docutils literal"><span class="pre">/etc/inittab</span></tt> files, so they will start
+the krb5kdc daemon automatically at boot time.</p>
+<div class="section" id="propagation-failed">
+<h4>Propagation failed?<a class="headerlink" href="#propagation-failed" title="Permalink to this headline">¶</a></h4>
+<p>You may encounter the following error messages. For a more detailed
+discussion on possible causes and solutions click on the error link
+to be redirected to <a class="reference internal" href="troubleshoot.html#troubleshoot"><em>Troubleshooting</em></a> section.</p>
+<ol class="arabic simple">
+<li><a class="reference internal" href="troubleshoot.html#kprop-no-route"><em>kprop: No route to host while connecting to server</em></a></li>
+<li><a class="reference internal" href="troubleshoot.html#kprop-con-refused"><em>kprop: Connection refused while connecting to server</em></a></li>
+<li><a class="reference internal" href="troubleshoot.html#kprop-sendauth-exchange"><em>kprop: Server rejected authentication (during sendauth exchange) while authenticating to server</em></a></li>
+</ol>
+</div>
+</div>
+</div>
+<div class="section" id="add-kerberos-principals-to-the-database">
+<h2>Add Kerberos principals to the database<a class="headerlink" href="#add-kerberos-principals-to-the-database" title="Permalink to this headline">¶</a></h2>
+<p>Once your KDCs are set up and running, you are ready to use
+<a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a> to load principals for your users, hosts, and other
+services into the Kerberos database. This procedure is described
+fully in <a class="reference internal" href="database.html#add-mod-del-princs"><em>Adding, modifying and deleting principals</em></a>.</p>
+<p>You may occasionally want to use one of your slave KDCs as the master.
+This might happen if you are upgrading the master KDC, or if your
+master KDC has a disk crash. See the following section for the
+instructions.</p>
+</div>
+<div class="section" id="switching-master-and-slave-kdcs">
+<span id="switch-master-slave"></span><h2>Switching master and slave KDCs<a class="headerlink" href="#switching-master-and-slave-kdcs" title="Permalink to this headline">¶</a></h2>
+<p>You may occasionally want to use one of your slave KDCs as the master.
+This might happen if you are upgrading the master KDC, or if your
+master KDC has a disk crash.</p>
+<p>Assuming you have configured all of your KDCs to be able to function
+as either the master KDC or a slave KDC (as this document recommends),
+all you need to do to make the changeover is:</p>
+<p>If the master KDC is still running, do the following on the <em>old</em>
+master KDC:</p>
+<ol class="arabic simple">
+<li>Kill the kadmind process.</li>
+<li>Disable the cron job that propagates the database.</li>
+<li>Run your database propagation script manually, to ensure that the
+slaves all have the latest copy of the database (see
+<a class="reference internal" href="#kprop-to-slaves"><em>Propagate the database to each slave KDC</em></a>).</li>
+</ol>
+<p>On the <em>new</em> master KDC:</p>
+<ol class="arabic simple">
+<li>Start the <a class="reference internal" href="admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> daemon (see <a class="reference internal" href="#start-kdc-daemons"><em>Start the Kerberos daemons on the master KDC</em></a>).</li>
+<li>Set up the cron job to propagate the database (see
+<a class="reference internal" href="#kprop-to-slaves"><em>Propagate the database to each slave KDC</em></a>).</li>
+<li>Switch the CNAMEs of the old and new master KDCs. If you can&#8217;t do
+this, you&#8217;ll need to change the <a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> file on every
+client machine in your Kerberos realm.</li>
+</ol>
+</div>
+<div class="section" id="incremental-database-propagation">
+<h2>Incremental database propagation<a class="headerlink" href="#incremental-database-propagation" title="Permalink to this headline">¶</a></h2>
+<p>If you expect your Kerberos database to become large, you may wish to
+set up incremental propagation to slave KDCs. See <a class="reference internal" href="database.html#incr-db-prop"><em>Incremental database propagation</em></a>
+for details.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Installing KDCs</a><ul>
+<li><a class="reference internal" href="#install-and-configure-the-master-kdc">Install and configure the master KDC</a></li>
+<li><a class="reference internal" href="#edit-kdc-configuration-files">Edit KDC configuration files</a><ul>
+<li><a class="reference internal" href="#krb5-conf">krb5.conf</a></li>
+<li><a class="reference internal" href="#kdc-conf">kdc.conf</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#create-the-kdc-database">Create the KDC database</a></li>
+<li><a class="reference internal" href="#add-administrators-to-the-acl-file">Add administrators to the ACL file</a></li>
+<li><a class="reference internal" href="#add-administrators-to-the-kerberos-database">Add administrators to the Kerberos database</a></li>
+<li><a class="reference internal" href="#start-the-kerberos-daemons-on-the-master-kdc">Start the Kerberos daemons on the master KDC</a></li>
+<li><a class="reference internal" href="#install-the-slave-kdcs">Install the slave KDCs</a><ul>
+<li><a class="reference internal" href="#create-host-keytabs-for-slave-kdcs">Create host keytabs for slave KDCs</a></li>
+<li><a class="reference internal" href="#configure-slave-kdcs">Configure slave KDCs</a></li>
+<li><a class="reference internal" href="#propagate-the-database-to-each-slave-kdc">Propagate the database to each slave KDC</a><ul>
+<li><a class="reference internal" href="#propagation-failed">Propagation failed?</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="reference internal" href="#add-kerberos-principals-to-the-database">Add Kerberos principals to the database</a></li>
+<li><a class="reference internal" href="#switching-master-and-slave-kdcs">Switching master and slave KDCs</a></li>
+<li><a class="reference internal" href="#incremental-database-propagation">Incremental database propagation</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2 current"><a class="reference internal" href="install.html">Installation guide</a><ul class="current">
+<li class="toctree-l3 current"><a class="current reference internal" href="">Installing KDCs</a></li>
+<li class="toctree-l3"><a class="reference internal" href="install_clients.html">Installing and configuring UNIX client machines</a></li>
+<li class="toctree-l3"><a class="reference internal" href="install_appl_srv.html">UNIX Application Servers</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="install.html" title="Installation guide"
+ >previous</a> |
+ <a href="install_clients.html" title="Installing and configuring UNIX client machines"
+ >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__Installing KDCs">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/lockout.html b/doc/html/admin/lockout.html
new file mode 100644
index 000000000000..96cae8efd487
--- /dev/null
+++ b/doc/html/admin/lockout.html
@@ -0,0 +1,300 @@
+<!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>Account lockout &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 administrators" href="index.html" />
+ <link rel="next" title="Configuring Kerberos with OpenLDAP back-end" href="conf_ldap.html" />
+ <link rel="prev" title="Database administration" href="database.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="database.html" title="Database administration"
+ accesskey="P">previous</a> |
+ <a href="conf_ldap.html" title="Configuring Kerberos with OpenLDAP back-end"
+ 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__Account lockout">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="account-lockout">
+<h1>Account lockout<a class="headerlink" href="#account-lockout" title="Permalink to this headline">¶</a></h1>
+<p>As of release 1.8, the KDC can be configured to lock out principals
+after a number of failed authentication attempts within a period of
+time. Account lockout can make it more difficult to attack a
+principal&#8217;s password by brute force, but also makes it easy for an
+attacker to deny access to a principal.</p>
+<div class="section" id="configuring-account-lockout">
+<h2>Configuring account lockout<a class="headerlink" href="#configuring-account-lockout" title="Permalink to this headline">¶</a></h2>
+<p>Account lockout only works for principals with the
+<strong>+requires_preauth</strong> flag set. Without this flag, the KDC cannot
+know whether or not a client successfully decrypted the ticket it
+issued. It is also important to set the <strong>-allow_svr</strong> flag on a
+principal to protect its password from an off-line dictionary attack
+through a TGS request. You can set these flags on a principal with
+<a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a> as follows:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: modprinc +requires_preauth -allow_svr PRINCNAME
+</pre></div>
+</div>
+<p>Account lockout parameters are configured via <a class="reference internal" href="database.html#policies"><em>policy objects</em></a>. There may be an existing policy associated with user
+principals (such as the &#8220;default&#8221; policy), or you may need to create a
+new one and associate it with each user principal.</p>
+<p>The policy parameters related to account lockout are:</p>
+<ul class="simple">
+<li><a class="reference internal" href="database.html#policy-maxfailure"><em>maxfailure</em></a>: the number of failed attempts
+before the principal is locked out</li>
+<li><a class="reference internal" href="database.html#policy-failurecountinterval"><em>failurecountinterval</em></a>: the
+allowable interval between failed attempts</li>
+<li><a class="reference internal" href="database.html#policy-lockoutduration"><em>lockoutduration</em></a>: the amount of time
+a principal is locked out for</li>
+</ul>
+<p>Here is an example of setting these parameters on a new policy and
+associating it with a principal:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: addpol -maxfailure 10 -failurecountinterval 180
+ -lockoutduration 60 lockout_policy
+kadmin: modprinc -policy lockout_policy PRINCNAME
+</pre></div>
+</div>
+</div>
+<div class="section" id="testing-account-lockout">
+<h2>Testing account lockout<a class="headerlink" href="#testing-account-lockout" title="Permalink to this headline">¶</a></h2>
+<p>To test that account lockout is working, try authenticating as the
+principal (hopefully not one that might be in use) multiple times with
+the wrong password. For instance, if <strong>maxfailure</strong> is set to 2, you
+might see:</p>
+<div class="highlight-python"><div class="highlight"><pre>$ kinit user
+Password for user@KRBTEST.COM:
+kinit: Password incorrect while getting initial credentials
+$ kinit user
+Password for user@KRBTEST.COM:
+kinit: Password incorrect while getting initial credentials
+$ kinit user
+kinit: Client&#39;s credentials have been revoked while getting initial credentials
+</pre></div>
+</div>
+</div>
+<div class="section" id="account-lockout-principal-state">
+<h2>Account lockout principal state<a class="headerlink" href="#account-lockout-principal-state" title="Permalink to this headline">¶</a></h2>
+<p>A principal entry keeps three pieces of state related to account
+lockout:</p>
+<ul class="simple">
+<li>The time of last successful authentication</li>
+<li>The time of last failed authentication</li>
+<li>A counter of failed attempts</li>
+</ul>
+<p>The time of last successful authentication is not actually needed for
+the account lockout system to function, but may be of administrative
+interest. These fields can be observed with the <strong>getprinc</strong> kadmin
+command. For example:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: getprinc user
+Principal: user@KRBTEST.COM
+...
+Last successful authentication: [never]
+Last failed authentication: Mon Dec 03 12:30:33 EST 2012
+Failed password attempts: 2
+...
+</pre></div>
+</div>
+<p>A principal which has been locked out can be administratively unlocked
+with the <strong>-unlock</strong> option to the <strong>modprinc</strong> kadmin command:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin: modprinc -unlock PRINCNAME
+</pre></div>
+</div>
+<p>This command will reset the number of failed attempts to 0.</p>
+</div>
+<div class="section" id="kdc-replication-and-account-lockout">
+<h2>KDC replication and account lockout<a class="headerlink" href="#kdc-replication-and-account-lockout" title="Permalink to this headline">¶</a></h2>
+<p>The account lockout state of a principal is not replicated by either
+traditional <a class="reference internal" href="admin_commands/kprop.html#kprop-8"><em>kprop</em></a> or incremental propagation. Because of
+this, the number of attempts an attacker can make within a time period
+is multiplied by the number of KDCs. For instance, if the
+<strong>maxfailure</strong> parameter on a policy is 10 and there are four KDCs in
+the environment (a master and three slaves), an attacker could make as
+many as 40 attempts before the principal is locked out on all four
+KDCs.</p>
+<p>An administrative unlock is propagated from the master to the slave
+KDCs during the next propagation. Propagation of an administrative
+unlock will cause the counter of failed attempts on each slave to
+reset to 1 on the next failure.</p>
+<p>If a KDC environment uses a replication strategy other than kprop or
+incremental propagation, such as the LDAP KDB module with multi-master
+LDAP replication, then account lockout state may be replicated between
+KDCs and the concerns of this section may not apply.</p>
+</div>
+<div class="section" id="kdc-performance-and-account-lockout">
+<h2>KDC performance and account lockout<a class="headerlink" href="#kdc-performance-and-account-lockout" title="Permalink to this headline">¶</a></h2>
+<p>In order to fully track account lockout state, the KDC must write to
+the the database on each successful and failed authentication.
+Writing to the database is generally more expensive than reading from
+it, so these writes may have a significant impact on KDC performance.
+As of release 1.9, it is possible to turn off account lockout state
+tracking in order to improve performance, by setting the
+<strong>disable_last_success</strong> and <strong>disable_lockout</strong> variables in the
+database module subsection of <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>. For example:</p>
+<div class="highlight-python"><div class="highlight"><pre>[dbmodules]
+ DB = {
+ disable_last_success = true
+ disable_lockout = true
+ }
+</pre></div>
+</div>
+<p>Of the two variables, setting <strong>disable_last_success</strong> will usually
+have the largest positive impact on performance, and will still allow
+account lockout policies to operate. However, it will make it
+impossible to observe the last successful authentication time with
+kadmin.</p>
+</div>
+<div class="section" id="kdc-setup-and-account-lockout">
+<h2>KDC setup and account lockout<a class="headerlink" href="#kdc-setup-and-account-lockout" title="Permalink to this headline">¶</a></h2>
+<p>To update the account lockout state on principals, the KDC must be
+able to write to the principal database. For the DB2 module, no
+special setup is required. For the LDAP module, the KDC DN must be
+granted write access to the principal objects. If the KDC DN has only
+read access, account lockout will not function.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Account lockout</a><ul>
+<li><a class="reference internal" href="#configuring-account-lockout">Configuring account lockout</a></li>
+<li><a class="reference internal" href="#testing-account-lockout">Testing account lockout</a></li>
+<li><a class="reference internal" href="#account-lockout-principal-state">Account lockout principal state</a></li>
+<li><a class="reference internal" href="#kdc-replication-and-account-lockout">KDC replication and account lockout</a></li>
+<li><a class="reference internal" href="#kdc-performance-and-account-lockout">KDC performance and account lockout</a></li>
+<li><a class="reference internal" href="#kdc-setup-and-account-lockout">KDC setup and account lockout</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Account lockout</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="database.html" title="Database administration"
+ >previous</a> |
+ <a href="conf_ldap.html" title="Configuring Kerberos with OpenLDAP back-end"
+ >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__Account lockout">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/otp.html b/doc/html/admin/otp.html
new file mode 100644
index 000000000000..7c99a4e135d1
--- /dev/null
+++ b/doc/html/admin/otp.html
@@ -0,0 +1,248 @@
+<!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>OTP Preauthentication &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 administrators" href="index.html" />
+ <link rel="next" title="Principal names and DNS" href="princ_dns.html" />
+ <link rel="prev" title="PKINIT configuration" href="pkinit.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="pkinit.html" title="PKINIT configuration"
+ accesskey="P">previous</a> |
+ <a href="princ_dns.html" title="Principal names and DNS"
+ 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__OTP Preauthentication">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="otp-preauthentication">
+<span id="otp-preauth"></span><h1>OTP Preauthentication<a class="headerlink" href="#otp-preauthentication" title="Permalink to this headline">¶</a></h1>
+<p>OTP is a preauthentication mechanism for Kerberos 5 which uses One
+Time Passwords (OTP) to authenticate the client to the KDC. The OTP
+is passed to the KDC over an encrypted FAST channel in clear-text.
+The KDC uses the password along with per-user configuration to proxy
+the request to a third-party RADIUS system. This enables
+out-of-the-box compatibility with a large number of already widely
+deployed proprietary systems.</p>
+<p>Additionally, our implementation of the OTP system allows for the
+passing of RADIUS requests over a UNIX domain stream socket. This
+permits the use of a local companion daemon which can handle the
+details of authentication.</p>
+<div class="section" id="defining-token-types">
+<h2>Defining token types<a class="headerlink" href="#defining-token-types" title="Permalink to this headline">¶</a></h2>
+<p>Token types are defined in either <a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> or
+<a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> according to the following format:</p>
+<div class="highlight-python"><div class="highlight"><pre>[otp]
+ &lt;name&gt; = {
+ server = &lt;host:port or filename&gt; (default: see below)
+ secret = &lt;filename&gt;
+ timeout = &lt;integer&gt; (default: 5 [seconds])
+ retries = &lt;integer&gt; (default: 3)
+ strip_realm = &lt;boolean&gt; (default: true)
+ indicator = &lt;string&gt; (default: none)
+ }
+</pre></div>
+</div>
+<p>If the server field begins with &#8216;/&#8217;, it will be interpreted as a UNIX
+socket. Otherwise, it is assumed to be in the format host:port. When
+a UNIX domain socket is specified, the secret field is optional and an
+empty secret is used by default. If the server field is not
+specified, it defaults to <a class="reference internal" href="../mitK5defaults.html#paths"><em>RUNSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/&lt;name&gt;.socket</span></tt>.</p>
+<p>When forwarding the request over RADIUS, by default the principal is
+used in the User-Name attribute of the RADIUS packet. The strip_realm
+parameter controls whether the principal is forwarded with or without
+the realm portion.</p>
+<p>If an indicator field is present, tickets issued using this token type
+will be annotated with the specified authentication indicator (see
+<a class="reference internal" href="auth_indicator.html#auth-indicator"><em>Authentication indicators</em></a>). This key may be specified multiple times to
+add multiple indicators.</p>
+</div>
+<div class="section" id="the-default-token-type">
+<h2>The default token type<a class="headerlink" href="#the-default-token-type" title="Permalink to this headline">¶</a></h2>
+<p>A default token type is used internally when no token type is specified for a
+given user. It is defined as follows:</p>
+<div class="highlight-python"><div class="highlight"><pre>[otp]
+ DEFAULT = {
+ strip_realm = false
+ }
+</pre></div>
+</div>
+<p>The administrator may override the internal <tt class="docutils literal"><span class="pre">DEFAULT</span></tt> token type
+simply by defining a configuration with the same name.</p>
+</div>
+<div class="section" id="token-instance-configuration">
+<h2>Token instance configuration<a class="headerlink" href="#token-instance-configuration" title="Permalink to this headline">¶</a></h2>
+<p>To enable OTP for a client principal, the administrator must define
+the <strong>otp</strong> string attribute for that principal. (See
+<a class="reference internal" href="admin_commands/kadmin_local.html#set-string"><em>set_string</em></a>.) The <strong>otp</strong> user string is a JSON string of the
+format:</p>
+<div class="highlight-xml"><div class="highlight"><pre>[{
+ &quot;type&quot;: <span class="nt">&lt;string&gt;</span>,
+ &quot;username&quot;: <span class="nt">&lt;string&gt;</span>,
+ &quot;indicators&quot;: [<span class="nt">&lt;string&gt;</span>, ...]
+ }, ...]
+</pre></div>
+</div>
+<p>This is an array of token objects. Both fields of token objects are
+optional. The <strong>type</strong> field names the token type of this token; if
+not specified, it defaults to <tt class="docutils literal"><span class="pre">DEFAULT</span></tt>. The <strong>username</strong> field
+specifies the value to be sent in the User-Name RADIUS attribute. If
+not specified, the principal name is sent, with or without realm as
+defined in the token type. The <strong>indicators</strong> field specifies a list
+of authentication indicators to annotate tickets with, overriding any
+indicators specified in the token type.</p>
+<p>For ease of configuration, an empty array (<tt class="docutils literal"><span class="pre">[]</span></tt>) is treated as
+equivalent to one DEFAULT token (<tt class="docutils literal"><span class="pre">[{}]</span></tt>).</p>
+</div>
+<div class="section" id="other-considerations">
+<h2>Other considerations<a class="headerlink" href="#other-considerations" title="Permalink to this headline">¶</a></h2>
+<ol class="arabic simple">
+<li>FAST is required for OTP to work.</li>
+</ol>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">OTP Preauthentication</a><ul>
+<li><a class="reference internal" href="#defining-token-types">Defining token types</a></li>
+<li><a class="reference internal" href="#the-default-token-type">The default token type</a></li>
+<li><a class="reference internal" href="#token-instance-configuration">Token instance configuration</a></li>
+<li><a class="reference internal" href="#other-considerations">Other considerations</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">OTP Preauthentication</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="pkinit.html" title="PKINIT configuration"
+ >previous</a> |
+ <a href="princ_dns.html" title="Principal names and DNS"
+ >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__OTP Preauthentication">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/pkinit.html b/doc/html/admin/pkinit.html
new file mode 100644
index 000000000000..60645816cd16
--- /dev/null
+++ b/doc/html/admin/pkinit.html
@@ -0,0 +1,447 @@
+<!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>PKINIT configuration &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 administrators" href="index.html" />
+ <link rel="next" title="OTP Preauthentication" href="otp.html" />
+ <link rel="prev" title="Backups of secure hosts" href="backup_host.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="backup_host.html" title="Backups of secure hosts"
+ accesskey="P">previous</a> |
+ <a href="otp.html" title="OTP Preauthentication"
+ 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__PKINIT configuration">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="pkinit-configuration">
+<span id="pkinit"></span><h1>PKINIT configuration<a class="headerlink" href="#pkinit-configuration" title="Permalink to this headline">¶</a></h1>
+<p>PKINIT is a preauthentication mechanism for Kerberos 5 which uses
+X.509 certificates to authenticate the KDC to clients and vice versa.
+PKINIT can also be used to enable anonymity support, allowing clients
+to communicate securely with the KDC or with application servers
+without authenticating as a particular client principal.</p>
+<div class="section" id="creating-certificates">
+<h2>Creating certificates<a class="headerlink" href="#creating-certificates" title="Permalink to this headline">¶</a></h2>
+<p>PKINIT requires an X.509 certificate for the KDC and one for each
+client principal which will authenticate using PKINIT. For anonymous
+PKINIT, a KDC certificate is required, but client certificates are
+not. A commercially issued server certificate can be used for the KDC
+certificate, but generally cannot be used for client certificates.</p>
+<p>The instruction in this section describe how to establish a
+certificate authority and create standard PKINIT certificates. Skip
+this section if you are using a commercially issued server certificate
+as the KDC certificate for anonymous PKINIT, or if you are configuring
+a client to use an Active Directory KDC.</p>
+<div class="section" id="generating-a-certificate-authority-certificate">
+<h3>Generating a certificate authority certificate<a class="headerlink" href="#generating-a-certificate-authority-certificate" title="Permalink to this headline">¶</a></h3>
+<p>You can establish a new certificate authority (CA) for use with a
+PKINIT deployment with the commands:</p>
+<div class="highlight-python"><div class="highlight"><pre>openssl genrsa -out cakey.pem 2048
+openssl req -key cakey.pem -new -x509 -out cacert.pem -days 3650
+</pre></div>
+</div>
+<p>The second command will ask for the values of several certificate
+fields. These fields can be set to any values. You can adjust the
+expiration time of the CA certificate by changing the number after
+<tt class="docutils literal"><span class="pre">-days</span></tt>. Since the CA certificate must be deployed to client
+machines each time it changes, it should normally have an expiration
+time far in the future; however, expiration times after 2037 may cause
+interoperability issues in rare circumstances.</p>
+<p>The result of these commands will be two files, cakey.pem and
+cacert.pem. cakey.pem will contain a 2048-bit RSA private key, which
+must be carefully protected. cacert.pem will contain the CA
+certificate, which must be placed in the filesytems of the KDC and
+each client host. cakey.pem will be required to create KDC and client
+certificates.</p>
+</div>
+<div class="section" id="generating-a-kdc-certificate">
+<h3>Generating a KDC certificate<a class="headerlink" href="#generating-a-kdc-certificate" title="Permalink to this headline">¶</a></h3>
+<p>A KDC certificate for use with PKINIT is required to have some unusual
+fields, which makes generating them with OpenSSL somewhat complicated.
+First, you will need a file containing the following:</p>
+<div class="highlight-python"><div class="highlight"><pre>[kdc_cert]
+basicConstraints=CA:FALSE
+keyUsage=nonRepudiation,digitalSignature,keyEncipherment,keyAgreement
+extendedKeyUsage=1.3.6.1.5.2.3.5
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid,issuer
+issuerAltName=issuer:copy
+subjectAltName=otherName:1.3.6.1.5.2.2;SEQUENCE:kdc_princ_name
+
+[kdc_princ_name]
+realm=EXP:0,GeneralString:${ENV::REALM}
+principal_name=EXP:1,SEQUENCE:kdc_principal_seq
+
+[kdc_principal_seq]
+name_type=EXP:0,INTEGER:1
+name_string=EXP:1,SEQUENCE:kdc_principals
+
+[kdc_principals]
+princ1=GeneralString:krbtgt
+princ2=GeneralString:${ENV::REALM}
+</pre></div>
+</div>
+<p>If the above contents are placed in extensions.kdc, you can generate
+and sign a KDC certificate with the following commands:</p>
+<div class="highlight-python"><div class="highlight"><pre>openssl genrsa -out kdckey.pem 2048
+openssl req -new -out kdc.req -key kdckey.pem
+env REALM=YOUR_REALMNAME openssl x509 -req -in kdc.req \
+ -CAkey cakey.pem -CA cacert.pem -out kdc.pem -days 365 \
+ -extfile extensions.kdc -extensions kdc_cert -CAcreateserial
+rm kdc.req
+</pre></div>
+</div>
+<p>The second command will ask for the values of certificate fields,
+which can be set to any values. In the third command, substitute your
+KDC&#8217;s realm name for YOUR_REALMNAME. You can adjust the certificate&#8217;s
+expiration date by changing the number after <tt class="docutils literal"><span class="pre">-days</span></tt>. Remember to
+create a new KDC certificate before the old one expires.</p>
+<p>The result of this operation will be in two files, kdckey.pem and
+kdc.pem. Both files must be placed in the KDC&#8217;s filesystem.
+kdckey.pem, which contains the KDC&#8217;s private key, must be carefully
+protected.</p>
+<p>If you examine the KDC certificate with <tt class="docutils literal"><span class="pre">openssl</span> <span class="pre">x509</span> <span class="pre">-in</span> <span class="pre">kdc.pem</span>
+<span class="pre">-text</span> <span class="pre">-noout</span></tt>, OpenSSL will not know how to display the KDC principal
+name in the Subject Alternative Name extension, so it will appear as
+<tt class="docutils literal"><span class="pre">othername:&lt;unsupported&gt;</span></tt>. This is normal and does not mean
+anything is wrong with the KDC certificate.</p>
+</div>
+<div class="section" id="generating-client-certificates">
+<h3>Generating client certificates<a class="headerlink" href="#generating-client-certificates" title="Permalink to this headline">¶</a></h3>
+<p>PKINIT client certificates also must have some unusual certificate
+fields. To generate a client certificate with OpenSSL for a
+single-component principal name, you will need an extensions file
+(different from the KDC extensions file above) containing:</p>
+<div class="highlight-python"><div class="highlight"><pre>[client_cert]
+basicConstraints=CA:FALSE
+keyUsage=digitalSignature,keyEncipherment,keyAgreement
+extendedKeyUsage=1.3.6.1.5.2.3.4
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid,issuer
+issuerAltName=issuer:copy
+subjectAltName=otherName:1.3.6.1.5.2.2;SEQUENCE:princ_name
+
+[princ_name]
+realm=EXP:0,GeneralString:${ENV::REALM}
+principal_name=EXP:1,SEQUENCE:principal_seq
+
+[principal_seq]
+name_type=EXP:0,INTEGER:1
+name_string=EXP:1,SEQUENCE:principals
+
+[principals]
+princ1=GeneralString:${ENV::CLIENT}
+</pre></div>
+</div>
+<p>If the above contents are placed in extensions.client, you can
+generate and sign a client certificate with the following commands:</p>
+<div class="highlight-python"><div class="highlight"><pre>openssl genrsa -out clientkey.pem 2048
+openssl req -new -key clientkey.pem -out client.req
+env REALM=YOUR_REALMNAME CLIENT=YOUR_PRINCNAME openssl x509 \
+ -CAkey cakey.pem -CA cacert.pem -req -in client.req \
+ -extensions client_cert -extfile extensions.client \
+ -days 365 -out client.pem
+rm client.req
+</pre></div>
+</div>
+<p>Normally, the first two commands should be run on the client host, and
+the resulting client.req file transferred to the certificate authority
+host for the third command. As in the previous steps, the second
+command will ask for the values of certificate fields, which can be
+set to any values. In the third command, substitute your realm&#8217;s name
+for YOUR_REALMNAME and the client&#8217;s principal name (without realm) for
+YOUR_PRINCNAME. You can adjust the certificate&#8217;s expiration date by
+changing the number after <tt class="docutils literal"><span class="pre">-days</span></tt>.</p>
+<p>The result of this operation will be two files, clientkey.pem and
+client.pem. Both files must be present on the client&#8217;s host;
+clientkey.pem, which contains the client&#8217;s private key, must be
+protected from access by others.</p>
+<p>As in the KDC certificate, OpenSSL will display the client principal
+name as <tt class="docutils literal"><span class="pre">othername:&lt;unsupported&gt;</span></tt> in the Subject Alternative Name
+extension of a PKINIT client certificate.</p>
+<p>If the client principal name contains more than one component
+(e.g. <tt class="docutils literal"><span class="pre">host/example.com&#64;REALM</span></tt>), the <tt class="docutils literal"><span class="pre">[principals]</span></tt> section of
+<tt class="docutils literal"><span class="pre">extensions.client</span></tt> must be altered to contain multiple entries.
+(Simply setting <tt class="docutils literal"><span class="pre">CLIENT</span></tt> to <tt class="docutils literal"><span class="pre">host/example.com</span></tt> would generate a
+certificate for <tt class="docutils literal"><span class="pre">host\/example.com&#64;REALM</span></tt> which would not match the
+multi-component principal name.) For a two-component principal, the
+section should read:</p>
+<div class="highlight-python"><div class="highlight"><pre>[principals]
+princ1=GeneralString:${ENV::CLIENT1}
+princ2=GeneralString:${ENV::CLIENT2}
+</pre></div>
+</div>
+<p>The environment variables <tt class="docutils literal"><span class="pre">CLIENT1</span></tt> and <tt class="docutils literal"><span class="pre">CLIENT2</span></tt> must then be set
+to the first and second components when running <tt class="docutils literal"><span class="pre">openssl</span> <span class="pre">x509</span></tt>.</p>
+</div>
+</div>
+<div class="section" id="configuring-the-kdc">
+<h2>Configuring the KDC<a class="headerlink" href="#configuring-the-kdc" title="Permalink to this headline">¶</a></h2>
+<p>The KDC must have filesystem access to the KDC certificate (kdc.pem)
+and the KDC private key (kdckey.pem). Configure the following
+relation in the KDC&#8217;s <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> file, either in the
+<a class="reference internal" href="conf_files/kdc_conf.html#kdcdefaults"><em>[kdcdefaults]</em></a> section or in a <a class="reference internal" href="conf_files/kdc_conf.html#kdc-realms"><em>[realms]</em></a> subsection (with
+appropriate pathnames):</p>
+<div class="highlight-python"><div class="highlight"><pre>pkinit_identity = FILE:/var/lib/krb5kdc/kdc.pem,/var/lib/krb5kdc/kdckey.pem
+</pre></div>
+</div>
+<p>If any clients will authenticate using regular (as opposed to
+anonymous) PKINIT, the KDC must also have filesystem access to the CA
+certificate (cacert.pem), and the following configuration (with the
+appropriate pathname):</p>
+<div class="highlight-python"><div class="highlight"><pre>pkinit_anchors = FILE:/var/lib/krb5kdc/cacert.pem
+</pre></div>
+</div>
+<p>Because of the larger size of requests and responses using PKINIT, you
+may also need to allow TCP access to the KDC:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">kdc_tcp_listen</span> <span class="o">=</span> <span class="mi">88</span>
+</pre></div>
+</div>
+<p>Restart the <a class="reference internal" href="admin_commands/krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a> daemon to pick up the configuration
+changes.</p>
+<p>The principal entry for each PKINIT-using client must be configured to
+require preauthentication. Ensure this with the command:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin -q &#39;modprinc +requires_preauth YOUR_PRINCNAME&#39;
+</pre></div>
+</div>
+<p>Starting with release 1.12, it is possible to remove the long-term
+keys of a principal entry, which can save some space in the database
+and help to clarify some PKINIT-related error conditions by not asking
+for a password:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin -q &#39;purgekeys -all YOUR_PRINCNAME&#39;
+</pre></div>
+</div>
+<p>These principal options can also be specified at principal creation
+time as follows:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin -q &#39;add_principal +requires_preauth -nokey YOUR_PRINCNAME&#39;
+</pre></div>
+</div>
+</div>
+<div class="section" id="configuring-the-clients">
+<h2>Configuring the clients<a class="headerlink" href="#configuring-the-clients" title="Permalink to this headline">¶</a></h2>
+<p>Client hosts must be configured to trust the issuing authority for the
+KDC certificate. For a newly established certificate authority, the
+client host must have filesystem access to the CA certificate
+(cacert.pem) and the following relation in <a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> in the
+appropriate <a class="reference internal" href="conf_files/krb5_conf.html#realms"><em>[realms]</em></a> subsection (with appropriate pathnames):</p>
+<div class="highlight-python"><div class="highlight"><pre>pkinit_anchors = FILE:/etc/krb5/cacert.pem
+</pre></div>
+</div>
+<p>If the KDC certificate is a commercially issued server certificate,
+the issuing certificate is most likely included in a system directory.
+You can specify it by filename as above, or specify the whole
+directory like so:</p>
+<div class="highlight-python"><div class="highlight"><pre>pkinit_anchors = DIR:/etc/ssl/certs
+</pre></div>
+</div>
+<p>A commercially issued server certificate will usually not have the
+standard PKINIT principal name or Extended Key Usage extensions, so
+the following additional configuration is required:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">pkinit_eku_checking</span> <span class="o">=</span> <span class="n">kpServerAuth</span>
+<span class="n">pkinit_kdc_hostname</span> <span class="o">=</span> <span class="n">hostname</span><span class="o">.</span><span class="n">of</span><span class="o">.</span><span class="n">kdc</span><span class="o">.</span><span class="n">certificate</span>
+</pre></div>
+</div>
+<p>Multiple <strong>pkinit_kdc_hostname</strong> relations can be configured to
+recognize multiple KDC certificates. If the KDC is an Active
+Directory domain controller, setting <strong>pkinit_kdc_hostname</strong> is
+necessary, but it should not be necessary to set
+<strong>pkinit_eku_checking</strong>.</p>
+<p>To perform regular (as opposed to anonymous) PKINIT authentication, a
+client host must have filesystem access to a client certificate
+(client.pem), and the corresponding private key (clientkey.pem).
+Configure the following relations in the client host&#8217;s
+<a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> file in the appropriate <a class="reference internal" href="conf_files/krb5_conf.html#realms"><em>[realms]</em></a> subsection
+(with appropriate pathnames):</p>
+<div class="highlight-python"><div class="highlight"><pre>pkinit_identities = FILE:/etc/krb5/client.pem,/etc/krb5/clientkey.pem
+</pre></div>
+</div>
+<p>If the KDC and client are properly configured, it should now be
+possible to run <tt class="docutils literal"><span class="pre">kinit</span> <span class="pre">username</span></tt> without entering a password.</p>
+</div>
+<div class="section" id="anonymous-pkinit">
+<span id="id1"></span><h2>Anonymous PKINIT<a class="headerlink" href="#anonymous-pkinit" title="Permalink to this headline">¶</a></h2>
+<p>Anonymity support in Kerberos allows a client to obtain a ticket
+without authenticating as any particular principal. Such a ticket can
+be used as a FAST armor ticket, or to securely communicate with an
+application server anonymously.</p>
+<p>To configure anonymity support, you must generate or otherwise procure
+a KDC certificate and configure the KDC host, but you do not need to
+generate any client certificates. On the KDC, you must set the
+<strong>pkinit_identity</strong> variable to provide the KDC certificate, but do
+not need to set the <strong>pkinit_anchors</strong> variable or store the issuing
+certificate if you won&#8217;t have any client certificates to verify. On
+client hosts, you must set the <strong>pkinit_anchors</strong> variable (and
+possibly <strong>pkinit_kdc_hostname</strong> and <strong>pkinit_eku_checking</strong>) in order
+to trust the issuing authority for the KDC certificate, but do not
+need to set the <strong>pkinit_identities</strong> variable.</p>
+<p>Anonymity support is not enabled by default. To enable it, you must
+create the principal <tt class="docutils literal"><span class="pre">WELLKNOWN/ANONYMOUS</span></tt> using the command:</p>
+<div class="highlight-python"><div class="highlight"><pre>kadmin -q &#39;addprinc -randkey WELLKNOWN/ANONYMOUS&#39;
+</pre></div>
+</div>
+<p>Some Kerberos deployments include application servers which lack
+proper access control, and grant some level of access to any user who
+can authenticate. In such an environment, enabling anonymity support
+on the KDC would present a security issue. If you need to enable
+anonymity support for TGTs (for use as FAST armor tickets) without
+enabling anonymous authentication to application servers, you can set
+the variable <strong>restrict_anonymous_to_tgt</strong> to <tt class="docutils literal"><span class="pre">true</span></tt> in the
+appropriate <a class="reference internal" href="conf_files/kdc_conf.html#kdc-realms"><em>[realms]</em></a> subsection of the KDC&#8217;s
+<a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> file.</p>
+<p>To obtain anonymous credentials on a client, run <tt class="docutils literal"><span class="pre">kinit</span> <span class="pre">-n</span></tt>, or
+<tt class="docutils literal"><span class="pre">kinit</span> <span class="pre">-n</span> <span class="pre">&#64;REALMNAME</span></tt> to specify a realm. The resulting tickets
+will have the client name <tt class="docutils literal"><span class="pre">WELLKNOWN/ANONYMOUS&#64;WELLKNOWN:ANONYMOUS</span></tt>.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">PKINIT configuration</a><ul>
+<li><a class="reference internal" href="#creating-certificates">Creating certificates</a><ul>
+<li><a class="reference internal" href="#generating-a-certificate-authority-certificate">Generating a certificate authority certificate</a></li>
+<li><a class="reference internal" href="#generating-a-kdc-certificate">Generating a KDC certificate</a></li>
+<li><a class="reference internal" href="#generating-client-certificates">Generating client certificates</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#configuring-the-kdc">Configuring the KDC</a></li>
+<li><a class="reference internal" href="#configuring-the-clients">Configuring the clients</a></li>
+<li><a class="reference internal" href="#anonymous-pkinit">Anonymous PKINIT</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">PKINIT configuration</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="backup_host.html" title="Backups of secure hosts"
+ >previous</a> |
+ <a href="otp.html" title="OTP Preauthentication"
+ >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__PKINIT configuration">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/princ_dns.html b/doc/html/admin/princ_dns.html
new file mode 100644
index 000000000000..b1097c57a0f6
--- /dev/null
+++ b/doc/html/admin/princ_dns.html
@@ -0,0 +1,262 @@
+<!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 names and DNS &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 administrators" href="index.html" />
+ <link rel="next" title="Encryption types" href="enctypes.html" />
+ <link rel="prev" title="OTP Preauthentication" href="otp.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="otp.html" title="OTP Preauthentication"
+ accesskey="P">previous</a> |
+ <a href="enctypes.html" title="Encryption types"
+ 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 names and DNS">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-names-and-dns">
+<h1>Principal names and DNS<a class="headerlink" href="#principal-names-and-dns" title="Permalink to this headline">¶</a></h1>
+<p>Kerberos clients can do DNS lookups to canonicalize service principal
+names. This can cause difficulties when setting up Kerberos
+application servers, especially when the client&#8217;s name for the service
+is different from what the service thinks its name is.</p>
+<div class="section" id="service-principal-names">
+<h2>Service principal names<a class="headerlink" href="#service-principal-names" title="Permalink to this headline">¶</a></h2>
+<p>A frequently used kind of principal name is the host-based service
+principal name. This kind of principal name has two components: a
+service name and a hostname. For example, <tt class="docutils literal"><span class="pre">imap/imap.example.com</span></tt>
+is the principal name of the &#8220;imap&#8221; service on the host
+&#8220;imap.example.com&#8221;. Other possible service names for the first
+component include &#8220;host&#8221; (remote login services such as ssh), &#8220;HTTP&#8221;,
+and &#8220;nfs&#8221; (Network File System).</p>
+<p>Service administrators often publish well-known hostname aliases that
+they would prefer users to use instead of the canonical name of the
+service host. This gives service administrators more flexibility in
+deploying services. For example, a shell login server might be named
+&#8220;long-vanity-hostname.example.com&#8221;, but users will naturally prefer to
+type something like &#8220;login.example.com&#8221;. Hostname aliases also allow
+for administrators to set up load balancing for some sorts of services
+based on rotating <tt class="docutils literal"><span class="pre">CNAME</span></tt> records in DNS.</p>
+</div>
+<div class="section" id="service-principal-canonicalization">
+<h2>Service principal canonicalization<a class="headerlink" href="#service-principal-canonicalization" title="Permalink to this headline">¶</a></h2>
+<p>MIT Kerberos clients currently always do forward resolution (looking
+up the IPv4 and possibly IPv6 addresses using <tt class="docutils literal"><span class="pre">getaddrinfo()</span></tt>) of
+the hostname part of a host-based service principal to canonicalize
+the hostname. They obtain the &#8220;canonical&#8221; name of the host when doing
+so. By default, MIT Kerberos clients will also then do reverse DNS
+resolution (looking up the hostname associated with the IPv4 or IPv6
+address using <tt class="docutils literal"><span class="pre">getnameinfo()</span></tt>) of the hostname. Using the
+<a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> setting:</p>
+<div class="highlight-python"><div class="highlight"><pre>[libdefaults]
+ rdns = false
+</pre></div>
+</div>
+<p>will disable reverse DNS lookup on clients. The default setting is
+&#8220;true&#8221;.</p>
+<p>Operating system bugs may prevent a setting of <tt class="docutils literal"><span class="pre">rdns</span> <span class="pre">=</span> <span class="pre">false</span></tt> from
+disabling reverse DNS lookup. Some versions of GNU libc have a bug in
+<tt class="docutils literal"><span class="pre">getaddrinfo()</span></tt> that cause them to look up <tt class="docutils literal"><span class="pre">PTR</span></tt> records even when
+not required. MIT Kerberos releases krb5-1.10.2 and newer have a
+workaround for this problem, as does the krb5-1.9.x series as of
+release krb5-1.9.4.</p>
+</div>
+<div class="section" id="reverse-dns-mismatches">
+<h2>Reverse DNS mismatches<a class="headerlink" href="#reverse-dns-mismatches" title="Permalink to this headline">¶</a></h2>
+<p>Sometimes, an enterprise will have control over its forward DNS but
+not its reverse DNS. The reverse DNS is sometimes under the control
+of the Internet service provider of the enterprise, and the enterprise
+may not have much influence in setting up reverse DNS records for its
+address space. If there are difficulties with getting forward and
+reverse DNS to match, it is best to set <tt class="docutils literal"><span class="pre">rdns</span> <span class="pre">=</span> <span class="pre">false</span></tt> on client
+machines.</p>
+</div>
+<div class="section" id="overriding-application-behavior">
+<h2>Overriding application behavior<a class="headerlink" href="#overriding-application-behavior" title="Permalink to this headline">¶</a></h2>
+<p>Applications can choose to use a default hostname component in their
+service principal name when accepting authentication, which avoids
+some sorts of hostname mismatches. Because not all relevant
+applications do this yet, using the <a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> setting:</p>
+<div class="highlight-python"><div class="highlight"><pre>[libdefaults]
+ ignore_acceptor_hostname = true
+</pre></div>
+</div>
+<p>will allow the Kerberos library to override the application&#8217;s choice
+of service principal hostname and will allow a server program to
+accept incoming authentications using any key in its keytab that
+matches the service name and realm name (if given). This setting
+defaults to &#8220;false&#8221; and is available in releases krb5-1.10 and later.</p>
+</div>
+<div class="section" id="provisioning-keytabs">
+<h2>Provisioning keytabs<a class="headerlink" href="#provisioning-keytabs" title="Permalink to this headline">¶</a></h2>
+<p>One service principal entry that should be in the keytab is a
+principal whose hostname component is the canonical hostname that
+<tt class="docutils literal"><span class="pre">getaddrinfo()</span></tt> reports for all known aliases for the host. If the
+reverse DNS information does not match this canonical hostname, an
+additional service principal entry should be in the keytab for this
+different hostname.</p>
+</div>
+<div class="section" id="specific-application-advice">
+<h2>Specific application advice<a class="headerlink" href="#specific-application-advice" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="secure-shell-ssh">
+<h3>Secure shell (ssh)<a class="headerlink" href="#secure-shell-ssh" title="Permalink to this headline">¶</a></h3>
+<p>Setting <tt class="docutils literal"><span class="pre">GSSAPIStrictAcceptorCheck</span> <span class="pre">=</span> <span class="pre">no</span></tt> in the configuration file
+of modern versions of the openssh daemon will allow the daemon to try
+any key in its keytab when accepting a connection, rather than looking
+for the keytab entry that matches the host&#8217;s own idea of its name
+(typically the name that <tt class="docutils literal"><span class="pre">gethostname()</span></tt> returns). This requires
+krb5-1.10 or later.</p>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Principal names and DNS</a><ul>
+<li><a class="reference internal" href="#service-principal-names">Service principal names</a></li>
+<li><a class="reference internal" href="#service-principal-canonicalization">Service principal canonicalization</a></li>
+<li><a class="reference internal" href="#reverse-dns-mismatches">Reverse DNS mismatches</a></li>
+<li><a class="reference internal" href="#overriding-application-behavior">Overriding application behavior</a></li>
+<li><a class="reference internal" href="#provisioning-keytabs">Provisioning keytabs</a></li>
+<li><a class="reference internal" href="#specific-application-advice">Specific application advice</a><ul>
+<li><a class="reference internal" href="#secure-shell-ssh">Secure shell (ssh)</a></li>
+</ul>
+</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Principal names and DNS</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="otp.html" title="OTP Preauthentication"
+ >previous</a> |
+ <a href="enctypes.html" title="Encryption types"
+ >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 names and DNS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/realm_config.html b/doc/html/admin/realm_config.html
new file mode 100644
index 000000000000..c64eeab32de2
--- /dev/null
+++ b/doc/html/admin/realm_config.html
@@ -0,0 +1,399 @@
+<!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>Realm configuration decisions &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 administrators" href="index.html" />
+ <link rel="next" title="Database administration" href="database.html" />
+ <link rel="prev" title="kadm5.acl" href="conf_files/kadm5_acl.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="conf_files/kadm5_acl.html" title="kadm5.acl"
+ accesskey="P">previous</a> |
+ <a href="database.html" title="Database administration"
+ 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__Realm configuration decisions">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="realm-configuration-decisions">
+<h1>Realm configuration decisions<a class="headerlink" href="#realm-configuration-decisions" title="Permalink to this headline">¶</a></h1>
+<p>Before installing Kerberos V5, it is necessary to consider the
+following issues:</p>
+<ul class="simple">
+<li>The name of your Kerberos realm (or the name of each realm, if you
+need more than one).</li>
+<li>How you will assign your hostnames to Kerberos realms.</li>
+<li>Which ports your KDC and and kadmind services will use, if they will
+not be using the default ports.</li>
+<li>How many slave KDCs you need and where they should be located.</li>
+<li>The hostnames of your master and slave KDCs.</li>
+<li>How frequently you will propagate the database from the master KDC
+to the slave KDCs.</li>
+</ul>
+<div class="section" id="realm-name">
+<h2>Realm name<a class="headerlink" href="#realm-name" title="Permalink to this headline">¶</a></h2>
+<p>Although your Kerberos realm can be any ASCII string, convention is to
+make it the same as your domain name, in upper-case letters.</p>
+<p>For example, hosts in the domain <tt class="docutils literal"><span class="pre">example.com</span></tt> would be in the
+Kerberos realm:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">EXAMPLE</span><span class="o">.</span><span class="n">COM</span>
+</pre></div>
+</div>
+<p>If you need multiple Kerberos realms, MIT recommends that you use
+descriptive names which end with your domain name, such as:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">BOSTON</span><span class="o">.</span><span class="n">EXAMPLE</span><span class="o">.</span><span class="n">COM</span>
+<span class="n">HOUSTON</span><span class="o">.</span><span class="n">EXAMPLE</span><span class="o">.</span><span class="n">COM</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="mapping-hostnames-onto-kerberos-realms">
+<span id="mapping-hostnames"></span><h2>Mapping hostnames onto Kerberos realms<a class="headerlink" href="#mapping-hostnames-onto-kerberos-realms" title="Permalink to this headline">¶</a></h2>
+<p>Mapping hostnames onto Kerberos realms is done in one of three ways.</p>
+<p>The first mechanism works through a set of rules in the
+<a class="reference internal" href="conf_files/krb5_conf.html#domain-realm"><em>[domain_realm]</em></a> section of <a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a>. You can specify
+mappings for an entire domain or on a per-hostname basis. Typically
+you would do this by specifying the mappings for a given domain or
+subdomain and listing the exceptions.</p>
+<p>The second mechanism is to use KDC host-based service referrals. With
+this method, the KDC&#8217;s krb5.conf has a full [domain_realm] mapping for
+hosts, but the clients do not, or have mappings for only a subset of
+the hosts they might contact. When a client needs to contact a server
+host for which it has no mapping, it will ask the client realm&#8217;s KDC
+for the service ticket, and will receive a referral to the appropriate
+service realm.</p>
+<p>To use referrals, clients must be running MIT krb5 1.6 or later, and
+the KDC must be running MIT krb5 1.7 or later. The
+<strong>host_based_services</strong> and <strong>no_host_referral</strong> variables in the
+<a class="reference internal" href="conf_files/kdc_conf.html#kdc-realms"><em>[realms]</em></a> section of <a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> can be used to
+fine-tune referral behavior on the KDC.</p>
+<p>It is also possible for clients to use DNS TXT records, if
+<strong>dns_lookup_realm</strong> is enabled in <a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a>. Such lookups
+are disabled by default because DNS is an insecure protocol and security
+holes could result if DNS records are spoofed. If enabled, the client
+will try to look up a TXT record formed by prepending the prefix
+<tt class="docutils literal"><span class="pre">_kerberos</span></tt> to the hostname in question. If that record is not
+found, the client will attempt a lookup by prepending <tt class="docutils literal"><span class="pre">_kerberos</span></tt> to the
+host&#8217;s domain name, then its parent domain, up to the top-level domain.
+For the hostname <tt class="docutils literal"><span class="pre">boston.engineering.example.com</span></tt>, the names looked up
+would be:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">_kerberos</span><span class="o">.</span><span class="n">boston</span><span class="o">.</span><span class="n">engineering</span><span class="o">.</span><span class="n">example</span><span class="o">.</span><span class="n">com</span>
+<span class="n">_kerberos</span><span class="o">.</span><span class="n">engineering</span><span class="o">.</span><span class="n">example</span><span class="o">.</span><span class="n">com</span>
+<span class="n">_kerberos</span><span class="o">.</span><span class="n">example</span><span class="o">.</span><span class="n">com</span>
+<span class="n">_kerberos</span><span class="o">.</span><span class="n">com</span>
+</pre></div>
+</div>
+<p>The value of the first TXT record found is taken as the realm name.</p>
+<p>Even if you do not choose to use this mechanism within your site,
+you may wish to set it up anyway, for use when interacting with other sites.</p>
+</div>
+<div class="section" id="ports-for-the-kdc-and-admin-services">
+<h2>Ports for the KDC and admin services<a class="headerlink" href="#ports-for-the-kdc-and-admin-services" title="Permalink to this headline">¶</a></h2>
+<p>The default ports used by Kerberos are port 88 for the KDC and port
+749 for the admin server. You can, however, choose to run on other
+ports, as long as they are specified in each host&#8217;s
+<a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> files or in DNS SRV records, and the
+<a class="reference internal" href="conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a> file on each KDC. For a more thorough treatment of
+port numbers used by the Kerberos V5 programs, refer to the
+<a class="reference internal" href="appl_servers.html#conf-firewall"><em>Configuring your firewall to work with Kerberos V5</em></a>.</p>
+</div>
+<div class="section" id="slave-kdcs">
+<h2>Slave KDCs<a class="headerlink" href="#slave-kdcs" title="Permalink to this headline">¶</a></h2>
+<p>Slave KDCs provide an additional source of Kerberos ticket-granting
+services in the event of inaccessibility of the master KDC. The
+number of slave KDCs you need and the decision of where to place them,
+both physically and logically, depends on the specifics of your
+network.</p>
+<p>Kerberos authentication requires that each client be able to contact a
+KDC. Therefore, you need to anticipate any likely reason a KDC might
+be unavailable and have a slave KDC to take up the slack.</p>
+<p>Some considerations include:</p>
+<ul class="simple">
+<li>Have at least one slave KDC as a backup, for when the master KDC is
+down, is being upgraded, or is otherwise unavailable.</li>
+<li>If your network is split such that a network outage is likely to
+cause a network partition (some segment or segments of the network
+to become cut off or isolated from other segments), have a slave KDC
+accessible to each segment.</li>
+<li>If possible, have at least one slave KDC in a different building
+from the master, in case of power outages, fires, or other localized
+disasters.</li>
+</ul>
+</div>
+<div class="section" id="hostnames-for-kdcs">
+<span id="kdc-hostnames"></span><h2>Hostnames for KDCs<a class="headerlink" href="#hostnames-for-kdcs" title="Permalink to this headline">¶</a></h2>
+<p>MIT recommends that your KDCs have a predefined set of CNAME records
+(DNS hostname aliases), such as <tt class="docutils literal"><span class="pre">kerberos</span></tt> for the master KDC and
+<tt class="docutils literal"><span class="pre">kerberos-1</span></tt>, <tt class="docutils literal"><span class="pre">kerberos-2</span></tt>, ... for the slave KDCs. This way, if
+you need to swap a machine, you only need to change a DNS entry,
+rather than having to change hostnames.</p>
+<p>As of MIT krb5 1.4, clients can locate a realm&#8217;s KDCs through DNS
+using SRV records (<span class="target" id="index-0"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc2782.html"><strong>RFC 2782</strong></a>), assuming the Kerberos realm name is
+also a DNS domain name. These records indicate the hostname and port
+number to contact for that service, optionally with weighting and
+prioritization. The domain name used in the SRV record name is the
+realm name. Several different Kerberos-related service names are
+used:</p>
+<dl class="docutils">
+<dt>_kerberos._udp</dt>
+<dd>This is for contacting any KDC by UDP. This entry will be used
+the most often. Normally you should list port 88 on each of your
+KDCs.</dd>
+<dt>_kerberos._tcp</dt>
+<dd>This is for contacting any KDC by TCP. The MIT KDC by default
+will not listen on any TCP ports, so unless you&#8217;ve changed the
+configuration or you&#8217;re running another KDC implementation, you
+should leave this unspecified. If you do enable TCP support,
+normally you should use port 88.</dd>
+<dt>_kerberos-master._udp</dt>
+<dd><p class="first">This entry should refer to those KDCs, if any, that will
+immediately see password changes to the Kerberos database. If a
+user is logging in and the password appears to be incorrect, the
+client will retry with the master KDC before failing with an
+&#8220;incorrect password&#8221; error given.</p>
+<p class="last">If you have only one KDC, or for whatever reason there is no
+accessible KDC that would get database changes faster than the
+others, you do not need to define this entry.</p>
+</dd>
+<dt>_kerberos-adm._tcp</dt>
+<dd>This should list port 749 on your master KDC. Support for it is
+not complete at this time, but it will eventually be used by the
+<a class="reference internal" href="admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a> program and related utilities. For now, you will
+also need the <strong>admin_server</strong> variable in <a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a>.</dd>
+<dt>_kpasswd._udp</dt>
+<dd>This should list port 464 on your master KDC. It is used when a
+user changes her password. If this entry is not defined but a
+_kerberos-adm._tcp entry is defined, the client will use the
+_kerberos-adm._tcp entry with the port number changed to 749.</dd>
+</dl>
+<p>The DNS SRV specification requires that the hostnames listed be the
+canonical names, not aliases. So, for example, you might include the
+following records in your (BIND-style) zone file:</p>
+<div class="highlight-python"><div class="highlight"><pre>$ORIGIN foobar.com.
+_kerberos TXT &quot;FOOBAR.COM&quot;
+kerberos CNAME daisy
+kerberos-1 CNAME use-the-force-luke
+kerberos-2 CNAME bunny-rabbit
+_kerberos._udp SRV 0 0 88 daisy
+ SRV 0 0 88 use-the-force-luke
+ SRV 0 0 88 bunny-rabbit
+_kerberos-master._udp SRV 0 0 88 daisy
+_kerberos-adm._tcp SRV 0 0 749 daisy
+_kpasswd._udp SRV 0 0 464 daisy
+</pre></div>
+</div>
+<p>Clients can also be configured with the explicit location of services
+using the <strong>kdc</strong>, <strong>master_kdc</strong>, <strong>admin_server</strong>, and
+<strong>kpasswd_server</strong> variables in the <a class="reference internal" href="conf_files/krb5_conf.html#realms"><em>[realms]</em></a> section of
+<a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a>. Even if some clients will be configured with
+explicit server locations, providing SRV records will still benefit
+unconfigured clients, and be useful for other sites.</p>
+</div>
+<div class="section" id="kdc-discovery">
+<span id="id1"></span><h2>KDC Discovery<a class="headerlink" href="#kdc-discovery" title="Permalink to this headline">¶</a></h2>
+<p>As of MIT krb5 1.15, clients can also locate KDCs in DNS through URI
+records (<span class="target" id="index-1"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc7553.html"><strong>RFC 7553</strong></a>). Limitations with the SRV record format may
+result in extra DNS queries in situations where a client must failover
+to other transport types, or find a master server. The URI record can
+convey more information about a realm&#8217;s KDCs with a single query.</p>
+<p>The client performs a query for the following URI records:</p>
+<ul class="simple">
+<li><tt class="docutils literal"><span class="pre">_kerberos.REALM</span></tt> for fiding KDCs.</li>
+<li><tt class="docutils literal"><span class="pre">_kerberos-adm.REALM</span></tt> for finding kadmin services.</li>
+<li><tt class="docutils literal"><span class="pre">_kpasswd.REALM</span></tt> for finding password services.</li>
+</ul>
+<p>The URI record includes a priority, weight, and a URI string that
+consists of case-insensitive colon separated fields, in the form
+<tt class="docutils literal"><span class="pre">scheme:[flags]:transport:residual</span></tt>.</p>
+<ul class="simple">
+<li><em>scheme</em> defines the registered URI type. It should always be
+<tt class="docutils literal"><span class="pre">krb5srv</span></tt>.</li>
+<li><em>flags</em> contains zero or more flag characters. Currently the only
+valid flag is <tt class="docutils literal"><span class="pre">m</span></tt>, which indicates that the record is for a master
+server.</li>
+<li><em>transport</em> defines the transport type of the residual URL or
+address. Accepted values are <tt class="docutils literal"><span class="pre">tcp</span></tt>, <tt class="docutils literal"><span class="pre">udp</span></tt>, or <tt class="docutils literal"><span class="pre">kkdcp</span></tt> for the
+MS-KKDCP type.</li>
+<li><em>residual</em> contains the hostname, IP address, or URL to be
+contacted using the specified transport, with an optional port
+extension. The MS-KKDCP transport type uses a HTTPS URL, and can
+include a port and/or path extension.</li>
+</ul>
+<p>An example of URI records in a zone file:</p>
+<div class="highlight-python"><div class="highlight"><pre>_kerberos.EXAMPLE.COM URI 10 1 krb5srv:m:tcp:kdc1.example.com
+ URI 20 1 krb5srv:m:udp:kdc2.example.com:89
+ URI 40 1 krb5srv::udp:10.10.0.23
+ URI 30 1 krb5srv::kkdcp:https://proxy:89/auth
+</pre></div>
+</div>
+<p>URI lookups are enabled by default, and can be disabled by setting
+<strong>dns_uri_lookup</strong> in the <a class="reference internal" href="conf_files/krb5_conf.html#libdefaults"><em>[libdefaults]</em></a> section of
+<a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> to False. When enabled, URI lookups take
+precedence over SRV lookups, falling back to SRV lookups if no URI
+records are found.</p>
+</div>
+<div class="section" id="database-propagation">
+<span id="db-prop"></span><h2>Database propagation<a class="headerlink" href="#database-propagation" title="Permalink to this headline">¶</a></h2>
+<p>The Kerberos database resides on the master KDC, and must be
+propagated regularly (usually by a cron job) to the slave KDCs. In
+deciding how frequently the propagation should happen, you will need
+to balance the amount of time the propagation takes against the
+maximum reasonable amount of time a user should have to wait for a
+password change to take effect.</p>
+<p>If the propagation time is longer than this maximum reasonable time
+(e.g., you have a particularly large database, you have a lot of
+slaves, or you experience frequent network delays), you may wish to
+cut down on your propagation delay by performing the propagation in
+parallel. To do this, have the master KDC propagate the database to
+one set of slaves, and then have each of these slaves propagate the
+database to additional slaves.</p>
+<p>See also <a class="reference internal" href="database.html#incr-db-prop"><em>Incremental database propagation</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Realm configuration decisions</a><ul>
+<li><a class="reference internal" href="#realm-name">Realm name</a></li>
+<li><a class="reference internal" href="#mapping-hostnames-onto-kerberos-realms">Mapping hostnames onto Kerberos realms</a></li>
+<li><a class="reference internal" href="#ports-for-the-kdc-and-admin-services">Ports for the KDC and admin services</a></li>
+<li><a class="reference internal" href="#slave-kdcs">Slave KDCs</a></li>
+<li><a class="reference internal" href="#hostnames-for-kdcs">Hostnames for KDCs</a></li>
+<li><a class="reference internal" href="#kdc-discovery">KDC Discovery</a></li>
+<li><a class="reference internal" href="#database-propagation">Database propagation</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Realm configuration decisions</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="conf_files/kadm5_acl.html" title="kadm5.acl"
+ >previous</a> |
+ <a href="database.html" title="Database administration"
+ >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__Realm configuration decisions">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/troubleshoot.html b/doc/html/admin/troubleshoot.html
new file mode 100644
index 000000000000..85782d4b97f7
--- /dev/null
+++ b/doc/html/admin/troubleshoot.html
@@ -0,0 +1,273 @@
+<!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>Troubleshooting &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 administrators" href="index.html" />
+ <link rel="next" title="Advanced topics" href="advanced/index.html" />
+ <link rel="prev" title="Environment variables" href="env_variables.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="env_variables.html" title="Environment variables"
+ accesskey="P">previous</a> |
+ <a href="advanced/index.html" title="Advanced topics"
+ 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__Troubleshooting">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="troubleshooting">
+<span id="troubleshoot"></span><h1>Troubleshooting<a class="headerlink" href="#troubleshooting" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="trace-logging">
+<span id="id1"></span><h2>Trace logging<a class="headerlink" href="#trace-logging" title="Permalink to this headline">¶</a></h2>
+<p>Most programs using MIT krb5 1.9 or later can be made to provide
+information about internal krb5 library operations using trace
+logging. To enable this, set the <strong>KRB5_TRACE</strong> environment variable
+to a filename before running the program. On many operating systems,
+the filename <tt class="docutils literal"><span class="pre">/dev/stdout</span></tt> can be used to send trace logging output
+to standard output.</p>
+<p>Some programs do not honor <strong>KRB5_TRACE</strong>, either because they use
+secure library contexts (this generally applies to setuid programs and
+parts of the login system) or because they take direct control of the
+trace logging system using the API.</p>
+<p>Here is a short example showing trace logging output for an invocation
+of the <a class="reference internal" href="../user/user_commands/kvno.html#kvno-1"><em>kvno</em></a> command:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% env KRB5_TRACE=/dev/stdout kvno krbtgt/KRBTEST.COM
+[9138] 1332348778.823276: Getting credentials user@KRBTEST.COM -&gt;
+ krbtgt/KRBTEST.COM@KRBTEST.COM using ccache
+ FILE:/me/krb5/build/testdir/ccache
+[9138] 1332348778.823381: Retrieving user@KRBTEST.COM -&gt;
+ krbtgt/KRBTEST.COM@KRBTEST.COM from
+ FILE:/me/krb5/build/testdir/ccache with result: 0/Unknown code 0
+krbtgt/KRBTEST.COM@KRBTEST.COM: kvno = 1
+</pre></div>
+</div>
+</div>
+<div class="section" id="list-of-errors">
+<h2>List of errors<a class="headerlink" href="#list-of-errors" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="frequently-seen-errors">
+<h3>Frequently seen errors<a class="headerlink" href="#frequently-seen-errors" title="Permalink to this headline">¶</a></h3>
+<ol class="arabic simple">
+<li><a class="reference internal" href="#init-creds-etype-nosupp"><em>KDC has no support for encryption type while getting initial credentials</em></a></li>
+<li><a class="reference internal" href="#cert-chain-etype-nosupp"><em>credential verification failed: KDC has no support for encryption type</em></a></li>
+<li><a class="reference internal" href="#err-cert-chain-cert-expired"><em>Cannot create cert chain: certificate has expired</em></a></li>
+</ol>
+</div>
+<div class="section" id="errors-seen-by-admins">
+<h3>Errors seen by admins<a class="headerlink" href="#errors-seen-by-admins" title="Permalink to this headline">¶</a></h3>
+<ol class="arabic simple" id="prop-failed-start">
+<li><a class="reference internal" href="#kprop-no-route"><em>kprop: No route to host while connecting to server</em></a></li>
+<li><a class="reference internal" href="#kprop-con-refused"><em>kprop: Connection refused while connecting to server</em></a></li>
+<li><a class="reference internal" href="#kprop-sendauth-exchange"><em>kprop: Server rejected authentication (during sendauth exchange) while authenticating to server</em></a></li>
+</ol>
+<hr class="docutils" id="prop-failed-end" />
+<div class="section" id="kdc-has-no-support-for-encryption-type-while-getting-initial-credentials">
+<span id="init-creds-etype-nosupp"></span><h4>KDC has no support for encryption type while getting initial credentials<a class="headerlink" href="#kdc-has-no-support-for-encryption-type-while-getting-initial-credentials" title="Permalink to this headline">¶</a></h4>
+</div>
+<div class="section" id="credential-verification-failed-kdc-has-no-support-for-encryption-type">
+<span id="cert-chain-etype-nosupp"></span><h4>credential verification failed: KDC has no support for encryption type<a class="headerlink" href="#credential-verification-failed-kdc-has-no-support-for-encryption-type" title="Permalink to this headline">¶</a></h4>
+<p>This most commonly happens when trying to use a principal with only
+DES keys, in a release (MIT krb5 1.7 or later) which disables DES by
+default. DES encryption is considered weak due to its inadequate key
+size. If you cannot migrate away from its use, you can re-enable DES
+by adding <tt class="docutils literal"><span class="pre">allow_weak_crypto</span> <span class="pre">=</span> <span class="pre">true</span></tt> to the <a class="reference internal" href="conf_files/krb5_conf.html#libdefaults"><em>[libdefaults]</em></a>
+section of <a class="reference internal" href="conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a>.</p>
+</div>
+<div class="section" id="cannot-create-cert-chain-certificate-has-expired">
+<span id="err-cert-chain-cert-expired"></span><h4>Cannot create cert chain: certificate has expired<a class="headerlink" href="#cannot-create-cert-chain-certificate-has-expired" title="Permalink to this headline">¶</a></h4>
+<p>This error message indicates that PKINIT authentication failed because
+the client certificate, KDC certificate, or one of the certificates in
+the signing chain above them has expired.</p>
+<p>If the KDC certificate has expired, this message appears in the KDC
+log file, and the client will receive a &#8220;Preauthentication failed&#8221;
+error. (Prior to release 1.11, the KDC log file message erroneously
+appears as &#8220;Out of memory&#8221;. Prior to release 1.12, the client will
+receive a &#8220;Generic error&#8221;.)</p>
+<p>If the client or a signing certificate has expired, this message may
+appear in <a class="reference internal" href="#trace-logging">trace_logging</a> output from <a class="reference internal" href="../user/user_commands/kinit.html#kinit-1"><em>kinit</em></a> or, starting in
+release 1.12, as an error message from kinit or another program which
+gets initial tickets. The error message is more likely to appear
+properly on the client if the principal entry has no long-term keys.</p>
+</div>
+<div class="section" id="kprop-no-route-to-host-while-connecting-to-server">
+<span id="kprop-no-route"></span><h4>kprop: No route to host while connecting to server<a class="headerlink" href="#kprop-no-route-to-host-while-connecting-to-server" title="Permalink to this headline">¶</a></h4>
+<p>Make sure that the hostname of the slave (as given to kprop) is
+correct, and that any firewalls between the master and the slave allow
+a connection on port 754.</p>
+</div>
+<div class="section" id="kprop-connection-refused-while-connecting-to-server">
+<span id="kprop-con-refused"></span><h4>kprop: Connection refused while connecting to server<a class="headerlink" href="#kprop-connection-refused-while-connecting-to-server" title="Permalink to this headline">¶</a></h4>
+<p>If the slave is intended to run kpropd out of inetd, make sure that
+inetd is configured to accept krb5_prop connections. inetd may need
+to be restarted or sent a SIGHUP to recognize the new configuration.
+If the slave is intended to run kpropd in standalone mode, make sure
+that it is running.</p>
+</div>
+<div class="section" id="kprop-server-rejected-authentication-during-sendauth-exchange-while-authenticating-to-server">
+<span id="kprop-sendauth-exchange"></span><h4>kprop: Server rejected authentication (during sendauth exchange) while authenticating to server<a class="headerlink" href="#kprop-server-rejected-authentication-during-sendauth-exchange-while-authenticating-to-server" title="Permalink to this headline">¶</a></h4>
+<p>Make sure that:</p>
+<ol class="arabic simple">
+<li>The time is synchronized between the master and slave KDCs.</li>
+<li>The master stash file was copied from the master to the expected
+location on the slave.</li>
+<li>The slave has a keytab file in the default location containing a
+<tt class="docutils literal"><span class="pre">host</span></tt> principal for the slave&#8217;s hostname.</li>
+</ol>
+</div>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Troubleshooting</a><ul>
+<li><a class="reference internal" href="#trace-logging">Trace logging</a></li>
+<li><a class="reference internal" href="#list-of-errors">List of errors</a><ul>
+<li><a class="reference internal" href="#frequently-seen-errors">Frequently seen errors</a></li>
+<li><a class="reference internal" href="#errors-seen-by-admins">Errors seen by admins</a><ul>
+<li><a class="reference internal" href="#kdc-has-no-support-for-encryption-type-while-getting-initial-credentials">KDC has no support for encryption type while getting initial credentials</a></li>
+<li><a class="reference internal" href="#credential-verification-failed-kdc-has-no-support-for-encryption-type">credential verification failed: KDC has no support for encryption type</a></li>
+<li><a class="reference internal" href="#cannot-create-cert-chain-certificate-has-expired">Cannot create cert chain: certificate has expired</a></li>
+<li><a class="reference internal" href="#kprop-no-route-to-host-while-connecting-to-server">kprop: No route to host while connecting to server</a></li>
+<li><a class="reference internal" href="#kprop-connection-refused-while-connecting-to-server">kprop: Connection refused while connecting to server</a></li>
+<li><a class="reference internal" href="#kprop-server-rejected-authentication-during-sendauth-exchange-while-authenticating-to-server">kprop: Server rejected authentication (during sendauth exchange) while authenticating to server</a></li>
+</ul>
+</li>
+</ul>
+</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Troubleshooting</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="env_variables.html" title="Environment variables"
+ >previous</a> |
+ <a href="advanced/index.html" title="Advanced topics"
+ >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__Troubleshooting">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/admin/various_envs.html b/doc/html/admin/various_envs.html
new file mode 100644
index 000000000000..23c8e7bb5b66
--- /dev/null
+++ b/doc/html/admin/various_envs.html
@@ -0,0 +1,189 @@
+<!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>Various links &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 administrators" href="index.html" />
+ <link rel="next" title="For application developers" href="../appdev/index.html" />
+ <link rel="prev" title="Retiring DES" href="advanced/retiring-des.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="advanced/retiring-des.html" title="Retiring DES"
+ accesskey="P">previous</a> |
+ <a href="../appdev/index.html" title="For application developers"
+ 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__Various links">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="various-links">
+<h1>Various links<a class="headerlink" href="#various-links" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="whitepapers">
+<h2>Whitepapers<a class="headerlink" href="#whitepapers" title="Permalink to this headline">¶</a></h2>
+<ol class="arabic simple">
+<li><a class="reference external" href="http://kerberos.org/software/whitepapers.html">http://kerberos.org/software/whitepapers.html</a></li>
+</ol>
+</div>
+<div class="section" id="tutorials">
+<h2>Tutorials<a class="headerlink" href="#tutorials" title="Permalink to this headline">¶</a></h2>
+<ol class="arabic simple">
+<li>Fulvio Ricciardi &lt;<a class="reference external" href="http://www.kerberos.org/software/tutorial.html">http://www.kerberos.org/software/tutorial.html</a>&gt;_</li>
+</ol>
+</div>
+<div class="section" id="troubleshooting">
+<h2>Troubleshooting<a class="headerlink" href="#troubleshooting" title="Permalink to this headline">¶</a></h2>
+<ol class="arabic simple">
+<li><a class="reference external" href="http://www.ncsa.illinois.edu/UserInfo/Resources/Software/kerberos/troubleshooting.html">http://www.ncsa.illinois.edu/UserInfo/Resources/Software/kerberos/troubleshooting.html</a></li>
+<li><a class="reference external" href="http://nfsv4.bullopensource.org/doc/kerberosnfs/krbnfs_howto_v3.pdf">http://nfsv4.bullopensource.org/doc/kerberosnfs/krbnfs_howto_v3.pdf</a></li>
+<li><a class="reference external" href="http://sysdoc.doors.ch/HP/T1417-90005.pdf">http://sysdoc.doors.ch/HP/T1417-90005.pdf</a></li>
+<li><a class="reference external" href="http://www.shrubbery.net/solaris9ab/SUNWaadm/SYSADV6/p27.html">http://www.shrubbery.net/solaris9ab/SUNWaadm/SYSADV6/p27.html</a></li>
+<li><a class="reference external" href="http://download.oracle.com/docs/cd/E19253-01/816-4557/trouble-1/index.html">http://download.oracle.com/docs/cd/E19253-01/816-4557/trouble-1/index.html</a></li>
+<li><a class="reference external" href="http://technet.microsoft.com/en-us/library/bb463167.aspx#EBAA">http://technet.microsoft.com/en-us/library/bb463167.aspx#EBAA</a></li>
+<li><a class="reference external" href="https://bugs.launchpad.net/ubuntu/+source/libpam-heimdal/+bug/86528">https://bugs.launchpad.net/ubuntu/+source/libpam-heimdal/+bug/86528</a></li>
+<li><a class="reference external" href="http://h71000.www7.hp.com/doc/83final/ba548_90007/ch06s05.html">http://h71000.www7.hp.com/doc/83final/ba548_90007/ch06s05.html</a></li>
+</ol>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Various links</a><ul>
+<li><a class="reference internal" href="#whitepapers">Whitepapers</a></li>
+<li><a class="reference internal" href="#tutorials">Tutorials</a></li>
+<li><a class="reference internal" href="#troubleshooting">Troubleshooting</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 current"><a class="reference internal" href="index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../mitK5defaults.html">MIT Kerberos defaults</a></li>
+<li class="toctree-l2"><a class="reference internal" href="env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Various links</a><ul class="simple">
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="advanced/retiring-des.html" title="Retiring DES"
+ >previous</a> |
+ <a href="../appdev/index.html" title="For application developers"
+ >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__Various links">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
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">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_auth_con_getrcache.html" title="krb5_auth_con_getrcache - Retrieve the replay cache from an auth context."
+ >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."
+ >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_getrecvsubkey - Retrieve the receiving subkey 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_getrecvsubkey_k.html b/doc/html/appdev/refs/api/krb5_auth_con_getrecvsubkey_k.html
new file mode 100644
index 000000000000..80a6d61a2538
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_getrecvsubkey_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_getrecvsubkey_k - 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_getremoteseqnumber - Retrieve the remote sequence number from an auth context." href="krb5_auth_con_getremoteseqnumber.html" />
+ <link rel="prev" title="krb5_auth_con_getrecvsubkey - Retrieve the receiving subkey from an auth context as a keyblock." href="krb5_auth_con_getrecvsubkey.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_getrecvsubkey.html" title="krb5_auth_con_getrecvsubkey - Retrieve the receiving subkey from an auth context as a keyblock."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_getremoteseqnumber.html" title="krb5_auth_con_getremoteseqnumber - Retrieve the remote 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_getrecvsubkey_k - 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-k-retrieve-the-receiving-subkey-from-an-auth-context-as-a-keyblock">
+<h1>krb5_auth_con_getrecvsubkey_k - Retrieve the receiving subkey from an auth context as a keyblock.<a class="headerlink" href="#krb5-auth-con-getrecvsubkey-k-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_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_getrecvsubkey_k</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_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_getrecvsubkey_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>ctx</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>ac</strong> - Authentication context</p>
+<p class="last"><strong>[out]</strong> <strong>key</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 sets <em>key</em> to the receiving subkey 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_getrecvsubkey_k - 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">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_auth_con_getrecvsubkey.html" title="krb5_auth_con_getrecvsubkey - Retrieve the receiving subkey from an auth context as a keyblock."
+ >previous</a> |
+ <a href="krb5_auth_con_getremoteseqnumber.html" title="krb5_auth_con_getremoteseqnumber - Retrieve the remote 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_getrecvsubkey_k - Retrieve the receiving subkey 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_getremoteseqnumber.html b/doc/html/appdev/refs/api/krb5_auth_con_getremoteseqnumber.html
new file mode 100644
index 000000000000..bb8baae2c6ed
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_getremoteseqnumber.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_getremoteseqnumber - Retrieve the remote 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_getsendsubkey - Retrieve the send subkey from an auth context as a keyblock." href="krb5_auth_con_getsendsubkey.html" />
+ <link rel="prev" title="krb5_auth_con_getrecvsubkey_k - Retrieve the receiving subkey from an auth context as a keyblock." href="krb5_auth_con_getrecvsubkey_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_getrecvsubkey_k.html" title="krb5_auth_con_getrecvsubkey_k - Retrieve the receiving subkey from an auth context as a keyblock."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_getsendsubkey.html" title="krb5_auth_con_getsendsubkey - Retrieve the send 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_getremoteseqnumber - Retrieve the remote 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-getremoteseqnumber-retrieve-the-remote-sequence-number-from-an-auth-context">
+<h1>krb5_auth_con_getremoteseqnumber - Retrieve the remote sequence number from an auth context.<a class="headerlink" href="#krb5-auth-con-getremoteseqnumber-retrieve-the-remote-sequence-number-from-an-auth-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_getremoteseqnumber">
+<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_getremoteseqnumber</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_getremoteseqnumber" 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> - Remote 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 remote 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_getremoteseqnumber - Retrieve the remote 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_getrecvsubkey_k.html" title="krb5_auth_con_getrecvsubkey_k - Retrieve the receiving subkey from an auth context as a keyblock."
+ >previous</a> |
+ <a href="krb5_auth_con_getsendsubkey.html" title="krb5_auth_con_getsendsubkey - Retrieve the send 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_getremoteseqnumber - Retrieve the remote 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_getremotesubkey.html b/doc/html/appdev/refs/api/krb5_auth_con_getremotesubkey.html
new file mode 100644
index 000000000000..c7b13b478b8e
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_getremotesubkey.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_getremotesubkey &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_initivector" href="krb5_auth_con_initivector.html" />
+ <link rel="prev" title="krb5_auth_con_getlocalsubkey" href="krb5_auth_con_getlocalsubkey.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_getlocalsubkey.html" title="krb5_auth_con_getlocalsubkey"
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_initivector.html" title="krb5_auth_con_initivector"
+ 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_getremotesubkey">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-getremotesubkey">
+<h1>krb5_auth_con_getremotesubkey<a class="headerlink" href="#krb5-auth-con-getremotesubkey" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_getremotesubkey">
+<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_getremotesubkey</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_getremotesubkey" 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_getrecvsubkey() .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_getremotesubkey</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_getlocalsubkey.html" title="krb5_auth_con_getlocalsubkey"
+ >previous</a> |
+ <a href="krb5_auth_con_initivector.html" title="krb5_auth_con_initivector"
+ >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_getremotesubkey">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_auth_con_getsendsubkey.html b/doc/html/appdev/refs/api/krb5_auth_con_getsendsubkey.html
new file mode 100644
index 000000000000..2ce5c7d09fc8
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_getsendsubkey.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_getsendsubkey - Retrieve the send 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_getsendsubkey_k - Retrieve the send subkey from an auth context." href="krb5_auth_con_getsendsubkey_k.html" />
+ <link rel="prev" title="krb5_auth_con_getremoteseqnumber - Retrieve the remote sequence number from an auth context." href="krb5_auth_con_getremoteseqnumber.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_getremoteseqnumber.html" title="krb5_auth_con_getremoteseqnumber - Retrieve the remote sequence number from an auth context."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_getsendsubkey_k.html" title="krb5_auth_con_getsendsubkey_k - Retrieve the send subkey 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_getsendsubkey - Retrieve the send 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-getsendsubkey-retrieve-the-send-subkey-from-an-auth-context-as-a-keyblock">
+<h1>krb5_auth_con_getsendsubkey - Retrieve the send subkey from an auth context as a keyblock.<a class="headerlink" href="#krb5-auth-con-getsendsubkey-retrieve-the-send-subkey-from-an-auth-context-as-a-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_getsendsubkey">
+<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_getsendsubkey</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_getsendsubkey" 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> - Send 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 send 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_getsendsubkey - Retrieve the send 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">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_auth_con_getremoteseqnumber.html" title="krb5_auth_con_getremoteseqnumber - Retrieve the remote sequence number from an auth context."
+ >previous</a> |
+ <a href="krb5_auth_con_getsendsubkey_k.html" title="krb5_auth_con_getsendsubkey_k - Retrieve the send subkey 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_getsendsubkey - Retrieve the send subkey 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_getsendsubkey_k.html b/doc/html/appdev/refs/api/krb5_auth_con_getsendsubkey_k.html
new file mode 100644
index 000000000000..d570a4f9a3fa
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_getsendsubkey_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_getsendsubkey_k - Retrieve the send subkey 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_init - Create and initialize an authentication context." href="krb5_auth_con_init.html" />
+ <link rel="prev" title="krb5_auth_con_getsendsubkey - Retrieve the send subkey from an auth context as a keyblock." href="krb5_auth_con_getsendsubkey.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_getsendsubkey.html" title="krb5_auth_con_getsendsubkey - Retrieve the send subkey from an auth context as a keyblock."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_init.html" title="krb5_auth_con_init - Create and initialize an authentication 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_getsendsubkey_k - Retrieve the send subkey 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-getsendsubkey-k-retrieve-the-send-subkey-from-an-auth-context">
+<h1>krb5_auth_con_getsendsubkey_k - Retrieve the send subkey from an auth context.<a class="headerlink" href="#krb5-auth-con-getsendsubkey-k-retrieve-the-send-subkey-from-an-auth-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_getsendsubkey_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_getsendsubkey_k</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_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_getsendsubkey_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>ctx</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>ac</strong> - Authentication context</p>
+<p class="last"><strong>[out]</strong> <strong>key</strong> - Send 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 sets <em>key</em> to the send subkey 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_getsendsubkey_k - Retrieve the send subkey 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_getsendsubkey.html" title="krb5_auth_con_getsendsubkey - Retrieve the send subkey from an auth context as a keyblock."
+ >previous</a> |
+ <a href="krb5_auth_con_init.html" title="krb5_auth_con_init - Create and initialize an authentication 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_getsendsubkey_k - Retrieve the send subkey 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_init.html b/doc/html/appdev/refs/api/krb5_auth_con_init.html
new file mode 100644
index 000000000000..66bd08fcbd21
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_init.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_auth_con_init - Create and initialize an authentication 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_set_checksum_func - Set a checksum callback in an auth context." href="krb5_auth_con_set_checksum_func.html" />
+ <link rel="prev" title="krb5_auth_con_getsendsubkey_k - Retrieve the send subkey from an auth context." href="krb5_auth_con_getsendsubkey_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_getsendsubkey_k.html" title="krb5_auth_con_getsendsubkey_k - Retrieve the send subkey from an auth context."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_set_checksum_func.html" title="krb5_auth_con_set_checksum_func - Set a checksum callback in 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_init - Create and initialize an authentication 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-init-create-and-initialize-an-authentication-context">
+<h1>krb5_auth_con_init - Create and initialize an authentication context.<a class="headerlink" href="#krb5-auth-con-init-create-and-initialize-an-authentication-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_init">
+<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_init</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_init" 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>[out]</strong> <strong>auth_context</strong> - Authentication context</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 an authentication context to hold configuration and state relevant to krb5 functions for authenticating principals and protecting messages once authentication has occurred.</p>
+<p>By default, flags for the context are set to enable the use of the replay cache ( <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> ), but not sequence numbers. Use <a class="reference internal" href="krb5_auth_con_setflags.html#c.krb5_auth_con_setflags" title="krb5_auth_con_setflags"><tt class="xref c c-func docutils literal"><span class="pre">krb5_auth_con_setflags()</span></tt></a> to change the flags.</p>
+<p>The allocated <em>auth_context</em> must be freed with <a class="reference internal" href="krb5_auth_con_free.html#c.krb5_auth_con_free" title="krb5_auth_con_free"><tt class="xref c c-func docutils literal"><span class="pre">krb5_auth_con_free()</span></tt></a> 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_init - Create and initialize an authentication 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_getsendsubkey_k.html" title="krb5_auth_con_getsendsubkey_k - Retrieve the send subkey from an auth context."
+ >previous</a> |
+ <a href="krb5_auth_con_set_checksum_func.html" title="krb5_auth_con_set_checksum_func - Set a checksum callback in 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_init - Create and initialize an authentication 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_initivector.html b/doc/html/appdev/refs/api/krb5_auth_con_initivector.html
new file mode 100644
index 000000000000..1351d4e71ec6
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_initivector.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_initivector &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_build_principal_va" href="krb5_build_principal_va.html" />
+ <link rel="prev" title="krb5_auth_con_getremotesubkey" href="krb5_auth_con_getremotesubkey.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_getremotesubkey.html" title="krb5_auth_con_getremotesubkey"
+ accesskey="P">previous</a> |
+ <a href="krb5_build_principal_va.html" title="krb5_build_principal_va"
+ 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_initivector">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-initivector">
+<h1>krb5_auth_con_initivector<a class="headerlink" href="#krb5-auth-con-initivector" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_initivector">
+<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_initivector</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_initivector" 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 class="last"><strong>auth_context</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Not replaced.</p>
+<p>RFC 4120 doesn&#8217;t have anything like the initvector concept; only really old protocols may need this API.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_initivector</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_getremotesubkey.html" title="krb5_auth_con_getremotesubkey"
+ >previous</a> |
+ <a href="krb5_build_principal_va.html" title="krb5_build_principal_va"
+ >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_initivector">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_auth_con_set_checksum_func.html b/doc/html/appdev/refs/api/krb5_auth_con_set_checksum_func.html
new file mode 100644
index 000000000000..0f83652ffcb1
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_set_checksum_func.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_auth_con_set_checksum_func - Set a checksum callback in 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_set_req_cksumtype - Set checksum type in an an auth context." href="krb5_auth_con_set_req_cksumtype.html" />
+ <link rel="prev" title="krb5_auth_con_init - Create and initialize an authentication context." href="krb5_auth_con_init.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_init.html" title="krb5_auth_con_init - Create and initialize an authentication context."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_set_req_cksumtype.html" title="krb5_auth_con_set_req_cksumtype - Set checksum type in an 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_set_checksum_func - Set a checksum callback in 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-set-checksum-func-set-a-checksum-callback-in-an-auth-context">
+<h1>krb5_auth_con_set_checksum_func - Set a checksum callback in an auth context.<a class="headerlink" href="#krb5-auth-con-set-checksum-func-set-a-checksum-callback-in-an-auth-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_set_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_set_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_set_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>[in]</strong> <strong>func</strong> - Checksum callback</p>
+<p class="last"><strong>[in]</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>
+<p>Set a callback to obtain checksum data in <a class="reference internal" href="krb5_mk_req.html#c.krb5_mk_req" title="krb5_mk_req"><tt class="xref c c-func docutils literal"><span class="pre">krb5_mk_req()</span></tt></a> . The callback will be invoked after the subkey and local sequence number are stored in <em>auth_context</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_set_checksum_func - Set a checksum callback in 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_init.html" title="krb5_auth_con_init - Create and initialize an authentication context."
+ >previous</a> |
+ <a href="krb5_auth_con_set_req_cksumtype.html" title="krb5_auth_con_set_req_cksumtype - Set checksum type in an 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_set_checksum_func - Set a checksum callback in 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_set_req_cksumtype.html b/doc/html/appdev/refs/api/krb5_auth_con_set_req_cksumtype.html
new file mode 100644
index 000000000000..d36967d41a80
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_set_req_cksumtype.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_set_req_cksumtype - Set checksum type in an 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_setaddrs - Set the local and remote addresses in an auth context." href="krb5_auth_con_setaddrs.html" />
+ <link rel="prev" title="krb5_auth_con_set_checksum_func - Set a checksum callback in an auth context." href="krb5_auth_con_set_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_set_checksum_func.html" title="krb5_auth_con_set_checksum_func - Set a checksum callback in an auth context."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_setaddrs.html" title="krb5_auth_con_setaddrs - Set the local and remote addresses in 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_set_req_cksumtype - Set checksum type in an 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-set-req-cksumtype-set-checksum-type-in-an-an-auth-context">
+<h1>krb5_auth_con_set_req_cksumtype - Set checksum type in an an auth context.<a class="headerlink" href="#krb5-auth-con-set-req-cksumtype-set-checksum-type-in-an-an-auth-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_set_req_cksumtype">
+<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_set_req_cksumtype</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_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a><em>&nbsp;cksumtype</em><big>)</big><a class="headerlink" href="#c.krb5_auth_con_set_req_cksumtype" 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>[in]</strong> <strong>cksumtype</strong> - Checksum type</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 checksum type in <em>auth_context</em> to be used by <a class="reference internal" href="krb5_mk_req.html#c.krb5_mk_req" title="krb5_mk_req"><tt class="xref c c-func docutils literal"><span class="pre">krb5_mk_req()</span></tt></a> for the authenticator checksum.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_set_req_cksumtype - Set checksum type in an 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_set_checksum_func.html" title="krb5_auth_con_set_checksum_func - Set a checksum callback in an auth context."
+ >previous</a> |
+ <a href="krb5_auth_con_setaddrs.html" title="krb5_auth_con_setaddrs - Set the local and remote addresses in 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_set_req_cksumtype - Set checksum type in an 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_setaddrs.html b/doc/html/appdev/refs/api/krb5_auth_con_setaddrs.html
new file mode 100644
index 000000000000..707a2a275ab4
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_setaddrs.html
@@ -0,0 +1,179 @@
+<!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_setaddrs - Set the local and remote addresses in 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_setflags - Set a flags field in a krb5_auth_context structure." href="krb5_auth_con_setflags.html" />
+ <link rel="prev" title="krb5_auth_con_set_req_cksumtype - Set checksum type in an an auth context." href="krb5_auth_con_set_req_cksumtype.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_set_req_cksumtype.html" title="krb5_auth_con_set_req_cksumtype - Set checksum type in an an auth context."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_setflags.html" title="krb5_auth_con_setflags - Set a flags field in 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_setaddrs - Set the local and remote addresses in 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-setaddrs-set-the-local-and-remote-addresses-in-an-auth-context">
+<h1>krb5_auth_con_setaddrs - Set the local and remote addresses in an auth context.<a class="headerlink" href="#krb5-auth-con-setaddrs-set-the-local-and-remote-addresses-in-an-auth-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_setaddrs">
+<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_setaddrs</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_setaddrs" 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>local_addr</strong> - Local address</p>
+<p class="last"><strong>[in]</strong> <strong>remote_addr</strong> - Remote 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 Success; otherwise - Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function releases the storage assigned to the contents of the local and remote addresses of <em>auth_context</em> and then sets them to <em>local_addr</em> and <em>remote_addr</em> respectively.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_auth_con_genaddrs.html#c.krb5_auth_con_genaddrs" title="krb5_auth_con_genaddrs"><tt class="xref c c-func docutils literal"><span class="pre">krb5_auth_con_genaddrs()</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_auth_con_setaddrs - Set the local and remote addresses in 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_set_req_cksumtype.html" title="krb5_auth_con_set_req_cksumtype - Set checksum type in an an auth context."
+ >previous</a> |
+ <a href="krb5_auth_con_setflags.html" title="krb5_auth_con_setflags - Set a flags field in 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_setaddrs - Set the local and remote addresses in 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_setflags.html b/doc/html/appdev/refs/api/krb5_auth_con_setflags.html
new file mode 100644
index 000000000000..3e3592cdb59d
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_setflags.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_setflags - Set a flags field in 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_setports - Set local and remote port fields in an auth context." href="krb5_auth_con_setports.html" />
+ <link rel="prev" title="krb5_auth_con_setaddrs - Set the local and remote addresses in an auth context." href="krb5_auth_con_setaddrs.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_setaddrs.html" title="krb5_auth_con_setaddrs - Set the local and remote addresses in an auth context."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_setports.html" title="krb5_auth_con_setports - Set local and remote port fields in 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_setflags - Set a flags field in 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-setflags-set-a-flags-field-in-a-krb5-auth-context-structure">
+<h1>krb5_auth_con_setflags - Set a flags field in a krb5_auth_context structure.<a class="headerlink" href="#krb5-auth-con-setflags-set-a-flags-field-in-a-krb5-auth-context-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_setflags">
+<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_setflags</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_setflags" 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>[in]</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_setflags - Set a flags field in 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_setaddrs.html" title="krb5_auth_con_setaddrs - Set the local and remote addresses in an auth context."
+ >previous</a> |
+ <a href="krb5_auth_con_setports.html" title="krb5_auth_con_setports - Set local and remote port fields in 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_setflags - Set a flags field in 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_setports.html b/doc/html/appdev/refs/api/krb5_auth_con_setports.html
new file mode 100644
index 000000000000..9b798296ebe7
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_setports.html
@@ -0,0 +1,179 @@
+<!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_setports - Set local and remote port fields in 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_setrcache - Set the replay cache in an auth context." href="krb5_auth_con_setrcache.html" />
+ <link rel="prev" title="krb5_auth_con_setflags - Set a flags field in a krb5_auth_context structure." href="krb5_auth_con_setflags.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_setflags.html" title="krb5_auth_con_setflags - Set a flags field in a krb5_auth_context structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_setrcache.html" title="krb5_auth_con_setrcache - Set the replay cache in 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_setports - Set local and remote port fields in 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-setports-set-local-and-remote-port-fields-in-an-auth-context">
+<h1>krb5_auth_con_setports - Set local and remote port fields in an auth context.<a class="headerlink" href="#krb5-auth-con-setports-set-local-and-remote-port-fields-in-an-auth-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_setports">
+<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_setports</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_port</em>, <a class="reference internal" href="../types/krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> *<em>&nbsp;remote_port</em><big>)</big><a class="headerlink" href="#c.krb5_auth_con_setports" 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>local_port</strong> - Local port</p>
+<p class="last"><strong>[in]</strong> <strong>remote_port</strong> - Remote port</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 releases the storage assigned to the contents of the local and remote ports of <em>auth_context</em> and then sets them to <em>local_port</em> and <em>remote_port</em> respectively.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_auth_con_genaddrs.html#c.krb5_auth_con_genaddrs" title="krb5_auth_con_genaddrs"><tt class="xref c c-func docutils literal"><span class="pre">krb5_auth_con_genaddrs()</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_auth_con_setports - Set local and remote port fields in 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_setflags.html" title="krb5_auth_con_setflags - Set a flags field in a krb5_auth_context structure."
+ >previous</a> |
+ <a href="krb5_auth_con_setrcache.html" title="krb5_auth_con_setrcache - Set the replay cache in 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_setports - Set local and remote port fields in 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_setrcache.html b/doc/html/appdev/refs/api/krb5_auth_con_setrcache.html
new file mode 100644
index 000000000000..3bb93fe53206
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_setrcache.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_setrcache - Set the replay cache in 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_setrecvsubkey - Set the receiving subkey in an auth context with a keyblock." href="krb5_auth_con_setrecvsubkey.html" />
+ <link rel="prev" title="krb5_auth_con_setports - Set local and remote port fields in an auth context." href="krb5_auth_con_setports.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_setports.html" title="krb5_auth_con_setports - Set local and remote port fields in an auth context."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_setrecvsubkey.html" title="krb5_auth_con_setrecvsubkey - Set the receiving subkey in an auth context with 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_setrcache - Set the replay cache in 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-setrcache-set-the-replay-cache-in-an-auth-context">
+<h1>krb5_auth_con_setrcache - Set the replay cache in an auth context.<a class="headerlink" href="#krb5-auth-con-setrcache-set-the-replay-cache-in-an-auth-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_setrcache">
+<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_setrcache</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_setrcache" 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>[in]</strong> <strong>rcache</strong> - Replay cache haddle</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 replay cache in <em>auth_context</em> to <em>rcache</em> . <em>rcache</em> will be closed when <em>auth_context</em> is freed, so the caller should relinguish that responsibility.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_setrcache - Set the replay cache in 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_setports.html" title="krb5_auth_con_setports - Set local and remote port fields in an auth context."
+ >previous</a> |
+ <a href="krb5_auth_con_setrecvsubkey.html" title="krb5_auth_con_setrecvsubkey - Set the receiving subkey in an auth context with 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_setrcache - Set the replay cache in 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_setrecvsubkey.html b/doc/html/appdev/refs/api/krb5_auth_con_setrecvsubkey.html
new file mode 100644
index 000000000000..d56418a8f327
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_setrecvsubkey.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_setrecvsubkey - Set the receiving subkey in an auth context with 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_setrecvsubkey_k - Set the receiving subkey in an auth context." href="krb5_auth_con_setrecvsubkey_k.html" />
+ <link rel="prev" title="krb5_auth_con_setrcache - Set the replay cache in an auth context." href="krb5_auth_con_setrcache.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_setrcache.html" title="krb5_auth_con_setrcache - Set the replay cache in an auth context."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_setrecvsubkey_k.html" title="krb5_auth_con_setrecvsubkey_k - Set the receiving subkey in 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_setrecvsubkey - Set the receiving subkey in an auth context with 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-setrecvsubkey-set-the-receiving-subkey-in-an-auth-context-with-a-keyblock">
+<h1>krb5_auth_con_setrecvsubkey - Set the receiving subkey in an auth context with a keyblock.<a class="headerlink" href="#krb5-auth-con-setrecvsubkey-set-the-receiving-subkey-in-an-auth-context-with-a-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_setrecvsubkey">
+<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_setrecvsubkey</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_setrecvsubkey" 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>[in]</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 sets the receiving subkey in <em>ac</em> to a copy of <em>keyblock</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_setrecvsubkey - Set the receiving subkey in an auth context with 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_setrcache.html" title="krb5_auth_con_setrcache - Set the replay cache in an auth context."
+ >previous</a> |
+ <a href="krb5_auth_con_setrecvsubkey_k.html" title="krb5_auth_con_setrecvsubkey_k - Set the receiving subkey in 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_setrecvsubkey - Set the receiving subkey in an auth context with 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_setrecvsubkey_k.html b/doc/html/appdev/refs/api/krb5_auth_con_setrecvsubkey_k.html
new file mode 100644
index 000000000000..381b76c3caaa
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_setrecvsubkey_k.html
@@ -0,0 +1,178 @@
+<!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_setrecvsubkey_k - Set the receiving subkey in 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_setsendsubkey - Set the send subkey in an auth context with a keyblock." href="krb5_auth_con_setsendsubkey.html" />
+ <link rel="prev" title="krb5_auth_con_setrecvsubkey - Set the receiving subkey in an auth context with a keyblock." href="krb5_auth_con_setrecvsubkey.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_setrecvsubkey.html" title="krb5_auth_con_setrecvsubkey - Set the receiving subkey in an auth context with a keyblock."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_setsendsubkey.html" title="krb5_auth_con_setsendsubkey - Set the send subkey in an auth context with 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_setrecvsubkey_k - Set the receiving subkey in 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-setrecvsubkey-k-set-the-receiving-subkey-in-an-auth-context">
+<h1>krb5_auth_con_setrecvsubkey_k - Set the receiving subkey in an auth context.<a class="headerlink" href="#krb5-auth-con-setrecvsubkey-k-set-the-receiving-subkey-in-an-auth-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_setrecvsubkey_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_setrecvsubkey_k</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_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_setrecvsubkey_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>ctx</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>ac</strong> - Authentication context</p>
+<p class="last"><strong>[in]</strong> <strong>key</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 sets the receiving subkey in <em>ac</em> to <em>key</em> , incrementing its reference count.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.9</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_setrecvsubkey_k - Set the receiving subkey in 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_setrecvsubkey.html" title="krb5_auth_con_setrecvsubkey - Set the receiving subkey in an auth context with a keyblock."
+ >previous</a> |
+ <a href="krb5_auth_con_setsendsubkey.html" title="krb5_auth_con_setsendsubkey - Set the send subkey in an auth context with 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_setrecvsubkey_k - Set the receiving subkey in 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_setsendsubkey.html b/doc/html/appdev/refs/api/krb5_auth_con_setsendsubkey.html
new file mode 100644
index 000000000000..3d9197a483d9
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_setsendsubkey.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_setsendsubkey - Set the send subkey in an auth context with 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_setsendsubkey_k - Set the send subkey in an auth context." href="krb5_auth_con_setsendsubkey_k.html" />
+ <link rel="prev" title="krb5_auth_con_setrecvsubkey_k - Set the receiving subkey in an auth context." href="krb5_auth_con_setrecvsubkey_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_setrecvsubkey_k.html" title="krb5_auth_con_setrecvsubkey_k - Set the receiving subkey in an auth context."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_setsendsubkey_k.html" title="krb5_auth_con_setsendsubkey_k - Set the send subkey in 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_setsendsubkey - Set the send subkey in an auth context with 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-setsendsubkey-set-the-send-subkey-in-an-auth-context-with-a-keyblock">
+<h1>krb5_auth_con_setsendsubkey - Set the send subkey in an auth context with a keyblock.<a class="headerlink" href="#krb5-auth-con-setsendsubkey-set-the-send-subkey-in-an-auth-context-with-a-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_setsendsubkey">
+<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_setsendsubkey</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_setsendsubkey" 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>[in]</strong> <strong>keyblock</strong> - Send 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 sets the send subkey in <em>ac</em> to a copy of <em>keyblock</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_setsendsubkey - Set the send subkey in an auth context with 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_setrecvsubkey_k.html" title="krb5_auth_con_setrecvsubkey_k - Set the receiving subkey in an auth context."
+ >previous</a> |
+ <a href="krb5_auth_con_setsendsubkey_k.html" title="krb5_auth_con_setsendsubkey_k - Set the send subkey in 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_setsendsubkey - Set the send subkey in an auth context with 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_setsendsubkey_k.html b/doc/html/appdev/refs/api/krb5_auth_con_setsendsubkey_k.html
new file mode 100644
index 000000000000..a4d2b58772ad
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_setsendsubkey_k.html
@@ -0,0 +1,178 @@
+<!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_setsendsubkey_k - Set the send subkey in 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_setuseruserkey - Set the session key in an auth context." href="krb5_auth_con_setuseruserkey.html" />
+ <link rel="prev" title="krb5_auth_con_setsendsubkey - Set the send subkey in an auth context with a keyblock." href="krb5_auth_con_setsendsubkey.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_setsendsubkey.html" title="krb5_auth_con_setsendsubkey - Set the send subkey in an auth context with a keyblock."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_setuseruserkey.html" title="krb5_auth_con_setuseruserkey - Set the session key in 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_setsendsubkey_k - Set the send subkey in 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-setsendsubkey-k-set-the-send-subkey-in-an-auth-context">
+<h1>krb5_auth_con_setsendsubkey_k - Set the send subkey in an auth context.<a class="headerlink" href="#krb5-auth-con-setsendsubkey-k-set-the-send-subkey-in-an-auth-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_setsendsubkey_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_setsendsubkey_k</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_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_setsendsubkey_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>ctx</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>ac</strong> - Authentication context</p>
+<p class="last"><strong>[out]</strong> <strong>key</strong> - Send 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 sets the send subkey in <em>ac</em> to <em>key</em> , incrementing its reference count.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.9</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_setsendsubkey_k - Set the send subkey in 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_setsendsubkey.html" title="krb5_auth_con_setsendsubkey - Set the send subkey in an auth context with a keyblock."
+ >previous</a> |
+ <a href="krb5_auth_con_setuseruserkey.html" title="krb5_auth_con_setuseruserkey - Set the session key in 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_setsendsubkey_k - Set the send subkey in 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_setuseruserkey.html b/doc/html/appdev/refs/api/krb5_auth_con_setuseruserkey.html
new file mode 100644
index 000000000000..3cefdd403d07
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_setuseruserkey.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_setuseruserkey - Set the session key in 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_cc_cache_match - Find a credential cache with a specified client principal." href="krb5_cc_cache_match.html" />
+ <link rel="prev" title="krb5_auth_con_setsendsubkey_k - Set the send subkey in an auth context." href="krb5_auth_con_setsendsubkey_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_setsendsubkey_k.html" title="krb5_auth_con_setsendsubkey_k - Set the send subkey in an auth context."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_cache_match.html" title="krb5_cc_cache_match - Find a credential cache with a specified client 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_auth_con_setuseruserkey - Set the session key in 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-setuseruserkey-set-the-session-key-in-an-auth-context">
+<h1>krb5_auth_con_setuseruserkey - Set the session key in an auth context.<a class="headerlink" href="#krb5-auth-con-setuseruserkey-set-the-session-key-in-an-auth-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_setuseruserkey">
+<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_setuseruserkey</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_setuseruserkey" 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>[in]</strong> <strong>keyblock</strong> - User 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>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_setuseruserkey - Set the session key in 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_setsendsubkey_k.html" title="krb5_auth_con_setsendsubkey_k - Set the send subkey in an auth context."
+ >previous</a> |
+ <a href="krb5_cc_cache_match.html" title="krb5_cc_cache_match - Find a credential cache with a specified client 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_auth_con_setuseruserkey - Set the session key in 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_build_principal.html b/doc/html/appdev/refs/api/krb5_build_principal.html
new file mode 100644
index 000000000000..498fa1cadbae
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_build_principal.html
@@ -0,0 +1,184 @@
+<!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_build_principal - Build a principal name using null-terminated strings. &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_build_principal_alloc_va - Build a principal name, using a precomputed variable argument list." href="krb5_build_principal_alloc_va.html" />
+ <link rel="prev" title="krb5 API" 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="krb5 API"
+ accesskey="P">previous</a> |
+ <a href="krb5_build_principal_alloc_va.html" title="krb5_build_principal_alloc_va - Build a principal name, using a precomputed variable argument list."
+ 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_build_principal - Build a principal name using null-terminated strings.">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-build-principal-build-a-principal-name-using-null-terminated-strings">
+<h1>krb5_build_principal - Build a principal name using null-terminated strings.<a class="headerlink" href="#krb5-build-principal-build-a-principal-name-using-null-terminated-strings" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_build_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_build_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_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> *<em>&nbsp;princ</em>, unsigned int<em>&nbsp;rlen</em>, const char *<em>&nbsp;realm</em>, ...<big>)</big><a class="headerlink" href="#c.krb5_build_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>[out]</strong> <strong>princ</strong> - Principal name</p>
+<p><strong>[in]</strong> <strong>rlen</strong> - Realm name length</p>
+<p class="last"><strong>[in]</strong> <strong>realm</strong> - Realm name</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>
+</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>Call <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 class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last"><a class="reference internal" href="#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> and <a class="reference internal" href="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> perform the same task. <a class="reference internal" href="#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> takes variadic arguments. <a class="reference internal" href="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> takes a pre-computed <em>varargs</em> pointer.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_build_principal - Build a principal name using null-terminated strings.</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="index.html" title="krb5 API"
+ >previous</a> |
+ <a href="krb5_build_principal_alloc_va.html" title="krb5_build_principal_alloc_va - Build a principal name, using a precomputed variable argument list."
+ >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_build_principal - Build a principal name using null-terminated strings.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_build_principal_alloc_va.html b/doc/html/appdev/refs/api/krb5_build_principal_alloc_va.html
new file mode 100644
index 000000000000..2d66e4443cef
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_build_principal_alloc_va.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_build_principal_alloc_va - Build a principal name, using a precomputed variable argument list. &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_build_principal_ext - Build a principal name using length-counted strings." href="krb5_build_principal_ext.html" />
+ <link rel="prev" title="krb5_build_principal - Build a principal name using null-terminated strings." href="krb5_build_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_build_principal.html" title="krb5_build_principal - Build a principal name using null-terminated strings."
+ accesskey="P">previous</a> |
+ <a href="krb5_build_principal_ext.html" title="krb5_build_principal_ext - Build a principal name using length-counted 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_build_principal_alloc_va - Build a principal name, using a precomputed variable argument list.">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-build-principal-alloc-va-build-a-principal-name-using-a-precomputed-variable-argument-list">
+<h1>krb5_build_principal_alloc_va - Build a principal name, using a precomputed variable argument list.<a class="headerlink" href="#krb5-build-principal-alloc-va-build-a-principal-name-using-a-precomputed-variable-argument-list" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_build_principal_alloc_va">
+<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_build_principal_alloc_va</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_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> *<em>&nbsp;princ</em>, unsigned int<em>&nbsp;rlen</em>, const char *<em>&nbsp;realm</em>, va_list<em>&nbsp;ap</em><big>)</big><a class="headerlink" href="#c.krb5_build_principal_alloc_va" 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>[out]</strong> <strong>princ</strong> - Principal structure</p>
+<p><strong>[in]</strong> <strong>rlen</strong> - Realm name length</p>
+<p><strong>[in]</strong> <strong>realm</strong> - Realm name</p>
+<p class="last"><strong>[in]</strong> <strong>ap</strong> - List of char * components, ending with 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">retval:</th><td class="field-body"><ul class="first simple">
+<li>0 Success</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>Similar to <a class="reference internal" href="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> , this function builds a principal name, but its name components are specified as a va_list.</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 deallocate <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_build_principal_alloc_va - Build a principal name, using a precomputed variable argument list.</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_build_principal.html" title="krb5_build_principal - Build a principal name using null-terminated strings."
+ >previous</a> |
+ <a href="krb5_build_principal_ext.html" title="krb5_build_principal_ext - Build a principal name using length-counted 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_build_principal_alloc_va - Build a principal name, using a precomputed variable argument list.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_build_principal_ext.html b/doc/html/appdev/refs/api/krb5_build_principal_ext.html
new file mode 100644
index 000000000000..09cd14028bf2
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_build_principal_ext.html
@@ -0,0 +1,180 @@
+<!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_build_principal_ext - Build a principal name using length-counted strings. &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_cc_close - Close a credential cache handle." href="krb5_cc_close.html" />
+ <link rel="prev" title="krb5_build_principal_alloc_va - Build a principal name, using a precomputed variable argument list." href="krb5_build_principal_alloc_va.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_build_principal_alloc_va.html" title="krb5_build_principal_alloc_va - Build a principal name, using a precomputed variable argument list."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_close.html" title="krb5_cc_close - Close a credential cache handle."
+ 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_build_principal_ext - Build a principal name using length-counted strings.">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-build-principal-ext-build-a-principal-name-using-length-counted-strings">
+<h1>krb5_build_principal_ext - Build a principal name using length-counted strings.<a class="headerlink" href="#krb5-build-principal-ext-build-a-principal-name-using-length-counted-strings" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_build_principal_ext">
+<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_build_principal_ext</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_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> *<em>&nbsp;princ</em>, unsigned int<em>&nbsp;rlen</em>, const char *<em>&nbsp;realm</em>, ...<big>)</big><a class="headerlink" href="#c.krb5_build_principal_ext" 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>[out]</strong> <strong>princ</strong> - Principal name</p>
+<p><strong>[in]</strong> <strong>rlen</strong> - Realm name length</p>
+<p class="last"><strong>[in]</strong> <strong>realm</strong> - Realm name</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>
+</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 creates a principal from a length-counted string and a variable-length list of length-counted components. The list of components ends with the first 0 length argument (so it is not possible to specify an empty component with this function). Call <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 allocated memory for principal 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_build_principal_ext - Build a principal name using length-counted strings.</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_build_principal_alloc_va.html" title="krb5_build_principal_alloc_va - Build a principal name, using a precomputed variable argument list."
+ >previous</a> |
+ <a href="krb5_cc_close.html" title="krb5_cc_close - Close a credential cache handle."
+ >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_build_principal_ext - Build a principal name using length-counted strings.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_build_principal_va.html b/doc/html/appdev/refs/api/krb5_build_principal_va.html
new file mode 100644
index 000000000000..3cc02e3a67ac
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_build_principal_va.html
@@ -0,0 +1,165 @@
+<!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_build_principal_va &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_c_random_seed" href="krb5_c_random_seed.html" />
+ <link rel="prev" title="krb5_auth_con_initivector" href="krb5_auth_con_initivector.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_initivector.html" title="krb5_auth_con_initivector"
+ accesskey="P">previous</a> |
+ <a href="krb5_c_random_seed.html" title="krb5_c_random_seed"
+ 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_build_principal_va">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-build-principal-va">
+<h1>krb5_build_principal_va<a class="headerlink" href="#krb5-build-principal-va" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_build_principal_va">
+<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_build_principal_va</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_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;princ</em>, unsigned int<em>&nbsp;rlen</em>, const char *<em>&nbsp;realm</em>, va_list<em>&nbsp;ap</em><big>)</big><a class="headerlink" href="#c.krb5_build_principal_va" 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>princ</strong></p>
+<p><strong>rlen</strong></p>
+<p><strong>realm</strong></p>
+<p class="last"><strong>ap</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_build_principal_alloc_va() .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_build_principal_va</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_initivector.html" title="krb5_auth_con_initivector"
+ >previous</a> |
+ <a href="krb5_c_random_seed.html" title="krb5_c_random_seed"
+ >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_build_principal_va">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_block_size.html b/doc/html/appdev/refs/api/krb5_c_block_size.html
new file mode 100644
index 000000000000..b2f8e7ddefc3
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_block_size.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_c_block_size - Return cipher block size. &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_c_checksum_length - Return the length of checksums for a checksum type." href="krb5_c_checksum_length.html" />
+ <link rel="prev" title="krb5_wrap_error_message - Add a prefix to a different error code’s message." href="krb5_wrap_error_message.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_wrap_error_message.html" title="krb5_wrap_error_message - Add a prefix to a different error code’s message."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_checksum_length.html" title="krb5_c_checksum_length - Return the length of checksums for a checksum type."
+ 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_c_block_size - Return cipher block size.">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-c-block-size-return-cipher-block-size">
+<h1>krb5_c_block_size - Return cipher block size.<a class="headerlink" href="#krb5-c-block-size-return-cipher-block-size" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_block_size">
+<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_c_block_size</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_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, size_t *<em>&nbsp;blocksize</em><big>)</big><a class="headerlink" href="#c.krb5_c_block_size" 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>enctype</strong> - Encryption type</p>
+<p class="last"><strong>[out]</strong> <strong>blocksize</strong> - Block size for <em>enctype</em></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_c_block_size - Return cipher block size.</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_wrap_error_message.html" title="krb5_wrap_error_message - Add a prefix to a different error code’s message."
+ >previous</a> |
+ <a href="krb5_c_checksum_length.html" title="krb5_c_checksum_length - Return the length of checksums for a checksum type."
+ >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_c_block_size - Return cipher block size.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_checksum_length.html b/doc/html/appdev/refs/api/krb5_c_checksum_length.html
new file mode 100644
index 000000000000..6b179a1d7bee
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_checksum_length.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_c_checksum_length - Return the length of checksums for a checksum type. &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_c_crypto_length - Return a length of a message field specific to the encryption type." href="krb5_c_crypto_length.html" />
+ <link rel="prev" title="krb5_c_block_size - Return cipher block size." href="krb5_c_block_size.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_c_block_size.html" title="krb5_c_block_size - Return cipher block size."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_crypto_length.html" title="krb5_c_crypto_length - Return a length of a message field specific to the encryption type."
+ 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_c_checksum_length - Return the length of checksums for a checksum type.">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-c-checksum-length-return-the-length-of-checksums-for-a-checksum-type">
+<h1>krb5_c_checksum_length - Return the length of checksums for a checksum type.<a class="headerlink" href="#krb5-c-checksum-length-return-the-length-of-checksums-for-a-checksum-type" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_checksum_length">
+<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_c_checksum_length</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_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a><em>&nbsp;cksumtype</em>, size_t *<em>&nbsp;length</em><big>)</big><a class="headerlink" href="#c.krb5_c_checksum_length" 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>cksumtype</strong> - Checksum type</p>
+<p class="last"><strong>[out]</strong> <strong>length</strong> - Checksum length</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_c_checksum_length - Return the length of checksums for a checksum type.</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_c_block_size.html" title="krb5_c_block_size - Return cipher block size."
+ >previous</a> |
+ <a href="krb5_c_crypto_length.html" title="krb5_c_crypto_length - Return a length of a message field specific to the encryption type."
+ >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_c_checksum_length - Return the length of checksums for a checksum type.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_crypto_length.html b/doc/html/appdev/refs/api/krb5_c_crypto_length.html
new file mode 100644
index 000000000000..afd4b0ef9a14
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_crypto_length.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_c_crypto_length - Return a length of a message field specific to the encryption type. &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_c_crypto_length_iov - Fill in lengths for header, trailer and padding in a IOV array." href="krb5_c_crypto_length_iov.html" />
+ <link rel="prev" title="krb5_c_checksum_length - Return the length of checksums for a checksum type." href="krb5_c_checksum_length.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_c_checksum_length.html" title="krb5_c_checksum_length - Return the length of checksums for a checksum type."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_crypto_length_iov.html" title="krb5_c_crypto_length_iov - Fill in lengths for header, trailer and padding in a IOV array."
+ 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_c_crypto_length - Return a length of a message field specific to the encryption type.">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-c-crypto-length-return-a-length-of-a-message-field-specific-to-the-encryption-type">
+<h1>krb5_c_crypto_length - Return a length of a message field specific to the encryption type.<a class="headerlink" href="#krb5-c-crypto-length-return-a-length-of-a-message-field-specific-to-the-encryption-type" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_crypto_length">
+<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_c_crypto_length</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_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, <a class="reference internal" href="../types/krb5_cryptotype.html#c.krb5_cryptotype" title="krb5_cryptotype">krb5_cryptotype</a><em>&nbsp;type</em>, unsigned int *<em>&nbsp;size</em><big>)</big><a class="headerlink" href="#c.krb5_c_crypto_length" 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>enctype</strong> - Encryption type</p>
+<p><strong>[in]</strong> <strong>type</strong> - Type field (See <tt class="xref py py-data docutils literal"><span class="pre">KRB5_CRYPTO_TYPE</span></tt> types)</p>
+<p class="last"><strong>[out]</strong> <strong>size</strong> - Length of the <em>type</em> specific to <em>enctype</em></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_c_crypto_length - Return a length of a message field specific to the encryption type.</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_c_checksum_length.html" title="krb5_c_checksum_length - Return the length of checksums for a checksum type."
+ >previous</a> |
+ <a href="krb5_c_crypto_length_iov.html" title="krb5_c_crypto_length_iov - Fill in lengths for header, trailer and padding in a IOV array."
+ >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_c_crypto_length - Return a length of a message field specific to the encryption type.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_crypto_length_iov.html b/doc/html/appdev/refs/api/krb5_c_crypto_length_iov.html
new file mode 100644
index 000000000000..9f948b39de9f
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_crypto_length_iov.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_c_crypto_length_iov - Fill in lengths for header, trailer and padding in a IOV array. &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_c_decrypt - Decrypt data using a key (operates on keyblock)." href="krb5_c_decrypt.html" />
+ <link rel="prev" title="krb5_c_crypto_length - Return a length of a message field specific to the encryption type." href="krb5_c_crypto_length.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_c_crypto_length.html" title="krb5_c_crypto_length - Return a length of a message field specific to the encryption type."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_decrypt.html" title="krb5_c_decrypt - Decrypt data using a key (operates on 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_c_crypto_length_iov - Fill in lengths for header, trailer and padding in a IOV array.">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-c-crypto-length-iov-fill-in-lengths-for-header-trailer-and-padding-in-a-iov-array">
+<h1>krb5_c_crypto_length_iov - Fill in lengths for header, trailer and padding in a IOV array.<a class="headerlink" href="#krb5-c-crypto-length-iov-fill-in-lengths-for-header-trailer-and-padding-in-a-iov-array" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_crypto_length_iov">
+<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_c_crypto_length_iov</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_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, <a class="reference internal" href="../types/krb5_crypto_iov.html#c.krb5_crypto_iov" title="krb5_crypto_iov">krb5_crypto_iov</a> *<em>&nbsp;data</em>, size_t<em>&nbsp;num_data</em><big>)</big><a class="headerlink" href="#c.krb5_c_crypto_length_iov" 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>enctype</strong> - Encryption type</p>
+<p><strong>[inout]</strong> <strong>data</strong> - IOV array</p>
+<p class="last"><strong>[in]</strong> <strong>num_data</strong> - Size of <em>data</em></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>Padding is set to the actual padding required based on the provided <em>data</em> buffers. Typically this API is used after setting up the data buffers and <a class="reference internal" href="../macros/KRB5_CRYPTO_TYPE_SIGN_ONLY.html#KRB5_CRYPTO_TYPE_SIGN_ONLY" title="KRB5_CRYPTO_TYPE_SIGN_ONLY"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_SIGN_ONLY</span></tt></a> buffers, but before actually allocating header, trailer and padding.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_crypto_length_iov - Fill in lengths for header, trailer and padding in a IOV array.</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_c_crypto_length.html" title="krb5_c_crypto_length - Return a length of a message field specific to the encryption type."
+ >previous</a> |
+ <a href="krb5_c_decrypt.html" title="krb5_c_decrypt - Decrypt data using a key (operates on 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_c_crypto_length_iov - Fill in lengths for header, trailer and padding in a IOV array.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_decrypt.html b/doc/html/appdev/refs/api/krb5_c_decrypt.html
new file mode 100644
index 000000000000..8337649a6448
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_decrypt.html
@@ -0,0 +1,181 @@
+<!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_c_decrypt - Decrypt data using a key (operates on 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_c_decrypt_iov - Decrypt data in place supporting AEAD (operates on keyblock)." href="krb5_c_decrypt_iov.html" />
+ <link rel="prev" title="krb5_c_crypto_length_iov - Fill in lengths for header, trailer and padding in a IOV array." href="krb5_c_crypto_length_iov.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_c_crypto_length_iov.html" title="krb5_c_crypto_length_iov - Fill in lengths for header, trailer and padding in a IOV array."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_decrypt_iov.html" title="krb5_c_decrypt_iov - Decrypt data in place supporting AEAD (operates on 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_c_decrypt - Decrypt data using a key (operates on 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-c-decrypt-decrypt-data-using-a-key-operates-on-keyblock">
+<h1>krb5_c_decrypt - Decrypt data using a key (operates on keyblock).<a class="headerlink" href="#krb5-c-decrypt-decrypt-data-using-a-key-operates-on-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_decrypt">
+<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_c_decrypt</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_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_keyusage.html#c.krb5_keyusage" title="krb5_keyusage">krb5_keyusage</a><em>&nbsp;usage</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;cipher_state</em>, const <a class="reference internal" href="../types/krb5_enc_data.html#c.krb5_enc_data" title="krb5_enc_data">krb5_enc_data</a> *<em>&nbsp;input</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;output</em><big>)</big><a class="headerlink" href="#c.krb5_c_decrypt" 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>key</strong> - Encryption key</p>
+<p><strong>[in]</strong> <strong>usage</strong> - Key usage (see <tt class="xref py py-data docutils literal"><span class="pre">KRB5_KEYUSAGE</span></tt> types)</p>
+<p><strong>[inout]</strong> <strong>cipher_state</strong> - Cipher state; specify NULL if not needed</p>
+<p><strong>[in]</strong> <strong>input</strong> - Encrypted data</p>
+<p class="last"><strong>[out]</strong> <strong>output</strong> - Decrypted data</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 decrypts the data block <em>input</em> and stores the output into <em>output</em> . The actual decryption key will be derived from <em>key</em> and <em>usage</em> if key derivation is specified for the encryption type. If non-null, <em>cipher_state</em> specifies the beginning state for the decryption operation, and is updated with the state to be passed as input to the next operation.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The caller must initialize <em>output</em> and allocate at least enough space for the result. The usual practice is to allocate an output buffer as long as the ciphertext, and let <a class="reference internal" href="#c.krb5_c_decrypt" title="krb5_c_decrypt"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_decrypt()</span></tt></a> trim <em>output-&gt;length</em> . For some enctypes, the resulting <em>output-&gt;length</em> may include padding bytes.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_decrypt - Decrypt data using a key (operates on 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_c_crypto_length_iov.html" title="krb5_c_crypto_length_iov - Fill in lengths for header, trailer and padding in a IOV array."
+ >previous</a> |
+ <a href="krb5_c_decrypt_iov.html" title="krb5_c_decrypt_iov - Decrypt data in place supporting AEAD (operates on 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_c_decrypt - Decrypt data using a key (operates on keyblock).">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_decrypt_iov.html b/doc/html/appdev/refs/api/krb5_c_decrypt_iov.html
new file mode 100644
index 000000000000..66464e2a7403
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_decrypt_iov.html
@@ -0,0 +1,186 @@
+<!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_c_decrypt_iov - Decrypt data in place supporting AEAD (operates on 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_c_derive_prfplus - Derive a key using some input data (via RFC 6113 PRF+)." href="krb5_c_derive_prfplus.html" />
+ <link rel="prev" title="krb5_c_decrypt - Decrypt data using a key (operates on keyblock)." href="krb5_c_decrypt.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_c_decrypt.html" title="krb5_c_decrypt - Decrypt data using a key (operates on keyblock)."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_derive_prfplus.html" title="krb5_c_derive_prfplus - Derive a key using some input data (via RFC 6113 PRF+)."
+ 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_c_decrypt_iov - Decrypt data in place supporting AEAD (operates on 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-c-decrypt-iov-decrypt-data-in-place-supporting-aead-operates-on-keyblock">
+<h1>krb5_c_decrypt_iov - Decrypt data in place supporting AEAD (operates on keyblock).<a class="headerlink" href="#krb5-c-decrypt-iov-decrypt-data-in-place-supporting-aead-operates-on-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_decrypt_iov">
+<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_c_decrypt_iov</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_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;keyblock</em>, <a class="reference internal" href="../types/krb5_keyusage.html#c.krb5_keyusage" title="krb5_keyusage">krb5_keyusage</a><em>&nbsp;usage</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;cipher_state</em>, <a class="reference internal" href="../types/krb5_crypto_iov.html#c.krb5_crypto_iov" title="krb5_crypto_iov">krb5_crypto_iov</a> *<em>&nbsp;data</em>, size_t<em>&nbsp;num_data</em><big>)</big><a class="headerlink" href="#c.krb5_c_decrypt_iov" 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>keyblock</strong> - Encryption key</p>
+<p><strong>[in]</strong> <strong>usage</strong> - Key usage (see <tt class="xref py py-data docutils literal"><span class="pre">KRB5_KEYUSAGE</span></tt> types)</p>
+<p><strong>[in]</strong> <strong>cipher_state</strong> - Cipher state; specify NULL if not needed</p>
+<p><strong>[inout]</strong> <strong>data</strong> - IOV array. Modified in-place.</p>
+<p class="last"><strong>[in]</strong> <strong>num_data</strong> - Size of <em>data</em></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 decrypts the data block <em>data</em> and stores the output in-place. The actual decryption key will be derived from <em>keyblock</em> and <em>usage</em> if key derivation is specified for the encryption type. If non-null, <em>cipher_state</em> specifies the beginning state for the decryption operation, and is updated with the state to be passed as input to the next operation. The caller must allocate the right number of krb5_crypto_iov structures before calling into this API.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="#c.krb5_c_decrypt_iov" title="krb5_c_decrypt_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_decrypt_iov()</span></tt></a></p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p>On return from a <a class="reference internal" href="#c.krb5_c_decrypt_iov" title="krb5_c_decrypt_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_decrypt_iov()</span></tt></a> call, the <em>data-&gt;length</em> in the iov structure are adjusted to reflect actual lengths of the ciphertext used. For example, if the padding length is too large, the length will be reduced. Lengths are never increased.</p>
+<p class="last">This function is similar to <a class="reference internal" href="krb5_k_decrypt_iov.html#c.krb5_k_decrypt_iov" title="krb5_k_decrypt_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_k_decrypt_iov()</span></tt></a> , but operates on keyblock <em>keyblock</em> .</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_decrypt_iov - Decrypt data in place supporting AEAD (operates on 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_c_decrypt.html" title="krb5_c_decrypt - Decrypt data using a key (operates on keyblock)."
+ >previous</a> |
+ <a href="krb5_c_derive_prfplus.html" title="krb5_c_derive_prfplus - Derive a key using some input data (via RFC 6113 PRF+)."
+ >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_c_decrypt_iov - Decrypt data in place supporting AEAD (operates on keyblock).">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_derive_prfplus.html b/doc/html/appdev/refs/api/krb5_c_derive_prfplus.html
new file mode 100644
index 000000000000..408fcb66aef0
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_derive_prfplus.html
@@ -0,0 +1,165 @@
+<!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_c_derive_prfplus - Derive a key using some input data (via RFC 6113 PRF+). &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_c_encrypt - Encrypt data using a key (operates on keyblock)." href="krb5_c_encrypt.html" />
+ <link rel="prev" title="krb5_c_decrypt_iov - Decrypt data in place supporting AEAD (operates on keyblock)." href="krb5_c_decrypt_iov.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_c_decrypt_iov.html" title="krb5_c_decrypt_iov - Decrypt data in place supporting AEAD (operates on keyblock)."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_encrypt.html" title="krb5_c_encrypt - Encrypt data using a key (operates on 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_c_derive_prfplus - Derive a key using some input data (via RFC 6113 PRF+).">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-c-derive-prfplus-derive-a-key-using-some-input-data-via-rfc-6113-prf">
+<h1>krb5_c_derive_prfplus - Derive a key using some input data (via RFC 6113 PRF+).<a class="headerlink" href="#krb5-c-derive-prfplus-derive-a-key-using-some-input-data-via-rfc-6113-prf" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_derive_prfplus">
+<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_c_derive_prfplus</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_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;k</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;input</em>, <a class="reference internal" href="../types/krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> **<em>&nbsp;out</em><big>)</big><a class="headerlink" href="#c.krb5_c_derive_prfplus" 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>k</strong> - KDC contribution key</p>
+<p><strong>[in]</strong> <strong>input</strong> - Input string</p>
+<p><strong>[in]</strong> <strong>enctype</strong> - Output key enctype (or <strong>ENCTYPE_NULL</strong> )</p>
+<p class="last"><strong>[out]</strong> <strong>out</strong> - Derived keyblock</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function uses PRF+ as defined in RFC 6113 to derive a key from another key and an input string. If <em>enctype</em> is <strong>ENCTYPE_NULL</strong> , the output key will have the same enctype as the input key.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_derive_prfplus - Derive a key using some input data (via RFC 6113 PRF+).</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_c_decrypt_iov.html" title="krb5_c_decrypt_iov - Decrypt data in place supporting AEAD (operates on keyblock)."
+ >previous</a> |
+ <a href="krb5_c_encrypt.html" title="krb5_c_encrypt - Encrypt data using a key (operates on 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_c_derive_prfplus - Derive a key using some input data (via RFC 6113 PRF+).">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_encrypt.html b/doc/html/appdev/refs/api/krb5_c_encrypt.html
new file mode 100644
index 000000000000..6a47c3c7e36d
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_encrypt.html
@@ -0,0 +1,181 @@
+<!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_c_encrypt - Encrypt data using a key (operates on 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_c_encrypt_iov - Encrypt data in place supporting AEAD (operates on keyblock)." href="krb5_c_encrypt_iov.html" />
+ <link rel="prev" title="krb5_c_derive_prfplus - Derive a key using some input data (via RFC 6113 PRF+)." href="krb5_c_derive_prfplus.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_c_derive_prfplus.html" title="krb5_c_derive_prfplus - Derive a key using some input data (via RFC 6113 PRF+)."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_encrypt_iov.html" title="krb5_c_encrypt_iov - Encrypt data in place supporting AEAD (operates on 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_c_encrypt - Encrypt data using a key (operates on 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-c-encrypt-encrypt-data-using-a-key-operates-on-keyblock">
+<h1>krb5_c_encrypt - Encrypt data using a key (operates on keyblock).<a class="headerlink" href="#krb5-c-encrypt-encrypt-data-using-a-key-operates-on-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_encrypt">
+<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_c_encrypt</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_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_keyusage.html#c.krb5_keyusage" title="krb5_keyusage">krb5_keyusage</a><em>&nbsp;usage</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;cipher_state</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;input</em>, <a class="reference internal" href="../types/krb5_enc_data.html#c.krb5_enc_data" title="krb5_enc_data">krb5_enc_data</a> *<em>&nbsp;output</em><big>)</big><a class="headerlink" href="#c.krb5_c_encrypt" 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>key</strong> - Encryption key</p>
+<p><strong>[in]</strong> <strong>usage</strong> - Key usage (see <tt class="xref py py-data docutils literal"><span class="pre">KRB5_KEYUSAGE</span></tt> types)</p>
+<p><strong>[inout]</strong> <strong>cipher_state</strong> - Cipher state; specify NULL if not needed</p>
+<p><strong>[in]</strong> <strong>input</strong> - Data to be encrypted</p>
+<p class="last"><strong>[out]</strong> <strong>output</strong> - Encrypted data</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 encrypts the data block <em>input</em> and stores the output into <em>output</em> . The actual encryption key will be derived from <em>key</em> and <em>usage</em> if key derivation is specified for the encryption type. If non-null, <em>cipher_state</em> specifies the beginning state for the encryption operation, and is updated with the state to be passed as input to the next operation.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The caller must initialize <em>output</em> and allocate at least enough space for the result (using <a class="reference internal" href="krb5_c_encrypt_length.html#c.krb5_c_encrypt_length" title="krb5_c_encrypt_length"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_encrypt_length()</span></tt></a> to determine the amount of space needed). <em>output-&gt;length</em> will be set to the actual length of the ciphertext.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_encrypt - Encrypt data using a key (operates on 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_c_derive_prfplus.html" title="krb5_c_derive_prfplus - Derive a key using some input data (via RFC 6113 PRF+)."
+ >previous</a> |
+ <a href="krb5_c_encrypt_iov.html" title="krb5_c_encrypt_iov - Encrypt data in place supporting AEAD (operates on 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_c_encrypt - Encrypt data using a key (operates on keyblock).">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_encrypt_iov.html b/doc/html/appdev/refs/api/krb5_c_encrypt_iov.html
new file mode 100644
index 000000000000..e894538f1ce0
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_encrypt_iov.html
@@ -0,0 +1,186 @@
+<!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_c_encrypt_iov - Encrypt data in place supporting AEAD (operates on 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_c_encrypt_length - Compute encrypted data length." href="krb5_c_encrypt_length.html" />
+ <link rel="prev" title="krb5_c_encrypt - Encrypt data using a key (operates on keyblock)." href="krb5_c_encrypt.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_c_encrypt.html" title="krb5_c_encrypt - Encrypt data using a key (operates on keyblock)."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_encrypt_length.html" title="krb5_c_encrypt_length - Compute encrypted data length."
+ 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_c_encrypt_iov - Encrypt data in place supporting AEAD (operates on 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-c-encrypt-iov-encrypt-data-in-place-supporting-aead-operates-on-keyblock">
+<h1>krb5_c_encrypt_iov - Encrypt data in place supporting AEAD (operates on keyblock).<a class="headerlink" href="#krb5-c-encrypt-iov-encrypt-data-in-place-supporting-aead-operates-on-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_encrypt_iov">
+<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_c_encrypt_iov</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_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;keyblock</em>, <a class="reference internal" href="../types/krb5_keyusage.html#c.krb5_keyusage" title="krb5_keyusage">krb5_keyusage</a><em>&nbsp;usage</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;cipher_state</em>, <a class="reference internal" href="../types/krb5_crypto_iov.html#c.krb5_crypto_iov" title="krb5_crypto_iov">krb5_crypto_iov</a> *<em>&nbsp;data</em>, size_t<em>&nbsp;num_data</em><big>)</big><a class="headerlink" href="#c.krb5_c_encrypt_iov" 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>keyblock</strong> - Encryption key</p>
+<p><strong>[in]</strong> <strong>usage</strong> - Key usage (see <tt class="xref py py-data docutils literal"><span class="pre">KRB5_KEYUSAGE</span></tt> types)</p>
+<p><strong>[in]</strong> <strong>cipher_state</strong> - Cipher state; specify NULL if not needed</p>
+<p><strong>[inout]</strong> <strong>data</strong> - IOV array. Modified in-place.</p>
+<p class="last"><strong>[in]</strong> <strong>num_data</strong> - Size of <em>data</em></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 encrypts the data block <em>data</em> and stores the output in-place. The actual encryption key will be derived from <em>keyblock</em> and <em>usage</em> if key derivation is specified for the encryption type. If non-null, <em>cipher_state</em> specifies the beginning state for the encryption operation, and is updated with the state to be passed as input to the next operation. The caller must allocate the right number of krb5_crypto_iov structures before calling into this API.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_c_decrypt_iov.html#c.krb5_c_decrypt_iov" title="krb5_c_decrypt_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_decrypt_iov()</span></tt></a></p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p>On return from a <a class="reference internal" href="#c.krb5_c_encrypt_iov" title="krb5_c_encrypt_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_encrypt_iov()</span></tt></a> call, the <em>data-&gt;length</em> in the iov structure are adjusted to reflect actual lengths of the ciphertext used. For example, if the padding length is too large, the length will be reduced. Lengths are never increased.</p>
+<p class="last">This function is similar to <a class="reference internal" href="krb5_k_encrypt_iov.html#c.krb5_k_encrypt_iov" title="krb5_k_encrypt_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_k_encrypt_iov()</span></tt></a> , but operates on keyblock <em>keyblock</em> .</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_encrypt_iov - Encrypt data in place supporting AEAD (operates on 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_c_encrypt.html" title="krb5_c_encrypt - Encrypt data using a key (operates on keyblock)."
+ >previous</a> |
+ <a href="krb5_c_encrypt_length.html" title="krb5_c_encrypt_length - Compute encrypted data length."
+ >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_c_encrypt_iov - Encrypt data in place supporting AEAD (operates on keyblock).">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_encrypt_length.html b/doc/html/appdev/refs/api/krb5_c_encrypt_length.html
new file mode 100644
index 000000000000..96bf8a55dbb7
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_encrypt_length.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_c_encrypt_length - Compute encrypted data length. &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_c_enctype_compare - Compare two encryption types." href="krb5_c_enctype_compare.html" />
+ <link rel="prev" title="krb5_c_encrypt_iov - Encrypt data in place supporting AEAD (operates on keyblock)." href="krb5_c_encrypt_iov.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_c_encrypt_iov.html" title="krb5_c_encrypt_iov - Encrypt data in place supporting AEAD (operates on keyblock)."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_enctype_compare.html" title="krb5_c_enctype_compare - Compare two encryption types."
+ 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_c_encrypt_length - Compute encrypted data length.">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-c-encrypt-length-compute-encrypted-data-length">
+<h1>krb5_c_encrypt_length - Compute encrypted data length.<a class="headerlink" href="#krb5-c-encrypt-length-compute-encrypted-data-length" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_encrypt_length">
+<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_c_encrypt_length</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_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, size_t<em>&nbsp;inputlen</em>, size_t *<em>&nbsp;length</em><big>)</big><a class="headerlink" href="#c.krb5_c_encrypt_length" 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>enctype</strong> - Encryption type</p>
+<p><strong>[in]</strong> <strong>inputlen</strong> - Length of the data to be encrypted</p>
+<p class="last"><strong>[out]</strong> <strong>length</strong> - Length of the encrypted data</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 computes the length of the ciphertext produced by encrypting <em>inputlen</em> bytes including padding, confounder, and checksum.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_encrypt_length - Compute encrypted data length.</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_c_encrypt_iov.html" title="krb5_c_encrypt_iov - Encrypt data in place supporting AEAD (operates on keyblock)."
+ >previous</a> |
+ <a href="krb5_c_enctype_compare.html" title="krb5_c_enctype_compare - Compare two encryption types."
+ >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_c_encrypt_length - Compute encrypted data length.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_enctype_compare.html b/doc/html/appdev/refs/api/krb5_c_enctype_compare.html
new file mode 100644
index 000000000000..ecfd1b68a799
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_enctype_compare.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_c_enctype_compare - Compare two encryption types. &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_c_free_state - Free a cipher state previously allocated by krb5_c_init_state() ." href="krb5_c_free_state.html" />
+ <link rel="prev" title="krb5_c_encrypt_length - Compute encrypted data length." href="krb5_c_encrypt_length.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_c_encrypt_length.html" title="krb5_c_encrypt_length - Compute encrypted data length."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_free_state.html" title="krb5_c_free_state - Free a cipher state previously allocated by krb5_c_init_state() ."
+ 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_c_enctype_compare - Compare two encryption types.">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-c-enctype-compare-compare-two-encryption-types">
+<h1>krb5_c_enctype_compare - Compare two encryption types.<a class="headerlink" href="#krb5-c-enctype-compare-compare-two-encryption-types" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_enctype_compare">
+<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_c_enctype_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>, <a class="reference internal" href="../types/krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;e1</em>, <a class="reference internal" href="../types/krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;e2</em>, <a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> *<em>&nbsp;similar</em><big>)</big><a class="headerlink" href="#c.krb5_c_enctype_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>e1</strong> - First encryption type</p>
+<p><strong>[in]</strong> <strong>e2</strong> - Second encryption type</p>
+<p class="last"><strong>[out]</strong> <strong>similar</strong> - <strong>TRUE</strong> if types are similar, <strong>FALSE</strong> if not</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 determines whether two encryption types use the same kind of keys.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_enctype_compare - Compare two encryption types.</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_c_encrypt_length.html" title="krb5_c_encrypt_length - Compute encrypted data length."
+ >previous</a> |
+ <a href="krb5_c_free_state.html" title="krb5_c_free_state - Free a cipher state previously allocated by krb5_c_init_state() ."
+ >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_c_enctype_compare - Compare two encryption types.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_free_state.html b/doc/html/appdev/refs/api/krb5_c_free_state.html
new file mode 100644
index 000000000000..3560b4e76a4b
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_free_state.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_c_free_state - Free a cipher state previously allocated by krb5_c_init_state() . &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_c_fx_cf2_simple - Compute the KRB-FX-CF2 combination of two keys and pepper strings." href="krb5_c_fx_cf2_simple.html" />
+ <link rel="prev" title="krb5_c_enctype_compare - Compare two encryption types." href="krb5_c_enctype_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_c_enctype_compare.html" title="krb5_c_enctype_compare - Compare two encryption types."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_fx_cf2_simple.html" title="krb5_c_fx_cf2_simple - Compute the KRB-FX-CF2 combination of two keys and pepper 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_c_free_state - Free a cipher state previously allocated by krb5_c_init_state() .">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-c-free-state-free-a-cipher-state-previously-allocated-by-krb5-c-init-state">
+<h1>krb5_c_free_state - Free a cipher state previously allocated by krb5_c_init_state() .<a class="headerlink" href="#krb5-c-free-state-free-a-cipher-state-previously-allocated-by-krb5-c-init-state" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_free_state">
+<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_c_free_state</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_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;state</em><big>)</big><a class="headerlink" href="#c.krb5_c_free_state" 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>key</strong> - Key</p>
+<p class="last"><strong>[in]</strong> <strong>state</strong> - Cipher state 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 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_c_free_state - Free a cipher state previously allocated by krb5_c_init_state() .</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_c_enctype_compare.html" title="krb5_c_enctype_compare - Compare two encryption types."
+ >previous</a> |
+ <a href="krb5_c_fx_cf2_simple.html" title="krb5_c_fx_cf2_simple - Compute the KRB-FX-CF2 combination of two keys and pepper 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_c_free_state - Free a cipher state previously allocated by krb5_c_init_state() .">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_fx_cf2_simple.html b/doc/html/appdev/refs/api/krb5_c_fx_cf2_simple.html
new file mode 100644
index 000000000000..0e7fe96947c8
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_fx_cf2_simple.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_c_fx_cf2_simple - Compute the KRB-FX-CF2 combination of two keys and pepper strings. &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_c_init_state - Initialize a new cipher state." href="krb5_c_init_state.html" />
+ <link rel="prev" title="krb5_c_free_state - Free a cipher state previously allocated by krb5_c_init_state() ." href="krb5_c_free_state.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_c_free_state.html" title="krb5_c_free_state - Free a cipher state previously allocated by krb5_c_init_state() ."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_init_state.html" title="krb5_c_init_state - Initialize a new cipher state."
+ 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_c_fx_cf2_simple - Compute the KRB-FX-CF2 combination of two keys and pepper strings.">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-c-fx-cf2-simple-compute-the-krb-fx-cf2-combination-of-two-keys-and-pepper-strings">
+<h1>krb5_c_fx_cf2_simple - Compute the KRB-FX-CF2 combination of two keys and pepper strings.<a class="headerlink" href="#krb5-c-fx-cf2-simple-compute-the-krb-fx-cf2-combination-of-two-keys-and-pepper-strings" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_fx_cf2_simple">
+<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_c_fx_cf2_simple</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_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;k1</em>, const char *<em>&nbsp;pepper1</em>, const <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;k2</em>, const char *<em>&nbsp;pepper2</em>, <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> **<em>&nbsp;out</em><big>)</big><a class="headerlink" href="#c.krb5_c_fx_cf2_simple" 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>k1</strong> - KDC contribution key</p>
+<p><strong>[in]</strong> <strong>pepper1</strong> - String&#8221;PKINIT&#8221;</p>
+<p><strong>[in]</strong> <strong>k2</strong> - Reply key</p>
+<p><strong>[in]</strong> <strong>pepper2</strong> - String&#8221;KeyExchange&#8221;</p>
+<p class="last"><strong>[out]</strong> <strong>out</strong> - Output 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 computes the KRB-FX-CF2 function over its inputs and places the results in a newly allocated keyblock. This function is simple in that it assumes that <em>pepper1</em> and <em>pepper2</em> are C strings with no internal nulls and that the enctype of the result will be the same as that of <em>k1</em> . <em>k1</em> and <em>k2</em> may be of different enctypes.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_fx_cf2_simple - Compute the KRB-FX-CF2 combination of two keys and pepper strings.</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_c_free_state.html" title="krb5_c_free_state - Free a cipher state previously allocated by krb5_c_init_state() ."
+ >previous</a> |
+ <a href="krb5_c_init_state.html" title="krb5_c_init_state - Initialize a new cipher state."
+ >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_c_fx_cf2_simple - Compute the KRB-FX-CF2 combination of two keys and pepper strings.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_init_state.html b/doc/html/appdev/refs/api/krb5_c_init_state.html
new file mode 100644
index 000000000000..c6c96e6c390d
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_init_state.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_c_init_state - Initialize a new cipher state. &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_c_is_coll_proof_cksum - Test whether a checksum type is collision-proof." href="krb5_c_is_coll_proof_cksum.html" />
+ <link rel="prev" title="krb5_c_fx_cf2_simple - Compute the KRB-FX-CF2 combination of two keys and pepper strings." href="krb5_c_fx_cf2_simple.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_c_fx_cf2_simple.html" title="krb5_c_fx_cf2_simple - Compute the KRB-FX-CF2 combination of two keys and pepper strings."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_is_coll_proof_cksum.html" title="krb5_c_is_coll_proof_cksum - Test whether a checksum type is collision-proof."
+ 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_c_init_state - Initialize a new cipher state.">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-c-init-state-initialize-a-new-cipher-state">
+<h1>krb5_c_init_state - Initialize a new cipher state.<a class="headerlink" href="#krb5-c-init-state-initialize-a-new-cipher-state" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_init_state">
+<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_c_init_state</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_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_keyusage.html#c.krb5_keyusage" title="krb5_keyusage">krb5_keyusage</a><em>&nbsp;usage</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;new_state</em><big>)</big><a class="headerlink" href="#c.krb5_c_init_state" 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>key</strong> - Key</p>
+<p><strong>[in]</strong> <strong>usage</strong> - Key usage (see <tt class="xref py py-data docutils literal"><span class="pre">KRB5_KEYUSAGE</span></tt> types)</p>
+<p class="last"><strong>[out]</strong> <strong>new_state</strong> - New cipher state</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_c_init_state - Initialize a new cipher state.</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_c_fx_cf2_simple.html" title="krb5_c_fx_cf2_simple - Compute the KRB-FX-CF2 combination of two keys and pepper strings."
+ >previous</a> |
+ <a href="krb5_c_is_coll_proof_cksum.html" title="krb5_c_is_coll_proof_cksum - Test whether a checksum type is collision-proof."
+ >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_c_init_state - Initialize a new cipher state.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_is_coll_proof_cksum.html b/doc/html/appdev/refs/api/krb5_c_is_coll_proof_cksum.html
new file mode 100644
index 000000000000..7601c114ef97
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_is_coll_proof_cksum.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_c_is_coll_proof_cksum - Test whether a checksum type is collision-proof. &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_c_is_keyed_cksum - Test whether a checksum type is keyed." href="krb5_c_is_keyed_cksum.html" />
+ <link rel="prev" title="krb5_c_init_state - Initialize a new cipher state." href="krb5_c_init_state.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_c_init_state.html" title="krb5_c_init_state - Initialize a new cipher state."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_is_keyed_cksum.html" title="krb5_c_is_keyed_cksum - Test whether a checksum type is keyed."
+ 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_c_is_coll_proof_cksum - Test whether a checksum type is collision-proof.">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-c-is-coll-proof-cksum-test-whether-a-checksum-type-is-collision-proof">
+<h1>krb5_c_is_coll_proof_cksum - Test whether a checksum type is collision-proof.<a class="headerlink" href="#krb5-c-is-coll-proof-cksum-test-whether-a-checksum-type-is-collision-proof" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_is_coll_proof_cksum">
+<a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_c_is_coll_proof_cksum</tt><big>(</big><a class="reference internal" href="../types/krb5_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a><em>&nbsp;ctype</em><big>)</big><a class="headerlink" href="#c.krb5_c_is_coll_proof_cksum" 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>[in]</strong> <strong>ctype</strong> - Checksum type</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 ctype is collision-proof, FALSE if it is not collision-proof or not a valid checksum type.</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_c_is_coll_proof_cksum - Test whether a checksum type is collision-proof.</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_c_init_state.html" title="krb5_c_init_state - Initialize a new cipher state."
+ >previous</a> |
+ <a href="krb5_c_is_keyed_cksum.html" title="krb5_c_is_keyed_cksum - Test whether a checksum type is keyed."
+ >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_c_is_coll_proof_cksum - Test whether a checksum type is collision-proof.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_is_keyed_cksum.html b/doc/html/appdev/refs/api/krb5_c_is_keyed_cksum.html
new file mode 100644
index 000000000000..ba1104437d05
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_is_keyed_cksum.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_c_is_keyed_cksum - Test whether a checksum type is keyed. &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_c_keyed_checksum_types - Return a list of keyed checksum types usable with an encryption type." href="krb5_c_keyed_checksum_types.html" />
+ <link rel="prev" title="krb5_c_is_coll_proof_cksum - Test whether a checksum type is collision-proof." href="krb5_c_is_coll_proof_cksum.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_c_is_coll_proof_cksum.html" title="krb5_c_is_coll_proof_cksum - Test whether a checksum type is collision-proof."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_keyed_checksum_types.html" title="krb5_c_keyed_checksum_types - Return a list of keyed checksum types usable with an encryption type."
+ 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_c_is_keyed_cksum - Test whether a checksum type is keyed.">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-c-is-keyed-cksum-test-whether-a-checksum-type-is-keyed">
+<h1>krb5_c_is_keyed_cksum - Test whether a checksum type is keyed.<a class="headerlink" href="#krb5-c-is-keyed-cksum-test-whether-a-checksum-type-is-keyed" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_is_keyed_cksum">
+<a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_c_is_keyed_cksum</tt><big>(</big><a class="reference internal" href="../types/krb5_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a><em>&nbsp;ctype</em><big>)</big><a class="headerlink" href="#c.krb5_c_is_keyed_cksum" 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>[in]</strong> <strong>ctype</strong> - Checksum type</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 ctype is a keyed checksum type, 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_c_is_keyed_cksum - Test whether a checksum type is keyed.</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_c_is_coll_proof_cksum.html" title="krb5_c_is_coll_proof_cksum - Test whether a checksum type is collision-proof."
+ >previous</a> |
+ <a href="krb5_c_keyed_checksum_types.html" title="krb5_c_keyed_checksum_types - Return a list of keyed checksum types usable with an encryption type."
+ >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_c_is_keyed_cksum - Test whether a checksum type is keyed.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_keyed_checksum_types.html b/doc/html/appdev/refs/api/krb5_c_keyed_checksum_types.html
new file mode 100644
index 000000000000..fdfd73141496
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_keyed_checksum_types.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_c_keyed_checksum_types - Return a list of keyed checksum types usable with an encryption type. &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_c_keylengths - Return length of the specified key in bytes." href="krb5_c_keylengths.html" />
+ <link rel="prev" title="krb5_c_is_keyed_cksum - Test whether a checksum type is keyed." href="krb5_c_is_keyed_cksum.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_c_is_keyed_cksum.html" title="krb5_c_is_keyed_cksum - Test whether a checksum type is keyed."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_keylengths.html" title="krb5_c_keylengths - Return length of the specified key in bytes."
+ 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_c_keyed_checksum_types - Return a list of keyed checksum types usable with an encryption type.">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-c-keyed-checksum-types-return-a-list-of-keyed-checksum-types-usable-with-an-encryption-type">
+<h1>krb5_c_keyed_checksum_types - Return a list of keyed checksum types usable with an encryption type.<a class="headerlink" href="#krb5-c-keyed-checksum-types-return-a-list-of-keyed-checksum-types-usable-with-an-encryption-type" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_keyed_checksum_types">
+<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_c_keyed_checksum_types</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_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, unsigned int *<em>&nbsp;count</em>, <a class="reference internal" href="../types/krb5_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a> **<em>&nbsp;cksumtypes</em><big>)</big><a class="headerlink" href="#c.krb5_c_keyed_checksum_types" 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>enctype</strong> - Encryption type</p>
+<p><strong>[out]</strong> <strong>count</strong> - Count of allowable checksum types</p>
+<p class="last"><strong>[out]</strong> <strong>cksumtypes</strong> - Array of allowable checksum types</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_cksumtypes.html#c.krb5_free_cksumtypes" title="krb5_free_cksumtypes"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_cksumtypes()</span></tt></a> to free <em>cksumtypes</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_c_keyed_checksum_types - Return a list of keyed checksum types usable with an encryption type.</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_c_is_keyed_cksum.html" title="krb5_c_is_keyed_cksum - Test whether a checksum type is keyed."
+ >previous</a> |
+ <a href="krb5_c_keylengths.html" title="krb5_c_keylengths - Return length of the specified key in bytes."
+ >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_c_keyed_checksum_types - Return a list of keyed checksum types usable with an encryption type.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_keylengths.html b/doc/html/appdev/refs/api/krb5_c_keylengths.html
new file mode 100644
index 000000000000..dde17047c6d2
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_keylengths.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_c_keylengths - Return length of the specified key in bytes. &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_c_make_checksum - Compute a checksum (operates on keyblock)." href="krb5_c_make_checksum.html" />
+ <link rel="prev" title="krb5_c_keyed_checksum_types - Return a list of keyed checksum types usable with an encryption type." href="krb5_c_keyed_checksum_types.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_c_keyed_checksum_types.html" title="krb5_c_keyed_checksum_types - Return a list of keyed checksum types usable with an encryption type."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_make_checksum.html" title="krb5_c_make_checksum - Compute a checksum (operates on 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_c_keylengths - Return length of the specified key in bytes.">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-c-keylengths-return-length-of-the-specified-key-in-bytes">
+<h1>krb5_c_keylengths - Return length of the specified key in bytes.<a class="headerlink" href="#krb5-c-keylengths-return-length-of-the-specified-key-in-bytes" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_keylengths">
+<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_c_keylengths</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_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, size_t *<em>&nbsp;keybytes</em>, size_t *<em>&nbsp;keylength</em><big>)</big><a class="headerlink" href="#c.krb5_c_keylengths" 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>enctype</strong> - Encryption type</p>
+<p><strong>[out]</strong> <strong>keybytes</strong> - Number of bytes required to make a key</p>
+<p class="last"><strong>[out]</strong> <strong>keylength</strong> - Length of final 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>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_keylengths - Return length of the specified key in bytes.</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_c_keyed_checksum_types.html" title="krb5_c_keyed_checksum_types - Return a list of keyed checksum types usable with an encryption type."
+ >previous</a> |
+ <a href="krb5_c_make_checksum.html" title="krb5_c_make_checksum - Compute a checksum (operates on 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_c_keylengths - Return length of the specified key in bytes.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_make_checksum.html b/doc/html/appdev/refs/api/krb5_c_make_checksum.html
new file mode 100644
index 000000000000..d62321e21ed3
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_make_checksum.html
@@ -0,0 +1,185 @@
+<!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_c_make_checksum - Compute a checksum (operates on 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_c_make_checksum_iov - Fill in a checksum element in IOV array (operates on keyblock)" href="krb5_c_make_checksum_iov.html" />
+ <link rel="prev" title="krb5_c_keylengths - Return length of the specified key in bytes." href="krb5_c_keylengths.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_c_keylengths.html" title="krb5_c_keylengths - Return length of the specified key in bytes."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_make_checksum_iov.html" title="krb5_c_make_checksum_iov - Fill in a checksum element in IOV array (operates on 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_c_make_checksum - Compute a checksum (operates on 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-c-make-checksum-compute-a-checksum-operates-on-keyblock">
+<h1>krb5_c_make_checksum - Compute a checksum (operates on keyblock).<a class="headerlink" href="#krb5-c-make-checksum-compute-a-checksum-operates-on-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_make_checksum">
+<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_c_make_checksum</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_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a><em>&nbsp;cksumtype</em>, const <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_keyusage.html#c.krb5_keyusage" title="krb5_keyusage">krb5_keyusage</a><em>&nbsp;usage</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;input</em>, <a class="reference internal" href="../types/krb5_checksum.html#c.krb5_checksum" title="krb5_checksum">krb5_checksum</a> *<em>&nbsp;cksum</em><big>)</big><a class="headerlink" href="#c.krb5_c_make_checksum" 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>cksumtype</strong> - Checksum type (0 for mandatory type)</p>
+<p><strong>[in]</strong> <strong>key</strong> - Encryption key for a keyed checksum</p>
+<p><strong>[in]</strong> <strong>usage</strong> - Key usage (see <tt class="xref py py-data docutils literal"><span class="pre">KRB5_KEYUSAGE</span></tt> types)</p>
+<p><strong>[in]</strong> <strong>input</strong> - Input data</p>
+<p class="last"><strong>[out]</strong> <strong>cksum</strong> - Generated checksum</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 computes a checksum of type <em>cksumtype</em> over <em>input</em> , using <em>key</em> if the checksum type is a keyed checksum. If <em>cksumtype</em> is 0 and <em>key</em> is non-null, the checksum type will be the mandatory-to-implement checksum type for the key&#8217;s encryption type. The actual checksum key will be derived from <em>key</em> and <em>usage</em> if key derivation is specified for the checksum type. The newly created <em>cksum</em> must be released by calling <a class="reference internal" href="krb5_free_checksum_contents.html#c.krb5_free_checksum_contents" title="krb5_free_checksum_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_checksum_contents()</span></tt></a> when it is no longer needed.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_c_verify_checksum.html#c.krb5_c_verify_checksum" title="krb5_c_verify_checksum"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_verify_checksum()</span></tt></a></p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">This function is similar to <a class="reference internal" href="krb5_k_make_checksum.html#c.krb5_k_make_checksum" title="krb5_k_make_checksum"><tt class="xref c c-func docutils literal"><span class="pre">krb5_k_make_checksum()</span></tt></a> , but operates on keyblock <em>key</em> .</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_make_checksum - Compute a checksum (operates on 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_c_keylengths.html" title="krb5_c_keylengths - Return length of the specified key in bytes."
+ >previous</a> |
+ <a href="krb5_c_make_checksum_iov.html" title="krb5_c_make_checksum_iov - Fill in a checksum element in IOV array (operates on 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_c_make_checksum - Compute a checksum (operates on keyblock).">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_make_checksum_iov.html b/doc/html/appdev/refs/api/krb5_c_make_checksum_iov.html
new file mode 100644
index 000000000000..eb5a004ec7cb
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_make_checksum_iov.html
@@ -0,0 +1,185 @@
+<!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_c_make_checksum_iov - Fill in a checksum element in IOV array (operates on 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_c_make_random_key - Generate an enctype-specific random encryption key." href="krb5_c_make_random_key.html" />
+ <link rel="prev" title="krb5_c_make_checksum - Compute a checksum (operates on keyblock)." href="krb5_c_make_checksum.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_c_make_checksum.html" title="krb5_c_make_checksum - Compute a checksum (operates on keyblock)."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_make_random_key.html" title="krb5_c_make_random_key - Generate an enctype-specific random encryption key."
+ 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_c_make_checksum_iov - Fill in a checksum element in IOV array (operates on 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-c-make-checksum-iov-fill-in-a-checksum-element-in-iov-array-operates-on-keyblock">
+<h1>krb5_c_make_checksum_iov - Fill in a checksum element in IOV array (operates on keyblock)<a class="headerlink" href="#krb5-c-make-checksum-iov-fill-in-a-checksum-element-in-iov-array-operates-on-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_make_checksum_iov">
+<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_c_make_checksum_iov</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_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a><em>&nbsp;cksumtype</em>, const <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_keyusage.html#c.krb5_keyusage" title="krb5_keyusage">krb5_keyusage</a><em>&nbsp;usage</em>, <a class="reference internal" href="../types/krb5_crypto_iov.html#c.krb5_crypto_iov" title="krb5_crypto_iov">krb5_crypto_iov</a> *<em>&nbsp;data</em>, size_t<em>&nbsp;num_data</em><big>)</big><a class="headerlink" href="#c.krb5_c_make_checksum_iov" 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>cksumtype</strong> - Checksum type (0 for mandatory type)</p>
+<p><strong>[in]</strong> <strong>key</strong> - Encryption key for a keyed checksum</p>
+<p><strong>[in]</strong> <strong>usage</strong> - Key usage (see <tt class="xref py py-data docutils literal"><span class="pre">KRB5_KEYUSAGE</span></tt> types)</p>
+<p><strong>[inout]</strong> <strong>data</strong> - IOV array</p>
+<p class="last"><strong>[in]</strong> <strong>num_data</strong> - Size of <em>data</em></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>Create a checksum in the <a class="reference internal" href="../macros/KRB5_CRYPTO_TYPE_CHECKSUM.html#KRB5_CRYPTO_TYPE_CHECKSUM" title="KRB5_CRYPTO_TYPE_CHECKSUM"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_CHECKSUM</span></tt></a> element over <a class="reference internal" href="../macros/KRB5_CRYPTO_TYPE_DATA.html#KRB5_CRYPTO_TYPE_DATA" title="KRB5_CRYPTO_TYPE_DATA"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_DATA</span></tt></a> and <a class="reference internal" href="../macros/KRB5_CRYPTO_TYPE_SIGN_ONLY.html#KRB5_CRYPTO_TYPE_SIGN_ONLY" title="KRB5_CRYPTO_TYPE_SIGN_ONLY"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_SIGN_ONLY</span></tt></a> chunks in <em>data</em> . Only the <a class="reference internal" href="../macros/KRB5_CRYPTO_TYPE_CHECKSUM.html#KRB5_CRYPTO_TYPE_CHECKSUM" title="KRB5_CRYPTO_TYPE_CHECKSUM"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_CHECKSUM</span></tt></a> region is modified.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_c_verify_checksum_iov.html#c.krb5_c_verify_checksum_iov" title="krb5_c_verify_checksum_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_verify_checksum_iov()</span></tt></a></p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">This function is similar to <a class="reference internal" href="krb5_k_make_checksum_iov.html#c.krb5_k_make_checksum_iov" title="krb5_k_make_checksum_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_k_make_checksum_iov()</span></tt></a> , but operates on keyblock <em>key</em> .</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_make_checksum_iov - Fill in a checksum element in IOV array (operates on 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_c_make_checksum.html" title="krb5_c_make_checksum - Compute a checksum (operates on keyblock)."
+ >previous</a> |
+ <a href="krb5_c_make_random_key.html" title="krb5_c_make_random_key - Generate an enctype-specific random encryption key."
+ >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_c_make_checksum_iov - Fill in a checksum element in IOV array (operates on keyblock)">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_make_random_key.html b/doc/html/appdev/refs/api/krb5_c_make_random_key.html
new file mode 100644
index 000000000000..30705401b17c
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_make_random_key.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_c_make_random_key - Generate an enctype-specific random encryption key. &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_c_padding_length - Return a number of padding octets." href="krb5_c_padding_length.html" />
+ <link rel="prev" title="krb5_c_make_checksum_iov - Fill in a checksum element in IOV array (operates on keyblock)" href="krb5_c_make_checksum_iov.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_c_make_checksum_iov.html" title="krb5_c_make_checksum_iov - Fill in a checksum element in IOV array (operates on keyblock)"
+ accesskey="P">previous</a> |
+ <a href="krb5_c_padding_length.html" title="krb5_c_padding_length - Return a number of padding octets."
+ 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_c_make_random_key - Generate an enctype-specific random encryption key.">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-c-make-random-key-generate-an-enctype-specific-random-encryption-key">
+<h1>krb5_c_make_random_key - Generate an enctype-specific random encryption key.<a class="headerlink" href="#krb5-c-make-random-key-generate-an-enctype-specific-random-encryption-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_make_random_key">
+<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_c_make_random_key</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_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;k5_random_key</em><big>)</big><a class="headerlink" href="#c.krb5_c_make_random_key" 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>enctype</strong> - Encryption type of the generated key</p>
+<p class="last"><strong>[out]</strong> <strong>k5_random_key</strong> - An allocated and initialized keyblock</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_keyblock_contents.html#c.krb5_free_keyblock_contents" title="krb5_free_keyblock_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_keyblock_contents()</span></tt></a> to free <em>k5_random_key</em> when 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_c_make_random_key - Generate an enctype-specific random encryption key.</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_c_make_checksum_iov.html" title="krb5_c_make_checksum_iov - Fill in a checksum element in IOV array (operates on keyblock)"
+ >previous</a> |
+ <a href="krb5_c_padding_length.html" title="krb5_c_padding_length - Return a number of padding octets."
+ >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_c_make_random_key - Generate an enctype-specific random encryption key.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_padding_length.html b/doc/html/appdev/refs/api/krb5_c_padding_length.html
new file mode 100644
index 000000000000..2c28835c3172
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_padding_length.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_c_padding_length - Return a number of padding octets. &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_c_prf - Generate enctype-specific pseudo-random bytes." href="krb5_c_prf.html" />
+ <link rel="prev" title="krb5_c_make_random_key - Generate an enctype-specific random encryption key." href="krb5_c_make_random_key.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_c_make_random_key.html" title="krb5_c_make_random_key - Generate an enctype-specific random encryption key."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_prf.html" title="krb5_c_prf - Generate enctype-specific pseudo-random bytes."
+ 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_c_padding_length - Return a number of padding octets.">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-c-padding-length-return-a-number-of-padding-octets">
+<h1>krb5_c_padding_length - Return a number of padding octets.<a class="headerlink" href="#krb5-c-padding-length-return-a-number-of-padding-octets" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_padding_length">
+<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_c_padding_length</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_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, size_t<em>&nbsp;data_length</em>, unsigned int *<em>&nbsp;size</em><big>)</big><a class="headerlink" href="#c.krb5_c_padding_length" 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>enctype</strong> - Encryption type</p>
+<p><strong>[in]</strong> <strong>data_length</strong> - Length of the plaintext to pad</p>
+<p class="last"><strong>[out]</strong> <strong>size</strong> - Number of padding octets</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 - KRB5_BAD_ENCTYPE</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function returns the number of the padding octets required to pad <em>data_length</em> octets of plaintext.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_padding_length - Return a number of padding octets.</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_c_make_random_key.html" title="krb5_c_make_random_key - Generate an enctype-specific random encryption key."
+ >previous</a> |
+ <a href="krb5_c_prf.html" title="krb5_c_prf - Generate enctype-specific pseudo-random bytes."
+ >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_c_padding_length - Return a number of padding octets.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_prf.html b/doc/html/appdev/refs/api/krb5_c_prf.html
new file mode 100644
index 000000000000..a277d4f5019e
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_prf.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_c_prf - Generate enctype-specific pseudo-random bytes. &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_c_prfplus - Generate pseudo-random bytes using RFC 6113 PRF+." href="krb5_c_prfplus.html" />
+ <link rel="prev" title="krb5_c_padding_length - Return a number of padding octets." href="krb5_c_padding_length.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_c_padding_length.html" title="krb5_c_padding_length - Return a number of padding octets."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_prfplus.html" title="krb5_c_prfplus - Generate pseudo-random bytes using RFC 6113 PRF+."
+ 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_c_prf - Generate enctype-specific pseudo-random bytes.">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-c-prf-generate-enctype-specific-pseudo-random-bytes">
+<h1>krb5_c_prf - Generate enctype-specific pseudo-random bytes.<a class="headerlink" href="#krb5-c-prf-generate-enctype-specific-pseudo-random-bytes" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_prf">
+<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_c_prf</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_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;keyblock</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;input</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;output</em><big>)</big><a class="headerlink" href="#c.krb5_c_prf" 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>keyblock</strong> - Key</p>
+<p><strong>[in]</strong> <strong>input</strong> - Input data</p>
+<p class="last"><strong>[out]</strong> <strong>output</strong> - Output data</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 selects a pseudo-random function based on <em>keyblock</em> and computes its value over <em>input</em> , placing the result into <em>output</em> . The caller must preinitialize <em>output</em> and allocate space for the result, using <a class="reference internal" href="krb5_c_prf_length.html#c.krb5_c_prf_length" title="krb5_c_prf_length"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_prf_length()</span></tt></a> to determine the required length.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_prf - Generate enctype-specific pseudo-random bytes.</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_c_padding_length.html" title="krb5_c_padding_length - Return a number of padding octets."
+ >previous</a> |
+ <a href="krb5_c_prfplus.html" title="krb5_c_prfplus - Generate pseudo-random bytes using RFC 6113 PRF+."
+ >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_c_prf - Generate enctype-specific pseudo-random bytes.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_prf_length.html b/doc/html/appdev/refs/api/krb5_c_prf_length.html
new file mode 100644
index 000000000000..f8aa66059f1b
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_prf_length.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_c_prf_length - Get the output length of pseudo-random functions for an encryption type. &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_c_random_add_entropy - Add entropy to the pseudo-random number generator." href="krb5_c_random_add_entropy.html" />
+ <link rel="prev" title="krb5_c_prfplus - Generate pseudo-random bytes using RFC 6113 PRF+." href="krb5_c_prfplus.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_c_prfplus.html" title="krb5_c_prfplus - Generate pseudo-random bytes using RFC 6113 PRF+."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_random_add_entropy.html" title="krb5_c_random_add_entropy - Add entropy to the pseudo-random number generator."
+ 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_c_prf_length - Get the output length of pseudo-random functions for an encryption type.">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-c-prf-length-get-the-output-length-of-pseudo-random-functions-for-an-encryption-type">
+<h1>krb5_c_prf_length - Get the output length of pseudo-random functions for an encryption type.<a class="headerlink" href="#krb5-c-prf-length-get-the-output-length-of-pseudo-random-functions-for-an-encryption-type" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_prf_length">
+<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_c_prf_length</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_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, size_t *<em>&nbsp;len</em><big>)</big><a class="headerlink" href="#c.krb5_c_prf_length" 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>enctype</strong> - Encryption type</p>
+<p class="last"><strong>[out]</strong> <strong>len</strong> - Length of PRF output</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_c_prf_length - Get the output length of pseudo-random functions for an encryption type.</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_c_prfplus.html" title="krb5_c_prfplus - Generate pseudo-random bytes using RFC 6113 PRF+."
+ >previous</a> |
+ <a href="krb5_c_random_add_entropy.html" title="krb5_c_random_add_entropy - Add entropy to the pseudo-random number generator."
+ >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_c_prf_length - Get the output length of pseudo-random functions for an encryption type.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_prfplus.html b/doc/html/appdev/refs/api/krb5_c_prfplus.html
new file mode 100644
index 000000000000..0540f422f490
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_prfplus.html
@@ -0,0 +1,179 @@
+<!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_c_prfplus - Generate pseudo-random bytes using RFC 6113 PRF+. &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_c_prf_length - Get the output length of pseudo-random functions for an encryption type." href="krb5_c_prf_length.html" />
+ <link rel="prev" title="krb5_c_prf - Generate enctype-specific pseudo-random bytes." href="krb5_c_prf.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_c_prf.html" title="krb5_c_prf - Generate enctype-specific pseudo-random bytes."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_prf_length.html" title="krb5_c_prf_length - Get the output length of pseudo-random functions for an encryption type."
+ 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_c_prfplus - Generate pseudo-random bytes using RFC 6113 PRF+.">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-c-prfplus-generate-pseudo-random-bytes-using-rfc-6113-prf">
+<h1>krb5_c_prfplus - Generate pseudo-random bytes using RFC 6113 PRF+.<a class="headerlink" href="#krb5-c-prfplus-generate-pseudo-random-bytes-using-rfc-6113-prf" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_prfplus">
+<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_c_prfplus</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_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;k</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;input</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;output</em><big>)</big><a class="headerlink" href="#c.krb5_c_prfplus" 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>k</strong> - KDC contribution key</p>
+<p><strong>[in]</strong> <strong>input</strong> - Input data</p>
+<p class="last"><strong>[out]</strong> <strong>output</strong> - Pseudo-random output buffer</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>0 on success, E2BIG if output-&gt;length is too large for PRF+ to generate, ENOMEM on allocation failure, or an error code from krb5_c_prf()</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function fills <em>output</em> with PRF+(k, input) as defined in RFC 6113 section 5.1. The caller must preinitialize <em>output</em> and allocate the desired amount of space. The length of the pseudo-random output will match the length of <em>output</em> .</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">RFC 4402 defines a different PRF+ operation. This function does not implement that operation.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_prfplus - Generate pseudo-random bytes using RFC 6113 PRF+.</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_c_prf.html" title="krb5_c_prf - Generate enctype-specific pseudo-random bytes."
+ >previous</a> |
+ <a href="krb5_c_prf_length.html" title="krb5_c_prf_length - Get the output length of pseudo-random functions for an encryption type."
+ >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_c_prfplus - Generate pseudo-random bytes using RFC 6113 PRF+.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_random_add_entropy.html b/doc/html/appdev/refs/api/krb5_c_random_add_entropy.html
new file mode 100644
index 000000000000..1fa98358d1be
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_random_add_entropy.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_c_random_add_entropy - Add entropy to the pseudo-random number generator. &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_c_random_make_octets - Generate pseudo-random bytes." href="krb5_c_random_make_octets.html" />
+ <link rel="prev" title="krb5_c_prf_length - Get the output length of pseudo-random functions for an encryption type." href="krb5_c_prf_length.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_c_prf_length.html" title="krb5_c_prf_length - Get the output length of pseudo-random functions for an encryption type."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_random_make_octets.html" title="krb5_c_random_make_octets - Generate pseudo-random bytes."
+ 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_c_random_add_entropy - Add entropy to the pseudo-random number generator.">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-c-random-add-entropy-add-entropy-to-the-pseudo-random-number-generator">
+<h1>krb5_c_random_add_entropy - Add entropy to the pseudo-random number generator.<a class="headerlink" href="#krb5-c-random-add-entropy-add-entropy-to-the-pseudo-random-number-generator" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_random_add_entropy">
+<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_c_random_add_entropy</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>, unsigned int<em>&nbsp;randsource</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;data</em><big>)</big><a class="headerlink" href="#c.krb5_c_random_add_entropy" 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>randsource</strong> - Entropy source (see KRB5_RANDSOURCE types)</p>
+<p class="last"><strong>[in]</strong> <strong>data</strong> - Data</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>Contribute entropy to the PRNG used by krb5 crypto operations. This may or may not affect the output of the next crypto operation requiring random data.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_random_add_entropy - Add entropy to the pseudo-random number generator.</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_c_prf_length.html" title="krb5_c_prf_length - Get the output length of pseudo-random functions for an encryption type."
+ >previous</a> |
+ <a href="krb5_c_random_make_octets.html" title="krb5_c_random_make_octets - Generate pseudo-random bytes."
+ >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_c_random_add_entropy - Add entropy to the pseudo-random number generator.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_random_make_octets.html b/doc/html/appdev/refs/api/krb5_c_random_make_octets.html
new file mode 100644
index 000000000000..178d1c669a95
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_random_make_octets.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_c_random_make_octets - Generate pseudo-random bytes. &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_c_random_os_entropy - Collect entropy from the OS if possible." href="krb5_c_random_os_entropy.html" />
+ <link rel="prev" title="krb5_c_random_add_entropy - Add entropy to the pseudo-random number generator." href="krb5_c_random_add_entropy.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_c_random_add_entropy.html" title="krb5_c_random_add_entropy - Add entropy to the pseudo-random number generator."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_random_os_entropy.html" title="krb5_c_random_os_entropy - Collect entropy from the OS if possible."
+ 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_c_random_make_octets - Generate pseudo-random bytes.">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-c-random-make-octets-generate-pseudo-random-bytes">
+<h1>krb5_c_random_make_octets - Generate pseudo-random bytes.<a class="headerlink" href="#krb5-c-random-make-octets-generate-pseudo-random-bytes" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_random_make_octets">
+<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_c_random_make_octets</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_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;data</em><big>)</big><a class="headerlink" href="#c.krb5_c_random_make_octets" 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>[out]</strong> <strong>data</strong> - Random data</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>Fills in <em>data</em> with bytes from the PRNG used by krb5 crypto operations. The caller must preinitialize <em>data</em> and allocate the desired amount of space.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_random_make_octets - Generate pseudo-random bytes.</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_c_random_add_entropy.html" title="krb5_c_random_add_entropy - Add entropy to the pseudo-random number generator."
+ >previous</a> |
+ <a href="krb5_c_random_os_entropy.html" title="krb5_c_random_os_entropy - Collect entropy from the OS if possible."
+ >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_c_random_make_octets - Generate pseudo-random bytes.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_random_os_entropy.html b/doc/html/appdev/refs/api/krb5_c_random_os_entropy.html
new file mode 100644
index 000000000000..0465e07e7a05
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_random_os_entropy.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_c_random_os_entropy - Collect entropy from the OS if possible. &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_c_random_to_key - Generate an enctype-specific key from random data." href="krb5_c_random_to_key.html" />
+ <link rel="prev" title="krb5_c_random_make_octets - Generate pseudo-random bytes." href="krb5_c_random_make_octets.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_c_random_make_octets.html" title="krb5_c_random_make_octets - Generate pseudo-random bytes."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_random_to_key.html" title="krb5_c_random_to_key - Generate an enctype-specific key from random 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_c_random_os_entropy - Collect entropy from the OS if possible.">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-c-random-os-entropy-collect-entropy-from-the-os-if-possible">
+<h1>krb5_c_random_os_entropy - Collect entropy from the OS if possible.<a class="headerlink" href="#krb5-c-random-os-entropy-collect-entropy-from-the-os-if-possible" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_random_os_entropy">
+<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_c_random_os_entropy</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>, int<em>&nbsp;strong</em>, int *<em>&nbsp;success</em><big>)</big><a class="headerlink" href="#c.krb5_c_random_os_entropy" 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>strong</strong> - Strongest available source of entropy</p>
+<p class="last"><strong>[out]</strong> <strong>success</strong> - 1 if OS provides entropy, 0 otherwise</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>If <em>strong</em> is non-zero, this function attempts to use the strongest available source of entropy. Setting this flag may cause the function to block on some operating systems. Good uses include seeding the PRNG for kadmind and realm setup.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_random_os_entropy - Collect entropy from the OS if possible.</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_c_random_make_octets.html" title="krb5_c_random_make_octets - Generate pseudo-random bytes."
+ >previous</a> |
+ <a href="krb5_c_random_to_key.html" title="krb5_c_random_to_key - Generate an enctype-specific key from random 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_c_random_os_entropy - Collect entropy from the OS if possible.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_random_seed.html b/doc/html/appdev/refs/api/krb5_c_random_seed.html
new file mode 100644
index 000000000000..7739eac8fe92
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_random_seed.html
@@ -0,0 +1,162 @@
+<!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_c_random_seed &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_calculate_checksum" href="krb5_calculate_checksum.html" />
+ <link rel="prev" title="krb5_build_principal_va" href="krb5_build_principal_va.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_build_principal_va.html" title="krb5_build_principal_va"
+ accesskey="P">previous</a> |
+ <a href="krb5_calculate_checksum.html" title="krb5_calculate_checksum"
+ 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_c_random_seed">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-c-random-seed">
+<h1>krb5_c_random_seed<a class="headerlink" href="#krb5-c-random-seed" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_random_seed">
+<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_c_random_seed</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_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;data</em><big>)</big><a class="headerlink" href="#c.krb5_c_random_seed" 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 class="last"><strong>data</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_c_* API family.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_random_seed</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_build_principal_va.html" title="krb5_build_principal_va"
+ >previous</a> |
+ <a href="krb5_calculate_checksum.html" title="krb5_calculate_checksum"
+ >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_c_random_seed">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_random_to_key.html b/doc/html/appdev/refs/api/krb5_c_random_to_key.html
new file mode 100644
index 000000000000..323ef3e1302b
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_random_to_key.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_c_random_to_key - Generate an enctype-specific key from random 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_c_string_to_key - Convert a string (such a password) to a key." href="krb5_c_string_to_key.html" />
+ <link rel="prev" title="krb5_c_random_os_entropy - Collect entropy from the OS if possible." href="krb5_c_random_os_entropy.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_c_random_os_entropy.html" title="krb5_c_random_os_entropy - Collect entropy from the OS if possible."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_string_to_key.html" title="krb5_c_string_to_key - Convert a string (such a password) to a key."
+ 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_c_random_to_key - Generate an enctype-specific key from random 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-c-random-to-key-generate-an-enctype-specific-key-from-random-data">
+<h1>krb5_c_random_to_key - Generate an enctype-specific key from random data.<a class="headerlink" href="#krb5-c-random-to-key-generate-an-enctype-specific-key-from-random-data" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_random_to_key">
+<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_c_random_to_key</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_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;random_data</em>, <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;k5_random_key</em><big>)</big><a class="headerlink" href="#c.krb5_c_random_to_key" 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>enctype</strong> - Encryption type</p>
+<p><strong>[in]</strong> <strong>random_data</strong> - Random input data</p>
+<p class="last"><strong>[out]</strong> <strong>k5_random_key</strong> - Resulting 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 takes random input data <em>random_data</em> and produces a valid key <em>k5_random_key</em> for a given <em>enctype</em> .</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_c_keylengths.html#c.krb5_c_keylengths" title="krb5_c_keylengths"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_keylengths()</span></tt></a></p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">It is assumed that <em>k5_random_key</em> has already been initialized and <em>k5_random_key-&gt;contents</em> has been allocated with the correct length.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_random_to_key - Generate an enctype-specific key from random 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_c_random_os_entropy.html" title="krb5_c_random_os_entropy - Collect entropy from the OS if possible."
+ >previous</a> |
+ <a href="krb5_c_string_to_key.html" title="krb5_c_string_to_key - Convert a string (such a password) to a key."
+ >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_c_random_to_key - Generate an enctype-specific key from random data.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_string_to_key.html b/doc/html/appdev/refs/api/krb5_c_string_to_key.html
new file mode 100644
index 000000000000..d115c6975c56
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_string_to_key.html
@@ -0,0 +1,176 @@
+<!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_c_string_to_key - Convert a string (such a password) to a key. &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_c_string_to_key_with_params - Convert a string (such as a password) to a key with additional parameters." href="krb5_c_string_to_key_with_params.html" />
+ <link rel="prev" title="krb5_c_random_to_key - Generate an enctype-specific key from random data." href="krb5_c_random_to_key.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_c_random_to_key.html" title="krb5_c_random_to_key - Generate an enctype-specific key from random data."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_string_to_key_with_params.html" title="krb5_c_string_to_key_with_params - Convert a string (such as a password) to a key with additional parameters."
+ 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_c_string_to_key - Convert a string (such a password) to a key.">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-c-string-to-key-convert-a-string-such-a-password-to-a-key">
+<h1>krb5_c_string_to_key - Convert a string (such a password) to a key.<a class="headerlink" href="#krb5-c-string-to-key-convert-a-string-such-a-password-to-a-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_string_to_key">
+<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_c_string_to_key</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_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;string</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;salt</em>, <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;key</em><big>)</big><a class="headerlink" href="#c.krb5_c_string_to_key" 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>enctype</strong> - Encryption type</p>
+<p><strong>[in]</strong> <strong>string</strong> - String to be converted</p>
+<p><strong>[in]</strong> <strong>salt</strong> - Salt value</p>
+<p class="last"><strong>[out]</strong> <strong>key</strong> - Generated 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 converts <em>string</em> to a <em>key</em> of encryption type <em>enctype</em> , using the specified <em>salt</em> . The newly created <em>key</em> must be released by calling <a class="reference internal" href="krb5_free_keyblock_contents.html#c.krb5_free_keyblock_contents" title="krb5_free_keyblock_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_keyblock_contents()</span></tt></a> 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_c_string_to_key - Convert a string (such a password) to a key.</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_c_random_to_key.html" title="krb5_c_random_to_key - Generate an enctype-specific key from random data."
+ >previous</a> |
+ <a href="krb5_c_string_to_key_with_params.html" title="krb5_c_string_to_key_with_params - Convert a string (such as a password) to a key with additional parameters."
+ >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_c_string_to_key - Convert a string (such a password) to a key.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_string_to_key_with_params.html b/doc/html/appdev/refs/api/krb5_c_string_to_key_with_params.html
new file mode 100644
index 000000000000..688cd55e56d4
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_string_to_key_with_params.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_c_string_to_key_with_params - Convert a string (such as a password) to a key with additional parameters. &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_c_valid_cksumtype - Verify that specified checksum type is a valid Kerberos checksum type." href="krb5_c_valid_cksumtype.html" />
+ <link rel="prev" title="krb5_c_string_to_key - Convert a string (such a password) to a key." href="krb5_c_string_to_key.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_c_string_to_key.html" title="krb5_c_string_to_key - Convert a string (such a password) to a key."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_valid_cksumtype.html" title="krb5_c_valid_cksumtype - Verify that specified checksum type is a valid Kerberos checksum type."
+ 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_c_string_to_key_with_params - Convert a string (such as a password) to a key with additional parameters.">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-c-string-to-key-with-params-convert-a-string-such-as-a-password-to-a-key-with-additional-parameters">
+<h1>krb5_c_string_to_key_with_params - Convert a string (such as a password) to a key with additional parameters.<a class="headerlink" href="#krb5-c-string-to-key-with-params-convert-a-string-such-as-a-password-to-a-key-with-additional-parameters" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_string_to_key_with_params">
+<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_c_string_to_key_with_params</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_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;string</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;salt</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;params</em>, <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;key</em><big>)</big><a class="headerlink" href="#c.krb5_c_string_to_key_with_params" 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>enctype</strong> - Encryption type</p>
+<p><strong>[in]</strong> <strong>string</strong> - String to be converted</p>
+<p><strong>[in]</strong> <strong>salt</strong> - Salt value</p>
+<p><strong>[in]</strong> <strong>params</strong> - Parameters</p>
+<p class="last"><strong>[out]</strong> <strong>key</strong> - Generated 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 is similar to <a class="reference internal" href="krb5_c_string_to_key.html#c.krb5_c_string_to_key" title="krb5_c_string_to_key"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_string_to_key()</span></tt></a> , but also takes parameters which may affect the algorithm in an enctype-dependent way. The newly created <em>key</em> must be released by calling <a class="reference internal" href="krb5_free_keyblock_contents.html#c.krb5_free_keyblock_contents" title="krb5_free_keyblock_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_keyblock_contents()</span></tt></a> 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_c_string_to_key_with_params - Convert a string (such as a password) to a key with additional parameters.</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_c_string_to_key.html" title="krb5_c_string_to_key - Convert a string (such a password) to a key."
+ >previous</a> |
+ <a href="krb5_c_valid_cksumtype.html" title="krb5_c_valid_cksumtype - Verify that specified checksum type is a valid Kerberos checksum type."
+ >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_c_string_to_key_with_params - Convert a string (such as a password) to a key with additional parameters.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_valid_cksumtype.html b/doc/html/appdev/refs/api/krb5_c_valid_cksumtype.html
new file mode 100644
index 000000000000..4aa3d8cc2788
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_valid_cksumtype.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_c_valid_cksumtype - Verify that specified checksum type is a valid Kerberos checksum type. &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_c_valid_enctype - Verify that a specified encryption type is a valid Kerberos encryption type." href="krb5_c_valid_enctype.html" />
+ <link rel="prev" title="krb5_c_string_to_key_with_params - Convert a string (such as a password) to a key with additional parameters." href="krb5_c_string_to_key_with_params.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_c_string_to_key_with_params.html" title="krb5_c_string_to_key_with_params - Convert a string (such as a password) to a key with additional parameters."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_valid_enctype.html" title="krb5_c_valid_enctype - Verify that a specified encryption type is a valid Kerberos encryption type."
+ 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_c_valid_cksumtype - Verify that specified checksum type is a valid Kerberos checksum type.">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-c-valid-cksumtype-verify-that-specified-checksum-type-is-a-valid-kerberos-checksum-type">
+<h1>krb5_c_valid_cksumtype - Verify that specified checksum type is a valid Kerberos checksum type.<a class="headerlink" href="#krb5-c-valid-cksumtype-verify-that-specified-checksum-type-is-a-valid-kerberos-checksum-type" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_valid_cksumtype">
+<a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_c_valid_cksumtype</tt><big>(</big><a class="reference internal" href="../types/krb5_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a><em>&nbsp;ctype</em><big>)</big><a class="headerlink" href="#c.krb5_c_valid_cksumtype" 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>[in]</strong> <strong>ctype</strong> - Checksum type</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 ctype is valid, FALSE if not</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_c_valid_cksumtype - Verify that specified checksum type is a valid Kerberos checksum type.</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_c_string_to_key_with_params.html" title="krb5_c_string_to_key_with_params - Convert a string (such as a password) to a key with additional parameters."
+ >previous</a> |
+ <a href="krb5_c_valid_enctype.html" title="krb5_c_valid_enctype - Verify that a specified encryption type is a valid Kerberos encryption type."
+ >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_c_valid_cksumtype - Verify that specified checksum type is a valid Kerberos checksum type.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_valid_enctype.html b/doc/html/appdev/refs/api/krb5_c_valid_enctype.html
new file mode 100644
index 000000000000..7b29f582e46d
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_valid_enctype.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_c_valid_enctype - Verify that a specified encryption type is a valid Kerberos encryption type. &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_c_verify_checksum - Verify a checksum (operates on keyblock)." href="krb5_c_verify_checksum.html" />
+ <link rel="prev" title="krb5_c_valid_cksumtype - Verify that specified checksum type is a valid Kerberos checksum type." href="krb5_c_valid_cksumtype.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_c_valid_cksumtype.html" title="krb5_c_valid_cksumtype - Verify that specified checksum type is a valid Kerberos checksum type."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_verify_checksum.html" title="krb5_c_verify_checksum - Verify a checksum (operates on 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_c_valid_enctype - Verify that a specified encryption type is a valid Kerberos encryption type.">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-c-valid-enctype-verify-that-a-specified-encryption-type-is-a-valid-kerberos-encryption-type">
+<h1>krb5_c_valid_enctype - Verify that a specified encryption type is a valid Kerberos encryption type.<a class="headerlink" href="#krb5-c-valid-enctype-verify-that-a-specified-encryption-type-is-a-valid-kerberos-encryption-type" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_valid_enctype">
+<a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_c_valid_enctype</tt><big>(</big><a class="reference internal" href="../types/krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;ktype</em><big>)</big><a class="headerlink" href="#c.krb5_c_valid_enctype" 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>[in]</strong> <strong>ktype</strong> - Encryption type</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 ktype is valid, FALSE if not</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_c_valid_enctype - Verify that a specified encryption type is a valid Kerberos encryption type.</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_c_valid_cksumtype.html" title="krb5_c_valid_cksumtype - Verify that specified checksum type is a valid Kerberos checksum type."
+ >previous</a> |
+ <a href="krb5_c_verify_checksum.html" title="krb5_c_verify_checksum - Verify a checksum (operates on 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_c_valid_enctype - Verify that a specified encryption type is a valid Kerberos encryption type.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_verify_checksum.html b/doc/html/appdev/refs/api/krb5_c_verify_checksum.html
new file mode 100644
index 000000000000..0fead60675c5
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_verify_checksum.html
@@ -0,0 +1,181 @@
+<!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_c_verify_checksum - Verify a checksum (operates on 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_c_verify_checksum_iov - Validate a checksum element in IOV array (operates on keyblock)." href="krb5_c_verify_checksum_iov.html" />
+ <link rel="prev" title="krb5_c_valid_enctype - Verify that a specified encryption type is a valid Kerberos encryption type." href="krb5_c_valid_enctype.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_c_valid_enctype.html" title="krb5_c_valid_enctype - Verify that a specified encryption type is a valid Kerberos encryption type."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_verify_checksum_iov.html" title="krb5_c_verify_checksum_iov - Validate a checksum element in IOV array (operates on 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_c_verify_checksum - Verify a checksum (operates on 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-c-verify-checksum-verify-a-checksum-operates-on-keyblock">
+<h1>krb5_c_verify_checksum - Verify a checksum (operates on keyblock).<a class="headerlink" href="#krb5-c-verify-checksum-verify-a-checksum-operates-on-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_verify_checksum">
+<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_c_verify_checksum</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_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_keyusage.html#c.krb5_keyusage" title="krb5_keyusage">krb5_keyusage</a><em>&nbsp;usage</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;data</em>, const <a class="reference internal" href="../types/krb5_checksum.html#c.krb5_checksum" title="krb5_checksum">krb5_checksum</a> *<em>&nbsp;cksum</em>, <a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> *<em>&nbsp;valid</em><big>)</big><a class="headerlink" href="#c.krb5_c_verify_checksum" 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>key</strong> - Encryption key for a keyed checksum</p>
+<p><strong>[in]</strong> <strong>usage</strong> - <em>key</em> usage</p>
+<p><strong>[in]</strong> <strong>data</strong> - Data to be used to compute a new checksum using <em>key</em> to compare <em>cksum</em> against</p>
+<p><strong>[in]</strong> <strong>cksum</strong> - Checksum to be verified</p>
+<p class="last"><strong>[out]</strong> <strong>valid</strong> - Non-zero for success, zero for failure</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 verifies that <em>cksum</em> is a valid checksum for <em>data</em> . If the checksum type of <em>cksum</em> is a keyed checksum, <em>key</em> is used to verify the checksum. If the checksum type in <em>cksum</em> is 0 and <em>key</em> is not NULL, the mandatory checksum type for <em>key</em> will be used. The actual checksum key will be derived from <em>key</em> and <em>usage</em> if key derivation is specified for the checksum type.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">This function is similar to <a class="reference internal" href="krb5_k_verify_checksum.html#c.krb5_k_verify_checksum" title="krb5_k_verify_checksum"><tt class="xref c c-func docutils literal"><span class="pre">krb5_k_verify_checksum()</span></tt></a> , but operates on keyblock <em>key</em> .</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_verify_checksum - Verify a checksum (operates on 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_c_valid_enctype.html" title="krb5_c_valid_enctype - Verify that a specified encryption type is a valid Kerberos encryption type."
+ >previous</a> |
+ <a href="krb5_c_verify_checksum_iov.html" title="krb5_c_verify_checksum_iov - Validate a checksum element in IOV array (operates on 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_c_verify_checksum - Verify a checksum (operates on keyblock).">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_c_verify_checksum_iov.html b/doc/html/appdev/refs/api/krb5_c_verify_checksum_iov.html
new file mode 100644
index 000000000000..cf639d6705a7
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_c_verify_checksum_iov.html
@@ -0,0 +1,186 @@
+<!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_c_verify_checksum_iov - Validate a checksum element in IOV array (operates on 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_cksumtype_to_string - Convert a checksum type to a string." href="krb5_cksumtype_to_string.html" />
+ <link rel="prev" title="krb5_c_verify_checksum - Verify a checksum (operates on keyblock)." href="krb5_c_verify_checksum.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_c_verify_checksum.html" title="krb5_c_verify_checksum - Verify a checksum (operates on keyblock)."
+ accesskey="P">previous</a> |
+ <a href="krb5_cksumtype_to_string.html" title="krb5_cksumtype_to_string - Convert a checksum type to a string."
+ 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_c_verify_checksum_iov - Validate a checksum element in IOV array (operates on 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-c-verify-checksum-iov-validate-a-checksum-element-in-iov-array-operates-on-keyblock">
+<h1>krb5_c_verify_checksum_iov - Validate a checksum element in IOV array (operates on keyblock).<a class="headerlink" href="#krb5-c-verify-checksum-iov-validate-a-checksum-element-in-iov-array-operates-on-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_c_verify_checksum_iov">
+<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_c_verify_checksum_iov</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_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a><em>&nbsp;cksumtype</em>, const <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_keyusage.html#c.krb5_keyusage" title="krb5_keyusage">krb5_keyusage</a><em>&nbsp;usage</em>, const <a class="reference internal" href="../types/krb5_crypto_iov.html#c.krb5_crypto_iov" title="krb5_crypto_iov">krb5_crypto_iov</a> *<em>&nbsp;data</em>, size_t<em>&nbsp;num_data</em>, <a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> *<em>&nbsp;valid</em><big>)</big><a class="headerlink" href="#c.krb5_c_verify_checksum_iov" 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>cksumtype</strong> - Checksum type (0 for mandatory type)</p>
+<p><strong>[in]</strong> <strong>key</strong> - Encryption key for a keyed checksum</p>
+<p><strong>[in]</strong> <strong>usage</strong> - Key usage (see <tt class="xref py py-data docutils literal"><span class="pre">KRB5_KEYUSAGE</span></tt> types)</p>
+<p><strong>[in]</strong> <strong>data</strong> - IOV array</p>
+<p><strong>[in]</strong> <strong>num_data</strong> - Size of <em>data</em></p>
+<p class="last"><strong>[out]</strong> <strong>valid</strong> - Non-zero for success, zero for failure</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>Confirm that the checksum in the <a class="reference internal" href="../macros/KRB5_CRYPTO_TYPE_CHECKSUM.html#KRB5_CRYPTO_TYPE_CHECKSUM" title="KRB5_CRYPTO_TYPE_CHECKSUM"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_CHECKSUM</span></tt></a> element is a valid checksum of the <a class="reference internal" href="../macros/KRB5_CRYPTO_TYPE_DATA.html#KRB5_CRYPTO_TYPE_DATA" title="KRB5_CRYPTO_TYPE_DATA"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_DATA</span></tt></a> and <a class="reference internal" href="../macros/KRB5_CRYPTO_TYPE_SIGN_ONLY.html#KRB5_CRYPTO_TYPE_SIGN_ONLY" title="KRB5_CRYPTO_TYPE_SIGN_ONLY"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_SIGN_ONLY</span></tt></a> regions in the iov.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_c_make_checksum_iov.html#c.krb5_c_make_checksum_iov" title="krb5_c_make_checksum_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_make_checksum_iov()</span></tt></a></p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">This function is similar to <a class="reference internal" href="krb5_k_verify_checksum_iov.html#c.krb5_k_verify_checksum_iov" title="krb5_k_verify_checksum_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_k_verify_checksum_iov()</span></tt></a> , but operates on keyblock <em>key</em> .</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_c_verify_checksum_iov - Validate a checksum element in IOV array (operates on 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_c_verify_checksum.html" title="krb5_c_verify_checksum - Verify a checksum (operates on keyblock)."
+ >previous</a> |
+ <a href="krb5_cksumtype_to_string.html" title="krb5_cksumtype_to_string - Convert a checksum type to a string."
+ >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_c_verify_checksum_iov - Validate a checksum element in IOV array (operates on keyblock).">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_calculate_checksum.html b/doc/html/appdev/refs/api/krb5_calculate_checksum.html
new file mode 100644
index 000000000000..c3cfe65c0ffc
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_calculate_checksum.html
@@ -0,0 +1,167 @@
+<!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_calculate_checksum &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_checksum_size" href="krb5_checksum_size.html" />
+ <link rel="prev" title="krb5_c_random_seed" href="krb5_c_random_seed.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_c_random_seed.html" title="krb5_c_random_seed"
+ accesskey="P">previous</a> |
+ <a href="krb5_checksum_size.html" title="krb5_checksum_size"
+ 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_calculate_checksum">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-calculate-checksum">
+<h1>krb5_calculate_checksum<a class="headerlink" href="#krb5-calculate-checksum" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_calculate_checksum">
+<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_calculate_checksum</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_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a><em>&nbsp;ctype</em>, <a class="reference internal" href="../types/krb5_const_pointer.html#c.krb5_const_pointer" title="krb5_const_pointer">krb5_const_pointer</a><em>&nbsp;in</em>, size_t<em>&nbsp;in_length</em>, <a class="reference internal" href="../types/krb5_const_pointer.html#c.krb5_const_pointer" title="krb5_const_pointer">krb5_const_pointer</a><em>&nbsp;seed</em>, size_t<em>&nbsp;seed_length</em>, <a class="reference internal" href="../types/krb5_checksum.html#c.krb5_checksum" title="krb5_checksum">krb5_checksum</a> *<em>&nbsp;outcksum</em><big>)</big><a class="headerlink" href="#c.krb5_calculate_checksum" 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>ctype</strong></p>
+<p><strong>in</strong></p>
+<p><strong>in_length</strong></p>
+<p><strong>seed</strong></p>
+<p><strong>seed_length</strong></p>
+<p class="last"><strong>outcksum</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED See krb5_c_make_checksum()</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_calculate_checksum</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_c_random_seed.html" title="krb5_c_random_seed"
+ >previous</a> |
+ <a href="krb5_checksum_size.html" title="krb5_checksum_size"
+ >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_calculate_checksum">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_cache_match.html b/doc/html/appdev/refs/api/krb5_cc_cache_match.html
new file mode 100644
index 000000000000..6a50c2a75460
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_cache_match.html
@@ -0,0 +1,179 @@
+<!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_cc_cache_match - Find a credential cache with a specified client 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_cc_copy_creds - Copy a credential cache." href="krb5_cc_copy_creds.html" />
+ <link rel="prev" title="krb5_auth_con_setuseruserkey - Set the session key in an auth context." href="krb5_auth_con_setuseruserkey.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_setuseruserkey.html" title="krb5_auth_con_setuseruserkey - Set the session key in an auth context."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_copy_creds.html" title="krb5_cc_copy_creds - Copy a credential cache."
+ 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_cc_cache_match - Find a credential cache with a specified client 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-cc-cache-match-find-a-credential-cache-with-a-specified-client-principal">
+<h1>krb5_cc_cache_match - Find a credential cache with a specified client principal.<a class="headerlink" href="#krb5-cc-cache-match-find-a-credential-cache-with-a-specified-client-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_cache_match">
+<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_cc_cache_match</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_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;client</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a> *<em>&nbsp;cache_out</em><big>)</big><a class="headerlink" href="#c.krb5_cc_cache_match" 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>client</strong> - Client principal</p>
+<p class="last"><strong>[out]</strong> <strong>cache_out</strong> - Credential 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 Success</li>
+<li>KRB5_CC_NOTFOUND None</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Find a cache within the collection whose default principal is <em>client</em> . Use <em>krb5_cc_close</em> to close <em>ccache</em> when it is no longer needed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.10</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_cache_match - Find a credential cache with a specified client 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_auth_con_setuseruserkey.html" title="krb5_auth_con_setuseruserkey - Set the session key in an auth context."
+ >previous</a> |
+ <a href="krb5_cc_copy_creds.html" title="krb5_cc_copy_creds - Copy a credential cache."
+ >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_cc_cache_match - Find a credential cache with a specified client principal.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_close.html b/doc/html/appdev/refs/api/krb5_cc_close.html
new file mode 100644
index 000000000000..3410b6ee8c7b
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_close.html
@@ -0,0 +1,178 @@
+<!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_cc_close - Close a credential cache handle. &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_cc_default - Resolve the default credential cache name." href="krb5_cc_default.html" />
+ <link rel="prev" title="krb5_build_principal_ext - Build a principal name using length-counted strings." href="krb5_build_principal_ext.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_build_principal_ext.html" title="krb5_build_principal_ext - Build a principal name using length-counted strings."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_default.html" title="krb5_cc_default - Resolve the default credential cache 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_cc_close - Close a credential cache handle.">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-cc-close-close-a-credential-cache-handle">
+<h1>krb5_cc_close - Close a credential cache handle.<a class="headerlink" href="#krb5-cc-close-close-a-credential-cache-handle" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_close">
+<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_cc_close</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;cache</em><big>)</big><a class="headerlink" href="#c.krb5_cc_close" 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>cache</strong> - Credential 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 simple">
+<li>0 Success</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 closes a credential cache handle <em>cache</em> without affecting the contents of the cache.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_close - Close a credential cache handle.</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_build_principal_ext.html" title="krb5_build_principal_ext - Build a principal name using length-counted strings."
+ >previous</a> |
+ <a href="krb5_cc_default.html" title="krb5_cc_default - Resolve the default credential cache 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_cc_close - Close a credential cache handle.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_copy_creds.html b/doc/html/appdev/refs/api/krb5_cc_copy_creds.html
new file mode 100644
index 000000000000..0539062ba44e
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_copy_creds.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_cc_copy_creds - Copy a credential cache. &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_cc_end_seq_get - Finish a series of sequential processing credential cache entries." href="krb5_cc_end_seq_get.html" />
+ <link rel="prev" title="krb5_cc_cache_match - Find a credential cache with a specified client principal." href="krb5_cc_cache_match.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_cc_cache_match.html" title="krb5_cc_cache_match - Find a credential cache with a specified client principal."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_end_seq_get.html" title="krb5_cc_end_seq_get - Finish a series of sequential processing credential cache entries."
+ 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_cc_copy_creds - Copy a credential cache.">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-cc-copy-creds-copy-a-credential-cache">
+<h1>krb5_cc_copy_creds - Copy a credential cache.<a class="headerlink" href="#krb5-cc-copy-creds-copy-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_copy_creds">
+<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_cc_copy_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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;incc</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;outcc</em><big>)</big><a class="headerlink" href="#c.krb5_cc_copy_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>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>incc</strong> - Credential cache to be copied</p>
+<p class="last"><strong>[out]</strong> <strong>outcc</strong> - Copy of credential cache 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 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_cc_copy_creds - Copy a credential cache.</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_cc_cache_match.html" title="krb5_cc_cache_match - Find a credential cache with a specified client principal."
+ >previous</a> |
+ <a href="krb5_cc_end_seq_get.html" title="krb5_cc_end_seq_get - Finish a series of sequential processing credential cache entries."
+ >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_cc_copy_creds - Copy a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_default.html b/doc/html/appdev/refs/api/krb5_cc_default.html
new file mode 100644
index 000000000000..30cc58e6d5b8
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_default.html
@@ -0,0 +1,180 @@
+<!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_cc_default - Resolve the default credential cache 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_cc_default_name - Return the name of the default credential cache." href="krb5_cc_default_name.html" />
+ <link rel="prev" title="krb5_cc_close - Close a credential cache handle." href="krb5_cc_close.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_cc_close.html" title="krb5_cc_close - Close a credential cache handle."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_default_name.html" title="krb5_cc_default_name - Return the name of the default credential cache."
+ 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_cc_default - Resolve the default credential cache 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-cc-default-resolve-the-default-credential-cache-name">
+<h1>krb5_cc_default - Resolve the default credential cache name.<a class="headerlink" href="#krb5-cc-default-resolve-the-default-credential-cache-name" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_default">
+<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_cc_default</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a> *<em>&nbsp;ccache</em><big>)</big><a class="headerlink" href="#c.krb5_cc_default" 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>[out]</strong> <strong>ccache</strong> - Pointer to credential cache name</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>KV5M_CONTEXT Bad magic number for _krb5_context structure</li>
+<li>KRB5_FCC_INTERNAL The name of the default credential cache cannot be obtained</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>Create a handle to the default credential cache as given by <a class="reference internal" href="krb5_cc_default_name.html#c.krb5_cc_default_name" title="krb5_cc_default_name"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_default_name()</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_cc_default - Resolve the default credential cache 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_cc_close.html" title="krb5_cc_close - Close a credential cache handle."
+ >previous</a> |
+ <a href="krb5_cc_default_name.html" title="krb5_cc_default_name - Return the name of the default credential cache."
+ >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_cc_default - Resolve the default credential cache name.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_default_name.html b/doc/html/appdev/refs/api/krb5_cc_default_name.html
new file mode 100644
index 000000000000..bef9bf1a2c0a
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_default_name.html
@@ -0,0 +1,172 @@
+<!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_cc_default_name - Return the name of the default credential cache. &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_cc_destroy - Destroy a credential cache." href="krb5_cc_destroy.html" />
+ <link rel="prev" title="krb5_cc_default - Resolve the default credential cache name." href="krb5_cc_default.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_cc_default.html" title="krb5_cc_default - Resolve the default credential cache name."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_destroy.html" title="krb5_cc_destroy - Destroy a credential cache."
+ 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_cc_default_name - Return the name of the default credential cache.">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-cc-default-name-return-the-name-of-the-default-credential-cache">
+<h1>krb5_cc_default_name - Return the name of the default credential cache.<a class="headerlink" href="#krb5-cc-default-name-return-the-name-of-the-default-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_default_name">
+const char * <tt class="descname">krb5_cc_default_name</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><big>)</big><a class="headerlink" href="#c.krb5_cc_default_name" 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>[in]</strong> <strong>context</strong> - Library context</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>Name of default credential cache for the current user.</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Return a pointer to the default credential cache name for <em>context</em> , as determined by a prior call to <a class="reference internal" href="krb5_cc_set_default_name.html#c.krb5_cc_set_default_name" title="krb5_cc_set_default_name"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_set_default_name()</span></tt></a> , by the KRB5CCNAME environment variable, by the default_ccache_name profile variable, or by the operating system or build-time default value. The returned value must not be modified or freed by the caller. The returned value becomes invalid when <em>context</em> is destroyed <a class="reference internal" href="krb5_free_context.html#c.krb5_free_context" title="krb5_free_context"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_context()</span></tt></a> or if a subsequent call to <a class="reference internal" href="krb5_cc_set_default_name.html#c.krb5_cc_set_default_name" title="krb5_cc_set_default_name"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_set_default_name()</span></tt></a> is made on <em>context</em> .</p>
+<p>The default credential cache name is cached in <em>context</em> between calls to this function, so if the value of KRB5CCNAME changes in the process environment after the first call to this function on, that change will not be reflected in later calls with the same context. The caller can invoke <a class="reference internal" href="krb5_cc_set_default_name.html#c.krb5_cc_set_default_name" title="krb5_cc_set_default_name"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_set_default_name()</span></tt></a> with a NULL value of <em>name</em> to clear the cached value and force the default name to be recomputed.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_default_name - Return the name of the default credential cache.</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_cc_default.html" title="krb5_cc_default - Resolve the default credential cache name."
+ >previous</a> |
+ <a href="krb5_cc_destroy.html" title="krb5_cc_destroy - Destroy a credential cache."
+ >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_cc_default_name - Return the name of the default credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_destroy.html b/doc/html/appdev/refs/api/krb5_cc_destroy.html
new file mode 100644
index 000000000000..0d77ae374d40
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_destroy.html
@@ -0,0 +1,178 @@
+<!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_cc_destroy - Destroy a credential cache. &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_cc_dup - Duplicate ccache handle." href="krb5_cc_dup.html" />
+ <link rel="prev" title="krb5_cc_default_name - Return the name of the default credential cache." href="krb5_cc_default_name.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_cc_default_name.html" title="krb5_cc_default_name - Return the name of the default credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_dup.html" title="krb5_cc_dup - Duplicate ccache handle."
+ 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_cc_destroy - Destroy a credential cache.">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-cc-destroy-destroy-a-credential-cache">
+<h1>krb5_cc_destroy - Destroy a credential cache.<a class="headerlink" href="#krb5-cc-destroy-destroy-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_destroy">
+<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_cc_destroy</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;cache</em><big>)</big><a class="headerlink" href="#c.krb5_cc_destroy" 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>cache</strong> - Credential 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 simple">
+<li>0 Success</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>Permission errors</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function destroys any existing contents of <em>cache</em> and closes the handle to it.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_destroy - Destroy a credential cache.</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_cc_default_name.html" title="krb5_cc_default_name - Return the name of the default credential cache."
+ >previous</a> |
+ <a href="krb5_cc_dup.html" title="krb5_cc_dup - Duplicate ccache handle."
+ >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_cc_destroy - Destroy a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_dup.html b/doc/html/appdev/refs/api/krb5_cc_dup.html
new file mode 100644
index 000000000000..ad52144a68e0
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_dup.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_cc_dup - Duplicate ccache handle. &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_cc_get_name - Retrieve the name, but not type of a credential cache." href="krb5_cc_get_name.html" />
+ <link rel="prev" title="krb5_cc_destroy - Destroy a credential cache." href="krb5_cc_destroy.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_cc_destroy.html" title="krb5_cc_destroy - Destroy a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_get_name.html" title="krb5_cc_get_name - Retrieve the name, but not type of a credential cache."
+ 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_cc_dup - Duplicate ccache handle.">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-cc-dup-duplicate-ccache-handle">
+<h1>krb5_cc_dup - Duplicate ccache handle.<a class="headerlink" href="#krb5-cc-dup-duplicate-ccache-handle" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_dup">
+<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_cc_dup</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;in</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a> *<em>&nbsp;out</em><big>)</big><a class="headerlink" href="#c.krb5_cc_dup" 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>in</strong> - Credential cache handle to be duplicated</p>
+<p class="last"><strong>[out]</strong> <strong>out</strong> - Credential cache handle</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Create a new handle referring to the same cache as <em>in</em> . The new handle and <em>in</em> can be closed independently.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_dup - Duplicate ccache handle.</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_cc_destroy.html" title="krb5_cc_destroy - Destroy a credential cache."
+ >previous</a> |
+ <a href="krb5_cc_get_name.html" title="krb5_cc_get_name - Retrieve the name, but not type of a credential cache."
+ >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_cc_dup - Duplicate ccache handle.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_end_seq_get.html b/doc/html/appdev/refs/api/krb5_cc_end_seq_get.html
new file mode 100644
index 000000000000..e41f3705e249
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_end_seq_get.html
@@ -0,0 +1,178 @@
+<!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_cc_end_seq_get - Finish a series of sequential processing credential cache entries. &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_cc_get_config - Get a configuration value from a credential cache." href="krb5_cc_get_config.html" />
+ <link rel="prev" title="krb5_cc_copy_creds - Copy a credential cache." href="krb5_cc_copy_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_cc_copy_creds.html" title="krb5_cc_copy_creds - Copy a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_get_config.html" title="krb5_cc_get_config - Get a configuration value from a credential cache."
+ 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_cc_end_seq_get - Finish a series of sequential processing credential cache entries.">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-cc-end-seq-get-finish-a-series-of-sequential-processing-credential-cache-entries">
+<h1>krb5_cc_end_seq_get - Finish a series of sequential processing credential cache entries.<a class="headerlink" href="#krb5-cc-end-seq-get-finish-a-series-of-sequential-processing-credential-cache-entries" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_end_seq_get">
+<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_cc_end_seq_get</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;cache</em>, <a class="reference internal" href="../types/krb5_cc_cursor.html#c.krb5_cc_cursor" title="krb5_cc_cursor">krb5_cc_cursor</a> *<em>&nbsp;cursor</em><big>)</big><a class="headerlink" href="#c.krb5_cc_end_seq_get" 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>cache</strong> - Credential cache handle</p>
+<p class="last"><strong>[in]</strong> <strong>cursor</strong> - Cursor</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 finishes processing credential cache entries and invalidates <em>cursor</em> .</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_cc_start_seq_get.html#c.krb5_cc_start_seq_get" title="krb5_cc_start_seq_get"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_start_seq_get()</span></tt></a> , <a class="reference internal" href="krb5_cc_next_cred.html#c.krb5_cc_next_cred" title="krb5_cc_next_cred"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_next_cred()</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_cc_end_seq_get - Finish a series of sequential processing credential cache entries.</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_cc_copy_creds.html" title="krb5_cc_copy_creds - Copy a credential cache."
+ >previous</a> |
+ <a href="krb5_cc_get_config.html" title="krb5_cc_get_config - Get a configuration value from a credential cache."
+ >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_cc_end_seq_get - Finish a series of sequential processing credential cache entries.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_gen_new.html b/doc/html/appdev/refs/api/krb5_cc_gen_new.html
new file mode 100644
index 000000000000..55a96707b69c
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_gen_new.html
@@ -0,0 +1,161 @@
+<!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_cc_gen_new &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_get_credentials_renew" href="krb5_get_credentials_renew.html" />
+ <link rel="prev" title="krb5_finish_random_key" href="krb5_finish_random_key.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_finish_random_key.html" title="krb5_finish_random_key"
+ accesskey="P">previous</a> |
+ <a href="krb5_get_credentials_renew.html" title="krb5_get_credentials_renew"
+ 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_cc_gen_new">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-cc-gen-new">
+<h1>krb5_cc_gen_new<a class="headerlink" href="#krb5-cc-gen-new" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_gen_new">
+<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_cc_gen_new</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a> *<em>&nbsp;cache</em><big>)</big><a class="headerlink" href="#c.krb5_cc_gen_new" 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 class="last"><strong>cache</strong></p>
+</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_cc_gen_new</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_finish_random_key.html" title="krb5_finish_random_key"
+ >previous</a> |
+ <a href="krb5_get_credentials_renew.html" title="krb5_get_credentials_renew"
+ >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_cc_gen_new">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_get_config.html b/doc/html/appdev/refs/api/krb5_cc_get_config.html
new file mode 100644
index 000000000000..dec8bc290d52
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_get_config.html
@@ -0,0 +1,181 @@
+<!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_cc_get_config - Get a configuration value from a credential cache. &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_cc_get_flags - Retrieve flags from a credential cache structure." href="krb5_cc_get_flags.html" />
+ <link rel="prev" title="krb5_cc_end_seq_get - Finish a series of sequential processing credential cache entries." href="krb5_cc_end_seq_get.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_cc_end_seq_get.html" title="krb5_cc_end_seq_get - Finish a series of sequential processing credential cache entries."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_get_flags.html" title="krb5_cc_get_flags - Retrieve flags from a credential cache 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_cc_get_config - Get a configuration value from a credential cache.">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-cc-get-config-get-a-configuration-value-from-a-credential-cache">
+<h1>krb5_cc_get_config - Get a configuration value from a credential cache.<a class="headerlink" href="#krb5-cc-get-config-get-a-configuration-value-from-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_get_config">
+<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_cc_get_config</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;id</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;principal</em>, const char *<em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;data</em><big>)</big><a class="headerlink" href="#c.krb5_cc_get_config" 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>id</strong> - Credential cache handle</p>
+<p><strong>[in]</strong> <strong>principal</strong> - Configuration for this principal; if NULL, global for the whole cache</p>
+<p><strong>[in]</strong> <strong>key</strong> - Name of config variable</p>
+<p class="last"><strong>[out]</strong> <strong>data</strong> - Data to be fetched</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>
+</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>Use <a class="reference internal" href="krb5_free_data_contents.html#c.krb5_free_data_contents" title="krb5_free_data_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_data_contents()</span></tt></a> to free <em>data</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_cc_get_config - Get a configuration value from a credential cache.</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_cc_end_seq_get.html" title="krb5_cc_end_seq_get - Finish a series of sequential processing credential cache entries."
+ >previous</a> |
+ <a href="krb5_cc_get_flags.html" title="krb5_cc_get_flags - Retrieve flags from a credential cache 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_cc_get_config - Get a configuration value from a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_get_flags.html b/doc/html/appdev/refs/api/krb5_cc_get_flags.html
new file mode 100644
index 000000000000..584fb88e9dab
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_get_flags.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_cc_get_flags - Retrieve flags from a credential cache 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_cc_get_full_name - Retrieve the full name of a credential cache." href="krb5_cc_get_full_name.html" />
+ <link rel="prev" title="krb5_cc_get_config - Get a configuration value from a credential cache." href="krb5_cc_get_config.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_cc_get_config.html" title="krb5_cc_get_config - Get a configuration value from a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_get_full_name.html" title="krb5_cc_get_full_name - Retrieve the full name of a credential cache."
+ 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_cc_get_flags - Retrieve flags from a credential cache 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-cc-get-flags-retrieve-flags-from-a-credential-cache-structure">
+<h1>krb5_cc_get_flags - Retrieve flags from a credential cache structure.<a class="headerlink" href="#krb5-cc-get-flags-retrieve-flags-from-a-credential-cache-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_get_flags">
+<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_cc_get_flags</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;cache</em>, <a class="reference internal" href="../types/krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a> *<em>&nbsp;flags</em><big>)</big><a class="headerlink" href="#c.krb5_cc_get_flags" 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>cache</strong> - Credential cache handle</p>
+<p class="last"><strong>[out]</strong> <strong>flags</strong> - Flag 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 Success; otherwise - Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">For memory credential cache always returns a flag mask of 0.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_get_flags - Retrieve flags from a credential cache 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_cc_get_config.html" title="krb5_cc_get_config - Get a configuration value from a credential cache."
+ >previous</a> |
+ <a href="krb5_cc_get_full_name.html" title="krb5_cc_get_full_name - Retrieve the full name of a credential cache."
+ >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_cc_get_flags - Retrieve flags from a credential cache structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_get_full_name.html b/doc/html/appdev/refs/api/krb5_cc_get_full_name.html
new file mode 100644
index 000000000000..5e4301d247b1
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_get_full_name.html
@@ -0,0 +1,167 @@
+<!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_cc_get_full_name - Retrieve the full name of a credential cache. &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_cc_last_change_time - Return a timestamp of the last modification to a credential cache." href="krb5_cc_last_change_time.html" />
+ <link rel="prev" title="krb5_cc_get_flags - Retrieve flags from a credential cache structure." href="krb5_cc_get_flags.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_cc_get_flags.html" title="krb5_cc_get_flags - Retrieve flags from a credential cache structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_last_change_time.html" title="krb5_cc_last_change_time - Return a timestamp of the last modification to a credential cache."
+ 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_cc_get_full_name - Retrieve the full name of a credential cache.">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-cc-get-full-name-retrieve-the-full-name-of-a-credential-cache">
+<h1>krb5_cc_get_full_name - Retrieve the full name of a credential cache.<a class="headerlink" href="#krb5-cc-get-full-name-retrieve-the-full-name-of-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_get_full_name">
+<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_cc_get_full_name</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;cache</em>, char **<em>&nbsp;fullname_out</em><big>)</big><a class="headerlink" href="#c.krb5_cc_get_full_name" 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>cache</strong> - Credential cache handle</p>
+<p class="last"><strong>[out]</strong> <strong>fullname_out</strong> - Full name of cache</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Use <a class="reference internal" href="krb5_free_string.html#c.krb5_free_string" title="krb5_free_string"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_string()</span></tt></a> to free <em>fullname_out</em> when it is no longer needed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.10</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_get_full_name - Retrieve the full name of a credential cache.</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_cc_get_flags.html" title="krb5_cc_get_flags - Retrieve flags from a credential cache structure."
+ >previous</a> |
+ <a href="krb5_cc_last_change_time.html" title="krb5_cc_last_change_time - Return a timestamp of the last modification to a credential cache."
+ >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_cc_get_full_name - Retrieve the full name of a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_get_name.html b/doc/html/appdev/refs/api/krb5_cc_get_name.html
new file mode 100644
index 000000000000..8e706ee095ae
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_get_name.html
@@ -0,0 +1,176 @@
+<!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_cc_get_name - Retrieve the name, but not type of a credential cache. &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_cc_get_principal - Get the default principal of a credential cache." href="krb5_cc_get_principal.html" />
+ <link rel="prev" title="krb5_cc_dup - Duplicate ccache handle." href="krb5_cc_dup.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_cc_dup.html" title="krb5_cc_dup - Duplicate ccache handle."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_get_principal.html" title="krb5_cc_get_principal - Get the default principal of a credential cache."
+ 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_cc_get_name - Retrieve the name, but not type of a credential cache.">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-cc-get-name-retrieve-the-name-but-not-type-of-a-credential-cache">
+<h1>krb5_cc_get_name - Retrieve the name, but not type of a credential cache.<a class="headerlink" href="#krb5-cc-get-name-retrieve-the-name-but-not-type-of-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_get_name">
+const char * <tt class="descname">krb5_cc_get_name</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;cache</em><big>)</big><a class="headerlink" href="#c.krb5_cc_get_name" 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>cache</strong> - Credential 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">return:</th><td class="field-body"><ul class="first last simple">
+<li>On success - the name of the credential cache.</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">Returns the name of the credential cache. The result is an alias into <em>cache</em> and should not be freed or modified by the caller. This name does not include the cache type, so should not be used as input to <a class="reference internal" href="krb5_cc_resolve.html#c.krb5_cc_resolve" title="krb5_cc_resolve"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_resolve()</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_cc_get_name - Retrieve the name, but not type of a credential cache.</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_cc_dup.html" title="krb5_cc_dup - Duplicate ccache handle."
+ >previous</a> |
+ <a href="krb5_cc_get_principal.html" title="krb5_cc_get_principal - Get the default principal of a credential cache."
+ >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_cc_get_name - Retrieve the name, but not type of a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_get_principal.html b/doc/html/appdev/refs/api/krb5_cc_get_principal.html
new file mode 100644
index 000000000000..88cf9a8e18a0
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_get_principal.html
@@ -0,0 +1,180 @@
+<!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_cc_get_principal - Get the default principal of a credential cache. &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_cc_get_type - Retrieve the type of a credential cache." href="krb5_cc_get_type.html" />
+ <link rel="prev" title="krb5_cc_get_name - Retrieve the name, but not type of a credential cache." href="krb5_cc_get_name.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_cc_get_name.html" title="krb5_cc_get_name - Retrieve the name, but not type of a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_get_type.html" title="krb5_cc_get_type - Retrieve the type of a credential cache."
+ 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_cc_get_principal - Get the default principal of a credential cache.">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-cc-get-principal-get-the-default-principal-of-a-credential-cache">
+<h1>krb5_cc_get_principal - Get the default principal of a credential cache.<a class="headerlink" href="#krb5-cc-get-principal-get-the-default-principal-of-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_get_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_cc_get_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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;cache</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> *<em>&nbsp;principal</em><big>)</big><a class="headerlink" href="#c.krb5_cc_get_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>cache</strong> - Credential cache handle</p>
+<p class="last"><strong>[out]</strong> <strong>principal</strong> - Primary 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 simple">
+<li>0 Success</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>Returns the default client principal of a credential cache as set by <a class="reference internal" href="krb5_cc_initialize.html#c.krb5_cc_initialize" title="krb5_cc_initialize"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_initialize()</span></tt></a> .</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>principal</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_cc_get_principal - Get the default principal of a credential cache.</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_cc_get_name.html" title="krb5_cc_get_name - Retrieve the name, but not type of a credential cache."
+ >previous</a> |
+ <a href="krb5_cc_get_type.html" title="krb5_cc_get_type - Retrieve the type of a credential cache."
+ >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_cc_get_principal - Get the default principal of a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_get_type.html b/doc/html/appdev/refs/api/krb5_cc_get_type.html
new file mode 100644
index 000000000000..a19e39ba7cd9
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_get_type.html
@@ -0,0 +1,172 @@
+<!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_cc_get_type - Retrieve the type of a credential cache. &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_cc_initialize - Initialize a credential cache." href="krb5_cc_initialize.html" />
+ <link rel="prev" title="krb5_cc_get_principal - Get the default principal of a credential cache." href="krb5_cc_get_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_cc_get_principal.html" title="krb5_cc_get_principal - Get the default principal of a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_initialize.html" title="krb5_cc_initialize - Initialize a credential cache."
+ 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_cc_get_type - Retrieve the type of a credential cache.">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-cc-get-type-retrieve-the-type-of-a-credential-cache">
+<h1>krb5_cc_get_type - Retrieve the type of a credential cache.<a class="headerlink" href="#krb5-cc-get-type-retrieve-the-type-of-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_get_type">
+const char * <tt class="descname">krb5_cc_get_type</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;cache</em><big>)</big><a class="headerlink" href="#c.krb5_cc_get_type" 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>cache</strong> - Credential 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">return:</th><td class="field-body"><ul class="first last simple">
+<li>The type of a credential cache as an alias that must not be modified or freed by the caller.</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_cc_get_type - Retrieve the type of a credential cache.</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_cc_get_principal.html" title="krb5_cc_get_principal - Get the default principal of a credential cache."
+ >previous</a> |
+ <a href="krb5_cc_initialize.html" title="krb5_cc_initialize - Initialize a credential cache."
+ >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_cc_get_type - Retrieve the type of a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_initialize.html b/doc/html/appdev/refs/api/krb5_cc_initialize.html
new file mode 100644
index 000000000000..c2171117c763
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_initialize.html
@@ -0,0 +1,179 @@
+<!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_cc_initialize - Initialize a credential cache. &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_cc_new_unique - Create a new credential cache of the specified type with a unique name." href="krb5_cc_new_unique.html" />
+ <link rel="prev" title="krb5_cc_get_type - Retrieve the type of a credential cache." href="krb5_cc_get_type.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_cc_get_type.html" title="krb5_cc_get_type - Retrieve the type of a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_new_unique.html" title="krb5_cc_new_unique - Create a new credential cache of the specified type with a unique 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_cc_initialize - Initialize a credential cache.">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-cc-initialize-initialize-a-credential-cache">
+<h1>krb5_cc_initialize - Initialize a credential cache.<a class="headerlink" href="#krb5-cc-initialize-initialize-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_initialize">
+<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_cc_initialize</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;cache</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;principal</em><big>)</big><a class="headerlink" href="#c.krb5_cc_initialize" 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>cache</strong> - Credential cache handle</p>
+<p class="last"><strong>[in]</strong> <strong>principal</strong> - Default principal name</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>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">return:</th><td class="field-body"><ul class="first last simple">
+<li>System errors; Permission errors; Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Destroy any existing contents of <em>cache</em> and initialize it for the default principal <em>principal</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_initialize - Initialize a credential cache.</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_cc_get_type.html" title="krb5_cc_get_type - Retrieve the type of a credential cache."
+ >previous</a> |
+ <a href="krb5_cc_new_unique.html" title="krb5_cc_new_unique - Create a new credential cache of the specified type with a unique 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_cc_initialize - Initialize a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_last_change_time.html b/doc/html/appdev/refs/api/krb5_cc_last_change_time.html
new file mode 100644
index 000000000000..963fedd7340a
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_last_change_time.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_cc_last_change_time - Return a timestamp of the last modification to a credential cache. &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_cc_lock - Lock a credential cache." href="krb5_cc_lock.html" />
+ <link rel="prev" title="krb5_cc_get_full_name - Retrieve the full name of a credential cache." href="krb5_cc_get_full_name.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_cc_get_full_name.html" title="krb5_cc_get_full_name - Retrieve the full name of a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_lock.html" title="krb5_cc_lock - Lock a credential cache."
+ 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_cc_last_change_time - Return a timestamp of the last modification to a credential cache.">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-cc-last-change-time-return-a-timestamp-of-the-last-modification-to-a-credential-cache">
+<h1>krb5_cc_last_change_time - Return a timestamp of the last modification to a credential cache.<a class="headerlink" href="#krb5-cc-last-change-time-return-a-timestamp-of-the-last-modification-to-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_last_change_time">
+<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_cc_last_change_time</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em>, <a class="reference internal" href="../types/krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> *<em>&nbsp;change_time</em><big>)</big><a class="headerlink" href="#c.krb5_cc_last_change_time" 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>ccache</strong> - Credential cache handle</p>
+<p class="last"><strong>[out]</strong> <strong>change_time</strong> - The last change time of <em>ccache</em></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>If an error occurs, <em>change_time</em> is set to 0.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_last_change_time - Return a timestamp of the last modification to a credential cache.</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_cc_get_full_name.html" title="krb5_cc_get_full_name - Retrieve the full name of a credential cache."
+ >previous</a> |
+ <a href="krb5_cc_lock.html" title="krb5_cc_lock - Lock a credential cache."
+ >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_cc_last_change_time - Return a timestamp of the last modification to a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_lock.html b/doc/html/appdev/refs/api/krb5_cc_lock.html
new file mode 100644
index 000000000000..d602bd7a03f8
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_lock.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_cc_lock - Lock a credential cache. &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_cc_move - Move a credential cache." href="krb5_cc_move.html" />
+ <link rel="prev" title="krb5_cc_last_change_time - Return a timestamp of the last modification to a credential cache." href="krb5_cc_last_change_time.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_cc_last_change_time.html" title="krb5_cc_last_change_time - Return a timestamp of the last modification to a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_move.html" title="krb5_cc_move - Move a credential cache."
+ 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_cc_lock - Lock a credential cache.">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-cc-lock-lock-a-credential-cache">
+<h1>krb5_cc_lock - Lock a credential cache.<a class="headerlink" href="#krb5-cc-lock-lock-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_lock">
+<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_cc_lock</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em><big>)</big><a class="headerlink" href="#c.krb5_cc_lock" 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>ccache</strong> - Credential 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 Success; otherwise - Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Use <a class="reference internal" href="krb5_cc_unlock.html#c.krb5_cc_unlock" title="krb5_cc_unlock"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_unlock()</span></tt></a> to unlock the lock.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_lock - Lock a credential cache.</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_cc_last_change_time.html" title="krb5_cc_last_change_time - Return a timestamp of the last modification to a credential cache."
+ >previous</a> |
+ <a href="krb5_cc_move.html" title="krb5_cc_move - Move a credential cache."
+ >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_cc_lock - Lock a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_move.html b/doc/html/appdev/refs/api/krb5_cc_move.html
new file mode 100644
index 000000000000..9b117b56923e
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_move.html
@@ -0,0 +1,179 @@
+<!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_cc_move - Move a credential cache. &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_cc_next_cred - Retrieve the next entry from the credential cache." href="krb5_cc_next_cred.html" />
+ <link rel="prev" title="krb5_cc_lock - Lock a credential cache." href="krb5_cc_lock.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_cc_lock.html" title="krb5_cc_lock - Lock a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_next_cred.html" title="krb5_cc_next_cred - Retrieve the next entry from the credential cache."
+ 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_cc_move - Move a credential cache.">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-cc-move-move-a-credential-cache">
+<h1>krb5_cc_move - Move a credential cache.<a class="headerlink" href="#krb5-cc-move-move-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_move">
+<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_cc_move</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;src</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;dst</em><big>)</big><a class="headerlink" href="#c.krb5_cc_move" 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>src</strong> - The credential cache to move the content from</p>
+<p class="last"><strong>[in]</strong> <strong>dst</strong> - The credential cache to move the content to</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; src is closed.</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; src is still allocated.</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function reinitializes <em>dst</em> and populates it with the credentials and default principal of <em>src</em> ; then, if successful, destroys <em>src</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_move - Move a credential cache.</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_cc_lock.html" title="krb5_cc_lock - Lock a credential cache."
+ >previous</a> |
+ <a href="krb5_cc_next_cred.html" title="krb5_cc_next_cred - Retrieve the next entry from the credential cache."
+ >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_cc_move - Move a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_new_unique.html b/doc/html/appdev/refs/api/krb5_cc_new_unique.html
new file mode 100644
index 000000000000..f4a5739e73b9
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_new_unique.html
@@ -0,0 +1,179 @@
+<!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_cc_new_unique - Create a new credential cache of the specified type with a unique 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_cc_resolve - Resolve a credential cache name." href="krb5_cc_resolve.html" />
+ <link rel="prev" title="krb5_cc_initialize - Initialize a credential cache." href="krb5_cc_initialize.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_cc_initialize.html" title="krb5_cc_initialize - Initialize a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_resolve.html" title="krb5_cc_resolve - Resolve a credential cache 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_cc_new_unique - Create a new credential cache of the specified type with a unique 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-cc-new-unique-create-a-new-credential-cache-of-the-specified-type-with-a-unique-name">
+<h1>krb5_cc_new_unique - Create a new credential cache of the specified type with a unique name.<a class="headerlink" href="#krb5-cc-new-unique-create-a-new-credential-cache-of-the-specified-type-with-a-unique-name" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_new_unique">
+<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_cc_new_unique</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;type</em>, const char *<em>&nbsp;hint</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a> *<em>&nbsp;id</em><big>)</big><a class="headerlink" href="#c.krb5_cc_new_unique" 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>type</strong> - Credential cache type name</p>
+<p><strong>[in]</strong> <strong>hint</strong> - Unused</p>
+<p class="last"><strong>[out]</strong> <strong>id</strong> - Credential 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 simple">
+<li>0 Success</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>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_new_unique - Create a new credential cache of the specified type with a unique 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_cc_initialize.html" title="krb5_cc_initialize - Initialize a credential cache."
+ >previous</a> |
+ <a href="krb5_cc_resolve.html" title="krb5_cc_resolve - Resolve a credential cache 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_cc_new_unique - Create a new credential cache of the specified type with a unique name.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_next_cred.html b/doc/html/appdev/refs/api/krb5_cc_next_cred.html
new file mode 100644
index 000000000000..d254b8c14912
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_next_cred.html
@@ -0,0 +1,180 @@
+<!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_cc_next_cred - Retrieve the next entry from the credential cache. &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_cc_remove_cred - Remove credentials from a credential cache." href="krb5_cc_remove_cred.html" />
+ <link rel="prev" title="krb5_cc_move - Move a credential cache." href="krb5_cc_move.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_cc_move.html" title="krb5_cc_move - Move a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_remove_cred.html" title="krb5_cc_remove_cred - Remove credentials from a credential cache."
+ 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_cc_next_cred - Retrieve the next entry from the credential cache.">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-cc-next-cred-retrieve-the-next-entry-from-the-credential-cache">
+<h1>krb5_cc_next_cred - Retrieve the next entry from the credential cache.<a class="headerlink" href="#krb5-cc-next-cred-retrieve-the-next-entry-from-the-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_next_cred">
+<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_cc_next_cred</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;cache</em>, <a class="reference internal" href="../types/krb5_cc_cursor.html#c.krb5_cc_cursor" title="krb5_cc_cursor">krb5_cc_cursor</a> *<em>&nbsp;cursor</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;creds</em><big>)</big><a class="headerlink" href="#c.krb5_cc_next_cred" 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>cache</strong> - Credential cache handle</p>
+<p><strong>[in]</strong> <strong>cursor</strong> - Cursor</p>
+<p class="last"><strong>[out]</strong> <strong>creds</strong> - Next credential cache entry</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 fills in <em>creds</em> with the next entry in <em>cache</em> and advances <em>cursor</em> .</p>
+<p>Use <a class="reference internal" href="krb5_free_cred_contents.html#c.krb5_free_cred_contents" title="krb5_free_cred_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_cred_contents()</span></tt></a> to free <em>creds</em> when it is no longer needed.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_cc_start_seq_get.html#c.krb5_cc_start_seq_get" title="krb5_cc_start_seq_get"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_start_seq_get()</span></tt></a> , krb5_end_seq_get()</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_next_cred - Retrieve the next entry from the credential cache.</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_cc_move.html" title="krb5_cc_move - Move a credential cache."
+ >previous</a> |
+ <a href="krb5_cc_remove_cred.html" title="krb5_cc_remove_cred - Remove credentials from a credential cache."
+ >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_cc_next_cred - Retrieve the next entry from the credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_remove_cred.html b/doc/html/appdev/refs/api/krb5_cc_remove_cred.html
new file mode 100644
index 000000000000..eda9f5db4376
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_remove_cred.html
@@ -0,0 +1,184 @@
+<!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_cc_remove_cred - Remove credentials from a credential cache. &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_cc_retrieve_cred - Retrieve a specified credentials from a credential cache." href="krb5_cc_retrieve_cred.html" />
+ <link rel="prev" title="krb5_cc_next_cred - Retrieve the next entry from the credential cache." href="krb5_cc_next_cred.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_cc_next_cred.html" title="krb5_cc_next_cred - Retrieve the next entry from the credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_retrieve_cred.html" title="krb5_cc_retrieve_cred - Retrieve a specified credentials from a credential cache."
+ 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_cc_remove_cred - Remove credentials from a credential cache.">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-cc-remove-cred-remove-credentials-from-a-credential-cache">
+<h1>krb5_cc_remove_cred - Remove credentials from a credential cache.<a class="headerlink" href="#krb5-cc-remove-cred-remove-credentials-from-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_remove_cred">
+<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_cc_remove_cred</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;cache</em>, <a class="reference internal" href="../types/krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a><em>&nbsp;flags</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;creds</em><big>)</big><a class="headerlink" href="#c.krb5_cc_remove_cred" 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>cache</strong> - Credential cache handle</p>
+<p><strong>[in]</strong> <strong>flags</strong> - Bitwise-ORed search flags</p>
+<p class="last"><strong>[in]</strong> <strong>creds</strong> - Credentials to be matched</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>KRB5_CC_NOSUPP Not implemented for this cache type</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>No matches found; Data cannot be deleted; Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function accepts the same flag values as <a class="reference internal" href="krb5_cc_retrieve_cred.html#c.krb5_cc_retrieve_cred" title="krb5_cc_retrieve_cred"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_retrieve_cred()</span></tt></a> .</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">This function is not implemented for some cache types.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_remove_cred - Remove credentials from a credential cache.</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_cc_next_cred.html" title="krb5_cc_next_cred - Retrieve the next entry from the credential cache."
+ >previous</a> |
+ <a href="krb5_cc_retrieve_cred.html" title="krb5_cc_retrieve_cred - Retrieve a specified credentials from a credential cache."
+ >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_cc_remove_cred - Remove credentials from a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_resolve.html b/doc/html/appdev/refs/api/krb5_cc_resolve.html
new file mode 100644
index 000000000000..8d18210d649a
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_resolve.html
@@ -0,0 +1,179 @@
+<!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_cc_resolve - Resolve a credential cache 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_change_password - Change a password for an existing Kerberos account." href="krb5_change_password.html" />
+ <link rel="prev" title="krb5_cc_new_unique - Create a new credential cache of the specified type with a unique name." href="krb5_cc_new_unique.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_cc_new_unique.html" title="krb5_cc_new_unique - Create a new credential cache of the specified type with a unique name."
+ accesskey="P">previous</a> |
+ <a href="krb5_change_password.html" title="krb5_change_password - Change a password for an existing Kerberos account."
+ 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_cc_resolve - Resolve a credential cache 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-cc-resolve-resolve-a-credential-cache-name">
+<h1>krb5_cc_resolve - Resolve a credential cache name.<a class="headerlink" href="#krb5-cc-resolve-resolve-a-credential-cache-name" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_resolve">
+<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_cc_resolve</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>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a> *<em>&nbsp;cache</em><big>)</big><a class="headerlink" href="#c.krb5_cc_resolve" 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> - Credential cache name to be resolved</p>
+<p class="last"><strong>[out]</strong> <strong>cache</strong> - Credential 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 simple">
+<li>0 Success</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>Fills in <em>cache</em> with a <em>cache</em> handle that corresponds to the name in <em>name</em> . <em>name</em> should be of the form <strong>type:residual</strong> , and <em>type</em> must be a type known to the library. If the <em>name</em> does not contain a colon, interpret it as a file name.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_resolve - Resolve a credential cache 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_cc_new_unique.html" title="krb5_cc_new_unique - Create a new credential cache of the specified type with a unique name."
+ >previous</a> |
+ <a href="krb5_change_password.html" title="krb5_change_password - Change a password for an existing Kerberos account."
+ >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_cc_resolve - Resolve a credential cache name.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_retrieve_cred.html b/doc/html/appdev/refs/api/krb5_cc_retrieve_cred.html
new file mode 100644
index 000000000000..d8771188ab9f
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_retrieve_cred.html
@@ -0,0 +1,194 @@
+<!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_cc_retrieve_cred - Retrieve a specified credentials from a credential cache. &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_cc_select - Select a credential cache to use with a server principal." href="krb5_cc_select.html" />
+ <link rel="prev" title="krb5_cc_remove_cred - Remove credentials from a credential cache." href="krb5_cc_remove_cred.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_cc_remove_cred.html" title="krb5_cc_remove_cred - Remove credentials from a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_select.html" title="krb5_cc_select - Select a credential cache to use with a server 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_cc_retrieve_cred - Retrieve a specified credentials from a credential cache.">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-cc-retrieve-cred-retrieve-a-specified-credentials-from-a-credential-cache">
+<h1>krb5_cc_retrieve_cred - Retrieve a specified credentials from a credential cache.<a class="headerlink" href="#krb5-cc-retrieve-cred-retrieve-a-specified-credentials-from-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_retrieve_cred">
+<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_cc_retrieve_cred</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;cache</em>, <a class="reference internal" href="../types/krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a><em>&nbsp;flags</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;mcreds</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;creds</em><big>)</big><a class="headerlink" href="#c.krb5_cc_retrieve_cred" 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>cache</strong> - Credential cache handle</p>
+<p><strong>[in]</strong> <strong>flags</strong> - Flags bit mask</p>
+<p><strong>[in]</strong> <strong>mcreds</strong> - Credentials to match</p>
+<p class="last"><strong>[out]</strong> <strong>creds</strong> - Credentials matching the requested value</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 searches a credential cache for credentials matching <em>mcreds</em> and returns it if found.</p>
+<p>Valid values for <em>flags</em> are:</p>
+<blockquote>
+<div><blockquote>
+<div><ul class="simple">
+<li><a class="reference internal" href="../macros/KRB5_TC_MATCH_TIMES.html#KRB5_TC_MATCH_TIMES" title="KRB5_TC_MATCH_TIMES"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_TC_MATCH_TIMES</span></tt></a> The requested lifetime must be at least as great as in <em>mcreds</em> .</li>
+<li><a class="reference internal" href="../macros/KRB5_TC_MATCH_IS_SKEY.html#KRB5_TC_MATCH_IS_SKEY" title="KRB5_TC_MATCH_IS_SKEY"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_TC_MATCH_IS_SKEY</span></tt></a> The <em>is_skey</em> field much match exactly.</li>
+<li><a class="reference internal" href="../macros/KRB5_TC_MATCH_FLAGS.html#KRB5_TC_MATCH_FLAGS" title="KRB5_TC_MATCH_FLAGS"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_TC_MATCH_FLAGS</span></tt></a> Flags set in <em>mcreds</em> must be set.</li>
+<li><a class="reference internal" href="../macros/KRB5_TC_MATCH_TIMES_EXACT.html#KRB5_TC_MATCH_TIMES_EXACT" title="KRB5_TC_MATCH_TIMES_EXACT"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_TC_MATCH_TIMES_EXACT</span></tt></a> The requested lifetime must match exactly.</li>
+<li><a class="reference internal" href="../macros/KRB5_TC_MATCH_FLAGS_EXACT.html#KRB5_TC_MATCH_FLAGS_EXACT" title="KRB5_TC_MATCH_FLAGS_EXACT"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_TC_MATCH_FLAGS_EXACT</span></tt></a> Flags must match exactly.</li>
+<li><a class="reference internal" href="../macros/KRB5_TC_MATCH_AUTHDATA.html#KRB5_TC_MATCH_AUTHDATA" title="KRB5_TC_MATCH_AUTHDATA"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_TC_MATCH_AUTHDATA</span></tt></a> The authorization data must match.</li>
+<li><a class="reference internal" href="../macros/KRB5_TC_MATCH_SRV_NAMEONLY.html#KRB5_TC_MATCH_SRV_NAMEONLY" title="KRB5_TC_MATCH_SRV_NAMEONLY"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_TC_MATCH_SRV_NAMEONLY</span></tt></a> Only the name portion of the principal name must match, not the realm.</li>
+<li><a class="reference internal" href="../macros/KRB5_TC_MATCH_2ND_TKT.html#KRB5_TC_MATCH_2ND_TKT" title="KRB5_TC_MATCH_2ND_TKT"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_TC_MATCH_2ND_TKT</span></tt></a> The second tickets must match.</li>
+<li><a class="reference internal" href="../macros/KRB5_TC_MATCH_KTYPE.html#KRB5_TC_MATCH_KTYPE" title="KRB5_TC_MATCH_KTYPE"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_TC_MATCH_KTYPE</span></tt></a> The encryption key types must match.</li>
+<li><a class="reference internal" href="../macros/KRB5_TC_SUPPORTED_KTYPES.html#KRB5_TC_SUPPORTED_KTYPES" title="KRB5_TC_SUPPORTED_KTYPES"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_TC_SUPPORTED_KTYPES</span></tt></a> Check all matching entries that have any supported encryption type and return the one with the encryption type listed earliest.</li>
+</ul>
+</div></blockquote>
+<p>Use <a class="reference internal" href="krb5_free_cred_contents.html#c.krb5_free_cred_contents" title="krb5_free_cred_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_cred_contents()</span></tt></a> to free <em>creds</em> when it is no longer needed.</p>
+</div></blockquote>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_retrieve_cred - Retrieve a specified credentials from a credential cache.</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_cc_remove_cred.html" title="krb5_cc_remove_cred - Remove credentials from a credential cache."
+ >previous</a> |
+ <a href="krb5_cc_select.html" title="krb5_cc_select - Select a credential cache to use with a server 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_cc_retrieve_cred - Retrieve a specified credentials from a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_select.html b/doc/html/appdev/refs/api/krb5_cc_select.html
new file mode 100644
index 000000000000..d4ea80bf92cc
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_select.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_cc_select - Select a credential cache to use with a server 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_cc_set_config - Store a configuration value in a credential cache." href="krb5_cc_set_config.html" />
+ <link rel="prev" title="krb5_cc_retrieve_cred - Retrieve a specified credentials from a credential cache." href="krb5_cc_retrieve_cred.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_cc_retrieve_cred.html" title="krb5_cc_retrieve_cred - Retrieve a specified credentials from a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_set_config.html" title="krb5_cc_set_config - Store a configuration value in a credential cache."
+ 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_cc_select - Select a credential cache to use with a server 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-cc-select-select-a-credential-cache-to-use-with-a-server-principal">
+<h1>krb5_cc_select - Select a credential cache to use with a server principal.<a class="headerlink" href="#krb5-cc-select-select-a-credential-cache-to-use-with-a-server-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_select">
+<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_cc_select</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_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;server</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a> *<em>&nbsp;cache_out</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> *<em>&nbsp;princ_out</em><big>)</big><a class="headerlink" href="#c.krb5_cc_select" 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>server</strong> - Server principal</p>
+<p><strong>[out]</strong> <strong>cache_out</strong> - Credential cache handle</p>
+<p class="last"><strong>[out]</strong> <strong>princ_out</strong> - Client 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">return:</th><td class="field-body"><ul class="first last simple">
+<li>If an appropriate cache is found, 0 is returned, cache_out is set to the selected cache, and princ_out is set to the default principal of that cache.</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Select a cache within the collection containing credentials most appropriate for use with <em>server</em> , according to configured rules and heuristics.</p>
+<p>Use <a class="reference internal" href="krb5_cc_close.html#c.krb5_cc_close" title="krb5_cc_close"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_close()</span></tt></a> to release <em>cache_out</em> when it is no longer needed. 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 release <em>princ_out</em> when it is no longer needed. Note that <em>princ_out</em> is set in some error conditions.</p>
+<p>If the appropriate client principal can be authoritatively determined but the cache collection contains no credentials for that principal, then KRB5_CC_NOTFOUND is returned, <em>cache_out</em> is set to NULL, and <em>princ_out</em> is set to the appropriate client principal.</p>
+<p>If no configured mechanism can determine the appropriate cache or principal, KRB5_CC_NOTFOUND is returned and <em>cache_out</em> and <em>princ_out</em> are set to NULL.</p>
+<p>Any other error code indicates a fatal error in the processing of a cache selection mechanism.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.10</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_select - Select a credential cache to use with a server 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_cc_retrieve_cred.html" title="krb5_cc_retrieve_cred - Retrieve a specified credentials from a credential cache."
+ >previous</a> |
+ <a href="krb5_cc_set_config.html" title="krb5_cc_set_config - Store a configuration value in a credential cache."
+ >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_cc_select - Select a credential cache to use with a server principal.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_set_config.html b/doc/html/appdev/refs/api/krb5_cc_set_config.html
new file mode 100644
index 000000000000..70a74d22207f
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_set_config.html
@@ -0,0 +1,188 @@
+<!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_cc_set_config - Store a configuration value in a credential cache. &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_cc_set_default_name - Set the default credential cache name." href="krb5_cc_set_default_name.html" />
+ <link rel="prev" title="krb5_cc_select - Select a credential cache to use with a server principal." href="krb5_cc_select.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_cc_select.html" title="krb5_cc_select - Select a credential cache to use with a server principal."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_set_default_name.html" title="krb5_cc_set_default_name - Set the default credential cache 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_cc_set_config - Store a configuration value in a credential cache.">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-cc-set-config-store-a-configuration-value-in-a-credential-cache">
+<h1>krb5_cc_set_config - Store a configuration value in a credential cache.<a class="headerlink" href="#krb5-cc-set-config-store-a-configuration-value-in-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_set_config">
+<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_cc_set_config</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;id</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;principal</em>, const char *<em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;data</em><big>)</big><a class="headerlink" href="#c.krb5_cc_set_config" 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>id</strong> - Credential cache handle</p>
+<p><strong>[in]</strong> <strong>principal</strong> - Configuration for a specific principal; if NULL, global for the whole cache</p>
+<p><strong>[in]</strong> <strong>key</strong> - Name of config variable</p>
+<p class="last"><strong>[in]</strong> <strong>data</strong> - Data to store, or NULL to remove</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>
+</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>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">Before version 1.10 <em>data</em> was assumed to be always non-null.</p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">Existing configuration under the same key is over-written.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_set_config - Store a configuration value in a credential cache.</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_cc_select.html" title="krb5_cc_select - Select a credential cache to use with a server principal."
+ >previous</a> |
+ <a href="krb5_cc_set_default_name.html" title="krb5_cc_set_default_name - Set the default credential cache 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_cc_set_config - Store a configuration value in a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_set_default_name.html b/doc/html/appdev/refs/api/krb5_cc_set_default_name.html
new file mode 100644
index 000000000000..fb4831516619
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_set_default_name.html
@@ -0,0 +1,180 @@
+<!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_cc_set_default_name - Set the default credential cache 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_cc_set_flags - Set options flags on a credential cache." href="krb5_cc_set_flags.html" />
+ <link rel="prev" title="krb5_cc_set_config - Store a configuration value in a credential cache." href="krb5_cc_set_config.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_cc_set_config.html" title="krb5_cc_set_config - Store a configuration value in a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_set_flags.html" title="krb5_cc_set_flags - Set options flags on a credential cache."
+ 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_cc_set_default_name - Set the default credential cache 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-cc-set-default-name-set-the-default-credential-cache-name">
+<h1>krb5_cc_set_default_name - Set the default credential cache name.<a class="headerlink" href="#krb5-cc-set-default-name-set-the-default-credential-cache-name" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_set_default_name">
+<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_cc_set_default_name</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><big>)</big><a class="headerlink" href="#c.krb5_cc_set_default_name" 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>name</strong> - Default credential cache name 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">retval:</th><td class="field-body"><ul class="first simple">
+<li>0 Success</li>
+<li>KV5M_CONTEXT Bad magic number for _krb5_context structure</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>Set the default credential cache name to <em>name</em> for future operations using <em>context</em> . If <em>name</em> is NULL, clear any previous application-set default name and forget any cached value of the default name for <em>context</em> .</p>
+<p>Calls to this function invalidate the result of any previous calls to <a class="reference internal" href="krb5_cc_default_name.html#c.krb5_cc_default_name" title="krb5_cc_default_name"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_default_name()</span></tt></a> using <em>context</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_set_default_name - Set the default credential cache 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_cc_set_config.html" title="krb5_cc_set_config - Store a configuration value in a credential cache."
+ >previous</a> |
+ <a href="krb5_cc_set_flags.html" title="krb5_cc_set_flags - Set options flags on a credential cache."
+ >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_cc_set_default_name - Set the default credential cache name.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_set_flags.html b/doc/html/appdev/refs/api/krb5_cc_set_flags.html
new file mode 100644
index 000000000000..cc8a3a1f9982
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_set_flags.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_cc_set_flags - Set options flags on a credential cache. &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_cc_start_seq_get - Prepare to sequentially read every credential in a credential cache." href="krb5_cc_start_seq_get.html" />
+ <link rel="prev" title="krb5_cc_set_default_name - Set the default credential cache name." href="krb5_cc_set_default_name.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_cc_set_default_name.html" title="krb5_cc_set_default_name - Set the default credential cache name."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_start_seq_get.html" title="krb5_cc_start_seq_get - Prepare to sequentially read every credential in a credential cache."
+ 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_cc_set_flags - Set options flags on a credential cache.">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-cc-set-flags-set-options-flags-on-a-credential-cache">
+<h1>krb5_cc_set_flags - Set options flags on a credential cache.<a class="headerlink" href="#krb5-cc-set-flags-set-options-flags-on-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_set_flags">
+<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_cc_set_flags</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;cache</em>, <a class="reference internal" href="../types/krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a><em>&nbsp;flags</em><big>)</big><a class="headerlink" href="#c.krb5_cc_set_flags" 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>cache</strong> - Credential cache handle</p>
+<p class="last"><strong>[in]</strong> <strong>flags</strong> - Flag 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 Success; otherwise - Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function resets <em>cache</em> flags to <em>flags</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_set_flags - Set options flags on a credential cache.</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_cc_set_default_name.html" title="krb5_cc_set_default_name - Set the default credential cache name."
+ >previous</a> |
+ <a href="krb5_cc_start_seq_get.html" title="krb5_cc_start_seq_get - Prepare to sequentially read every credential in a credential cache."
+ >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_cc_set_flags - Set options flags on a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_start_seq_get.html b/doc/html/appdev/refs/api/krb5_cc_start_seq_get.html
new file mode 100644
index 000000000000..fc5b7f9d9892
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_start_seq_get.html
@@ -0,0 +1,179 @@
+<!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_cc_start_seq_get - Prepare to sequentially read every credential in a credential cache. &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_cc_store_cred - Store credentials in a credential cache." href="krb5_cc_store_cred.html" />
+ <link rel="prev" title="krb5_cc_set_flags - Set options flags on a credential cache." href="krb5_cc_set_flags.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_cc_set_flags.html" title="krb5_cc_set_flags - Set options flags on a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_store_cred.html" title="krb5_cc_store_cred - Store credentials in a credential cache."
+ 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_cc_start_seq_get - Prepare to sequentially read every credential in a credential cache.">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-cc-start-seq-get-prepare-to-sequentially-read-every-credential-in-a-credential-cache">
+<h1>krb5_cc_start_seq_get - Prepare to sequentially read every credential in a credential cache.<a class="headerlink" href="#krb5-cc-start-seq-get-prepare-to-sequentially-read-every-credential-in-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_start_seq_get">
+<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_cc_start_seq_get</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;cache</em>, <a class="reference internal" href="../types/krb5_cc_cursor.html#c.krb5_cc_cursor" title="krb5_cc_cursor">krb5_cc_cursor</a> *<em>&nbsp;cursor</em><big>)</big><a class="headerlink" href="#c.krb5_cc_start_seq_get" 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>cache</strong> - Credential cache handle</p>
+<p class="last"><strong>[out]</strong> <strong>cursor</strong> - Cursor</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>
+<blockquote>
+<div><a class="reference internal" href="krb5_cc_end_seq_get.html#c.krb5_cc_end_seq_get" title="krb5_cc_end_seq_get"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_end_seq_get()</span></tt></a> must be called to complete the retrieve operation.</div></blockquote>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">If <em>cache</em> is modified between the time of the call to this function and the time of the final <a class="reference internal" href="krb5_cc_end_seq_get.html#c.krb5_cc_end_seq_get" title="krb5_cc_end_seq_get"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_end_seq_get()</span></tt></a> , the results are undefined.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_start_seq_get - Prepare to sequentially read every credential in a credential cache.</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_cc_set_flags.html" title="krb5_cc_set_flags - Set options flags on a credential cache."
+ >previous</a> |
+ <a href="krb5_cc_store_cred.html" title="krb5_cc_store_cred - Store credentials in a credential cache."
+ >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_cc_start_seq_get - Prepare to sequentially read every credential in a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_store_cred.html b/doc/html/appdev/refs/api/krb5_cc_store_cred.html
new file mode 100644
index 000000000000..7b7cf365e459
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_store_cred.html
@@ -0,0 +1,179 @@
+<!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_cc_store_cred - Store credentials in a credential cache. &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_cc_support_switch - Determine whether a credential cache type supports switching." href="krb5_cc_support_switch.html" />
+ <link rel="prev" title="krb5_cc_start_seq_get - Prepare to sequentially read every credential in a credential cache." href="krb5_cc_start_seq_get.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_cc_start_seq_get.html" title="krb5_cc_start_seq_get - Prepare to sequentially read every credential in a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_support_switch.html" title="krb5_cc_support_switch - Determine whether a credential cache type supports switching."
+ 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_cc_store_cred - Store credentials in a credential cache.">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-cc-store-cred-store-credentials-in-a-credential-cache">
+<h1>krb5_cc_store_cred - Store credentials in a credential cache.<a class="headerlink" href="#krb5-cc-store-cred-store-credentials-in-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_store_cred">
+<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_cc_store_cred</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;cache</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;creds</em><big>)</big><a class="headerlink" href="#c.krb5_cc_store_cred" 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>cache</strong> - Credential cache handle</p>
+<p class="last"><strong>[in]</strong> <strong>creds</strong> - Credentials to be stored in cache</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>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">return:</th><td class="field-body"><ul class="first last simple">
+<li>Permission errors; storage failure errors; Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function stores <em>creds</em> into <em>cache</em> . If <em>creds-&gt;server</em> and the server in the decoded ticket <em>creds-&gt;ticket</em> differ, the credentials will be stored under both server principal names.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_store_cred - Store credentials in a credential cache.</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_cc_start_seq_get.html" title="krb5_cc_start_seq_get - Prepare to sequentially read every credential in a credential cache."
+ >previous</a> |
+ <a href="krb5_cc_support_switch.html" title="krb5_cc_support_switch - Determine whether a credential cache type supports switching."
+ >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_cc_store_cred - Store credentials in a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_support_switch.html b/doc/html/appdev/refs/api/krb5_cc_support_switch.html
new file mode 100644
index 000000000000..8ce797e7e915
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_support_switch.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_cc_support_switch - Determine whether a credential cache type supports switching. &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_cc_switch - Make a credential cache the primary cache for its collection." href="krb5_cc_switch.html" />
+ <link rel="prev" title="krb5_cc_store_cred - Store credentials in a credential cache." href="krb5_cc_store_cred.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_cc_store_cred.html" title="krb5_cc_store_cred - Store credentials in a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_switch.html" title="krb5_cc_switch - Make a credential cache the primary cache for its collection."
+ 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_cc_support_switch - Determine whether a credential cache type supports switching.">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-cc-support-switch-determine-whether-a-credential-cache-type-supports-switching">
+<h1>krb5_cc_support_switch - Determine whether a credential cache type supports switching.<a class="headerlink" href="#krb5-cc-support-switch-determine-whether-a-credential-cache-type-supports-switching" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_support_switch">
+<a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_cc_support_switch</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;type</em><big>)</big><a class="headerlink" href="#c.krb5_cc_support_switch" 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>type</strong> - Credential cache type</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>TRUE if type supports switching</li>
+<li>FALSE if it does not or is not a valid credential cache type.</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.10</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_support_switch - Determine whether a credential cache type supports switching.</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_cc_store_cred.html" title="krb5_cc_store_cred - Store credentials in a credential cache."
+ >previous</a> |
+ <a href="krb5_cc_switch.html" title="krb5_cc_switch - Make a credential cache the primary cache for its collection."
+ >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_cc_support_switch - Determine whether a credential cache type supports switching.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_switch.html b/doc/html/appdev/refs/api/krb5_cc_switch.html
new file mode 100644
index 000000000000..8eb19522b2ee
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_switch.html
@@ -0,0 +1,178 @@
+<!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_cc_switch - Make a credential cache the primary cache for its collection. &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_cc_unlock - Unlock a credential cache." href="krb5_cc_unlock.html" />
+ <link rel="prev" title="krb5_cc_support_switch - Determine whether a credential cache type supports switching." href="krb5_cc_support_switch.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_cc_support_switch.html" title="krb5_cc_support_switch - Determine whether a credential cache type supports switching."
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_unlock.html" title="krb5_cc_unlock - Unlock a credential cache."
+ 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_cc_switch - Make a credential cache the primary cache for its collection.">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-cc-switch-make-a-credential-cache-the-primary-cache-for-its-collection">
+<h1>krb5_cc_switch - Make a credential cache the primary cache for its collection.<a class="headerlink" href="#krb5-cc-switch-make-a-credential-cache-the-primary-cache-for-its-collection" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_switch">
+<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_cc_switch</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;cache</em><big>)</big><a class="headerlink" href="#c.krb5_cc_switch" 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>cache</strong> - Credential 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 simple">
+<li>0 Success, or the type of cache doesn&#8217;t support switching</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 the type of <em>cache</em> supports it, set <em>cache</em> to be the primary credential cache for the collection it belongs to.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_switch - Make a credential cache the primary cache for its collection.</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_cc_support_switch.html" title="krb5_cc_support_switch - Determine whether a credential cache type supports switching."
+ >previous</a> |
+ <a href="krb5_cc_unlock.html" title="krb5_cc_unlock - Unlock a credential cache."
+ >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_cc_switch - Make a credential cache the primary cache for its collection.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cc_unlock.html b/doc/html/appdev/refs/api/krb5_cc_unlock.html
new file mode 100644
index 000000000000..4f0bc69c0d8b
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cc_unlock.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_cc_unlock - Unlock a credential cache. &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_cccol_cursor_free - Free a credential cache collection cursor." href="krb5_cccol_cursor_free.html" />
+ <link rel="prev" title="krb5_cc_switch - Make a credential cache the primary cache for its collection." href="krb5_cc_switch.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_cc_switch.html" title="krb5_cc_switch - Make a credential cache the primary cache for its collection."
+ accesskey="P">previous</a> |
+ <a href="krb5_cccol_cursor_free.html" title="krb5_cccol_cursor_free - Free a credential cache collection cursor."
+ 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_cc_unlock - Unlock a credential cache.">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-cc-unlock-unlock-a-credential-cache">
+<h1>krb5_cc_unlock - Unlock a credential cache.<a class="headerlink" href="#krb5-cc-unlock-unlock-a-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cc_unlock">
+<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_cc_unlock</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em><big>)</big><a class="headerlink" href="#c.krb5_cc_unlock" 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>ccache</strong> - Credential 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 Success; otherwise - Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function unlocks the <em>ccache</em> locked by <a class="reference internal" href="krb5_cc_lock.html#c.krb5_cc_lock" title="krb5_cc_lock"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_lock()</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_cc_unlock - Unlock a credential cache.</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_cc_switch.html" title="krb5_cc_switch - Make a credential cache the primary cache for its collection."
+ >previous</a> |
+ <a href="krb5_cccol_cursor_free.html" title="krb5_cccol_cursor_free - Free a credential cache collection cursor."
+ >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_cc_unlock - Unlock a credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cccol_cursor_free.html b/doc/html/appdev/refs/api/krb5_cccol_cursor_free.html
new file mode 100644
index 000000000000..46e930f2b593
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cccol_cursor_free.html
@@ -0,0 +1,176 @@
+<!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_cccol_cursor_free - Free a credential cache collection cursor. &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_cccol_cursor_new - Prepare to iterate over the collection of known credential caches." href="krb5_cccol_cursor_new.html" />
+ <link rel="prev" title="krb5_cc_unlock - Unlock a credential cache." href="krb5_cc_unlock.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_cc_unlock.html" title="krb5_cc_unlock - Unlock a credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cccol_cursor_new.html" title="krb5_cccol_cursor_new - Prepare to iterate over the collection of known credential caches."
+ 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_cccol_cursor_free - Free a credential cache collection cursor.">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-cccol-cursor-free-free-a-credential-cache-collection-cursor">
+<h1>krb5_cccol_cursor_free - Free a credential cache collection cursor.<a class="headerlink" href="#krb5-cccol-cursor-free-free-a-credential-cache-collection-cursor" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cccol_cursor_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_cccol_cursor_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_cccol_cursor.html#c.krb5_cccol_cursor" title="krb5_cccol_cursor">krb5_cccol_cursor</a> *<em>&nbsp;cursor</em><big>)</big><a class="headerlink" href="#c.krb5_cccol_cursor_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>cursor</strong> - Cursor</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 class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_cccol_cursor_new.html#c.krb5_cccol_cursor_new" title="krb5_cccol_cursor_new"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cccol_cursor_new()</span></tt></a> , <a class="reference internal" href="krb5_cccol_cursor_next.html#c.krb5_cccol_cursor_next" title="krb5_cccol_cursor_next"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cccol_cursor_next()</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_cccol_cursor_free - Free a credential cache collection cursor.</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_cc_unlock.html" title="krb5_cc_unlock - Unlock a credential cache."
+ >previous</a> |
+ <a href="krb5_cccol_cursor_new.html" title="krb5_cccol_cursor_new - Prepare to iterate over the collection of known credential caches."
+ >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_cccol_cursor_free - Free a credential cache collection cursor.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cccol_cursor_new.html b/doc/html/appdev/refs/api/krb5_cccol_cursor_new.html
new file mode 100644
index 000000000000..d44fe06885f1
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cccol_cursor_new.html
@@ -0,0 +1,178 @@
+<!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_cccol_cursor_new - Prepare to iterate over the collection of known credential caches. &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_cccol_cursor_next - Get the next credential cache in the collection." href="krb5_cccol_cursor_next.html" />
+ <link rel="prev" title="krb5_cccol_cursor_free - Free a credential cache collection cursor." href="krb5_cccol_cursor_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_cccol_cursor_free.html" title="krb5_cccol_cursor_free - Free a credential cache collection cursor."
+ accesskey="P">previous</a> |
+ <a href="krb5_cccol_cursor_next.html" title="krb5_cccol_cursor_next - Get the next credential cache in the collection."
+ 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_cccol_cursor_new - Prepare to iterate over the collection of known credential caches.">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-cccol-cursor-new-prepare-to-iterate-over-the-collection-of-known-credential-caches">
+<h1>krb5_cccol_cursor_new - Prepare to iterate over the collection of known credential caches.<a class="headerlink" href="#krb5-cccol-cursor-new-prepare-to-iterate-over-the-collection-of-known-credential-caches" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cccol_cursor_new">
+<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_cccol_cursor_new</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_cccol_cursor.html#c.krb5_cccol_cursor" title="krb5_cccol_cursor">krb5_cccol_cursor</a> *<em>&nbsp;cursor</em><big>)</big><a class="headerlink" href="#c.krb5_cccol_cursor_new" 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>[out]</strong> <strong>cursor</strong> - Cursor</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>Get a new cache iteration <em>cursor</em> that will iterate over all known credential caches independent of type.</p>
+<p>Use <a class="reference internal" href="krb5_cccol_cursor_free.html#c.krb5_cccol_cursor_free" title="krb5_cccol_cursor_free"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cccol_cursor_free()</span></tt></a> to release <em>cursor</em> when it is no longer needed.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_cccol_cursor_next.html#c.krb5_cccol_cursor_next" title="krb5_cccol_cursor_next"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cccol_cursor_next()</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_cccol_cursor_new - Prepare to iterate over the collection of known credential caches.</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_cccol_cursor_free.html" title="krb5_cccol_cursor_free - Free a credential cache collection cursor."
+ >previous</a> |
+ <a href="krb5_cccol_cursor_next.html" title="krb5_cccol_cursor_next - Get the next credential cache in the collection."
+ >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_cccol_cursor_new - Prepare to iterate over the collection of known credential caches.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cccol_cursor_next.html b/doc/html/appdev/refs/api/krb5_cccol_cursor_next.html
new file mode 100644
index 000000000000..b771fc169d13
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cccol_cursor_next.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_cccol_cursor_next - Get the next credential cache in the collection. &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_cccol_have_content - Check if the credential cache collection contains any credentials." href="krb5_cccol_have_content.html" />
+ <link rel="prev" title="krb5_cccol_cursor_new - Prepare to iterate over the collection of known credential caches." href="krb5_cccol_cursor_new.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_cccol_cursor_new.html" title="krb5_cccol_cursor_new - Prepare to iterate over the collection of known credential caches."
+ accesskey="P">previous</a> |
+ <a href="krb5_cccol_have_content.html" title="krb5_cccol_have_content - Check if the credential cache collection contains any 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__krb5_cccol_cursor_next - Get the next credential cache in the collection.">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-cccol-cursor-next-get-the-next-credential-cache-in-the-collection">
+<h1>krb5_cccol_cursor_next - Get the next credential cache in the collection.<a class="headerlink" href="#krb5-cccol-cursor-next-get-the-next-credential-cache-in-the-collection" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cccol_cursor_next">
+<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_cccol_cursor_next</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_cccol_cursor.html#c.krb5_cccol_cursor" title="krb5_cccol_cursor">krb5_cccol_cursor</a><em>&nbsp;cursor</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a> *<em>&nbsp;ccache</em><big>)</big><a class="headerlink" href="#c.krb5_cccol_cursor_next" 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>cursor</strong> - Cursor</p>
+<p class="last"><strong>[out]</strong> <strong>ccache</strong> - Credential 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 Success; otherwise - Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Use <a class="reference internal" href="krb5_cc_close.html#c.krb5_cc_close" title="krb5_cc_close"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_close()</span></tt></a> to close <em>ccache</em> when it is no longer needed.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_cccol_cursor_new.html#c.krb5_cccol_cursor_new" title="krb5_cccol_cursor_new"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cccol_cursor_new()</span></tt></a> , <a class="reference internal" href="krb5_cccol_cursor_free.html#c.krb5_cccol_cursor_free" title="krb5_cccol_cursor_free"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cccol_cursor_free()</span></tt></a></p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">When all caches are iterated over and the end of the list is reached, <em>ccache</em> is set to NULL.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cccol_cursor_next - Get the next credential cache in the collection.</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_cccol_cursor_new.html" title="krb5_cccol_cursor_new - Prepare to iterate over the collection of known credential caches."
+ >previous</a> |
+ <a href="krb5_cccol_have_content.html" title="krb5_cccol_have_content - Check if the credential cache collection contains any 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__krb5_cccol_cursor_next - Get the next credential cache in the collection.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cccol_have_content.html b/doc/html/appdev/refs/api/krb5_cccol_have_content.html
new file mode 100644
index 000000000000..2f40efe3e896
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cccol_have_content.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_cccol_have_content - Check if the credential cache collection contains any 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_cccol_last_change_time - Return a timestamp of the last modification of any known credential cache." href="krb5_cccol_last_change_time.html" />
+ <link rel="prev" title="krb5_cccol_cursor_next - Get the next credential cache in the collection." href="krb5_cccol_cursor_next.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_cccol_cursor_next.html" title="krb5_cccol_cursor_next - Get the next credential cache in the collection."
+ accesskey="P">previous</a> |
+ <a href="krb5_cccol_last_change_time.html" title="krb5_cccol_last_change_time - Return a timestamp of the last modification of any known credential cache."
+ 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_cccol_have_content - Check if the credential cache collection contains any 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-cccol-have-content-check-if-the-credential-cache-collection-contains-any-credentials">
+<h1>krb5_cccol_have_content - Check if the credential cache collection contains any credentials.<a class="headerlink" href="#krb5-cccol-have-content-check-if-the-credential-cache-collection-contains-any-credentials" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cccol_have_content">
+<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_cccol_have_content</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><big>)</big><a class="headerlink" href="#c.krb5_cccol_have_content" 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>[in]</strong> <strong>context</strong> - Library context</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 Credentials are available in the collection</li>
+<li>KRB5_CC_NOTFOUND The collection contains no credentials</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.11</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cccol_have_content - Check if the credential cache collection contains any 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_cccol_cursor_next.html" title="krb5_cccol_cursor_next - Get the next credential cache in the collection."
+ >previous</a> |
+ <a href="krb5_cccol_last_change_time.html" title="krb5_cccol_last_change_time - Return a timestamp of the last modification of any known credential cache."
+ >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_cccol_have_content - Check if the credential cache collection contains any credentials.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cccol_last_change_time.html b/doc/html/appdev/refs/api/krb5_cccol_last_change_time.html
new file mode 100644
index 000000000000..fe554b8565d5
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cccol_last_change_time.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_cccol_last_change_time - Return a timestamp of the last modification of any known credential cache. &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_cccol_lock - Acquire a global lock for credential caches." href="krb5_cccol_lock.html" />
+ <link rel="prev" title="krb5_cccol_have_content - Check if the credential cache collection contains any credentials." href="krb5_cccol_have_content.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_cccol_have_content.html" title="krb5_cccol_have_content - Check if the credential cache collection contains any credentials."
+ accesskey="P">previous</a> |
+ <a href="krb5_cccol_lock.html" title="krb5_cccol_lock - Acquire a global lock for credential caches."
+ 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_cccol_last_change_time - Return a timestamp of the last modification of any known credential cache.">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-cccol-last-change-time-return-a-timestamp-of-the-last-modification-of-any-known-credential-cache">
+<h1>krb5_cccol_last_change_time - Return a timestamp of the last modification of any known credential cache.<a class="headerlink" href="#krb5-cccol-last-change-time-return-a-timestamp-of-the-last-modification-of-any-known-credential-cache" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cccol_last_change_time">
+<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_cccol_last_change_time</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_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> *<em>&nbsp;change_time</em><big>)</big><a class="headerlink" href="#c.krb5_cccol_last_change_time" 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>[out]</strong> <strong>change_time</strong> - Last modification timestamp</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 returns the most recent modification time of any known credential cache, ignoring any caches which cannot supply a last modification time.</p>
+<p>If there are no known credential caches, <em>change_time</em> is set to 0.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cccol_last_change_time - Return a timestamp of the last modification of any known credential cache.</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_cccol_have_content.html" title="krb5_cccol_have_content - Check if the credential cache collection contains any credentials."
+ >previous</a> |
+ <a href="krb5_cccol_lock.html" title="krb5_cccol_lock - Acquire a global lock for credential caches."
+ >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_cccol_last_change_time - Return a timestamp of the last modification of any known credential cache.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cccol_lock.html b/doc/html/appdev/refs/api/krb5_cccol_lock.html
new file mode 100644
index 000000000000..a1276d947ef1
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cccol_lock.html
@@ -0,0 +1,172 @@
+<!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_cccol_lock - Acquire a global lock for credential caches. &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_cccol_unlock - Release a global lock for credential caches." href="krb5_cccol_unlock.html" />
+ <link rel="prev" title="krb5_cccol_last_change_time - Return a timestamp of the last modification of any known credential cache." href="krb5_cccol_last_change_time.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_cccol_last_change_time.html" title="krb5_cccol_last_change_time - Return a timestamp of the last modification of any known credential cache."
+ accesskey="P">previous</a> |
+ <a href="krb5_cccol_unlock.html" title="krb5_cccol_unlock - Release a global lock for credential caches."
+ 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_cccol_lock - Acquire a global lock for credential caches.">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-cccol-lock-acquire-a-global-lock-for-credential-caches">
+<h1>krb5_cccol_lock - Acquire a global lock for credential caches.<a class="headerlink" href="#krb5-cccol-lock-acquire-a-global-lock-for-credential-caches" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cccol_lock">
+<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_cccol_lock</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><big>)</big><a class="headerlink" href="#c.krb5_cccol_lock" 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>[in]</strong> <strong>context</strong> - Library context</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 locks the global credential cache collection, ensuring that no ccaches are added to or removed from it until the collection lock is released.</p>
+<p>Use <a class="reference internal" href="krb5_cccol_unlock.html#c.krb5_cccol_unlock" title="krb5_cccol_unlock"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cccol_unlock()</span></tt></a> to unlock the lock.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cccol_lock - Acquire a global lock for credential caches.</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_cccol_last_change_time.html" title="krb5_cccol_last_change_time - Return a timestamp of the last modification of any known credential cache."
+ >previous</a> |
+ <a href="krb5_cccol_unlock.html" title="krb5_cccol_unlock - Release a global lock for credential caches."
+ >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_cccol_lock - Acquire a global lock for credential caches.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cccol_unlock.html b/doc/html/appdev/refs/api/krb5_cccol_unlock.html
new file mode 100644
index 000000000000..863746319221
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cccol_unlock.html
@@ -0,0 +1,171 @@
+<!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_cccol_unlock - Release a global lock for credential caches. &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_clear_error_message - Clear the extended error message in a context." href="krb5_clear_error_message.html" />
+ <link rel="prev" title="krb5_cccol_lock - Acquire a global lock for credential caches." href="krb5_cccol_lock.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_cccol_lock.html" title="krb5_cccol_lock - Acquire a global lock for credential caches."
+ accesskey="P">previous</a> |
+ <a href="krb5_clear_error_message.html" title="krb5_clear_error_message - Clear the extended error message in a 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_cccol_unlock - Release a global lock for credential caches.">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-cccol-unlock-release-a-global-lock-for-credential-caches">
+<h1>krb5_cccol_unlock - Release a global lock for credential caches.<a class="headerlink" href="#krb5-cccol-unlock-release-a-global-lock-for-credential-caches" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cccol_unlock">
+<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_cccol_unlock</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><big>)</big><a class="headerlink" href="#c.krb5_cccol_unlock" 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>[in]</strong> <strong>context</strong> - Library context</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 unlocks the lock from <a class="reference internal" href="krb5_cccol_lock.html#c.krb5_cccol_lock" title="krb5_cccol_lock"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cccol_lock()</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_cccol_unlock - Release a global lock for credential caches.</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_cccol_lock.html" title="krb5_cccol_lock - Acquire a global lock for credential caches."
+ >previous</a> |
+ <a href="krb5_clear_error_message.html" title="krb5_clear_error_message - Clear the extended error message in a 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_cccol_unlock - Release a global lock for credential caches.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_change_password.html b/doc/html/appdev/refs/api/krb5_change_password.html
new file mode 100644
index 000000000000..299721f3daa3
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_change_password.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>krb5_change_password - Change a password for an existing Kerberos account. &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_chpw_message - Get a result message for changing or setting a password." href="krb5_chpw_message.html" />
+ <link rel="prev" title="krb5_cc_resolve - Resolve a credential cache name." href="krb5_cc_resolve.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_cc_resolve.html" title="krb5_cc_resolve - Resolve a credential cache name."
+ accesskey="P">previous</a> |
+ <a href="krb5_chpw_message.html" title="krb5_chpw_message - Get a result message for changing or setting a password."
+ 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_change_password - Change a password for an existing Kerberos account.">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-change-password-change-a-password-for-an-existing-kerberos-account">
+<h1>krb5_change_password - Change a password for an existing Kerberos account.<a class="headerlink" href="#krb5-change-password-change-a-password-for-an-existing-kerberos-account" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_change_password">
+<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_change_password</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;creds</em>, const char *<em>&nbsp;newpw</em>, int *<em>&nbsp;result_code</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;result_code_string</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;result_string</em><big>)</big><a class="headerlink" href="#c.krb5_change_password" 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>creds</strong> - Credentials for kadmin/changepw service</p>
+<p><strong>[in]</strong> <strong>newpw</strong> - New password</p>
+<p><strong>[out]</strong> <strong>result_code</strong> - Numeric error code from server</p>
+<p><strong>[out]</strong> <strong>result_code_string</strong> - String equivalent to <em>result_code</em></p>
+<p class="last"><strong>[out]</strong> <strong>result_string</strong> - Change password response from the KDC</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>Change the password for the existing principal identified by <em>creds</em> .</p>
+<p>The possible values of the output <em>result_code</em> are:</p>
+<blockquote>
+<div><ul class="simple">
+<li><a class="reference internal" href="../macros/KRB5_KPASSWD_SUCCESS.html#KRB5_KPASSWD_SUCCESS" title="KRB5_KPASSWD_SUCCESS"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_KPASSWD_SUCCESS</span></tt></a> (0) - success</li>
+<li><a class="reference internal" href="../macros/KRB5_KPASSWD_MALFORMED.html#KRB5_KPASSWD_MALFORMED" title="KRB5_KPASSWD_MALFORMED"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_KPASSWD_MALFORMED</span></tt></a> (1) - Malformed request error</li>
+<li><a class="reference internal" href="../macros/KRB5_KPASSWD_HARDERROR.html#KRB5_KPASSWD_HARDERROR" title="KRB5_KPASSWD_HARDERROR"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_KPASSWD_HARDERROR</span></tt></a> (2) - Server error</li>
+<li><a class="reference internal" href="../macros/KRB5_KPASSWD_AUTHERROR.html#KRB5_KPASSWD_AUTHERROR" title="KRB5_KPASSWD_AUTHERROR"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_KPASSWD_AUTHERROR</span></tt></a> (3) - Authentication error</li>
+<li><a class="reference internal" href="../macros/KRB5_KPASSWD_SOFTERROR.html#KRB5_KPASSWD_SOFTERROR" title="KRB5_KPASSWD_SOFTERROR"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_KPASSWD_SOFTERROR</span></tt></a> (4) - Password change rejected</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_change_password - Change a password for an existing Kerberos account.</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_cc_resolve.html" title="krb5_cc_resolve - Resolve a credential cache name."
+ >previous</a> |
+ <a href="krb5_chpw_message.html" title="krb5_chpw_message - Get a result message for changing or setting a password."
+ >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_change_password - Change a password for an existing Kerberos account.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_check_clockskew.html b/doc/html/appdev/refs/api/krb5_check_clockskew.html
new file mode 100644
index 000000000000..3406545cd21d
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_check_clockskew.html
@@ -0,0 +1,178 @@
+<!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_check_clockskew - Check if a timestamp is within the allowed clock skew of the current time. &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_copy_addresses - Copy an array of addresses." href="krb5_copy_addresses.html" />
+ <link rel="prev" title="krb5_clear_error_message - Clear the extended error message in a context." href="krb5_clear_error_message.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_clear_error_message.html" title="krb5_clear_error_message - Clear the extended error message in a context."
+ accesskey="P">previous</a> |
+ <a href="krb5_copy_addresses.html" title="krb5_copy_addresses - Copy an array of 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_check_clockskew - Check if a timestamp is within the allowed clock skew of the current time.">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-check-clockskew-check-if-a-timestamp-is-within-the-allowed-clock-skew-of-the-current-time">
+<h1>krb5_check_clockskew - Check if a timestamp is within the allowed clock skew of the current time.<a class="headerlink" href="#krb5-check-clockskew-check-if-a-timestamp-is-within-the-allowed-clock-skew-of-the-current-time" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_check_clockskew">
+<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_check_clockskew</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_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a><em>&nbsp;date</em><big>)</big><a class="headerlink" href="#c.krb5_check_clockskew" 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>date</strong> - Timestamp to check</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</li>
+<li>KRB5KRB_AP_ERR_SKEW date is not within allowable clock skew</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function checks if <em>date</em> is close enough to the current time according to the configured allowable clock skew.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.10</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_check_clockskew - Check if a timestamp is within the allowed clock skew of the current time.</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_clear_error_message.html" title="krb5_clear_error_message - Clear the extended error message in a context."
+ >previous</a> |
+ <a href="krb5_copy_addresses.html" title="krb5_copy_addresses - Copy an array of 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_check_clockskew - Check if a timestamp is within the allowed clock skew of the current time.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_checksum_size.html b/doc/html/appdev/refs/api/krb5_checksum_size.html
new file mode 100644
index 000000000000..06552172dfb4
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_checksum_size.html
@@ -0,0 +1,162 @@
+<!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_checksum_size &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_encrypt" href="krb5_encrypt.html" />
+ <link rel="prev" title="krb5_calculate_checksum" href="krb5_calculate_checksum.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_calculate_checksum.html" title="krb5_calculate_checksum"
+ accesskey="P">previous</a> |
+ <a href="krb5_encrypt.html" title="krb5_encrypt"
+ 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_checksum_size">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-checksum-size">
+<h1>krb5_checksum_size<a class="headerlink" href="#krb5-checksum-size" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_checksum_size">
+size_t <tt class="descname">krb5_checksum_size</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_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a><em>&nbsp;ctype</em><big>)</big><a class="headerlink" href="#c.krb5_checksum_size" 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 class="last"><strong>ctype</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED See krb5_c_checksum_length()</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_checksum_size</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_calculate_checksum.html" title="krb5_calculate_checksum"
+ >previous</a> |
+ <a href="krb5_encrypt.html" title="krb5_encrypt"
+ >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_checksum_size">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_chpw_message.html b/doc/html/appdev/refs/api/krb5_chpw_message.html
new file mode 100644
index 000000000000..565f35078bf8
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_chpw_message.html
@@ -0,0 +1,184 @@
+<!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_chpw_message - Get a result message for changing or setting a password. &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_expand_hostname - Canonicalize a hostname, possibly using name service." href="krb5_expand_hostname.html" />
+ <link rel="prev" title="krb5_change_password - Change a password for an existing Kerberos account." href="krb5_change_password.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_change_password.html" title="krb5_change_password - Change a password for an existing Kerberos account."
+ accesskey="P">previous</a> |
+ <a href="krb5_expand_hostname.html" title="krb5_expand_hostname - Canonicalize a hostname, possibly using name service."
+ 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_chpw_message - Get a result message for changing or setting a password.">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-chpw-message-get-a-result-message-for-changing-or-setting-a-password">
+<h1>krb5_chpw_message - Get a result message for changing or setting a password.<a class="headerlink" href="#krb5-chpw-message-get-a-result-message-for-changing-or-setting-a-password" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_chpw_message">
+<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_chpw_message</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_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;server_string</em>, char **<em>&nbsp;message_out</em><big>)</big><a class="headerlink" href="#c.krb5_chpw_message" 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>server_string</strong> - Data returned from the remote system</p>
+<p class="last"><strong>[out]</strong> <strong>message_out</strong> - A message displayable to the user</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>
+</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 processes the <em>server_string</em> returned in the <em>result_string</em> parameter of <a class="reference internal" href="krb5_change_password.html#c.krb5_change_password" title="krb5_change_password"><tt class="xref c c-func docutils literal"><span class="pre">krb5_change_password()</span></tt></a> , <a class="reference internal" href="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> , and related functions, and returns a displayable string. If <em>server_string</em> contains Active Directory structured policy information, it will be converted into human-readable text.</p>
+<p>Use <a class="reference internal" href="krb5_free_string.html#c.krb5_free_string" title="krb5_free_string"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_string()</span></tt></a> to free <em>message_out</em> when it is no longer needed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.11</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_chpw_message - Get a result message for changing or setting a password.</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_change_password.html" title="krb5_change_password - Change a password for an existing Kerberos account."
+ >previous</a> |
+ <a href="krb5_expand_hostname.html" title="krb5_expand_hostname - Canonicalize a hostname, possibly using name service."
+ >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_chpw_message - Get a result message for changing or setting a password.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_cksumtype_to_string.html b/doc/html/appdev/refs/api/krb5_cksumtype_to_string.html
new file mode 100644
index 000000000000..ccab40fcd9b5
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_cksumtype_to_string.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_cksumtype_to_string - Convert a checksum type to a string. &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_decode_authdata_container - Unwrap authorization data." href="krb5_decode_authdata_container.html" />
+ <link rel="prev" title="krb5_c_verify_checksum_iov - Validate a checksum element in IOV array (operates on keyblock)." href="krb5_c_verify_checksum_iov.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_c_verify_checksum_iov.html" title="krb5_c_verify_checksum_iov - Validate a checksum element in IOV array (operates on keyblock)."
+ accesskey="P">previous</a> |
+ <a href="krb5_decode_authdata_container.html" title="krb5_decode_authdata_container - Unwrap authorization 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_cksumtype_to_string - Convert a checksum type to a string.">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-cksumtype-to-string-convert-a-checksum-type-to-a-string">
+<h1>krb5_cksumtype_to_string - Convert a checksum type to a string.<a class="headerlink" href="#krb5-cksumtype-to-string-convert-a-checksum-type-to-a-string" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_cksumtype_to_string">
+<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_cksumtype_to_string</tt><big>(</big><a class="reference internal" href="../types/krb5_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a><em>&nbsp;cksumtype</em>, char *<em>&nbsp;buffer</em>, size_t<em>&nbsp;buflen</em><big>)</big><a class="headerlink" href="#c.krb5_cksumtype_to_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>cksumtype</strong> - Checksum type</p>
+<p><strong>[out]</strong> <strong>buffer</strong> - Buffer to hold converted checksum type</p>
+<p class="last"><strong>[in]</strong> <strong>buflen</strong> - Storage available in <em>buffer</em></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_cksumtype_to_string - Convert a checksum type to a string.</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_c_verify_checksum_iov.html" title="krb5_c_verify_checksum_iov - Validate a checksum element in IOV array (operates on keyblock)."
+ >previous</a> |
+ <a href="krb5_decode_authdata_container.html" title="krb5_decode_authdata_container - Unwrap authorization 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_cksumtype_to_string - Convert a checksum type to a string.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_clear_error_message.html b/doc/html/appdev/refs/api/krb5_clear_error_message.html
new file mode 100644
index 000000000000..09b915c79ed6
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_clear_error_message.html
@@ -0,0 +1,160 @@
+<!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_clear_error_message - Clear the extended error message in a 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_check_clockskew - Check if a timestamp is within the allowed clock skew of the current time." href="krb5_check_clockskew.html" />
+ <link rel="prev" title="krb5_cccol_unlock - Release a global lock for credential caches." href="krb5_cccol_unlock.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_cccol_unlock.html" title="krb5_cccol_unlock - Release a global lock for credential caches."
+ accesskey="P">previous</a> |
+ <a href="krb5_check_clockskew.html" title="krb5_check_clockskew - Check if a timestamp is within the allowed clock skew of the current time."
+ 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_clear_error_message - Clear the extended error message in a 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-clear-error-message-clear-the-extended-error-message-in-a-context">
+<h1>krb5_clear_error_message - Clear the extended error message in a context.<a class="headerlink" href="#krb5-clear-error-message-clear-the-extended-error-message-in-a-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_clear_error_message">
+void <tt class="descname">krb5_clear_error_message</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><big>)</big><a class="headerlink" href="#c.krb5_clear_error_message" 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>[in]</strong> <strong>ctx</strong> - Library context</td>
+</tr>
+</tbody>
+</table>
+<p>This function unsets the extended error message in a context, to ensure that it is not mistakenly applied to another occurrence of the same error code.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_clear_error_message - Clear the extended error message in a 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_cccol_unlock.html" title="krb5_cccol_unlock - Release a global lock for credential caches."
+ >previous</a> |
+ <a href="krb5_check_clockskew.html" title="krb5_check_clockskew - Check if a timestamp is within the allowed clock skew of the current time."
+ >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_clear_error_message - Clear the extended error message in a context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_copy_addresses.html b/doc/html/appdev/refs/api/krb5_copy_addresses.html
new file mode 100644
index 000000000000..73c7f4042281
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_copy_addresses.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_copy_addresses - Copy an array of 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_copy_authdata - Copy an authorization data list." href="krb5_copy_authdata.html" />
+ <link rel="prev" title="krb5_check_clockskew - Check if a timestamp is within the allowed clock skew of the current time." href="krb5_check_clockskew.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_check_clockskew.html" title="krb5_check_clockskew - Check if a timestamp is within the allowed clock skew of the current time."
+ accesskey="P">previous</a> |
+ <a href="krb5_copy_authdata.html" title="krb5_copy_authdata - Copy an authorization data list."
+ 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_copy_addresses - Copy an array of 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-copy-addresses-copy-an-array-of-addresses">
+<h1>krb5_copy_addresses - Copy an array of addresses.<a class="headerlink" href="#krb5-copy-addresses-copy-an-array-of-addresses" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_copy_addresses">
+<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_copy_addresses</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_address.html#c.krb5_address" title="krb5_address">krb5_address</a> *const *<em>&nbsp;inaddr</em>, <a class="reference internal" href="../types/krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> ***<em>&nbsp;outaddr</em><big>)</big><a class="headerlink" href="#c.krb5_copy_addresses" 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>inaddr</strong> - Array of addresses to be copied</p>
+<p class="last"><strong>[out]</strong> <strong>outaddr</strong> - Copy of array of addresses</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 new address array containing a copy of <em>inaddr</em> . Use <a class="reference internal" href="krb5_free_addresses.html#c.krb5_free_addresses" title="krb5_free_addresses"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_addresses()</span></tt></a> to free <em>outaddr</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_copy_addresses - Copy an array of 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_check_clockskew.html" title="krb5_check_clockskew - Check if a timestamp is within the allowed clock skew of the current time."
+ >previous</a> |
+ <a href="krb5_copy_authdata.html" title="krb5_copy_authdata - Copy an authorization data list."
+ >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_copy_addresses - Copy an array of addresses.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_copy_authdata.html b/doc/html/appdev/refs/api/krb5_copy_authdata.html
new file mode 100644
index 000000000000..306c69598983
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_copy_authdata.html
@@ -0,0 +1,178 @@
+<!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_copy_authdata - Copy an authorization data list. &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_copy_authenticator - Copy a krb5_authenticator structure." href="krb5_copy_authenticator.html" />
+ <link rel="prev" title="krb5_copy_addresses - Copy an array of addresses." href="krb5_copy_addresses.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_copy_addresses.html" title="krb5_copy_addresses - Copy an array of addresses."
+ accesskey="P">previous</a> |
+ <a href="krb5_copy_authenticator.html" title="krb5_copy_authenticator - Copy a krb5_authenticator 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_copy_authdata - Copy an authorization data list.">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-copy-authdata-copy-an-authorization-data-list">
+<h1>krb5_copy_authdata - Copy an authorization data list.<a class="headerlink" href="#krb5-copy-authdata-copy-an-authorization-data-list" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_copy_authdata">
+<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_copy_authdata</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_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> *const *<em>&nbsp;in_authdat</em>, <a class="reference internal" href="../types/krb5_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> ***<em>&nbsp;out</em><big>)</big><a class="headerlink" href="#c.krb5_copy_authdata" 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>in_authdat</strong> - List of <em>krb5_authdata</em> structures</p>
+<p class="last"><strong>[out]</strong> <strong>out</strong> - New array of <em>krb5_authdata</em> structures</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 new authorization data list containing a copy of <em>in_authdat</em> , which must be null-terminated. Use <a class="reference internal" href="krb5_free_authdata.html#c.krb5_free_authdata" title="krb5_free_authdata"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_authdata()</span></tt></a> to free <em>out</em> when it is no longer needed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The last array entry in <em>in_authdat</em> must be a NULL pointer.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_copy_authdata - Copy an authorization data list.</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_copy_addresses.html" title="krb5_copy_addresses - Copy an array of addresses."
+ >previous</a> |
+ <a href="krb5_copy_authenticator.html" title="krb5_copy_authenticator - Copy a krb5_authenticator 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_copy_authdata - Copy an authorization data list.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_copy_authenticator.html b/doc/html/appdev/refs/api/krb5_copy_authenticator.html
new file mode 100644
index 000000000000..aee07d9754f4
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_copy_authenticator.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_copy_authenticator - Copy a krb5_authenticator 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_copy_checksum - Copy a krb5_checksum structure." href="krb5_copy_checksum.html" />
+ <link rel="prev" title="krb5_copy_authdata - Copy an authorization data list." href="krb5_copy_authdata.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_copy_authdata.html" title="krb5_copy_authdata - Copy an authorization data list."
+ accesskey="P">previous</a> |
+ <a href="krb5_copy_checksum.html" title="krb5_copy_checksum - Copy a krb5_checksum 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_copy_authenticator - Copy a krb5_authenticator 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-copy-authenticator-copy-a-krb5-authenticator-structure">
+<h1>krb5_copy_authenticator - Copy a krb5_authenticator structure.<a class="headerlink" href="#krb5-copy-authenticator-copy-a-krb5-authenticator-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_copy_authenticator">
+<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_copy_authenticator</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_authenticator.html#c.krb5_authenticator" title="krb5_authenticator">krb5_authenticator</a> *<em>&nbsp;authfrom</em>, <a class="reference internal" href="../types/krb5_authenticator.html#c.krb5_authenticator" title="krb5_authenticator">krb5_authenticator</a> **<em>&nbsp;authto</em><big>)</big><a class="headerlink" href="#c.krb5_copy_authenticator" 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>authfrom</strong> - krb5_authenticator structure to be copied</p>
+<p class="last"><strong>[out]</strong> <strong>authto</strong> - Copy of krb5_authenticator structure</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 new krb5_authenticator structure with the content of <em>authfrom</em> . 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>authto</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_copy_authenticator - Copy a krb5_authenticator 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_copy_authdata.html" title="krb5_copy_authdata - Copy an authorization data list."
+ >previous</a> |
+ <a href="krb5_copy_checksum.html" title="krb5_copy_checksum - Copy a krb5_checksum 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_copy_authenticator - Copy a krb5_authenticator structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_copy_checksum.html b/doc/html/appdev/refs/api/krb5_copy_checksum.html
new file mode 100644
index 000000000000..6fd75698efbf
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_copy_checksum.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_copy_checksum - Copy a krb5_checksum 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_copy_context - Copy a krb5_context structure." href="krb5_copy_context.html" />
+ <link rel="prev" title="krb5_copy_authenticator - Copy a krb5_authenticator structure." href="krb5_copy_authenticator.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_copy_authenticator.html" title="krb5_copy_authenticator - Copy a krb5_authenticator structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_copy_context.html" title="krb5_copy_context - Copy a krb5_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_copy_checksum - Copy a krb5_checksum 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-copy-checksum-copy-a-krb5-checksum-structure">
+<h1>krb5_copy_checksum - Copy a krb5_checksum structure.<a class="headerlink" href="#krb5-copy-checksum-copy-a-krb5-checksum-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_copy_checksum">
+<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_copy_checksum</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_checksum.html#c.krb5_checksum" title="krb5_checksum">krb5_checksum</a> *<em>&nbsp;ckfrom</em>, <a class="reference internal" href="../types/krb5_checksum.html#c.krb5_checksum" title="krb5_checksum">krb5_checksum</a> **<em>&nbsp;ckto</em><big>)</big><a class="headerlink" href="#c.krb5_copy_checksum" 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>ckfrom</strong> - Checksum to be copied</p>
+<p class="last"><strong>[out]</strong> <strong>ckto</strong> - Copy of krb5_checksum structure</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 new krb5_checksum structure with the contents of <em>ckfrom</em> . Use <a class="reference internal" href="krb5_free_checksum.html#c.krb5_free_checksum" title="krb5_free_checksum"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_checksum()</span></tt></a> to free <em>ckto</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_copy_checksum - Copy a krb5_checksum 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_copy_authenticator.html" title="krb5_copy_authenticator - Copy a krb5_authenticator structure."
+ >previous</a> |
+ <a href="krb5_copy_context.html" title="krb5_copy_context - Copy a krb5_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_copy_checksum - Copy a krb5_checksum structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_copy_context.html b/doc/html/appdev/refs/api/krb5_copy_context.html
new file mode 100644
index 000000000000..855eef72161c
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_copy_context.html
@@ -0,0 +1,178 @@
+<!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_copy_context - Copy a krb5_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_copy_creds - Copy a krb5_creds structure." href="krb5_copy_creds.html" />
+ <link rel="prev" title="krb5_copy_checksum - Copy a krb5_checksum structure." href="krb5_copy_checksum.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_copy_checksum.html" title="krb5_copy_checksum - Copy a krb5_checksum structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_copy_creds.html" title="krb5_copy_creds - Copy a krb5_creds 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_copy_context - Copy a krb5_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-copy-context-copy-a-krb5-context-structure">
+<h1>krb5_copy_context - Copy a krb5_context structure.<a class="headerlink" href="#krb5-copy-context-copy-a-krb5-context-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_copy_context">
+<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_copy_context</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_context.html#c.krb5_context" title="krb5_context">krb5_context</a> *<em>&nbsp;nctx_out</em><big>)</big><a class="headerlink" href="#c.krb5_copy_context" 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 class="last"><strong>[out]</strong> <strong>nctx_out</strong> - New context structure</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>
+</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>The newly created context must be released by calling <a class="reference internal" href="krb5_free_context.html#c.krb5_free_context" title="krb5_free_context"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_context()</span></tt></a> 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_copy_context - Copy a krb5_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_copy_checksum.html" title="krb5_copy_checksum - Copy a krb5_checksum structure."
+ >previous</a> |
+ <a href="krb5_copy_creds.html" title="krb5_copy_creds - Copy a krb5_creds 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_copy_context - Copy a krb5_context structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_copy_creds.html b/doc/html/appdev/refs/api/krb5_copy_creds.html
new file mode 100644
index 000000000000..e86a16fe7bfb
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_copy_creds.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_copy_creds - Copy a krb5_creds 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_copy_data - Copy a krb5_data object." href="krb5_copy_data.html" />
+ <link rel="prev" title="krb5_copy_context - Copy a krb5_context structure." href="krb5_copy_context.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_copy_context.html" title="krb5_copy_context - Copy a krb5_context structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_copy_data.html" title="krb5_copy_data - Copy a krb5_data object."
+ 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_copy_creds - Copy a krb5_creds 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-copy-creds-copy-a-krb5-creds-structure">
+<h1>krb5_copy_creds - Copy a krb5_creds structure.<a class="headerlink" href="#krb5-copy-creds-copy-a-krb5-creds-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_copy_creds">
+<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_copy_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>, const <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;incred</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> **<em>&nbsp;outcred</em><big>)</big><a class="headerlink" href="#c.krb5_copy_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>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>incred</strong> - Credentials structure to be copied</p>
+<p class="last"><strong>[out]</strong> <strong>outcred</strong> - Copy of <em>incred</em></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 new credential with the contents of <em>incred</em> . Use <a class="reference internal" href="krb5_free_creds.html#c.krb5_free_creds" title="krb5_free_creds"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_creds()</span></tt></a> to free <em>outcred</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_copy_creds - Copy a krb5_creds 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_copy_context.html" title="krb5_copy_context - Copy a krb5_context structure."
+ >previous</a> |
+ <a href="krb5_copy_data.html" title="krb5_copy_data - Copy a krb5_data object."
+ >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_copy_creds - Copy a krb5_creds structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_copy_data.html b/doc/html/appdev/refs/api/krb5_copy_data.html
new file mode 100644
index 000000000000..89650a6c2e40
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_copy_data.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_copy_data - Copy a krb5_data object. &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_copy_error_message - Copy the most recent extended error message from one context to another." href="krb5_copy_error_message.html" />
+ <link rel="prev" title="krb5_copy_creds - Copy a krb5_creds structure." href="krb5_copy_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_copy_creds.html" title="krb5_copy_creds - Copy a krb5_creds structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_copy_error_message.html" title="krb5_copy_error_message - Copy the most recent extended error message from one context to another."
+ 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_copy_data - Copy a krb5_data object.">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-copy-data-copy-a-krb5-data-object">
+<h1>krb5_copy_data - Copy a krb5_data object.<a class="headerlink" href="#krb5-copy-data-copy-a-krb5-data-object" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_copy_data">
+<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_copy_data</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_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;indata</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> **<em>&nbsp;outdata</em><big>)</big><a class="headerlink" href="#c.krb5_copy_data" 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>indata</strong> - Data object to be copied</p>
+<p class="last"><strong>[out]</strong> <strong>outdata</strong> - Copy of <em>indata</em></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 new krb5_data object with the contents of <em>indata</em> . Use <a class="reference internal" href="krb5_free_data.html#c.krb5_free_data" title="krb5_free_data"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_data()</span></tt></a> to free <em>outdata</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_copy_data - Copy a krb5_data object.</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_copy_creds.html" title="krb5_copy_creds - Copy a krb5_creds structure."
+ >previous</a> |
+ <a href="krb5_copy_error_message.html" title="krb5_copy_error_message - Copy the most recent extended error message from one context to another."
+ >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_copy_data - Copy a krb5_data object.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_copy_error_message.html b/doc/html/appdev/refs/api/krb5_copy_error_message.html
new file mode 100644
index 000000000000..5fa85a56486d
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_copy_error_message.html
@@ -0,0 +1,161 @@
+<!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_copy_error_message - Copy the most recent extended error message from one context to another. &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_copy_keyblock - Copy a keyblock." href="krb5_copy_keyblock.html" />
+ <link rel="prev" title="krb5_copy_data - Copy a krb5_data object." href="krb5_copy_data.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_copy_data.html" title="krb5_copy_data - Copy a krb5_data object."
+ accesskey="P">previous</a> |
+ <a href="krb5_copy_keyblock.html" title="krb5_copy_keyblock - Copy 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_copy_error_message - Copy the most recent extended error message from one context to another.">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-copy-error-message-copy-the-most-recent-extended-error-message-from-one-context-to-another">
+<h1>krb5_copy_error_message - Copy the most recent extended error message from one context to another.<a class="headerlink" href="#krb5-copy-error-message-copy-the-most-recent-extended-error-message-from-one-context-to-another" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_copy_error_message">
+void <tt class="descname">krb5_copy_error_message</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;dest_ctx</em>, <a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;src_ctx</em><big>)</big><a class="headerlink" href="#c.krb5_copy_error_message" 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>dest_ctx</strong> - Library context to copy message to</p>
+<p class="last"><strong>[in]</strong> <strong>src_ctx</strong> - Library context with current message</p>
+</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_copy_error_message - Copy the most recent extended error message from one context to another.</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_copy_data.html" title="krb5_copy_data - Copy a krb5_data object."
+ >previous</a> |
+ <a href="krb5_copy_keyblock.html" title="krb5_copy_keyblock - Copy 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_copy_error_message - Copy the most recent extended error message from one context to another.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_copy_keyblock.html b/doc/html/appdev/refs/api/krb5_copy_keyblock.html
new file mode 100644
index 000000000000..4f0be5526826
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_copy_keyblock.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_copy_keyblock - Copy 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_copy_keyblock_contents - Copy the contents of a keyblock." href="krb5_copy_keyblock_contents.html" />
+ <link rel="prev" title="krb5_copy_error_message - Copy the most recent extended error message from one context to another." href="krb5_copy_error_message.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_copy_error_message.html" title="krb5_copy_error_message - Copy the most recent extended error message from one context to another."
+ accesskey="P">previous</a> |
+ <a href="krb5_copy_keyblock_contents.html" title="krb5_copy_keyblock_contents - Copy the contents of 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_copy_keyblock - Copy 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-copy-keyblock-copy-a-keyblock">
+<h1>krb5_copy_keyblock - Copy a keyblock.<a class="headerlink" href="#krb5-copy-keyblock-copy-a-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_copy_keyblock">
+<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_copy_keyblock</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_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;from</em>, <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> **<em>&nbsp;to</em><big>)</big><a class="headerlink" href="#c.krb5_copy_keyblock" 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>from</strong> - Keyblock to be copied</p>
+<p class="last"><strong>[out]</strong> <strong>to</strong> - Copy of keyblock <em>from</em></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 new keyblock with the same contents as <em>from</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>to</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_copy_keyblock - Copy 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_copy_error_message.html" title="krb5_copy_error_message - Copy the most recent extended error message from one context to another."
+ >previous</a> |
+ <a href="krb5_copy_keyblock_contents.html" title="krb5_copy_keyblock_contents - Copy the contents of 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_copy_keyblock - Copy a keyblock.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_copy_keyblock_contents.html b/doc/html/appdev/refs/api/krb5_copy_keyblock_contents.html
new file mode 100644
index 000000000000..ef2b1e3bafa6
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_copy_keyblock_contents.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_copy_keyblock_contents - Copy the contents of 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_copy_principal - Copy a principal." href="krb5_copy_principal.html" />
+ <link rel="prev" title="krb5_copy_keyblock - Copy a keyblock." href="krb5_copy_keyblock.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_copy_keyblock.html" title="krb5_copy_keyblock - Copy a keyblock."
+ accesskey="P">previous</a> |
+ <a href="krb5_copy_principal.html" title="krb5_copy_principal - Copy a 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_copy_keyblock_contents - Copy the contents of 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-copy-keyblock-contents-copy-the-contents-of-a-keyblock">
+<h1>krb5_copy_keyblock_contents - Copy the contents of a keyblock.<a class="headerlink" href="#krb5-copy-keyblock-contents-copy-the-contents-of-a-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_copy_keyblock_contents">
+<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_copy_keyblock_contents</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_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;from</em>, <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;to</em><big>)</big><a class="headerlink" href="#c.krb5_copy_keyblock_contents" 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>from</strong> - Key to be copied</p>
+<p class="last"><strong>[out]</strong> <strong>to</strong> - Output 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 copies the contents of <em>from</em> to <em>to</em> . Use <a class="reference internal" href="krb5_free_keyblock_contents.html#c.krb5_free_keyblock_contents" title="krb5_free_keyblock_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_keyblock_contents()</span></tt></a> to free <em>to</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_copy_keyblock_contents - Copy the contents of 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_copy_keyblock.html" title="krb5_copy_keyblock - Copy a keyblock."
+ >previous</a> |
+ <a href="krb5_copy_principal.html" title="krb5_copy_principal - Copy a 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_copy_keyblock_contents - Copy the contents of a keyblock.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_copy_principal.html b/doc/html/appdev/refs/api/krb5_copy_principal.html
new file mode 100644
index 000000000000..4eb81ecf8c2e
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_copy_principal.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_copy_principal - Copy a 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_copy_ticket - Copy a krb5_ticket structure." href="krb5_copy_ticket.html" />
+ <link rel="prev" title="krb5_copy_keyblock_contents - Copy the contents of a keyblock." href="krb5_copy_keyblock_contents.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_copy_keyblock_contents.html" title="krb5_copy_keyblock_contents - Copy the contents of a keyblock."
+ accesskey="P">previous</a> |
+ <a href="krb5_copy_ticket.html" title="krb5_copy_ticket - Copy a krb5_ticket 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_copy_principal - Copy a 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-copy-principal-copy-a-principal">
+<h1>krb5_copy_principal - Copy a principal.<a class="headerlink" href="#krb5-copy-principal-copy-a-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_copy_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_copy_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;inprinc</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> *<em>&nbsp;outprinc</em><big>)</big><a class="headerlink" href="#c.krb5_copy_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>inprinc</strong> - Principal to be copied</p>
+<p class="last"><strong>[out]</strong> <strong>outprinc</strong> - Copy of <em>inprinc</em></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 new principal structure with the contents of <em>inprinc</em> . 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>outprinc</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_copy_principal - Copy a 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_copy_keyblock_contents.html" title="krb5_copy_keyblock_contents - Copy the contents of a keyblock."
+ >previous</a> |
+ <a href="krb5_copy_ticket.html" title="krb5_copy_ticket - Copy a krb5_ticket 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_copy_principal - Copy a principal.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_copy_ticket.html b/doc/html/appdev/refs/api/krb5_copy_ticket.html
new file mode 100644
index 000000000000..4b0336dd0eff
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_copy_ticket.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_copy_ticket - Copy a krb5_ticket 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_find_authdata - Find authorization data elements." href="krb5_find_authdata.html" />
+ <link rel="prev" title="krb5_copy_principal - Copy a principal." href="krb5_copy_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_copy_principal.html" title="krb5_copy_principal - Copy a principal."
+ accesskey="P">previous</a> |
+ <a href="krb5_find_authdata.html" title="krb5_find_authdata - Find authorization data elements."
+ 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_copy_ticket - Copy a krb5_ticket 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-copy-ticket-copy-a-krb5-ticket-structure">
+<h1>krb5_copy_ticket - Copy a krb5_ticket structure.<a class="headerlink" href="#krb5-copy-ticket-copy-a-krb5-ticket-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_copy_ticket">
+<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_copy_ticket</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_ticket.html#c.krb5_ticket" title="krb5_ticket">krb5_ticket</a> *<em>&nbsp;from</em>, <a class="reference internal" href="../types/krb5_ticket.html#c.krb5_ticket" title="krb5_ticket">krb5_ticket</a> **<em>&nbsp;pto</em><big>)</big><a class="headerlink" href="#c.krb5_copy_ticket" 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>from</strong> - Ticket to be copied</p>
+<p class="last"><strong>[out]</strong> <strong>pto</strong> - Copy of ticket</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 new krb5_ticket structure containing the contents of <em>from</em> . Use <a class="reference internal" href="krb5_free_ticket.html#c.krb5_free_ticket" title="krb5_free_ticket"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_ticket()</span></tt></a> to free <em>pto</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_copy_ticket - Copy a krb5_ticket 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_copy_principal.html" title="krb5_copy_principal - Copy a principal."
+ >previous</a> |
+ <a href="krb5_find_authdata.html" title="krb5_find_authdata - Find authorization data elements."
+ >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_copy_ticket - Copy a krb5_ticket structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_decode_authdata_container.html b/doc/html/appdev/refs/api/krb5_decode_authdata_container.html
new file mode 100644
index 000000000000..8139751ad232
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_decode_authdata_container.html
@@ -0,0 +1,178 @@
+<!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_decode_authdata_container - Unwrap authorization 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_decode_ticket - Decode an ASN.1-formatted ticket." href="krb5_decode_ticket.html" />
+ <link rel="prev" title="krb5_cksumtype_to_string - Convert a checksum type to a string." href="krb5_cksumtype_to_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_cksumtype_to_string.html" title="krb5_cksumtype_to_string - Convert a checksum type to a string."
+ accesskey="P">previous</a> |
+ <a href="krb5_decode_ticket.html" title="krb5_decode_ticket - Decode an ASN.1-formatted ticket."
+ 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_decode_authdata_container - Unwrap authorization 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-decode-authdata-container-unwrap-authorization-data">
+<h1>krb5_decode_authdata_container - Unwrap authorization data.<a class="headerlink" href="#krb5-decode-authdata-container-unwrap-authorization-data" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_decode_authdata_container">
+<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_decode_authdata_container</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_authdatatype.html#c.krb5_authdatatype" title="krb5_authdatatype">krb5_authdatatype</a><em>&nbsp;type</em>, const <a class="reference internal" href="../types/krb5_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> *<em>&nbsp;container</em>, <a class="reference internal" href="../types/krb5_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> ***<em>&nbsp;authdata</em><big>)</big><a class="headerlink" href="#c.krb5_decode_authdata_container" 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>type</strong> - <tt class="xref py py-data docutils literal"><span class="pre">KRB5_AUTHDATA</span></tt> type of <em>container</em></p>
+<p><strong>[in]</strong> <strong>container</strong> - Authorization data to be decoded</p>
+<p class="last"><strong>[out]</strong> <strong>authdata</strong> - List of decoded authorization data</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 class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_encode_authdata_container.html#c.krb5_encode_authdata_container" title="krb5_encode_authdata_container"><tt class="xref c c-func docutils literal"><span class="pre">krb5_encode_authdata_container()</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_decode_authdata_container - Unwrap authorization 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_cksumtype_to_string.html" title="krb5_cksumtype_to_string - Convert a checksum type to a string."
+ >previous</a> |
+ <a href="krb5_decode_ticket.html" title="krb5_decode_ticket - Decode an ASN.1-formatted ticket."
+ >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_decode_authdata_container - Unwrap authorization data.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_decode_ticket.html b/doc/html/appdev/refs/api/krb5_decode_ticket.html
new file mode 100644
index 000000000000..847b04286949
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_decode_ticket.html
@@ -0,0 +1,172 @@
+<!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_decode_ticket - Decode an ASN.1-formatted ticket. &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_deltat_to_string - Convert a relative time value to a string." href="krb5_deltat_to_string.html" />
+ <link rel="prev" title="krb5_decode_authdata_container - Unwrap authorization data." href="krb5_decode_authdata_container.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_decode_authdata_container.html" title="krb5_decode_authdata_container - Unwrap authorization data."
+ accesskey="P">previous</a> |
+ <a href="krb5_deltat_to_string.html" title="krb5_deltat_to_string - Convert a relative time value to a string."
+ 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_decode_ticket - Decode an ASN.1-formatted ticket.">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-decode-ticket-decode-an-asn-1-formatted-ticket">
+<h1>krb5_decode_ticket - Decode an ASN.1-formatted ticket.<a class="headerlink" href="#krb5-decode-ticket-decode-an-asn-1-formatted-ticket" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_decode_ticket">
+<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_decode_ticket</tt><big>(</big>const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;code</em>, <a class="reference internal" href="../types/krb5_ticket.html#c.krb5_ticket" title="krb5_ticket">krb5_ticket</a> **<em>&nbsp;rep</em><big>)</big><a class="headerlink" href="#c.krb5_decode_ticket" 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>code</strong> - ASN.1-formatted ticket</p>
+<p class="last"><strong>[out]</strong> <strong>rep</strong> - Decoded ticket information</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_decode_ticket - Decode an ASN.1-formatted ticket.</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_decode_authdata_container.html" title="krb5_decode_authdata_container - Unwrap authorization data."
+ >previous</a> |
+ <a href="krb5_deltat_to_string.html" title="krb5_deltat_to_string - Convert a relative time value to a string."
+ >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_decode_ticket - Decode an ASN.1-formatted ticket.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_decrypt.html b/doc/html/appdev/refs/api/krb5_decrypt.html
new file mode 100644
index 000000000000..bbe1b75e6a96
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_decrypt.html
@@ -0,0 +1,166 @@
+<!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_decrypt &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_eblock_enctype" href="krb5_eblock_enctype.html" />
+ <link rel="prev" title="krb5_encrypt" href="krb5_encrypt.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_encrypt.html" title="krb5_encrypt"
+ accesskey="P">previous</a> |
+ <a href="krb5_eblock_enctype.html" title="krb5_eblock_enctype"
+ 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_decrypt">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-decrypt">
+<h1>krb5_decrypt<a class="headerlink" href="#krb5-decrypt" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_decrypt">
+<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_decrypt</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_pointer.html#c.krb5_const_pointer" title="krb5_const_pointer">krb5_const_pointer</a><em>&nbsp;inptr</em>, <a class="reference internal" href="../types/krb5_pointer.html#c.krb5_pointer" title="krb5_pointer">krb5_pointer</a><em>&nbsp;outptr</em>, size_t<em>&nbsp;size</em>, <a class="reference internal" href="../types/krb5_encrypt_block.html#c.krb5_encrypt_block" title="krb5_encrypt_block">krb5_encrypt_block</a> *<em>&nbsp;eblock</em>, <a class="reference internal" href="../types/krb5_pointer.html#c.krb5_pointer" title="krb5_pointer">krb5_pointer</a><em>&nbsp;ivec</em><big>)</big><a class="headerlink" href="#c.krb5_decrypt" 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>inptr</strong></p>
+<p><strong>outptr</strong></p>
+<p><strong>size</strong></p>
+<p><strong>eblock</strong></p>
+<p class="last"><strong>ivec</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_c_* API family.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_decrypt</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_encrypt.html" title="krb5_encrypt"
+ >previous</a> |
+ <a href="krb5_eblock_enctype.html" title="krb5_eblock_enctype"
+ >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_decrypt">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_deltat_to_string.html b/doc/html/appdev/refs/api/krb5_deltat_to_string.html
new file mode 100644
index 000000000000..3ad7166e84f3
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_deltat_to_string.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_deltat_to_string - Convert a relative time value to a string. &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_encode_authdata_container - Wrap authorization data in a container." href="krb5_encode_authdata_container.html" />
+ <link rel="prev" title="krb5_decode_ticket - Decode an ASN.1-formatted ticket." href="krb5_decode_ticket.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_decode_ticket.html" title="krb5_decode_ticket - Decode an ASN.1-formatted ticket."
+ accesskey="P">previous</a> |
+ <a href="krb5_encode_authdata_container.html" title="krb5_encode_authdata_container - Wrap authorization data in a container."
+ 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_deltat_to_string - Convert a relative time value to a string.">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-deltat-to-string-convert-a-relative-time-value-to-a-string">
+<h1>krb5_deltat_to_string - Convert a relative time value to a string.<a class="headerlink" href="#krb5-deltat-to-string-convert-a-relative-time-value-to-a-string" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_deltat_to_string">
+<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_deltat_to_string</tt><big>(</big><a class="reference internal" href="../types/krb5_deltat.html#c.krb5_deltat" title="krb5_deltat">krb5_deltat</a><em>&nbsp;deltat</em>, char *<em>&nbsp;buffer</em>, size_t<em>&nbsp;buflen</em><big>)</big><a class="headerlink" href="#c.krb5_deltat_to_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>deltat</strong> - Relative time value to convert</p>
+<p><strong>[out]</strong> <strong>buffer</strong> - Buffer to hold time string</p>
+<p class="last"><strong>[in]</strong> <strong>buflen</strong> - Storage available in <em>buffer</em></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_deltat_to_string - Convert a relative time value to a string.</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_decode_ticket.html" title="krb5_decode_ticket - Decode an ASN.1-formatted ticket."
+ >previous</a> |
+ <a href="krb5_encode_authdata_container.html" title="krb5_encode_authdata_container - Wrap authorization data in a container."
+ >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_deltat_to_string - Convert a relative time value to a string.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_eblock_enctype.html b/doc/html/appdev/refs/api/krb5_eblock_enctype.html
new file mode 100644
index 000000000000..8d3c2e93b979
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_eblock_enctype.html
@@ -0,0 +1,162 @@
+<!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_eblock_enctype &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_encrypt_size" href="krb5_encrypt_size.html" />
+ <link rel="prev" title="krb5_decrypt" href="krb5_decrypt.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_decrypt.html" title="krb5_decrypt"
+ accesskey="P">previous</a> |
+ <a href="krb5_encrypt_size.html" title="krb5_encrypt_size"
+ 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_eblock_enctype">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-eblock-enctype">
+<h1>krb5_eblock_enctype<a class="headerlink" href="#krb5-eblock-enctype" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_eblock_enctype">
+<a class="reference internal" href="../types/krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a> <tt class="descname">krb5_eblock_enctype</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_encrypt_block.html#c.krb5_encrypt_block" title="krb5_encrypt_block">krb5_encrypt_block</a> *<em>&nbsp;eblock</em><big>)</big><a class="headerlink" href="#c.krb5_eblock_enctype" 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 class="last"><strong>eblock</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_c_* API family.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_eblock_enctype</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_decrypt.html" title="krb5_decrypt"
+ >previous</a> |
+ <a href="krb5_encrypt_size.html" title="krb5_encrypt_size"
+ >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_eblock_enctype">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_encode_authdata_container.html b/doc/html/appdev/refs/api/krb5_encode_authdata_container.html
new file mode 100644
index 000000000000..4398c81e66d6
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_encode_authdata_container.html
@@ -0,0 +1,179 @@
+<!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_encode_authdata_container - Wrap authorization data in a container. &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_enctype_to_name - Convert an encryption type to a name or alias." href="krb5_enctype_to_name.html" />
+ <link rel="prev" title="krb5_deltat_to_string - Convert a relative time value to a string." href="krb5_deltat_to_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_deltat_to_string.html" title="krb5_deltat_to_string - Convert a relative time value to a string."
+ accesskey="P">previous</a> |
+ <a href="krb5_enctype_to_name.html" title="krb5_enctype_to_name - Convert an encryption type to a name or alias."
+ 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_encode_authdata_container - Wrap authorization data in a container.">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-encode-authdata-container-wrap-authorization-data-in-a-container">
+<h1>krb5_encode_authdata_container - Wrap authorization data in a container.<a class="headerlink" href="#krb5-encode-authdata-container-wrap-authorization-data-in-a-container" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_encode_authdata_container">
+<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_encode_authdata_container</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_authdatatype.html#c.krb5_authdatatype" title="krb5_authdatatype">krb5_authdatatype</a><em>&nbsp;type</em>, <a class="reference internal" href="../types/krb5_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> *const *<em>&nbsp;authdata</em>, <a class="reference internal" href="../types/krb5_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> ***<em>&nbsp;container</em><big>)</big><a class="headerlink" href="#c.krb5_encode_authdata_container" 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>type</strong> - <tt class="xref py py-data docutils literal"><span class="pre">KRB5_AUTHDATA</span></tt> type of <em>container</em></p>
+<p><strong>[in]</strong> <strong>authdata</strong> - List of authorization data to be encoded</p>
+<p class="last"><strong>[out]</strong> <strong>container</strong> - List of encoded authorization data</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>The result is returned in <em>container</em> as a single-element list.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_decode_authdata_container.html#c.krb5_decode_authdata_container" title="krb5_decode_authdata_container"><tt class="xref c c-func docutils literal"><span class="pre">krb5_decode_authdata_container()</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_encode_authdata_container - Wrap authorization data in a container.</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_deltat_to_string.html" title="krb5_deltat_to_string - Convert a relative time value to a string."
+ >previous</a> |
+ <a href="krb5_enctype_to_name.html" title="krb5_enctype_to_name - Convert an encryption type to a name or alias."
+ >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_encode_authdata_container - Wrap authorization data in a container.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_encrypt.html b/doc/html/appdev/refs/api/krb5_encrypt.html
new file mode 100644
index 000000000000..4f18d74a1f3f
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_encrypt.html
@@ -0,0 +1,166 @@
+<!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_encrypt &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_decrypt" href="krb5_decrypt.html" />
+ <link rel="prev" title="krb5_checksum_size" href="krb5_checksum_size.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_checksum_size.html" title="krb5_checksum_size"
+ accesskey="P">previous</a> |
+ <a href="krb5_decrypt.html" title="krb5_decrypt"
+ 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_encrypt">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-encrypt">
+<h1>krb5_encrypt<a class="headerlink" href="#krb5-encrypt" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_encrypt">
+<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_encrypt</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_pointer.html#c.krb5_const_pointer" title="krb5_const_pointer">krb5_const_pointer</a><em>&nbsp;inptr</em>, <a class="reference internal" href="../types/krb5_pointer.html#c.krb5_pointer" title="krb5_pointer">krb5_pointer</a><em>&nbsp;outptr</em>, size_t<em>&nbsp;size</em>, <a class="reference internal" href="../types/krb5_encrypt_block.html#c.krb5_encrypt_block" title="krb5_encrypt_block">krb5_encrypt_block</a> *<em>&nbsp;eblock</em>, <a class="reference internal" href="../types/krb5_pointer.html#c.krb5_pointer" title="krb5_pointer">krb5_pointer</a><em>&nbsp;ivec</em><big>)</big><a class="headerlink" href="#c.krb5_encrypt" 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>inptr</strong></p>
+<p><strong>outptr</strong></p>
+<p><strong>size</strong></p>
+<p><strong>eblock</strong></p>
+<p class="last"><strong>ivec</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_c_* API family.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_encrypt</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_checksum_size.html" title="krb5_checksum_size"
+ >previous</a> |
+ <a href="krb5_decrypt.html" title="krb5_decrypt"
+ >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_encrypt">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_encrypt_size.html b/doc/html/appdev/refs/api/krb5_encrypt_size.html
new file mode 100644
index 000000000000..f1fca07fb363
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_encrypt_size.html
@@ -0,0 +1,162 @@
+<!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_encrypt_size &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_finish_key" href="krb5_finish_key.html" />
+ <link rel="prev" title="krb5_eblock_enctype" href="krb5_eblock_enctype.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_eblock_enctype.html" title="krb5_eblock_enctype"
+ accesskey="P">previous</a> |
+ <a href="krb5_finish_key.html" title="krb5_finish_key"
+ 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_encrypt_size">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-encrypt-size">
+<h1>krb5_encrypt_size<a class="headerlink" href="#krb5-encrypt-size" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_encrypt_size">
+size_t <tt class="descname">krb5_encrypt_size</tt><big>(</big>size_t<em>&nbsp;length</em>, <a class="reference internal" href="../types/krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;crypto</em><big>)</big><a class="headerlink" href="#c.krb5_encrypt_size" 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>length</strong></p>
+<p class="last"><strong>crypto</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_c_* API family.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_encrypt_size</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_eblock_enctype.html" title="krb5_eblock_enctype"
+ >previous</a> |
+ <a href="krb5_finish_key.html" title="krb5_finish_key"
+ >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_encrypt_size">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_enctype_to_name.html b/doc/html/appdev/refs/api/krb5_enctype_to_name.html
new file mode 100644
index 000000000000..82340ab65622
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_enctype_to_name.html
@@ -0,0 +1,179 @@
+<!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_enctype_to_name - Convert an encryption type to a name or alias. &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_enctype_to_string - Convert an encryption type to a string." href="krb5_enctype_to_string.html" />
+ <link rel="prev" title="krb5_encode_authdata_container - Wrap authorization data in a container." href="krb5_encode_authdata_container.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_encode_authdata_container.html" title="krb5_encode_authdata_container - Wrap authorization data in a container."
+ accesskey="P">previous</a> |
+ <a href="krb5_enctype_to_string.html" title="krb5_enctype_to_string - Convert an encryption type to a string."
+ 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_enctype_to_name - Convert an encryption type to a name or alias.">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-enctype-to-name-convert-an-encryption-type-to-a-name-or-alias">
+<h1>krb5_enctype_to_name - Convert an encryption type to a name or alias.<a class="headerlink" href="#krb5-enctype-to-name-convert-an-encryption-type-to-a-name-or-alias" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_enctype_to_name">
+<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_enctype_to_name</tt><big>(</big><a class="reference internal" href="../types/krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, <a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a><em>&nbsp;shortest</em>, char *<em>&nbsp;buffer</em>, size_t<em>&nbsp;buflen</em><big>)</big><a class="headerlink" href="#c.krb5_enctype_to_name" 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>enctype</strong> - Encryption type</p>
+<p><strong>[in]</strong> <strong>shortest</strong> - Flag</p>
+<p><strong>[out]</strong> <strong>buffer</strong> - Buffer to hold encryption type string</p>
+<p class="last"><strong>[in]</strong> <strong>buflen</strong> - Storage available in <em>buffer</em></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>If <em>shortest</em> is FALSE, this function returns the enctype&#8217;s canonical name (like&#8221;aes128-cts-hmac-sha1-96&#8221;). If <em>shortest</em> is TRUE, it return the enctype&#8217;s shortest alias (like&#8221;aes128-cts&#8221;).</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.9</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_enctype_to_name - Convert an encryption type to a name or alias.</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_encode_authdata_container.html" title="krb5_encode_authdata_container - Wrap authorization data in a container."
+ >previous</a> |
+ <a href="krb5_enctype_to_string.html" title="krb5_enctype_to_string - Convert an encryption type to a string."
+ >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_enctype_to_name - Convert an encryption type to a name or alias.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_enctype_to_string.html b/doc/html/appdev/refs/api/krb5_enctype_to_string.html
new file mode 100644
index 000000000000..ca67cc3e601a
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_enctype_to_string.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_enctype_to_string - Convert an encryption type to a string. &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_free_checksum - Free a krb5_checksum structure." href="krb5_free_checksum.html" />
+ <link rel="prev" title="krb5_enctype_to_name - Convert an encryption type to a name or alias." href="krb5_enctype_to_name.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_enctype_to_name.html" title="krb5_enctype_to_name - Convert an encryption type to a name or alias."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_checksum.html" title="krb5_free_checksum - Free a krb5_checksum 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_enctype_to_string - Convert an encryption type to a string.">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-enctype-to-string-convert-an-encryption-type-to-a-string">
+<h1>krb5_enctype_to_string - Convert an encryption type to a string.<a class="headerlink" href="#krb5-enctype-to-string-convert-an-encryption-type-to-a-string" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_enctype_to_string">
+<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_enctype_to_string</tt><big>(</big><a class="reference internal" href="../types/krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, char *<em>&nbsp;buffer</em>, size_t<em>&nbsp;buflen</em><big>)</big><a class="headerlink" href="#c.krb5_enctype_to_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>enctype</strong> - Encryption type</p>
+<p><strong>[out]</strong> <strong>buffer</strong> - Buffer to hold encryption type string</p>
+<p class="last"><strong>[in]</strong> <strong>buflen</strong> - Storage available in <em>buffer</em></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_enctype_to_string - Convert an encryption type to a string.</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_enctype_to_name.html" title="krb5_enctype_to_name - Convert an encryption type to a name or alias."
+ >previous</a> |
+ <a href="krb5_free_checksum.html" title="krb5_free_checksum - Free a krb5_checksum 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_enctype_to_string - Convert an encryption type to a string.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_expand_hostname.html b/doc/html/appdev/refs/api/krb5_expand_hostname.html
new file mode 100644
index 000000000000..8fa1b810c909
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_expand_hostname.html
@@ -0,0 +1,167 @@
+<!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_expand_hostname - Canonicalize a hostname, possibly using name service. &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_free_context - Free a krb5 library context." href="krb5_free_context.html" />
+ <link rel="prev" title="krb5_chpw_message - Get a result message for changing or setting a password." href="krb5_chpw_message.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_chpw_message.html" title="krb5_chpw_message - Get a result message for changing or setting a password."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_context.html" title="krb5_free_context - Free a krb5 library 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_expand_hostname - Canonicalize a hostname, possibly using name service.">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-expand-hostname-canonicalize-a-hostname-possibly-using-name-service">
+<h1>krb5_expand_hostname - Canonicalize a hostname, possibly using name service.<a class="headerlink" href="#krb5-expand-hostname-canonicalize-a-hostname-possibly-using-name-service" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_expand_hostname">
+<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_expand_hostname</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;host</em>, char **<em>&nbsp;canonhost_out</em><big>)</big><a class="headerlink" href="#c.krb5_expand_hostname" 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>host</strong> - Input hostname</p>
+<p class="last"><strong>[out]</strong> <strong>canonhost_out</strong> - Canonicalized hostname</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function canonicalizes orig_hostname, possibly using name service lookups if configuration permits. Use <a class="reference internal" href="krb5_free_string.html#c.krb5_free_string" title="krb5_free_string"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_string()</span></tt></a> to free <em>canonhost_out</em> when it is no longer needed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.15</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_expand_hostname - Canonicalize a hostname, possibly using name service.</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_chpw_message.html" title="krb5_chpw_message - Get a result message for changing or setting a password."
+ >previous</a> |
+ <a href="krb5_free_context.html" title="krb5_free_context - Free a krb5 library 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_expand_hostname - Canonicalize a hostname, possibly using name service.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_find_authdata.html b/doc/html/appdev/refs/api/krb5_find_authdata.html
new file mode 100644
index 000000000000..07fbe8385eb9
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_find_authdata.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>krb5_find_authdata - Find authorization data elements. &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_free_addresses - Free the data stored in array of addresses." href="krb5_free_addresses.html" />
+ <link rel="prev" title="krb5_copy_ticket - Copy a krb5_ticket structure." href="krb5_copy_ticket.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_copy_ticket.html" title="krb5_copy_ticket - Copy a krb5_ticket structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_addresses.html" title="krb5_free_addresses - Free the data stored in array of 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_find_authdata - Find authorization data elements.">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-find-authdata-find-authorization-data-elements">
+<h1>krb5_find_authdata - Find authorization data elements.<a class="headerlink" href="#krb5-find-authdata-find-authorization-data-elements" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_find_authdata">
+<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_find_authdata</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_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> *const *<em>&nbsp;ticket_authdata</em>, <a class="reference internal" href="../types/krb5_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> *const *<em>&nbsp;ap_req_authdata</em>, <a class="reference internal" href="../types/krb5_authdatatype.html#c.krb5_authdatatype" title="krb5_authdatatype">krb5_authdatatype</a><em>&nbsp;ad_type</em>, <a class="reference internal" href="../types/krb5_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> ***<em>&nbsp;results</em><big>)</big><a class="headerlink" href="#c.krb5_find_authdata" 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>ticket_authdata</strong> - Authorization data list from ticket</p>
+<p><strong>[in]</strong> <strong>ap_req_authdata</strong> - Authorization data list from AP request</p>
+<p><strong>[in]</strong> <strong>ad_type</strong> - Authorization data type to find</p>
+<p class="last"><strong>[out]</strong> <strong>results</strong> - List of matching entries</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function searches <em>ticket_authdata</em> and <em>ap_req_authdata</em> for elements of type <em>ad_type</em> . Either input list may be NULL, in which case it will not be searched; otherwise, the input lists must be terminated by NULL entries. This function will search inside AD-IF-RELEVANT containers if found in either list. Use <a class="reference internal" href="krb5_free_authdata.html#c.krb5_free_authdata" title="krb5_free_authdata"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_authdata()</span></tt></a> to free <em>results</em> when it is no longer needed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.10</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_find_authdata - Find authorization data elements.</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_copy_ticket.html" title="krb5_copy_ticket - Copy a krb5_ticket structure."
+ >previous</a> |
+ <a href="krb5_free_addresses.html" title="krb5_free_addresses - Free the data stored in array of 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_find_authdata - Find authorization data elements.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_finish_key.html b/doc/html/appdev/refs/api/krb5_finish_key.html
new file mode 100644
index 000000000000..162fa9653a42
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_finish_key.html
@@ -0,0 +1,162 @@
+<!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_finish_key &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_finish_random_key" href="krb5_finish_random_key.html" />
+ <link rel="prev" title="krb5_encrypt_size" href="krb5_encrypt_size.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_encrypt_size.html" title="krb5_encrypt_size"
+ accesskey="P">previous</a> |
+ <a href="krb5_finish_random_key.html" title="krb5_finish_random_key"
+ 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_finish_key">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-finish-key">
+<h1>krb5_finish_key<a class="headerlink" href="#krb5-finish-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_finish_key">
+<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_finish_key</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_encrypt_block.html#c.krb5_encrypt_block" title="krb5_encrypt_block">krb5_encrypt_block</a> *<em>&nbsp;eblock</em><big>)</big><a class="headerlink" href="#c.krb5_finish_key" 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 class="last"><strong>eblock</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_c_* API family.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_finish_key</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_encrypt_size.html" title="krb5_encrypt_size"
+ >previous</a> |
+ <a href="krb5_finish_random_key.html" title="krb5_finish_random_key"
+ >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_finish_key">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_finish_random_key.html b/doc/html/appdev/refs/api/krb5_finish_random_key.html
new file mode 100644
index 000000000000..06c5d55bd81e
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_finish_random_key.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_finish_random_key &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_cc_gen_new" href="krb5_cc_gen_new.html" />
+ <link rel="prev" title="krb5_finish_key" href="krb5_finish_key.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_finish_key.html" title="krb5_finish_key"
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_gen_new.html" title="krb5_cc_gen_new"
+ 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_finish_random_key">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-finish-random-key">
+<h1>krb5_finish_random_key<a class="headerlink" href="#krb5-finish-random-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_finish_random_key">
+<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_finish_random_key</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_encrypt_block.html#c.krb5_encrypt_block" title="krb5_encrypt_block">krb5_encrypt_block</a> *<em>&nbsp;eblock</em>, <a class="reference internal" href="../types/krb5_pointer.html#c.krb5_pointer" title="krb5_pointer">krb5_pointer</a> *<em>&nbsp;ptr</em><big>)</big><a class="headerlink" href="#c.krb5_finish_random_key" 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>eblock</strong></p>
+<p class="last"><strong>ptr</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_c_* API family.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_finish_random_key</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_finish_key.html" title="krb5_finish_key"
+ >previous</a> |
+ <a href="krb5_cc_gen_new.html" title="krb5_cc_gen_new"
+ >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_finish_random_key">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_addresses.html b/doc/html/appdev/refs/api/krb5_free_addresses.html
new file mode 100644
index 000000000000..079adc2bf6db
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_addresses.html
@@ -0,0 +1,166 @@
+<!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_free_addresses - Free the data stored in array of 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_free_ap_rep_enc_part - Free a krb5_ap_rep_enc_part structure." href="krb5_free_ap_rep_enc_part.html" />
+ <link rel="prev" title="krb5_find_authdata - Find authorization data elements." href="krb5_find_authdata.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_find_authdata.html" title="krb5_find_authdata - Find authorization data elements."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_ap_rep_enc_part.html" title="krb5_free_ap_rep_enc_part - Free a krb5_ap_rep_enc_part 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_free_addresses - Free the data stored in array of 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-free-addresses-free-the-data-stored-in-array-of-addresses">
+<h1>krb5_free_addresses - Free the data stored in array of addresses.<a class="headerlink" href="#krb5-free-addresses-free-the-data-stored-in-array-of-addresses" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_addresses">
+void <tt class="descname">krb5_free_addresses</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_address.html#c.krb5_address" title="krb5_address">krb5_address</a> **<em>&nbsp;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_addresses" 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>val</strong> - Array of addresses to be freed</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function frees the contents of <em>val</em> and the array itself.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The last entry in the array must be a NULL pointer.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_addresses - Free the data stored in array of 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_find_authdata.html" title="krb5_find_authdata - Find authorization data elements."
+ >previous</a> |
+ <a href="krb5_free_ap_rep_enc_part.html" title="krb5_free_ap_rep_enc_part - Free a krb5_ap_rep_enc_part 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_free_addresses - Free the data stored in array of addresses.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_ap_rep_enc_part.html b/doc/html/appdev/refs/api/krb5_free_ap_rep_enc_part.html
new file mode 100644
index 000000000000..88a58b6a5463
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_ap_rep_enc_part.html
@@ -0,0 +1,162 @@
+<!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_free_ap_rep_enc_part - Free a krb5_ap_rep_enc_part 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_free_authdata - Free the storage assigned to array of authentication data." href="krb5_free_authdata.html" />
+ <link rel="prev" title="krb5_free_addresses - Free the data stored in array of addresses." href="krb5_free_addresses.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_free_addresses.html" title="krb5_free_addresses - Free the data stored in array of addresses."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_authdata.html" title="krb5_free_authdata - Free the storage assigned to array of authentication 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_free_ap_rep_enc_part - Free a krb5_ap_rep_enc_part 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-free-ap-rep-enc-part-free-a-krb5-ap-rep-enc-part-structure">
+<h1>krb5_free_ap_rep_enc_part - Free a krb5_ap_rep_enc_part structure.<a class="headerlink" href="#krb5-free-ap-rep-enc-part-free-a-krb5-ap-rep-enc-part-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_ap_rep_enc_part">
+void <tt class="descname">krb5_free_ap_rep_enc_part</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_ap_rep_enc_part.html#c.krb5_ap_rep_enc_part" title="krb5_ap_rep_enc_part">krb5_ap_rep_enc_part</a> *<em>&nbsp;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_ap_rep_enc_part" 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>val</strong> - AP-REP enc part to be freed</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function frees the contents of <em>val</em> and the structure itself.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_ap_rep_enc_part - Free a krb5_ap_rep_enc_part 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_free_addresses.html" title="krb5_free_addresses - Free the data stored in array of addresses."
+ >previous</a> |
+ <a href="krb5_free_authdata.html" title="krb5_free_authdata - Free the storage assigned to array of authentication 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_free_ap_rep_enc_part - Free a krb5_ap_rep_enc_part structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_authdata.html b/doc/html/appdev/refs/api/krb5_free_authdata.html
new file mode 100644
index 000000000000..7b899940c8ed
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_authdata.html
@@ -0,0 +1,166 @@
+<!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_free_authdata - Free the storage assigned to array of authentication 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_free_authenticator - Free a krb5_authenticator structure." href="krb5_free_authenticator.html" />
+ <link rel="prev" title="krb5_free_ap_rep_enc_part - Free a krb5_ap_rep_enc_part structure." href="krb5_free_ap_rep_enc_part.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_free_ap_rep_enc_part.html" title="krb5_free_ap_rep_enc_part - Free a krb5_ap_rep_enc_part structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_authenticator.html" title="krb5_free_authenticator - Free a krb5_authenticator 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_free_authdata - Free the storage assigned to array of authentication 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-free-authdata-free-the-storage-assigned-to-array-of-authentication-data">
+<h1>krb5_free_authdata - Free the storage assigned to array of authentication data.<a class="headerlink" href="#krb5-free-authdata-free-the-storage-assigned-to-array-of-authentication-data" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_authdata">
+void <tt class="descname">krb5_free_authdata</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_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> **<em>&nbsp;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_authdata" 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>val</strong> - Array of authentication data to be freed</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function frees the contents of <em>val</em> and the array itself.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The last entry in the array must be a NULL pointer.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_authdata - Free the storage assigned to array of authentication 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_free_ap_rep_enc_part.html" title="krb5_free_ap_rep_enc_part - Free a krb5_ap_rep_enc_part structure."
+ >previous</a> |
+ <a href="krb5_free_authenticator.html" title="krb5_free_authenticator - Free a krb5_authenticator 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_free_authdata - Free the storage assigned to array of authentication data.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_authenticator.html b/doc/html/appdev/refs/api/krb5_free_authenticator.html
new file mode 100644
index 000000000000..819ec0d3cd7c
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_authenticator.html
@@ -0,0 +1,162 @@
+<!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_free_authenticator - Free a krb5_authenticator 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_free_cred_contents - Free the contents of a krb5_creds structure." href="krb5_free_cred_contents.html" />
+ <link rel="prev" title="krb5_free_authdata - Free the storage assigned to array of authentication data." href="krb5_free_authdata.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_free_authdata.html" title="krb5_free_authdata - Free the storage assigned to array of authentication data."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_cred_contents.html" title="krb5_free_cred_contents - Free the contents of a krb5_creds 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_free_authenticator - Free a krb5_authenticator 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-free-authenticator-free-a-krb5-authenticator-structure">
+<h1>krb5_free_authenticator - Free a krb5_authenticator structure.<a class="headerlink" href="#krb5-free-authenticator-free-a-krb5-authenticator-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_authenticator">
+void <tt class="descname">krb5_free_authenticator</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_authenticator.html#c.krb5_authenticator" title="krb5_authenticator">krb5_authenticator</a> *<em>&nbsp;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_authenticator" 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>val</strong> - Authenticator structure to be freed</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function frees the contents of <em>val</em> and the structure itself.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_authenticator - Free a krb5_authenticator 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_free_authdata.html" title="krb5_free_authdata - Free the storage assigned to array of authentication data."
+ >previous</a> |
+ <a href="krb5_free_cred_contents.html" title="krb5_free_cred_contents - Free the contents of a krb5_creds 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_free_authenticator - Free a krb5_authenticator structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_checksum.html b/doc/html/appdev/refs/api/krb5_free_checksum.html
new file mode 100644
index 000000000000..e0889174a642
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_checksum.html
@@ -0,0 +1,162 @@
+<!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_free_checksum - Free a krb5_checksum 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_free_checksum_contents - Free the contents of a krb5_checksum structure." href="krb5_free_checksum_contents.html" />
+ <link rel="prev" title="krb5_enctype_to_string - Convert an encryption type to a string." href="krb5_enctype_to_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_enctype_to_string.html" title="krb5_enctype_to_string - Convert an encryption type to a string."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_checksum_contents.html" title="krb5_free_checksum_contents - Free the contents of a krb5_checksum 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_free_checksum - Free a krb5_checksum 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-free-checksum-free-a-krb5-checksum-structure">
+<h1>krb5_free_checksum - Free a krb5_checksum structure.<a class="headerlink" href="#krb5-free-checksum-free-a-krb5-checksum-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_checksum">
+void <tt class="descname">krb5_free_checksum</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>, register <a class="reference internal" href="../types/krb5_checksum.html#c.krb5_checksum" title="krb5_checksum">krb5_checksum</a> *<em>&nbsp;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_checksum" 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>val</strong> - Checksum structure to be freed</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function frees the contents of <em>val</em> and the structure itself.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_checksum - Free a krb5_checksum 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_enctype_to_string.html" title="krb5_enctype_to_string - Convert an encryption type to a string."
+ >previous</a> |
+ <a href="krb5_free_checksum_contents.html" title="krb5_free_checksum_contents - Free the contents of a krb5_checksum 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_free_checksum - Free a krb5_checksum structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_checksum_contents.html b/doc/html/appdev/refs/api/krb5_free_checksum_contents.html
new file mode 100644
index 000000000000..b8443181c80a
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_checksum_contents.html
@@ -0,0 +1,162 @@
+<!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_free_checksum_contents - Free the contents of a krb5_checksum 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_free_cksumtypes - Free an array of checksum types." href="krb5_free_cksumtypes.html" />
+ <link rel="prev" title="krb5_free_checksum - Free a krb5_checksum structure." href="krb5_free_checksum.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_free_checksum.html" title="krb5_free_checksum - Free a krb5_checksum structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_cksumtypes.html" title="krb5_free_cksumtypes - Free an array of checksum types."
+ 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_free_checksum_contents - Free the contents of a krb5_checksum 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-free-checksum-contents-free-the-contents-of-a-krb5-checksum-structure">
+<h1>krb5_free_checksum_contents - Free the contents of a krb5_checksum structure.<a class="headerlink" href="#krb5-free-checksum-contents-free-the-contents-of-a-krb5-checksum-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_checksum_contents">
+void <tt class="descname">krb5_free_checksum_contents</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>, register <a class="reference internal" href="../types/krb5_checksum.html#c.krb5_checksum" title="krb5_checksum">krb5_checksum</a> *<em>&nbsp;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_checksum_contents" 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>val</strong> - Checksum structure to free contents of</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function frees the contents of <em>val</em> , but not the structure itself.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_checksum_contents - Free the contents of a krb5_checksum 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_free_checksum.html" title="krb5_free_checksum - Free a krb5_checksum structure."
+ >previous</a> |
+ <a href="krb5_free_cksumtypes.html" title="krb5_free_cksumtypes - Free an array of checksum types."
+ >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_free_checksum_contents - Free the contents of a krb5_checksum structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_cksumtypes.html b/doc/html/appdev/refs/api/krb5_free_cksumtypes.html
new file mode 100644
index 000000000000..6426f38ee3b2
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_cksumtypes.html
@@ -0,0 +1,161 @@
+<!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_free_cksumtypes - Free an array of checksum types. &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_free_tgt_creds - Free an array of credential structures." href="krb5_free_tgt_creds.html" />
+ <link rel="prev" title="krb5_free_checksum_contents - Free the contents of a krb5_checksum structure." href="krb5_free_checksum_contents.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_free_checksum_contents.html" title="krb5_free_checksum_contents - Free the contents of a krb5_checksum structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_tgt_creds.html" title="krb5_free_tgt_creds - Free an array of credential structures."
+ 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_free_cksumtypes - Free an array of checksum types.">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-free-cksumtypes-free-an-array-of-checksum-types">
+<h1>krb5_free_cksumtypes - Free an array of checksum types.<a class="headerlink" href="#krb5-free-cksumtypes-free-an-array-of-checksum-types" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_cksumtypes">
+void <tt class="descname">krb5_free_cksumtypes</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_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a> *<em>&nbsp;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_cksumtypes" 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>val</strong> - Array of checksum types to be freed</p>
+</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_free_cksumtypes - Free an array of checksum types.</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_free_checksum_contents.html" title="krb5_free_checksum_contents - Free the contents of a krb5_checksum structure."
+ >previous</a> |
+ <a href="krb5_free_tgt_creds.html" title="krb5_free_tgt_creds - Free an array of credential structures."
+ >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_free_cksumtypes - Free an array of checksum types.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_context.html b/doc/html/appdev/refs/api/krb5_free_context.html
new file mode 100644
index 000000000000..55b554a08b61
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_context.html
@@ -0,0 +1,160 @@
+<!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_free_context - Free a krb5 library 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_free_error_message - Free an error message generated by krb5_get_error_message() ." href="krb5_free_error_message.html" />
+ <link rel="prev" title="krb5_expand_hostname - Canonicalize a hostname, possibly using name service." href="krb5_expand_hostname.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_expand_hostname.html" title="krb5_expand_hostname - Canonicalize a hostname, possibly using name service."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_error_message.html" title="krb5_free_error_message - Free an error message generated by krb5_get_error_message() ."
+ 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_free_context - Free a krb5 library 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-free-context-free-a-krb5-library-context">
+<h1>krb5_free_context - Free a krb5 library context.<a class="headerlink" href="#krb5-free-context-free-a-krb5-library-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_context">
+void <tt class="descname">krb5_free_context</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><big>)</big><a class="headerlink" href="#c.krb5_free_context" 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>[in]</strong> <strong>context</strong> - Library context</td>
+</tr>
+</tbody>
+</table>
+<p>This function frees a <em>context</em> that was created by <a class="reference internal" href="krb5_init_context.html#c.krb5_init_context" title="krb5_init_context"><tt class="xref c c-func docutils literal"><span class="pre">krb5_init_context()</span></tt></a> or <a class="reference internal" href="krb5_init_secure_context.html#c.krb5_init_secure_context" title="krb5_init_secure_context"><tt class="xref c c-func docutils literal"><span class="pre">krb5_init_secure_context()</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_free_context - Free a krb5 library 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_expand_hostname.html" title="krb5_expand_hostname - Canonicalize a hostname, possibly using name service."
+ >previous</a> |
+ <a href="krb5_free_error_message.html" title="krb5_free_error_message - Free an error message generated by krb5_get_error_message() ."
+ >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_free_context - Free a krb5 library context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_cred_contents.html b/doc/html/appdev/refs/api/krb5_free_cred_contents.html
new file mode 100644
index 000000000000..5502b7b78949
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_cred_contents.html
@@ -0,0 +1,162 @@
+<!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_free_cred_contents - Free the contents of a krb5_creds 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_free_creds - Free a krb5_creds structure." href="krb5_free_creds.html" />
+ <link rel="prev" title="krb5_free_authenticator - Free a krb5_authenticator structure." href="krb5_free_authenticator.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_free_authenticator.html" title="krb5_free_authenticator - Free a krb5_authenticator structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_creds.html" title="krb5_free_creds - Free a krb5_creds 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_free_cred_contents - Free the contents of a krb5_creds 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-free-cred-contents-free-the-contents-of-a-krb5-creds-structure">
+<h1>krb5_free_cred_contents - Free the contents of a krb5_creds structure.<a class="headerlink" href="#krb5-free-cred-contents-free-the-contents-of-a-krb5-creds-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_cred_contents">
+void <tt class="descname">krb5_free_cred_contents</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;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_cred_contents" 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>val</strong> - Credential structure to free contents of</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function frees the contents of <em>val</em> , but not the structure itself.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_cred_contents - Free the contents of a krb5_creds 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_free_authenticator.html" title="krb5_free_authenticator - Free a krb5_authenticator structure."
+ >previous</a> |
+ <a href="krb5_free_creds.html" title="krb5_free_creds - Free a krb5_creds 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_free_cred_contents - Free the contents of a krb5_creds structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_creds.html b/doc/html/appdev/refs/api/krb5_free_creds.html
new file mode 100644
index 000000000000..944ce63b4948
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_creds.html
@@ -0,0 +1,162 @@
+<!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_free_creds - Free a krb5_creds 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_free_data - Free a krb5_data structure." href="krb5_free_data.html" />
+ <link rel="prev" title="krb5_free_cred_contents - Free the contents of a krb5_creds structure." href="krb5_free_cred_contents.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_free_cred_contents.html" title="krb5_free_cred_contents - Free the contents of a krb5_creds structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_data.html" title="krb5_free_data - Free a krb5_data 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_free_creds - Free a krb5_creds 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-free-creds-free-a-krb5-creds-structure">
+<h1>krb5_free_creds - Free a krb5_creds structure.<a class="headerlink" href="#krb5-free-creds-free-a-krb5-creds-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_creds">
+void <tt class="descname">krb5_free_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;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_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>[in]</strong> <strong>context</strong> - Library context</p>
+<p class="last"><strong>[in]</strong> <strong>val</strong> - Credential structure to be freed.</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function frees the contents of <em>val</em> and the structure itself.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_creds - Free a krb5_creds 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_free_cred_contents.html" title="krb5_free_cred_contents - Free the contents of a krb5_creds structure."
+ >previous</a> |
+ <a href="krb5_free_data.html" title="krb5_free_data - Free a krb5_data 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_free_creds - Free a krb5_creds structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_data.html b/doc/html/appdev/refs/api/krb5_free_data.html
new file mode 100644
index 000000000000..dc427eb5c716
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_data.html
@@ -0,0 +1,162 @@
+<!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_free_data - Free a krb5_data 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_free_data_contents - Free the contents of a krb5_data structure and zero the data field." href="krb5_free_data_contents.html" />
+ <link rel="prev" title="krb5_free_creds - Free a krb5_creds structure." href="krb5_free_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_free_creds.html" title="krb5_free_creds - Free a krb5_creds structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_data_contents.html" title="krb5_free_data_contents - Free the contents of a krb5_data structure and zero the data field."
+ 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_free_data - Free a krb5_data 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-free-data-free-a-krb5-data-structure">
+<h1>krb5_free_data - Free a krb5_data structure.<a class="headerlink" href="#krb5-free-data-free-a-krb5-data-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_data">
+void <tt class="descname">krb5_free_data</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_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_data" 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>val</strong> - Data structure to be freed</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function frees the contents of <em>val</em> and the structure itself.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_data - Free a krb5_data 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_free_creds.html" title="krb5_free_creds - Free a krb5_creds structure."
+ >previous</a> |
+ <a href="krb5_free_data_contents.html" title="krb5_free_data_contents - Free the contents of a krb5_data structure and zero the data field."
+ >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_free_data - Free a krb5_data structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_data_contents.html b/doc/html/appdev/refs/api/krb5_free_data_contents.html
new file mode 100644
index 000000000000..ab0442b75f4e
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_data_contents.html
@@ -0,0 +1,162 @@
+<!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_free_data_contents - Free the contents of a krb5_data structure and zero the data field. &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_free_default_realm - Free a default realm string returned by krb5_get_default_realm() ." href="krb5_free_default_realm.html" />
+ <link rel="prev" title="krb5_free_data - Free a krb5_data structure." href="krb5_free_data.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_free_data.html" title="krb5_free_data - Free a krb5_data structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_default_realm.html" title="krb5_free_default_realm - Free a default realm string returned by krb5_get_default_realm() ."
+ 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_free_data_contents - Free the contents of a krb5_data structure and zero the data field.">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-free-data-contents-free-the-contents-of-a-krb5-data-structure-and-zero-the-data-field">
+<h1>krb5_free_data_contents - Free the contents of a krb5_data structure and zero the data field.<a class="headerlink" href="#krb5-free-data-contents-free-the-contents-of-a-krb5-data-structure-and-zero-the-data-field" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_data_contents">
+void <tt class="descname">krb5_free_data_contents</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_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_data_contents" 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>val</strong> - Data structure to free contents of</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function frees the contents of <em>val</em> , but not the structure itself.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_data_contents - Free the contents of a krb5_data structure and zero the data field.</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_free_data.html" title="krb5_free_data - Free a krb5_data structure."
+ >previous</a> |
+ <a href="krb5_free_default_realm.html" title="krb5_free_default_realm - Free a default realm string returned by krb5_get_default_realm() ."
+ >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_free_data_contents - Free the contents of a krb5_data structure and zero the data field.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_default_realm.html b/doc/html/appdev/refs/api/krb5_free_default_realm.html
new file mode 100644
index 000000000000..f2afa5bfa6c9
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_default_realm.html
@@ -0,0 +1,161 @@
+<!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_free_default_realm - Free a default realm string returned by krb5_get_default_realm() . &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_free_enctypes - Free an array of encryption types." href="krb5_free_enctypes.html" />
+ <link rel="prev" title="krb5_free_data_contents - Free the contents of a krb5_data structure and zero the data field." href="krb5_free_data_contents.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_free_data_contents.html" title="krb5_free_data_contents - Free the contents of a krb5_data structure and zero the data field."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_enctypes.html" title="krb5_free_enctypes - Free an array of encryption types."
+ 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_free_default_realm - Free a default realm string returned by krb5_get_default_realm() .">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-free-default-realm-free-a-default-realm-string-returned-by-krb5-get-default-realm">
+<h1>krb5_free_default_realm - Free a default realm string returned by krb5_get_default_realm() .<a class="headerlink" href="#krb5-free-default-realm-free-a-default-realm-string-returned-by-krb5-get-default-realm" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_default_realm">
+void <tt class="descname">krb5_free_default_realm</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>, char *<em>&nbsp;lrealm</em><big>)</big><a class="headerlink" href="#c.krb5_free_default_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"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p class="last"><strong>[in]</strong> <strong>lrealm</strong> - Realm to be freed</p>
+</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_free_default_realm - Free a default realm string returned by krb5_get_default_realm() .</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_free_data_contents.html" title="krb5_free_data_contents - Free the contents of a krb5_data structure and zero the data field."
+ >previous</a> |
+ <a href="krb5_free_enctypes.html" title="krb5_free_enctypes - Free an array of encryption types."
+ >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_free_default_realm - Free a default realm string returned by krb5_get_default_realm() .">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_enctypes.html b/doc/html/appdev/refs/api/krb5_free_enctypes.html
new file mode 100644
index 000000000000..e7f310aa0393
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_enctypes.html
@@ -0,0 +1,165 @@
+<!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_free_enctypes - Free an array of encryption types. &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_free_error - Free an error allocated by krb5_read_error() or krb5_sendauth() ." href="krb5_free_error.html" />
+ <link rel="prev" title="krb5_free_default_realm - Free a default realm string returned by krb5_get_default_realm() ." href="krb5_free_default_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_free_default_realm.html" title="krb5_free_default_realm - Free a default realm string returned by krb5_get_default_realm() ."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_error.html" title="krb5_free_error - Free an error allocated by krb5_read_error() or krb5_sendauth() ."
+ 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_free_enctypes - Free an array of encryption types.">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-free-enctypes-free-an-array-of-encryption-types">
+<h1>krb5_free_enctypes - Free an array of encryption types.<a class="headerlink" href="#krb5-free-enctypes-free-an-array-of-encryption-types" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_enctypes">
+void <tt class="descname">krb5_free_enctypes</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_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a> *<em>&nbsp;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_enctypes" 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>val</strong> - Array of enctypes to be freed</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.12</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_enctypes - Free an array of encryption types.</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_free_default_realm.html" title="krb5_free_default_realm - Free a default realm string returned by krb5_get_default_realm() ."
+ >previous</a> |
+ <a href="krb5_free_error.html" title="krb5_free_error - Free an error allocated by krb5_read_error() or krb5_sendauth() ."
+ >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_free_enctypes - Free an array of encryption types.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_error.html b/doc/html/appdev/refs/api/krb5_free_error.html
new file mode 100644
index 000000000000..267aa6951293
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_error.html
@@ -0,0 +1,162 @@
+<!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_free_error - Free an error allocated by krb5_read_error() or krb5_sendauth() . &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_free_host_realm - Free the memory allocated by krb5_get_host_realm() ." href="krb5_free_host_realm.html" />
+ <link rel="prev" title="krb5_free_enctypes - Free an array of encryption types." href="krb5_free_enctypes.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_free_enctypes.html" title="krb5_free_enctypes - Free an array of encryption types."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_host_realm.html" title="krb5_free_host_realm - Free the memory allocated by krb5_get_host_realm() ."
+ 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_free_error - Free an error allocated by krb5_read_error() or krb5_sendauth() .">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-free-error-free-an-error-allocated-by-krb5-read-error-or-krb5-sendauth">
+<h1>krb5_free_error - Free an error allocated by krb5_read_error() or krb5_sendauth() .<a class="headerlink" href="#krb5-free-error-free-an-error-allocated-by-krb5-read-error-or-krb5-sendauth" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_error">
+void <tt class="descname">krb5_free_error</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>, register <a class="reference internal" href="../types/krb5_error.html#c.krb5_error" title="krb5_error">krb5_error</a> *<em>&nbsp;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_error" 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>val</strong> - Error data structure to be freed</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function frees the contents of <em>val</em> and the structure itself.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_error - Free an error allocated by krb5_read_error() or krb5_sendauth() .</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_free_enctypes.html" title="krb5_free_enctypes - Free an array of encryption types."
+ >previous</a> |
+ <a href="krb5_free_host_realm.html" title="krb5_free_host_realm - Free the memory allocated by krb5_get_host_realm() ."
+ >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_free_error - Free an error allocated by krb5_read_error() or krb5_sendauth() .">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_error_message.html b/doc/html/appdev/refs/api/krb5_free_error_message.html
new file mode 100644
index 000000000000..cb1a770d9875
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_error_message.html
@@ -0,0 +1,161 @@
+<!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_free_error_message - Free an error message generated by krb5_get_error_message() . &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_free_principal - Free the storage assigned to a principal." href="krb5_free_principal.html" />
+ <link rel="prev" title="krb5_free_context - Free a krb5 library context." href="krb5_free_context.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_free_context.html" title="krb5_free_context - Free a krb5 library context."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_principal.html" title="krb5_free_principal - Free the storage assigned to a 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_free_error_message - Free an error message generated by krb5_get_error_message() .">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-free-error-message-free-an-error-message-generated-by-krb5-get-error-message">
+<h1>krb5_free_error_message - Free an error message generated by krb5_get_error_message() .<a class="headerlink" href="#krb5-free-error-message-free-an-error-message-generated-by-krb5-get-error-message" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_error_message">
+void <tt class="descname">krb5_free_error_message</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>, const char *<em>&nbsp;msg</em><big>)</big><a class="headerlink" href="#c.krb5_free_error_message" 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 class="last"><strong>[in]</strong> <strong>msg</strong> - Pointer to error message</p>
+</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_free_error_message - Free an error message generated by krb5_get_error_message() .</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_free_context.html" title="krb5_free_context - Free a krb5 library context."
+ >previous</a> |
+ <a href="krb5_free_principal.html" title="krb5_free_principal - Free the storage assigned to a 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_free_error_message - Free an error message generated by krb5_get_error_message() .">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_host_realm.html b/doc/html/appdev/refs/api/krb5_free_host_realm.html
new file mode 100644
index 000000000000..aff2651e6bb3
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_host_realm.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_free_host_realm - Free the memory allocated by krb5_get_host_realm() . &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_free_keyblock - Free a krb5_keyblock structure." href="krb5_free_keyblock.html" />
+ <link rel="prev" title="krb5_free_error - Free an error allocated by krb5_read_error() or krb5_sendauth() ." href="krb5_free_error.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_free_error.html" title="krb5_free_error - Free an error allocated by krb5_read_error() or krb5_sendauth() ."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_keyblock.html" title="krb5_free_keyblock - Free a krb5_keyblock 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_free_host_realm - Free the memory allocated by krb5_get_host_realm() .">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-free-host-realm-free-the-memory-allocated-by-krb5-get-host-realm">
+<h1>krb5_free_host_realm - Free the memory allocated by krb5_get_host_realm() .<a class="headerlink" href="#krb5-free-host-realm-free-the-memory-allocated-by-krb5-get-host-realm" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_host_realm">
+<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_free_host_realm</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>, char *const *<em>&nbsp;realmlist</em><big>)</big><a class="headerlink" href="#c.krb5_free_host_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"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p class="last"><strong>[in]</strong> <strong>realmlist</strong> - List of realm names to be released</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>
+</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>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_host_realm - Free the memory allocated by krb5_get_host_realm() .</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_free_error.html" title="krb5_free_error - Free an error allocated by krb5_read_error() or krb5_sendauth() ."
+ >previous</a> |
+ <a href="krb5_free_keyblock.html" title="krb5_free_keyblock - Free a krb5_keyblock 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_free_host_realm - Free the memory allocated by krb5_get_host_realm() .">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_keyblock.html b/doc/html/appdev/refs/api/krb5_free_keyblock.html
new file mode 100644
index 000000000000..eb945d6401be
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_keyblock.html
@@ -0,0 +1,162 @@
+<!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_free_keyblock - Free a krb5_keyblock 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_free_keyblock_contents - Free the contents of a krb5_keyblock structure." href="krb5_free_keyblock_contents.html" />
+ <link rel="prev" title="krb5_free_host_realm - Free the memory allocated by krb5_get_host_realm() ." href="krb5_free_host_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_free_host_realm.html" title="krb5_free_host_realm - Free the memory allocated by krb5_get_host_realm() ."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_keyblock_contents.html" title="krb5_free_keyblock_contents - Free the contents of a krb5_keyblock 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_free_keyblock - Free a krb5_keyblock 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-free-keyblock-free-a-krb5-keyblock-structure">
+<h1>krb5_free_keyblock - Free a krb5_keyblock structure.<a class="headerlink" href="#krb5-free-keyblock-free-a-krb5-keyblock-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_keyblock">
+void <tt class="descname">krb5_free_keyblock</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>, register <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_keyblock" 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>val</strong> - Keyblock to be freed</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function frees the contents of <em>val</em> and the structure itself.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_keyblock - Free a krb5_keyblock 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_free_host_realm.html" title="krb5_free_host_realm - Free the memory allocated by krb5_get_host_realm() ."
+ >previous</a> |
+ <a href="krb5_free_keyblock_contents.html" title="krb5_free_keyblock_contents - Free the contents of a krb5_keyblock 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_free_keyblock - Free a krb5_keyblock structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_keyblock_contents.html b/doc/html/appdev/refs/api/krb5_free_keyblock_contents.html
new file mode 100644
index 000000000000..8757e57e7e21
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_keyblock_contents.html
@@ -0,0 +1,162 @@
+<!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_free_keyblock_contents - Free the contents of a krb5_keyblock 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_free_keytab_entry_contents - Free the contents of a key table entry." href="krb5_free_keytab_entry_contents.html" />
+ <link rel="prev" title="krb5_free_keyblock - Free a krb5_keyblock structure." href="krb5_free_keyblock.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_free_keyblock.html" title="krb5_free_keyblock - Free a krb5_keyblock structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_keytab_entry_contents.html" title="krb5_free_keytab_entry_contents - Free the contents of a key table entry."
+ 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_free_keyblock_contents - Free the contents of a krb5_keyblock 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-free-keyblock-contents-free-the-contents-of-a-krb5-keyblock-structure">
+<h1>krb5_free_keyblock_contents - Free the contents of a krb5_keyblock structure.<a class="headerlink" href="#krb5-free-keyblock-contents-free-the-contents-of-a-krb5-keyblock-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_keyblock_contents">
+void <tt class="descname">krb5_free_keyblock_contents</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>, register <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;key</em><big>)</big><a class="headerlink" href="#c.krb5_free_keyblock_contents" 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>key</strong> - Keyblock to be freed</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function frees the contents of <em>key</em> , but not the structure itself.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_keyblock_contents - Free the contents of a krb5_keyblock 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_free_keyblock.html" title="krb5_free_keyblock - Free a krb5_keyblock structure."
+ >previous</a> |
+ <a href="krb5_free_keytab_entry_contents.html" title="krb5_free_keytab_entry_contents - Free the contents of a key table entry."
+ >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_free_keyblock_contents - Free the contents of a krb5_keyblock structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_keytab_entry_contents.html b/doc/html/appdev/refs/api/krb5_free_keytab_entry_contents.html
new file mode 100644
index 000000000000..629ded89d910
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_keytab_entry_contents.html
@@ -0,0 +1,176 @@
+<!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_free_keytab_entry_contents - Free the contents of a key table entry. &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_free_string - Free a string allocated by a krb5 function." href="krb5_free_string.html" />
+ <link rel="prev" title="krb5_free_keyblock_contents - Free the contents of a krb5_keyblock structure." href="krb5_free_keyblock_contents.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_free_keyblock_contents.html" title="krb5_free_keyblock_contents - Free the contents of a krb5_keyblock structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_string.html" title="krb5_free_string - Free a string allocated by a krb5 function."
+ 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_free_keytab_entry_contents - Free the contents of a key table entry.">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-free-keytab-entry-contents-free-the-contents-of-a-key-table-entry">
+<h1>krb5_free_keytab_entry_contents - Free the contents of a key table entry.<a class="headerlink" href="#krb5-free-keytab-entry-contents-free-the-contents-of-a-key-table-entry" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_keytab_entry_contents">
+<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_free_keytab_entry_contents</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_keytab_entry.html#c.krb5_keytab_entry" title="krb5_keytab_entry">krb5_keytab_entry</a> *<em>&nbsp;entry</em><big>)</big><a class="headerlink" href="#c.krb5_free_keytab_entry_contents" 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>entry</strong> - Key table entry whose contents are 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 Success; otherwise - Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The pointer is not freed.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_keytab_entry_contents - Free the contents of a key table entry.</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_free_keyblock_contents.html" title="krb5_free_keyblock_contents - Free the contents of a krb5_keyblock structure."
+ >previous</a> |
+ <a href="krb5_free_string.html" title="krb5_free_string - Free a string allocated by a krb5 function."
+ >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_free_keytab_entry_contents - Free the contents of a key table entry.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_principal.html b/doc/html/appdev/refs/api/krb5_free_principal.html
new file mode 100644
index 000000000000..8f6ee251b964
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_principal.html
@@ -0,0 +1,161 @@
+<!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_free_principal - Free the storage assigned to a 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_fwd_tgt_creds - Get a forwarded TGT and format a KRB-CRED message." href="krb5_fwd_tgt_creds.html" />
+ <link rel="prev" title="krb5_free_error_message - Free an error message generated by krb5_get_error_message() ." href="krb5_free_error_message.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_free_error_message.html" title="krb5_free_error_message - Free an error message generated by krb5_get_error_message() ."
+ accesskey="P">previous</a> |
+ <a href="krb5_fwd_tgt_creds.html" title="krb5_fwd_tgt_creds - Get a forwarded TGT and format a KRB-CRED message."
+ 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_free_principal - Free the storage assigned to a 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-free-principal-free-the-storage-assigned-to-a-principal">
+<h1>krb5_free_principal - Free the storage assigned to a principal.<a class="headerlink" href="#krb5-free-principal-free-the-storage-assigned-to-a-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_principal">
+void <tt class="descname">krb5_free_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_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_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 class="last"><strong>[in]</strong> <strong>val</strong> - Principal to be freed</p>
+</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_free_principal - Free the storage assigned to a 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_free_error_message.html" title="krb5_free_error_message - Free an error message generated by krb5_get_error_message() ."
+ >previous</a> |
+ <a href="krb5_fwd_tgt_creds.html" title="krb5_fwd_tgt_creds - Get a forwarded TGT and format a KRB-CRED message."
+ >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_free_principal - Free the storage assigned to a principal.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_string.html b/doc/html/appdev/refs/api/krb5_free_string.html
new file mode 100644
index 000000000000..ab46d5ef04c2
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_string.html
@@ -0,0 +1,165 @@
+<!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_free_string - Free a string allocated by a krb5 function. &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_free_ticket - Free a ticket." href="krb5_free_ticket.html" />
+ <link rel="prev" title="krb5_free_keytab_entry_contents - Free the contents of a key table entry." href="krb5_free_keytab_entry_contents.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_free_keytab_entry_contents.html" title="krb5_free_keytab_entry_contents - Free the contents of a key table entry."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_ticket.html" title="krb5_free_ticket - Free a ticket."
+ 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_free_string - Free a string allocated by a krb5 function.">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-free-string-free-a-string-allocated-by-a-krb5-function">
+<h1>krb5_free_string - Free a string allocated by a krb5 function.<a class="headerlink" href="#krb5-free-string-free-a-string-allocated-by-a-krb5-function" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_string">
+void <tt class="descname">krb5_free_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>, char *<em>&nbsp;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_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 class="last"><strong>[in]</strong> <strong>val</strong> - String to be freed</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.10</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_string - Free a string allocated by a krb5 function.</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_free_keytab_entry_contents.html" title="krb5_free_keytab_entry_contents - Free the contents of a key table entry."
+ >previous</a> |
+ <a href="krb5_free_ticket.html" title="krb5_free_ticket - Free a ticket."
+ >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_free_string - Free a string allocated by a krb5 function.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_tgt_creds.html b/doc/html/appdev/refs/api/krb5_free_tgt_creds.html
new file mode 100644
index 000000000000..3afac593365b
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_tgt_creds.html
@@ -0,0 +1,165 @@
+<!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_free_tgt_creds - Free an array of credential structures. &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_k_create_key - Create a krb5_key from the enctype and key data in a keyblock." href="krb5_k_create_key.html" />
+ <link rel="prev" title="krb5_free_cksumtypes - Free an array of checksum types." href="krb5_free_cksumtypes.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_free_cksumtypes.html" title="krb5_free_cksumtypes - Free an array of checksum types."
+ accesskey="P">previous</a> |
+ <a href="krb5_k_create_key.html" title="krb5_k_create_key - Create a krb5_key from the enctype and key data in 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_free_tgt_creds - Free an array of credential structures.">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-free-tgt-creds-free-an-array-of-credential-structures">
+<h1>krb5_free_tgt_creds - Free an array of credential structures.<a class="headerlink" href="#krb5-free-tgt-creds-free-an-array-of-credential-structures" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_tgt_creds">
+void <tt class="descname">krb5_free_tgt_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;tgts</em><big>)</big><a class="headerlink" href="#c.krb5_free_tgt_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>[in]</strong> <strong>context</strong> - Library context</p>
+<p class="last"><strong>[in]</strong> <strong>tgts</strong> - Null-terminated array of credentials to free</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The last entry in the array <em>tgts</em> must be a NULL pointer.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_tgt_creds - Free an array of credential structures.</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_free_cksumtypes.html" title="krb5_free_cksumtypes - Free an array of checksum types."
+ >previous</a> |
+ <a href="krb5_k_create_key.html" title="krb5_k_create_key - Create a krb5_key from the enctype and key data in 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_free_tgt_creds - Free an array of credential structures.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_ticket.html b/doc/html/appdev/refs/api/krb5_free_ticket.html
new file mode 100644
index 000000000000..06d803a66af3
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_ticket.html
@@ -0,0 +1,162 @@
+<!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_free_ticket - Free a ticket. &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_free_unparsed_name - Free a string representation of a principal." href="krb5_free_unparsed_name.html" />
+ <link rel="prev" title="krb5_free_string - Free a string allocated by a krb5 function." href="krb5_free_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_free_string.html" title="krb5_free_string - Free a string allocated by a krb5 function."
+ accesskey="P">previous</a> |
+ <a href="krb5_free_unparsed_name.html" title="krb5_free_unparsed_name - Free a string representation of a 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_free_ticket - Free a ticket.">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-free-ticket-free-a-ticket">
+<h1>krb5_free_ticket - Free a ticket.<a class="headerlink" href="#krb5-free-ticket-free-a-ticket" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_ticket">
+void <tt class="descname">krb5_free_ticket</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_ticket.html#c.krb5_ticket" title="krb5_ticket">krb5_ticket</a> *<em>&nbsp;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_ticket" 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>val</strong> - Ticket to be freed</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function frees the contents of <em>val</em> and the structure itself.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_free_ticket - Free a ticket.</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_free_string.html" title="krb5_free_string - Free a string allocated by a krb5 function."
+ >previous</a> |
+ <a href="krb5_free_unparsed_name.html" title="krb5_free_unparsed_name - Free a string representation of a 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_free_ticket - Free a ticket.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_free_unparsed_name.html b/doc/html/appdev/refs/api/krb5_free_unparsed_name.html
new file mode 100644
index 000000000000..7abca06a2692
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_free_unparsed_name.html
@@ -0,0 +1,161 @@
+<!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_free_unparsed_name - Free a string representation of a 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_get_permitted_enctypes - Return a list of encryption types permitted for session keys." href="krb5_get_permitted_enctypes.html" />
+ <link rel="prev" title="krb5_free_ticket - Free a ticket." href="krb5_free_ticket.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_free_ticket.html" title="krb5_free_ticket - Free a ticket."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_permitted_enctypes.html" title="krb5_get_permitted_enctypes - Return a list of encryption types permitted for session keys."
+ 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_free_unparsed_name - Free a string representation of a 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-free-unparsed-name-free-a-string-representation-of-a-principal">
+<h1>krb5_free_unparsed_name - Free a string representation of a principal.<a class="headerlink" href="#krb5-free-unparsed-name-free-a-string-representation-of-a-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_free_unparsed_name">
+void <tt class="descname">krb5_free_unparsed_name</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>, char *<em>&nbsp;val</em><big>)</big><a class="headerlink" href="#c.krb5_free_unparsed_name" 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>val</strong> - Name string to be freed</p>
+</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_free_unparsed_name - Free a string representation of a 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_free_ticket.html" title="krb5_free_ticket - Free a ticket."
+ >previous</a> |
+ <a href="krb5_get_permitted_enctypes.html" title="krb5_get_permitted_enctypes - Return a list of encryption types permitted for session keys."
+ >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_free_unparsed_name - Free a string representation of a principal.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_fwd_tgt_creds.html b/doc/html/appdev/refs/api/krb5_fwd_tgt_creds.html
new file mode 100644
index 000000000000..99533936e6da
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_fwd_tgt_creds.html
@@ -0,0 +1,188 @@
+<!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_fwd_tgt_creds - Get a forwarded TGT and format a KRB-CRED message. &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_get_default_realm - Retrieve the default realm." href="krb5_get_default_realm.html" />
+ <link rel="prev" title="krb5_free_principal - Free the storage assigned to a principal." href="krb5_free_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_free_principal.html" title="krb5_free_principal - Free the storage assigned to a principal."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_default_realm.html" title="krb5_get_default_realm - Retrieve the default realm."
+ 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_fwd_tgt_creds - Get a forwarded TGT and format a KRB-CRED message.">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-fwd-tgt-creds-get-a-forwarded-tgt-and-format-a-krb-cred-message">
+<h1>krb5_fwd_tgt_creds - Get a forwarded TGT and format a KRB-CRED message.<a class="headerlink" href="#krb5-fwd-tgt-creds-get-a-forwarded-tgt-and-format-a-krb-cred-message" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_fwd_tgt_creds">
+<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_fwd_tgt_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_auth_context.html#c.krb5_auth_context" title="krb5_auth_context">krb5_auth_context</a><em>&nbsp;auth_context</em>, char *<em>&nbsp;rhost</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;client</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;server</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;cc</em>, int<em>&nbsp;forwardable</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;outbuf</em><big>)</big><a class="headerlink" href="#c.krb5_fwd_tgt_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>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>auth_context</strong> - Authentication context</p>
+<p><strong>[in]</strong> <strong>rhost</strong> - Remote host</p>
+<p><strong>[in]</strong> <strong>client</strong> - Client principal of TGT</p>
+<p><strong>[in]</strong> <strong>server</strong> - Principal of server to receive TGT</p>
+<p><strong>[in]</strong> <strong>cc</strong> - Credential cache handle (NULL to use default)</p>
+<p><strong>[in]</strong> <strong>forwardable</strong> - Whether TGT should be forwardable</p>
+<p class="last"><strong>[out]</strong> <strong>outbuf</strong> - KRB-CRED message</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>ENOMEM Insufficient memory</li>
+<li>KRB5_PRINC_NOMATCH Requested principal and ticket do not match</li>
+<li>KRB5_NO_TKT_SUPPLIED Request did not supply a ticket</li>
+<li>KRB5_CC_BADNAME Credential cache name or principal name malformed</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>Get a TGT for use at the remote host <em>rhost</em> and format it into a KRB-CRED message. If <em>rhost</em> is NULL and <em>server</em> is of type <a class="reference internal" href="../macros/KRB5_NT_SRV_HST.html#KRB5_NT_SRV_HST" title="KRB5_NT_SRV_HST"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_NT_SRV_HST</span></tt></a> , the second component of <em>server</em> will be used.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_fwd_tgt_creds - Get a forwarded TGT and format a KRB-CRED message.</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_free_principal.html" title="krb5_free_principal - Free the storage assigned to a principal."
+ >previous</a> |
+ <a href="krb5_get_default_realm.html" title="krb5_get_default_realm - Retrieve the default realm."
+ >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_fwd_tgt_creds - Get a forwarded TGT and format a KRB-CRED message.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_credentials.html b/doc/html/appdev/refs/api/krb5_get_credentials.html
new file mode 100644
index 000000000000..789e9790d1a5
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_credentials.html
@@ -0,0 +1,194 @@
+<!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_get_credentials - Get an additional ticket. &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_get_fallback_host_realm" href="krb5_get_fallback_host_realm.html" />
+ <link rel="prev" title="krb5_get_host_realm - Get the Kerberos realm names for a host." href="krb5_get_host_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_get_host_realm.html" title="krb5_get_host_realm - Get the Kerberos realm names for a host."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_fallback_host_realm.html" title="krb5_get_fallback_host_realm"
+ 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_get_credentials - Get an additional ticket.">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-get-credentials-get-an-additional-ticket">
+<h1>krb5_get_credentials - Get an additional ticket.<a class="headerlink" href="#krb5-get-credentials-get-an-additional-ticket" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_credentials">
+<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_get_credentials</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_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a><em>&nbsp;options</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;in_creds</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> **<em>&nbsp;out_creds</em><big>)</big><a class="headerlink" href="#c.krb5_get_credentials" 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>options</strong> - Options</p>
+<p><strong>[in]</strong> <strong>ccache</strong> - Credential cache handle</p>
+<p><strong>[in]</strong> <strong>in_creds</strong> - Input credentials</p>
+<p class="last"><strong>[out]</strong> <strong>out_creds</strong> - Output updated credentials</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>
+</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>Use <em>ccache</em> or a TGS exchange to get a service ticket matching <em>in_creds</em> .</p>
+<p>Valid values for <em>options</em> are:</p>
+<blockquote>
+<div><blockquote>
+<div><ul class="simple">
+<li><a class="reference internal" href="../macros/KRB5_GC_CACHED.html#KRB5_GC_CACHED" title="KRB5_GC_CACHED"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_GC_CACHED</span></tt></a> Search only credential cache for the ticket</li>
+<li><a class="reference internal" href="../macros/KRB5_GC_USER_USER.html#KRB5_GC_USER_USER" title="KRB5_GC_USER_USER"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_GC_USER_USER</span></tt></a> Return a user to user authentication ticket</li>
+</ul>
+</div></blockquote>
+<p><em>in_creds</em> must be non-null. <em>in_creds-&gt;client</em> and <em>in_creds-&gt;server</em> must be filled in to specify the client and the server respectively. If any authorization data needs to be requested for the service ticket (such as restrictions on how the ticket can be used), specify it in <em>in_creds-&gt;authdata</em> ; otherwise set <em>in_creds-&gt;authdata</em> to NULL. The session key type is specified in <em>in_creds-&gt;keyblock.enctype</em> , if it is nonzero.</p>
+</div></blockquote>
+<p>The expiration date is specified in <em>in_creds-&gt;times.endtime</em> . The KDC may return tickets with an earlier expiration date. If <em>in_creds-&gt;times.endtime</em> is set to 0, the latest possible expiration date will be requested.</p>
+<p>Any returned ticket and intermediate ticket-granting tickets are stored in <em>ccache</em> .</p>
+<p>Use <a class="reference internal" href="krb5_free_creds.html#c.krb5_free_creds" title="krb5_free_creds"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_creds()</span></tt></a> to free <em>out_creds</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_get_credentials - Get an additional ticket.</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_get_host_realm.html" title="krb5_get_host_realm - Get the Kerberos realm names for a host."
+ >previous</a> |
+ <a href="krb5_get_fallback_host_realm.html" title="krb5_get_fallback_host_realm"
+ >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_get_credentials - Get an additional ticket.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_credentials_renew.html b/doc/html/appdev/refs/api/krb5_get_credentials_renew.html
new file mode 100644
index 000000000000..84f930c779e8
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_credentials_renew.html
@@ -0,0 +1,165 @@
+<!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_get_credentials_renew &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_get_credentials_validate" href="krb5_get_credentials_validate.html" />
+ <link rel="prev" title="krb5_cc_gen_new" href="krb5_cc_gen_new.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_cc_gen_new.html" title="krb5_cc_gen_new"
+ accesskey="P">previous</a> |
+ <a href="krb5_get_credentials_validate.html" title="krb5_get_credentials_validate"
+ 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_get_credentials_renew">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-get-credentials-renew">
+<h1>krb5_get_credentials_renew<a class="headerlink" href="#krb5-get-credentials-renew" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_credentials_renew">
+<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_get_credentials_renew</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_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a><em>&nbsp;options</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;in_creds</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> **<em>&nbsp;out_creds</em><big>)</big><a class="headerlink" href="#c.krb5_get_credentials_renew" 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>options</strong></p>
+<p><strong>ccache</strong></p>
+<p><strong>in_creds</strong></p>
+<p class="last"><strong>out_creds</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_get_renewed_creds.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_credentials_renew</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_cc_gen_new.html" title="krb5_cc_gen_new"
+ >previous</a> |
+ <a href="krb5_get_credentials_validate.html" title="krb5_get_credentials_validate"
+ >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_get_credentials_renew">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_credentials_validate.html b/doc/html/appdev/refs/api/krb5_get_credentials_validate.html
new file mode 100644
index 000000000000..1029a8f2c45e
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_credentials_validate.html
@@ -0,0 +1,165 @@
+<!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_get_credentials_validate &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_get_in_tkt_with_password" href="krb5_get_in_tkt_with_password.html" />
+ <link rel="prev" title="krb5_get_credentials_renew" href="krb5_get_credentials_renew.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_get_credentials_renew.html" title="krb5_get_credentials_renew"
+ accesskey="P">previous</a> |
+ <a href="krb5_get_in_tkt_with_password.html" title="krb5_get_in_tkt_with_password"
+ 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_get_credentials_validate">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-get-credentials-validate">
+<h1>krb5_get_credentials_validate<a class="headerlink" href="#krb5-get-credentials-validate" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_credentials_validate">
+<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_get_credentials_validate</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_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a><em>&nbsp;options</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;in_creds</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> **<em>&nbsp;out_creds</em><big>)</big><a class="headerlink" href="#c.krb5_get_credentials_validate" 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>options</strong></p>
+<p><strong>ccache</strong></p>
+<p><strong>in_creds</strong></p>
+<p class="last"><strong>out_creds</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_get_validated_creds.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_credentials_validate</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_get_credentials_renew.html" title="krb5_get_credentials_renew"
+ >previous</a> |
+ <a href="krb5_get_in_tkt_with_password.html" title="krb5_get_in_tkt_with_password"
+ >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_get_credentials_validate">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_default_realm.html b/doc/html/appdev/refs/api/krb5_get_default_realm.html
new file mode 100644
index 000000000000..20895752596b
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_default_realm.html
@@ -0,0 +1,179 @@
+<!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_get_default_realm - Retrieve the default realm. &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_get_error_message - Get the (possibly extended) error message for a code." href="krb5_get_error_message.html" />
+ <link rel="prev" title="krb5_fwd_tgt_creds - Get a forwarded TGT and format a KRB-CRED message." href="krb5_fwd_tgt_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_fwd_tgt_creds.html" title="krb5_fwd_tgt_creds - Get a forwarded TGT and format a KRB-CRED message."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_error_message.html" title="krb5_get_error_message - Get the (possibly extended) error message for a code."
+ 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_get_default_realm - Retrieve the default realm.">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-get-default-realm-retrieve-the-default-realm">
+<h1>krb5_get_default_realm - Retrieve the default realm.<a class="headerlink" href="#krb5-get-default-realm-retrieve-the-default-realm" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_default_realm">
+<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_get_default_realm</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>, char **<em>&nbsp;lrealm</em><big>)</big><a class="headerlink" href="#c.krb5_get_default_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"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p class="last"><strong>[out]</strong> <strong>lrealm</strong> - Default realm name</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>
+</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>Retrieves the default realm to be used if no user-specified realm is available.</p>
+<p>Use <a class="reference internal" href="krb5_free_default_realm.html#c.krb5_free_default_realm" title="krb5_free_default_realm"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_default_realm()</span></tt></a> to free <em>lrealm</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_get_default_realm - Retrieve the default realm.</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_fwd_tgt_creds.html" title="krb5_fwd_tgt_creds - Get a forwarded TGT and format a KRB-CRED message."
+ >previous</a> |
+ <a href="krb5_get_error_message.html" title="krb5_get_error_message - Get the (possibly extended) error message for a code."
+ >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_get_default_realm - Retrieve the default realm.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_error_message.html b/doc/html/appdev/refs/api/krb5_get_error_message.html
new file mode 100644
index 000000000000..185db688752b
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_error_message.html
@@ -0,0 +1,168 @@
+<!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_get_error_message - Get the (possibly extended) error message for a code. &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_get_host_realm - Get the Kerberos realm names for a host." href="krb5_get_host_realm.html" />
+ <link rel="prev" title="krb5_get_default_realm - Retrieve the default realm." href="krb5_get_default_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_get_default_realm.html" title="krb5_get_default_realm - Retrieve the default realm."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_host_realm.html" title="krb5_get_host_realm - Get the Kerberos realm names for a host."
+ 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_get_error_message - Get the (possibly extended) error message for a code.">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-get-error-message-get-the-possibly-extended-error-message-for-a-code">
+<h1>krb5_get_error_message - Get the (possibly extended) error message for a code.<a class="headerlink" href="#krb5-get-error-message-get-the-possibly-extended-error-message-for-a-code" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_error_message">
+const char * <tt class="descname">krb5_get_error_message</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_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a><em>&nbsp;code</em><big>)</big><a class="headerlink" href="#c.krb5_get_error_message" 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 class="last"><strong>[in]</strong> <strong>code</strong> - Error code</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>The behavior of <a class="reference internal" href="#c.krb5_get_error_message" title="krb5_get_error_message"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_error_message()</span></tt></a> is only defined the first time it is called after a failed call to a krb5 function using the same context, and only when the error code passed in is the same as that returned by the krb5 function.</p>
+<p>This function never returns NULL, so its result may be used unconditionally as a C string.</p>
+<p>The string returned by this function must be freed using <a class="reference internal" href="krb5_free_error_message.html#c.krb5_free_error_message" title="krb5_free_error_message"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_error_message()</span></tt></a></p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">Future versions may return the same string for the second and following calls.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_error_message - Get the (possibly extended) error message for a code.</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_get_default_realm.html" title="krb5_get_default_realm - Retrieve the default realm."
+ >previous</a> |
+ <a href="krb5_get_host_realm.html" title="krb5_get_host_realm - Get the Kerberos realm names for a host."
+ >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_get_error_message - Get the (possibly extended) error message for a code.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_fallback_host_realm.html b/doc/html/appdev/refs/api/krb5_get_fallback_host_realm.html
new file mode 100644
index 000000000000..9ccec421c4cd
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_fallback_host_realm.html
@@ -0,0 +1,165 @@
+<!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_get_fallback_host_realm &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_get_init_creds_keytab - Get initial credentials using a key table." href="krb5_get_init_creds_keytab.html" />
+ <link rel="prev" title="krb5_get_credentials - Get an additional ticket." href="krb5_get_credentials.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_get_credentials.html" title="krb5_get_credentials - Get an additional ticket."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_keytab.html" title="krb5_get_init_creds_keytab - Get initial credentials using a key table."
+ 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_get_fallback_host_realm">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-get-fallback-host-realm">
+<h1>krb5_get_fallback_host_realm<a class="headerlink" href="#krb5-get-fallback-host-realm" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_fallback_host_realm">
+<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_get_fallback_host_realm</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_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;hdata</em>, char ***<em>&nbsp;realmsp</em><big>)</big><a class="headerlink" href="#c.krb5_get_fallback_host_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"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>hdata</strong> - Host name (or NULL)</p>
+<p class="last"><strong>[out]</strong> <strong>realmsp</strong> - Null-terminated list of realm names</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Fill in <em>realmsp</em> with a pointer to a null-terminated list of realm names obtained through heuristics or insecure resolution methods which have lower priority than KDC referrals.</p>
+<p>If <em>host</em> is NULL, the local host&#8217;s realms are determined.</p>
+<p>Use <a class="reference internal" href="krb5_free_host_realm.html#c.krb5_free_host_realm" title="krb5_free_host_realm"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_host_realm()</span></tt></a> to release <em>realmsp</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_get_fallback_host_realm</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_get_credentials.html" title="krb5_get_credentials - Get an additional ticket."
+ >previous</a> |
+ <a href="krb5_get_init_creds_keytab.html" title="krb5_get_init_creds_keytab - Get initial credentials using a key table."
+ >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_get_fallback_host_realm">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_host_realm.html b/doc/html/appdev/refs/api/krb5_get_host_realm.html
new file mode 100644
index 000000000000..83923973eedc
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_host_realm.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_get_host_realm - Get the Kerberos realm names for a host. &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_get_credentials - Get an additional ticket." href="krb5_get_credentials.html" />
+ <link rel="prev" title="krb5_get_error_message - Get the (possibly extended) error message for a code." href="krb5_get_error_message.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_get_error_message.html" title="krb5_get_error_message - Get the (possibly extended) error message for a code."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_credentials.html" title="krb5_get_credentials - Get an additional ticket."
+ 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_get_host_realm - Get the Kerberos realm names for a host.">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-get-host-realm-get-the-kerberos-realm-names-for-a-host">
+<h1>krb5_get_host_realm - Get the Kerberos realm names for a host.<a class="headerlink" href="#krb5-get-host-realm-get-the-kerberos-realm-names-for-a-host" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_host_realm">
+<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_get_host_realm</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;host</em>, char ***<em>&nbsp;realmsp</em><big>)</big><a class="headerlink" href="#c.krb5_get_host_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"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>host</strong> - Host name (or NULL)</p>
+<p class="last"><strong>[out]</strong> <strong>realmsp</strong> - Null-terminated list of realm names</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>ENOMEM Insufficient memory</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>Fill in <em>realmsp</em> with a pointer to a null-terminated list of realm names. If there are no known realms for the host, a list containing the referral (empty) realm is returned.</p>
+<p>If <em>host</em> is NULL, the local host&#8217;s realms are determined.</p>
+<p>Use <a class="reference internal" href="krb5_free_host_realm.html#c.krb5_free_host_realm" title="krb5_free_host_realm"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_host_realm()</span></tt></a> to release <em>realmsp</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_get_host_realm - Get the Kerberos realm names for a host.</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_get_error_message.html" title="krb5_get_error_message - Get the (possibly extended) error message for a code."
+ >previous</a> |
+ <a href="krb5_get_credentials.html" title="krb5_get_credentials - Get an additional ticket."
+ >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_get_host_realm - Get the Kerberos realm names for a host.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_in_tkt_with_keytab.html b/doc/html/appdev/refs/api/krb5_get_in_tkt_with_keytab.html
new file mode 100644
index 000000000000..7bfcce7a2c22
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_in_tkt_with_keytab.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>krb5_get_in_tkt_with_keytab &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_get_init_creds_opt_init" href="krb5_get_init_creds_opt_init.html" />
+ <link rel="prev" title="krb5_get_in_tkt_with_skey" href="krb5_get_in_tkt_with_skey.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_get_in_tkt_with_skey.html" title="krb5_get_in_tkt_with_skey"
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_init.html" title="krb5_get_init_creds_opt_init"
+ 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_get_in_tkt_with_keytab">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-get-in-tkt-with-keytab">
+<h1>krb5_get_in_tkt_with_keytab<a class="headerlink" href="#krb5-get-in-tkt-with-keytab" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_in_tkt_with_keytab">
+<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_get_in_tkt_with_keytab</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_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a><em>&nbsp;options</em>, <a class="reference internal" href="../types/krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> *const *<em>&nbsp;addrs</em>, <a class="reference internal" href="../types/krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a> *<em>&nbsp;ktypes</em>, <a class="reference internal" href="../types/krb5_preauthtype.html#c.krb5_preauthtype" title="krb5_preauthtype">krb5_preauthtype</a> *<em>&nbsp;pre_auth_types</em>, <a class="reference internal" href="../types/krb5_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;arg_keytab</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;creds</em>, <a class="reference internal" href="../types/krb5_kdc_rep.html#c.krb5_kdc_rep" title="krb5_kdc_rep">krb5_kdc_rep</a> **<em>&nbsp;ret_as_reply</em><big>)</big><a class="headerlink" href="#c.krb5_get_in_tkt_with_keytab" 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>options</strong></p>
+<p><strong>addrs</strong></p>
+<p><strong>ktypes</strong></p>
+<p><strong>pre_auth_types</strong></p>
+<p><strong>arg_keytab</strong></p>
+<p><strong>ccache</strong></p>
+<p><strong>creds</strong></p>
+<p class="last"><strong>ret_as_reply</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_get_init_creds_keytab() .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_in_tkt_with_keytab</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_get_in_tkt_with_skey.html" title="krb5_get_in_tkt_with_skey"
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_init.html" title="krb5_get_init_creds_opt_init"
+ >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_get_in_tkt_with_keytab">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_in_tkt_with_password.html b/doc/html/appdev/refs/api/krb5_get_in_tkt_with_password.html
new file mode 100644
index 000000000000..6605fff17870
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_in_tkt_with_password.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>krb5_get_in_tkt_with_password &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_get_in_tkt_with_skey" href="krb5_get_in_tkt_with_skey.html" />
+ <link rel="prev" title="krb5_get_credentials_validate" href="krb5_get_credentials_validate.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_get_credentials_validate.html" title="krb5_get_credentials_validate"
+ accesskey="P">previous</a> |
+ <a href="krb5_get_in_tkt_with_skey.html" title="krb5_get_in_tkt_with_skey"
+ 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_get_in_tkt_with_password">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-get-in-tkt-with-password">
+<h1>krb5_get_in_tkt_with_password<a class="headerlink" href="#krb5-get-in-tkt-with-password" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_in_tkt_with_password">
+<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_get_in_tkt_with_password</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_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a><em>&nbsp;options</em>, <a class="reference internal" href="../types/krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> *const *<em>&nbsp;addrs</em>, <a class="reference internal" href="../types/krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a> *<em>&nbsp;ktypes</em>, <a class="reference internal" href="../types/krb5_preauthtype.html#c.krb5_preauthtype" title="krb5_preauthtype">krb5_preauthtype</a> *<em>&nbsp;pre_auth_types</em>, const char *<em>&nbsp;password</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;creds</em>, <a class="reference internal" href="../types/krb5_kdc_rep.html#c.krb5_kdc_rep" title="krb5_kdc_rep">krb5_kdc_rep</a> **<em>&nbsp;ret_as_reply</em><big>)</big><a class="headerlink" href="#c.krb5_get_in_tkt_with_password" 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>options</strong></p>
+<p><strong>addrs</strong></p>
+<p><strong>ktypes</strong></p>
+<p><strong>pre_auth_types</strong></p>
+<p><strong>password</strong></p>
+<p><strong>ccache</strong></p>
+<p><strong>creds</strong></p>
+<p class="last"><strong>ret_as_reply</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_get_init_creds_password() .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_in_tkt_with_password</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_get_credentials_validate.html" title="krb5_get_credentials_validate"
+ >previous</a> |
+ <a href="krb5_get_in_tkt_with_skey.html" title="krb5_get_in_tkt_with_skey"
+ >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_get_in_tkt_with_password">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_in_tkt_with_skey.html b/doc/html/appdev/refs/api/krb5_get_in_tkt_with_skey.html
new file mode 100644
index 000000000000..b53fb9ebbdcc
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_in_tkt_with_skey.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>krb5_get_in_tkt_with_skey &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_get_in_tkt_with_keytab" href="krb5_get_in_tkt_with_keytab.html" />
+ <link rel="prev" title="krb5_get_in_tkt_with_password" href="krb5_get_in_tkt_with_password.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_get_in_tkt_with_password.html" title="krb5_get_in_tkt_with_password"
+ accesskey="P">previous</a> |
+ <a href="krb5_get_in_tkt_with_keytab.html" title="krb5_get_in_tkt_with_keytab"
+ 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_get_in_tkt_with_skey">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-get-in-tkt-with-skey">
+<h1>krb5_get_in_tkt_with_skey<a class="headerlink" href="#krb5-get-in-tkt-with-skey" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_in_tkt_with_skey">
+<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_get_in_tkt_with_skey</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_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a><em>&nbsp;options</em>, <a class="reference internal" href="../types/krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> *const *<em>&nbsp;addrs</em>, <a class="reference internal" href="../types/krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a> *<em>&nbsp;ktypes</em>, <a class="reference internal" href="../types/krb5_preauthtype.html#c.krb5_preauthtype" title="krb5_preauthtype">krb5_preauthtype</a> *<em>&nbsp;pre_auth_types</em>, const <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;creds</em>, <a class="reference internal" href="../types/krb5_kdc_rep.html#c.krb5_kdc_rep" title="krb5_kdc_rep">krb5_kdc_rep</a> **<em>&nbsp;ret_as_reply</em><big>)</big><a class="headerlink" href="#c.krb5_get_in_tkt_with_skey" 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>options</strong></p>
+<p><strong>addrs</strong></p>
+<p><strong>ktypes</strong></p>
+<p><strong>pre_auth_types</strong></p>
+<p><strong>key</strong></p>
+<p><strong>ccache</strong></p>
+<p><strong>creds</strong></p>
+<p class="last"><strong>ret_as_reply</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_get_init_creds().</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_in_tkt_with_skey</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_get_in_tkt_with_password.html" title="krb5_get_in_tkt_with_password"
+ >previous</a> |
+ <a href="krb5_get_in_tkt_with_keytab.html" title="krb5_get_in_tkt_with_keytab"
+ >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_get_in_tkt_with_skey">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_keytab.html b/doc/html/appdev/refs/api/krb5_get_init_creds_keytab.html
new file mode 100644
index 000000000000..364dbc9fd7d4
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_keytab.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_get_init_creds_keytab - Get initial credentials using a key table. &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_get_init_creds_opt_alloc - Allocate a new initial credential options structure." href="krb5_get_init_creds_opt_alloc.html" />
+ <link rel="prev" title="krb5_get_fallback_host_realm" href="krb5_get_fallback_host_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_get_fallback_host_realm.html" title="krb5_get_fallback_host_realm"
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_alloc.html" title="krb5_get_init_creds_opt_alloc - Allocate a new initial credential options 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_get_init_creds_keytab - Get initial credentials using a key table.">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-get-init-creds-keytab-get-initial-credentials-using-a-key-table">
+<h1>krb5_get_init_creds_keytab - Get initial credentials using a key table.<a class="headerlink" href="#krb5-get-init-creds-keytab-get-initial-credentials-using-a-key-table" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_keytab">
+<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_get_init_creds_keytab</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;creds</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;client</em>, <a class="reference internal" href="../types/krb5_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;arg_keytab</em>, <a class="reference internal" href="../types/krb5_deltat.html#c.krb5_deltat" title="krb5_deltat">krb5_deltat</a><em>&nbsp;start_time</em>, const char *<em>&nbsp;in_tkt_service</em>, <a class="reference internal" href="../types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;k5_gic_options</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_keytab" 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>[out]</strong> <strong>creds</strong> - New credentials</p>
+<p><strong>[in]</strong> <strong>client</strong> - Client principal</p>
+<p><strong>[in]</strong> <strong>arg_keytab</strong> - Key table handle</p>
+<p><strong>[in]</strong> <strong>start_time</strong> - Time when ticket becomes valid (0 for now)</p>
+<p><strong>[in]</strong> <strong>in_tkt_service</strong> - Service name of initial credentials (or NULL)</p>
+<p class="last"><strong>[in]</strong> <strong>k5_gic_options</strong> - Initial credential options</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>
+</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 requests KDC for an initial credentials for <em>client</em> using a client key stored in <em>arg_keytab</em> . If <em>in_tkt_service</em> is specified, it is parsed as a principal name (with the realm ignored) and used as the service principal for the request; otherwise the ticket-granting service is used.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_init_creds_keytab - Get initial credentials using a key table.</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_get_fallback_host_realm.html" title="krb5_get_fallback_host_realm"
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_alloc.html" title="krb5_get_init_creds_opt_alloc - Allocate a new initial credential options 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_get_init_creds_keytab - Get initial credentials using a key table.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_alloc.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_alloc.html
new file mode 100644
index 000000000000..967ccde286f8
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_alloc.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_get_init_creds_opt_alloc - Allocate a new initial credential options 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_get_init_creds_opt_free - Free initial credential options." href="krb5_get_init_creds_opt_free.html" />
+ <link rel="prev" title="krb5_get_init_creds_keytab - Get initial credentials using a key table." href="krb5_get_init_creds_keytab.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_get_init_creds_keytab.html" title="krb5_get_init_creds_keytab - Get initial credentials using a key table."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_free.html" title="krb5_get_init_creds_opt_free - Free initial credential options."
+ 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_get_init_creds_opt_alloc - Allocate a new initial credential options 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-get-init-creds-opt-alloc-allocate-a-new-initial-credential-options-structure">
+<h1>krb5_get_init_creds_opt_alloc - Allocate a new initial credential options structure.<a class="headerlink" href="#krb5-get-init-creds-opt-alloc-allocate-a-new-initial-credential-options-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_alloc">
+<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_get_init_creds_opt_alloc</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_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> **<em>&nbsp;opt</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_alloc" 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>[out]</strong> <strong>opt</strong> - New options structure</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; Kerberos errors otherwise.</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function is the preferred way to create an options structure for getting initial credentials, and is required to make use of certain options. Use <a class="reference internal" href="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 <em>opt</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_get_init_creds_opt_alloc - Allocate a new initial credential options 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_get_init_creds_keytab.html" title="krb5_get_init_creds_keytab - Get initial credentials using a key table."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_free.html" title="krb5_get_init_creds_opt_free - Free initial credential options."
+ >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_get_init_creds_opt_alloc - Allocate a new initial credential options structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_free.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_free.html
new file mode 100644
index 000000000000..09a91a71648d
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_free.html
@@ -0,0 +1,165 @@
+<!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_get_init_creds_opt_free - Free initial credential options. &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_get_init_creds_opt_get_fast_flags - Retrieve FAST flags from initial credential options." href="krb5_get_init_creds_opt_get_fast_flags.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_alloc - Allocate a new initial credential options structure." href="krb5_get_init_creds_opt_alloc.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_get_init_creds_opt_alloc.html" title="krb5_get_init_creds_opt_alloc - Allocate a new initial credential options structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_get_fast_flags.html" title="krb5_get_init_creds_opt_get_fast_flags - Retrieve FAST flags from initial credential options."
+ 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_get_init_creds_opt_free - Free initial credential options.">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-get-init-creds-opt-free-free-initial-credential-options">
+<h1>krb5_get_init_creds_opt_free - Free initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-free-free-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_free">
+void <tt class="descname">krb5_get_init_creds_opt_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_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_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>opt</strong> - Options structure to free</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="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></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_init_creds_opt_free - Free initial credential options.</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_get_init_creds_opt_alloc.html" title="krb5_get_init_creds_opt_alloc - Allocate a new initial credential options structure."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_get_fast_flags.html" title="krb5_get_init_creds_opt_get_fast_flags - Retrieve FAST flags from initial credential options."
+ >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_get_init_creds_opt_free - Free initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_get_fast_flags.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_get_fast_flags.html
new file mode 100644
index 000000000000..cbac972e63da
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_get_fast_flags.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_get_init_creds_opt_get_fast_flags - Retrieve FAST flags from initial credential options. &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_get_init_creds_opt_set_address_list - Set address restrictions in initial credential options." href="krb5_get_init_creds_opt_set_address_list.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_free - Free initial credential options." href="krb5_get_init_creds_opt_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_get_init_creds_opt_free.html" title="krb5_get_init_creds_opt_free - Free initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_address_list.html" title="krb5_get_init_creds_opt_set_address_list - Set address restrictions in initial credential options."
+ 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_get_init_creds_opt_get_fast_flags - Retrieve FAST flags from initial credential options.">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-get-init-creds-opt-get-fast-flags-retrieve-fast-flags-from-initial-credential-options">
+<h1>krb5_get_init_creds_opt_get_fast_flags - Retrieve FAST flags from initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-get-fast-flags-retrieve-fast-flags-from-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_get_fast_flags">
+<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_get_init_creds_opt_get_fast_flags</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_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, <a class="reference internal" href="../types/krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a> *<em>&nbsp;out_flags</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_get_fast_flags" 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>opt</strong> - Options</p>
+<p class="last"><strong>[out]</strong> <strong>out_flags</strong> - FAST 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; Kerberos errors 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_get_init_creds_opt_get_fast_flags - Retrieve FAST flags from initial credential options.</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_get_init_creds_opt_free.html" title="krb5_get_init_creds_opt_free - Free initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_address_list.html" title="krb5_get_init_creds_opt_set_address_list - Set address restrictions in initial credential options."
+ >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_get_init_creds_opt_get_fast_flags - Retrieve FAST flags from initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_init.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_init.html
new file mode 100644
index 000000000000..a507a993306f
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_init.html
@@ -0,0 +1,160 @@
+<!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_get_init_creds_opt_init &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_init_random_key" href="krb5_init_random_key.html" />
+ <link rel="prev" title="krb5_get_in_tkt_with_keytab" href="krb5_get_in_tkt_with_keytab.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_get_in_tkt_with_keytab.html" title="krb5_get_in_tkt_with_keytab"
+ accesskey="P">previous</a> |
+ <a href="krb5_init_random_key.html" title="krb5_init_random_key"
+ 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_get_init_creds_opt_init">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-get-init-creds-opt-init">
+<h1>krb5_get_init_creds_opt_init<a class="headerlink" href="#krb5-get-init-creds-opt-init" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_init">
+void <tt class="descname">krb5_get_init_creds_opt_init</tt><big>(</big><a class="reference internal" href="../types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_init" 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>opt</strong></td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Use krb5_get_init_creds_opt_alloc() instead.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_init_creds_opt_init</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_get_in_tkt_with_keytab.html" title="krb5_get_in_tkt_with_keytab"
+ >previous</a> |
+ <a href="krb5_init_random_key.html" title="krb5_init_random_key"
+ >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_get_init_creds_opt_init">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_address_list.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_address_list.html
new file mode 100644
index 000000000000..f22261f8636e
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_address_list.html
@@ -0,0 +1,161 @@
+<!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_get_init_creds_opt_set_address_list - Set address restrictions in initial credential options. &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_get_init_creds_opt_set_anonymous - Set or unset the anonymous flag in initial credential options." href="krb5_get_init_creds_opt_set_anonymous.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_get_fast_flags - Retrieve FAST flags from initial credential options." href="krb5_get_init_creds_opt_get_fast_flags.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_get_init_creds_opt_get_fast_flags.html" title="krb5_get_init_creds_opt_get_fast_flags - Retrieve FAST flags from initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_anonymous.html" title="krb5_get_init_creds_opt_set_anonymous - Set or unset the anonymous flag in initial credential options."
+ 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_get_init_creds_opt_set_address_list - Set address restrictions in initial credential options.">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-get-init-creds-opt-set-address-list-set-address-restrictions-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_address_list - Set address restrictions in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-address-list-set-address-restrictions-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_address_list">
+void <tt class="descname">krb5_get_init_creds_opt_set_address_list</tt><big>(</big><a class="reference internal" href="../types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, <a class="reference internal" href="../types/krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> **<em>&nbsp;addresses</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_address_list" 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>opt</strong> - Options structure</p>
+<p class="last"><strong>[in]</strong> <strong>addresses</strong> - Null-terminated array of addresses</p>
+</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_get_init_creds_opt_set_address_list - Set address restrictions in initial credential options.</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_get_init_creds_opt_get_fast_flags.html" title="krb5_get_init_creds_opt_get_fast_flags - Retrieve FAST flags from initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_anonymous.html" title="krb5_get_init_creds_opt_set_anonymous - Set or unset the anonymous flag in initial credential options."
+ >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_get_init_creds_opt_set_address_list - Set address restrictions in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_anonymous.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_anonymous.html
new file mode 100644
index 000000000000..60b80f10f6f6
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_anonymous.html
@@ -0,0 +1,162 @@
+<!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_get_init_creds_opt_set_anonymous - Set or unset the anonymous flag in initial credential options. &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_get_init_creds_opt_set_canonicalize - Set or unset the canonicalize flag in initial credential options." href="krb5_get_init_creds_opt_set_canonicalize.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_address_list - Set address restrictions in initial credential options." href="krb5_get_init_creds_opt_set_address_list.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_get_init_creds_opt_set_address_list.html" title="krb5_get_init_creds_opt_set_address_list - Set address restrictions in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_canonicalize.html" title="krb5_get_init_creds_opt_set_canonicalize - Set or unset the canonicalize flag in initial credential options."
+ 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_get_init_creds_opt_set_anonymous - Set or unset the anonymous flag in initial credential options.">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-get-init-creds-opt-set-anonymous-set-or-unset-the-anonymous-flag-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_anonymous - Set or unset the anonymous flag in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-anonymous-set-or-unset-the-anonymous-flag-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_anonymous">
+void <tt class="descname">krb5_get_init_creds_opt_set_anonymous</tt><big>(</big><a class="reference internal" href="../types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, int<em>&nbsp;anonymous</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_anonymous" 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>opt</strong> - Options structure</p>
+<p class="last"><strong>[in]</strong> <strong>anonymous</strong> - Whether to make an anonymous request</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function may be used to request anonymous credentials from the KDC by setting <em>anonymous</em> to non-zero. Note that anonymous credentials are only a request; clients must verify that credentials are anonymous if that is a requirement.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_init_creds_opt_set_anonymous - Set or unset the anonymous flag in initial credential options.</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_get_init_creds_opt_set_address_list.html" title="krb5_get_init_creds_opt_set_address_list - Set address restrictions in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_canonicalize.html" title="krb5_get_init_creds_opt_set_canonicalize - Set or unset the canonicalize flag in initial credential options."
+ >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_get_init_creds_opt_set_anonymous - Set or unset the anonymous flag in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_canonicalize.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_canonicalize.html
new file mode 100644
index 000000000000..334ce145a8de
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_canonicalize.html
@@ -0,0 +1,161 @@
+<!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_get_init_creds_opt_set_canonicalize - Set or unset the canonicalize flag in initial credential options. &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_get_init_creds_opt_set_change_password_prompt - Set or unset change-password-prompt flag in initial credential options." href="krb5_get_init_creds_opt_set_change_password_prompt.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_anonymous - Set or unset the anonymous flag in initial credential options." href="krb5_get_init_creds_opt_set_anonymous.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_get_init_creds_opt_set_anonymous.html" title="krb5_get_init_creds_opt_set_anonymous - Set or unset the anonymous flag in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_change_password_prompt.html" title="krb5_get_init_creds_opt_set_change_password_prompt - Set or unset change-password-prompt flag in initial credential options."
+ 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_get_init_creds_opt_set_canonicalize - Set or unset the canonicalize flag in initial credential options.">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-get-init-creds-opt-set-canonicalize-set-or-unset-the-canonicalize-flag-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_canonicalize - Set or unset the canonicalize flag in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-canonicalize-set-or-unset-the-canonicalize-flag-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_canonicalize">
+void <tt class="descname">krb5_get_init_creds_opt_set_canonicalize</tt><big>(</big><a class="reference internal" href="../types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, int<em>&nbsp;canonicalize</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_canonicalize" 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>opt</strong> - Options structure</p>
+<p class="last"><strong>[in]</strong> <strong>canonicalize</strong> - Whether to canonicalize client principal</p>
+</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_get_init_creds_opt_set_canonicalize - Set or unset the canonicalize flag in initial credential options.</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_get_init_creds_opt_set_anonymous.html" title="krb5_get_init_creds_opt_set_anonymous - Set or unset the anonymous flag in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_change_password_prompt.html" title="krb5_get_init_creds_opt_set_change_password_prompt - Set or unset change-password-prompt flag in initial credential options."
+ >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_get_init_creds_opt_set_canonicalize - Set or unset the canonicalize flag in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_change_password_prompt.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_change_password_prompt.html
new file mode 100644
index 000000000000..19cd682b2c96
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_change_password_prompt.html
@@ -0,0 +1,162 @@
+<!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_get_init_creds_opt_set_change_password_prompt - Set or unset change-password-prompt flag in initial credential options. &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_get_init_creds_opt_set_etype_list - Set allowable encryption types in initial credential options." href="krb5_get_init_creds_opt_set_etype_list.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_canonicalize - Set or unset the canonicalize flag in initial credential options." href="krb5_get_init_creds_opt_set_canonicalize.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_get_init_creds_opt_set_canonicalize.html" title="krb5_get_init_creds_opt_set_canonicalize - Set or unset the canonicalize flag in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_etype_list.html" title="krb5_get_init_creds_opt_set_etype_list - Set allowable encryption types in initial credential options."
+ 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_get_init_creds_opt_set_change_password_prompt - Set or unset change-password-prompt flag in initial credential options.">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-get-init-creds-opt-set-change-password-prompt-set-or-unset-change-password-prompt-flag-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_change_password_prompt - Set or unset change-password-prompt flag in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-change-password-prompt-set-or-unset-change-password-prompt-flag-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_change_password_prompt">
+void <tt class="descname">krb5_get_init_creds_opt_set_change_password_prompt</tt><big>(</big><a class="reference internal" href="../types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, int<em>&nbsp;prompt</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_change_password_prompt" 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>opt</strong> - Options structure</p>
+<p class="last"><strong>[in]</strong> <strong>prompt</strong> - Whether to prompt to change password</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This flag is on by default. It controls whether <a class="reference internal" href="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 react to an expired-password error by prompting for a new password and attempting to change the old one.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_init_creds_opt_set_change_password_prompt - Set or unset change-password-prompt flag in initial credential options.</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_get_init_creds_opt_set_canonicalize.html" title="krb5_get_init_creds_opt_set_canonicalize - Set or unset the canonicalize flag in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_etype_list.html" title="krb5_get_init_creds_opt_set_etype_list - Set allowable encryption types in initial credential options."
+ >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_get_init_creds_opt_set_change_password_prompt - Set or unset change-password-prompt flag in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_etype_list.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_etype_list.html
new file mode 100644
index 000000000000..8a95c01a47cf
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_etype_list.html
@@ -0,0 +1,162 @@
+<!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_get_init_creds_opt_set_etype_list - Set allowable encryption types in initial credential options. &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_get_init_creds_opt_set_expire_callback - Set an expiration callback in initial credential options." href="krb5_get_init_creds_opt_set_expire_callback.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_change_password_prompt - Set or unset change-password-prompt flag in initial credential options." href="krb5_get_init_creds_opt_set_change_password_prompt.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_get_init_creds_opt_set_change_password_prompt.html" title="krb5_get_init_creds_opt_set_change_password_prompt - Set or unset change-password-prompt flag in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_expire_callback.html" title="krb5_get_init_creds_opt_set_expire_callback - Set an expiration callback in initial credential options."
+ 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_get_init_creds_opt_set_etype_list - Set allowable encryption types in initial credential options.">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-get-init-creds-opt-set-etype-list-set-allowable-encryption-types-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_etype_list - Set allowable encryption types in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-etype-list-set-allowable-encryption-types-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_etype_list">
+void <tt class="descname">krb5_get_init_creds_opt_set_etype_list</tt><big>(</big><a class="reference internal" href="../types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, <a class="reference internal" href="../types/krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a> *<em>&nbsp;etype_list</em>, int<em>&nbsp;etype_list_length</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_etype_list" 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>opt</strong> - Options structure</p>
+<p><strong>[in]</strong> <strong>etype_list</strong> - Array of encryption types</p>
+<p class="last"><strong>[in]</strong> <strong>etype_list_length</strong> - Length of <em>etype_list</em></p>
+</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_get_init_creds_opt_set_etype_list - Set allowable encryption types in initial credential options.</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_get_init_creds_opt_set_change_password_prompt.html" title="krb5_get_init_creds_opt_set_change_password_prompt - Set or unset change-password-prompt flag in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_expire_callback.html" title="krb5_get_init_creds_opt_set_expire_callback - Set an expiration callback in initial credential options."
+ >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_get_init_creds_opt_set_etype_list - Set allowable encryption types in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_expire_callback.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_expire_callback.html
new file mode 100644
index 000000000000..62a56035f5a3
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_expire_callback.html
@@ -0,0 +1,176 @@
+<!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_get_init_creds_opt_set_expire_callback - Set an expiration callback in initial credential options. &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_get_init_creds_opt_set_fast_ccache - Set FAST armor cache in initial credential options." href="krb5_get_init_creds_opt_set_fast_ccache.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_etype_list - Set allowable encryption types in initial credential options." href="krb5_get_init_creds_opt_set_etype_list.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_get_init_creds_opt_set_etype_list.html" title="krb5_get_init_creds_opt_set_etype_list - Set allowable encryption types in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_fast_ccache.html" title="krb5_get_init_creds_opt_set_fast_ccache - Set FAST armor cache in initial credential options."
+ 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_get_init_creds_opt_set_expire_callback - Set an expiration callback in initial credential options.">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-get-init-creds-opt-set-expire-callback-set-an-expiration-callback-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_expire_callback - Set an expiration callback in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-expire-callback-set-an-expiration-callback-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_expire_callback">
+<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_get_init_creds_opt_set_expire_callback</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_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, <a class="reference internal" href="../types/krb5_expire_callback_func.html#c.krb5_expire_callback_func" title="krb5_expire_callback_func">krb5_expire_callback_func</a><em>&nbsp;cb</em>, void *<em>&nbsp;data</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_expire_callback" 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>opt</strong> - Options structure</p>
+<p><strong>[in]</strong> <strong>cb</strong> - Callback function</p>
+<p class="last"><strong>[in]</strong> <strong>data</strong> - Callback argument</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Set a callback to receive password and account expiration times.</p>
+<p>This option only applies to <a class="reference internal" href="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> . <em>cb</em> will be invoked if and only if credentials are successfully acquired. The callback will receive the <em>context</em> from the <a class="reference internal" href="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> call and the <em>data</em> argument supplied with this API. The remaining arguments should be interpreted as follows:</p>
+<p>If <em>is_last_req</em> is true, then the KDC reply contained last-req entries which unambiguously indicated the password expiration, account expiration, or both. (If either value was not present, the corresponding argument will be 0.) Furthermore, a non-zero <em>password_expiration</em> should be taken as a suggestion from the KDC that a warning be displayed.</p>
+<p>If <em>is_last_req</em> is false, then <em>account_expiration</em> will be 0 and <em>password_expiration</em> will contain the expiration time of either the password or account, or 0 if no expiration time was indicated in the KDC reply. The callback should independently decide whether to display a password expiration warning.</p>
+<p>Note that <em>cb</em> may be invoked even if credentials are being acquired for the kadmin/changepw service in order to change the password. It is the caller&#8217;s responsibility to avoid displaying a password expiry warning in this case.</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">Setting an expire callback with this API will cause <a class="reference internal" href="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> not to send password expiry warnings to the prompter, as it ordinarily may.</p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.9</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_init_creds_opt_set_expire_callback - Set an expiration callback in initial credential options.</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_get_init_creds_opt_set_etype_list.html" title="krb5_get_init_creds_opt_set_etype_list - Set allowable encryption types in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_fast_ccache.html" title="krb5_get_init_creds_opt_set_fast_ccache - Set FAST armor cache in initial credential options."
+ >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_get_init_creds_opt_set_expire_callback - Set an expiration callback in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache.html
new file mode 100644
index 000000000000..2803db8b095f
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache.html
@@ -0,0 +1,167 @@
+<!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_get_init_creds_opt_set_fast_ccache - Set FAST armor cache in initial credential options. &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_get_init_creds_opt_set_fast_ccache_name - Set location of FAST armor ccache in initial credential options." href="krb5_get_init_creds_opt_set_fast_ccache_name.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_expire_callback - Set an expiration callback in initial credential options." href="krb5_get_init_creds_opt_set_expire_callback.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_get_init_creds_opt_set_expire_callback.html" title="krb5_get_init_creds_opt_set_expire_callback - Set an expiration callback in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_fast_ccache_name.html" title="krb5_get_init_creds_opt_set_fast_ccache_name - Set location of FAST armor ccache in initial credential options."
+ 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_get_init_creds_opt_set_fast_ccache - Set FAST armor cache in initial credential options.">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-get-init-creds-opt-set-fast-ccache-set-fast-armor-cache-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_fast_ccache - Set FAST armor cache in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-fast-ccache-set-fast-armor-cache-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_fast_ccache">
+<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_get_init_creds_opt_set_fast_ccache</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_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_fast_ccache" 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>opt</strong> - Options</p>
+<p class="last"><strong>[in]</strong> <strong>ccache</strong> - Credential cache handle</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function is similar to <a class="reference internal" href="krb5_get_init_creds_opt_set_fast_ccache_name.html#c.krb5_get_init_creds_opt_set_fast_ccache_name" title="krb5_get_init_creds_opt_set_fast_ccache_name"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_init_creds_opt_set_fast_ccache_name()</span></tt></a> , but uses a credential cache handle instead of a name.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.9</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_init_creds_opt_set_fast_ccache - Set FAST armor cache in initial credential options.</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_get_init_creds_opt_set_expire_callback.html" title="krb5_get_init_creds_opt_set_expire_callback - Set an expiration callback in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_fast_ccache_name.html" title="krb5_get_init_creds_opt_set_fast_ccache_name - Set location of FAST armor ccache in initial credential options."
+ >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_get_init_creds_opt_set_fast_ccache - Set FAST armor cache in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache_name.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache_name.html
new file mode 100644
index 000000000000..57e1738228b7
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache_name.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_get_init_creds_opt_set_fast_ccache_name - Set location of FAST armor ccache in initial credential options. &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_get_init_creds_opt_set_fast_flags - Set FAST flags in initial credential options." href="krb5_get_init_creds_opt_set_fast_flags.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_fast_ccache - Set FAST armor cache in initial credential options." href="krb5_get_init_creds_opt_set_fast_ccache.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_get_init_creds_opt_set_fast_ccache.html" title="krb5_get_init_creds_opt_set_fast_ccache - Set FAST armor cache in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_fast_flags.html" title="krb5_get_init_creds_opt_set_fast_flags - Set FAST flags in initial credential options."
+ 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_get_init_creds_opt_set_fast_ccache_name - Set location of FAST armor ccache in initial credential options.">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-get-init-creds-opt-set-fast-ccache-name-set-location-of-fast-armor-ccache-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_fast_ccache_name - Set location of FAST armor ccache in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-fast-ccache-name-set-location-of-fast-armor-ccache-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_fast_ccache_name">
+<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_get_init_creds_opt_set_fast_ccache_name</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_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, const char *<em>&nbsp;fast_ccache_name</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_fast_ccache_name" 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>opt</strong> - Options</p>
+<p class="last"><strong>[in]</strong> <strong>fast_ccache_name</strong> - Credential cache name</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Sets the location of a credential cache containing an armor ticket to protect an initial credential exchange using the FAST protocol extension.</p>
+<p>In version 1.7, setting an armor ccache requires that FAST be used for the exchange. In version 1.8 or later, setting the armor ccache causes FAST to be used if the KDC supports it; <a class="reference internal" href="krb5_get_init_creds_opt_set_fast_flags.html#c.krb5_get_init_creds_opt_set_fast_flags" title="krb5_get_init_creds_opt_set_fast_flags"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_init_creds_opt_set_fast_flags()</span></tt></a> must be used to require that FAST be used.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_init_creds_opt_set_fast_ccache_name - Set location of FAST armor ccache in initial credential options.</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_get_init_creds_opt_set_fast_ccache.html" title="krb5_get_init_creds_opt_set_fast_ccache - Set FAST armor cache in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_fast_flags.html" title="krb5_get_init_creds_opt_set_fast_flags - Set FAST flags in initial credential options."
+ >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_get_init_creds_opt_set_fast_ccache_name - Set location of FAST armor ccache in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_fast_flags.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_fast_flags.html
new file mode 100644
index 000000000000..5756f9e687f9
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_fast_flags.html
@@ -0,0 +1,179 @@
+<!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_get_init_creds_opt_set_fast_flags - Set FAST flags in initial credential options. &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_get_init_creds_opt_set_forwardable - Set or unset the forwardable flag in initial credential options." href="krb5_get_init_creds_opt_set_forwardable.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_fast_ccache_name - Set location of FAST armor ccache in initial credential options." href="krb5_get_init_creds_opt_set_fast_ccache_name.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_get_init_creds_opt_set_fast_ccache_name.html" title="krb5_get_init_creds_opt_set_fast_ccache_name - Set location of FAST armor ccache in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_forwardable.html" title="krb5_get_init_creds_opt_set_forwardable - Set or unset the forwardable flag in initial credential options."
+ 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_get_init_creds_opt_set_fast_flags - Set FAST flags in initial credential options.">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-get-init-creds-opt-set-fast-flags-set-fast-flags-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_fast_flags - Set FAST flags in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-fast-flags-set-fast-flags-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_fast_flags">
+<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_get_init_creds_opt_set_fast_flags</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_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, <a class="reference internal" href="../types/krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a><em>&nbsp;flags</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_fast_flags" 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>opt</strong> - Options</p>
+<p class="last"><strong>[in]</strong> <strong>flags</strong> - FAST 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; Kerberos errors otherwise.</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>The following flag values are valid:</p>
+<blockquote>
+<div><ul class="simple">
+<li><a class="reference internal" href="../macros/KRB5_FAST_REQUIRED.html#KRB5_FAST_REQUIRED" title="KRB5_FAST_REQUIRED"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_FAST_REQUIRED</span></tt></a> - Require FAST to be used</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_get_init_creds_opt_set_fast_flags - Set FAST flags in initial credential options.</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_get_init_creds_opt_set_fast_ccache_name.html" title="krb5_get_init_creds_opt_set_fast_ccache_name - Set location of FAST armor ccache in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_forwardable.html" title="krb5_get_init_creds_opt_set_forwardable - Set or unset the forwardable flag in initial credential options."
+ >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_get_init_creds_opt_set_fast_flags - Set FAST flags in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_forwardable.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_forwardable.html
new file mode 100644
index 000000000000..f1d1207a4a54
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_forwardable.html
@@ -0,0 +1,161 @@
+<!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_get_init_creds_opt_set_forwardable - Set or unset the forwardable flag in initial credential options. &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_get_init_creds_opt_set_in_ccache - Set an input credential cache in initial credential options." href="krb5_get_init_creds_opt_set_in_ccache.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_fast_flags - Set FAST flags in initial credential options." href="krb5_get_init_creds_opt_set_fast_flags.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_get_init_creds_opt_set_fast_flags.html" title="krb5_get_init_creds_opt_set_fast_flags - Set FAST flags in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_in_ccache.html" title="krb5_get_init_creds_opt_set_in_ccache - Set an input credential cache in initial credential options."
+ 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_get_init_creds_opt_set_forwardable - Set or unset the forwardable flag in initial credential options.">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-get-init-creds-opt-set-forwardable-set-or-unset-the-forwardable-flag-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_forwardable - Set or unset the forwardable flag in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-forwardable-set-or-unset-the-forwardable-flag-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_forwardable">
+void <tt class="descname">krb5_get_init_creds_opt_set_forwardable</tt><big>(</big><a class="reference internal" href="../types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, int<em>&nbsp;forwardable</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_forwardable" 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>opt</strong> - Options structure</p>
+<p class="last"><strong>[in]</strong> <strong>forwardable</strong> - Whether credentials should be forwardable</p>
+</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_get_init_creds_opt_set_forwardable - Set or unset the forwardable flag in initial credential options.</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_get_init_creds_opt_set_fast_flags.html" title="krb5_get_init_creds_opt_set_fast_flags - Set FAST flags in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_in_ccache.html" title="krb5_get_init_creds_opt_set_in_ccache - Set an input credential cache in initial credential options."
+ >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_get_init_creds_opt_set_forwardable - Set or unset the forwardable flag in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_in_ccache.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_in_ccache.html
new file mode 100644
index 000000000000..a9e2d9559dd6
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_in_ccache.html
@@ -0,0 +1,167 @@
+<!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_get_init_creds_opt_set_in_ccache - Set an input credential cache in initial credential options. &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_get_init_creds_opt_set_out_ccache - Set an output credential cache in initial credential options." href="krb5_get_init_creds_opt_set_out_ccache.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_forwardable - Set or unset the forwardable flag in initial credential options." href="krb5_get_init_creds_opt_set_forwardable.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_get_init_creds_opt_set_forwardable.html" title="krb5_get_init_creds_opt_set_forwardable - Set or unset the forwardable flag in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_out_ccache.html" title="krb5_get_init_creds_opt_set_out_ccache - Set an output credential cache in initial credential options."
+ 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_get_init_creds_opt_set_in_ccache - Set an input credential cache in initial credential options.">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-get-init-creds-opt-set-in-ccache-set-an-input-credential-cache-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_in_ccache - Set an input credential cache in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-in-ccache-set-an-input-credential-cache-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_in_ccache">
+<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_get_init_creds_opt_set_in_ccache</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_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_in_ccache" 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>opt</strong> - Options</p>
+<p class="last"><strong>[in]</strong> <strong>ccache</strong> - Credential cache handle</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>If an input credential cache is set, then the krb5_get_init_creds family of APIs will read settings from it. Setting an input ccache is desirable when the application wishes to perform authentication in the same way (using the same preauthentication mechanisms, and making the same non-security- sensitive choices) as the previous authentication attempt, which stored information in the passed-in ccache.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.11</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_init_creds_opt_set_in_ccache - Set an input credential cache in initial credential options.</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_get_init_creds_opt_set_forwardable.html" title="krb5_get_init_creds_opt_set_forwardable - Set or unset the forwardable flag in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_out_ccache.html" title="krb5_get_init_creds_opt_set_out_ccache - Set an output credential cache in initial credential options."
+ >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_get_init_creds_opt_set_in_ccache - Set an input credential cache in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_out_ccache.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_out_ccache.html
new file mode 100644
index 000000000000..e99c18eca03c
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_out_ccache.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_get_init_creds_opt_set_out_ccache - Set an output credential cache in initial credential options. &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_get_init_creds_opt_set_pa - Supply options for preauthentication in initial credential options." href="krb5_get_init_creds_opt_set_pa.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_in_ccache - Set an input credential cache in initial credential options." href="krb5_get_init_creds_opt_set_in_ccache.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_get_init_creds_opt_set_in_ccache.html" title="krb5_get_init_creds_opt_set_in_ccache - Set an input credential cache in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_pa.html" title="krb5_get_init_creds_opt_set_pa - Supply options for preauthentication in initial credential options."
+ 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_get_init_creds_opt_set_out_ccache - Set an output credential cache in initial credential options.">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-get-init-creds-opt-set-out-ccache-set-an-output-credential-cache-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_out_ccache - Set an output credential cache in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-out-ccache-set-an-output-credential-cache-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_out_ccache">
+<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_get_init_creds_opt_set_out_ccache</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_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_out_ccache" 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>opt</strong> - Options</p>
+<p class="last"><strong>[in]</strong> <strong>ccache</strong> - Credential cache handle</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>If an output credential cache is set, then the krb5_get_init_creds family of APIs will write credentials to it. Setting an output ccache is desirable both because it simplifies calling code and because it permits the krb5_get_init_creds APIs to write out configuration information about the realm to the ccache.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_init_creds_opt_set_out_ccache - Set an output credential cache in initial credential options.</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_get_init_creds_opt_set_in_ccache.html" title="krb5_get_init_creds_opt_set_in_ccache - Set an input credential cache in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_pa.html" title="krb5_get_init_creds_opt_set_pa - Supply options for preauthentication in initial credential options."
+ >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_get_init_creds_opt_set_out_ccache - Set an output credential cache in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_pa.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_pa.html
new file mode 100644
index 000000000000..336cf685ccdd
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_pa.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_get_init_creds_opt_set_pa - Supply options for preauthentication in initial credential options. &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_get_init_creds_opt_set_pac_request - Ask the KDC to include or not include a PAC in the ticket." href="krb5_get_init_creds_opt_set_pac_request.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_out_ccache - Set an output credential cache in initial credential options." href="krb5_get_init_creds_opt_set_out_ccache.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_get_init_creds_opt_set_out_ccache.html" title="krb5_get_init_creds_opt_set_out_ccache - Set an output credential cache in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_pac_request.html" title="krb5_get_init_creds_opt_set_pac_request - Ask the KDC to include or not include a PAC in the ticket."
+ 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_get_init_creds_opt_set_pa - Supply options for preauthentication in initial credential options.">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-get-init-creds-opt-set-pa-supply-options-for-preauthentication-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_pa - Supply options for preauthentication in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-pa-supply-options-for-preauthentication-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_pa">
+<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_get_init_creds_opt_set_pa</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_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, const char *<em>&nbsp;attr</em>, const char *<em>&nbsp;value</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_pa" 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>opt</strong> - Options structure</p>
+<p><strong>[in]</strong> <strong>attr</strong> - Preauthentication option name</p>
+<p class="last"><strong>[in]</strong> <strong>value</strong> - Preauthentication option value</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function allows the caller to supply options for preauthentication. The values of <em>attr</em> and <em>value</em> are supplied to each preauthentication module available within <em>context</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_init_creds_opt_set_pa - Supply options for preauthentication in initial credential options.</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_get_init_creds_opt_set_out_ccache.html" title="krb5_get_init_creds_opt_set_out_ccache - Set an output credential cache in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_pac_request.html" title="krb5_get_init_creds_opt_set_pac_request - Ask the KDC to include or not include a PAC in the ticket."
+ >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_get_init_creds_opt_set_pa - Supply options for preauthentication in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_pac_request.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_pac_request.html
new file mode 100644
index 000000000000..9dc6ab3800f8
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_pac_request.html
@@ -0,0 +1,167 @@
+<!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_get_init_creds_opt_set_pac_request - Ask the KDC to include or not include a PAC in the ticket. &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_get_init_creds_opt_set_preauth_list - Set preauthentication types in initial credential options." href="krb5_get_init_creds_opt_set_preauth_list.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_pa - Supply options for preauthentication in initial credential options." href="krb5_get_init_creds_opt_set_pa.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_get_init_creds_opt_set_pa.html" title="krb5_get_init_creds_opt_set_pa - Supply options for preauthentication in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_preauth_list.html" title="krb5_get_init_creds_opt_set_preauth_list - Set preauthentication types in initial credential options."
+ 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_get_init_creds_opt_set_pac_request - Ask the KDC to include or not include a PAC in the ticket.">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-get-init-creds-opt-set-pac-request-ask-the-kdc-to-include-or-not-include-a-pac-in-the-ticket">
+<h1>krb5_get_init_creds_opt_set_pac_request - Ask the KDC to include or not include a PAC in the ticket.<a class="headerlink" href="#krb5-get-init-creds-opt-set-pac-request-ask-the-kdc-to-include-or-not-include-a-pac-in-the-ticket" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_pac_request">
+<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_get_init_creds_opt_set_pac_request</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_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, <a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a><em>&nbsp;req_pac</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_pac_request" 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>opt</strong> - Options structure</p>
+<p class="last"><strong>[in]</strong> <strong>req_pac</strong> - Whether to request a PAC or not</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>If this option is set, the AS request will include a PAC-REQUEST pa-data item explicitly asking the KDC to either include or not include a privilege attribute certificate in the ticket authorization data. By default, no request is made; typically the KDC will default to including a PAC if it supports them.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.15</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_init_creds_opt_set_pac_request - Ask the KDC to include or not include a PAC in the ticket.</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_get_init_creds_opt_set_pa.html" title="krb5_get_init_creds_opt_set_pa - Supply options for preauthentication in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_preauth_list.html" title="krb5_get_init_creds_opt_set_preauth_list - Set preauthentication types in initial credential options."
+ >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_get_init_creds_opt_set_pac_request - Ask the KDC to include or not include a PAC in the ticket.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_preauth_list.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_preauth_list.html
new file mode 100644
index 000000000000..9525ab539214
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_preauth_list.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_get_init_creds_opt_set_preauth_list - Set preauthentication types in initial credential options. &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_get_init_creds_opt_set_proxiable - Set or unset the proxiable flag in initial credential options." href="krb5_get_init_creds_opt_set_proxiable.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_pac_request - Ask the KDC to include or not include a PAC in the ticket." href="krb5_get_init_creds_opt_set_pac_request.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_get_init_creds_opt_set_pac_request.html" title="krb5_get_init_creds_opt_set_pac_request - Ask the KDC to include or not include a PAC in the ticket."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_proxiable.html" title="krb5_get_init_creds_opt_set_proxiable - Set or unset the proxiable flag in initial credential options."
+ 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_get_init_creds_opt_set_preauth_list - Set preauthentication types in initial credential options.">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-get-init-creds-opt-set-preauth-list-set-preauthentication-types-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_preauth_list - Set preauthentication types in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-preauth-list-set-preauthentication-types-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_preauth_list">
+void <tt class="descname">krb5_get_init_creds_opt_set_preauth_list</tt><big>(</big><a class="reference internal" href="../types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, <a class="reference internal" href="../types/krb5_preauthtype.html#c.krb5_preauthtype" title="krb5_preauthtype">krb5_preauthtype</a> *<em>&nbsp;preauth_list</em>, int<em>&nbsp;preauth_list_length</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_preauth_list" 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>opt</strong> - Options structure</p>
+<p><strong>[in]</strong> <strong>preauth_list</strong> - Array of preauthentication types</p>
+<p class="last"><strong>[in]</strong> <strong>preauth_list_length</strong> - Length of <em>preauth_list</em></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function can be used to perform optimistic preauthentication when getting initial credentials, in combination with <a class="reference internal" href="krb5_get_init_creds_opt_set_salt.html#c.krb5_get_init_creds_opt_set_salt" title="krb5_get_init_creds_opt_set_salt"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_init_creds_opt_set_salt()</span></tt></a> and <a class="reference internal" href="krb5_get_init_creds_opt_set_pa.html#c.krb5_get_init_creds_opt_set_pa" title="krb5_get_init_creds_opt_set_pa"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_init_creds_opt_set_pa()</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_get_init_creds_opt_set_preauth_list - Set preauthentication types in initial credential options.</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_get_init_creds_opt_set_pac_request.html" title="krb5_get_init_creds_opt_set_pac_request - Ask the KDC to include or not include a PAC in the ticket."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_proxiable.html" title="krb5_get_init_creds_opt_set_proxiable - Set or unset the proxiable flag in initial credential options."
+ >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_get_init_creds_opt_set_preauth_list - Set preauthentication types in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_proxiable.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_proxiable.html
new file mode 100644
index 000000000000..dcda2092babe
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_proxiable.html
@@ -0,0 +1,161 @@
+<!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_get_init_creds_opt_set_proxiable - Set or unset the proxiable flag in initial credential options. &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_get_init_creds_opt_set_renew_life - Set the ticket renewal lifetime in initial credential options." href="krb5_get_init_creds_opt_set_renew_life.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_preauth_list - Set preauthentication types in initial credential options." href="krb5_get_init_creds_opt_set_preauth_list.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_get_init_creds_opt_set_preauth_list.html" title="krb5_get_init_creds_opt_set_preauth_list - Set preauthentication types in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_renew_life.html" title="krb5_get_init_creds_opt_set_renew_life - Set the ticket renewal lifetime in initial credential options."
+ 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_get_init_creds_opt_set_proxiable - Set or unset the proxiable flag in initial credential options.">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-get-init-creds-opt-set-proxiable-set-or-unset-the-proxiable-flag-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_proxiable - Set or unset the proxiable flag in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-proxiable-set-or-unset-the-proxiable-flag-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_proxiable">
+void <tt class="descname">krb5_get_init_creds_opt_set_proxiable</tt><big>(</big><a class="reference internal" href="../types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, int<em>&nbsp;proxiable</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_proxiable" 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>opt</strong> - Options structure</p>
+<p class="last"><strong>[in]</strong> <strong>proxiable</strong> - Whether credentials should be proxiable</p>
+</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_get_init_creds_opt_set_proxiable - Set or unset the proxiable flag in initial credential options.</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_get_init_creds_opt_set_preauth_list.html" title="krb5_get_init_creds_opt_set_preauth_list - Set preauthentication types in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_renew_life.html" title="krb5_get_init_creds_opt_set_renew_life - Set the ticket renewal lifetime in initial credential options."
+ >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_get_init_creds_opt_set_proxiable - Set or unset the proxiable flag in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_renew_life.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_renew_life.html
new file mode 100644
index 000000000000..defdfce547c8
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_renew_life.html
@@ -0,0 +1,161 @@
+<!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_get_init_creds_opt_set_renew_life - Set the ticket renewal lifetime in initial credential options. &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_get_init_creds_opt_set_responder - Set the responder function in initial credential options." href="krb5_get_init_creds_opt_set_responder.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_proxiable - Set or unset the proxiable flag in initial credential options." href="krb5_get_init_creds_opt_set_proxiable.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_get_init_creds_opt_set_proxiable.html" title="krb5_get_init_creds_opt_set_proxiable - Set or unset the proxiable flag in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_responder.html" title="krb5_get_init_creds_opt_set_responder - Set the responder function in initial credential options."
+ 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_get_init_creds_opt_set_renew_life - Set the ticket renewal lifetime in initial credential options.">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-get-init-creds-opt-set-renew-life-set-the-ticket-renewal-lifetime-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_renew_life - Set the ticket renewal lifetime in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-renew-life-set-the-ticket-renewal-lifetime-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_renew_life">
+void <tt class="descname">krb5_get_init_creds_opt_set_renew_life</tt><big>(</big><a class="reference internal" href="../types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, <a class="reference internal" href="../types/krb5_deltat.html#c.krb5_deltat" title="krb5_deltat">krb5_deltat</a><em>&nbsp;renew_life</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_renew_life" 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>opt</strong> - Pointer to <em>options</em> field</p>
+<p class="last"><strong>[in]</strong> <strong>renew_life</strong> - Ticket renewal lifetime</p>
+</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_get_init_creds_opt_set_renew_life - Set the ticket renewal lifetime in initial credential options.</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_get_init_creds_opt_set_proxiable.html" title="krb5_get_init_creds_opt_set_proxiable - Set or unset the proxiable flag in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_responder.html" title="krb5_get_init_creds_opt_set_responder - Set the responder function in initial credential options."
+ >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_get_init_creds_opt_set_renew_life - Set the ticket renewal lifetime in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_responder.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_responder.html
new file mode 100644
index 000000000000..47de8c2c2353
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_responder.html
@@ -0,0 +1,167 @@
+<!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_get_init_creds_opt_set_responder - Set the responder function in initial credential options. &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_get_init_creds_opt_set_salt - Set salt for optimistic preauthentication in initial credential options." href="krb5_get_init_creds_opt_set_salt.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_renew_life - Set the ticket renewal lifetime in initial credential options." href="krb5_get_init_creds_opt_set_renew_life.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_get_init_creds_opt_set_renew_life.html" title="krb5_get_init_creds_opt_set_renew_life - Set the ticket renewal lifetime in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_salt.html" title="krb5_get_init_creds_opt_set_salt - Set salt for optimistic preauthentication in initial credential options."
+ 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_get_init_creds_opt_set_responder - Set the responder function in initial credential options.">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-get-init-creds-opt-set-responder-set-the-responder-function-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_responder - Set the responder function in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-responder-set-the-responder-function-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_responder">
+<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_get_init_creds_opt_set_responder</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_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, <a class="reference internal" href="../types/krb5_responder_fn.html#c.krb5_responder_fn" title="krb5_responder_fn">krb5_responder_fn</a><em>&nbsp;responder</em>, void *<em>&nbsp;data</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_responder" 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>opt</strong> - Options structure</p>
+<p><strong>[in]</strong> <strong>responder</strong> - Responder function</p>
+<p class="last"><strong>[in]</strong> <strong>data</strong> - Responder data argument</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.11</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_init_creds_opt_set_responder - Set the responder function in initial credential options.</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_get_init_creds_opt_set_renew_life.html" title="krb5_get_init_creds_opt_set_renew_life - Set the ticket renewal lifetime in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_salt.html" title="krb5_get_init_creds_opt_set_salt - Set salt for optimistic preauthentication in initial credential options."
+ >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_get_init_creds_opt_set_responder - Set the responder function in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_salt.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_salt.html
new file mode 100644
index 000000000000..bf7825fb4a76
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_salt.html
@@ -0,0 +1,162 @@
+<!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_get_init_creds_opt_set_salt - Set salt for optimistic preauthentication in initial credential options. &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_get_init_creds_opt_set_tkt_life - Set the ticket lifetime in initial credential options." href="krb5_get_init_creds_opt_set_tkt_life.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_responder - Set the responder function in initial credential options." href="krb5_get_init_creds_opt_set_responder.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_get_init_creds_opt_set_responder.html" title="krb5_get_init_creds_opt_set_responder - Set the responder function in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt_set_tkt_life.html" title="krb5_get_init_creds_opt_set_tkt_life - Set the ticket lifetime in initial credential options."
+ 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_get_init_creds_opt_set_salt - Set salt for optimistic preauthentication in initial credential options.">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-get-init-creds-opt-set-salt-set-salt-for-optimistic-preauthentication-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_salt - Set salt for optimistic preauthentication in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-salt-set-salt-for-optimistic-preauthentication-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_salt">
+void <tt class="descname">krb5_get_init_creds_opt_set_salt</tt><big>(</big><a class="reference internal" href="../types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;salt</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_salt" 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>opt</strong> - Options structure</p>
+<p class="last"><strong>[in]</strong> <strong>salt</strong> - Salt data</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>When getting initial credentials with a password, a salt string it used to convert the password to a key. Normally this salt is obtained from the first KDC reply, but when performing optimistic preauthentication, the client may need to supply the salt string with this function.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_init_creds_opt_set_salt - Set salt for optimistic preauthentication in initial credential options.</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_get_init_creds_opt_set_responder.html" title="krb5_get_init_creds_opt_set_responder - Set the responder function in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt_set_tkt_life.html" title="krb5_get_init_creds_opt_set_tkt_life - Set the ticket lifetime in initial credential options."
+ >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_get_init_creds_opt_set_salt - Set salt for optimistic preauthentication in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_tkt_life.html b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_tkt_life.html
new file mode 100644
index 000000000000..eec9306b0be1
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_tkt_life.html
@@ -0,0 +1,161 @@
+<!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_get_init_creds_opt_set_tkt_life - Set the ticket lifetime in initial credential options. &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_get_init_creds_password - Get initial credentials using a password." href="krb5_get_init_creds_password.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_salt - Set salt for optimistic preauthentication in initial credential options." href="krb5_get_init_creds_opt_set_salt.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_get_init_creds_opt_set_salt.html" title="krb5_get_init_creds_opt_set_salt - Set salt for optimistic preauthentication in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_password.html" title="krb5_get_init_creds_password - Get initial credentials using a password."
+ 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_get_init_creds_opt_set_tkt_life - Set the ticket lifetime in initial credential options.">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-get-init-creds-opt-set-tkt-life-set-the-ticket-lifetime-in-initial-credential-options">
+<h1>krb5_get_init_creds_opt_set_tkt_life - Set the ticket lifetime in initial credential options.<a class="headerlink" href="#krb5-get-init-creds-opt-set-tkt-life-set-the-ticket-lifetime-in-initial-credential-options" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_opt_set_tkt_life">
+void <tt class="descname">krb5_get_init_creds_opt_set_tkt_life</tt><big>(</big><a class="reference internal" href="../types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;opt</em>, <a class="reference internal" href="../types/krb5_deltat.html#c.krb5_deltat" title="krb5_deltat">krb5_deltat</a><em>&nbsp;tkt_life</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_opt_set_tkt_life" 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>opt</strong> - Options structure</p>
+<p class="last"><strong>[in]</strong> <strong>tkt_life</strong> - Ticket lifetime</p>
+</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_get_init_creds_opt_set_tkt_life - Set the ticket lifetime in initial credential options.</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_get_init_creds_opt_set_salt.html" title="krb5_get_init_creds_opt_set_salt - Set salt for optimistic preauthentication in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_init_creds_password.html" title="krb5_get_init_creds_password - Get initial credentials using a password."
+ >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_get_init_creds_opt_set_tkt_life - Set the ticket lifetime in initial credential options.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_init_creds_password.html b/doc/html/appdev/refs/api/krb5_get_init_creds_password.html
new file mode 100644
index 000000000000..c46a676254f5
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_init_creds_password.html
@@ -0,0 +1,194 @@
+<!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_get_init_creds_password - Get initial credentials using a password. &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_get_profile - Retrieve configuration profile from the context." href="krb5_get_profile.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_set_tkt_life - Set the ticket lifetime in initial credential options." href="krb5_get_init_creds_opt_set_tkt_life.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_get_init_creds_opt_set_tkt_life.html" title="krb5_get_init_creds_opt_set_tkt_life - Set the ticket lifetime in initial credential options."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_profile.html" title="krb5_get_profile - Retrieve configuration profile from the 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_get_init_creds_password - Get initial credentials using a password.">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-get-init-creds-password-get-initial-credentials-using-a-password">
+<h1>krb5_get_init_creds_password - Get initial credentials using a password.<a class="headerlink" href="#krb5-get-init-creds-password-get-initial-credentials-using-a-password" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_init_creds_password">
+<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_get_init_creds_password</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;creds</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;client</em>, const char *<em>&nbsp;password</em>, <a class="reference internal" href="../types/krb5_prompter_fct.html#c.krb5_prompter_fct" title="krb5_prompter_fct">krb5_prompter_fct</a><em>&nbsp;prompter</em>, void *<em>&nbsp;data</em>, <a class="reference internal" href="../types/krb5_deltat.html#c.krb5_deltat" title="krb5_deltat">krb5_deltat</a><em>&nbsp;start_time</em>, const char *<em>&nbsp;in_tkt_service</em>, <a class="reference internal" href="../types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;k5_gic_options</em><big>)</big><a class="headerlink" href="#c.krb5_get_init_creds_password" 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>[out]</strong> <strong>creds</strong> - New credentials</p>
+<p><strong>[in]</strong> <strong>client</strong> - Client principal</p>
+<p><strong>[in]</strong> <strong>password</strong> - Password (or NULL)</p>
+<p><strong>[in]</strong> <strong>prompter</strong> - Prompter function</p>
+<p><strong>[in]</strong> <strong>data</strong> - Prompter callback data</p>
+<p><strong>[in]</strong> <strong>start_time</strong> - Time when ticket becomes valid (0 for now)</p>
+<p><strong>[in]</strong> <strong>in_tkt_service</strong> - Service name of initial credentials (or NULL)</p>
+<p class="last"><strong>[in]</strong> <strong>k5_gic_options</strong> - Initial credential options</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>EINVAL Invalid argument</li>
+<li>KRB5_KDC_UNREACH Cannot contact any KDC for requested realm</li>
+<li>KRB5_PREAUTH_FAILED Generic Pre-athentication failure</li>
+<li>KRB5_LIBOS_PWDINTR Password read interrupted</li>
+<li>KRB5_REALM_CANT_RESOLVE Cannot resolve network address for KDC in requested realm</li>
+<li>KRB5KDC_ERR_KEY_EXP Password has expired</li>
+<li>KRB5_LIBOS_BADPWDMATCH Password mismatch</li>
+<li>KRB5_CHPW_PWDNULL New password cannot be zero length</li>
+<li>KRB5_CHPW_FAIL Password change failed</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 requests KDC for an initial credentials for <em>client</em> using <em>password</em> . If <em>password</em> is NULL, a password will be prompted for using <em>prompter</em> if necessary. If <em>in_tkt_service</em> is specified, it is parsed as a principal name (with the realm ignored) and used as the service principal for the request; otherwise the ticket-granting service is used.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_init_creds_password - Get initial credentials using a password.</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_get_init_creds_opt_set_tkt_life.html" title="krb5_get_init_creds_opt_set_tkt_life - Set the ticket lifetime in initial credential options."
+ >previous</a> |
+ <a href="krb5_get_profile.html" title="krb5_get_profile - Retrieve configuration profile from the 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_get_init_creds_password - Get initial credentials using a password.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_permitted_enctypes.html b/doc/html/appdev/refs/api/krb5_get_permitted_enctypes.html
new file mode 100644
index 000000000000..aad743198ed1
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_permitted_enctypes.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_get_permitted_enctypes - Return a list of encryption types permitted for session keys. &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_get_server_rcache - Generate a replay cache object for server use and open it." href="krb5_get_server_rcache.html" />
+ <link rel="prev" title="krb5_free_unparsed_name - Free a string representation of a principal." href="krb5_free_unparsed_name.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_free_unparsed_name.html" title="krb5_free_unparsed_name - Free a string representation of a principal."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_server_rcache.html" title="krb5_get_server_rcache - Generate a replay cache object for server use and open it."
+ 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_get_permitted_enctypes - Return a list of encryption types permitted for session keys.">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-get-permitted-enctypes-return-a-list-of-encryption-types-permitted-for-session-keys">
+<h1>krb5_get_permitted_enctypes - Return a list of encryption types permitted for session keys.<a class="headerlink" href="#krb5-get-permitted-enctypes-return-a-list-of-encryption-types-permitted-for-session-keys" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_permitted_enctypes">
+<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_get_permitted_enctypes</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_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a> **<em>&nbsp;ktypes</em><big>)</big><a class="headerlink" href="#c.krb5_get_permitted_enctypes" 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>[out]</strong> <strong>ktypes</strong> - Zero-terminated list of encryption types</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 returns the list of encryption types permitted for session keys within <em>context</em> , as determined by configuration or by a previous call to <a class="reference internal" href="krb5_set_default_tgs_enctypes.html#c.krb5_set_default_tgs_enctypes" title="krb5_set_default_tgs_enctypes"><tt class="xref c c-func docutils literal"><span class="pre">krb5_set_default_tgs_enctypes()</span></tt></a> .</p>
+<p>Use <a class="reference internal" href="krb5_free_enctypes.html#c.krb5_free_enctypes" title="krb5_free_enctypes"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_enctypes()</span></tt></a> to free <em>ktypes</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_get_permitted_enctypes - Return a list of encryption types permitted for session keys.</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_free_unparsed_name.html" title="krb5_free_unparsed_name - Free a string representation of a principal."
+ >previous</a> |
+ <a href="krb5_get_server_rcache.html" title="krb5_get_server_rcache - Generate a replay cache object for server use and open it."
+ >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_get_permitted_enctypes - Return a list of encryption types permitted for session keys.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_profile.html b/doc/html/appdev/refs/api/krb5_get_profile.html
new file mode 100644
index 000000000000..07f1426434be
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_profile.html
@@ -0,0 +1,179 @@
+<!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_get_profile - Retrieve configuration profile from the 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_get_prompt_types - Get prompt types array from a context." href="krb5_get_prompt_types.html" />
+ <link rel="prev" title="krb5_get_init_creds_password - Get initial credentials using a password." href="krb5_get_init_creds_password.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_get_init_creds_password.html" title="krb5_get_init_creds_password - Get initial credentials using a password."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_prompt_types.html" title="krb5_get_prompt_types - Get prompt types array from a 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_get_profile - Retrieve configuration profile from the 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-get-profile-retrieve-configuration-profile-from-the-context">
+<h1>krb5_get_profile - Retrieve configuration profile from the context.<a class="headerlink" href="#krb5-get-profile-retrieve-configuration-profile-from-the-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_profile">
+<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_get_profile</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>, struct _profile_t **<em>&nbsp;profile</em><big>)</big><a class="headerlink" href="#c.krb5_get_profile" 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>[out]</strong> <strong>profile</strong> - Pointer to data read from a configuration file</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>
+</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 creates a new <em>profile</em> object that reflects profile in the supplied <em>context</em> .</p>
+<p>The <em>profile</em> object may be freed with profile_release() function. See profile.h and profile API for more details.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_profile - Retrieve configuration profile from the 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_get_init_creds_password.html" title="krb5_get_init_creds_password - Get initial credentials using a password."
+ >previous</a> |
+ <a href="krb5_get_prompt_types.html" title="krb5_get_prompt_types - Get prompt types array from a 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_get_profile - Retrieve configuration profile from the context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_prompt_types.html b/doc/html/appdev/refs/api/krb5_get_prompt_types.html
new file mode 100644
index 000000000000..2991be718438
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_prompt_types.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_get_prompt_types - Get prompt types array from a 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_get_renewed_creds - Get renewed credential from KDC using an existing credential." href="krb5_get_renewed_creds.html" />
+ <link rel="prev" title="krb5_get_profile - Retrieve configuration profile from the context." href="krb5_get_profile.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_get_profile.html" title="krb5_get_profile - Retrieve configuration profile from the context."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_renewed_creds.html" title="krb5_get_renewed_creds - Get renewed credential from KDC using an existing credential."
+ 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_get_prompt_types - Get prompt types array from a 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-get-prompt-types-get-prompt-types-array-from-a-context">
+<h1>krb5_get_prompt_types - Get prompt types array from a context.<a class="headerlink" href="#krb5-get-prompt-types-get-prompt-types-array-from-a-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_prompt_types">
+<a class="reference internal" href="../types/krb5_prompt_type.html#c.krb5_prompt_type" title="krb5_prompt_type">krb5_prompt_type</a> * <tt class="descname">krb5_get_prompt_types</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><big>)</big><a class="headerlink" href="#c.krb5_get_prompt_types" 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>[in]</strong> <strong>context</strong> - Library context</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>Pointer to an array of prompt types corresponding to the prompter&#8217;s prompts arguments. Each type has one of the following values: KRB5_PROMPT_TYPE_PASSWORD KRB5_PROMPT_TYPE_NEW_PASSWORD KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN KRB5_PROMPT_TYPE_PREAUTH</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_get_prompt_types - Get prompt types array from a 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_get_profile.html" title="krb5_get_profile - Retrieve configuration profile from the context."
+ >previous</a> |
+ <a href="krb5_get_renewed_creds.html" title="krb5_get_renewed_creds - Get renewed credential from KDC using an existing credential."
+ >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_get_prompt_types - Get prompt types array from a context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_renewed_creds.html b/doc/html/appdev/refs/api/krb5_get_renewed_creds.html
new file mode 100644
index 000000000000..9396f8077495
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_renewed_creds.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_get_renewed_creds - Get renewed credential from KDC using an existing credential. &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_get_validated_creds - Get validated credentials from the KDC." href="krb5_get_validated_creds.html" />
+ <link rel="prev" title="krb5_get_prompt_types - Get prompt types array from a context." href="krb5_get_prompt_types.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_get_prompt_types.html" title="krb5_get_prompt_types - Get prompt types array from a context."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_validated_creds.html" title="krb5_get_validated_creds - Get validated credentials from the KDC."
+ 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_get_renewed_creds - Get renewed credential from KDC using an existing credential.">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-get-renewed-creds-get-renewed-credential-from-kdc-using-an-existing-credential">
+<h1>krb5_get_renewed_creds - Get renewed credential from KDC using an existing credential.<a class="headerlink" href="#krb5-get-renewed-creds-get-renewed-credential-from-kdc-using-an-existing-credential" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_renewed_creds">
+<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_get_renewed_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;creds</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;client</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em>, const char *<em>&nbsp;in_tkt_service</em><big>)</big><a class="headerlink" href="#c.krb5_get_renewed_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>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[out]</strong> <strong>creds</strong> - Renewed credentials</p>
+<p><strong>[in]</strong> <strong>client</strong> - Client principal name</p>
+<p><strong>[in]</strong> <strong>ccache</strong> - Credential cache</p>
+<p class="last"><strong>[in]</strong> <strong>in_tkt_service</strong> - Server principal string (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">retval:</th><td class="field-body"><ul class="first simple">
+<li>0 Success</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 gets a renewed credential using an existing one from <em>ccache</em> . If <em>in_tkt_service</em> is specified, it is parsed (with the realm part ignored) and used as the server principal of the credential; otherwise, the ticket-granting service is used.</p>
+<p>If successful, the renewed credential is placed in <em>creds</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_renewed_creds - Get renewed credential from KDC using an existing credential.</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_get_prompt_types.html" title="krb5_get_prompt_types - Get prompt types array from a context."
+ >previous</a> |
+ <a href="krb5_get_validated_creds.html" title="krb5_get_validated_creds - Get validated credentials from the KDC."
+ >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_get_renewed_creds - Get renewed credential from KDC using an existing credential.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_server_rcache.html b/doc/html/appdev/refs/api/krb5_get_server_rcache.html
new file mode 100644
index 000000000000..4035f1f167c8
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_server_rcache.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_get_server_rcache - Generate a replay cache object for server use and open it. &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_get_time_offsets - Return the time offsets from the os context." href="krb5_get_time_offsets.html" />
+ <link rel="prev" title="krb5_get_permitted_enctypes - Return a list of encryption types permitted for session keys." href="krb5_get_permitted_enctypes.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_get_permitted_enctypes.html" title="krb5_get_permitted_enctypes - Return a list of encryption types permitted for session keys."
+ accesskey="P">previous</a> |
+ <a href="krb5_get_time_offsets.html" title="krb5_get_time_offsets - Return the time offsets from the os 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_get_server_rcache - Generate a replay cache object for server use and open it.">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-get-server-rcache-generate-a-replay-cache-object-for-server-use-and-open-it">
+<h1>krb5_get_server_rcache - Generate a replay cache object for server use and open it.<a class="headerlink" href="#krb5-get-server-rcache-generate-a-replay-cache-object-for-server-use-and-open-it" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_server_rcache">
+<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_get_server_rcache</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_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;piece</em>, <a class="reference internal" href="../types/krb5_rcache.html#c.krb5_rcache" title="krb5_rcache">krb5_rcache</a> *<em>&nbsp;rcptr</em><big>)</big><a class="headerlink" href="#c.krb5_get_server_rcache" 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>piece</strong> - Unique identifier for replay cache</p>
+<p class="last"><strong>[out]</strong> <strong>rcptr</strong> - Handle to an open rcache</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 generates a replay cache name based on <em>piece</em> and opens a handle to it. Typically <em>piece</em> is the first component of the service principal name. Use krb5_rc_close() to close <em>rcptr</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_get_server_rcache - Generate a replay cache object for server use and open it.</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_get_permitted_enctypes.html" title="krb5_get_permitted_enctypes - Return a list of encryption types permitted for session keys."
+ >previous</a> |
+ <a href="krb5_get_time_offsets.html" title="krb5_get_time_offsets - Return the time offsets from the os 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_get_server_rcache - Generate a replay cache object for server use and open it.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_time_offsets.html b/doc/html/appdev/refs/api/krb5_get_time_offsets.html
new file mode 100644
index 000000000000..c111da3392af
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_time_offsets.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_get_time_offsets - Return the time offsets from the os 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_init_context_profile - Create a krb5 library context using a specified profile." href="krb5_init_context_profile.html" />
+ <link rel="prev" title="krb5_get_server_rcache - Generate a replay cache object for server use and open it." href="krb5_get_server_rcache.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_get_server_rcache.html" title="krb5_get_server_rcache - Generate a replay cache object for server use and open it."
+ accesskey="P">previous</a> |
+ <a href="krb5_init_context_profile.html" title="krb5_init_context_profile - Create a krb5 library context using a specified profile."
+ 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_get_time_offsets - Return the time offsets from the os 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-get-time-offsets-return-the-time-offsets-from-the-os-context">
+<h1>krb5_get_time_offsets - Return the time offsets from the os context.<a class="headerlink" href="#krb5-get-time-offsets-return-the-time-offsets-from-the-os-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_time_offsets">
+<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_get_time_offsets</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_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> *<em>&nbsp;seconds</em>, <a class="reference internal" href="../types/krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> *<em>&nbsp;microseconds</em><big>)</big><a class="headerlink" href="#c.krb5_get_time_offsets" 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>[out]</strong> <strong>seconds</strong> - Time offset, seconds portion</p>
+<p class="last"><strong>[out]</strong> <strong>microseconds</strong> - Time offset, microseconds portion</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 returns the time offsets in <em>context</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_time_offsets - Return the time offsets from the os 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_get_server_rcache.html" title="krb5_get_server_rcache - Generate a replay cache object for server use and open it."
+ >previous</a> |
+ <a href="krb5_init_context_profile.html" title="krb5_init_context_profile - Create a krb5 library context using a specified profile."
+ >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_get_time_offsets - Return the time offsets from the os context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_get_validated_creds.html b/doc/html/appdev/refs/api/krb5_get_validated_creds.html
new file mode 100644
index 000000000000..04968f0e53dc
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_get_validated_creds.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>krb5_get_validated_creds - Get validated credentials from the KDC. &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_init_context - Create a krb5 library context." href="krb5_init_context.html" />
+ <link rel="prev" title="krb5_get_renewed_creds - Get renewed credential from KDC using an existing credential." href="krb5_get_renewed_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_get_renewed_creds.html" title="krb5_get_renewed_creds - Get renewed credential from KDC using an existing credential."
+ accesskey="P">previous</a> |
+ <a href="krb5_init_context.html" title="krb5_init_context - Create a krb5 library 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_get_validated_creds - Get validated credentials from the KDC.">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-get-validated-creds-get-validated-credentials-from-the-kdc">
+<h1>krb5_get_validated_creds - Get validated credentials from the KDC.<a class="headerlink" href="#krb5-get-validated-creds-get-validated-credentials-from-the-kdc" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_get_validated_creds">
+<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_get_validated_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;creds</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;client</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em>, const char *<em>&nbsp;in_tkt_service</em><big>)</big><a class="headerlink" href="#c.krb5_get_validated_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>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[out]</strong> <strong>creds</strong> - Validated credentials</p>
+<p><strong>[in]</strong> <strong>client</strong> - Client principal name</p>
+<p><strong>[in]</strong> <strong>ccache</strong> - Credential cache</p>
+<p class="last"><strong>[in]</strong> <strong>in_tkt_service</strong> - Server principal string (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">retval:</th><td class="field-body"><ul class="first simple">
+<li>0 Success</li>
+<li>KRB5_NO_2ND_TKT Request missing second ticket</li>
+<li>KRB5_NO_TKT_SUPPLIED Request did not supply a ticket</li>
+<li>KRB5_PRINC_NOMATCH Requested principal and ticket do not match</li>
+<li>KRB5_KDCREP_MODIFIED KDC reply did not match expectations</li>
+<li>KRB5_KDCREP_SKEW Clock skew too great in KDC reply</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 gets a validated credential using a postdated credential from <em>ccache</em> . If <em>in_tkt_service</em> is specified, it is parsed (with the realm part ignored) and used as the server principal of the credential; otherwise, the ticket-granting service is used.</p>
+<p>If successful, the validated credential is placed in <em>creds</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_validated_creds - Get validated credentials from the KDC.</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_get_renewed_creds.html" title="krb5_get_renewed_creds - Get renewed credential from KDC using an existing credential."
+ >previous</a> |
+ <a href="krb5_init_context.html" title="krb5_init_context - Create a krb5 library 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_get_validated_creds - Get validated credentials from the KDC.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_init_context.html b/doc/html/appdev/refs/api/krb5_init_context.html
new file mode 100644
index 000000000000..6e10a1213002
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_init_context.html
@@ -0,0 +1,180 @@
+<!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_init_context - Create a krb5 library 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_init_secure_context - Create a krb5 library context using only configuration files." href="krb5_init_secure_context.html" />
+ <link rel="prev" title="krb5_get_validated_creds - Get validated credentials from the KDC." href="krb5_get_validated_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_get_validated_creds.html" title="krb5_get_validated_creds - Get validated credentials from the KDC."
+ accesskey="P">previous</a> |
+ <a href="krb5_init_secure_context.html" title="krb5_init_secure_context - Create a krb5 library context using only configuration files."
+ 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_init_context - Create a krb5 library 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-init-context-create-a-krb5-library-context">
+<h1>krb5_init_context - Create a krb5 library context.<a class="headerlink" href="#krb5-init-context-create-a-krb5-library-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_init_context">
+<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_init_context</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><big>)</big><a class="headerlink" href="#c.krb5_init_context" 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>[out]</strong> <strong>context</strong> - Library context</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>
+</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>The <em>context</em> must be released by calling <a class="reference internal" href="krb5_free_context.html#c.krb5_free_context" title="krb5_free_context"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_context()</span></tt></a> when it is no longer needed.</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">Any program or module that needs the Kerberos code to not trust the environment must use <a class="reference internal" href="krb5_init_secure_context.html#c.krb5_init_secure_context" title="krb5_init_secure_context"><tt class="xref c c-func docutils literal"><span class="pre">krb5_init_secure_context()</span></tt></a> , or clean out the environment.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_init_context - Create a krb5 library 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_get_validated_creds.html" title="krb5_get_validated_creds - Get validated credentials from the KDC."
+ >previous</a> |
+ <a href="krb5_init_secure_context.html" title="krb5_init_secure_context - Create a krb5 library context using only configuration files."
+ >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_init_context - Create a krb5 library context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_init_context_profile.html b/doc/html/appdev/refs/api/krb5_init_context_profile.html
new file mode 100644
index 000000000000..7ccc0d03e80b
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_init_context_profile.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>krb5_init_context_profile - Create a krb5 library context using a specified profile. &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_init_creds_free - Free an initial credentials context." href="krb5_init_creds_free.html" />
+ <link rel="prev" title="krb5_get_time_offsets - Return the time offsets from the os context." href="krb5_get_time_offsets.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_get_time_offsets.html" title="krb5_get_time_offsets - Return the time offsets from the os context."
+ accesskey="P">previous</a> |
+ <a href="krb5_init_creds_free.html" title="krb5_init_creds_free - Free an initial credentials 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_init_context_profile - Create a krb5 library context using a specified profile.">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-init-context-profile-create-a-krb5-library-context-using-a-specified-profile">
+<h1>krb5_init_context_profile - Create a krb5 library context using a specified profile.<a class="headerlink" href="#krb5-init-context-profile-create-a-krb5-library-context-using-a-specified-profile" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_init_context_profile">
+<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_init_context_profile</tt><big>(</big>struct _profile_t *<em>&nbsp;profile</em>, <a class="reference internal" href="../types/krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a><em>&nbsp;flags</em>, <a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a> *<em>&nbsp;context</em><big>)</big><a class="headerlink" href="#c.krb5_init_context_profile" 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>profile</strong> - Profile object (NULL to create default profile)</p>
+<p><strong>[in]</strong> <strong>flags</strong> - Context initialization flags</p>
+<p class="last"><strong>[out]</strong> <strong>context</strong> - Library context</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Create a context structure, optionally using a specified profile and initialization flags. If <em>profile</em> is NULL, the default profile will be created from config files. If <em>profile</em> is non-null, a copy of it will be made for the new context; the caller should still clean up its copy. Valid flag values are:</p>
+<blockquote>
+<div><ul class="simple">
+<li><a class="reference internal" href="../macros/KRB5_INIT_CONTEXT_SECURE.html#KRB5_INIT_CONTEXT_SECURE" title="KRB5_INIT_CONTEXT_SECURE"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_INIT_CONTEXT_SECURE</span></tt></a> Ignore environment variables</li>
+<li><a class="reference internal" href="../macros/KRB5_INIT_CONTEXT_KDC.html#KRB5_INIT_CONTEXT_KDC" title="KRB5_INIT_CONTEXT_KDC"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_INIT_CONTEXT_KDC</span></tt></a> Use KDC configuration if creating profile</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_init_context_profile - Create a krb5 library context using a specified profile.</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_get_time_offsets.html" title="krb5_get_time_offsets - Return the time offsets from the os context."
+ >previous</a> |
+ <a href="krb5_init_creds_free.html" title="krb5_init_creds_free - Free an initial credentials 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_init_context_profile - Create a krb5 library context using a specified profile.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_init_creds_free.html b/doc/html/appdev/refs/api/krb5_init_creds_free.html
new file mode 100644
index 000000000000..bf2b75ad4ddc
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_init_creds_free.html
@@ -0,0 +1,161 @@
+<!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_init_creds_free - Free an initial credentials 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_init_creds_get - Acquire credentials using an initial credentials context." href="krb5_init_creds_get.html" />
+ <link rel="prev" title="krb5_init_context_profile - Create a krb5 library context using a specified profile." href="krb5_init_context_profile.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_init_context_profile.html" title="krb5_init_context_profile - Create a krb5 library context using a specified profile."
+ accesskey="P">previous</a> |
+ <a href="krb5_init_creds_get.html" title="krb5_init_creds_get - Acquire credentials using an initial credentials 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_init_creds_free - Free an initial credentials 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-init-creds-free-free-an-initial-credentials-context">
+<h1>krb5_init_creds_free - Free an initial credentials context.<a class="headerlink" href="#krb5-init-creds-free-free-an-initial-credentials-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_init_creds_free">
+void <tt class="descname">krb5_init_creds_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_init_creds_context.html#c.krb5_init_creds_context" title="krb5_init_creds_context">krb5_init_creds_context</a><em>&nbsp;ctx</em><big>)</big><a class="headerlink" href="#c.krb5_init_creds_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>ctx</strong> - Initial credentials context</p>
+</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_init_creds_free - Free an initial credentials 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_init_context_profile.html" title="krb5_init_context_profile - Create a krb5 library context using a specified profile."
+ >previous</a> |
+ <a href="krb5_init_creds_get.html" title="krb5_init_creds_get - Acquire credentials using an initial credentials 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_init_creds_free - Free an initial credentials context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_init_creds_get.html b/doc/html/appdev/refs/api/krb5_init_creds_get.html
new file mode 100644
index 000000000000..577b47d034a0
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_init_creds_get.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_init_creds_get - Acquire credentials using an initial credentials 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_init_creds_get_creds - Retrieve acquired credentials from an initial credentials context." href="krb5_init_creds_get_creds.html" />
+ <link rel="prev" title="krb5_init_creds_free - Free an initial credentials context." href="krb5_init_creds_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_init_creds_free.html" title="krb5_init_creds_free - Free an initial credentials context."
+ accesskey="P">previous</a> |
+ <a href="krb5_init_creds_get_creds.html" title="krb5_init_creds_get_creds - Retrieve acquired credentials from an initial credentials 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_init_creds_get - Acquire credentials using an initial credentials 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-init-creds-get-acquire-credentials-using-an-initial-credentials-context">
+<h1>krb5_init_creds_get - Acquire credentials using an initial credentials context.<a class="headerlink" href="#krb5-init-creds-get-acquire-credentials-using-an-initial-credentials-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_init_creds_get">
+<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_init_creds_get</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_init_creds_context.html#c.krb5_init_creds_context" title="krb5_init_creds_context">krb5_init_creds_context</a><em>&nbsp;ctx</em><big>)</big><a class="headerlink" href="#c.krb5_init_creds_get" 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>ctx</strong> - Initial credentials context</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 synchronously obtains credentials using a context created by <a class="reference internal" href="krb5_init_creds_init.html#c.krb5_init_creds_init" title="krb5_init_creds_init"><tt class="xref c c-func docutils literal"><span class="pre">krb5_init_creds_init()</span></tt></a> . On successful return, the credentials can be retrieved with <a class="reference internal" href="krb5_init_creds_get_creds.html#c.krb5_init_creds_get_creds" title="krb5_init_creds_get_creds"><tt class="xref c c-func docutils literal"><span class="pre">krb5_init_creds_get_creds()</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_init_creds_get - Acquire credentials using an initial credentials 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_init_creds_free.html" title="krb5_init_creds_free - Free an initial credentials context."
+ >previous</a> |
+ <a href="krb5_init_creds_get_creds.html" title="krb5_init_creds_get_creds - Retrieve acquired credentials from an initial credentials 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_init_creds_get - Acquire credentials using an initial credentials context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_init_creds_get_creds.html b/doc/html/appdev/refs/api/krb5_init_creds_get_creds.html
new file mode 100644
index 000000000000..f352d16853f2
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_init_creds_get_creds.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_init_creds_get_creds - Retrieve acquired credentials from an initial credentials 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_init_creds_get_error - Get the last error from KDC from an initial credentials context." href="krb5_init_creds_get_error.html" />
+ <link rel="prev" title="krb5_init_creds_get - Acquire credentials using an initial credentials context." href="krb5_init_creds_get.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_init_creds_get.html" title="krb5_init_creds_get - Acquire credentials using an initial credentials context."
+ accesskey="P">previous</a> |
+ <a href="krb5_init_creds_get_error.html" title="krb5_init_creds_get_error - Get the last error from KDC from an initial credentials 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_init_creds_get_creds - Retrieve acquired credentials from an initial credentials 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-init-creds-get-creds-retrieve-acquired-credentials-from-an-initial-credentials-context">
+<h1>krb5_init_creds_get_creds - Retrieve acquired credentials from an initial credentials context.<a class="headerlink" href="#krb5-init-creds-get-creds-retrieve-acquired-credentials-from-an-initial-credentials-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_init_creds_get_creds">
+<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_init_creds_get_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_init_creds_context.html#c.krb5_init_creds_context" title="krb5_init_creds_context">krb5_init_creds_context</a><em>&nbsp;ctx</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;creds</em><big>)</big><a class="headerlink" href="#c.krb5_init_creds_get_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>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>ctx</strong> - Initial credentials context</p>
+<p class="last"><strong>[out]</strong> <strong>creds</strong> - Acquired credentials</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 copies the acquired initial credentials from <em>ctx</em> into <em>creds</em> , after the successful completion of <a class="reference internal" href="krb5_init_creds_get.html#c.krb5_init_creds_get" title="krb5_init_creds_get"><tt class="xref c c-func docutils literal"><span class="pre">krb5_init_creds_get()</span></tt></a> or <a class="reference internal" href="krb5_init_creds_step.html#c.krb5_init_creds_step" title="krb5_init_creds_step"><tt class="xref c c-func docutils literal"><span class="pre">krb5_init_creds_step()</span></tt></a> . Use <a class="reference internal" href="krb5_free_cred_contents.html#c.krb5_free_cred_contents" title="krb5_free_cred_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_cred_contents()</span></tt></a> to free <em>creds</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_init_creds_get_creds - Retrieve acquired credentials from an initial credentials 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_init_creds_get.html" title="krb5_init_creds_get - Acquire credentials using an initial credentials context."
+ >previous</a> |
+ <a href="krb5_init_creds_get_error.html" title="krb5_init_creds_get_error - Get the last error from KDC from an initial credentials 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_init_creds_get_creds - Retrieve acquired credentials from an initial credentials context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_init_creds_get_error.html b/doc/html/appdev/refs/api/krb5_init_creds_get_error.html
new file mode 100644
index 000000000000..6d1676a7f462
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_init_creds_get_error.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_init_creds_get_error - Get the last error from KDC from an initial credentials 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_init_creds_get_times - Retrieve ticket times from an initial credentials context." href="krb5_init_creds_get_times.html" />
+ <link rel="prev" title="krb5_init_creds_get_creds - Retrieve acquired credentials from an initial credentials context." href="krb5_init_creds_get_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_init_creds_get_creds.html" title="krb5_init_creds_get_creds - Retrieve acquired credentials from an initial credentials context."
+ accesskey="P">previous</a> |
+ <a href="krb5_init_creds_get_times.html" title="krb5_init_creds_get_times - Retrieve ticket times from an initial credentials 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_init_creds_get_error - Get the last error from KDC from an initial credentials 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-init-creds-get-error-get-the-last-error-from-kdc-from-an-initial-credentials-context">
+<h1>krb5_init_creds_get_error - Get the last error from KDC from an initial credentials context.<a class="headerlink" href="#krb5-init-creds-get-error-get-the-last-error-from-kdc-from-an-initial-credentials-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_init_creds_get_error">
+<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_init_creds_get_error</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_init_creds_context.html#c.krb5_init_creds_context" title="krb5_init_creds_context">krb5_init_creds_context</a><em>&nbsp;ctx</em>, <a class="reference internal" href="../types/krb5_error.html#c.krb5_error" title="krb5_error">krb5_error</a> **<em>&nbsp;error</em><big>)</big><a class="headerlink" href="#c.krb5_init_creds_get_error" 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>ctx</strong> - Initial credentials context</p>
+<p class="last"><strong>[out]</strong> <strong>error</strong> - Error from KDC, or NULL if none was received</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_init_creds_get_error - Get the last error from KDC from an initial credentials 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_init_creds_get_creds.html" title="krb5_init_creds_get_creds - Retrieve acquired credentials from an initial credentials context."
+ >previous</a> |
+ <a href="krb5_init_creds_get_times.html" title="krb5_init_creds_get_times - Retrieve ticket times from an initial credentials 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_init_creds_get_error - Get the last error from KDC from an initial credentials context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_init_creds_get_times.html b/doc/html/appdev/refs/api/krb5_init_creds_get_times.html
new file mode 100644
index 000000000000..9457b40f62c3
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_init_creds_get_times.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_init_creds_get_times - Retrieve ticket times from an initial credentials 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_init_creds_init - Create a context for acquiring initial credentials." href="krb5_init_creds_init.html" />
+ <link rel="prev" title="krb5_init_creds_get_error - Get the last error from KDC from an initial credentials context." href="krb5_init_creds_get_error.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_init_creds_get_error.html" title="krb5_init_creds_get_error - Get the last error from KDC from an initial credentials context."
+ accesskey="P">previous</a> |
+ <a href="krb5_init_creds_init.html" title="krb5_init_creds_init - Create a context for acquiring 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__krb5_init_creds_get_times - Retrieve ticket times from an initial credentials 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-init-creds-get-times-retrieve-ticket-times-from-an-initial-credentials-context">
+<h1>krb5_init_creds_get_times - Retrieve ticket times from an initial credentials context.<a class="headerlink" href="#krb5-init-creds-get-times-retrieve-ticket-times-from-an-initial-credentials-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_init_creds_get_times">
+<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_init_creds_get_times</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_init_creds_context.html#c.krb5_init_creds_context" title="krb5_init_creds_context">krb5_init_creds_context</a><em>&nbsp;ctx</em>, <a class="reference internal" href="../types/krb5_ticket_times.html#c.krb5_ticket_times" title="krb5_ticket_times">krb5_ticket_times</a> *<em>&nbsp;times</em><big>)</big><a class="headerlink" href="#c.krb5_init_creds_get_times" 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>ctx</strong> - Initial credentials context</p>
+<p class="last"><strong>[out]</strong> <strong>times</strong> - Ticket times for acquired credentials</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>The initial credentials context must have completed obtaining credentials via either <a class="reference internal" href="krb5_init_creds_get.html#c.krb5_init_creds_get" title="krb5_init_creds_get"><tt class="xref c c-func docutils literal"><span class="pre">krb5_init_creds_get()</span></tt></a> or <a class="reference internal" href="krb5_init_creds_step.html#c.krb5_init_creds_step" title="krb5_init_creds_step"><tt class="xref c c-func docutils literal"><span class="pre">krb5_init_creds_step()</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_init_creds_get_times - Retrieve ticket times from an initial credentials 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_init_creds_get_error.html" title="krb5_init_creds_get_error - Get the last error from KDC from an initial credentials context."
+ >previous</a> |
+ <a href="krb5_init_creds_init.html" title="krb5_init_creds_init - Create a context for acquiring 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__krb5_init_creds_get_times - Retrieve ticket times from an initial credentials context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_init_creds_init.html b/doc/html/appdev/refs/api/krb5_init_creds_init.html
new file mode 100644
index 000000000000..bfb1d9277561
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_init_creds_init.html
@@ -0,0 +1,178 @@
+<!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_init_creds_init - Create a context for acquiring 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="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_init_creds_set_keytab - Specify a keytab to use for acquiring initial credentials." href="krb5_init_creds_set_keytab.html" />
+ <link rel="prev" title="krb5_init_creds_get_times - Retrieve ticket times from an initial credentials context." href="krb5_init_creds_get_times.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_init_creds_get_times.html" title="krb5_init_creds_get_times - Retrieve ticket times from an initial credentials context."
+ accesskey="P">previous</a> |
+ <a href="krb5_init_creds_set_keytab.html" title="krb5_init_creds_set_keytab - Specify a keytab to use for acquiring 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__krb5_init_creds_init - Create a context for acquiring 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="krb5-init-creds-init-create-a-context-for-acquiring-initial-credentials">
+<h1>krb5_init_creds_init - Create a context for acquiring initial credentials.<a class="headerlink" href="#krb5-init-creds-init-create-a-context-for-acquiring-initial-credentials" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_init_creds_init">
+<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_init_creds_init</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_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;client</em>, <a class="reference internal" href="../types/krb5_prompter_fct.html#c.krb5_prompter_fct" title="krb5_prompter_fct">krb5_prompter_fct</a><em>&nbsp;prompter</em>, void *<em>&nbsp;data</em>, <a class="reference internal" href="../types/krb5_deltat.html#c.krb5_deltat" title="krb5_deltat">krb5_deltat</a><em>&nbsp;start_time</em>, <a class="reference internal" href="../types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt" title="krb5_get_init_creds_opt">krb5_get_init_creds_opt</a> *<em>&nbsp;options</em>, <a class="reference internal" href="../types/krb5_init_creds_context.html#c.krb5_init_creds_context" title="krb5_init_creds_context">krb5_init_creds_context</a> *<em>&nbsp;ctx</em><big>)</big><a class="headerlink" href="#c.krb5_init_creds_init" 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>client</strong> - Client principal to get initial creds for</p>
+<p><strong>[in]</strong> <strong>prompter</strong> - Prompter callback</p>
+<p><strong>[in]</strong> <strong>data</strong> - Prompter callback argument</p>
+<p><strong>[in]</strong> <strong>start_time</strong> - Time when credentials become valid (0 for now)</p>
+<p><strong>[in]</strong> <strong>options</strong> - Options structure (NULL for default)</p>
+<p class="last"><strong>[out]</strong> <strong>ctx</strong> - New initial credentials context</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 new context for acquiring initial credentials. Use <a class="reference internal" href="krb5_init_creds_free.html#c.krb5_init_creds_free" title="krb5_init_creds_free"><tt class="xref c c-func docutils literal"><span class="pre">krb5_init_creds_free()</span></tt></a> to free <em>ctx</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_init_creds_init - Create a context for acquiring initial 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_init_creds_get_times.html" title="krb5_init_creds_get_times - Retrieve ticket times from an initial credentials context."
+ >previous</a> |
+ <a href="krb5_init_creds_set_keytab.html" title="krb5_init_creds_set_keytab - Specify a keytab to use for acquiring 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__krb5_init_creds_init - Create a context for acquiring initial credentials.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_init_creds_set_keytab.html b/doc/html/appdev/refs/api/krb5_init_creds_set_keytab.html
new file mode 100644
index 000000000000..2124d858b7b6
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_init_creds_set_keytab.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_init_creds_set_keytab - Specify a keytab to use for acquiring 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="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_init_creds_set_password - Set a password for acquiring initial credentials." href="krb5_init_creds_set_password.html" />
+ <link rel="prev" title="krb5_init_creds_init - Create a context for acquiring initial credentials." href="krb5_init_creds_init.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_init_creds_init.html" title="krb5_init_creds_init - Create a context for acquiring initial credentials."
+ accesskey="P">previous</a> |
+ <a href="krb5_init_creds_set_password.html" title="krb5_init_creds_set_password - Set a password for acquiring 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__krb5_init_creds_set_keytab - Specify a keytab to use for acquiring 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="krb5-init-creds-set-keytab-specify-a-keytab-to-use-for-acquiring-initial-credentials">
+<h1>krb5_init_creds_set_keytab - Specify a keytab to use for acquiring initial credentials.<a class="headerlink" href="#krb5-init-creds-set-keytab-specify-a-keytab-to-use-for-acquiring-initial-credentials" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_init_creds_set_keytab">
+<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_init_creds_set_keytab</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_init_creds_context.html#c.krb5_init_creds_context" title="krb5_init_creds_context">krb5_init_creds_context</a><em>&nbsp;ctx</em>, <a class="reference internal" href="../types/krb5_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;keytab</em><big>)</big><a class="headerlink" href="#c.krb5_init_creds_set_keytab" 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>ctx</strong> - Initial credentials context</p>
+<p class="last"><strong>[in]</strong> <strong>keytab</strong> - Key table 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 Success; otherwise - Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function supplies a keytab containing the client key for an initial credentials request.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_init_creds_set_keytab - Specify a keytab to use for acquiring initial 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_init_creds_init.html" title="krb5_init_creds_init - Create a context for acquiring initial credentials."
+ >previous</a> |
+ <a href="krb5_init_creds_set_password.html" title="krb5_init_creds_set_password - Set a password for acquiring 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__krb5_init_creds_set_keytab - Specify a keytab to use for acquiring initial credentials.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_init_creds_set_password.html b/doc/html/appdev/refs/api/krb5_init_creds_set_password.html
new file mode 100644
index 000000000000..b6b7044757ef
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_init_creds_set_password.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_init_creds_set_password - Set a password for acquiring 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="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_init_creds_set_service - Specify a service principal for acquiring initial credentials." href="krb5_init_creds_set_service.html" />
+ <link rel="prev" title="krb5_init_creds_set_keytab - Specify a keytab to use for acquiring initial credentials." href="krb5_init_creds_set_keytab.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_init_creds_set_keytab.html" title="krb5_init_creds_set_keytab - Specify a keytab to use for acquiring initial credentials."
+ accesskey="P">previous</a> |
+ <a href="krb5_init_creds_set_service.html" title="krb5_init_creds_set_service - Specify a service principal for acquiring 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__krb5_init_creds_set_password - Set a password for acquiring 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="krb5-init-creds-set-password-set-a-password-for-acquiring-initial-credentials">
+<h1>krb5_init_creds_set_password - Set a password for acquiring initial credentials.<a class="headerlink" href="#krb5-init-creds-set-password-set-a-password-for-acquiring-initial-credentials" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_init_creds_set_password">
+<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_init_creds_set_password</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_init_creds_context.html#c.krb5_init_creds_context" title="krb5_init_creds_context">krb5_init_creds_context</a><em>&nbsp;ctx</em>, const char *<em>&nbsp;password</em><big>)</big><a class="headerlink" href="#c.krb5_init_creds_set_password" 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>ctx</strong> - Initial credentials context</p>
+<p class="last"><strong>[in]</strong> <strong>password</strong> - Password</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 supplies a password to be used to construct the client key for an initial credentials request.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_init_creds_set_password - Set a password for acquiring initial 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_init_creds_set_keytab.html" title="krb5_init_creds_set_keytab - Specify a keytab to use for acquiring initial credentials."
+ >previous</a> |
+ <a href="krb5_init_creds_set_service.html" title="krb5_init_creds_set_service - Specify a service principal for acquiring 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__krb5_init_creds_set_password - Set a password for acquiring initial credentials.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_init_creds_set_service.html b/doc/html/appdev/refs/api/krb5_init_creds_set_service.html
new file mode 100644
index 000000000000..0c446fa21622
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_init_creds_set_service.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_init_creds_set_service - Specify a service principal for acquiring 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="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_init_creds_step - Get the next KDC request for acquiring initial credentials." href="krb5_init_creds_step.html" />
+ <link rel="prev" title="krb5_init_creds_set_password - Set a password for acquiring initial credentials." href="krb5_init_creds_set_password.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_init_creds_set_password.html" title="krb5_init_creds_set_password - Set a password for acquiring initial credentials."
+ accesskey="P">previous</a> |
+ <a href="krb5_init_creds_step.html" title="krb5_init_creds_step - Get the next KDC request for acquiring 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__krb5_init_creds_set_service - Specify a service principal for acquiring 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="krb5-init-creds-set-service-specify-a-service-principal-for-acquiring-initial-credentials">
+<h1>krb5_init_creds_set_service - Specify a service principal for acquiring initial credentials.<a class="headerlink" href="#krb5-init-creds-set-service-specify-a-service-principal-for-acquiring-initial-credentials" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_init_creds_set_service">
+<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_init_creds_set_service</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_init_creds_context.html#c.krb5_init_creds_context" title="krb5_init_creds_context">krb5_init_creds_context</a><em>&nbsp;ctx</em>, const char *<em>&nbsp;service</em><big>)</big><a class="headerlink" href="#c.krb5_init_creds_set_service" 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>ctx</strong> - Initial credentials context</p>
+<p class="last"><strong>[in]</strong> <strong>service</strong> - Service principal string</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 supplies a service principal string to acquire initial credentials for instead of the default krbtgt service. <em>service</em> is parsed as a principal name; any realm part is ignored.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_init_creds_set_service - Specify a service principal for acquiring initial 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_init_creds_set_password.html" title="krb5_init_creds_set_password - Set a password for acquiring initial credentials."
+ >previous</a> |
+ <a href="krb5_init_creds_step.html" title="krb5_init_creds_step - Get the next KDC request for acquiring 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__krb5_init_creds_set_service - Specify a service principal for acquiring initial credentials.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_init_creds_step.html b/doc/html/appdev/refs/api/krb5_init_creds_step.html
new file mode 100644
index 000000000000..a8b272ca4b8e
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_init_creds_step.html
@@ -0,0 +1,179 @@
+<!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_init_creds_step - Get the next KDC request for acquiring 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="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_init_keyblock - Initialize an empty krb5_keyblock ." href="krb5_init_keyblock.html" />
+ <link rel="prev" title="krb5_init_creds_set_service - Specify a service principal for acquiring initial credentials." href="krb5_init_creds_set_service.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_init_creds_set_service.html" title="krb5_init_creds_set_service - Specify a service principal for acquiring initial credentials."
+ accesskey="P">previous</a> |
+ <a href="krb5_init_keyblock.html" title="krb5_init_keyblock - Initialize an empty krb5_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_init_creds_step - Get the next KDC request for acquiring 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="krb5-init-creds-step-get-the-next-kdc-request-for-acquiring-initial-credentials">
+<h1>krb5_init_creds_step - Get the next KDC request for acquiring initial credentials.<a class="headerlink" href="#krb5-init-creds-step-get-the-next-kdc-request-for-acquiring-initial-credentials" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_init_creds_step">
+<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_init_creds_step</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_init_creds_context.html#c.krb5_init_creds_context" title="krb5_init_creds_context">krb5_init_creds_context</a><em>&nbsp;ctx</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;in</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;out</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;realm</em>, unsigned int *<em>&nbsp;flags</em><big>)</big><a class="headerlink" href="#c.krb5_init_creds_step" 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>ctx</strong> - Initial credentials context</p>
+<p><strong>[in]</strong> <strong>in</strong> - KDC response (empty on the first call)</p>
+<p><strong>[out]</strong> <strong>out</strong> - Next KDC request</p>
+<p><strong>[out]</strong> <strong>realm</strong> - Realm for next KDC request</p>
+<p class="last"><strong>[out]</strong> <strong>flags</strong> - Output 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 constructs the next KDC request in an initial credential exchange, allowing the caller to control the transport of KDC requests and replies. On the first call, <em>in</em> should be set to an empty buffer; on subsequent calls, it should be set to the KDC&#8217;s reply to the previous request.</p>
+<p>If more requests are needed, <em>flags</em> will be set to <a class="reference internal" href="../macros/KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.html#KRB5_INIT_CREDS_STEP_FLAG_CONTINUE" title="KRB5_INIT_CREDS_STEP_FLAG_CONTINUE"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_INIT_CREDS_STEP_FLAG_CONTINUE</span></tt></a> and the next request will be placed in <em>out</em> . If no more requests are needed, <em>flags</em> will not contain <a class="reference internal" href="../macros/KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.html#KRB5_INIT_CREDS_STEP_FLAG_CONTINUE" title="KRB5_INIT_CREDS_STEP_FLAG_CONTINUE"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_INIT_CREDS_STEP_FLAG_CONTINUE</span></tt></a> and <em>out</em> will be empty.</p>
+<p>If this function returns <strong>KRB5KRB_ERR_RESPONSE_TOO_BIG</strong> , the caller should transmit the next request using TCP rather than UDP. If this function returns any other error, the initial credential exchange has failed.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_init_creds_step - Get the next KDC request for acquiring initial 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_init_creds_set_service.html" title="krb5_init_creds_set_service - Specify a service principal for acquiring initial credentials."
+ >previous</a> |
+ <a href="krb5_init_keyblock.html" title="krb5_init_keyblock - Initialize an empty krb5_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_init_creds_step - Get the next KDC request for acquiring initial credentials.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_init_keyblock.html b/doc/html/appdev/refs/api/krb5_init_keyblock.html
new file mode 100644
index 000000000000..d3a3c64c7683
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_init_keyblock.html
@@ -0,0 +1,179 @@
+<!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_init_keyblock - Initialize an empty krb5_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_is_referral_realm - Check for a match with KRB5_REFERRAL_REALM." href="krb5_is_referral_realm.html" />
+ <link rel="prev" title="krb5_init_creds_step - Get the next KDC request for acquiring initial credentials." href="krb5_init_creds_step.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_init_creds_step.html" title="krb5_init_creds_step - Get the next KDC request for acquiring initial credentials."
+ accesskey="P">previous</a> |
+ <a href="krb5_is_referral_realm.html" title="krb5_is_referral_realm - Check for a match with KRB5_REFERRAL_REALM."
+ 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_init_keyblock - Initialize an empty krb5_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-init-keyblock-initialize-an-empty-krb5-keyblock">
+<h1>krb5_init_keyblock - Initialize an empty krb5_keyblock .<a class="headerlink" href="#krb5-init-keyblock-initialize-an-empty-krb5-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_init_keyblock">
+<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_init_keyblock</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_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, size_t<em>&nbsp;length</em>, <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> **<em>&nbsp;out</em><big>)</big><a class="headerlink" href="#c.krb5_init_keyblock" 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>enctype</strong> - Encryption type</p>
+<p><strong>[in]</strong> <strong>length</strong> - Length of keyblock (or 0)</p>
+<p class="last"><strong>[out]</strong> <strong>out</strong> - New keyblock structure</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>Initialize a new keyblock and allocate storage for the contents of the key. It is legal to pass in a length of 0, in which case contents are left unallocated. 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>out</em> when it is no longer needed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">If <em>length</em> is set to 0, contents are left unallocated.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_init_keyblock - Initialize an empty krb5_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_init_creds_step.html" title="krb5_init_creds_step - Get the next KDC request for acquiring initial credentials."
+ >previous</a> |
+ <a href="krb5_is_referral_realm.html" title="krb5_is_referral_realm - Check for a match with KRB5_REFERRAL_REALM."
+ >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_init_keyblock - Initialize an empty krb5_keyblock .">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_init_random_key.html b/doc/html/appdev/refs/api/krb5_init_random_key.html
new file mode 100644
index 000000000000..25799ffd1353
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_init_random_key.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_init_random_key &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_kt_free_entry" href="krb5_kt_free_entry.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt_init" href="krb5_get_init_creds_opt_init.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_get_init_creds_opt_init.html" title="krb5_get_init_creds_opt_init"
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_free_entry.html" title="krb5_kt_free_entry"
+ 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_init_random_key">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-init-random-key">
+<h1>krb5_init_random_key<a class="headerlink" href="#krb5-init-random-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_init_random_key">
+<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_init_random_key</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_encrypt_block.html#c.krb5_encrypt_block" title="krb5_encrypt_block">krb5_encrypt_block</a> *<em>&nbsp;eblock</em>, const <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;keyblock</em>, <a class="reference internal" href="../types/krb5_pointer.html#c.krb5_pointer" title="krb5_pointer">krb5_pointer</a> *<em>&nbsp;ptr</em><big>)</big><a class="headerlink" href="#c.krb5_init_random_key" 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>eblock</strong></p>
+<p><strong>keyblock</strong></p>
+<p class="last"><strong>ptr</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_c_* API family.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_init_random_key</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_get_init_creds_opt_init.html" title="krb5_get_init_creds_opt_init"
+ >previous</a> |
+ <a href="krb5_kt_free_entry.html" title="krb5_kt_free_entry"
+ >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_init_random_key">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_init_secure_context.html b/doc/html/appdev/refs/api/krb5_init_secure_context.html
new file mode 100644
index 000000000000..1c304bd3bc7d
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_init_secure_context.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_init_secure_context - Create a krb5 library context using only configuration files. &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_is_config_principal - Test whether a principal is a configuration principal." href="krb5_is_config_principal.html" />
+ <link rel="prev" title="krb5_init_context - Create a krb5 library context." href="krb5_init_context.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_init_context.html" title="krb5_init_context - Create a krb5 library context."
+ accesskey="P">previous</a> |
+ <a href="krb5_is_config_principal.html" title="krb5_is_config_principal - Test whether a principal is a configuration 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_init_secure_context - Create a krb5 library context using only configuration files.">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-init-secure-context-create-a-krb5-library-context-using-only-configuration-files">
+<h1>krb5_init_secure_context - Create a krb5 library context using only configuration files.<a class="headerlink" href="#krb5-init-secure-context-create-a-krb5-library-context-using-only-configuration-files" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_init_secure_context">
+<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_init_secure_context</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><big>)</big><a class="headerlink" href="#c.krb5_init_secure_context" 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>[out]</strong> <strong>context</strong> - Library context</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>
+</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>Create a context structure, using only system configuration files. All information passed through the environment variables is ignored.</p>
+<p>The <em>context</em> must be released by calling <a class="reference internal" href="krb5_free_context.html#c.krb5_free_context" title="krb5_free_context"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_context()</span></tt></a> 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_init_secure_context - Create a krb5 library context using only configuration files.</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_init_context.html" title="krb5_init_context - Create a krb5 library context."
+ >previous</a> |
+ <a href="krb5_is_config_principal.html" title="krb5_is_config_principal - Test whether a principal is a configuration 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_init_secure_context - Create a krb5 library context using only configuration files.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_is_config_principal.html b/doc/html/appdev/refs/api/krb5_is_config_principal.html
new file mode 100644
index 000000000000..e14c6f5d1743
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_is_config_principal.html
@@ -0,0 +1,172 @@
+<!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_is_config_principal - Test whether a principal is a configuration 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_is_thread_safe - Test whether the Kerberos library was built with multithread support." href="krb5_is_thread_safe.html" />
+ <link rel="prev" title="krb5_init_secure_context - Create a krb5 library context using only configuration files." href="krb5_init_secure_context.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_init_secure_context.html" title="krb5_init_secure_context - Create a krb5 library context using only configuration files."
+ accesskey="P">previous</a> |
+ <a href="krb5_is_thread_safe.html" title="krb5_is_thread_safe - Test whether the Kerberos library was built with multithread support."
+ 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_is_config_principal - Test whether a principal is a configuration 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-is-config-principal-test-whether-a-principal-is-a-configuration-principal">
+<h1>krb5_is_config_principal - Test whether a principal is a configuration principal.<a class="headerlink" href="#krb5-is-config-principal-test-whether-a-principal-is-a-configuration-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_is_config_principal">
+<a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_is_config_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;principal</em><big>)</big><a class="headerlink" href="#c.krb5_is_config_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 class="last"><strong>[in]</strong> <strong>principal</strong> - Principal to check</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 principal is a configuration principal (generated part of krb5_cc_set_config() ); 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_is_config_principal - Test whether a principal is a configuration 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_init_secure_context.html" title="krb5_init_secure_context - Create a krb5 library context using only configuration files."
+ >previous</a> |
+ <a href="krb5_is_thread_safe.html" title="krb5_is_thread_safe - Test whether the Kerberos library was built with multithread support."
+ >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_is_config_principal - Test whether a principal is a configuration principal.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_is_referral_realm.html b/doc/html/appdev/refs/api/krb5_is_referral_realm.html
new file mode 100644
index 000000000000..7188f4dc419e
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_is_referral_realm.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_is_referral_realm - Check for a match with KRB5_REFERRAL_REALM. &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_kt_add_entry - Add a new entry to a key table." href="krb5_kt_add_entry.html" />
+ <link rel="prev" title="krb5_init_keyblock - Initialize an empty krb5_keyblock ." href="krb5_init_keyblock.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_init_keyblock.html" title="krb5_init_keyblock - Initialize an empty krb5_keyblock ."
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_add_entry.html" title="krb5_kt_add_entry - Add a new entry to a key table."
+ 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_is_referral_realm - Check for a match with KRB5_REFERRAL_REALM.">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-is-referral-realm-check-for-a-match-with-krb5-referral-realm">
+<h1>krb5_is_referral_realm - Check for a match with KRB5_REFERRAL_REALM.<a class="headerlink" href="#krb5-is-referral-realm-check-for-a-match-with-krb5-referral-realm" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_is_referral_realm">
+<a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_is_referral_realm</tt><big>(</big>const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;r</em><big>)</big><a class="headerlink" href="#c.krb5_is_referral_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>[in]</strong> <strong>r</strong> - Realm to check</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 r is zero-length, 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_is_referral_realm - Check for a match with KRB5_REFERRAL_REALM.</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_init_keyblock.html" title="krb5_init_keyblock - Initialize an empty krb5_keyblock ."
+ >previous</a> |
+ <a href="krb5_kt_add_entry.html" title="krb5_kt_add_entry - Add a new entry to a key table."
+ >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_is_referral_realm - Check for a match with KRB5_REFERRAL_REALM.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_is_thread_safe.html b/doc/html/appdev/refs/api/krb5_is_thread_safe.html
new file mode 100644
index 000000000000..ec9377159452
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_is_thread_safe.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_is_thread_safe - Test whether the Kerberos library was built with multithread support. &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_kt_close - Close a key table handle." href="krb5_kt_close.html" />
+ <link rel="prev" title="krb5_is_config_principal - Test whether a principal is a configuration principal." href="krb5_is_config_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_is_config_principal.html" title="krb5_is_config_principal - Test whether a principal is a configuration principal."
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_close.html" title="krb5_kt_close - Close a key table handle."
+ 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_is_thread_safe - Test whether the Kerberos library was built with multithread support.">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-is-thread-safe-test-whether-the-kerberos-library-was-built-with-multithread-support">
+<h1>krb5_is_thread_safe - Test whether the Kerberos library was built with multithread support.<a class="headerlink" href="#krb5-is-thread-safe-test-whether-the-kerberos-library-was-built-with-multithread-support" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_is_thread_safe">
+<a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_is_thread_safe</tt><big>(</big>void<em>&nbsp;None</em><big>)</big><a class="headerlink" href="#c.krb5_is_thread_safe" 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>
+<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>TRUE if the library is threadsafe; 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_is_thread_safe - Test whether the Kerberos library was built with multithread support.</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_is_config_principal.html" title="krb5_is_config_principal - Test whether a principal is a configuration principal."
+ >previous</a> |
+ <a href="krb5_kt_close.html" title="krb5_kt_close - Close a key table handle."
+ >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_is_thread_safe - Test whether the Kerberos library was built with multithread support.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_k_create_key.html b/doc/html/appdev/refs/api/krb5_k_create_key.html
new file mode 100644
index 000000000000..cae0b6b215de
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_k_create_key.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_k_create_key - Create a krb5_key from the enctype and key data in 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_k_decrypt - Decrypt data using a key (operates on opaque key)." href="krb5_k_decrypt.html" />
+ <link rel="prev" title="krb5_free_tgt_creds - Free an array of credential structures." href="krb5_free_tgt_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_free_tgt_creds.html" title="krb5_free_tgt_creds - Free an array of credential structures."
+ accesskey="P">previous</a> |
+ <a href="krb5_k_decrypt.html" title="krb5_k_decrypt - Decrypt data using a key (operates on opaque key)."
+ 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_k_create_key - Create a krb5_key from the enctype and key data in 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-k-create-key-create-a-krb5-key-from-the-enctype-and-key-data-in-a-keyblock">
+<h1>krb5_k_create_key - Create a krb5_key from the enctype and key data in a keyblock.<a class="headerlink" href="#krb5-k-create-key-create-a-krb5-key-from-the-enctype-and-key-data-in-a-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_k_create_key">
+<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_k_create_key</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_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;key_data</em>, <a class="reference internal" href="../types/krb5_key.html#c.krb5_key" title="krb5_key">krb5_key</a> *<em>&nbsp;out</em><big>)</big><a class="headerlink" href="#c.krb5_k_create_key" 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>key_data</strong> - Keyblock</p>
+<p class="last"><strong>[out]</strong> <strong>out</strong> - Opaque 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 - KRB5_BAD_ENCTYPE</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>The reference count on a key <em>out</em> is set to 1. 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 free <em>out</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_k_create_key - Create a krb5_key from the enctype and key data in 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_free_tgt_creds.html" title="krb5_free_tgt_creds - Free an array of credential structures."
+ >previous</a> |
+ <a href="krb5_k_decrypt.html" title="krb5_k_decrypt - Decrypt data using a key (operates on opaque key)."
+ >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_k_create_key - Create a krb5_key from the enctype and key data in a keyblock.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_k_decrypt.html b/doc/html/appdev/refs/api/krb5_k_decrypt.html
new file mode 100644
index 000000000000..2d302d876548
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_k_decrypt.html
@@ -0,0 +1,181 @@
+<!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_k_decrypt - Decrypt data using a key (operates on opaque key). &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_k_decrypt_iov - Decrypt data in place supporting AEAD (operates on opaque key)." href="krb5_k_decrypt_iov.html" />
+ <link rel="prev" title="krb5_k_create_key - Create a krb5_key from the enctype and key data in a keyblock." href="krb5_k_create_key.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_k_create_key.html" title="krb5_k_create_key - Create a krb5_key from the enctype and key data in a keyblock."
+ accesskey="P">previous</a> |
+ <a href="krb5_k_decrypt_iov.html" title="krb5_k_decrypt_iov - Decrypt data in place supporting AEAD (operates on opaque key)."
+ 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_k_decrypt - Decrypt data using a key (operates on opaque key).">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-k-decrypt-decrypt-data-using-a-key-operates-on-opaque-key">
+<h1>krb5_k_decrypt - Decrypt data using a key (operates on opaque key).<a class="headerlink" href="#krb5-k-decrypt-decrypt-data-using-a-key-operates-on-opaque-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_k_decrypt">
+<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_k_decrypt</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_key.html#c.krb5_key" title="krb5_key">krb5_key</a><em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_keyusage.html#c.krb5_keyusage" title="krb5_keyusage">krb5_keyusage</a><em>&nbsp;usage</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;cipher_state</em>, const <a class="reference internal" href="../types/krb5_enc_data.html#c.krb5_enc_data" title="krb5_enc_data">krb5_enc_data</a> *<em>&nbsp;input</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;output</em><big>)</big><a class="headerlink" href="#c.krb5_k_decrypt" 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>key</strong> - Encryption key</p>
+<p><strong>[in]</strong> <strong>usage</strong> - Key usage (see <tt class="xref py py-data docutils literal"><span class="pre">KRB5_KEYUSAGE</span></tt> types)</p>
+<p><strong>[inout]</strong> <strong>cipher_state</strong> - Cipher state; specify NULL if not needed</p>
+<p><strong>[in]</strong> <strong>input</strong> - Encrypted data</p>
+<p class="last"><strong>[out]</strong> <strong>output</strong> - Decrypted data</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 decrypts the data block <em>input</em> and stores the output into <em>output</em> . The actual decryption key will be derived from <em>key</em> and <em>usage</em> if key derivation is specified for the encryption type. If non-null, <em>cipher_state</em> specifies the beginning state for the decryption operation, and is updated with the state to be passed as input to the next operation.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The caller must initialize <em>output</em> and allocate at least enough space for the result. The usual practice is to allocate an output buffer as long as the ciphertext, and let <a class="reference internal" href="krb5_c_decrypt.html#c.krb5_c_decrypt" title="krb5_c_decrypt"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_decrypt()</span></tt></a> trim <em>output-&gt;length</em> . For some enctypes, the resulting <em>output-&gt;length</em> may include padding bytes.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_k_decrypt - Decrypt data using a key (operates on opaque key).</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_k_create_key.html" title="krb5_k_create_key - Create a krb5_key from the enctype and key data in a keyblock."
+ >previous</a> |
+ <a href="krb5_k_decrypt_iov.html" title="krb5_k_decrypt_iov - Decrypt data in place supporting AEAD (operates on opaque key)."
+ >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_k_decrypt - Decrypt data using a key (operates on opaque key).">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_k_decrypt_iov.html b/doc/html/appdev/refs/api/krb5_k_decrypt_iov.html
new file mode 100644
index 000000000000..354cbe3452e9
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_k_decrypt_iov.html
@@ -0,0 +1,186 @@
+<!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_k_decrypt_iov - Decrypt data in place supporting AEAD (operates on opaque key). &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_k_encrypt - Encrypt data using a key (operates on opaque key)." href="krb5_k_encrypt.html" />
+ <link rel="prev" title="krb5_k_decrypt - Decrypt data using a key (operates on opaque key)." href="krb5_k_decrypt.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_k_decrypt.html" title="krb5_k_decrypt - Decrypt data using a key (operates on opaque key)."
+ accesskey="P">previous</a> |
+ <a href="krb5_k_encrypt.html" title="krb5_k_encrypt - Encrypt data using a key (operates on opaque key)."
+ 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_k_decrypt_iov - Decrypt data in place supporting AEAD (operates on opaque key).">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-k-decrypt-iov-decrypt-data-in-place-supporting-aead-operates-on-opaque-key">
+<h1>krb5_k_decrypt_iov - Decrypt data in place supporting AEAD (operates on opaque key).<a class="headerlink" href="#krb5-k-decrypt-iov-decrypt-data-in-place-supporting-aead-operates-on-opaque-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_k_decrypt_iov">
+<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_k_decrypt_iov</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_key.html#c.krb5_key" title="krb5_key">krb5_key</a><em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_keyusage.html#c.krb5_keyusage" title="krb5_keyusage">krb5_keyusage</a><em>&nbsp;usage</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;cipher_state</em>, <a class="reference internal" href="../types/krb5_crypto_iov.html#c.krb5_crypto_iov" title="krb5_crypto_iov">krb5_crypto_iov</a> *<em>&nbsp;data</em>, size_t<em>&nbsp;num_data</em><big>)</big><a class="headerlink" href="#c.krb5_k_decrypt_iov" 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>key</strong> - Encryption key</p>
+<p><strong>[in]</strong> <strong>usage</strong> - Key usage (see <tt class="xref py py-data docutils literal"><span class="pre">KRB5_KEYUSAGE</span></tt> types)</p>
+<p><strong>[in]</strong> <strong>cipher_state</strong> - Cipher state; specify NULL if not needed</p>
+<p><strong>[inout]</strong> <strong>data</strong> - IOV array. Modified in-place.</p>
+<p class="last"><strong>[in]</strong> <strong>num_data</strong> - Size of <em>data</em></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 decrypts the data block <em>data</em> and stores the output in-place. The actual decryption key will be derived from <em>key</em> and <em>usage</em> if key derivation is specified for the encryption type. If non-null, <em>cipher_state</em> specifies the beginning state for the decryption operation, and is updated with the state to be passed as input to the next operation. The caller must allocate the right number of krb5_crypto_iov structures before calling into this API.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_k_encrypt_iov.html#c.krb5_k_encrypt_iov" title="krb5_k_encrypt_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_k_encrypt_iov()</span></tt></a></p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p>On return from a <a class="reference internal" href="krb5_c_decrypt_iov.html#c.krb5_c_decrypt_iov" title="krb5_c_decrypt_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_decrypt_iov()</span></tt></a> call, the <em>data-&gt;length</em> in the iov structure are adjusted to reflect actual lengths of the ciphertext used. For example, if the padding length is too large, the length will be reduced. Lengths are never increased.</p>
+<p class="last">This function is similar to <a class="reference internal" href="krb5_c_decrypt_iov.html#c.krb5_c_decrypt_iov" title="krb5_c_decrypt_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_decrypt_iov()</span></tt></a> , but operates on opaque key <em>key</em> .</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_k_decrypt_iov - Decrypt data in place supporting AEAD (operates on opaque key).</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_k_decrypt.html" title="krb5_k_decrypt - Decrypt data using a key (operates on opaque key)."
+ >previous</a> |
+ <a href="krb5_k_encrypt.html" title="krb5_k_encrypt - Encrypt data using a key (operates on opaque key)."
+ >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_k_decrypt_iov - Decrypt data in place supporting AEAD (operates on opaque key).">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_k_encrypt.html b/doc/html/appdev/refs/api/krb5_k_encrypt.html
new file mode 100644
index 000000000000..c7208d5b86ba
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_k_encrypt.html
@@ -0,0 +1,181 @@
+<!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_k_encrypt - Encrypt data using a key (operates on opaque key). &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_k_encrypt_iov - Encrypt data in place supporting AEAD (operates on opaque key)." href="krb5_k_encrypt_iov.html" />
+ <link rel="prev" title="krb5_k_decrypt_iov - Decrypt data in place supporting AEAD (operates on opaque key)." href="krb5_k_decrypt_iov.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_k_decrypt_iov.html" title="krb5_k_decrypt_iov - Decrypt data in place supporting AEAD (operates on opaque key)."
+ accesskey="P">previous</a> |
+ <a href="krb5_k_encrypt_iov.html" title="krb5_k_encrypt_iov - Encrypt data in place supporting AEAD (operates on opaque key)."
+ 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_k_encrypt - Encrypt data using a key (operates on opaque key).">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-k-encrypt-encrypt-data-using-a-key-operates-on-opaque-key">
+<h1>krb5_k_encrypt - Encrypt data using a key (operates on opaque key).<a class="headerlink" href="#krb5-k-encrypt-encrypt-data-using-a-key-operates-on-opaque-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_k_encrypt">
+<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_k_encrypt</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_key.html#c.krb5_key" title="krb5_key">krb5_key</a><em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_keyusage.html#c.krb5_keyusage" title="krb5_keyusage">krb5_keyusage</a><em>&nbsp;usage</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;cipher_state</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;input</em>, <a class="reference internal" href="../types/krb5_enc_data.html#c.krb5_enc_data" title="krb5_enc_data">krb5_enc_data</a> *<em>&nbsp;output</em><big>)</big><a class="headerlink" href="#c.krb5_k_encrypt" 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>key</strong> - Encryption key</p>
+<p><strong>[in]</strong> <strong>usage</strong> - Key usage (see <tt class="xref py py-data docutils literal"><span class="pre">KRB5_KEYUSAGE</span></tt> types)</p>
+<p><strong>[inout]</strong> <strong>cipher_state</strong> - Cipher state; specify NULL if not needed</p>
+<p><strong>[in]</strong> <strong>input</strong> - Data to be encrypted</p>
+<p class="last"><strong>[out]</strong> <strong>output</strong> - Encrypted data</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 encrypts the data block <em>input</em> and stores the output into <em>output</em> . The actual encryption key will be derived from <em>key</em> and <em>usage</em> if key derivation is specified for the encryption type. If non-null, <em>cipher_state</em> specifies the beginning state for the encryption operation, and is updated with the state to be passed as input to the next operation.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The caller must initialize <em>output</em> and allocate at least enough space for the result (using <a class="reference internal" href="krb5_c_encrypt_length.html#c.krb5_c_encrypt_length" title="krb5_c_encrypt_length"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_encrypt_length()</span></tt></a> to determine the amount of space needed). <em>output-&gt;length</em> will be set to the actual length of the ciphertext.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_k_encrypt - Encrypt data using a key (operates on opaque key).</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_k_decrypt_iov.html" title="krb5_k_decrypt_iov - Decrypt data in place supporting AEAD (operates on opaque key)."
+ >previous</a> |
+ <a href="krb5_k_encrypt_iov.html" title="krb5_k_encrypt_iov - Encrypt data in place supporting AEAD (operates on opaque key)."
+ >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_k_encrypt - Encrypt data using a key (operates on opaque key).">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_k_encrypt_iov.html b/doc/html/appdev/refs/api/krb5_k_encrypt_iov.html
new file mode 100644
index 000000000000..cde769b9e17c
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_k_encrypt_iov.html
@@ -0,0 +1,186 @@
+<!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_k_encrypt_iov - Encrypt data in place supporting AEAD (operates on opaque key). &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_k_free_key - Decrement the reference count on a key and free it if it hits zero." href="krb5_k_free_key.html" />
+ <link rel="prev" title="krb5_k_encrypt - Encrypt data using a key (operates on opaque key)." href="krb5_k_encrypt.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_k_encrypt.html" title="krb5_k_encrypt - Encrypt data using a key (operates on opaque key)."
+ accesskey="P">previous</a> |
+ <a href="krb5_k_free_key.html" title="krb5_k_free_key - Decrement the reference count on a key and free it if it hits zero."
+ 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_k_encrypt_iov - Encrypt data in place supporting AEAD (operates on opaque key).">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-k-encrypt-iov-encrypt-data-in-place-supporting-aead-operates-on-opaque-key">
+<h1>krb5_k_encrypt_iov - Encrypt data in place supporting AEAD (operates on opaque key).<a class="headerlink" href="#krb5-k-encrypt-iov-encrypt-data-in-place-supporting-aead-operates-on-opaque-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_k_encrypt_iov">
+<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_k_encrypt_iov</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_key.html#c.krb5_key" title="krb5_key">krb5_key</a><em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_keyusage.html#c.krb5_keyusage" title="krb5_keyusage">krb5_keyusage</a><em>&nbsp;usage</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;cipher_state</em>, <a class="reference internal" href="../types/krb5_crypto_iov.html#c.krb5_crypto_iov" title="krb5_crypto_iov">krb5_crypto_iov</a> *<em>&nbsp;data</em>, size_t<em>&nbsp;num_data</em><big>)</big><a class="headerlink" href="#c.krb5_k_encrypt_iov" 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>key</strong> - Encryption key</p>
+<p><strong>[in]</strong> <strong>usage</strong> - Key usage (see <tt class="xref py py-data docutils literal"><span class="pre">KRB5_KEYUSAGE</span></tt> types)</p>
+<p><strong>[in]</strong> <strong>cipher_state</strong> - Cipher state; specify NULL if not needed</p>
+<p><strong>[inout]</strong> <strong>data</strong> - IOV array. Modified in-place.</p>
+<p class="last"><strong>[in]</strong> <strong>num_data</strong> - Size of <em>data</em></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 encrypts the data block <em>data</em> and stores the output in-place. The actual encryption key will be derived from <em>key</em> and <em>usage</em> if key derivation is specified for the encryption type. If non-null, <em>cipher_state</em> specifies the beginning state for the encryption operation, and is updated with the state to be passed as input to the next operation. The caller must allocate the right number of krb5_crypto_iov structures before calling into this API.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_k_decrypt_iov.html#c.krb5_k_decrypt_iov" title="krb5_k_decrypt_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_k_decrypt_iov()</span></tt></a></p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p>On return from a <a class="reference internal" href="krb5_c_encrypt_iov.html#c.krb5_c_encrypt_iov" title="krb5_c_encrypt_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_encrypt_iov()</span></tt></a> call, the <em>data-&gt;length</em> in the iov structure are adjusted to reflect actual lengths of the ciphertext used. For example, if the padding length is too large, the length will be reduced. Lengths are never increased.</p>
+<p class="last">This function is similar to <a class="reference internal" href="krb5_c_encrypt_iov.html#c.krb5_c_encrypt_iov" title="krb5_c_encrypt_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_encrypt_iov()</span></tt></a> , but operates on opaque key <em>key</em> .</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_k_encrypt_iov - Encrypt data in place supporting AEAD (operates on opaque key).</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_k_encrypt.html" title="krb5_k_encrypt - Encrypt data using a key (operates on opaque key)."
+ >previous</a> |
+ <a href="krb5_k_free_key.html" title="krb5_k_free_key - Decrement the reference count on a key and free it if it hits zero."
+ >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_k_encrypt_iov - Encrypt data in place supporting AEAD (operates on opaque key).">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_k_free_key.html b/doc/html/appdev/refs/api/krb5_k_free_key.html
new file mode 100644
index 000000000000..ae4f157be1d9
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_k_free_key.html
@@ -0,0 +1,161 @@
+<!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_k_free_key - Decrement the reference count on a key and free it if it hits zero. &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_k_key_enctype - Retrieve the enctype of a krb5_key structure." href="krb5_k_key_enctype.html" />
+ <link rel="prev" title="krb5_k_encrypt_iov - Encrypt data in place supporting AEAD (operates on opaque key)." href="krb5_k_encrypt_iov.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_k_encrypt_iov.html" title="krb5_k_encrypt_iov - Encrypt data in place supporting AEAD (operates on opaque key)."
+ accesskey="P">previous</a> |
+ <a href="krb5_k_key_enctype.html" title="krb5_k_key_enctype - Retrieve the enctype of a krb5_key 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_k_free_key - Decrement the reference count on a key and free it if it hits zero.">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-k-free-key-decrement-the-reference-count-on-a-key-and-free-it-if-it-hits-zero">
+<h1>krb5_k_free_key - Decrement the reference count on a key and free it if it hits zero.<a class="headerlink" href="#krb5-k-free-key-decrement-the-reference-count-on-a-key-and-free-it-if-it-hits-zero" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_k_free_key">
+void <tt class="descname">krb5_k_free_key</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_key.html#c.krb5_key" title="krb5_key">krb5_key</a><em>&nbsp;key</em><big>)</big><a class="headerlink" href="#c.krb5_k_free_key" 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 class="last"><strong>key</strong></p>
+</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_k_free_key - Decrement the reference count on a key and free it if it hits zero.</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_k_encrypt_iov.html" title="krb5_k_encrypt_iov - Encrypt data in place supporting AEAD (operates on opaque key)."
+ >previous</a> |
+ <a href="krb5_k_key_enctype.html" title="krb5_k_key_enctype - Retrieve the enctype of a krb5_key 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_k_free_key - Decrement the reference count on a key and free it if it hits zero.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_k_key_enctype.html b/doc/html/appdev/refs/api/krb5_k_key_enctype.html
new file mode 100644
index 000000000000..b65ce06a8137
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_k_key_enctype.html
@@ -0,0 +1,161 @@
+<!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_k_key_enctype - Retrieve the enctype of a krb5_key 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_k_key_keyblock - Retrieve a copy of the keyblock from a krb5_key structure." href="krb5_k_key_keyblock.html" />
+ <link rel="prev" title="krb5_k_free_key - Decrement the reference count on a key and free it if it hits zero." href="krb5_k_free_key.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_k_free_key.html" title="krb5_k_free_key - Decrement the reference count on a key and free it if it hits zero."
+ accesskey="P">previous</a> |
+ <a href="krb5_k_key_keyblock.html" title="krb5_k_key_keyblock - Retrieve a copy of the keyblock from a krb5_key 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_k_key_enctype - Retrieve the enctype of a krb5_key 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-k-key-enctype-retrieve-the-enctype-of-a-krb5-key-structure">
+<h1>krb5_k_key_enctype - Retrieve the enctype of a krb5_key structure.<a class="headerlink" href="#krb5-k-key-enctype-retrieve-the-enctype-of-a-krb5-key-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_k_key_enctype">
+<a class="reference internal" href="../types/krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a> <tt class="descname">krb5_k_key_enctype</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_key.html#c.krb5_key" title="krb5_key">krb5_key</a><em>&nbsp;key</em><big>)</big><a class="headerlink" href="#c.krb5_k_key_enctype" 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 class="last"><strong>key</strong></p>
+</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_k_key_enctype - Retrieve the enctype of a krb5_key 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_k_free_key.html" title="krb5_k_free_key - Decrement the reference count on a key and free it if it hits zero."
+ >previous</a> |
+ <a href="krb5_k_key_keyblock.html" title="krb5_k_key_keyblock - Retrieve a copy of the keyblock from a krb5_key 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_k_key_enctype - Retrieve the enctype of a krb5_key structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_k_key_keyblock.html b/doc/html/appdev/refs/api/krb5_k_key_keyblock.html
new file mode 100644
index 000000000000..20f9f191c577
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_k_key_keyblock.html
@@ -0,0 +1,162 @@
+<!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_k_key_keyblock - Retrieve a copy of the keyblock from a krb5_key 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_k_make_checksum - Compute a checksum (operates on opaque key)." href="krb5_k_make_checksum.html" />
+ <link rel="prev" title="krb5_k_key_enctype - Retrieve the enctype of a krb5_key structure." href="krb5_k_key_enctype.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_k_key_enctype.html" title="krb5_k_key_enctype - Retrieve the enctype of a krb5_key structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_k_make_checksum.html" title="krb5_k_make_checksum - Compute a checksum (operates on opaque key)."
+ 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_k_key_keyblock - Retrieve a copy of the keyblock from a krb5_key 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-k-key-keyblock-retrieve-a-copy-of-the-keyblock-from-a-krb5-key-structure">
+<h1>krb5_k_key_keyblock - Retrieve a copy of the keyblock from a krb5_key structure.<a class="headerlink" href="#krb5-k-key-keyblock-retrieve-a-copy-of-the-keyblock-from-a-krb5-key-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_k_key_keyblock">
+<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_k_key_keyblock</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_key.html#c.krb5_key" title="krb5_key">krb5_key</a><em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> **<em>&nbsp;key_data</em><big>)</big><a class="headerlink" href="#c.krb5_k_key_keyblock" 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>key</strong></p>
+<p class="last"><strong>key_data</strong></p>
+</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_k_key_keyblock - Retrieve a copy of the keyblock from a krb5_key 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_k_key_enctype.html" title="krb5_k_key_enctype - Retrieve the enctype of a krb5_key structure."
+ >previous</a> |
+ <a href="krb5_k_make_checksum.html" title="krb5_k_make_checksum - Compute a checksum (operates on opaque key)."
+ >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_k_key_keyblock - Retrieve a copy of the keyblock from a krb5_key structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_k_make_checksum.html b/doc/html/appdev/refs/api/krb5_k_make_checksum.html
new file mode 100644
index 000000000000..52f77308a04f
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_k_make_checksum.html
@@ -0,0 +1,185 @@
+<!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_k_make_checksum - Compute a checksum (operates on opaque key). &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_k_make_checksum_iov - Fill in a checksum element in IOV array (operates on opaque key)" href="krb5_k_make_checksum_iov.html" />
+ <link rel="prev" title="krb5_k_key_keyblock - Retrieve a copy of the keyblock from a krb5_key structure." href="krb5_k_key_keyblock.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_k_key_keyblock.html" title="krb5_k_key_keyblock - Retrieve a copy of the keyblock from a krb5_key structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_k_make_checksum_iov.html" title="krb5_k_make_checksum_iov - Fill in a checksum element in IOV array (operates on opaque key)"
+ 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_k_make_checksum - Compute a checksum (operates on opaque key).">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-k-make-checksum-compute-a-checksum-operates-on-opaque-key">
+<h1>krb5_k_make_checksum - Compute a checksum (operates on opaque key).<a class="headerlink" href="#krb5-k-make-checksum-compute-a-checksum-operates-on-opaque-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_k_make_checksum">
+<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_k_make_checksum</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_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a><em>&nbsp;cksumtype</em>, <a class="reference internal" href="../types/krb5_key.html#c.krb5_key" title="krb5_key">krb5_key</a><em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_keyusage.html#c.krb5_keyusage" title="krb5_keyusage">krb5_keyusage</a><em>&nbsp;usage</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;input</em>, <a class="reference internal" href="../types/krb5_checksum.html#c.krb5_checksum" title="krb5_checksum">krb5_checksum</a> *<em>&nbsp;cksum</em><big>)</big><a class="headerlink" href="#c.krb5_k_make_checksum" 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>cksumtype</strong> - Checksum type (0 for mandatory type)</p>
+<p><strong>[in]</strong> <strong>key</strong> - Encryption key for a keyed checksum</p>
+<p><strong>[in]</strong> <strong>usage</strong> - Key usage (see <tt class="xref py py-data docutils literal"><span class="pre">KRB5_KEYUSAGE</span></tt> types)</p>
+<p><strong>[in]</strong> <strong>input</strong> - Input data</p>
+<p class="last"><strong>[out]</strong> <strong>cksum</strong> - Generated checksum</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 computes a checksum of type <em>cksumtype</em> over <em>input</em> , using <em>key</em> if the checksum type is a keyed checksum. If <em>cksumtype</em> is 0 and <em>key</em> is non-null, the checksum type will be the mandatory-to-implement checksum type for the key&#8217;s encryption type. The actual checksum key will be derived from <em>key</em> and <em>usage</em> if key derivation is specified for the checksum type. The newly created <em>cksum</em> must be released by calling <a class="reference internal" href="krb5_free_checksum_contents.html#c.krb5_free_checksum_contents" title="krb5_free_checksum_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_checksum_contents()</span></tt></a> when it is no longer needed.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_c_verify_checksum.html#c.krb5_c_verify_checksum" title="krb5_c_verify_checksum"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_verify_checksum()</span></tt></a></p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">This function is similar to <a class="reference internal" href="krb5_c_make_checksum.html#c.krb5_c_make_checksum" title="krb5_c_make_checksum"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_make_checksum()</span></tt></a> , but operates on opaque <em>key</em> .</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_k_make_checksum - Compute a checksum (operates on opaque key).</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_k_key_keyblock.html" title="krb5_k_key_keyblock - Retrieve a copy of the keyblock from a krb5_key structure."
+ >previous</a> |
+ <a href="krb5_k_make_checksum_iov.html" title="krb5_k_make_checksum_iov - Fill in a checksum element in IOV array (operates on opaque key)"
+ >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_k_make_checksum - Compute a checksum (operates on opaque key).">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_k_make_checksum_iov.html b/doc/html/appdev/refs/api/krb5_k_make_checksum_iov.html
new file mode 100644
index 000000000000..a2f819b4f1c2
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_k_make_checksum_iov.html
@@ -0,0 +1,185 @@
+<!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_k_make_checksum_iov - Fill in a checksum element in IOV array (operates on opaque key) &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_k_prf - Generate enctype-specific pseudo-random bytes (operates on opaque key)." href="krb5_k_prf.html" />
+ <link rel="prev" title="krb5_k_make_checksum - Compute a checksum (operates on opaque key)." href="krb5_k_make_checksum.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_k_make_checksum.html" title="krb5_k_make_checksum - Compute a checksum (operates on opaque key)."
+ accesskey="P">previous</a> |
+ <a href="krb5_k_prf.html" title="krb5_k_prf - Generate enctype-specific pseudo-random bytes (operates on opaque key)."
+ 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_k_make_checksum_iov - Fill in a checksum element in IOV array (operates on opaque key)">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-k-make-checksum-iov-fill-in-a-checksum-element-in-iov-array-operates-on-opaque-key">
+<h1>krb5_k_make_checksum_iov - Fill in a checksum element in IOV array (operates on opaque key)<a class="headerlink" href="#krb5-k-make-checksum-iov-fill-in-a-checksum-element-in-iov-array-operates-on-opaque-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_k_make_checksum_iov">
+<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_k_make_checksum_iov</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_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a><em>&nbsp;cksumtype</em>, <a class="reference internal" href="../types/krb5_key.html#c.krb5_key" title="krb5_key">krb5_key</a><em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_keyusage.html#c.krb5_keyusage" title="krb5_keyusage">krb5_keyusage</a><em>&nbsp;usage</em>, <a class="reference internal" href="../types/krb5_crypto_iov.html#c.krb5_crypto_iov" title="krb5_crypto_iov">krb5_crypto_iov</a> *<em>&nbsp;data</em>, size_t<em>&nbsp;num_data</em><big>)</big><a class="headerlink" href="#c.krb5_k_make_checksum_iov" 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>cksumtype</strong> - Checksum type (0 for mandatory type)</p>
+<p><strong>[in]</strong> <strong>key</strong> - Encryption key for a keyed checksum</p>
+<p><strong>[in]</strong> <strong>usage</strong> - Key usage (see <tt class="xref py py-data docutils literal"><span class="pre">KRB5_KEYUSAGE</span></tt> types)</p>
+<p><strong>[inout]</strong> <strong>data</strong> - IOV array</p>
+<p class="last"><strong>[in]</strong> <strong>num_data</strong> - Size of <em>data</em></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>Create a checksum in the <a class="reference internal" href="../macros/KRB5_CRYPTO_TYPE_CHECKSUM.html#KRB5_CRYPTO_TYPE_CHECKSUM" title="KRB5_CRYPTO_TYPE_CHECKSUM"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_CHECKSUM</span></tt></a> element over <a class="reference internal" href="../macros/KRB5_CRYPTO_TYPE_DATA.html#KRB5_CRYPTO_TYPE_DATA" title="KRB5_CRYPTO_TYPE_DATA"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_DATA</span></tt></a> and <a class="reference internal" href="../macros/KRB5_CRYPTO_TYPE_SIGN_ONLY.html#KRB5_CRYPTO_TYPE_SIGN_ONLY" title="KRB5_CRYPTO_TYPE_SIGN_ONLY"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_SIGN_ONLY</span></tt></a> chunks in <em>data</em> . Only the <a class="reference internal" href="../macros/KRB5_CRYPTO_TYPE_CHECKSUM.html#KRB5_CRYPTO_TYPE_CHECKSUM" title="KRB5_CRYPTO_TYPE_CHECKSUM"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_CHECKSUM</span></tt></a> region is modified.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_k_verify_checksum_iov.html#c.krb5_k_verify_checksum_iov" title="krb5_k_verify_checksum_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_k_verify_checksum_iov()</span></tt></a></p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">This function is similar to <a class="reference internal" href="krb5_c_make_checksum_iov.html#c.krb5_c_make_checksum_iov" title="krb5_c_make_checksum_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_make_checksum_iov()</span></tt></a> , but operates on opaque <em>key</em> .</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_k_make_checksum_iov - Fill in a checksum element in IOV array (operates on opaque key)</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_k_make_checksum.html" title="krb5_k_make_checksum - Compute a checksum (operates on opaque key)."
+ >previous</a> |
+ <a href="krb5_k_prf.html" title="krb5_k_prf - Generate enctype-specific pseudo-random bytes (operates on opaque key)."
+ >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_k_make_checksum_iov - Fill in a checksum element in IOV array (operates on opaque key)">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_k_prf.html b/doc/html/appdev/refs/api/krb5_k_prf.html
new file mode 100644
index 000000000000..7601398052e7
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_k_prf.html
@@ -0,0 +1,179 @@
+<!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_k_prf - Generate enctype-specific pseudo-random bytes (operates on opaque key). &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_k_reference_key - Increment the reference count on a key." href="krb5_k_reference_key.html" />
+ <link rel="prev" title="krb5_k_make_checksum_iov - Fill in a checksum element in IOV array (operates on opaque key)" href="krb5_k_make_checksum_iov.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_k_make_checksum_iov.html" title="krb5_k_make_checksum_iov - Fill in a checksum element in IOV array (operates on opaque key)"
+ accesskey="P">previous</a> |
+ <a href="krb5_k_reference_key.html" title="krb5_k_reference_key - Increment the reference count on a key."
+ 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_k_prf - Generate enctype-specific pseudo-random bytes (operates on opaque key).">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-k-prf-generate-enctype-specific-pseudo-random-bytes-operates-on-opaque-key">
+<h1>krb5_k_prf - Generate enctype-specific pseudo-random bytes (operates on opaque key).<a class="headerlink" href="#krb5-k-prf-generate-enctype-specific-pseudo-random-bytes-operates-on-opaque-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_k_prf">
+<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_k_prf</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_key.html#c.krb5_key" title="krb5_key">krb5_key</a><em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;input</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;output</em><big>)</big><a class="headerlink" href="#c.krb5_k_prf" 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>key</strong> - Key</p>
+<p><strong>[in]</strong> <strong>input</strong> - Input data</p>
+<p class="last"><strong>[out]</strong> <strong>output</strong> - Output data</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 selects a pseudo-random function based on <em>key</em> and computes its value over <em>input</em> , placing the result into <em>output</em> . The caller must preinitialize <em>output</em> and allocate space for the result.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">This function is similar to <a class="reference internal" href="krb5_c_prf.html#c.krb5_c_prf" title="krb5_c_prf"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_prf()</span></tt></a> , but operates on opaque <em>key</em> .</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_k_prf - Generate enctype-specific pseudo-random bytes (operates on opaque key).</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_k_make_checksum_iov.html" title="krb5_k_make_checksum_iov - Fill in a checksum element in IOV array (operates on opaque key)"
+ >previous</a> |
+ <a href="krb5_k_reference_key.html" title="krb5_k_reference_key - Increment the reference count on a key."
+ >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_k_prf - Generate enctype-specific pseudo-random bytes (operates on opaque key).">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_k_reference_key.html b/doc/html/appdev/refs/api/krb5_k_reference_key.html
new file mode 100644
index 000000000000..496f753dbb03
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_k_reference_key.html
@@ -0,0 +1,161 @@
+<!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_k_reference_key - Increment the reference count on a key. &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_k_verify_checksum - Verify a checksum (operates on opaque key)." href="krb5_k_verify_checksum.html" />
+ <link rel="prev" title="krb5_k_prf - Generate enctype-specific pseudo-random bytes (operates on opaque key)." href="krb5_k_prf.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_k_prf.html" title="krb5_k_prf - Generate enctype-specific pseudo-random bytes (operates on opaque key)."
+ accesskey="P">previous</a> |
+ <a href="krb5_k_verify_checksum.html" title="krb5_k_verify_checksum - Verify a checksum (operates on opaque key)."
+ 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_k_reference_key - Increment the reference count on a key.">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-k-reference-key-increment-the-reference-count-on-a-key">
+<h1>krb5_k_reference_key - Increment the reference count on a key.<a class="headerlink" href="#krb5-k-reference-key-increment-the-reference-count-on-a-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_k_reference_key">
+void <tt class="descname">krb5_k_reference_key</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_key.html#c.krb5_key" title="krb5_key">krb5_key</a><em>&nbsp;key</em><big>)</big><a class="headerlink" href="#c.krb5_k_reference_key" 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 class="last"><strong>key</strong></p>
+</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_k_reference_key - Increment the reference count on a key.</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_k_prf.html" title="krb5_k_prf - Generate enctype-specific pseudo-random bytes (operates on opaque key)."
+ >previous</a> |
+ <a href="krb5_k_verify_checksum.html" title="krb5_k_verify_checksum - Verify a checksum (operates on opaque key)."
+ >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_k_reference_key - Increment the reference count on a key.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_k_verify_checksum.html b/doc/html/appdev/refs/api/krb5_k_verify_checksum.html
new file mode 100644
index 000000000000..5d3710c78fc3
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_k_verify_checksum.html
@@ -0,0 +1,181 @@
+<!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_k_verify_checksum - Verify a checksum (operates on opaque key). &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_k_verify_checksum_iov - Validate a checksum element in IOV array (operates on opaque key)." href="krb5_k_verify_checksum_iov.html" />
+ <link rel="prev" title="krb5_k_reference_key - Increment the reference count on a key." href="krb5_k_reference_key.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_k_reference_key.html" title="krb5_k_reference_key - Increment the reference count on a key."
+ accesskey="P">previous</a> |
+ <a href="krb5_k_verify_checksum_iov.html" title="krb5_k_verify_checksum_iov - Validate a checksum element in IOV array (operates on opaque key)."
+ 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_k_verify_checksum - Verify a checksum (operates on opaque key).">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-k-verify-checksum-verify-a-checksum-operates-on-opaque-key">
+<h1>krb5_k_verify_checksum - Verify a checksum (operates on opaque key).<a class="headerlink" href="#krb5-k-verify-checksum-verify-a-checksum-operates-on-opaque-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_k_verify_checksum">
+<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_k_verify_checksum</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_key.html#c.krb5_key" title="krb5_key">krb5_key</a><em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_keyusage.html#c.krb5_keyusage" title="krb5_keyusage">krb5_keyusage</a><em>&nbsp;usage</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;data</em>, const <a class="reference internal" href="../types/krb5_checksum.html#c.krb5_checksum" title="krb5_checksum">krb5_checksum</a> *<em>&nbsp;cksum</em>, <a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> *<em>&nbsp;valid</em><big>)</big><a class="headerlink" href="#c.krb5_k_verify_checksum" 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>key</strong> - Encryption key for a keyed checksum</p>
+<p><strong>[in]</strong> <strong>usage</strong> - <em>key</em> usage</p>
+<p><strong>[in]</strong> <strong>data</strong> - Data to be used to compute a new checksum using <em>key</em> to compare <em>cksum</em> against</p>
+<p><strong>[in]</strong> <strong>cksum</strong> - Checksum to be verified</p>
+<p class="last"><strong>[out]</strong> <strong>valid</strong> - Non-zero for success, zero for failure</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 verifies that <em>cksum</em> is a valid checksum for <em>data</em> . If the checksum type of <em>cksum</em> is a keyed checksum, <em>key</em> is used to verify the checksum. If the checksum type in <em>cksum</em> is 0 and <em>key</em> is not NULL, the mandatory checksum type for <em>key</em> will be used. The actual checksum key will be derived from <em>key</em> and <em>usage</em> if key derivation is specified for the checksum type.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">This function is similar to <a class="reference internal" href="krb5_c_verify_checksum.html#c.krb5_c_verify_checksum" title="krb5_c_verify_checksum"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_verify_checksum()</span></tt></a> , but operates on opaque <em>key</em> .</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_k_verify_checksum - Verify a checksum (operates on opaque key).</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_k_reference_key.html" title="krb5_k_reference_key - Increment the reference count on a key."
+ >previous</a> |
+ <a href="krb5_k_verify_checksum_iov.html" title="krb5_k_verify_checksum_iov - Validate a checksum element in IOV array (operates on opaque key)."
+ >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_k_verify_checksum - Verify a checksum (operates on opaque key).">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_k_verify_checksum_iov.html b/doc/html/appdev/refs/api/krb5_k_verify_checksum_iov.html
new file mode 100644
index 000000000000..9802e550aa15
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_k_verify_checksum_iov.html
@@ -0,0 +1,186 @@
+<!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_k_verify_checksum_iov - Validate a checksum element in IOV array (operates on opaque key). &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_recvauth - Server function for sendauth protocol." href="krb5_recvauth.html" />
+ <link rel="prev" title="krb5_k_verify_checksum - Verify a checksum (operates on opaque key)." href="krb5_k_verify_checksum.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_k_verify_checksum.html" title="krb5_k_verify_checksum - Verify a checksum (operates on opaque key)."
+ accesskey="P">previous</a> |
+ <a href="krb5_recvauth.html" title="krb5_recvauth - Server function for sendauth protocol."
+ 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_k_verify_checksum_iov - Validate a checksum element in IOV array (operates on opaque key).">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-k-verify-checksum-iov-validate-a-checksum-element-in-iov-array-operates-on-opaque-key">
+<h1>krb5_k_verify_checksum_iov - Validate a checksum element in IOV array (operates on opaque key).<a class="headerlink" href="#krb5-k-verify-checksum-iov-validate-a-checksum-element-in-iov-array-operates-on-opaque-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_k_verify_checksum_iov">
+<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_k_verify_checksum_iov</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_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a><em>&nbsp;cksumtype</em>, <a class="reference internal" href="../types/krb5_key.html#c.krb5_key" title="krb5_key">krb5_key</a><em>&nbsp;key</em>, <a class="reference internal" href="../types/krb5_keyusage.html#c.krb5_keyusage" title="krb5_keyusage">krb5_keyusage</a><em>&nbsp;usage</em>, const <a class="reference internal" href="../types/krb5_crypto_iov.html#c.krb5_crypto_iov" title="krb5_crypto_iov">krb5_crypto_iov</a> *<em>&nbsp;data</em>, size_t<em>&nbsp;num_data</em>, <a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> *<em>&nbsp;valid</em><big>)</big><a class="headerlink" href="#c.krb5_k_verify_checksum_iov" 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>cksumtype</strong> - Checksum type (0 for mandatory type)</p>
+<p><strong>[in]</strong> <strong>key</strong> - Encryption key for a keyed checksum</p>
+<p><strong>[in]</strong> <strong>usage</strong> - Key usage (see <tt class="xref py py-data docutils literal"><span class="pre">KRB5_KEYUSAGE</span></tt> types)</p>
+<p><strong>[in]</strong> <strong>data</strong> - IOV array</p>
+<p><strong>[in]</strong> <strong>num_data</strong> - Size of <em>data</em></p>
+<p class="last"><strong>[out]</strong> <strong>valid</strong> - Non-zero for success, zero for failure</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>Confirm that the checksum in the <a class="reference internal" href="../macros/KRB5_CRYPTO_TYPE_CHECKSUM.html#KRB5_CRYPTO_TYPE_CHECKSUM" title="KRB5_CRYPTO_TYPE_CHECKSUM"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_CHECKSUM</span></tt></a> element is a valid checksum of the <a class="reference internal" href="../macros/KRB5_CRYPTO_TYPE_DATA.html#KRB5_CRYPTO_TYPE_DATA" title="KRB5_CRYPTO_TYPE_DATA"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_DATA</span></tt></a> and <a class="reference internal" href="../macros/KRB5_CRYPTO_TYPE_SIGN_ONLY.html#KRB5_CRYPTO_TYPE_SIGN_ONLY" title="KRB5_CRYPTO_TYPE_SIGN_ONLY"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_SIGN_ONLY</span></tt></a> regions in the iov.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_k_make_checksum_iov.html#c.krb5_k_make_checksum_iov" title="krb5_k_make_checksum_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_k_make_checksum_iov()</span></tt></a></p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">This function is similar to <a class="reference internal" href="krb5_c_verify_checksum_iov.html#c.krb5_c_verify_checksum_iov" title="krb5_c_verify_checksum_iov"><tt class="xref c c-func docutils literal"><span class="pre">krb5_c_verify_checksum_iov()</span></tt></a> , but operates on opaque <em>key</em> .</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_k_verify_checksum_iov - Validate a checksum element in IOV array (operates on opaque key).</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_k_verify_checksum.html" title="krb5_k_verify_checksum - Verify a checksum (operates on opaque key)."
+ >previous</a> |
+ <a href="krb5_recvauth.html" title="krb5_recvauth - Server function for sendauth protocol."
+ >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_k_verify_checksum_iov - Validate a checksum element in IOV array (operates on opaque key).">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kt_add_entry.html b/doc/html/appdev/refs/api/krb5_kt_add_entry.html
new file mode 100644
index 000000000000..5f6ca8d11543
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kt_add_entry.html
@@ -0,0 +1,180 @@
+<!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_kt_add_entry - Add a new entry to a key table. &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_kt_end_seq_get - Release a keytab cursor." href="krb5_kt_end_seq_get.html" />
+ <link rel="prev" title="krb5_is_referral_realm - Check for a match with KRB5_REFERRAL_REALM." href="krb5_is_referral_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_is_referral_realm.html" title="krb5_is_referral_realm - Check for a match with KRB5_REFERRAL_REALM."
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_end_seq_get.html" title="krb5_kt_end_seq_get - Release a keytab cursor."
+ 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_kt_add_entry - Add a new entry to a key table.">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-kt-add-entry-add-a-new-entry-to-a-key-table">
+<h1>krb5_kt_add_entry - Add a new entry to a key table.<a class="headerlink" href="#krb5-kt-add-entry-add-a-new-entry-to-a-key-table" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kt_add_entry">
+<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_kt_add_entry</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_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;id</em>, <a class="reference internal" href="../types/krb5_keytab_entry.html#c.krb5_keytab_entry" title="krb5_keytab_entry">krb5_keytab_entry</a> *<em>&nbsp;entry</em><big>)</big><a class="headerlink" href="#c.krb5_kt_add_entry" 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>id</strong> - Key table handle</p>
+<p class="last"><strong>[in]</strong> <strong>entry</strong> - Entry to be added</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>ENOMEM Insufficient memory</li>
+<li>KRB5_KT_NOWRITE Key table is not writeable</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>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_kt_add_entry - Add a new entry to a key table.</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_is_referral_realm.html" title="krb5_is_referral_realm - Check for a match with KRB5_REFERRAL_REALM."
+ >previous</a> |
+ <a href="krb5_kt_end_seq_get.html" title="krb5_kt_end_seq_get - Release a keytab cursor."
+ >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_kt_add_entry - Add a new entry to a key table.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kt_client_default.html b/doc/html/appdev/refs/api/krb5_kt_client_default.html
new file mode 100644
index 000000000000..62418fe05ed5
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kt_client_default.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_kt_client_default - Resolve the default client key table. &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_kt_default - Resolve the default key table." href="krb5_kt_default.html" />
+ <link rel="prev" title="krb5_kt_close - Close a key table handle." href="krb5_kt_close.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_kt_close.html" title="krb5_kt_close - Close a key table handle."
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_default.html" title="krb5_kt_default - Resolve the default key table."
+ 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_kt_client_default - Resolve the default client key table.">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-kt-client-default-resolve-the-default-client-key-table">
+<h1>krb5_kt_client_default - Resolve the default client key table.<a class="headerlink" href="#krb5-kt-client-default-resolve-the-default-client-key-table" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kt_client_default">
+<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_kt_client_default</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_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a> *<em>&nbsp;keytab_out</em><big>)</big><a class="headerlink" href="#c.krb5_kt_client_default" 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>[out]</strong> <strong>keytab_out</strong> - Key table 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 simple">
+<li>0 Success</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>Fill <em>keytab_out</em> with a handle to the default client key table.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.11</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_kt_client_default - Resolve the default client key table.</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_kt_close.html" title="krb5_kt_close - Close a key table handle."
+ >previous</a> |
+ <a href="krb5_kt_default.html" title="krb5_kt_default - Resolve the default key table."
+ >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_kt_client_default - Resolve the default client key table.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kt_close.html b/doc/html/appdev/refs/api/krb5_kt_close.html
new file mode 100644
index 000000000000..d75f4b610b4a
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kt_close.html
@@ -0,0 +1,172 @@
+<!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_kt_close - Close a key table handle. &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_kt_client_default - Resolve the default client key table." href="krb5_kt_client_default.html" />
+ <link rel="prev" title="krb5_is_thread_safe - Test whether the Kerberos library was built with multithread support." href="krb5_is_thread_safe.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_is_thread_safe.html" title="krb5_is_thread_safe - Test whether the Kerberos library was built with multithread support."
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_client_default.html" title="krb5_kt_client_default - Resolve the default client key table."
+ 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_kt_close - Close a key table handle.">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-kt-close-close-a-key-table-handle">
+<h1>krb5_kt_close - Close a key table handle.<a class="headerlink" href="#krb5-kt-close-close-a-key-table-handle" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kt_close">
+<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_kt_close</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_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;keytab</em><big>)</big><a class="headerlink" href="#c.krb5_kt_close" 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>keytab</strong> - Key table 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 None</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_kt_close - Close a key table handle.</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_is_thread_safe.html" title="krb5_is_thread_safe - Test whether the Kerberos library was built with multithread support."
+ >previous</a> |
+ <a href="krb5_kt_client_default.html" title="krb5_kt_client_default - Resolve the default client key table."
+ >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_kt_close - Close a key table handle.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kt_default.html b/doc/html/appdev/refs/api/krb5_kt_default.html
new file mode 100644
index 000000000000..ac818a5509df
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kt_default.html
@@ -0,0 +1,178 @@
+<!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_kt_default - Resolve the default key table. &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_kt_default_name - Get the default key table name." href="krb5_kt_default_name.html" />
+ <link rel="prev" title="krb5_kt_client_default - Resolve the default client key table." href="krb5_kt_client_default.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_kt_client_default.html" title="krb5_kt_client_default - Resolve the default client key table."
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_default_name.html" title="krb5_kt_default_name - Get the default key table 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_kt_default - Resolve the default key table.">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-kt-default-resolve-the-default-key-table">
+<h1>krb5_kt_default - Resolve the default key table.<a class="headerlink" href="#krb5-kt-default-resolve-the-default-key-table" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kt_default">
+<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_kt_default</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_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a> *<em>&nbsp;id</em><big>)</big><a class="headerlink" href="#c.krb5_kt_default" 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>[out]</strong> <strong>id</strong> - Key table 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 simple">
+<li>0 Success</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>Set <em>id</em> to a handle to the default key table. The key table is not opened.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_kt_default - Resolve the default key table.</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_kt_client_default.html" title="krb5_kt_client_default - Resolve the default client key table."
+ >previous</a> |
+ <a href="krb5_kt_default_name.html" title="krb5_kt_default_name - Get the default key table 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_kt_default - Resolve the default key table.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kt_default_name.html b/doc/html/appdev/refs/api/krb5_kt_default_name.html
new file mode 100644
index 000000000000..71d516df5f99
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kt_default_name.html
@@ -0,0 +1,180 @@
+<!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_kt_default_name - Get the default key table 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_kt_dup - Duplicate keytab handle." href="krb5_kt_dup.html" />
+ <link rel="prev" title="krb5_kt_default - Resolve the default key table." href="krb5_kt_default.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_kt_default.html" title="krb5_kt_default - Resolve the default key table."
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_dup.html" title="krb5_kt_dup - Duplicate keytab handle."
+ 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_kt_default_name - Get the default key table 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-kt-default-name-get-the-default-key-table-name">
+<h1>krb5_kt_default_name - Get the default key table name.<a class="headerlink" href="#krb5-kt-default-name-get-the-default-key-table-name" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kt_default_name">
+<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_kt_default_name</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>, char *<em>&nbsp;name</em>, int<em>&nbsp;name_size</em><big>)</big><a class="headerlink" href="#c.krb5_kt_default_name" 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>[out]</strong> <strong>name</strong> - Default key table name</p>
+<p class="last"><strong>[in]</strong> <strong>name_size</strong> - Space available in <em>name</em></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_CONFIG_NOTENUFSPACE Buffer is too short</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>Fill <em>name</em> with the name of the default key table for <em>context</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_kt_default_name - Get the default key table 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_kt_default.html" title="krb5_kt_default - Resolve the default key table."
+ >previous</a> |
+ <a href="krb5_kt_dup.html" title="krb5_kt_dup - Duplicate keytab handle."
+ >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_kt_default_name - Get the default key table name.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kt_dup.html b/doc/html/appdev/refs/api/krb5_kt_dup.html
new file mode 100644
index 000000000000..94cfbccf405b
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kt_dup.html
@@ -0,0 +1,167 @@
+<!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_kt_dup - Duplicate keytab handle. &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_kt_get_name - Get a key table name." href="krb5_kt_get_name.html" />
+ <link rel="prev" title="krb5_kt_default_name - Get the default key table name." href="krb5_kt_default_name.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_kt_default_name.html" title="krb5_kt_default_name - Get the default key table name."
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_get_name.html" title="krb5_kt_get_name - Get a key table 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_kt_dup - Duplicate keytab handle.">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-kt-dup-duplicate-keytab-handle">
+<h1>krb5_kt_dup - Duplicate keytab handle.<a class="headerlink" href="#krb5-kt-dup-duplicate-keytab-handle" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kt_dup">
+<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_kt_dup</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_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;in</em>, <a class="reference internal" href="../types/krb5_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a> *<em>&nbsp;out</em><big>)</big><a class="headerlink" href="#c.krb5_kt_dup" 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>in</strong> - Key table handle to be duplicated</p>
+<p class="last"><strong>[out]</strong> <strong>out</strong> - Key table handle</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Create a new handle referring to the same key table as <em>in</em> . The new handle and <em>in</em> can be closed independently.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.12</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_kt_dup - Duplicate keytab handle.</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_kt_default_name.html" title="krb5_kt_default_name - Get the default key table name."
+ >previous</a> |
+ <a href="krb5_kt_get_name.html" title="krb5_kt_get_name - Get a key table 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_kt_dup - Duplicate keytab handle.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kt_end_seq_get.html b/doc/html/appdev/refs/api/krb5_kt_end_seq_get.html
new file mode 100644
index 000000000000..fe830068ea39
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kt_end_seq_get.html
@@ -0,0 +1,179 @@
+<!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_kt_end_seq_get - Release a keytab cursor. &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_kt_get_entry - Get an entry from a key table." href="krb5_kt_get_entry.html" />
+ <link rel="prev" title="krb5_kt_add_entry - Add a new entry to a key table." href="krb5_kt_add_entry.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_kt_add_entry.html" title="krb5_kt_add_entry - Add a new entry to a key table."
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_get_entry.html" title="krb5_kt_get_entry - Get an entry from a key table."
+ 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_kt_end_seq_get - Release a keytab cursor.">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-kt-end-seq-get-release-a-keytab-cursor">
+<h1>krb5_kt_end_seq_get - Release a keytab cursor.<a class="headerlink" href="#krb5-kt-end-seq-get-release-a-keytab-cursor" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kt_end_seq_get">
+<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_kt_end_seq_get</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_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;keytab</em>, <a class="reference internal" href="../types/krb5_kt_cursor.html#c.krb5_kt_cursor" title="krb5_kt_cursor">krb5_kt_cursor</a> *<em>&nbsp;cursor</em><big>)</big><a class="headerlink" href="#c.krb5_kt_end_seq_get" 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>keytab</strong> - Key table handle</p>
+<p class="last"><strong>[out]</strong> <strong>cursor</strong> - Cursor</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>
+</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 should be called to release the cursor created by <a class="reference internal" href="krb5_kt_start_seq_get.html#c.krb5_kt_start_seq_get" title="krb5_kt_start_seq_get"><tt class="xref c c-func docutils literal"><span class="pre">krb5_kt_start_seq_get()</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_kt_end_seq_get - Release a keytab cursor.</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_kt_add_entry.html" title="krb5_kt_add_entry - Add a new entry to a key table."
+ >previous</a> |
+ <a href="krb5_kt_get_entry.html" title="krb5_kt_get_entry - Get an entry from a key table."
+ >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_kt_end_seq_get - Release a keytab cursor.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kt_free_entry.html b/doc/html/appdev/refs/api/krb5_kt_free_entry.html
new file mode 100644
index 000000000000..5792e3a6ed1c
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kt_free_entry.html
@@ -0,0 +1,162 @@
+<!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_kt_free_entry &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_random_key" href="krb5_random_key.html" />
+ <link rel="prev" title="krb5_init_random_key" href="krb5_init_random_key.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_init_random_key.html" title="krb5_init_random_key"
+ accesskey="P">previous</a> |
+ <a href="krb5_random_key.html" title="krb5_random_key"
+ 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_kt_free_entry">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-kt-free-entry">
+<h1>krb5_kt_free_entry<a class="headerlink" href="#krb5-kt-free-entry" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kt_free_entry">
+<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_kt_free_entry</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_keytab_entry.html#c.krb5_keytab_entry" title="krb5_keytab_entry">krb5_keytab_entry</a> *<em>&nbsp;entry</em><big>)</big><a class="headerlink" href="#c.krb5_kt_free_entry" 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 class="last"><strong>entry</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Use krb5_free_keytab_entry_contents instead.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_kt_free_entry</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_init_random_key.html" title="krb5_init_random_key"
+ >previous</a> |
+ <a href="krb5_random_key.html" title="krb5_random_key"
+ >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_kt_free_entry">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kt_get_entry.html b/doc/html/appdev/refs/api/krb5_kt_get_entry.html
new file mode 100644
index 000000000000..a29513b3b808
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kt_get_entry.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_kt_get_entry - Get an entry from a key table. &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_kt_have_content - Check if a keytab exists and contains entries." href="krb5_kt_have_content.html" />
+ <link rel="prev" title="krb5_kt_end_seq_get - Release a keytab cursor." href="krb5_kt_end_seq_get.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_kt_end_seq_get.html" title="krb5_kt_end_seq_get - Release a keytab cursor."
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_have_content.html" title="krb5_kt_have_content - Check if a keytab exists and contains entries."
+ 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_kt_get_entry - Get an entry from a key table.">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-kt-get-entry-get-an-entry-from-a-key-table">
+<h1>krb5_kt_get_entry - Get an entry from a key table.<a class="headerlink" href="#krb5-kt-get-entry-get-an-entry-from-a-key-table" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kt_get_entry">
+<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_kt_get_entry</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_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;keytab</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;principal</em>, <a class="reference internal" href="../types/krb5_kvno.html#c.krb5_kvno" title="krb5_kvno">krb5_kvno</a><em>&nbsp;vno</em>, <a class="reference internal" href="../types/krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, <a class="reference internal" href="../types/krb5_keytab_entry.html#c.krb5_keytab_entry" title="krb5_keytab_entry">krb5_keytab_entry</a> *<em>&nbsp;entry</em><big>)</big><a class="headerlink" href="#c.krb5_kt_get_entry" 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>keytab</strong> - Key table handle</p>
+<p><strong>[in]</strong> <strong>principal</strong> - Principal name</p>
+<p><strong>[in]</strong> <strong>vno</strong> - Key version number (0 for highest available)</p>
+<p><strong>[in]</strong> <strong>enctype</strong> - Encryption type (0 zero for any enctype)</p>
+<p class="last"><strong>[out]</strong> <strong>entry</strong> - Returned entry from key table</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</li>
+<li>Kerberos error codes on failure</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Retrieve an entry from a key table which matches the <em>keytab</em> , <em>principal</em> , <em>vno</em> , and <em>enctype</em> . If <em>vno</em> is zero, retrieve the highest-numbered kvno matching the other fields. If <em>enctype</em> is 0, match any enctype.</p>
+<p>Use <a class="reference internal" href="krb5_free_keytab_entry_contents.html#c.krb5_free_keytab_entry_contents" title="krb5_free_keytab_entry_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_keytab_entry_contents()</span></tt></a> to free <em>entry</em> when it is no longer needed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">If <em>vno</em> is zero, the function retrieves the highest-numbered-kvno entry that matches the specified principal.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_kt_get_entry - Get an entry from a key table.</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_kt_end_seq_get.html" title="krb5_kt_end_seq_get - Release a keytab cursor."
+ >previous</a> |
+ <a href="krb5_kt_have_content.html" title="krb5_kt_have_content - Check if a keytab exists and contains entries."
+ >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_kt_get_entry - Get an entry from a key table.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kt_get_name.html b/doc/html/appdev/refs/api/krb5_kt_get_name.html
new file mode 100644
index 000000000000..55f68749f6c4
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kt_get_name.html
@@ -0,0 +1,181 @@
+<!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_kt_get_name - Get a key table 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_kt_get_type - Return the type of a key table." href="krb5_kt_get_type.html" />
+ <link rel="prev" title="krb5_kt_dup - Duplicate keytab handle." href="krb5_kt_dup.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_kt_dup.html" title="krb5_kt_dup - Duplicate keytab handle."
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_get_type.html" title="krb5_kt_get_type - Return the type of a key table."
+ 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_kt_get_name - Get a key table 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-kt-get-name-get-a-key-table-name">
+<h1>krb5_kt_get_name - Get a key table name.<a class="headerlink" href="#krb5-kt-get-name-get-a-key-table-name" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kt_get_name">
+<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_kt_get_name</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_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;keytab</em>, char *<em>&nbsp;name</em>, unsigned int<em>&nbsp;namelen</em><big>)</big><a class="headerlink" href="#c.krb5_kt_get_name" 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>keytab</strong> - Key table handle</p>
+<p><strong>[out]</strong> <strong>name</strong> - Key table name</p>
+<p class="last"><strong>[in]</strong> <strong>namelen</strong> - Maximum length to fill in name</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_KT_NAME_TOOLONG Key table name does not fit in namelen bytes</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>Fill <em>name</em> with the name of <em>keytab</em> including the type and delimiter.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_kt_get_name - Get a key table 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_kt_dup.html" title="krb5_kt_dup - Duplicate keytab handle."
+ >previous</a> |
+ <a href="krb5_kt_get_type.html" title="krb5_kt_get_type - Return the type of a key table."
+ >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_kt_get_name - Get a key table name.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kt_get_type.html b/doc/html/appdev/refs/api/krb5_kt_get_type.html
new file mode 100644
index 000000000000..32968f6aaaaa
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kt_get_type.html
@@ -0,0 +1,172 @@
+<!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_kt_get_type - Return the type of a key table. &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_kt_resolve - Get a handle for a key table." href="krb5_kt_resolve.html" />
+ <link rel="prev" title="krb5_kt_get_name - Get a key table name." href="krb5_kt_get_name.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_kt_get_name.html" title="krb5_kt_get_name - Get a key table name."
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_resolve.html" title="krb5_kt_resolve - Get a handle for a key table."
+ 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_kt_get_type - Return the type of a key table.">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-kt-get-type-return-the-type-of-a-key-table">
+<h1>krb5_kt_get_type - Return the type of a key table.<a class="headerlink" href="#krb5-kt-get-type-return-the-type-of-a-key-table" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kt_get_type">
+const char * <tt class="descname">krb5_kt_get_type</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_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;keytab</em><big>)</big><a class="headerlink" href="#c.krb5_kt_get_type" 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>keytab</strong> - Key table 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">return:</th><td class="field-body"><ul class="first last simple">
+<li>The type of a key table as an alias that must not be modified or freed by the caller.</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_kt_get_type - Return the type of a key table.</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_kt_get_name.html" title="krb5_kt_get_name - Get a key table name."
+ >previous</a> |
+ <a href="krb5_kt_resolve.html" title="krb5_kt_resolve - Get a handle for a key table."
+ >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_kt_get_type - Return the type of a key table.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kt_have_content.html b/doc/html/appdev/refs/api/krb5_kt_have_content.html
new file mode 100644
index 000000000000..7d493b0320b5
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kt_have_content.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_kt_have_content - Check if a keytab exists and contains entries. &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_kt_next_entry - Retrieve the next entry from the key table." href="krb5_kt_next_entry.html" />
+ <link rel="prev" title="krb5_kt_get_entry - Get an entry from a key table." href="krb5_kt_get_entry.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_kt_get_entry.html" title="krb5_kt_get_entry - Get an entry from a key table."
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_next_entry.html" title="krb5_kt_next_entry - Retrieve the next entry from the key table."
+ 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_kt_have_content - Check if a keytab exists and contains entries.">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-kt-have-content-check-if-a-keytab-exists-and-contains-entries">
+<h1>krb5_kt_have_content - Check if a keytab exists and contains entries.<a class="headerlink" href="#krb5-kt-have-content-check-if-a-keytab-exists-and-contains-entries" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kt_have_content">
+<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_kt_have_content</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_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;keytab</em><big>)</big><a class="headerlink" href="#c.krb5_kt_have_content" 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>keytab</strong> - Key table 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 Keytab exists and contains entries</li>
+<li>KRB5_KT_NOTFOUND Keytab does not contain entries</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.11</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_kt_have_content - Check if a keytab exists and contains entries.</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_kt_get_entry.html" title="krb5_kt_get_entry - Get an entry from a key table."
+ >previous</a> |
+ <a href="krb5_kt_next_entry.html" title="krb5_kt_next_entry - Retrieve the next entry from the key table."
+ >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_kt_have_content - Check if a keytab exists and contains entries.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kt_next_entry.html b/doc/html/appdev/refs/api/krb5_kt_next_entry.html
new file mode 100644
index 000000000000..ee0e30c86cf6
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kt_next_entry.html
@@ -0,0 +1,181 @@
+<!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_kt_next_entry - Retrieve the next entry from the key table. &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_kt_read_service_key - Retrieve a service key from a key table." href="krb5_kt_read_service_key.html" />
+ <link rel="prev" title="krb5_kt_have_content - Check if a keytab exists and contains entries." href="krb5_kt_have_content.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_kt_have_content.html" title="krb5_kt_have_content - Check if a keytab exists and contains entries."
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_read_service_key.html" title="krb5_kt_read_service_key - Retrieve a service key from a key table."
+ 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_kt_next_entry - Retrieve the next entry from the key table.">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-kt-next-entry-retrieve-the-next-entry-from-the-key-table">
+<h1>krb5_kt_next_entry - Retrieve the next entry from the key table.<a class="headerlink" href="#krb5-kt-next-entry-retrieve-the-next-entry-from-the-key-table" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kt_next_entry">
+<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_kt_next_entry</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_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;keytab</em>, <a class="reference internal" href="../types/krb5_keytab_entry.html#c.krb5_keytab_entry" title="krb5_keytab_entry">krb5_keytab_entry</a> *<em>&nbsp;entry</em>, <a class="reference internal" href="../types/krb5_kt_cursor.html#c.krb5_kt_cursor" title="krb5_kt_cursor">krb5_kt_cursor</a> *<em>&nbsp;cursor</em><big>)</big><a class="headerlink" href="#c.krb5_kt_next_entry" 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>keytab</strong> - Key table handle</p>
+<p><strong>[out]</strong> <strong>entry</strong> - Returned key table entry</p>
+<p class="last"><strong>[in]</strong> <strong>cursor</strong> - Key table cursor</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_KT_END - if the last entry was reached</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>Return the next sequential entry in <em>keytab</em> and advance <em>cursor</em> . Callers must release the returned entry with <a class="reference internal" href="krb5_kt_free_entry.html#c.krb5_kt_free_entry" title="krb5_kt_free_entry"><tt class="xref c c-func docutils literal"><span class="pre">krb5_kt_free_entry()</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_kt_next_entry - Retrieve the next entry from the key table.</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_kt_have_content.html" title="krb5_kt_have_content - Check if a keytab exists and contains entries."
+ >previous</a> |
+ <a href="krb5_kt_read_service_key.html" title="krb5_kt_read_service_key - Retrieve a service key from a key table."
+ >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_kt_next_entry - Retrieve the next entry from the key table.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kt_read_service_key.html b/doc/html/appdev/refs/api/krb5_kt_read_service_key.html
new file mode 100644
index 000000000000..00780d5987f0
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kt_read_service_key.html
@@ -0,0 +1,184 @@
+<!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_kt_read_service_key - Retrieve a service key from a key table. &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_kt_remove_entry - Remove an entry from a key table." href="krb5_kt_remove_entry.html" />
+ <link rel="prev" title="krb5_kt_next_entry - Retrieve the next entry from the key table." href="krb5_kt_next_entry.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_kt_next_entry.html" title="krb5_kt_next_entry - Retrieve the next entry from the key table."
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_remove_entry.html" title="krb5_kt_remove_entry - Remove an entry from a key table."
+ 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_kt_read_service_key - Retrieve a service key from a key table.">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-kt-read-service-key-retrieve-a-service-key-from-a-key-table">
+<h1>krb5_kt_read_service_key - Retrieve a service key from a key table.<a class="headerlink" href="#krb5-kt-read-service-key-retrieve-a-service-key-from-a-key-table" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kt_read_service_key">
+<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_kt_read_service_key</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_pointer.html#c.krb5_pointer" title="krb5_pointer">krb5_pointer</a><em>&nbsp;keyprocarg</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;principal</em>, <a class="reference internal" href="../types/krb5_kvno.html#c.krb5_kvno" title="krb5_kvno">krb5_kvno</a><em>&nbsp;vno</em>, <a class="reference internal" href="../types/krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em>, <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> **<em>&nbsp;key</em><big>)</big><a class="headerlink" href="#c.krb5_kt_read_service_key" 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>keyprocarg</strong> - Name of a key table (NULL to use default name)</p>
+<p><strong>[in]</strong> <strong>principal</strong> - Service principal</p>
+<p><strong>[in]</strong> <strong>vno</strong> - Key version number (0 for highest available)</p>
+<p><strong>[in]</strong> <strong>enctype</strong> - Encryption type (0 for any type)</p>
+<p class="last"><strong>[out]</strong> <strong>key</strong> - Service key from key table</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>
+</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 code if not found or keyprocarg is invalid.</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Open and search the specified key table for the entry identified by <em>principal</em> , <em>enctype</em> , and <em>vno</em> . If no key is found, return an error code.</p>
+<p>The default key table is used, unless <em>keyprocarg</em> is non-null. <em>keyprocarg</em> designates a specific key table.</p>
+<p>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>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_kt_read_service_key - Retrieve a service key from a key table.</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_kt_next_entry.html" title="krb5_kt_next_entry - Retrieve the next entry from the key table."
+ >previous</a> |
+ <a href="krb5_kt_remove_entry.html" title="krb5_kt_remove_entry - Remove an entry from a key table."
+ >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_kt_read_service_key - Retrieve a service key from a key table.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kt_remove_entry.html b/doc/html/appdev/refs/api/krb5_kt_remove_entry.html
new file mode 100644
index 000000000000..636a1bed41c5
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kt_remove_entry.html
@@ -0,0 +1,179 @@
+<!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_kt_remove_entry - Remove an entry from a key table. &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_kt_start_seq_get - Start a sequential retrieval of key table entries." href="krb5_kt_start_seq_get.html" />
+ <link rel="prev" title="krb5_kt_read_service_key - Retrieve a service key from a key table." href="krb5_kt_read_service_key.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_kt_read_service_key.html" title="krb5_kt_read_service_key - Retrieve a service key from a key table."
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_start_seq_get.html" title="krb5_kt_start_seq_get - Start a sequential retrieval of key table entries."
+ 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_kt_remove_entry - Remove an entry from a key table.">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-kt-remove-entry-remove-an-entry-from-a-key-table">
+<h1>krb5_kt_remove_entry - Remove an entry from a key table.<a class="headerlink" href="#krb5-kt-remove-entry-remove-an-entry-from-a-key-table" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kt_remove_entry">
+<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_kt_remove_entry</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_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;id</em>, <a class="reference internal" href="../types/krb5_keytab_entry.html#c.krb5_keytab_entry" title="krb5_keytab_entry">krb5_keytab_entry</a> *<em>&nbsp;entry</em><big>)</big><a class="headerlink" href="#c.krb5_kt_remove_entry" 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>id</strong> - Key table handle</p>
+<p class="last"><strong>[in]</strong> <strong>entry</strong> - Entry to remove from key table</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_KT_NOWRITE Key table is not writable</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>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_kt_remove_entry - Remove an entry from a key table.</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_kt_read_service_key.html" title="krb5_kt_read_service_key - Retrieve a service key from a key table."
+ >previous</a> |
+ <a href="krb5_kt_start_seq_get.html" title="krb5_kt_start_seq_get - Start a sequential retrieval of key table entries."
+ >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_kt_remove_entry - Remove an entry from a key table.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kt_resolve.html b/doc/html/appdev/refs/api/krb5_kt_resolve.html
new file mode 100644
index 000000000000..a74a82749057
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kt_resolve.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_kt_resolve - Get a handle for a key table. &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_kuserok - Determine if a principal is authorized to log in as a local user." href="krb5_kuserok.html" />
+ <link rel="prev" title="krb5_kt_get_type - Return the type of a key table." href="krb5_kt_get_type.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_kt_get_type.html" title="krb5_kt_get_type - Return the type of a key table."
+ accesskey="P">previous</a> |
+ <a href="krb5_kuserok.html" title="krb5_kuserok - Determine if a principal is authorized to log in as a local user."
+ 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_kt_resolve - Get a handle for a key table.">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-kt-resolve-get-a-handle-for-a-key-table">
+<h1>krb5_kt_resolve - Get a handle for a key table.<a class="headerlink" href="#krb5-kt-resolve-get-a-handle-for-a-key-table" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kt_resolve">
+<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_kt_resolve</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>, <a class="reference internal" href="../types/krb5_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a> *<em>&nbsp;ktid</em><big>)</big><a class="headerlink" href="#c.krb5_kt_resolve" 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> - Name of the key table</p>
+<p class="last"><strong>[out]</strong> <strong>ktid</strong> - Key table 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 simple">
+<li>0 Success</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>Resolve the key table name <em>name</em> and set <em>ktid</em> to a handle identifying the key table. Use <a class="reference internal" href="krb5_kt_close.html#c.krb5_kt_close" title="krb5_kt_close"><tt class="xref c c-func docutils literal"><span class="pre">krb5_kt_close()</span></tt></a> to free <em>ktid</em> when it is no longer needed.</p>
+<blockquote>
+<div><em>name</em> must be of the form <strong>type:residual</strong> , where <em>type</em> must be a type known to the library and <em>residual</em> portion should be specific to the particular keytab type. If no <em>type</em> is given, the default is <strong>FILE</strong> .</div></blockquote>
+<p>If <em>name</em> is of type <strong>FILE</strong> , the keytab file is not opened by this call.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_kt_resolve - Get a handle for a key table.</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_kt_get_type.html" title="krb5_kt_get_type - Return the type of a key table."
+ >previous</a> |
+ <a href="krb5_kuserok.html" title="krb5_kuserok - Determine if a principal is authorized to log in as a local user."
+ >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_kt_resolve - Get a handle for a key table.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kt_start_seq_get.html b/doc/html/appdev/refs/api/krb5_kt_start_seq_get.html
new file mode 100644
index 000000000000..3f8924f192dc
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kt_start_seq_get.html
@@ -0,0 +1,179 @@
+<!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_kt_start_seq_get - Start a sequential retrieval of key table entries. &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_make_authdata_kdc_issued - Encode and sign AD-KDCIssued authorization data." href="krb5_make_authdata_kdc_issued.html" />
+ <link rel="prev" title="krb5_kt_remove_entry - Remove an entry from a key table." href="krb5_kt_remove_entry.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_kt_remove_entry.html" title="krb5_kt_remove_entry - Remove an entry from a key table."
+ accesskey="P">previous</a> |
+ <a href="krb5_make_authdata_kdc_issued.html" title="krb5_make_authdata_kdc_issued - Encode and sign AD-KDCIssued authorization 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_kt_start_seq_get - Start a sequential retrieval of key table entries.">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-kt-start-seq-get-start-a-sequential-retrieval-of-key-table-entries">
+<h1>krb5_kt_start_seq_get - Start a sequential retrieval of key table entries.<a class="headerlink" href="#krb5-kt-start-seq-get-start-a-sequential-retrieval-of-key-table-entries" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kt_start_seq_get">
+<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_kt_start_seq_get</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_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;keytab</em>, <a class="reference internal" href="../types/krb5_kt_cursor.html#c.krb5_kt_cursor" title="krb5_kt_cursor">krb5_kt_cursor</a> *<em>&nbsp;cursor</em><big>)</big><a class="headerlink" href="#c.krb5_kt_start_seq_get" 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>keytab</strong> - Key table handle</p>
+<p class="last"><strong>[out]</strong> <strong>cursor</strong> - Cursor</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>
+</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>Prepare to read sequentially every key in the specified key table. Use <a class="reference internal" href="krb5_kt_end_seq_get.html#c.krb5_kt_end_seq_get" title="krb5_kt_end_seq_get"><tt class="xref c c-func docutils literal"><span class="pre">krb5_kt_end_seq_get()</span></tt></a> to release the cursor 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_kt_start_seq_get - Start a sequential retrieval of key table entries.</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_kt_remove_entry.html" title="krb5_kt_remove_entry - Remove an entry from a key table."
+ >previous</a> |
+ <a href="krb5_make_authdata_kdc_issued.html" title="krb5_make_authdata_kdc_issued - Encode and sign AD-KDCIssued authorization 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_kt_start_seq_get - Start a sequential retrieval of key table entries.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_kuserok.html b/doc/html/appdev/refs/api/krb5_kuserok.html
new file mode 100644
index 000000000000..9ec904499ab8
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_kuserok.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_kuserok - Determine if a principal is authorized to log in as a local user. &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_parse_name - Convert a string principal name to a krb5_principal structure." href="krb5_parse_name.html" />
+ <link rel="prev" title="krb5_kt_resolve - Get a handle for a key table." href="krb5_kt_resolve.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_kt_resolve.html" title="krb5_kt_resolve - Get a handle for a key table."
+ accesskey="P">previous</a> |
+ <a href="krb5_parse_name.html" title="krb5_parse_name - Convert a string principal name to a krb5_principal 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_kuserok - Determine if a principal is authorized to log in as a local user.">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-kuserok-determine-if-a-principal-is-authorized-to-log-in-as-a-local-user">
+<h1>krb5_kuserok - Determine if a principal is authorized to log in as a local user.<a class="headerlink" href="#krb5-kuserok-determine-if-a-principal-is-authorized-to-log-in-as-a-local-user" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_kuserok">
+<a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_kuserok</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_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;principal</em>, const char *<em>&nbsp;luser</em><big>)</big><a class="headerlink" href="#c.krb5_kuserok" 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>principal</strong> - Principal name</p>
+<p class="last"><strong>[in]</strong> <strong>luser</strong> - Local username</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>TRUE Principal is authorized to log in as user; FALSE otherwise.</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Determine whether <em>principal</em> is authorized to log in as a local user <em>luser</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_kuserok - Determine if a principal is authorized to log in as a local user.</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_kt_resolve.html" title="krb5_kt_resolve - Get a handle for a key table."
+ >previous</a> |
+ <a href="krb5_parse_name.html" title="krb5_parse_name - Convert a string principal name to a krb5_principal 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_kuserok - Determine if a principal is authorized to log in as a local user.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_make_authdata_kdc_issued.html b/doc/html/appdev/refs/api/krb5_make_authdata_kdc_issued.html
new file mode 100644
index 000000000000..565f6a10049a
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_make_authdata_kdc_issued.html
@@ -0,0 +1,165 @@
+<!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_make_authdata_kdc_issued - Encode and sign AD-KDCIssued authorization 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_merge_authdata - Merge two authorization data lists into a new list." href="krb5_merge_authdata.html" />
+ <link rel="prev" title="krb5_kt_start_seq_get - Start a sequential retrieval of key table entries." href="krb5_kt_start_seq_get.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_kt_start_seq_get.html" title="krb5_kt_start_seq_get - Start a sequential retrieval of key table entries."
+ accesskey="P">previous</a> |
+ <a href="krb5_merge_authdata.html" title="krb5_merge_authdata - Merge two authorization data lists into a new list."
+ 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_make_authdata_kdc_issued - Encode and sign AD-KDCIssued authorization 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-make-authdata-kdc-issued-encode-and-sign-ad-kdcissued-authorization-data">
+<h1>krb5_make_authdata_kdc_issued - Encode and sign AD-KDCIssued authorization data.<a class="headerlink" href="#krb5-make-authdata-kdc-issued-encode-and-sign-ad-kdcissued-authorization-data" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_make_authdata_kdc_issued">
+<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_make_authdata_kdc_issued</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_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;key</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;issuer</em>, <a class="reference internal" href="../types/krb5_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> *const *<em>&nbsp;authdata</em>, <a class="reference internal" href="../types/krb5_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> ***<em>&nbsp;ad_kdcissued</em><big>)</big><a class="headerlink" href="#c.krb5_make_authdata_kdc_issued" 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>key</strong> - Session key</p>
+<p><strong>[in]</strong> <strong>issuer</strong> - The name of the issuing principal</p>
+<p><strong>[in]</strong> <strong>authdata</strong> - List of authorization data to be signed</p>
+<p class="last"><strong>[out]</strong> <strong>ad_kdcissued</strong> - List containing AD-KDCIssued authdata</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function wraps a list of authorization data entries <em>authdata</em> in an AD-KDCIssued container (see RFC 4120 section 5.2.6.2) signed with <em>key</em> . The result is returned in <em>ad_kdcissued</em> as a single-element list.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_make_authdata_kdc_issued - Encode and sign AD-KDCIssued authorization 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_kt_start_seq_get.html" title="krb5_kt_start_seq_get - Start a sequential retrieval of key table entries."
+ >previous</a> |
+ <a href="krb5_merge_authdata.html" title="krb5_merge_authdata - Merge two authorization data lists into a new list."
+ >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_make_authdata_kdc_issued - Encode and sign AD-KDCIssued authorization data.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_merge_authdata.html b/doc/html/appdev/refs/api/krb5_merge_authdata.html
new file mode 100644
index 000000000000..8fcd1fdc307e
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_merge_authdata.html
@@ -0,0 +1,179 @@
+<!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_merge_authdata - Merge two authorization data lists into a new list. &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_mk_1cred - Format a KRB-CRED message for a single set of credentials." href="krb5_mk_1cred.html" />
+ <link rel="prev" title="krb5_make_authdata_kdc_issued - Encode and sign AD-KDCIssued authorization data." href="krb5_make_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_make_authdata_kdc_issued.html" title="krb5_make_authdata_kdc_issued - Encode and sign AD-KDCIssued authorization data."
+ accesskey="P">previous</a> |
+ <a href="krb5_mk_1cred.html" title="krb5_mk_1cred - Format a KRB-CRED message for a single set of 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__krb5_merge_authdata - Merge two authorization data lists into a new list.">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-merge-authdata-merge-two-authorization-data-lists-into-a-new-list">
+<h1>krb5_merge_authdata - Merge two authorization data lists into a new list.<a class="headerlink" href="#krb5-merge-authdata-merge-two-authorization-data-lists-into-a-new-list" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_merge_authdata">
+<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_merge_authdata</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_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> *const *<em>&nbsp;inauthdat1</em>, <a class="reference internal" href="../types/krb5_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> *const *<em>&nbsp;inauthdat2</em>, <a class="reference internal" href="../types/krb5_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> ***<em>&nbsp;outauthdat</em><big>)</big><a class="headerlink" href="#c.krb5_merge_authdata" 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>inauthdat1</strong> - First list of <em>krb5_authdata</em> structures</p>
+<p><strong>[in]</strong> <strong>inauthdat2</strong> - Second list of <em>krb5_authdata</em> structures</p>
+<p class="last"><strong>[out]</strong> <strong>outauthdat</strong> - Merged list of <em>krb5_authdata</em> structures</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>Merge two authdata arrays, such as the array from a ticket and authenticator. Use <a class="reference internal" href="krb5_free_authdata.html#c.krb5_free_authdata" title="krb5_free_authdata"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_authdata()</span></tt></a> to free <em>outauthdat</em> when it is no longer needed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The last array entry in <em>inauthdat1</em> and <em>inauthdat2</em> must be a NULL pointer.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_merge_authdata - Merge two authorization data lists into a new list.</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_make_authdata_kdc_issued.html" title="krb5_make_authdata_kdc_issued - Encode and sign AD-KDCIssued authorization data."
+ >previous</a> |
+ <a href="krb5_mk_1cred.html" title="krb5_mk_1cred - Format a KRB-CRED message for a single set of 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__krb5_merge_authdata - Merge two authorization data lists into a new list.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_mk_1cred.html b/doc/html/appdev/refs/api/krb5_mk_1cred.html
new file mode 100644
index 000000000000..6c57213aea1b
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_mk_1cred.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_mk_1cred - Format a KRB-CRED message for a single set of 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_mk_error - Format and encode a KRB_ERROR message." href="krb5_mk_error.html" />
+ <link rel="prev" title="krb5_merge_authdata - Merge two authorization data lists into a new list." href="krb5_merge_authdata.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_merge_authdata.html" title="krb5_merge_authdata - Merge two authorization data lists into a new list."
+ accesskey="P">previous</a> |
+ <a href="krb5_mk_error.html" title="krb5_mk_error - Format and encode a KRB_ERROR message."
+ 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_mk_1cred - Format a KRB-CRED message for a single set of 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-mk-1cred-format-a-krb-cred-message-for-a-single-set-of-credentials">
+<h1>krb5_mk_1cred - Format a KRB-CRED message for a single set of credentials.<a class="headerlink" href="#krb5-mk-1cred-format-a-krb-cred-message-for-a-single-set-of-credentials" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_mk_1cred">
+<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_mk_1cred</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_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;pcreds</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> **<em>&nbsp;ppdata</em>, <a class="reference internal" href="../types/krb5_replay_data.html#c.krb5_replay_data" title="krb5_replay_data">krb5_replay_data</a> *<em>&nbsp;outdata</em><big>)</big><a class="headerlink" href="#c.krb5_mk_1cred" 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>pcreds</strong> - Pointer to credentials</p>
+<p><strong>[out]</strong> <strong>ppdata</strong> - Encoded credentials</p>
+<p class="last"><strong>[out]</strong> <strong>outdata</strong> - Replay cache data (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 simple">
+<li>0 Success</li>
+<li>ENOMEM Insufficient memory</li>
+<li>KRB5_RC_REQUIRED Message replay detection requires rcache parameter</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 is a convenience function that calls <a class="reference internal" href="krb5_mk_ncred.html#c.krb5_mk_ncred" title="krb5_mk_ncred"><tt class="xref c c-func docutils literal"><span class="pre">krb5_mk_ncred()</span></tt></a> with a single set of credentials.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_mk_1cred - Format a KRB-CRED message for a single set of 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_merge_authdata.html" title="krb5_merge_authdata - Merge two authorization data lists into a new list."
+ >previous</a> |
+ <a href="krb5_mk_error.html" title="krb5_mk_error - Format and encode a KRB_ERROR message."
+ >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_mk_1cred - Format a KRB-CRED message for a single set of credentials.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_mk_error.html b/doc/html/appdev/refs/api/krb5_mk_error.html
new file mode 100644
index 000000000000..cb1e1e9b0e4f
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_mk_error.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_mk_error - Format and encode a KRB_ERROR message. &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_mk_ncred - Format a KRB-CRED message for an array of credentials." href="krb5_mk_ncred.html" />
+ <link rel="prev" title="krb5_mk_1cred - Format a KRB-CRED message for a single set of credentials." href="krb5_mk_1cred.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_mk_1cred.html" title="krb5_mk_1cred - Format a KRB-CRED message for a single set of credentials."
+ accesskey="P">previous</a> |
+ <a href="krb5_mk_ncred.html" title="krb5_mk_ncred - Format a KRB-CRED message for an array of 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__krb5_mk_error - Format and encode a KRB_ERROR message.">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-mk-error-format-and-encode-a-krb-error-message">
+<h1>krb5_mk_error - Format and encode a KRB_ERROR message.<a class="headerlink" href="#krb5-mk-error-format-and-encode-a-krb-error-message" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_mk_error">
+<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_mk_error</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_error.html#c.krb5_error" title="krb5_error">krb5_error</a> *<em>&nbsp;dec_err</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;enc_err</em><big>)</big><a class="headerlink" href="#c.krb5_mk_error" 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>dec_err</strong> - Error structure to be encoded</p>
+<p class="last"><strong>[out]</strong> <strong>enc_err</strong> - Encoded error structure</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 <strong>KRB_ERROR</strong> message in <em>enc_err</em> . Use <a class="reference internal" href="krb5_free_data_contents.html#c.krb5_free_data_contents" title="krb5_free_data_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_data_contents()</span></tt></a> to free <em>enc_err</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_mk_error - Format and encode a KRB_ERROR message.</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_mk_1cred.html" title="krb5_mk_1cred - Format a KRB-CRED message for a single set of credentials."
+ >previous</a> |
+ <a href="krb5_mk_ncred.html" title="krb5_mk_ncred - Format a KRB-CRED message for an array of 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__krb5_mk_error - Format and encode a KRB_ERROR message.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_mk_ncred.html b/doc/html/appdev/refs/api/krb5_mk_ncred.html
new file mode 100644
index 000000000000..cfe00a919648
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_mk_ncred.html
@@ -0,0 +1,188 @@
+<!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_mk_ncred - Format a KRB-CRED message for an array of 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_mk_priv - Format a KRB-PRIV message." href="krb5_mk_priv.html" />
+ <link rel="prev" title="krb5_mk_error - Format and encode a KRB_ERROR message." href="krb5_mk_error.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_mk_error.html" title="krb5_mk_error - Format and encode a KRB_ERROR message."
+ accesskey="P">previous</a> |
+ <a href="krb5_mk_priv.html" title="krb5_mk_priv - Format a KRB-PRIV message."
+ 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_mk_ncred - Format a KRB-CRED message for an array of 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-mk-ncred-format-a-krb-cred-message-for-an-array-of-credentials">
+<h1>krb5_mk_ncred - Format a KRB-CRED message for an array of credentials.<a class="headerlink" href="#krb5-mk-ncred-format-a-krb-cred-message-for-an-array-of-credentials" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_mk_ncred">
+<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_mk_ncred</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_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> **<em>&nbsp;ppcreds</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> **<em>&nbsp;ppdata</em>, <a class="reference internal" href="../types/krb5_replay_data.html#c.krb5_replay_data" title="krb5_replay_data">krb5_replay_data</a> *<em>&nbsp;outdata</em><big>)</big><a class="headerlink" href="#c.krb5_mk_ncred" 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>ppcreds</strong> - Null-terminated array of credentials</p>
+<p><strong>[out]</strong> <strong>ppdata</strong> - Encoded credentials</p>
+<p class="last"><strong>[out]</strong> <strong>outdata</strong> - Replay cache information (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 simple">
+<li>0 Success</li>
+<li>ENOMEM Insufficient memory</li>
+<li>KRB5_RC_REQUIRED Message replay detection requires rcache parameter</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 takes an array of credentials <em>ppcreds</em> and formats a <strong>KRB-CRED</strong> message <em>ppdata</em> to pass to <a class="reference internal" href="krb5_rd_cred.html#c.krb5_rd_cred" title="krb5_rd_cred"><tt class="xref c c-func docutils literal"><span class="pre">krb5_rd_cred()</span></tt></a> .</p>
+<p>The message will be encrypted using the send subkey of <em>auth_context</em> if it is present, or the session key otherwise.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">If the <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> or <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> flag is set in <em>auth_context</em> , <em>outdata</em> is required.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_mk_ncred - Format a KRB-CRED message for an array of 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_mk_error.html" title="krb5_mk_error - Format and encode a KRB_ERROR message."
+ >previous</a> |
+ <a href="krb5_mk_priv.html" title="krb5_mk_priv - Format a KRB-PRIV message."
+ >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_mk_ncred - Format a KRB-CRED message for an array of credentials.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_mk_priv.html b/doc/html/appdev/refs/api/krb5_mk_priv.html
new file mode 100644
index 000000000000..15ed1aed99e8
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_mk_priv.html
@@ -0,0 +1,190 @@
+<!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_mk_priv - Format a KRB-PRIV message. &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_mk_rep - Format and encrypt a KRB_AP_REP message." href="krb5_mk_rep.html" />
+ <link rel="prev" title="krb5_mk_ncred - Format a KRB-CRED message for an array of credentials." href="krb5_mk_ncred.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_mk_ncred.html" title="krb5_mk_ncred - Format a KRB-CRED message for an array of credentials."
+ accesskey="P">previous</a> |
+ <a href="krb5_mk_rep.html" title="krb5_mk_rep - Format and encrypt a KRB_AP_REP message."
+ 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_mk_priv - Format a KRB-PRIV message.">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-mk-priv-format-a-krb-priv-message">
+<h1>krb5_mk_priv - Format a KRB-PRIV message.<a class="headerlink" href="#krb5-mk-priv-format-a-krb-priv-message" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_mk_priv">
+<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_mk_priv</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>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;userdata</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;outbuf</em>, <a class="reference internal" href="../types/krb5_replay_data.html#c.krb5_replay_data" title="krb5_replay_data">krb5_replay_data</a> *<em>&nbsp;outdata</em><big>)</big><a class="headerlink" href="#c.krb5_mk_priv" 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>userdata</strong> - User data for <strong>KRB-PRIV</strong> message</p>
+<p><strong>[out]</strong> <strong>outbuf</strong> - Formatted <strong>KRB-PRIV</strong> message</p>
+<p class="last"><strong>[out]</strong> <strong>outdata</strong> - Replay cache handle (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>
+<p>This function is similar to <a class="reference internal" href="krb5_mk_safe.html#c.krb5_mk_safe" title="krb5_mk_safe"><tt class="xref c c-func docutils literal"><span class="pre">krb5_mk_safe()</span></tt></a> , but the message is encrypted and integrity-protected, not just integrity-protected.</p>
+<p>The local address in <em>auth_context</em> must be set, and is used to form the sender address used in the KRB-SAFE message. The remote address is optional; if specified, it will be used to form the receiver address used in the message.</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 in <em>outdata</em></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> - Copy timestamp to <em>outdata</em> .</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 local sequence numbers from <em>auth_context</em> in replay cache.</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> - Use local sequence numbers from <em>auth_context</em> as a sequence number in the encrypted message <em>outbuf</em> .</li>
+</ul>
+</div></blockquote>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p>If the <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> or <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> flag is set in <em>auth_context</em> , the <em>outdata</em> is required.</p>
+<p class="last">The flags from <em>auth_context</em> specify whether sequence numbers or timestamps will be used to identify the message. Valid values are:</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_mk_priv - Format a KRB-PRIV message.</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_mk_ncred.html" title="krb5_mk_ncred - Format a KRB-CRED message for an array of credentials."
+ >previous</a> |
+ <a href="krb5_mk_rep.html" title="krb5_mk_rep - Format and encrypt a KRB_AP_REP message."
+ >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_mk_priv - Format a KRB-PRIV message.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_mk_rep.html b/doc/html/appdev/refs/api/krb5_mk_rep.html
new file mode 100644
index 000000000000..2231cadfe16b
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_mk_rep.html
@@ -0,0 +1,176 @@
+<!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_mk_rep - Format and encrypt a KRB_AP_REP message. &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_mk_rep_dce - Format and encrypt a KRB_AP_REP message for DCE RPC." href="krb5_mk_rep_dce.html" />
+ <link rel="prev" title="krb5_mk_priv - Format a KRB-PRIV message." href="krb5_mk_priv.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_mk_priv.html" title="krb5_mk_priv - Format a KRB-PRIV message."
+ accesskey="P">previous</a> |
+ <a href="krb5_mk_rep_dce.html" title="krb5_mk_rep_dce - Format and encrypt a KRB_AP_REP message for DCE RPC."
+ 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_mk_rep - Format and encrypt a KRB_AP_REP message.">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-mk-rep-format-and-encrypt-a-krb-ap-rep-message">
+<h1>krb5_mk_rep - Format and encrypt a KRB_AP_REP message.<a class="headerlink" href="#krb5-mk-rep-format-and-encrypt-a-krb-ap-rep-message" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_mk_rep">
+<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_mk_rep</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_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;outbuf</em><big>)</big><a class="headerlink" href="#c.krb5_mk_rep" 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>outbuf</strong> - <strong>AP-REP</strong> message</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 fills in <em>outbuf</em> with an AP-REP message using information from <em>auth_context</em> .</p>
+<p>If the flags in <em>auth_context</em> indicate that a sequence number should be used (either <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> or <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> ) and the local sequence number in <em>auth_context</em> is 0, a new number will be generated with krb5_generate_seq_number().</p>
+<p>Use <a class="reference internal" href="krb5_free_data_contents.html#c.krb5_free_data_contents" title="krb5_free_data_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_data_contents()</span></tt></a> to free <em>outbuf</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_mk_rep - Format and encrypt a KRB_AP_REP message.</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_mk_priv.html" title="krb5_mk_priv - Format a KRB-PRIV message."
+ >previous</a> |
+ <a href="krb5_mk_rep_dce.html" title="krb5_mk_rep_dce - Format and encrypt a KRB_AP_REP message for DCE RPC."
+ >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_mk_rep - Format and encrypt a KRB_AP_REP message.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_mk_rep_dce.html b/doc/html/appdev/refs/api/krb5_mk_rep_dce.html
new file mode 100644
index 000000000000..0dbe86722d2d
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_mk_rep_dce.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_mk_rep_dce - Format and encrypt a KRB_AP_REP message for DCE RPC. &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_mk_req - Create a KRB_AP_REQ message." href="krb5_mk_req.html" />
+ <link rel="prev" title="krb5_mk_rep - Format and encrypt a KRB_AP_REP message." href="krb5_mk_rep.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_mk_rep.html" title="krb5_mk_rep - Format and encrypt a KRB_AP_REP message."
+ accesskey="P">previous</a> |
+ <a href="krb5_mk_req.html" title="krb5_mk_req - Create a KRB_AP_REQ message."
+ 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_mk_rep_dce - Format and encrypt a KRB_AP_REP message for DCE RPC.">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-mk-rep-dce-format-and-encrypt-a-krb-ap-rep-message-for-dce-rpc">
+<h1>krb5_mk_rep_dce - Format and encrypt a KRB_AP_REP message for DCE RPC.<a class="headerlink" href="#krb5-mk-rep-dce-format-and-encrypt-a-krb-ap-rep-message-for-dce-rpc" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_mk_rep_dce">
+<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_mk_rep_dce</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_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;outbuf</em><big>)</big><a class="headerlink" href="#c.krb5_mk_rep_dce" 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>outbuf</strong> - <strong>AP-REP</strong> message</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_data_contents.html#c.krb5_free_data_contents" title="krb5_free_data_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_data_contents()</span></tt></a> to free <em>outbuf</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_mk_rep_dce - Format and encrypt a KRB_AP_REP message for DCE RPC.</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_mk_rep.html" title="krb5_mk_rep - Format and encrypt a KRB_AP_REP message."
+ >previous</a> |
+ <a href="krb5_mk_req.html" title="krb5_mk_req - Create a KRB_AP_REQ message."
+ >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_mk_rep_dce - Format and encrypt a KRB_AP_REP message for DCE RPC.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_mk_req.html b/doc/html/appdev/refs/api/krb5_mk_req.html
new file mode 100644
index 000000000000..50440080351f
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_mk_req.html
@@ -0,0 +1,180 @@
+<!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_mk_req - Create a KRB_AP_REQ message. &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_mk_req_extended - Create a KRB_AP_REQ message using supplied credentials." href="krb5_mk_req_extended.html" />
+ <link rel="prev" title="krb5_mk_rep_dce - Format and encrypt a KRB_AP_REP message for DCE RPC." href="krb5_mk_rep_dce.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_mk_rep_dce.html" title="krb5_mk_rep_dce - Format and encrypt a KRB_AP_REP message for DCE RPC."
+ accesskey="P">previous</a> |
+ <a href="krb5_mk_req_extended.html" title="krb5_mk_req_extended - Create a KRB_AP_REQ message using supplied 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__krb5_mk_req - Create a KRB_AP_REQ message.">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-mk-req-create-a-krb-ap-req-message">
+<h1>krb5_mk_req - Create a KRB_AP_REQ message.<a class="headerlink" href="#krb5-mk-req-create-a-krb-ap-req-message" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_mk_req">
+<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_mk_req</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_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a><em>&nbsp;ap_req_options</em>, char *<em>&nbsp;service</em>, char *<em>&nbsp;hostname</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;in_data</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;outbuf</em><big>)</big><a class="headerlink" href="#c.krb5_mk_req" 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>[inout]</strong> <strong>auth_context</strong> - Pre-existing or newly created auth context</p>
+<p><strong>[in]</strong> <strong>ap_req_options</strong> - <tt class="xref py py-data docutils literal"><span class="pre">AP_OPTS</span></tt> options</p>
+<p><strong>[in]</strong> <strong>service</strong> - Service name, or NULL to use <strong>&#8220;host&#8221;</strong></p>
+<p><strong>[in]</strong> <strong>hostname</strong> - Host name, or NULL to use local hostname</p>
+<p><strong>[in]</strong> <strong>in_data</strong> - Application data to be checksummed in the authenticator, or NULL</p>
+<p><strong>[in]</strong> <strong>ccache</strong> - Credential cache used to obtain credentials for the desired service.</p>
+<p class="last"><strong>[out]</strong> <strong>outbuf</strong> - <strong>AP-REQ</strong> message</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 is similar to <a class="reference internal" href="krb5_mk_req_extended.html#c.krb5_mk_req_extended" title="krb5_mk_req_extended"><tt class="xref c c-func docutils literal"><span class="pre">krb5_mk_req_extended()</span></tt></a> except that it uses a given <em>hostname</em> , <em>service</em> , and <em>ccache</em> to construct a service principal name and obtain credentials.</p>
+<p>Use <a class="reference internal" href="krb5_free_data_contents.html#c.krb5_free_data_contents" title="krb5_free_data_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_data_contents()</span></tt></a> to free <em>outbuf</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_mk_req - Create a KRB_AP_REQ message.</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_mk_rep_dce.html" title="krb5_mk_rep_dce - Format and encrypt a KRB_AP_REP message for DCE RPC."
+ >previous</a> |
+ <a href="krb5_mk_req_extended.html" title="krb5_mk_req_extended - Create a KRB_AP_REQ message using supplied 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__krb5_mk_req - Create a KRB_AP_REQ message.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_mk_req_extended.html b/doc/html/appdev/refs/api/krb5_mk_req_extended.html
new file mode 100644
index 000000000000..2c10dd820de0
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_mk_req_extended.html
@@ -0,0 +1,192 @@
+<!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_mk_req_extended - Create a KRB_AP_REQ message using supplied 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_mk_safe - Format a KRB-SAFE message." href="krb5_mk_safe.html" />
+ <link rel="prev" title="krb5_mk_req - Create a KRB_AP_REQ message." href="krb5_mk_req.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_mk_req.html" title="krb5_mk_req - Create a KRB_AP_REQ message."
+ accesskey="P">previous</a> |
+ <a href="krb5_mk_safe.html" title="krb5_mk_safe - Format a KRB-SAFE message."
+ 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_mk_req_extended - Create a KRB_AP_REQ message using supplied 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-mk-req-extended-create-a-krb-ap-req-message-using-supplied-credentials">
+<h1>krb5_mk_req_extended - Create a KRB_AP_REQ message using supplied credentials.<a class="headerlink" href="#krb5-mk-req-extended-create-a-krb-ap-req-message-using-supplied-credentials" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_mk_req_extended">
+<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_mk_req_extended</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_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a><em>&nbsp;ap_req_options</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;in_data</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;in_creds</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;outbuf</em><big>)</big><a class="headerlink" href="#c.krb5_mk_req_extended" 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>[inout]</strong> <strong>auth_context</strong> - Pre-existing or newly created auth context</p>
+<p><strong>[in]</strong> <strong>ap_req_options</strong> - <tt class="xref py py-data docutils literal"><span class="pre">AP_OPTS</span></tt> options</p>
+<p><strong>[in]</strong> <strong>in_data</strong> - Application data to be checksummed in the authenticator, or NULL</p>
+<p><strong>[in]</strong> <strong>in_creds</strong> - Credentials for the service with valid ticket and key</p>
+<p class="last"><strong>[out]</strong> <strong>outbuf</strong> - <strong>AP-REQ</strong> message</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>Valid <em>ap_req_options</em> are:</p>
+<blockquote>
+<div><blockquote>
+<div><ul class="simple">
+<li><a class="reference internal" href="../macros/AP_OPTS_USE_SESSION_KEY.html#AP_OPTS_USE_SESSION_KEY" title="AP_OPTS_USE_SESSION_KEY"><tt class="xref py py-data docutils literal"><span class="pre">AP_OPTS_USE_SESSION_KEY</span></tt></a> - Use the session key when creating the request used for user to user authentication.</li>
+<li><a class="reference internal" href="../macros/AP_OPTS_MUTUAL_REQUIRED.html#AP_OPTS_MUTUAL_REQUIRED" title="AP_OPTS_MUTUAL_REQUIRED"><tt class="xref py py-data docutils literal"><span class="pre">AP_OPTS_MUTUAL_REQUIRED</span></tt></a> - Request a mutual authentication packet from the reciever.</li>
+<li><a class="reference internal" href="../macros/AP_OPTS_USE_SUBKEY.html#AP_OPTS_USE_SUBKEY" title="AP_OPTS_USE_SUBKEY"><tt class="xref py py-data docutils literal"><span class="pre">AP_OPTS_USE_SUBKEY</span></tt></a> - Generate a subsession key from the current session key obtained from the credentials.</li>
+</ul>
+</div></blockquote>
+<p>This function creates a KRB_AP_REQ message using supplied credentials <em>in_creds</em> . <em>auth_context</em> may point to an existing auth context or to NULL, in which case a new one will be created. If <em>in_data</em> is non-null, a checksum of it will be included in the authenticator contained in the KRB_AP_REQ message. Use <a class="reference internal" href="krb5_free_data_contents.html#c.krb5_free_data_contents" title="krb5_free_data_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_data_contents()</span></tt></a> to free <em>outbuf</em> when it is no longer needed.</p>
+</div></blockquote>
+<p>On successful return, the authenticator is stored in <em>auth_context</em> with the <em>client</em> and <em>checksum</em> fields nulled out. (This is to prevent pointer-sharing problems; the caller should not need these fields anyway, since the caller supplied them.)</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_mk_req.html#c.krb5_mk_req" title="krb5_mk_req"><tt class="xref c c-func docutils literal"><span class="pre">krb5_mk_req()</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_mk_req_extended - Create a KRB_AP_REQ message using supplied 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_mk_req.html" title="krb5_mk_req - Create a KRB_AP_REQ message."
+ >previous</a> |
+ <a href="krb5_mk_safe.html" title="krb5_mk_safe - Format a KRB-SAFE message."
+ >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_mk_req_extended - Create a KRB_AP_REQ message using supplied credentials.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_mk_safe.html b/doc/html/appdev/refs/api/krb5_mk_safe.html
new file mode 100644
index 000000000000..ec95d7345419
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_mk_safe.html
@@ -0,0 +1,185 @@
+<!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_mk_safe - Format a KRB-SAFE message. &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_os_localaddr - Return all interface addresses for this host." href="krb5_os_localaddr.html" />
+ <link rel="prev" title="krb5_mk_req_extended - Create a KRB_AP_REQ message using supplied credentials." href="krb5_mk_req_extended.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_mk_req_extended.html" title="krb5_mk_req_extended - Create a KRB_AP_REQ message using supplied credentials."
+ accesskey="P">previous</a> |
+ <a href="krb5_os_localaddr.html" title="krb5_os_localaddr - Return all interface addresses for this host."
+ 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_mk_safe - Format a KRB-SAFE message.">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-mk-safe-format-a-krb-safe-message">
+<h1>krb5_mk_safe - Format a KRB-SAFE message.<a class="headerlink" href="#krb5-mk-safe-format-a-krb-safe-message" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_mk_safe">
+<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_mk_safe</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>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;userdata</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;outbuf</em>, <a class="reference internal" href="../types/krb5_replay_data.html#c.krb5_replay_data" title="krb5_replay_data">krb5_replay_data</a> *<em>&nbsp;outdata</em><big>)</big><a class="headerlink" href="#c.krb5_mk_safe" 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>userdata</strong> - User data in the message</p>
+<p><strong>[out]</strong> <strong>outbuf</strong> - Formatted <strong>KRB-SAFE</strong> buffer</p>
+<p class="last"><strong>[out]</strong> <strong>outdata</strong> - Replay data. Specify 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>
+<p>This function creates an integrity protected <strong>KRB-SAFE</strong> message using data supplied by the application.</p>
+<p>Fields in <em>auth_context</em> specify the checksum type, the keyblock that can be used to seed the checksum, full addresses (host and port) for the sender and receiver, and <tt class="xref py py-data docutils literal"><span class="pre">KRB5_AUTH_CONTEXT</span></tt> flags.</p>
+<p>The local address in <em>auth_context</em> must be set, and is used to form the sender address used in the KRB-SAFE message. The remote address is optional; if specified, it will be used to form the receiver address used in the message.</p>
+<p>If <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> flag is set in the <em>auth_context</em> , an entry describing the message is entered in the replay cache <em>auth_context-&gt;rcache</em> which enables the caller to detect if this message is reflected by an attacker. If <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> is not set, the replay cache is not used.</p>
+<p>If either <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> or <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> is set, the <em>auth_context</em> local sequence number will be placed in <em>outdata</em> as its sequence number.</p>
+<p>Use <a class="reference internal" href="krb5_free_data_contents.html#c.krb5_free_data_contents" title="krb5_free_data_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_data_contents()</span></tt></a> to free <em>outbuf</em> when it is no longer needed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The <em>outdata</em> argument is required if <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> or <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> flag is set in the <em>auth_context</em> .</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_mk_safe - Format a KRB-SAFE message.</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_mk_req_extended.html" title="krb5_mk_req_extended - Create a KRB_AP_REQ message using supplied credentials."
+ >previous</a> |
+ <a href="krb5_os_localaddr.html" title="krb5_os_localaddr - Return all interface addresses for this host."
+ >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_mk_safe - Format a KRB-SAFE message.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_os_localaddr.html b/doc/html/appdev/refs/api/krb5_os_localaddr.html
new file mode 100644
index 000000000000..e7c0627cd716
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_os_localaddr.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_os_localaddr - Return all interface addresses for this host. &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_pac_add_buffer - Add a buffer to a PAC handle." href="krb5_pac_add_buffer.html" />
+ <link rel="prev" title="krb5_mk_safe - Format a KRB-SAFE message." href="krb5_mk_safe.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_mk_safe.html" title="krb5_mk_safe - Format a KRB-SAFE message."
+ accesskey="P">previous</a> |
+ <a href="krb5_pac_add_buffer.html" title="krb5_pac_add_buffer - Add a buffer to a PAC handle."
+ 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_os_localaddr - Return all interface addresses for this host.">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-os-localaddr-return-all-interface-addresses-for-this-host">
+<h1>krb5_os_localaddr - Return all interface addresses for this host.<a class="headerlink" href="#krb5-os-localaddr-return-all-interface-addresses-for-this-host" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_os_localaddr">
+<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_os_localaddr</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_address.html#c.krb5_address" title="krb5_address">krb5_address</a> ***<em>&nbsp;addr</em><big>)</big><a class="headerlink" href="#c.krb5_os_localaddr" 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>[out]</strong> <strong>addr</strong> - Array of krb5_address pointers, ending with 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">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_addresses.html#c.krb5_free_addresses" title="krb5_free_addresses"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_addresses()</span></tt></a> to free <em>addr</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_os_localaddr - Return all interface addresses for this host.</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_mk_safe.html" title="krb5_mk_safe - Format a KRB-SAFE message."
+ >previous</a> |
+ <a href="krb5_pac_add_buffer.html" title="krb5_pac_add_buffer - Add a buffer to a PAC handle."
+ >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_os_localaddr - Return all interface addresses for this host.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_pac_add_buffer.html b/doc/html/appdev/refs/api/krb5_pac_add_buffer.html
new file mode 100644
index 000000000000..ddc059a35469
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_pac_add_buffer.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>krb5_pac_add_buffer - Add a buffer to a PAC handle. &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_pac_free - Free a PAC handle." href="krb5_pac_free.html" />
+ <link rel="prev" title="krb5_os_localaddr - Return all interface addresses for this host." href="krb5_os_localaddr.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_os_localaddr.html" title="krb5_os_localaddr - Return all interface addresses for this host."
+ accesskey="P">previous</a> |
+ <a href="krb5_pac_free.html" title="krb5_pac_free - Free a PAC handle."
+ 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_pac_add_buffer - Add a buffer to a PAC handle.">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-pac-add-buffer-add-a-buffer-to-a-pac-handle">
+<h1>krb5_pac_add_buffer - Add a buffer to a PAC handle.<a class="headerlink" href="#krb5-pac-add-buffer-add-a-buffer-to-a-pac-handle" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_pac_add_buffer">
+<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_pac_add_buffer</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_pac.html#c.krb5_pac" title="krb5_pac">krb5_pac</a><em>&nbsp;pac</em>, <a class="reference internal" href="../types/krb5_ui_4.html#c.krb5_ui_4" title="krb5_ui_4">krb5_ui_4</a><em>&nbsp;type</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;data</em><big>)</big><a class="headerlink" href="#c.krb5_pac_add_buffer" 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>pac</strong> - PAC handle</p>
+<p><strong>[in]</strong> <strong>type</strong> - Buffer type</p>
+<p class="last"><strong>[in]</strong> <strong>data</strong> - contents</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 adds a buffer of type <em>type</em> and contents <em>data</em> to <em>pac</em> if there isn&#8217;t already a buffer of this type present.</p>
+<p>The valid values of <em>type</em> is one of the following:</p>
+<blockquote>
+<div><ul class="simple">
+<li><a class="reference internal" href="../macros/KRB5_PAC_LOGON_INFO.html#KRB5_PAC_LOGON_INFO" title="KRB5_PAC_LOGON_INFO"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PAC_LOGON_INFO</span></tt></a> - Logon information</li>
+<li><a class="reference internal" href="../macros/KRB5_PAC_CREDENTIALS_INFO.html#KRB5_PAC_CREDENTIALS_INFO" title="KRB5_PAC_CREDENTIALS_INFO"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PAC_CREDENTIALS_INFO</span></tt></a> - Credentials information</li>
+<li><a class="reference internal" href="../macros/KRB5_PAC_SERVER_CHECKSUM.html#KRB5_PAC_SERVER_CHECKSUM" title="KRB5_PAC_SERVER_CHECKSUM"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PAC_SERVER_CHECKSUM</span></tt></a> - Server checksum</li>
+<li><a class="reference internal" href="../macros/KRB5_PAC_PRIVSVR_CHECKSUM.html#KRB5_PAC_PRIVSVR_CHECKSUM" title="KRB5_PAC_PRIVSVR_CHECKSUM"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PAC_PRIVSVR_CHECKSUM</span></tt></a> - KDC checksum</li>
+<li><a class="reference internal" href="../macros/KRB5_PAC_CLIENT_INFO.html#KRB5_PAC_CLIENT_INFO" title="KRB5_PAC_CLIENT_INFO"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PAC_CLIENT_INFO</span></tt></a> - Client name and ticket information</li>
+<li><a class="reference internal" href="../macros/KRB5_PAC_DELEGATION_INFO.html#KRB5_PAC_DELEGATION_INFO" title="KRB5_PAC_DELEGATION_INFO"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PAC_DELEGATION_INFO</span></tt></a> - Constrained delegation information</li>
+<li><a class="reference internal" href="../macros/KRB5_PAC_UPN_DNS_INFO.html#KRB5_PAC_UPN_DNS_INFO" title="KRB5_PAC_UPN_DNS_INFO"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PAC_UPN_DNS_INFO</span></tt></a> - User principal name and DNS information</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_pac_add_buffer - Add a buffer to a PAC handle.</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_os_localaddr.html" title="krb5_os_localaddr - Return all interface addresses for this host."
+ >previous</a> |
+ <a href="krb5_pac_free.html" title="krb5_pac_free - Free a PAC handle."
+ >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_pac_add_buffer - Add a buffer to a PAC handle.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_pac_free.html b/doc/html/appdev/refs/api/krb5_pac_free.html
new file mode 100644
index 000000000000..2685f25d38bf
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_pac_free.html
@@ -0,0 +1,162 @@
+<!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_pac_free - Free a PAC handle. &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_pac_get_buffer - Retrieve a buffer value from a PAC." href="krb5_pac_get_buffer.html" />
+ <link rel="prev" title="krb5_pac_add_buffer - Add a buffer to a PAC handle." href="krb5_pac_add_buffer.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_pac_add_buffer.html" title="krb5_pac_add_buffer - Add a buffer to a PAC handle."
+ accesskey="P">previous</a> |
+ <a href="krb5_pac_get_buffer.html" title="krb5_pac_get_buffer - Retrieve a buffer value from a PAC."
+ 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_pac_free - Free a PAC handle.">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-pac-free-free-a-pac-handle">
+<h1>krb5_pac_free - Free a PAC handle.<a class="headerlink" href="#krb5-pac-free-free-a-pac-handle" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_pac_free">
+void <tt class="descname">krb5_pac_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_pac.html#c.krb5_pac" title="krb5_pac">krb5_pac</a><em>&nbsp;pac</em><big>)</big><a class="headerlink" href="#c.krb5_pac_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>pac</strong> - PAC to be freed</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function frees the contents of <em>pac</em> and the structure itself.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_pac_free - Free a PAC handle.</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_pac_add_buffer.html" title="krb5_pac_add_buffer - Add a buffer to a PAC handle."
+ >previous</a> |
+ <a href="krb5_pac_get_buffer.html" title="krb5_pac_get_buffer - Retrieve a buffer value from a PAC."
+ >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_pac_free - Free a PAC handle.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_pac_get_buffer.html b/doc/html/appdev/refs/api/krb5_pac_get_buffer.html
new file mode 100644
index 000000000000..997e0f9a5cc1
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_pac_get_buffer.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_pac_get_buffer - Retrieve a buffer value from a PAC. &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_pac_get_types - Return an array of buffer types in a PAC handle." href="krb5_pac_get_types.html" />
+ <link rel="prev" title="krb5_pac_free - Free a PAC handle." href="krb5_pac_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_pac_free.html" title="krb5_pac_free - Free a PAC handle."
+ accesskey="P">previous</a> |
+ <a href="krb5_pac_get_types.html" title="krb5_pac_get_types - Return an array of buffer types in a PAC handle."
+ 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_pac_get_buffer - Retrieve a buffer value from a PAC.">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-pac-get-buffer-retrieve-a-buffer-value-from-a-pac">
+<h1>krb5_pac_get_buffer - Retrieve a buffer value from a PAC.<a class="headerlink" href="#krb5-pac-get-buffer-retrieve-a-buffer-value-from-a-pac" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_pac_get_buffer">
+<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_pac_get_buffer</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_pac.html#c.krb5_pac" title="krb5_pac">krb5_pac</a><em>&nbsp;pac</em>, <a class="reference internal" href="../types/krb5_ui_4.html#c.krb5_ui_4" title="krb5_ui_4">krb5_ui_4</a><em>&nbsp;type</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;data</em><big>)</big><a class="headerlink" href="#c.krb5_pac_get_buffer" 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>pac</strong> - PAC handle</p>
+<p><strong>[in]</strong> <strong>type</strong> - Type of buffer to retrieve</p>
+<p class="last"><strong>[out]</strong> <strong>data</strong> - Buffer value</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_data_contents.html#c.krb5_free_data_contents" title="krb5_free_data_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_data_contents()</span></tt></a> to free <em>data</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_pac_get_buffer - Retrieve a buffer value from a PAC.</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_pac_free.html" title="krb5_pac_free - Free a PAC handle."
+ >previous</a> |
+ <a href="krb5_pac_get_types.html" title="krb5_pac_get_types - Return an array of buffer types in a PAC handle."
+ >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_pac_get_buffer - Retrieve a buffer value from a PAC.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_pac_get_types.html b/doc/html/appdev/refs/api/krb5_pac_get_types.html
new file mode 100644
index 000000000000..a1e4d99ca5b0
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_pac_get_types.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_pac_get_types - Return an array of buffer types in a PAC handle. &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_pac_init - Create an empty Privilege Attribute Certificate (PAC) handle." href="krb5_pac_init.html" />
+ <link rel="prev" title="krb5_pac_get_buffer - Retrieve a buffer value from a PAC." href="krb5_pac_get_buffer.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_pac_get_buffer.html" title="krb5_pac_get_buffer - Retrieve a buffer value from a PAC."
+ accesskey="P">previous</a> |
+ <a href="krb5_pac_init.html" title="krb5_pac_init - Create an empty Privilege Attribute Certificate (PAC) handle."
+ 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_pac_get_types - Return an array of buffer types in a PAC handle.">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-pac-get-types-return-an-array-of-buffer-types-in-a-pac-handle">
+<h1>krb5_pac_get_types - Return an array of buffer types in a PAC handle.<a class="headerlink" href="#krb5-pac-get-types-return-an-array-of-buffer-types-in-a-pac-handle" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_pac_get_types">
+<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_pac_get_types</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_pac.html#c.krb5_pac" title="krb5_pac">krb5_pac</a><em>&nbsp;pac</em>, size_t *<em>&nbsp;len</em>, <a class="reference internal" href="../types/krb5_ui_4.html#c.krb5_ui_4" title="krb5_ui_4">krb5_ui_4</a> **<em>&nbsp;types</em><big>)</big><a class="headerlink" href="#c.krb5_pac_get_types" 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>pac</strong> - PAC handle</p>
+<p><strong>[out]</strong> <strong>len</strong> - Number of entries in <em>types</em></p>
+<p class="last"><strong>[out]</strong> <strong>types</strong> - Array of buffer types</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_pac_get_types - Return an array of buffer types in a PAC handle.</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_pac_get_buffer.html" title="krb5_pac_get_buffer - Retrieve a buffer value from a PAC."
+ >previous</a> |
+ <a href="krb5_pac_init.html" title="krb5_pac_init - Create an empty Privilege Attribute Certificate (PAC) handle."
+ >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_pac_get_types - Return an array of buffer types in a PAC handle.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_pac_init.html b/doc/html/appdev/refs/api/krb5_pac_init.html
new file mode 100644
index 000000000000..3096149d5ab2
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_pac_init.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_pac_init - Create an empty Privilege Attribute Certificate (PAC) handle. &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_pac_parse - Unparse an encoded PAC into a new handle." href="krb5_pac_parse.html" />
+ <link rel="prev" title="krb5_pac_get_types - Return an array of buffer types in a PAC handle." href="krb5_pac_get_types.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_pac_get_types.html" title="krb5_pac_get_types - Return an array of buffer types in a PAC handle."
+ accesskey="P">previous</a> |
+ <a href="krb5_pac_parse.html" title="krb5_pac_parse - Unparse an encoded PAC into a new handle."
+ 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_pac_init - Create an empty Privilege Attribute Certificate (PAC) handle.">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-pac-init-create-an-empty-privilege-attribute-certificate-pac-handle">
+<h1>krb5_pac_init - Create an empty Privilege Attribute Certificate (PAC) handle.<a class="headerlink" href="#krb5-pac-init-create-an-empty-privilege-attribute-certificate-pac-handle" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_pac_init">
+<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_pac_init</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_pac.html#c.krb5_pac" title="krb5_pac">krb5_pac</a> *<em>&nbsp;pac</em><big>)</big><a class="headerlink" href="#c.krb5_pac_init" 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>[out]</strong> <strong>pac</strong> - New PAC 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 Success; otherwise - Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Use <a class="reference internal" href="krb5_pac_free.html#c.krb5_pac_free" title="krb5_pac_free"><tt class="xref c c-func docutils literal"><span class="pre">krb5_pac_free()</span></tt></a> to free <em>pac</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_pac_init - Create an empty Privilege Attribute Certificate (PAC) handle.</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_pac_get_types.html" title="krb5_pac_get_types - Return an array of buffer types in a PAC handle."
+ >previous</a> |
+ <a href="krb5_pac_parse.html" title="krb5_pac_parse - Unparse an encoded PAC into a new handle."
+ >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_pac_init - Create an empty Privilege Attribute Certificate (PAC) handle.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_pac_parse.html b/doc/html/appdev/refs/api/krb5_pac_parse.html
new file mode 100644
index 000000000000..e941c2405f0c
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_pac_parse.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_pac_parse - Unparse an encoded PAC into a new handle. &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_pac_sign - Sign a PAC." href="krb5_pac_sign.html" />
+ <link rel="prev" title="krb5_pac_init - Create an empty Privilege Attribute Certificate (PAC) handle." href="krb5_pac_init.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_pac_init.html" title="krb5_pac_init - Create an empty Privilege Attribute Certificate (PAC) handle."
+ accesskey="P">previous</a> |
+ <a href="krb5_pac_sign.html" title="krb5_pac_sign - Sign a PAC."
+ 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_pac_parse - Unparse an encoded PAC into a new handle.">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-pac-parse-unparse-an-encoded-pac-into-a-new-handle">
+<h1>krb5_pac_parse - Unparse an encoded PAC into a new handle.<a class="headerlink" href="#krb5-pac-parse-unparse-an-encoded-pac-into-a-new-handle" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_pac_parse">
+<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_pac_parse</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 void *<em>&nbsp;ptr</em>, size_t<em>&nbsp;len</em>, <a class="reference internal" href="../types/krb5_pac.html#c.krb5_pac" title="krb5_pac">krb5_pac</a> *<em>&nbsp;pac</em><big>)</big><a class="headerlink" href="#c.krb5_pac_parse" 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>ptr</strong> - PAC buffer</p>
+<p><strong>[in]</strong> <strong>len</strong> - Length of <em>ptr</em></p>
+<p class="last"><strong>[out]</strong> <strong>pac</strong> - PAC 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 Success; otherwise - Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Use <a class="reference internal" href="krb5_pac_free.html#c.krb5_pac_free" title="krb5_pac_free"><tt class="xref c c-func docutils literal"><span class="pre">krb5_pac_free()</span></tt></a> to free <em>pac</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_pac_parse - Unparse an encoded PAC into a new handle.</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_pac_init.html" title="krb5_pac_init - Create an empty Privilege Attribute Certificate (PAC) handle."
+ >previous</a> |
+ <a href="krb5_pac_sign.html" title="krb5_pac_sign - Sign a PAC."
+ >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_pac_parse - Unparse an encoded PAC into a new handle.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_pac_sign.html b/doc/html/appdev/refs/api/krb5_pac_sign.html
new file mode 100644
index 000000000000..93252d6aafc9
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_pac_sign.html
@@ -0,0 +1,171 @@
+<!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_pac_sign - Sign a PAC. &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_pac_verify - Verify a PAC." href="krb5_pac_verify.html" />
+ <link rel="prev" title="krb5_pac_parse - Unparse an encoded PAC into a new handle." href="krb5_pac_parse.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_pac_parse.html" title="krb5_pac_parse - Unparse an encoded PAC into a new handle."
+ accesskey="P">previous</a> |
+ <a href="krb5_pac_verify.html" title="krb5_pac_verify - Verify a PAC."
+ 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_pac_sign - Sign a PAC.">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-pac-sign-sign-a-pac">
+<h1>krb5_pac_sign - Sign a PAC.<a class="headerlink" href="#krb5-pac-sign-sign-a-pac" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_pac_sign">
+<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_pac_sign</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_pac.html#c.krb5_pac" title="krb5_pac">krb5_pac</a><em>&nbsp;pac</em>, <a class="reference internal" href="../types/krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a><em>&nbsp;authtime</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;principal</em>, const <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;server_key</em>, const <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;privsvr_key</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;data</em><big>)</big><a class="headerlink" href="#c.krb5_pac_sign" 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>pac</strong> - PAC handle</p>
+<p><strong>[in]</strong> <strong>authtime</strong> - Expected timestamp</p>
+<p><strong>[in]</strong> <strong>principal</strong> - Expected principal name (or NULL)</p>
+<p><strong>[in]</strong> <strong>server_key</strong> - Key for server checksum</p>
+<p><strong>[in]</strong> <strong>privsvr_key</strong> - Key for KDC checksum</p>
+<p class="last"><strong>[out]</strong> <strong>data</strong> - Signed PAC encoding</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function signs <em>pac</em> using the keys <em>server_key</em> and <em>privsvr_key</em> and returns the signed encoding in <em>data</em> . <em>pac</em> is modified to include the server and KDC checksum buffers. Use <a class="reference internal" href="krb5_free_data_contents.html#c.krb5_free_data_contents" title="krb5_free_data_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_data_contents()</span></tt></a> to free <em>data</em> when it is no longer needed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.10</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_pac_sign - Sign a PAC.</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_pac_parse.html" title="krb5_pac_parse - Unparse an encoded PAC into a new handle."
+ >previous</a> |
+ <a href="krb5_pac_verify.html" title="krb5_pac_verify - Verify a PAC."
+ >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_pac_sign - Sign a PAC.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_pac_verify.html b/doc/html/appdev/refs/api/krb5_pac_verify.html
new file mode 100644
index 000000000000..4527158c6a85
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_pac_verify.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_pac_verify - Verify a PAC. &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_prepend_error_message - Add a prefix to the message for an error code." href="krb5_prepend_error_message.html" />
+ <link rel="prev" title="krb5_pac_sign - Sign a PAC." href="krb5_pac_sign.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_pac_sign.html" title="krb5_pac_sign - Sign a PAC."
+ accesskey="P">previous</a> |
+ <a href="krb5_prepend_error_message.html" title="krb5_prepend_error_message - Add a prefix to the message for an error code."
+ 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_pac_verify - Verify a PAC.">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-pac-verify-verify-a-pac">
+<h1>krb5_pac_verify - Verify a PAC.<a class="headerlink" href="#krb5-pac-verify-verify-a-pac" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_pac_verify">
+<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_pac_verify</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_pac.html#c.krb5_pac" title="krb5_pac">krb5_pac</a><em>&nbsp;pac</em>, <a class="reference internal" href="../types/krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a><em>&nbsp;authtime</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;principal</em>, const <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;server</em>, const <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;privsvr</em><big>)</big><a class="headerlink" href="#c.krb5_pac_verify" 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>pac</strong> - PAC handle</p>
+<p><strong>[in]</strong> <strong>authtime</strong> - Expected timestamp</p>
+<p><strong>[in]</strong> <strong>principal</strong> - Expected principal name (or NULL)</p>
+<p><strong>[in]</strong> <strong>server</strong> - Key to validate server checksum (or NULL)</p>
+<p class="last"><strong>[in]</strong> <strong>privsvr</strong> - Key to validate KDC checksum (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">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 validates <em>pac</em> against the supplied <em>server</em> , <em>privsvr</em> , <em>principal</em> and <em>authtime</em> . If <em>principal</em> is NULL, the principal and authtime are not verified. If <em>server</em> or <em>privsvr</em> is NULL, the corresponding checksum is not verified.</p>
+<p>If successful, <em>pac</em> is marked as verified.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">A checksum mismatch can occur if the PAC was copied from a cross-realm TGT by an ignorant KDC; also Apple Mac OS X Server Open Directory (as of 10.6) generates PACs with no server checksum at all. One should consider not failing the whole authentication because of this reason, but, instead, treating the ticket as if it did not contain a PAC or marking the PAC information as non-verified.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_pac_verify - Verify a PAC.</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_pac_sign.html" title="krb5_pac_sign - Sign a PAC."
+ >previous</a> |
+ <a href="krb5_prepend_error_message.html" title="krb5_prepend_error_message - Add a prefix to the message for an error code."
+ >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_pac_verify - Verify a PAC.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_parse_name.html b/doc/html/appdev/refs/api/krb5_parse_name.html
new file mode 100644
index 000000000000..c63021e0dce4
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_parse_name.html
@@ -0,0 +1,186 @@
+<!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_parse_name - Convert a string principal name to a krb5_principal 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_parse_name_flags - Convert a string principal name to a krb5_principal with flags." href="krb5_parse_name_flags.html" />
+ <link rel="prev" title="krb5_kuserok - Determine if a principal is authorized to log in as a local user." href="krb5_kuserok.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_kuserok.html" title="krb5_kuserok - Determine if a principal is authorized to log in as a local user."
+ accesskey="P">previous</a> |
+ <a href="krb5_parse_name_flags.html" title="krb5_parse_name_flags - Convert a string principal name to a krb5_principal with flags."
+ 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_parse_name - Convert a string principal name to a krb5_principal 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-parse-name-convert-a-string-principal-name-to-a-krb5-principal-structure">
+<h1>krb5_parse_name - Convert a string principal name to a krb5_principal structure.<a class="headerlink" href="#krb5-parse-name-convert-a-string-principal-name-to-a-krb5-principal-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_parse_name">
+<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_parse_name</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>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> *<em>&nbsp;principal_out</em><big>)</big><a class="headerlink" href="#c.krb5_parse_name" 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> - String representation of a principal name</p>
+<p class="last"><strong>[out]</strong> <strong>principal_out</strong> - New 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 simple">
+<li>0 Success</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>Convert a string representation of a principal name to a krb5_principal structure.</p>
+<p>A string representation of a Kerberos name consists of one or more principal name components, separated by slashes, optionally followed by the &#64; character and a realm name. If the realm name is not specified, the local realm is used.</p>
+<p>To use the slash and &#64; symbols as part of a component (quoted) instead of using them as a component separator or as a realm prefix), put a backslash () character in front of the symbol. Similarly, newline, tab, backspace, and NULL characters can be included in a component by using <strong>n</strong> , <strong>t</strong> , <strong>b</strong> or <strong>0</strong> , respectively.</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>principal_out</em> when it is no longer needed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The realm in a Kerberos <em>name</em> cannot contain slash, colon, or NULL characters.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_parse_name - Convert a string principal name to a krb5_principal 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_kuserok.html" title="krb5_kuserok - Determine if a principal is authorized to log in as a local user."
+ >previous</a> |
+ <a href="krb5_parse_name_flags.html" title="krb5_parse_name_flags - Convert a string principal name to a krb5_principal with flags."
+ >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_parse_name - Convert a string principal name to a krb5_principal structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_parse_name_flags.html b/doc/html/appdev/refs/api/krb5_parse_name_flags.html
new file mode 100644
index 000000000000..ce8525dea18a
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_parse_name_flags.html
@@ -0,0 +1,193 @@
+<!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_parse_name_flags - Convert a string principal name to a krb5_principal with flags. &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_principal_compare - Compare two principals." href="krb5_principal_compare.html" />
+ <link rel="prev" title="krb5_parse_name - Convert a string principal name to a krb5_principal structure." href="krb5_parse_name.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_parse_name.html" title="krb5_parse_name - Convert a string principal name to a krb5_principal structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_principal_compare.html" title="krb5_principal_compare - Compare two principals."
+ 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_parse_name_flags - Convert a string principal name to a krb5_principal with flags.">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-parse-name-flags-convert-a-string-principal-name-to-a-krb5-principal-with-flags">
+<h1>krb5_parse_name_flags - Convert a string principal name to a krb5_principal with flags.<a class="headerlink" href="#krb5-parse-name-flags-convert-a-string-principal-name-to-a-krb5-principal-with-flags" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_parse_name_flags">
+<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_parse_name_flags</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>, int<em>&nbsp;flags</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> *<em>&nbsp;principal_out</em><big>)</big><a class="headerlink" href="#c.krb5_parse_name_flags" 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> - String representation of a principal name</p>
+<p><strong>[in]</strong> <strong>flags</strong> - Flag</p>
+<p class="last"><strong>[out]</strong> <strong>principal_out</strong> - New 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 simple">
+<li>0 Success</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>Similar to <a class="reference internal" href="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> , this function converts a single-string representation of a principal name to a krb5_principal structure.</p>
+<p>The following flags are valid:</p>
+<blockquote>
+<div><blockquote>
+<div><ul class="simple">
+<li><a class="reference internal" href="../macros/KRB5_PRINCIPAL_PARSE_NO_REALM.html#KRB5_PRINCIPAL_PARSE_NO_REALM" title="KRB5_PRINCIPAL_PARSE_NO_REALM"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PRINCIPAL_PARSE_NO_REALM</span></tt></a> - no realm must be present in <em>name</em></li>
+<li><a class="reference internal" href="../macros/KRB5_PRINCIPAL_PARSE_REQUIRE_REALM.html#KRB5_PRINCIPAL_PARSE_REQUIRE_REALM" title="KRB5_PRINCIPAL_PARSE_REQUIRE_REALM"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PRINCIPAL_PARSE_REQUIRE_REALM</span></tt></a> - realm must be present in <em>name</em></li>
+<li><a class="reference internal" href="../macros/KRB5_PRINCIPAL_PARSE_ENTERPRISE.html#KRB5_PRINCIPAL_PARSE_ENTERPRISE" title="KRB5_PRINCIPAL_PARSE_ENTERPRISE"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PRINCIPAL_PARSE_ENTERPRISE</span></tt></a> - create single-component enterprise principal</li>
+<li><a class="reference internal" href="../macros/KRB5_PRINCIPAL_PARSE_IGNORE_REALM.html#KRB5_PRINCIPAL_PARSE_IGNORE_REALM" title="KRB5_PRINCIPAL_PARSE_IGNORE_REALM"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PRINCIPAL_PARSE_IGNORE_REALM</span></tt></a> - ignore realm if present in <em>name</em></li>
+</ul>
+</div></blockquote>
+<p>If <strong>KRB5_PRINCIPAL_PARSE_NO_REALM</strong> or <strong>KRB5_PRINCIPAL_PARSE_IGNORE_REALM</strong> is specified in <em>flags</em> , the realm of the new principal will be empty. Otherwise, the default realm for <em>context</em> will be used if <em>name</em> does not specify a realm.</p>
+</div></blockquote>
+<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>principal_out</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_parse_name_flags - Convert a string principal name to a krb5_principal with flags.</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_parse_name.html" title="krb5_parse_name - Convert a string principal name to a krb5_principal structure."
+ >previous</a> |
+ <a href="krb5_principal_compare.html" title="krb5_principal_compare - Compare two principals."
+ >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_parse_name_flags - Convert a string principal name to a krb5_principal with flags.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_prepend_error_message.html b/doc/html/appdev/refs/api/krb5_prepend_error_message.html
new file mode 100644
index 000000000000..6a86b6912123
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_prepend_error_message.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_prepend_error_message - Add a prefix to the message for an error code. &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_principal2salt - Convert a principal name into the default salt for that principal." href="krb5_principal2salt.html" />
+ <link rel="prev" title="krb5_pac_verify - Verify a PAC." href="krb5_pac_verify.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_pac_verify.html" title="krb5_pac_verify - Verify a PAC."
+ accesskey="P">previous</a> |
+ <a href="krb5_principal2salt.html" title="krb5_principal2salt - Convert a principal name into the default salt for that 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_prepend_error_message - Add a prefix to the message for an error code.">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-prepend-error-message-add-a-prefix-to-the-message-for-an-error-code">
+<h1>krb5_prepend_error_message - Add a prefix to the message for an error code.<a class="headerlink" href="#krb5-prepend-error-message-add-a-prefix-to-the-message-for-an-error-code" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_prepend_error_message">
+void <tt class="descname">krb5_prepend_error_message</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_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a><em>&nbsp;code</em>, const char *<em>&nbsp;fmt</em>, ...<big>)</big><a class="headerlink" href="#c.krb5_prepend_error_message" 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>code</strong> - Error code</p>
+<p class="last"><strong>[in]</strong> <strong>fmt</strong> - Format string for error message prefix</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Format a message and prepend it to the current message for <em>code</em> . The prefix will be separated from the old message with a colon and space.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_prepend_error_message - Add a prefix to the message for an error code.</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_pac_verify.html" title="krb5_pac_verify - Verify a PAC."
+ >previous</a> |
+ <a href="krb5_principal2salt.html" title="krb5_principal2salt - Convert a principal name into the default salt for that 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_prepend_error_message - Add a prefix to the message for an error code.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_principal2salt.html b/doc/html/appdev/refs/api/krb5_principal2salt.html
new file mode 100644
index 000000000000..65a2b20d2802
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_principal2salt.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_principal2salt - Convert a principal name into the default salt for that 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_rd_cred - Read and validate a KRB-CRED message." href="krb5_rd_cred.html" />
+ <link rel="prev" title="krb5_prepend_error_message - Add a prefix to the message for an error code." href="krb5_prepend_error_message.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_prepend_error_message.html" title="krb5_prepend_error_message - Add a prefix to the message for an error code."
+ accesskey="P">previous</a> |
+ <a href="krb5_rd_cred.html" title="krb5_rd_cred - Read and validate a KRB-CRED message."
+ 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_principal2salt - Convert a principal name into the default salt for that 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-principal2salt-convert-a-principal-name-into-the-default-salt-for-that-principal">
+<h1>krb5_principal2salt - Convert a principal name into the default salt for that principal.<a class="headerlink" href="#krb5-principal2salt-convert-a-principal-name-into-the-default-salt-for-that-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_principal2salt">
+<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_principal2salt</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>, register <a class="reference internal" href="../types/krb5_const_principal.html#c.krb5_const_principal" title="krb5_const_principal">krb5_const_principal</a><em>&nbsp;pr</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;ret</em><big>)</big><a class="headerlink" href="#c.krb5_principal2salt" 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>pr</strong> - Principal name</p>
+<p class="last"><strong>[out]</strong> <strong>ret</strong> - Default salt for <em>pr</em> 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 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_principal2salt - Convert a principal name into the default salt for that 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_prepend_error_message.html" title="krb5_prepend_error_message - Add a prefix to the message for an error code."
+ >previous</a> |
+ <a href="krb5_rd_cred.html" title="krb5_rd_cred - Read and validate a KRB-CRED message."
+ >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_principal2salt - Convert a principal name into the default salt for that principal.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_principal_compare.html b/doc/html/appdev/refs/api/krb5_principal_compare.html
new file mode 100644
index 000000000000..0ebc62ca272f
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_principal_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_principal_compare - Compare two principals. &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_principal_compare_any_realm - Compare two principals ignoring realm components." href="krb5_principal_compare_any_realm.html" />
+ <link rel="prev" title="krb5_parse_name_flags - Convert a string principal name to a krb5_principal with flags." href="krb5_parse_name_flags.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_parse_name_flags.html" title="krb5_parse_name_flags - Convert a string principal name to a krb5_principal with flags."
+ accesskey="P">previous</a> |
+ <a href="krb5_principal_compare_any_realm.html" title="krb5_principal_compare_any_realm - Compare two principals ignoring realm components."
+ 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_principal_compare - Compare two principals.">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-principal-compare-compare-two-principals">
+<h1>krb5_principal_compare - Compare two principals.<a class="headerlink" href="#krb5-principal-compare-compare-two-principals" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_principal_compare">
+<a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_principal_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>, <a class="reference internal" href="../types/krb5_const_principal.html#c.krb5_const_principal" title="krb5_const_principal">krb5_const_principal</a><em>&nbsp;princ1</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;princ2</em><big>)</big><a class="headerlink" href="#c.krb5_principal_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>princ1</strong> - First principal</p>
+<p class="last"><strong>[in]</strong> <strong>princ2</strong> - Second 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>TRUE if the principals 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_principal_compare - Compare two principals.</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_parse_name_flags.html" title="krb5_parse_name_flags - Convert a string principal name to a krb5_principal with flags."
+ >previous</a> |
+ <a href="krb5_principal_compare_any_realm.html" title="krb5_principal_compare_any_realm - Compare two principals ignoring realm components."
+ >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_principal_compare - Compare two principals.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_principal_compare_any_realm.html b/doc/html/appdev/refs/api/krb5_principal_compare_any_realm.html
new file mode 100644
index 000000000000..d54ac18d9adf
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_principal_compare_any_realm.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_principal_compare_any_realm - Compare two principals ignoring realm components. &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_principal_compare_flags - Compare two principals with additional flags." href="krb5_principal_compare_flags.html" />
+ <link rel="prev" title="krb5_principal_compare - Compare two principals." href="krb5_principal_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_principal_compare.html" title="krb5_principal_compare - Compare two principals."
+ accesskey="P">previous</a> |
+ <a href="krb5_principal_compare_flags.html" title="krb5_principal_compare_flags - Compare two principals with additional flags."
+ 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_principal_compare_any_realm - Compare two principals ignoring realm components.">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-principal-compare-any-realm-compare-two-principals-ignoring-realm-components">
+<h1>krb5_principal_compare_any_realm - Compare two principals ignoring realm components.<a class="headerlink" href="#krb5-principal-compare-any-realm-compare-two-principals-ignoring-realm-components" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_principal_compare_any_realm">
+<a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_principal_compare_any_realm</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;princ1</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;princ2</em><big>)</big><a class="headerlink" href="#c.krb5_principal_compare_any_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"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>princ1</strong> - First principal</p>
+<p class="last"><strong>[in]</strong> <strong>princ2</strong> - Second 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>TRUE if the principals are the same; FALSE otherwise</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Similar to <a class="reference internal" href="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> , but do not compare the realm components of the principals.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_principal_compare_any_realm - Compare two principals ignoring realm components.</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_principal_compare.html" title="krb5_principal_compare - Compare two principals."
+ >previous</a> |
+ <a href="krb5_principal_compare_flags.html" title="krb5_principal_compare_flags - Compare two principals with additional flags."
+ >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_principal_compare_any_realm - Compare two principals ignoring realm components.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_principal_compare_flags.html b/doc/html/appdev/refs/api/krb5_principal_compare_flags.html
new file mode 100644
index 000000000000..bc65d9c4a2c8
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_principal_compare_flags.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>krb5_principal_compare_flags - Compare two principals with additional flags. &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_prompter_posix - Prompt user for password." href="krb5_prompter_posix.html" />
+ <link rel="prev" title="krb5_principal_compare_any_realm - Compare two principals ignoring realm components." href="krb5_principal_compare_any_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_principal_compare_any_realm.html" title="krb5_principal_compare_any_realm - Compare two principals ignoring realm components."
+ accesskey="P">previous</a> |
+ <a href="krb5_prompter_posix.html" title="krb5_prompter_posix - Prompt user for password."
+ 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_principal_compare_flags - Compare two principals with additional flags.">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-principal-compare-flags-compare-two-principals-with-additional-flags">
+<h1>krb5_principal_compare_flags - Compare two principals with additional flags.<a class="headerlink" href="#krb5-principal-compare-flags-compare-two-principals-with-additional-flags" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_principal_compare_flags">
+<a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_principal_compare_flags</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;princ1</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;princ2</em>, int<em>&nbsp;flags</em><big>)</big><a class="headerlink" href="#c.krb5_principal_compare_flags" 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>princ1</strong> - First principal</p>
+<p><strong>[in]</strong> <strong>princ2</strong> - Second principal</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>TRUE if the principal names are the same; FALSE otherwise</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Valid flags are:</p>
+<blockquote>
+<div><ul class="simple">
+<li><a class="reference internal" href="../macros/KRB5_PRINCIPAL_COMPARE_IGNORE_REALM.html#KRB5_PRINCIPAL_COMPARE_IGNORE_REALM" title="KRB5_PRINCIPAL_COMPARE_IGNORE_REALM"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PRINCIPAL_COMPARE_IGNORE_REALM</span></tt></a> - ignore realm component</li>
+<li><a class="reference internal" href="../macros/KRB5_PRINCIPAL_COMPARE_ENTERPRISE.html#KRB5_PRINCIPAL_COMPARE_ENTERPRISE" title="KRB5_PRINCIPAL_COMPARE_ENTERPRISE"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PRINCIPAL_COMPARE_ENTERPRISE</span></tt></a> - UPNs as real principals</li>
+<li><a class="reference internal" href="../macros/KRB5_PRINCIPAL_COMPARE_CASEFOLD.html#KRB5_PRINCIPAL_COMPARE_CASEFOLD" title="KRB5_PRINCIPAL_COMPARE_CASEFOLD"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PRINCIPAL_COMPARE_CASEFOLD</span></tt></a> case-insensitive</li>
+<li><a class="reference internal" href="../macros/KRB5_PRINCIPAL_COMPARE_UTF8.html#KRB5_PRINCIPAL_COMPARE_UTF8" title="KRB5_PRINCIPAL_COMPARE_UTF8"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PRINCIPAL_COMPARE_UTF8</span></tt></a> - treat principals as UTF-8</li>
+</ul>
+</div></blockquote>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="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>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_principal_compare_flags - Compare two principals with additional flags.</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_principal_compare_any_realm.html" title="krb5_principal_compare_any_realm - Compare two principals ignoring realm components."
+ >previous</a> |
+ <a href="krb5_prompter_posix.html" title="krb5_prompter_posix - Prompt user for password."
+ >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_principal_compare_flags - Compare two principals with additional flags.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_process_key.html b/doc/html/appdev/refs/api/krb5_process_key.html
new file mode 100644
index 000000000000..d0432c883bec
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_process_key.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_process_key &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_string_to_key" href="krb5_string_to_key.html" />
+ <link rel="prev" title="krb5_random_key" href="krb5_random_key.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_random_key.html" title="krb5_random_key"
+ accesskey="P">previous</a> |
+ <a href="krb5_string_to_key.html" title="krb5_string_to_key"
+ 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_process_key">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-process-key">
+<h1>krb5_process_key<a class="headerlink" href="#krb5-process-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_process_key">
+<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_process_key</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_encrypt_block.html#c.krb5_encrypt_block" title="krb5_encrypt_block">krb5_encrypt_block</a> *<em>&nbsp;eblock</em>, const <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;key</em><big>)</big><a class="headerlink" href="#c.krb5_process_key" 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>eblock</strong></p>
+<p class="last"><strong>key</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_c_* API family.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_process_key</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_random_key.html" title="krb5_random_key"
+ >previous</a> |
+ <a href="krb5_string_to_key.html" title="krb5_string_to_key"
+ >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_process_key">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_prompter_posix.html b/doc/html/appdev/refs/api/krb5_prompter_posix.html
new file mode 100644
index 000000000000..9955867df4ce
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_prompter_posix.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_prompter_posix - Prompt user for password. &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_realm_compare - Compare the realms of two principals." href="krb5_realm_compare.html" />
+ <link rel="prev" title="krb5_principal_compare_flags - Compare two principals with additional flags." href="krb5_principal_compare_flags.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_principal_compare_flags.html" title="krb5_principal_compare_flags - Compare two principals with additional flags."
+ accesskey="P">previous</a> |
+ <a href="krb5_realm_compare.html" title="krb5_realm_compare - Compare the realms of two principals."
+ 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_prompter_posix - Prompt user for password.">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-prompter-posix-prompt-user-for-password">
+<h1>krb5_prompter_posix - Prompt user for password.<a class="headerlink" href="#krb5-prompter-posix-prompt-user-for-password" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_prompter_posix">
+<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_prompter_posix</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>, void *<em>&nbsp;data</em>, const char *<em>&nbsp;name</em>, const char *<em>&nbsp;banner</em>, int<em>&nbsp;num_prompts</em>, <a class="reference internal" href="../types/krb5_prompt.html#c.krb5_prompt" title="krb5_prompt">krb5_prompt</a><em>&nbsp;prompts</em><big>)</big><a class="headerlink" href="#c.krb5_prompter_posix" 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>data</strong> - Unused (callback argument)</p>
+<p><strong>[in]</strong> <strong>name</strong> - Name to output during prompt</p>
+<p><strong>[in]</strong> <strong>banner</strong> - Banner to output during prompt</p>
+<p><strong>[in]</strong> <strong>num_prompts</strong> - Number of prompts in <em>prompts</em></p>
+<p class="last"><strong>[in]</strong> <strong>prompts</strong> - Array of prompts and replies</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>
+</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 is intended to be used as a prompter callback for <a class="reference internal" href="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> or <a class="reference internal" href="krb5_init_creds_init.html#c.krb5_init_creds_init" title="krb5_init_creds_init"><tt class="xref c c-func docutils literal"><span class="pre">krb5_init_creds_init()</span></tt></a> .</p>
+<p>Writes <em>name</em> and <em>banner</em> to stdout, each followed by a newline, then writes each prompt field in the <em>prompts</em> array, followed by&#8221;:&#8221;, and sets the reply field of the entry to a line of input read from stdin. If the hidden flag is set for a prompt, then terminal echoing is turned off when input is read.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_prompter_posix - Prompt user for password.</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_principal_compare_flags.html" title="krb5_principal_compare_flags - Compare two principals with additional flags."
+ >previous</a> |
+ <a href="krb5_realm_compare.html" title="krb5_realm_compare - Compare the realms of two principals."
+ >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_prompter_posix - Prompt user for password.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_random_key.html b/doc/html/appdev/refs/api/krb5_random_key.html
new file mode 100644
index 000000000000..24ce9570e990
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_random_key.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_random_key &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_process_key" href="krb5_process_key.html" />
+ <link rel="prev" title="krb5_kt_free_entry" href="krb5_kt_free_entry.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_kt_free_entry.html" title="krb5_kt_free_entry"
+ accesskey="P">previous</a> |
+ <a href="krb5_process_key.html" title="krb5_process_key"
+ 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_random_key">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-random-key">
+<h1>krb5_random_key<a class="headerlink" href="#krb5-random-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_random_key">
+<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_random_key</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_encrypt_block.html#c.krb5_encrypt_block" title="krb5_encrypt_block">krb5_encrypt_block</a> *<em>&nbsp;eblock</em>, <a class="reference internal" href="../types/krb5_pointer.html#c.krb5_pointer" title="krb5_pointer">krb5_pointer</a><em>&nbsp;ptr</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_random_key" 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>eblock</strong></p>
+<p><strong>ptr</strong></p>
+<p class="last"><strong>keyblock</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_c_* API family.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_random_key</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_kt_free_entry.html" title="krb5_kt_free_entry"
+ >previous</a> |
+ <a href="krb5_process_key.html" title="krb5_process_key"
+ >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_random_key">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_rd_cred.html b/doc/html/appdev/refs/api/krb5_rd_cred.html
new file mode 100644
index 000000000000..597f94422c71
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_rd_cred.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_rd_cred - Read and validate a KRB-CRED message. &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_rd_error - Decode a KRB-ERROR message." href="krb5_rd_error.html" />
+ <link rel="prev" title="krb5_principal2salt - Convert a principal name into the default salt for that principal." href="krb5_principal2salt.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_principal2salt.html" title="krb5_principal2salt - Convert a principal name into the default salt for that principal."
+ accesskey="P">previous</a> |
+ <a href="krb5_rd_error.html" title="krb5_rd_error - Decode a KRB-ERROR message."
+ 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_rd_cred - Read and validate a KRB-CRED message.">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-rd-cred-read-and-validate-a-krb-cred-message">
+<h1>krb5_rd_cred - Read and validate a KRB-CRED message.<a class="headerlink" href="#krb5-rd-cred-read-and-validate-a-krb-cred-message" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_rd_cred">
+<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_rd_cred</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_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;pcreddata</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> ***<em>&nbsp;pppcreds</em>, <a class="reference internal" href="../types/krb5_replay_data.html#c.krb5_replay_data" title="krb5_replay_data">krb5_replay_data</a> *<em>&nbsp;outdata</em><big>)</big><a class="headerlink" href="#c.krb5_rd_cred" 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>pcreddata</strong> - <strong>KRB-CRED</strong> message</p>
+<p><strong>[out]</strong> <strong>pppcreds</strong> - Null-terminated array of forwarded credentials</p>
+<p class="last"><strong>[out]</strong> <strong>outdata</strong> - Replay data (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>
+<blockquote>
+<div><em>pcreddata</em> will be decrypted using the receiving subkey if it is present in <em>auth_context</em> , or the session key if the receiving subkey is not present or fails to decrypt the message.</div></blockquote>
+<p>Use <a class="reference internal" href="krb5_free_tgt_creds.html#c.krb5_free_tgt_creds" title="krb5_free_tgt_creds"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_tgt_creds()</span></tt></a> to free <em>pppcreds</em> when it is no longer needed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The <em>outdata</em> argument is required if <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> or <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> flag is set in the <em>auth_context</em> .`</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_rd_cred - Read and validate a KRB-CRED message.</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_principal2salt.html" title="krb5_principal2salt - Convert a principal name into the default salt for that principal."
+ >previous</a> |
+ <a href="krb5_rd_error.html" title="krb5_rd_error - Decode a KRB-ERROR message."
+ >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_rd_cred - Read and validate a KRB-CRED message.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_rd_error.html b/doc/html/appdev/refs/api/krb5_rd_error.html
new file mode 100644
index 000000000000..e5159a883eb6
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_rd_error.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_rd_error - Decode a KRB-ERROR message. &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_rd_priv - Process a KRB-PRIV message." href="krb5_rd_priv.html" />
+ <link rel="prev" title="krb5_rd_cred - Read and validate a KRB-CRED message." href="krb5_rd_cred.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_rd_cred.html" title="krb5_rd_cred - Read and validate a KRB-CRED message."
+ accesskey="P">previous</a> |
+ <a href="krb5_rd_priv.html" title="krb5_rd_priv - Process a KRB-PRIV message."
+ 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_rd_error - Decode a KRB-ERROR message.">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-rd-error-decode-a-krb-error-message">
+<h1>krb5_rd_error - Decode a KRB-ERROR message.<a class="headerlink" href="#krb5-rd-error-decode-a-krb-error-message" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_rd_error">
+<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_rd_error</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_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;enc_errbuf</em>, <a class="reference internal" href="../types/krb5_error.html#c.krb5_error" title="krb5_error">krb5_error</a> **<em>&nbsp;dec_error</em><big>)</big><a class="headerlink" href="#c.krb5_rd_error" 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>enc_errbuf</strong> - Encoded error message</p>
+<p class="last"><strong>[out]</strong> <strong>dec_error</strong> - Decoded error message</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 processes <strong>KRB-ERROR</strong> message <em>enc_errbuf</em> and returns an allocated structure <em>dec_error</em> containing the error message. Use <a class="reference internal" href="krb5_free_error.html#c.krb5_free_error" title="krb5_free_error"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_error()</span></tt></a> to free <em>dec_error</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_rd_error - Decode a KRB-ERROR message.</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_rd_cred.html" title="krb5_rd_cred - Read and validate a KRB-CRED message."
+ >previous</a> |
+ <a href="krb5_rd_priv.html" title="krb5_rd_priv - Process a KRB-PRIV message."
+ >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_rd_error - Decode a KRB-ERROR message.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_rd_priv.html b/doc/html/appdev/refs/api/krb5_rd_priv.html
new file mode 100644
index 000000000000..4dee9c710965
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_rd_priv.html
@@ -0,0 +1,189 @@
+<!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_rd_priv - Process a KRB-PRIV message. &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_rd_rep - Parse and decrypt a KRB_AP_REP message." href="krb5_rd_rep.html" />
+ <link rel="prev" title="krb5_rd_error - Decode a KRB-ERROR message." href="krb5_rd_error.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_rd_error.html" title="krb5_rd_error - Decode a KRB-ERROR message."
+ accesskey="P">previous</a> |
+ <a href="krb5_rd_rep.html" title="krb5_rd_rep - Parse and decrypt a KRB_AP_REP message."
+ 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_rd_priv - Process a KRB-PRIV message.">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-rd-priv-process-a-krb-priv-message">
+<h1>krb5_rd_priv - Process a KRB-PRIV message.<a class="headerlink" href="#krb5-rd-priv-process-a-krb-priv-message" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_rd_priv">
+<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_rd_priv</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>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;inbuf</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;outbuf</em>, <a class="reference internal" href="../types/krb5_replay_data.html#c.krb5_replay_data" title="krb5_replay_data">krb5_replay_data</a> *<em>&nbsp;outdata</em><big>)</big><a class="headerlink" href="#c.krb5_rd_priv" 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 structure</p>
+<p><strong>[in]</strong> <strong>inbuf</strong> - <strong>KRB-PRIV</strong> message to be parsed</p>
+<p><strong>[out]</strong> <strong>outbuf</strong> - Data parsed from <strong>KRB-PRIV</strong> message</p>
+<p class="last"><strong>[out]</strong> <strong>outdata</strong> - Replay data. Specify 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>
+<p>This function parses a <strong>KRB-PRIV</strong> message, verifies its integrity, and stores its unencrypted data into <em>outbuf</em> .</p>
+<p>If 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 is set in <em>auth_context</em> , the sequence number of the KRB-SAFE message is checked against the remote sequence number field of <em>auth_context</em> . Otherwise, the sequence number is not used.</p>
+<p>If the <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> flag is set in <em>auth_context</em> , then two additional checks are performed:</p>
+<blockquote>
+<div><ul class="simple">
+<li>The timestamp in the message must be within the permitted clock skew (which is usually five minutes).</li>
+<li>The message must not be a replayed message field in <em>auth_context</em> .</li>
+</ul>
+</div></blockquote>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p>If the <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> or <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> flag is set in <em>auth_context</em> , <em>outdata</em> is required.</p>
+<p class="last"><em>auth_context</em> must have a remote address set. This address will be used to verify the sender address in the KRB-PRIV message. If <em>auth_context</em> has a local address set, it will be used to verify the receiver address in the KRB-PRIV message if the message contains one. Both addresses must use type <strong>ADDRTYPE_ADDRPORT</strong> .</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_rd_priv - Process a KRB-PRIV message.</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_rd_error.html" title="krb5_rd_error - Decode a KRB-ERROR message."
+ >previous</a> |
+ <a href="krb5_rd_rep.html" title="krb5_rd_rep - Parse and decrypt a KRB_AP_REP message."
+ >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_rd_priv - Process a KRB-PRIV message.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_rd_rep.html b/doc/html/appdev/refs/api/krb5_rd_rep.html
new file mode 100644
index 000000000000..95effbe77503
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_rd_rep.html
@@ -0,0 +1,176 @@
+<!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_rd_rep - Parse and decrypt a KRB_AP_REP message. &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_rd_rep_dce - Parse and decrypt a KRB_AP_REP message for DCE RPC." href="krb5_rd_rep_dce.html" />
+ <link rel="prev" title="krb5_rd_priv - Process a KRB-PRIV message." href="krb5_rd_priv.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_rd_priv.html" title="krb5_rd_priv - Process a KRB-PRIV message."
+ accesskey="P">previous</a> |
+ <a href="krb5_rd_rep_dce.html" title="krb5_rd_rep_dce - Parse and decrypt a KRB_AP_REP message for DCE RPC."
+ 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_rd_rep - Parse and decrypt a KRB_AP_REP message.">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-rd-rep-parse-and-decrypt-a-krb-ap-rep-message">
+<h1>krb5_rd_rep - Parse and decrypt a KRB_AP_REP message.<a class="headerlink" href="#krb5-rd-rep-parse-and-decrypt-a-krb-ap-rep-message" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_rd_rep">
+<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_rd_rep</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>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;inbuf</em>, <a class="reference internal" href="../types/krb5_ap_rep_enc_part.html#c.krb5_ap_rep_enc_part" title="krb5_ap_rep_enc_part">krb5_ap_rep_enc_part</a> **<em>&nbsp;repl</em><big>)</big><a class="headerlink" href="#c.krb5_rd_rep" 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>inbuf</strong> - AP-REP message</p>
+<p class="last"><strong>[out]</strong> <strong>repl</strong> - Decrypted reply message</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 parses, decrypts and verifies a message from <em>inbuf</em> and fills in <em>repl</em> with a pointer to allocated memory containing the fields from the encrypted response.</p>
+<p>Use <a class="reference internal" href="krb5_free_ap_rep_enc_part.html#c.krb5_free_ap_rep_enc_part" title="krb5_free_ap_rep_enc_part"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_ap_rep_enc_part()</span></tt></a> to free <em>repl</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_rd_rep - Parse and decrypt a KRB_AP_REP message.</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_rd_priv.html" title="krb5_rd_priv - Process a KRB-PRIV message."
+ >previous</a> |
+ <a href="krb5_rd_rep_dce.html" title="krb5_rd_rep_dce - Parse and decrypt a KRB_AP_REP message for DCE RPC."
+ >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_rd_rep - Parse and decrypt a KRB_AP_REP message.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_rd_rep_dce.html b/doc/html/appdev/refs/api/krb5_rd_rep_dce.html
new file mode 100644
index 000000000000..332aa1935abe
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_rd_rep_dce.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_rd_rep_dce - Parse and decrypt a KRB_AP_REP message for DCE RPC. &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_rd_req - Parse and decrypt a KRB_AP_REQ message." href="krb5_rd_req.html" />
+ <link rel="prev" title="krb5_rd_rep - Parse and decrypt a KRB_AP_REP message." href="krb5_rd_rep.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_rd_rep.html" title="krb5_rd_rep - Parse and decrypt a KRB_AP_REP message."
+ accesskey="P">previous</a> |
+ <a href="krb5_rd_req.html" title="krb5_rd_req - Parse and decrypt a KRB_AP_REQ message."
+ 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_rd_rep_dce - Parse and decrypt a KRB_AP_REP message for DCE RPC.">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-rd-rep-dce-parse-and-decrypt-a-krb-ap-rep-message-for-dce-rpc">
+<h1>krb5_rd_rep_dce - Parse and decrypt a KRB_AP_REP message for DCE RPC.<a class="headerlink" href="#krb5-rd-rep-dce-parse-and-decrypt-a-krb-ap-rep-message-for-dce-rpc" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_rd_rep_dce">
+<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_rd_rep_dce</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>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;inbuf</em>, <a class="reference internal" href="../types/krb5_ui_4.html#c.krb5_ui_4" title="krb5_ui_4">krb5_ui_4</a> *<em>&nbsp;nonce</em><big>)</big><a class="headerlink" href="#c.krb5_rd_rep_dce" 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>inbuf</strong> - AP-REP message</p>
+<p class="last"><strong>[out]</strong> <strong>nonce</strong> - Sequence number from the decrypted reply</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 parses, decrypts and verifies a message from <em>inbuf</em> and fills in <em>nonce</em> with a decrypted reply sequence number.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_rd_rep_dce - Parse and decrypt a KRB_AP_REP message for DCE RPC.</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_rd_rep.html" title="krb5_rd_rep - Parse and decrypt a KRB_AP_REP message."
+ >previous</a> |
+ <a href="krb5_rd_req.html" title="krb5_rd_req - Parse and decrypt a KRB_AP_REQ message."
+ >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_rd_rep_dce - Parse and decrypt a KRB_AP_REP message for DCE RPC.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_rd_req.html b/doc/html/appdev/refs/api/krb5_rd_req.html
new file mode 100644
index 000000000000..906727ad5313
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_rd_req.html
@@ -0,0 +1,193 @@
+<!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_rd_req - Parse and decrypt a KRB_AP_REQ message. &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_rd_safe - Process KRB-SAFE message." href="krb5_rd_safe.html" />
+ <link rel="prev" title="krb5_rd_rep_dce - Parse and decrypt a KRB_AP_REP message for DCE RPC." href="krb5_rd_rep_dce.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_rd_rep_dce.html" title="krb5_rd_rep_dce - Parse and decrypt a KRB_AP_REP message for DCE RPC."
+ accesskey="P">previous</a> |
+ <a href="krb5_rd_safe.html" title="krb5_rd_safe - Process KRB-SAFE message."
+ 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_rd_req - Parse and decrypt a KRB_AP_REQ message.">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-rd-req-parse-and-decrypt-a-krb-ap-req-message">
+<h1>krb5_rd_req - Parse and decrypt a KRB_AP_REQ message.<a class="headerlink" href="#krb5-rd-req-parse-and-decrypt-a-krb-ap-req-message" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_rd_req">
+<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_rd_req</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>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;inbuf</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;server</em>, <a class="reference internal" href="../types/krb5_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;keytab</em>, <a class="reference internal" href="../types/krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a> *<em>&nbsp;ap_req_options</em>, <a class="reference internal" href="../types/krb5_ticket.html#c.krb5_ticket" title="krb5_ticket">krb5_ticket</a> **<em>&nbsp;ticket</em><big>)</big><a class="headerlink" href="#c.krb5_rd_req" 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>[inout]</strong> <strong>auth_context</strong> - Pre-existing or newly created auth context</p>
+<p><strong>[in]</strong> <strong>inbuf</strong> - AP-REQ message to be parsed</p>
+<p><strong>[in]</strong> <strong>server</strong> - Matching principal for server, or NULL to allow any principal in keytab</p>
+<p><strong>[in]</strong> <strong>keytab</strong> - Key table, or NULL to use the default</p>
+<p><strong>[out]</strong> <strong>ap_req_options</strong> - If non-null, the AP-REQ flags on output</p>
+<p class="last"><strong>[out]</strong> <strong>ticket</strong> - If non-null, ticket from the AP-REQ message</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 parses, decrypts and verifies a AP-REQ message from <em>inbuf</em> and stores the authenticator in <em>auth_context</em> .</p>
+<p>If a keyblock was specified in <em>auth_context</em> using <a class="reference internal" href="krb5_auth_con_setuseruserkey.html#c.krb5_auth_con_setuseruserkey" title="krb5_auth_con_setuseruserkey"><tt class="xref c c-func docutils literal"><span class="pre">krb5_auth_con_setuseruserkey()</span></tt></a> , that key is used to decrypt the ticket in AP-REQ message and <em>keytab</em> is ignored. In this case, <em>server</em> should be specified as a complete principal name to allow for proper transited-path checking and replay cache selection.</p>
+<p>Otherwise, the decryption key is obtained from <em>keytab</em> , or from the default keytab if it is NULL. In this case, <em>server</em> may be a complete principal name, a matching principal (see <a class="reference internal" href="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> ), or NULL to match any principal name. The keys tried against the encrypted part of the ticket are determined as follows:</p>
+<blockquote>
+<div><ul class="simple">
+<li>If <em>server</em> is a complete principal name, then its entry in <em>keytab</em> is tried.</li>
+<li>Otherwise, if <em>keytab</em> is iterable, then all entries in <em>keytab</em> which match <em>server</em> are tried.</li>
+<li>Otherwise, the server principal in the ticket must match <em>server</em> , and its entry in <em>keytab</em> is tried.</li>
+</ul>
+</div></blockquote>
+<p>The client specified in the decrypted authenticator must match the client specified in the decrypted ticket.</p>
+<p>If the <em>remote_addr</em> field of <em>auth_context</em> is set, the request must come from that address.</p>
+<p>If a replay cache handle is provided in the <em>auth_context</em> , the authenticator and ticket are verified against it. If no conflict is found, the new authenticator is then stored in the replay cache of <em>auth_context</em> .</p>
+<p>Various other checks are performed on the decoded data, including cross-realm policy, clockskew, and ticket validation times.</p>
+<p>On success the authenticator, subkey, and remote sequence number of the request are stored in <em>auth_context</em> . If the <a class="reference internal" href="../macros/AP_OPTS_MUTUAL_REQUIRED.html#AP_OPTS_MUTUAL_REQUIRED" title="AP_OPTS_MUTUAL_REQUIRED"><tt class="xref py py-data docutils literal"><span class="pre">AP_OPTS_MUTUAL_REQUIRED</span></tt></a> bit is set, the local sequence number is XORed with the remote sequence number in the request.</p>
+<p>Use <a class="reference internal" href="krb5_free_ticket.html#c.krb5_free_ticket" title="krb5_free_ticket"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_ticket()</span></tt></a> to free <em>ticket</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_rd_req - Parse and decrypt a KRB_AP_REQ message.</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_rd_rep_dce.html" title="krb5_rd_rep_dce - Parse and decrypt a KRB_AP_REP message for DCE RPC."
+ >previous</a> |
+ <a href="krb5_rd_safe.html" title="krb5_rd_safe - Process KRB-SAFE message."
+ >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_rd_req - Parse and decrypt a KRB_AP_REQ message.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_rd_safe.html b/doc/html/appdev/refs/api/krb5_rd_safe.html
new file mode 100644
index 000000000000..958213f9e9fc
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_rd_safe.html
@@ -0,0 +1,192 @@
+<!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_rd_safe - Process KRB-SAFE message. &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_read_password - Read a password from keyboard input." href="krb5_read_password.html" />
+ <link rel="prev" title="krb5_rd_req - Parse and decrypt a KRB_AP_REQ message." href="krb5_rd_req.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_rd_req.html" title="krb5_rd_req - Parse and decrypt a KRB_AP_REQ message."
+ accesskey="P">previous</a> |
+ <a href="krb5_read_password.html" title="krb5_read_password - Read a password from keyboard input."
+ 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_rd_safe - Process KRB-SAFE message.">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-rd-safe-process-krb-safe-message">
+<h1>krb5_rd_safe - Process KRB-SAFE message.<a class="headerlink" href="#krb5-rd-safe-process-krb-safe-message" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_rd_safe">
+<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_rd_safe</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>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;inbuf</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;outbuf</em>, <a class="reference internal" href="../types/krb5_replay_data.html#c.krb5_replay_data" title="krb5_replay_data">krb5_replay_data</a> *<em>&nbsp;outdata</em><big>)</big><a class="headerlink" href="#c.krb5_rd_safe" 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>inbuf</strong> - <strong>KRB-SAFE</strong> message to be parsed</p>
+<p><strong>[out]</strong> <strong>outbuf</strong> - Data parsed from <strong>KRB-SAFE</strong> message</p>
+<p class="last"><strong>[out]</strong> <strong>outdata</strong> - Replay data. Specify 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>
+<p>This function parses a <strong>KRB-SAFE</strong> message, verifies its integrity, and stores its data into <em>outbuf</em> .</p>
+<p>If 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 is set in <em>auth_context</em> , the sequence number of the KRB-SAFE message is checked against the remote sequence number field of <em>auth_context</em> . Otherwise, the sequence number is not used.</p>
+<p>If the <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> flag is set in <em>auth_context</em> , then two additional checks are performed:</p>
+<blockquote>
+<div><blockquote>
+<div><ul class="simple">
+<li>The timestamp in the message must be within the permitted clock skew (which is usually five minutes).</li>
+<li>The message must not be a replayed message field in <em>auth_context</em> .</li>
+</ul>
+</div></blockquote>
+<p>Use <a class="reference internal" href="krb5_free_data_contents.html#c.krb5_free_data_contents" title="krb5_free_data_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_data_contents()</span></tt></a> to free <em>outbuf</em> when it is no longer needed.</p>
+</div></blockquote>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p>The <em>outdata</em> argument is required if <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> or <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> flag is set in the <em>auth_context</em> .</p>
+<p class="last"><em>auth_context</em> must have a remote address set. This address will be used to verify the sender address in the KRB-SAFE message. If <em>auth_context</em> has a local address set, it will be used to verify the receiver address in the KRB-SAFE message if the message contains one. Both addresses must use type <strong>ADDRTYPE_ADDRPORT</strong> .</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_rd_safe - Process KRB-SAFE message.</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_rd_req.html" title="krb5_rd_req - Parse and decrypt a KRB_AP_REQ message."
+ >previous</a> |
+ <a href="krb5_read_password.html" title="krb5_read_password - Read a password from keyboard input."
+ >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_rd_safe - Process KRB-SAFE message.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_read_password.html b/doc/html/appdev/refs/api/krb5_read_password.html
new file mode 100644
index 000000000000..a2fb760065cd
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_read_password.html
@@ -0,0 +1,185 @@
+<!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_read_password - Read a password from keyboard input. &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_salttype_to_string - Convert a salt type to a string." href="krb5_salttype_to_string.html" />
+ <link rel="prev" title="krb5_rd_safe - Process KRB-SAFE message." href="krb5_rd_safe.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_rd_safe.html" title="krb5_rd_safe - Process KRB-SAFE message."
+ accesskey="P">previous</a> |
+ <a href="krb5_salttype_to_string.html" title="krb5_salttype_to_string - Convert a salt type to a string."
+ 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_read_password - Read a password from keyboard input.">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-read-password-read-a-password-from-keyboard-input">
+<h1>krb5_read_password - Read a password from keyboard input.<a class="headerlink" href="#krb5-read-password-read-a-password-from-keyboard-input" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_read_password">
+<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_read_password</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;prompt</em>, const char *<em>&nbsp;prompt2</em>, char *<em>&nbsp;return_pwd</em>, unsigned int *<em>&nbsp;size_return</em><big>)</big><a class="headerlink" href="#c.krb5_read_password" 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>prompt</strong> - First user prompt when reading password</p>
+<p><strong>[in]</strong> <strong>prompt2</strong> - Second user prompt (NULL to prompt only once)</p>
+<p><strong>[out]</strong> <strong>return_pwd</strong> - Returned password</p>
+<p class="last"><strong>[inout]</strong> <strong>size_return</strong> - On input, maximum size of password; on output, size of password read</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>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">return:</th><td class="field-body"><ul class="first last simple">
+<li>Error in reading or verifying the password Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function reads a password from keyboard input and stores it in <em>return_pwd</em> . <em>size_return</em> should be set by the caller to the amount of storage space available in <em>return_pwd</em> ; on successful return, it will be set to the length of the password read.</p>
+<blockquote>
+<div><em>prompt</em> is printed to the terminal, followed by&#8221;:&#8221;, and then a password is read from the keyboard.</div></blockquote>
+<p>If <em>prompt2</em> is NULL, the password is read only once. Otherwise, <em>prompt2</em> is printed to the terminal and a second password is read. If the two passwords entered are not identical, KRB5_LIBOS_BADPWDMATCH is returned.</p>
+<p>Echoing is turned off when the password is read.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_read_password - Read a password from keyboard input.</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_rd_safe.html" title="krb5_rd_safe - Process KRB-SAFE message."
+ >previous</a> |
+ <a href="krb5_salttype_to_string.html" title="krb5_salttype_to_string - Convert a salt type to a string."
+ >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_read_password - Read a password from keyboard input.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_realm_compare.html b/doc/html/appdev/refs/api/krb5_realm_compare.html
new file mode 100644
index 000000000000..792f7a00a49e
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_realm_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_realm_compare - Compare the realms of two principals. &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_responder_get_challenge - Retrieve the challenge data for a given question in the responder context." href="krb5_responder_get_challenge.html" />
+ <link rel="prev" title="krb5_prompter_posix - Prompt user for password." href="krb5_prompter_posix.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_prompter_posix.html" title="krb5_prompter_posix - Prompt user for password."
+ accesskey="P">previous</a> |
+ <a href="krb5_responder_get_challenge.html" title="krb5_responder_get_challenge - Retrieve the challenge data for a given question in the responder 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_realm_compare - Compare the realms of two principals.">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-realm-compare-compare-the-realms-of-two-principals">
+<h1>krb5_realm_compare - Compare the realms of two principals.<a class="headerlink" href="#krb5-realm-compare-compare-the-realms-of-two-principals" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_realm_compare">
+<a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_realm_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>, <a class="reference internal" href="../types/krb5_const_principal.html#c.krb5_const_principal" title="krb5_const_principal">krb5_const_principal</a><em>&nbsp;princ1</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;princ2</em><big>)</big><a class="headerlink" href="#c.krb5_realm_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>princ1</strong> - First principal</p>
+<p class="last"><strong>[in]</strong> <strong>princ2</strong> - Second 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>TRUE if the realm names 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_realm_compare - Compare the realms of two principals.</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_prompter_posix.html" title="krb5_prompter_posix - Prompt user for password."
+ >previous</a> |
+ <a href="krb5_responder_get_challenge.html" title="krb5_responder_get_challenge - Retrieve the challenge data for a given question in the responder 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_realm_compare - Compare the realms of two principals.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_recvauth.html b/doc/html/appdev/refs/api/krb5_recvauth.html
new file mode 100644
index 000000000000..d28f846f0e13
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_recvauth.html
@@ -0,0 +1,184 @@
+<!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_recvauth - Server function for sendauth protocol. &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_recvauth_version - Server function for sendauth protocol with version parameter." href="krb5_recvauth_version.html" />
+ <link rel="prev" title="krb5_k_verify_checksum_iov - Validate a checksum element in IOV array (operates on opaque key)." href="krb5_k_verify_checksum_iov.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_k_verify_checksum_iov.html" title="krb5_k_verify_checksum_iov - Validate a checksum element in IOV array (operates on opaque key)."
+ accesskey="P">previous</a> |
+ <a href="krb5_recvauth_version.html" title="krb5_recvauth_version - Server function for sendauth protocol with version parameter."
+ 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_recvauth - Server function for sendauth protocol.">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-recvauth-server-function-for-sendauth-protocol">
+<h1>krb5_recvauth - Server function for sendauth protocol.<a class="headerlink" href="#krb5-recvauth-server-function-for-sendauth-protocol" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_recvauth">
+<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_recvauth</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_pointer.html#c.krb5_pointer" title="krb5_pointer">krb5_pointer</a><em>&nbsp;fd</em>, char *<em>&nbsp;appl_version</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;server</em>, <a class="reference internal" href="../types/krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a><em>&nbsp;flags</em>, <a class="reference internal" href="../types/krb5_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;keytab</em>, <a class="reference internal" href="../types/krb5_ticket.html#c.krb5_ticket" title="krb5_ticket">krb5_ticket</a> **<em>&nbsp;ticket</em><big>)</big><a class="headerlink" href="#c.krb5_recvauth" 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>[inout]</strong> <strong>auth_context</strong> - Pre-existing or newly created auth context</p>
+<p><strong>[in]</strong> <strong>fd</strong> - File descriptor</p>
+<p><strong>[in]</strong> <strong>appl_version</strong> - Application protocol version to be matched against the client&#8217;s application version</p>
+<p><strong>[in]</strong> <strong>server</strong> - Server principal (NULL for any in <em>keytab</em> )</p>
+<p><strong>[in]</strong> <strong>flags</strong> - Additional specifications</p>
+<p><strong>[in]</strong> <strong>keytab</strong> - Key table containing service keys</p>
+<p class="last"><strong>[out]</strong> <strong>ticket</strong> - Ticket (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>
+<p>This function performs the server side of a sendauth/recvauth exchange by sending and receiving messages over <em>fd</em> .</p>
+<p>Use <a class="reference internal" href="krb5_free_ticket.html#c.krb5_free_ticket" title="krb5_free_ticket"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_ticket()</span></tt></a> to free <em>ticket</em> when it is no longer needed.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_sendauth.html#c.krb5_sendauth" title="krb5_sendauth"><tt class="xref c c-func docutils literal"><span class="pre">krb5_sendauth()</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_recvauth - Server function for sendauth protocol.</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_k_verify_checksum_iov.html" title="krb5_k_verify_checksum_iov - Validate a checksum element in IOV array (operates on opaque key)."
+ >previous</a> |
+ <a href="krb5_recvauth_version.html" title="krb5_recvauth_version - Server function for sendauth protocol with version parameter."
+ >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_recvauth - Server function for sendauth protocol.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_recvauth_version.html b/doc/html/appdev/refs/api/krb5_recvauth_version.html
new file mode 100644
index 000000000000..de0eddd294c5
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_recvauth_version.html
@@ -0,0 +1,179 @@
+<!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_recvauth_version - Server function for sendauth protocol with version parameter. &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_sendauth - Client function for sendauth protocol." href="krb5_sendauth.html" />
+ <link rel="prev" title="krb5_recvauth - Server function for sendauth protocol." href="krb5_recvauth.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_recvauth.html" title="krb5_recvauth - Server function for sendauth protocol."
+ accesskey="P">previous</a> |
+ <a href="krb5_sendauth.html" title="krb5_sendauth - Client function for sendauth protocol."
+ 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_recvauth_version - Server function for sendauth protocol with version parameter.">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-recvauth-version-server-function-for-sendauth-protocol-with-version-parameter">
+<h1>krb5_recvauth_version - Server function for sendauth protocol with version parameter.<a class="headerlink" href="#krb5-recvauth-version-server-function-for-sendauth-protocol-with-version-parameter" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_recvauth_version">
+<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_recvauth_version</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_pointer.html#c.krb5_pointer" title="krb5_pointer">krb5_pointer</a><em>&nbsp;fd</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;server</em>, <a class="reference internal" href="../types/krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a><em>&nbsp;flags</em>, <a class="reference internal" href="../types/krb5_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;keytab</em>, <a class="reference internal" href="../types/krb5_ticket.html#c.krb5_ticket" title="krb5_ticket">krb5_ticket</a> **<em>&nbsp;ticket</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;version</em><big>)</big><a class="headerlink" href="#c.krb5_recvauth_version" 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>[inout]</strong> <strong>auth_context</strong> - Pre-existing or newly created auth context</p>
+<p><strong>[in]</strong> <strong>fd</strong> - File descriptor</p>
+<p><strong>[in]</strong> <strong>server</strong> - Server principal (NULL for any in <em>keytab</em> )</p>
+<p><strong>[in]</strong> <strong>flags</strong> - Additional specifications</p>
+<p><strong>[in]</strong> <strong>keytab</strong> - Decryption key</p>
+<p><strong>[out]</strong> <strong>ticket</strong> - Ticket (NULL if not needed)</p>
+<p class="last"><strong>[out]</strong> <strong>version</strong> - sendauth protocol version (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>
+<p>This function is similar to <a class="reference internal" href="krb5_recvauth.html#c.krb5_recvauth" title="krb5_recvauth"><tt class="xref c c-func docutils literal"><span class="pre">krb5_recvauth()</span></tt></a> with the additional output information place into <em>version</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_recvauth_version - Server function for sendauth protocol with version parameter.</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_recvauth.html" title="krb5_recvauth - Server function for sendauth protocol."
+ >previous</a> |
+ <a href="krb5_sendauth.html" title="krb5_sendauth - Client function for sendauth protocol."
+ >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_recvauth_version - Server function for sendauth protocol with version parameter.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_responder_get_challenge.html b/doc/html/appdev/refs/api/krb5_responder_get_challenge.html
new file mode 100644
index 000000000000..75d8cfa9cda0
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_responder_get_challenge.html
@@ -0,0 +1,167 @@
+<!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_responder_get_challenge - Retrieve the challenge data for a given question in the responder 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_responder_list_questions - List the question names contained in the responder context." href="krb5_responder_list_questions.html" />
+ <link rel="prev" title="krb5_realm_compare - Compare the realms of two principals." href="krb5_realm_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_realm_compare.html" title="krb5_realm_compare - Compare the realms of two principals."
+ accesskey="P">previous</a> |
+ <a href="krb5_responder_list_questions.html" title="krb5_responder_list_questions - List the question names contained in the responder 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_responder_get_challenge - Retrieve the challenge data for a given question in the responder 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-responder-get-challenge-retrieve-the-challenge-data-for-a-given-question-in-the-responder-context">
+<h1>krb5_responder_get_challenge - Retrieve the challenge data for a given question in the responder context.<a class="headerlink" href="#krb5-responder-get-challenge-retrieve-the-challenge-data-for-a-given-question-in-the-responder-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_responder_get_challenge">
+const char * <tt class="descname">krb5_responder_get_challenge</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_responder_context.html#c.krb5_responder_context" title="krb5_responder_context">krb5_responder_context</a><em>&nbsp;rctx</em>, const char *<em>&nbsp;question</em><big>)</big><a class="headerlink" href="#c.krb5_responder_get_challenge" 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>rctx</strong> - Responder context</p>
+<p class="last"><strong>[in]</strong> <strong>question</strong> - Question name</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Return a pointer to a C string containing the challenge for <em>question</em> within <em>rctx</em> , or NULL if the question is not present in <em>rctx</em> . The structure of the question depends on the question name, but will always be printable UTF-8 text. The returned pointer is an alias, valid only as long as the lifetime of <em>rctx</em> , and should not be modified or freed by the caller.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.11</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_responder_get_challenge - Retrieve the challenge data for a given question in the responder 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_realm_compare.html" title="krb5_realm_compare - Compare the realms of two principals."
+ >previous</a> |
+ <a href="krb5_responder_list_questions.html" title="krb5_responder_list_questions - List the question names contained in the responder 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_responder_get_challenge - Retrieve the challenge data for a given question in the responder context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_responder_list_questions.html b/doc/html/appdev/refs/api/krb5_responder_list_questions.html
new file mode 100644
index 000000000000..b7628f1b1981
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_responder_list_questions.html
@@ -0,0 +1,166 @@
+<!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_responder_list_questions - List the question names contained in the responder 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_responder_set_answer - Answer a named question in the responder context." href="krb5_responder_set_answer.html" />
+ <link rel="prev" title="krb5_responder_get_challenge - Retrieve the challenge data for a given question in the responder context." href="krb5_responder_get_challenge.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_responder_get_challenge.html" title="krb5_responder_get_challenge - Retrieve the challenge data for a given question in the responder context."
+ accesskey="P">previous</a> |
+ <a href="krb5_responder_set_answer.html" title="krb5_responder_set_answer - Answer a named question in the responder 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_responder_list_questions - List the question names contained in the responder 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-responder-list-questions-list-the-question-names-contained-in-the-responder-context">
+<h1>krb5_responder_list_questions - List the question names contained in the responder context.<a class="headerlink" href="#krb5-responder-list-questions-list-the-question-names-contained-in-the-responder-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_responder_list_questions">
+const char *const * <tt class="descname">krb5_responder_list_questions</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_responder_context.html#c.krb5_responder_context" title="krb5_responder_context">krb5_responder_context</a><em>&nbsp;rctx</em><big>)</big><a class="headerlink" href="#c.krb5_responder_list_questions" 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 class="last"><strong>[in]</strong> <strong>rctx</strong> - Responder context</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Return a pointer to a null-terminated list of question names which are present in <em>rctx</em> . The pointer is an alias, valid only as long as the lifetime of <em>rctx</em> , and should not be modified or freed by the caller. A question&#8217;s challenge can be retrieved using <a class="reference internal" href="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> and answered using <a class="reference internal" href="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> .</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.11</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_responder_list_questions - List the question names contained in the responder 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_responder_get_challenge.html" title="krb5_responder_get_challenge - Retrieve the challenge data for a given question in the responder context."
+ >previous</a> |
+ <a href="krb5_responder_set_answer.html" title="krb5_responder_set_answer - Answer a named question in the responder 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_responder_list_questions - List the question names contained in the responder context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_responder_otp_challenge_free.html b/doc/html/appdev/refs/api/krb5_responder_otp_challenge_free.html
new file mode 100644
index 000000000000..a4676ae74243
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_responder_otp_challenge_free.html
@@ -0,0 +1,166 @@
+<!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_responder_otp_challenge_free - Free the value returned by krb5_responder_otp_get_challenge() . &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_responder_pkinit_get_challenge - Decode the KRB5_RESPONDER_QUESTION_PKINIT to a C struct." href="krb5_responder_pkinit_get_challenge.html" />
+ <link rel="prev" title="krb5_responder_otp_set_answer - Answer the KRB5_RESPONDER_QUESTION_OTP question." href="krb5_responder_otp_set_answer.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_responder_otp_set_answer.html" title="krb5_responder_otp_set_answer - Answer the KRB5_RESPONDER_QUESTION_OTP question."
+ accesskey="P">previous</a> |
+ <a href="krb5_responder_pkinit_get_challenge.html" title="krb5_responder_pkinit_get_challenge - Decode the KRB5_RESPONDER_QUESTION_PKINIT to a C struct."
+ 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_responder_otp_challenge_free - Free the value returned by krb5_responder_otp_get_challenge() .">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-responder-otp-challenge-free-free-the-value-returned-by-krb5-responder-otp-get-challenge">
+<h1>krb5_responder_otp_challenge_free - Free the value returned by krb5_responder_otp_get_challenge() .<a class="headerlink" href="#krb5-responder-otp-challenge-free-free-the-value-returned-by-krb5-responder-otp-get-challenge" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_responder_otp_challenge_free">
+void <tt class="descname">krb5_responder_otp_challenge_free</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_responder_context.html#c.krb5_responder_context" title="krb5_responder_context">krb5_responder_context</a><em>&nbsp;rctx</em>, <a class="reference internal" href="../types/krb5_responder_otp_challenge.html#c.krb5_responder_otp_challenge" title="krb5_responder_otp_challenge">krb5_responder_otp_challenge</a> *<em>&nbsp;chl</em><big>)</big><a class="headerlink" href="#c.krb5_responder_otp_challenge_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>ctx</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>rctx</strong> - Responder context</p>
+<p class="last"><strong>[in]</strong> <strong>chl</strong> - The challenge to free</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.11</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_responder_otp_challenge_free - Free the value returned by krb5_responder_otp_get_challenge() .</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_responder_otp_set_answer.html" title="krb5_responder_otp_set_answer - Answer the KRB5_RESPONDER_QUESTION_OTP question."
+ >previous</a> |
+ <a href="krb5_responder_pkinit_get_challenge.html" title="krb5_responder_pkinit_get_challenge - Decode the KRB5_RESPONDER_QUESTION_PKINIT to a C struct."
+ >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_responder_otp_challenge_free - Free the value returned by krb5_responder_otp_get_challenge() .">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_responder_otp_get_challenge.html b/doc/html/appdev/refs/api/krb5_responder_otp_get_challenge.html
new file mode 100644
index 000000000000..9927e640f220
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_responder_otp_get_challenge.html
@@ -0,0 +1,168 @@
+<!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_responder_otp_get_challenge - Decode the KRB5_RESPONDER_QUESTION_OTP to a C struct. &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_responder_otp_set_answer - Answer the KRB5_RESPONDER_QUESTION_OTP question." href="krb5_responder_otp_set_answer.html" />
+ <link rel="prev" title="krb5_responder_set_answer - Answer a named question in the responder context." href="krb5_responder_set_answer.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_responder_set_answer.html" title="krb5_responder_set_answer - Answer a named question in the responder context."
+ accesskey="P">previous</a> |
+ <a href="krb5_responder_otp_set_answer.html" title="krb5_responder_otp_set_answer - Answer the KRB5_RESPONDER_QUESTION_OTP question."
+ 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_responder_otp_get_challenge - Decode the KRB5_RESPONDER_QUESTION_OTP to a C struct.">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-responder-otp-get-challenge-decode-the-krb5-responder-question-otp-to-a-c-struct">
+<h1>krb5_responder_otp_get_challenge - Decode the KRB5_RESPONDER_QUESTION_OTP to a C struct.<a class="headerlink" href="#krb5-responder-otp-get-challenge-decode-the-krb5-responder-question-otp-to-a-c-struct" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_responder_otp_get_challenge">
+<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_responder_otp_get_challenge</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_responder_context.html#c.krb5_responder_context" title="krb5_responder_context">krb5_responder_context</a><em>&nbsp;rctx</em>, <a class="reference internal" href="../types/krb5_responder_otp_challenge.html#c.krb5_responder_otp_challenge" title="krb5_responder_otp_challenge">krb5_responder_otp_challenge</a> **<em>&nbsp;chl</em><big>)</big><a class="headerlink" href="#c.krb5_responder_otp_get_challenge" 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>rctx</strong> - Responder context</p>
+<p class="last"><strong>[out]</strong> <strong>chl</strong> - Challenge structure</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>A convenience function which parses the KRB5_RESPONDER_QUESTION_OTP question challenge data, making it available in native C. The main feature of this function is the ability to interact with OTP tokens without parsing the JSON.</p>
+<p>The returned value must be passed to <a class="reference internal" href="krb5_responder_otp_challenge_free.html#c.krb5_responder_otp_challenge_free" title="krb5_responder_otp_challenge_free"><tt class="xref c c-func docutils literal"><span class="pre">krb5_responder_otp_challenge_free()</span></tt></a> to be freed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.11</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_responder_otp_get_challenge - Decode the KRB5_RESPONDER_QUESTION_OTP to a C struct.</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_responder_set_answer.html" title="krb5_responder_set_answer - Answer a named question in the responder context."
+ >previous</a> |
+ <a href="krb5_responder_otp_set_answer.html" title="krb5_responder_otp_set_answer - Answer the KRB5_RESPONDER_QUESTION_OTP question."
+ >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_responder_otp_get_challenge - Decode the KRB5_RESPONDER_QUESTION_OTP to a C struct.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_responder_otp_set_answer.html b/doc/html/appdev/refs/api/krb5_responder_otp_set_answer.html
new file mode 100644
index 000000000000..d449e7ed64db
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_responder_otp_set_answer.html
@@ -0,0 +1,168 @@
+<!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_responder_otp_set_answer - Answer the KRB5_RESPONDER_QUESTION_OTP question. &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_responder_otp_challenge_free - Free the value returned by krb5_responder_otp_get_challenge() ." href="krb5_responder_otp_challenge_free.html" />
+ <link rel="prev" title="krb5_responder_otp_get_challenge - Decode the KRB5_RESPONDER_QUESTION_OTP to a C struct." href="krb5_responder_otp_get_challenge.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_responder_otp_get_challenge.html" title="krb5_responder_otp_get_challenge - Decode the KRB5_RESPONDER_QUESTION_OTP to a C struct."
+ accesskey="P">previous</a> |
+ <a href="krb5_responder_otp_challenge_free.html" title="krb5_responder_otp_challenge_free - Free the value returned by krb5_responder_otp_get_challenge() ."
+ 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_responder_otp_set_answer - Answer the KRB5_RESPONDER_QUESTION_OTP question.">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-responder-otp-set-answer-answer-the-krb5-responder-question-otp-question">
+<h1>krb5_responder_otp_set_answer - Answer the KRB5_RESPONDER_QUESTION_OTP question.<a class="headerlink" href="#krb5-responder-otp-set-answer-answer-the-krb5-responder-question-otp-question" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_responder_otp_set_answer">
+<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_responder_otp_set_answer</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_responder_context.html#c.krb5_responder_context" title="krb5_responder_context">krb5_responder_context</a><em>&nbsp;rctx</em>, size_t<em>&nbsp;ti</em>, const char *<em>&nbsp;value</em>, const char *<em>&nbsp;pin</em><big>)</big><a class="headerlink" href="#c.krb5_responder_otp_set_answer" 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>rctx</strong> - Responder context</p>
+<p><strong>[in]</strong> <strong>ti</strong> - The index of the tokeninfo selected</p>
+<p><strong>[in]</strong> <strong>value</strong> - The value to set, or NULL for none</p>
+<p class="last"><strong>[in]</strong> <strong>pin</strong> - The pin to set, or NULL for none</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.11</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_responder_otp_set_answer - Answer the KRB5_RESPONDER_QUESTION_OTP question.</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_responder_otp_get_challenge.html" title="krb5_responder_otp_get_challenge - Decode the KRB5_RESPONDER_QUESTION_OTP to a C struct."
+ >previous</a> |
+ <a href="krb5_responder_otp_challenge_free.html" title="krb5_responder_otp_challenge_free - Free the value returned by krb5_responder_otp_get_challenge() ."
+ >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_responder_otp_set_answer - Answer the KRB5_RESPONDER_QUESTION_OTP question.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_responder_pkinit_challenge_free.html b/doc/html/appdev/refs/api/krb5_responder_pkinit_challenge_free.html
new file mode 100644
index 000000000000..96b0bb7cf179
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_responder_pkinit_challenge_free.html
@@ -0,0 +1,166 @@
+<!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_responder_pkinit_challenge_free - Free the value returned by krb5_responder_pkinit_get_challenge() . &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_set_default_realm - Override the default realm for the specified context." href="krb5_set_default_realm.html" />
+ <link rel="prev" title="krb5_responder_pkinit_set_answer - Answer the KRB5_RESPONDER_QUESTION_PKINIT question for one identity." href="krb5_responder_pkinit_set_answer.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_responder_pkinit_set_answer.html" title="krb5_responder_pkinit_set_answer - Answer the KRB5_RESPONDER_QUESTION_PKINIT question for one identity."
+ accesskey="P">previous</a> |
+ <a href="krb5_set_default_realm.html" title="krb5_set_default_realm - Override the default realm for the specified 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_responder_pkinit_challenge_free - Free the value returned by krb5_responder_pkinit_get_challenge() .">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-responder-pkinit-challenge-free-free-the-value-returned-by-krb5-responder-pkinit-get-challenge">
+<h1>krb5_responder_pkinit_challenge_free - Free the value returned by krb5_responder_pkinit_get_challenge() .<a class="headerlink" href="#krb5-responder-pkinit-challenge-free-free-the-value-returned-by-krb5-responder-pkinit-get-challenge" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_responder_pkinit_challenge_free">
+void <tt class="descname">krb5_responder_pkinit_challenge_free</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_responder_context.html#c.krb5_responder_context" title="krb5_responder_context">krb5_responder_context</a><em>&nbsp;rctx</em>, <a class="reference internal" href="../types/krb5_responder_pkinit_challenge.html#c.krb5_responder_pkinit_challenge" title="krb5_responder_pkinit_challenge">krb5_responder_pkinit_challenge</a> *<em>&nbsp;chl</em><big>)</big><a class="headerlink" href="#c.krb5_responder_pkinit_challenge_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>ctx</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>rctx</strong> - Responder context</p>
+<p class="last"><strong>[in]</strong> <strong>chl</strong> - The challenge to free</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.12</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_responder_pkinit_challenge_free - Free the value returned by krb5_responder_pkinit_get_challenge() .</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_responder_pkinit_set_answer.html" title="krb5_responder_pkinit_set_answer - Answer the KRB5_RESPONDER_QUESTION_PKINIT question for one identity."
+ >previous</a> |
+ <a href="krb5_set_default_realm.html" title="krb5_set_default_realm - Override the default realm for the specified 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_responder_pkinit_challenge_free - Free the value returned by krb5_responder_pkinit_get_challenge() .">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_responder_pkinit_get_challenge.html b/doc/html/appdev/refs/api/krb5_responder_pkinit_get_challenge.html
new file mode 100644
index 000000000000..f75e1640e269
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_responder_pkinit_get_challenge.html
@@ -0,0 +1,168 @@
+<!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_responder_pkinit_get_challenge - Decode the KRB5_RESPONDER_QUESTION_PKINIT to a C struct. &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_responder_pkinit_set_answer - Answer the KRB5_RESPONDER_QUESTION_PKINIT question for one identity." href="krb5_responder_pkinit_set_answer.html" />
+ <link rel="prev" title="krb5_responder_otp_challenge_free - Free the value returned by krb5_responder_otp_get_challenge() ." href="krb5_responder_otp_challenge_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_responder_otp_challenge_free.html" title="krb5_responder_otp_challenge_free - Free the value returned by krb5_responder_otp_get_challenge() ."
+ accesskey="P">previous</a> |
+ <a href="krb5_responder_pkinit_set_answer.html" title="krb5_responder_pkinit_set_answer - Answer the KRB5_RESPONDER_QUESTION_PKINIT question for one identity."
+ 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_responder_pkinit_get_challenge - Decode the KRB5_RESPONDER_QUESTION_PKINIT to a C struct.">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-responder-pkinit-get-challenge-decode-the-krb5-responder-question-pkinit-to-a-c-struct">
+<h1>krb5_responder_pkinit_get_challenge - Decode the KRB5_RESPONDER_QUESTION_PKINIT to a C struct.<a class="headerlink" href="#krb5-responder-pkinit-get-challenge-decode-the-krb5-responder-question-pkinit-to-a-c-struct" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_responder_pkinit_get_challenge">
+<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_responder_pkinit_get_challenge</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_responder_context.html#c.krb5_responder_context" title="krb5_responder_context">krb5_responder_context</a><em>&nbsp;rctx</em>, <a class="reference internal" href="../types/krb5_responder_pkinit_challenge.html#c.krb5_responder_pkinit_challenge" title="krb5_responder_pkinit_challenge">krb5_responder_pkinit_challenge</a> **<em>&nbsp;chl_out</em><big>)</big><a class="headerlink" href="#c.krb5_responder_pkinit_get_challenge" 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>rctx</strong> - Responder context</p>
+<p class="last"><strong>[out]</strong> <strong>chl_out</strong> - Challenge structure</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>A convenience function which parses the KRB5_RESPONDER_QUESTION_PKINIT question challenge data, making it available in native C. The main feature of this function is the ability to read the challenge without parsing the JSON.</p>
+<p>The returned value must be passed to <a class="reference internal" href="krb5_responder_pkinit_challenge_free.html#c.krb5_responder_pkinit_challenge_free" title="krb5_responder_pkinit_challenge_free"><tt class="xref c c-func docutils literal"><span class="pre">krb5_responder_pkinit_challenge_free()</span></tt></a> to be freed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.12</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_responder_pkinit_get_challenge - Decode the KRB5_RESPONDER_QUESTION_PKINIT to a C struct.</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_responder_otp_challenge_free.html" title="krb5_responder_otp_challenge_free - Free the value returned by krb5_responder_otp_get_challenge() ."
+ >previous</a> |
+ <a href="krb5_responder_pkinit_set_answer.html" title="krb5_responder_pkinit_set_answer - Answer the KRB5_RESPONDER_QUESTION_PKINIT question for one identity."
+ >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_responder_pkinit_get_challenge - Decode the KRB5_RESPONDER_QUESTION_PKINIT to a C struct.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_responder_pkinit_set_answer.html b/doc/html/appdev/refs/api/krb5_responder_pkinit_set_answer.html
new file mode 100644
index 000000000000..c2d082fea73f
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_responder_pkinit_set_answer.html
@@ -0,0 +1,167 @@
+<!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_responder_pkinit_set_answer - Answer the KRB5_RESPONDER_QUESTION_PKINIT question for one identity. &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_responder_pkinit_challenge_free - Free the value returned by krb5_responder_pkinit_get_challenge() ." href="krb5_responder_pkinit_challenge_free.html" />
+ <link rel="prev" title="krb5_responder_pkinit_get_challenge - Decode the KRB5_RESPONDER_QUESTION_PKINIT to a C struct." href="krb5_responder_pkinit_get_challenge.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_responder_pkinit_get_challenge.html" title="krb5_responder_pkinit_get_challenge - Decode the KRB5_RESPONDER_QUESTION_PKINIT to a C struct."
+ accesskey="P">previous</a> |
+ <a href="krb5_responder_pkinit_challenge_free.html" title="krb5_responder_pkinit_challenge_free - Free the value returned by krb5_responder_pkinit_get_challenge() ."
+ 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_responder_pkinit_set_answer - Answer the KRB5_RESPONDER_QUESTION_PKINIT question for one identity.">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-responder-pkinit-set-answer-answer-the-krb5-responder-question-pkinit-question-for-one-identity">
+<h1>krb5_responder_pkinit_set_answer - Answer the KRB5_RESPONDER_QUESTION_PKINIT question for one identity.<a class="headerlink" href="#krb5-responder-pkinit-set-answer-answer-the-krb5-responder-question-pkinit-question-for-one-identity" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_responder_pkinit_set_answer">
+<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_responder_pkinit_set_answer</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_responder_context.html#c.krb5_responder_context" title="krb5_responder_context">krb5_responder_context</a><em>&nbsp;rctx</em>, const char *<em>&nbsp;identity</em>, const char *<em>&nbsp;pin</em><big>)</big><a class="headerlink" href="#c.krb5_responder_pkinit_set_answer" 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>rctx</strong> - Responder context</p>
+<p><strong>[in]</strong> <strong>identity</strong> - The identity for which a PIN is being supplied</p>
+<p class="last"><strong>[in]</strong> <strong>pin</strong> - The provided PIN, or NULL for none</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.12</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_responder_pkinit_set_answer - Answer the KRB5_RESPONDER_QUESTION_PKINIT question for one identity.</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_responder_pkinit_get_challenge.html" title="krb5_responder_pkinit_get_challenge - Decode the KRB5_RESPONDER_QUESTION_PKINIT to a C struct."
+ >previous</a> |
+ <a href="krb5_responder_pkinit_challenge_free.html" title="krb5_responder_pkinit_challenge_free - Free the value returned by krb5_responder_pkinit_get_challenge() ."
+ >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_responder_pkinit_set_answer - Answer the KRB5_RESPONDER_QUESTION_PKINIT question for one identity.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_responder_set_answer.html b/doc/html/appdev/refs/api/krb5_responder_set_answer.html
new file mode 100644
index 000000000000..f245604f2092
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_responder_set_answer.html
@@ -0,0 +1,179 @@
+<!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_responder_set_answer - Answer a named question in the responder 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_responder_otp_get_challenge - Decode the KRB5_RESPONDER_QUESTION_OTP to a C struct." href="krb5_responder_otp_get_challenge.html" />
+ <link rel="prev" title="krb5_responder_list_questions - List the question names contained in the responder context." href="krb5_responder_list_questions.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_responder_list_questions.html" title="krb5_responder_list_questions - List the question names contained in the responder context."
+ accesskey="P">previous</a> |
+ <a href="krb5_responder_otp_get_challenge.html" title="krb5_responder_otp_get_challenge - Decode the KRB5_RESPONDER_QUESTION_OTP to a C struct."
+ 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_responder_set_answer - Answer a named question in the responder 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-responder-set-answer-answer-a-named-question-in-the-responder-context">
+<h1>krb5_responder_set_answer - Answer a named question in the responder context.<a class="headerlink" href="#krb5-responder-set-answer-answer-a-named-question-in-the-responder-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_responder_set_answer">
+<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_responder_set_answer</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_responder_context.html#c.krb5_responder_context" title="krb5_responder_context">krb5_responder_context</a><em>&nbsp;rctx</em>, const char *<em>&nbsp;question</em>, const char *<em>&nbsp;answer</em><big>)</big><a class="headerlink" href="#c.krb5_responder_set_answer" 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>rctx</strong> - Responder context</p>
+<p><strong>[in]</strong> <strong>question</strong> - Question name</p>
+<p class="last"><strong>[in]</strong> <strong>answer</strong> - The string to set (MUST be printable UTF-8)</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>EINVAL question is not present within rctx</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function supplies an answer to <em>question</em> within <em>rctx</em> . The appropriate form of the answer depends on the question name.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.11</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_responder_set_answer - Answer a named question in the responder 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_responder_list_questions.html" title="krb5_responder_list_questions - List the question names contained in the responder context."
+ >previous</a> |
+ <a href="krb5_responder_otp_get_challenge.html" title="krb5_responder_otp_get_challenge - Decode the KRB5_RESPONDER_QUESTION_OTP to a C struct."
+ >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_responder_set_answer - Answer a named question in the responder context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_salttype_to_string.html b/doc/html/appdev/refs/api/krb5_salttype_to_string.html
new file mode 100644
index 000000000000..0c0de40511d8
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_salttype_to_string.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_salttype_to_string - Convert a salt type to a string. &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_server_decrypt_ticket_keytab - Decrypt a ticket using the specified key table." href="krb5_server_decrypt_ticket_keytab.html" />
+ <link rel="prev" title="krb5_read_password - Read a password from keyboard input." href="krb5_read_password.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_read_password.html" title="krb5_read_password - Read a password from keyboard input."
+ accesskey="P">previous</a> |
+ <a href="krb5_server_decrypt_ticket_keytab.html" title="krb5_server_decrypt_ticket_keytab - Decrypt a ticket using the specified key table."
+ 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_salttype_to_string - Convert a salt type to a string.">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-salttype-to-string-convert-a-salt-type-to-a-string">
+<h1>krb5_salttype_to_string - Convert a salt type to a string.<a class="headerlink" href="#krb5-salttype-to-string-convert-a-salt-type-to-a-string" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_salttype_to_string">
+<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_salttype_to_string</tt><big>(</big><a class="reference internal" href="../types/krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a><em>&nbsp;salttype</em>, char *<em>&nbsp;buffer</em>, size_t<em>&nbsp;buflen</em><big>)</big><a class="headerlink" href="#c.krb5_salttype_to_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>salttype</strong> - Salttype to convert</p>
+<p><strong>[out]</strong> <strong>buffer</strong> - Buffer to receive the converted string</p>
+<p class="last"><strong>[in]</strong> <strong>buflen</strong> - Storage available in <em>buffer</em></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_salttype_to_string - Convert a salt type to a string.</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_read_password.html" title="krb5_read_password - Read a password from keyboard input."
+ >previous</a> |
+ <a href="krb5_server_decrypt_ticket_keytab.html" title="krb5_server_decrypt_ticket_keytab - Decrypt a ticket using the specified key table."
+ >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_salttype_to_string - Convert a salt type to a string.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_sendauth.html b/doc/html/appdev/refs/api/krb5_sendauth.html
new file mode 100644
index 000000000000..6d85afd4d272
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_sendauth.html
@@ -0,0 +1,200 @@
+<!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_sendauth - Client function for sendauth protocol. &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_convert_creds - Convert a Kerberos V5 credentials to a Kerberos V4 credentials." href="krb5_524_convert_creds.html" />
+ <link rel="prev" title="krb5_recvauth_version - Server function for sendauth protocol with version parameter." href="krb5_recvauth_version.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_recvauth_version.html" title="krb5_recvauth_version - Server function for sendauth protocol with version parameter."
+ accesskey="P">previous</a> |
+ <a href="krb5_524_convert_creds.html" title="krb5_524_convert_creds - Convert a Kerberos V5 credentials to a Kerberos V4 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__krb5_sendauth - Client function for sendauth protocol.">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-sendauth-client-function-for-sendauth-protocol">
+<h1>krb5_sendauth - Client function for sendauth protocol.<a class="headerlink" href="#krb5-sendauth-client-function-for-sendauth-protocol" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_sendauth">
+<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_sendauth</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_pointer.html#c.krb5_pointer" title="krb5_pointer">krb5_pointer</a><em>&nbsp;fd</em>, char *<em>&nbsp;appl_version</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;client</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;server</em>, <a class="reference internal" href="../types/krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a><em>&nbsp;ap_req_options</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;in_data</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;in_creds</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em>, <a class="reference internal" href="../types/krb5_error.html#c.krb5_error" title="krb5_error">krb5_error</a> **<em>&nbsp;error</em>, <a class="reference internal" href="../types/krb5_ap_rep_enc_part.html#c.krb5_ap_rep_enc_part" title="krb5_ap_rep_enc_part">krb5_ap_rep_enc_part</a> **<em>&nbsp;rep_result</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> **<em>&nbsp;out_creds</em><big>)</big><a class="headerlink" href="#c.krb5_sendauth" 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>[inout]</strong> <strong>auth_context</strong> - Pre-existing or newly created auth context</p>
+<p><strong>[in]</strong> <strong>fd</strong> - File descriptor that describes network socket</p>
+<p><strong>[in]</strong> <strong>appl_version</strong> - Application protocol version to be matched with the receiver&#8217;s application version</p>
+<p><strong>[in]</strong> <strong>client</strong> - Client principal</p>
+<p><strong>[in]</strong> <strong>server</strong> - Server principal</p>
+<p><strong>[in]</strong> <strong>ap_req_options</strong> - <tt class="xref py py-data docutils literal"><span class="pre">AP_OPTS</span></tt> options</p>
+<p><strong>[in]</strong> <strong>in_data</strong> - Data to be sent to the server</p>
+<p><strong>[in]</strong> <strong>in_creds</strong> - Input credentials, or NULL to use <em>ccache</em></p>
+<p><strong>[in]</strong> <strong>ccache</strong> - Credential cache</p>
+<p><strong>[out]</strong> <strong>error</strong> - If non-null, contains KRB_ERROR message returned from server</p>
+<p><strong>[out]</strong> <strong>rep_result</strong> - If non-null and <em>ap_req_options</em> is <a class="reference internal" href="../macros/AP_OPTS_MUTUAL_REQUIRED.html#AP_OPTS_MUTUAL_REQUIRED" title="AP_OPTS_MUTUAL_REQUIRED"><tt class="xref py py-data docutils literal"><span class="pre">AP_OPTS_MUTUAL_REQUIRED</span></tt></a> , contains the result of mutual authentication exchange</p>
+<p class="last"><strong>[out]</strong> <strong>out_creds</strong> - If non-null, the retrieved credentials</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 performs the client side of a sendauth/recvauth exchange by sending and receiving messages over <em>fd</em> .</p>
+<p>Credentials may be specified in three ways:</p>
+<blockquote>
+<div><blockquote>
+<div><ul class="simple">
+<li>If <em>in_creds</em> is NULL, credentials are obtained with <a class="reference internal" href="krb5_get_credentials.html#c.krb5_get_credentials" title="krb5_get_credentials"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_credentials()</span></tt></a> using the principals <em>client</em> and <em>server</em> . <em>server</em> must be non-null; <em>client</em> may NULL to use the default principal of <em>ccache</em> .</li>
+<li>If <em>in_creds</em> is non-null, but does not contain a ticket, credentials for the exchange are obtained with <a class="reference internal" href="krb5_get_credentials.html#c.krb5_get_credentials" title="krb5_get_credentials"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_credentials()</span></tt></a> using <em>in_creds</em> . In this case, the values of <em>client</em> and <em>server</em> are unused.</li>
+<li>If <em>in_creds</em> is a complete credentials structure, it used directly. In this case, the values of <em>client</em> , <em>server</em> , and <em>ccache</em> are unused.</li>
+</ul>
+</div></blockquote>
+<p>If the server is using a different application protocol than that specified in <em>appl_version</em> , an error will be returned.</p>
+</div></blockquote>
+<p>Use <a class="reference internal" href="krb5_free_creds.html#c.krb5_free_creds" title="krb5_free_creds"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_creds()</span></tt></a> to free <em>out_creds</em> , <a class="reference internal" href="krb5_free_ap_rep_enc_part.html#c.krb5_free_ap_rep_enc_part" title="krb5_free_ap_rep_enc_part"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_ap_rep_enc_part()</span></tt></a> to free <em>rep_result</em> , and <a class="reference internal" href="krb5_free_error.html#c.krb5_free_error" title="krb5_free_error"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_error()</span></tt></a> to free <em>error</em> when they are no longer needed.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_recvauth.html#c.krb5_recvauth" title="krb5_recvauth"><tt class="xref c c-func docutils literal"><span class="pre">krb5_recvauth()</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_sendauth - Client function for sendauth protocol.</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_recvauth_version.html" title="krb5_recvauth_version - Server function for sendauth protocol with version parameter."
+ >previous</a> |
+ <a href="krb5_524_convert_creds.html" title="krb5_524_convert_creds - Convert a Kerberos V5 credentials to a Kerberos V4 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__krb5_sendauth - Client function for sendauth protocol.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_server_decrypt_ticket_keytab.html b/doc/html/appdev/refs/api/krb5_server_decrypt_ticket_keytab.html
new file mode 100644
index 000000000000..4dc4d5806c81
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_server_decrypt_ticket_keytab.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_server_decrypt_ticket_keytab - Decrypt a ticket using the specified key table. &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_set_default_tgs_enctypes - Set default TGS encryption types in a krb5_context structure." href="krb5_set_default_tgs_enctypes.html" />
+ <link rel="prev" title="krb5_salttype_to_string - Convert a salt type to a string." href="krb5_salttype_to_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_salttype_to_string.html" title="krb5_salttype_to_string - Convert a salt type to a string."
+ accesskey="P">previous</a> |
+ <a href="krb5_set_default_tgs_enctypes.html" title="krb5_set_default_tgs_enctypes - Set default TGS encryption types in a krb5_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_server_decrypt_ticket_keytab - Decrypt a ticket using the specified key table.">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-server-decrypt-ticket-keytab-decrypt-a-ticket-using-the-specified-key-table">
+<h1>krb5_server_decrypt_ticket_keytab - Decrypt a ticket using the specified key table.<a class="headerlink" href="#krb5-server-decrypt-ticket-keytab-decrypt-a-ticket-using-the-specified-key-table" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_server_decrypt_ticket_keytab">
+<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_server_decrypt_ticket_keytab</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_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;kt</em>, <a class="reference internal" href="../types/krb5_ticket.html#c.krb5_ticket" title="krb5_ticket">krb5_ticket</a> *<em>&nbsp;ticket</em><big>)</big><a class="headerlink" href="#c.krb5_server_decrypt_ticket_keytab" 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>kt</strong> - Key table</p>
+<p class="last"><strong>[in]</strong> <strong>ticket</strong> - Ticket to be decrypted</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 takes a <em>ticket</em> as input and decrypts it using key data from <em>kt</em> . The result is placed into <em>ticket-&gt;enc_part2</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_server_decrypt_ticket_keytab - Decrypt a ticket using the specified key table.</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_salttype_to_string.html" title="krb5_salttype_to_string - Convert a salt type to a string."
+ >previous</a> |
+ <a href="krb5_set_default_tgs_enctypes.html" title="krb5_set_default_tgs_enctypes - Set default TGS encryption types in a krb5_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_server_decrypt_ticket_keytab - Decrypt a ticket using the specified key table.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_set_default_realm.html b/doc/html/appdev/refs/api/krb5_set_default_realm.html
new file mode 100644
index 000000000000..c70f562e4872
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_set_default_realm.html
@@ -0,0 +1,178 @@
+<!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_set_default_realm - Override the default realm for the specified 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_set_password - Set a password for a principal using specified credentials." href="krb5_set_password.html" />
+ <link rel="prev" title="krb5_responder_pkinit_challenge_free - Free the value returned by krb5_responder_pkinit_get_challenge() ." href="krb5_responder_pkinit_challenge_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_responder_pkinit_challenge_free.html" title="krb5_responder_pkinit_challenge_free - Free the value returned by krb5_responder_pkinit_get_challenge() ."
+ accesskey="P">previous</a> |
+ <a href="krb5_set_password.html" title="krb5_set_password - Set a password for a principal using specified 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__krb5_set_default_realm - Override the default realm for the specified 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-set-default-realm-override-the-default-realm-for-the-specified-context">
+<h1>krb5_set_default_realm - Override the default realm for the specified context.<a class="headerlink" href="#krb5-set-default-realm-override-the-default-realm-for-the-specified-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_set_default_realm">
+<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_set_default_realm</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;lrealm</em><big>)</big><a class="headerlink" href="#c.krb5_set_default_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"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p class="last"><strong>[in]</strong> <strong>lrealm</strong> - Realm name for the default realm</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>
+</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>lrealm</em> is NULL, clear the default realm setting.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_set_default_realm - Override the default realm for the specified 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_responder_pkinit_challenge_free.html" title="krb5_responder_pkinit_challenge_free - Free the value returned by krb5_responder_pkinit_get_challenge() ."
+ >previous</a> |
+ <a href="krb5_set_password.html" title="krb5_set_password - Set a password for a principal using specified 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__krb5_set_default_realm - Override the default realm for the specified context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_set_default_tgs_enctypes.html b/doc/html/appdev/refs/api/krb5_set_default_tgs_enctypes.html
new file mode 100644
index 000000000000..fbf2004bc774
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_set_default_tgs_enctypes.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_set_default_tgs_enctypes - Set default TGS encryption types in a krb5_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_set_error_message - Set an extended error message for an error code." href="krb5_set_error_message.html" />
+ <link rel="prev" title="krb5_server_decrypt_ticket_keytab - Decrypt a ticket using the specified key table." href="krb5_server_decrypt_ticket_keytab.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_server_decrypt_ticket_keytab.html" title="krb5_server_decrypt_ticket_keytab - Decrypt a ticket using the specified key table."
+ accesskey="P">previous</a> |
+ <a href="krb5_set_error_message.html" title="krb5_set_error_message - Set an extended error message for an error code."
+ 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_set_default_tgs_enctypes - Set default TGS encryption types in a krb5_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-set-default-tgs-enctypes-set-default-tgs-encryption-types-in-a-krb5-context-structure">
+<h1>krb5_set_default_tgs_enctypes - Set default TGS encryption types in a krb5_context structure.<a class="headerlink" href="#krb5-set-default-tgs-enctypes-set-default-tgs-encryption-types-in-a-krb5-context-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_set_default_tgs_enctypes">
+<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_set_default_tgs_enctypes</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_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a> *<em>&nbsp;etypes</em><big>)</big><a class="headerlink" href="#c.krb5_set_default_tgs_enctypes" 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>etypes</strong> - Encryption type(s) to set</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_PROG_ETYPE_NOSUPP Program lacks support for encryption type</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 sets the default enctype list for TGS requests made using <em>context</em> to <em>etypes</em> .</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">This overrides the default list (from config file or built-in).</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_set_default_tgs_enctypes - Set default TGS encryption types in a krb5_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_server_decrypt_ticket_keytab.html" title="krb5_server_decrypt_ticket_keytab - Decrypt a ticket using the specified key table."
+ >previous</a> |
+ <a href="krb5_set_error_message.html" title="krb5_set_error_message - Set an extended error message for an error code."
+ >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_set_default_tgs_enctypes - Set default TGS encryption types in a krb5_context structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_set_error_message.html b/doc/html/appdev/refs/api/krb5_set_error_message.html
new file mode 100644
index 000000000000..392897558171
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_set_error_message.html
@@ -0,0 +1,162 @@
+<!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_set_error_message - Set an extended error message for an error code. &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_set_kdc_recv_hook - Set a KDC post-receive hook function." href="krb5_set_kdc_recv_hook.html" />
+ <link rel="prev" title="krb5_set_default_tgs_enctypes - Set default TGS encryption types in a krb5_context structure." href="krb5_set_default_tgs_enctypes.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_set_default_tgs_enctypes.html" title="krb5_set_default_tgs_enctypes - Set default TGS encryption types in a krb5_context structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_set_kdc_recv_hook.html" title="krb5_set_kdc_recv_hook - Set a KDC post-receive hook function."
+ 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_set_error_message - Set an extended error message for an error code.">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-set-error-message-set-an-extended-error-message-for-an-error-code">
+<h1>krb5_set_error_message - Set an extended error message for an error code.<a class="headerlink" href="#krb5-set-error-message-set-an-extended-error-message-for-an-error-code" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_set_error_message">
+void <tt class="descname">krb5_set_error_message</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_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a><em>&nbsp;code</em>, const char *<em>&nbsp;fmt</em>, ...<big>)</big><a class="headerlink" href="#c.krb5_set_error_message" 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>code</strong> - Error code</p>
+<p class="last"><strong>[in]</strong> <strong>fmt</strong> - Error string for the error code</p>
+</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_set_error_message - Set an extended error message for an error code.</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_set_default_tgs_enctypes.html" title="krb5_set_default_tgs_enctypes - Set default TGS encryption types in a krb5_context structure."
+ >previous</a> |
+ <a href="krb5_set_kdc_recv_hook.html" title="krb5_set_kdc_recv_hook - Set a KDC post-receive hook function."
+ >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_set_error_message - Set an extended error message for an error code.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_set_kdc_recv_hook.html b/doc/html/appdev/refs/api/krb5_set_kdc_recv_hook.html
new file mode 100644
index 000000000000..49180ef1c6c9
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_set_kdc_recv_hook.html
@@ -0,0 +1,168 @@
+<!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_set_kdc_recv_hook - Set a KDC post-receive hook function. &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_set_kdc_send_hook - Set a KDC pre-send hook function." href="krb5_set_kdc_send_hook.html" />
+ <link rel="prev" title="krb5_set_error_message - Set an extended error message for an error code." href="krb5_set_error_message.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_set_error_message.html" title="krb5_set_error_message - Set an extended error message for an error code."
+ accesskey="P">previous</a> |
+ <a href="krb5_set_kdc_send_hook.html" title="krb5_set_kdc_send_hook - Set a KDC pre-send hook function."
+ 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_set_kdc_recv_hook - Set a KDC post-receive hook function.">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-set-kdc-recv-hook-set-a-kdc-post-receive-hook-function">
+<h1>krb5_set_kdc_recv_hook - Set a KDC post-receive hook function.<a class="headerlink" href="#krb5-set-kdc-recv-hook-set-a-kdc-post-receive-hook-function" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_set_kdc_recv_hook">
+void <tt class="descname">krb5_set_kdc_recv_hook</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_post_recv_fn.html#c.krb5_post_recv_fn" title="krb5_post_recv_fn">krb5_post_recv_fn</a><em>&nbsp;recv_hook</em>, void *<em>&nbsp;data</em><big>)</big><a class="headerlink" href="#c.krb5_set_kdc_recv_hook" 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> - The library context.</p>
+<p><strong>[in]</strong> <strong>recv_hook</strong> - Hook function (or NULL to disable the hook)</p>
+<p class="last"><strong>[in]</strong> <strong>data</strong> - Callback data to be passed to <em>recv_hook</em></p>
+</td>
+</tr>
+</tbody>
+</table>
+<blockquote>
+<div><em>recv_hook</em> will be called after a reply is received from a KDC during a call to a library function such as <a class="reference internal" href="krb5_get_credentials.html#c.krb5_get_credentials" title="krb5_get_credentials"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_credentials()</span></tt></a> . The hook function may inspect or override the reply. This hook will not be executed if the pre-send hook returns a synthetic reply.</div></blockquote>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.15</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_set_kdc_recv_hook - Set a KDC post-receive hook function.</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_set_error_message.html" title="krb5_set_error_message - Set an extended error message for an error code."
+ >previous</a> |
+ <a href="krb5_set_kdc_send_hook.html" title="krb5_set_kdc_send_hook - Set a KDC pre-send hook function."
+ >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_set_kdc_recv_hook - Set a KDC post-receive hook function.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_set_kdc_send_hook.html b/doc/html/appdev/refs/api/krb5_set_kdc_send_hook.html
new file mode 100644
index 000000000000..3884a426a085
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_set_kdc_send_hook.html
@@ -0,0 +1,168 @@
+<!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_set_kdc_send_hook - Set a KDC pre-send hook function. &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_set_real_time - Set time offset field in a krb5_context structure." href="krb5_set_real_time.html" />
+ <link rel="prev" title="krb5_set_kdc_recv_hook - Set a KDC post-receive hook function." href="krb5_set_kdc_recv_hook.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_set_kdc_recv_hook.html" title="krb5_set_kdc_recv_hook - Set a KDC post-receive hook function."
+ accesskey="P">previous</a> |
+ <a href="krb5_set_real_time.html" title="krb5_set_real_time - Set time offset field in a krb5_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_set_kdc_send_hook - Set a KDC pre-send hook function.">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-set-kdc-send-hook-set-a-kdc-pre-send-hook-function">
+<h1>krb5_set_kdc_send_hook - Set a KDC pre-send hook function.<a class="headerlink" href="#krb5-set-kdc-send-hook-set-a-kdc-pre-send-hook-function" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_set_kdc_send_hook">
+void <tt class="descname">krb5_set_kdc_send_hook</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_pre_send_fn.html#c.krb5_pre_send_fn" title="krb5_pre_send_fn">krb5_pre_send_fn</a><em>&nbsp;send_hook</em>, void *<em>&nbsp;data</em><big>)</big><a class="headerlink" href="#c.krb5_set_kdc_send_hook" 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>send_hook</strong> - Hook function (or NULL to disable the hook)</p>
+<p class="last"><strong>[in]</strong> <strong>data</strong> - Callback data to be passed to <em>send_hook</em></p>
+</td>
+</tr>
+</tbody>
+</table>
+<blockquote>
+<div><em>send_hook</em> will be called before messages are sent to KDCs by library functions such as <a class="reference internal" href="krb5_get_credentials.html#c.krb5_get_credentials" title="krb5_get_credentials"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_credentials()</span></tt></a> . The hook function may inspect, override, or synthesize its own reply to the message.</div></blockquote>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.15</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_set_kdc_send_hook - Set a KDC pre-send hook function.</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_set_kdc_recv_hook.html" title="krb5_set_kdc_recv_hook - Set a KDC post-receive hook function."
+ >previous</a> |
+ <a href="krb5_set_real_time.html" title="krb5_set_real_time - Set time offset field in a krb5_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_set_kdc_send_hook - Set a KDC pre-send hook function.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_set_password.html b/doc/html/appdev/refs/api/krb5_set_password.html
new file mode 100644
index 000000000000..475bc2fbfda1
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_set_password.html
@@ -0,0 +1,188 @@
+<!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_set_password - Set a password for a principal using specified 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_set_password_using_ccache - Set a password for a principal using cached credentials." href="krb5_set_password_using_ccache.html" />
+ <link rel="prev" title="krb5_set_default_realm - Override the default realm for the specified context." href="krb5_set_default_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_set_default_realm.html" title="krb5_set_default_realm - Override the default realm for the specified context."
+ accesskey="P">previous</a> |
+ <a href="krb5_set_password_using_ccache.html" title="krb5_set_password_using_ccache - Set a password for a principal using cached 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__krb5_set_password - Set a password for a principal using specified 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-set-password-set-a-password-for-a-principal-using-specified-credentials">
+<h1>krb5_set_password - Set a password for a principal using specified credentials.<a class="headerlink" href="#krb5-set-password-set-a-password-for-a-principal-using-specified-credentials" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_set_password">
+<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_set_password</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;creds</em>, const char *<em>&nbsp;newpw</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;change_password_for</em>, int *<em>&nbsp;result_code</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;result_code_string</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;result_string</em><big>)</big><a class="headerlink" href="#c.krb5_set_password" 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>creds</strong> - Credentials for kadmin/changepw service</p>
+<p><strong>[in]</strong> <strong>newpw</strong> - New password</p>
+<p><strong>[in]</strong> <strong>change_password_for</strong> - Change the password for this principal</p>
+<p><strong>[out]</strong> <strong>result_code</strong> - Numeric error code from server</p>
+<p><strong>[out]</strong> <strong>result_code_string</strong> - String equivalent to <em>result_code</em></p>
+<p class="last"><strong>[out]</strong> <strong>result_string</strong> - Data returned from the remote system</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 and result_code is set to KRB5_KPASSWD_SUCCESS .</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 uses the credentials <em>creds</em> to set the password <em>newpw</em> for the principal <em>change_password_for</em> . It implements the set password operation of RFC 3244, for interoperability with Microsoft Windows implementations.</p>
+<p>The error code and strings are returned in <em>result_code</em> , <em>result_code_string</em> and <em>result_string</em> .</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">If <em>change_password_for</em> is NULL, the change is performed on the current principal. If <em>change_password_for</em> is non-null, the change is performed on the principal name passed in <em>change_password_for</em> .</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_set_password - Set a password for a principal using specified 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_set_default_realm.html" title="krb5_set_default_realm - Override the default realm for the specified context."
+ >previous</a> |
+ <a href="krb5_set_password_using_ccache.html" title="krb5_set_password_using_ccache - Set a password for a principal using cached 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__krb5_set_password - Set a password for a principal using specified credentials.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_set_password_using_ccache.html b/doc/html/appdev/refs/api/krb5_set_password_using_ccache.html
new file mode 100644
index 000000000000..0ac2a5deaaeb
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_set_password_using_ccache.html
@@ -0,0 +1,188 @@
+<!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_set_password_using_ccache - Set a password for a principal using cached 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_set_principal_realm - Set the realm field of a principal." href="krb5_set_principal_realm.html" />
+ <link rel="prev" title="krb5_set_password - Set a password for a principal using specified credentials." href="krb5_set_password.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_set_password.html" title="krb5_set_password - Set a password for a principal using specified credentials."
+ accesskey="P">previous</a> |
+ <a href="krb5_set_principal_realm.html" title="krb5_set_principal_realm - Set the realm field of a 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_set_password_using_ccache - Set a password for a principal using cached 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-set-password-using-ccache-set-a-password-for-a-principal-using-cached-credentials">
+<h1>krb5_set_password_using_ccache - Set a password for a principal using cached credentials.<a class="headerlink" href="#krb5-set-password-using-ccache-set-a-password-for-a-principal-using-cached-credentials" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_set_password_using_ccache">
+<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_set_password_using_ccache</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em>, const char *<em>&nbsp;newpw</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;change_password_for</em>, int *<em>&nbsp;result_code</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;result_code_string</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;result_string</em><big>)</big><a class="headerlink" href="#c.krb5_set_password_using_ccache" 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>ccache</strong> - Credential cache</p>
+<p><strong>[in]</strong> <strong>newpw</strong> - New password</p>
+<p><strong>[in]</strong> <strong>change_password_for</strong> - Change the password for this principal</p>
+<p><strong>[out]</strong> <strong>result_code</strong> - Numeric error code from server</p>
+<p><strong>[out]</strong> <strong>result_code_string</strong> - String equivalent to <em>result_code</em></p>
+<p class="last"><strong>[out]</strong> <strong>result_string</strong> - Data returned from the remote system</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>
+</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 uses the cached credentials from <em>ccache</em> to set the password <em>newpw</em> for the principal <em>change_password_for</em> . It implements RFC 3244 set password operation (interoperable with MS Windows implementations) using the credential cache.</p>
+<p>The error code and strings are returned in <em>result_code</em> , <em>result_code_string</em> and <em>result_string</em> .</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">If <em>change_password_for</em> is set to NULL, the change is performed on the default principal in <em>ccache</em> . If <em>change_password_for</em> is non null, the change is performed on the specified principal.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_set_password_using_ccache - Set a password for a principal using cached 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_set_password.html" title="krb5_set_password - Set a password for a principal using specified credentials."
+ >previous</a> |
+ <a href="krb5_set_principal_realm.html" title="krb5_set_principal_realm - Set the realm field of a 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_set_password_using_ccache - Set a password for a principal using cached credentials.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_set_principal_realm.html b/doc/html/appdev/refs/api/krb5_set_principal_realm.html
new file mode 100644
index 000000000000..a0fd88e87a9c
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_set_principal_realm.html
@@ -0,0 +1,179 @@
+<!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_set_principal_realm - Set the realm field of a 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_set_trace_callback - Specify a callback function for trace events." href="krb5_set_trace_callback.html" />
+ <link rel="prev" title="krb5_set_password_using_ccache - Set a password for a principal using cached credentials." href="krb5_set_password_using_ccache.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_set_password_using_ccache.html" title="krb5_set_password_using_ccache - Set a password for a principal using cached credentials."
+ accesskey="P">previous</a> |
+ <a href="krb5_set_trace_callback.html" title="krb5_set_trace_callback - Specify a callback function for trace events."
+ 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_set_principal_realm - Set the realm field of a 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-set-principal-realm-set-the-realm-field-of-a-principal">
+<h1>krb5_set_principal_realm - Set the realm field of a principal.<a class="headerlink" href="#krb5-set-principal-realm-set-the-realm-field-of-a-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_set_principal_realm">
+<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_set_principal_realm</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_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;principal</em>, const char *<em>&nbsp;realm</em><big>)</big><a class="headerlink" href="#c.krb5_set_principal_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"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>principal</strong> - Principal name</p>
+<p class="last"><strong>[in]</strong> <strong>realm</strong> - Realm name</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>
+</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>Set the realm name part of <em>principal</em> to <em>realm</em> , overwriting the previous realm.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_set_principal_realm - Set the realm field of a 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_set_password_using_ccache.html" title="krb5_set_password_using_ccache - Set a password for a principal using cached credentials."
+ >previous</a> |
+ <a href="krb5_set_trace_callback.html" title="krb5_set_trace_callback - Specify a callback function for trace events."
+ >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_set_principal_realm - Set the realm field of a principal.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_set_real_time.html b/doc/html/appdev/refs/api/krb5_set_real_time.html
new file mode 100644
index 000000000000..a01d6c9ca360
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_set_real_time.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_set_real_time - Set time offset field in a krb5_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_string_to_cksumtype - Convert a string to a checksum type." href="krb5_string_to_cksumtype.html" />
+ <link rel="prev" title="krb5_set_kdc_send_hook - Set a KDC pre-send hook function." href="krb5_set_kdc_send_hook.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_set_kdc_send_hook.html" title="krb5_set_kdc_send_hook - Set a KDC pre-send hook function."
+ accesskey="P">previous</a> |
+ <a href="krb5_string_to_cksumtype.html" title="krb5_string_to_cksumtype - Convert a string to a checksum type."
+ 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_set_real_time - Set time offset field in a krb5_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-set-real-time-set-time-offset-field-in-a-krb5-context-structure">
+<h1>krb5_set_real_time - Set time offset field in a krb5_context structure.<a class="headerlink" href="#krb5-set-real-time-set-time-offset-field-in-a-krb5-context-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_set_real_time">
+<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_set_real_time</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_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a><em>&nbsp;seconds</em>, <a class="reference internal" href="../types/krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a><em>&nbsp;microseconds</em><big>)</big><a class="headerlink" href="#c.krb5_set_real_time" 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>seconds</strong> - Real time, seconds portion</p>
+<p class="last"><strong>[in]</strong> <strong>microseconds</strong> - Real time, microseconds portion</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 time offset in <em>context</em> to the difference between the system time and the real time as determined by <em>seconds</em> and <em>microseconds</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_set_real_time - Set time offset field in a krb5_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_set_kdc_send_hook.html" title="krb5_set_kdc_send_hook - Set a KDC pre-send hook function."
+ >previous</a> |
+ <a href="krb5_string_to_cksumtype.html" title="krb5_string_to_cksumtype - Convert a string to a checksum type."
+ >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_set_real_time - Set time offset field in a krb5_context structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_set_trace_callback.html b/doc/html/appdev/refs/api/krb5_set_trace_callback.html
new file mode 100644
index 000000000000..8f794f4cd2f7
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_set_trace_callback.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_set_trace_callback - Specify a callback function for trace events. &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_set_trace_filename - Specify a file name for directing trace events." href="krb5_set_trace_filename.html" />
+ <link rel="prev" title="krb5_set_principal_realm - Set the realm field of a principal." href="krb5_set_principal_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_set_principal_realm.html" title="krb5_set_principal_realm - Set the realm field of a principal."
+ accesskey="P">previous</a> |
+ <a href="krb5_set_trace_filename.html" title="krb5_set_trace_filename - Specify a file name for directing trace events."
+ 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_set_trace_callback - Specify a callback function for trace events.">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-set-trace-callback-specify-a-callback-function-for-trace-events">
+<h1>krb5_set_trace_callback - Specify a callback function for trace events.<a class="headerlink" href="#krb5-set-trace-callback-specify-a-callback-function-for-trace-events" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_set_trace_callback">
+<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_set_trace_callback</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_trace_callback.html#c.krb5_trace_callback" title="krb5_trace_callback">krb5_trace_callback</a><em>&nbsp;fn</em>, void *<em>&nbsp;cb_data</em><big>)</big><a class="headerlink" href="#c.krb5_set_trace_callback" 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>fn</strong> - Callback function</p>
+<p class="last"><strong>[in]</strong> <strong>cb_data</strong> - Callback data</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>Returns KRB5_TRACE_NOSUPP if tracing is not supported in the library (unless fn is NULL).</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Specify a callback for trace events occurring in krb5 operations performed within <em>context</em> . <em>fn</em> will be invoked with <em>context</em> as the first argument, <em>cb_data</em> as the last argument, and a pointer to a krb5_trace_info as the second argument. If the trace callback is reset via this function or <em>context</em> is destroyed, <em>fn</em> will be invoked with a NULL second argument so it can clean up <em>cb_data</em> . Supply a NULL value for <em>fn</em> to disable trace callbacks within <em>context</em> .</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">This function overrides the information passed through the <em>KRB5_TRACE</em> environment variable.</p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.9</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_set_trace_callback - Specify a callback function for trace events.</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_set_principal_realm.html" title="krb5_set_principal_realm - Set the realm field of a principal."
+ >previous</a> |
+ <a href="krb5_set_trace_filename.html" title="krb5_set_trace_filename - Specify a file name for directing trace events."
+ >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_set_trace_callback - Specify a callback function for trace events.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_set_trace_filename.html b/doc/html/appdev/refs/api/krb5_set_trace_filename.html
new file mode 100644
index 000000000000..8902552a23e5
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_set_trace_filename.html
@@ -0,0 +1,181 @@
+<!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_set_trace_filename - Specify a file name for directing trace events. &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_sname_match - Test whether a principal matches a matching principal." href="krb5_sname_match.html" />
+ <link rel="prev" title="krb5_set_trace_callback - Specify a callback function for trace events." href="krb5_set_trace_callback.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_set_trace_callback.html" title="krb5_set_trace_callback - Specify a callback function for trace events."
+ accesskey="P">previous</a> |
+ <a href="krb5_sname_match.html" title="krb5_sname_match - Test whether a principal matches a matching 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_set_trace_filename - Specify a file name for directing trace events.">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-set-trace-filename-specify-a-file-name-for-directing-trace-events">
+<h1>krb5_set_trace_filename - Specify a file name for directing trace events.<a class="headerlink" href="#krb5-set-trace-filename-specify-a-file-name-for-directing-trace-events" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_set_trace_filename">
+<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_set_trace_filename</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;filename</em><big>)</big><a class="headerlink" href="#c.krb5_set_trace_filename" 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>filename</strong> - File name</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>KRB5_TRACE_NOSUPP Tracing is not supported in the library.</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Open <em>filename</em> for appending (creating it, if necessary) and set up a callback to write trace events to it.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">This function overrides the information passed through the <em>KRB5_TRACE</em> environment variable.</p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.9</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_set_trace_filename - Specify a file name for directing trace events.</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_set_trace_callback.html" title="krb5_set_trace_callback - Specify a callback function for trace events."
+ >previous</a> |
+ <a href="krb5_sname_match.html" title="krb5_sname_match - Test whether a principal matches a matching 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_set_trace_filename - Specify a file name for directing trace events.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_sname_match.html b/doc/html/appdev/refs/api/krb5_sname_match.html
new file mode 100644
index 000000000000..f08d00f6d810
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_sname_match.html
@@ -0,0 +1,178 @@
+<!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_sname_match - Test whether a principal matches a matching 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_sname_to_principal - Generate a full principal name from a service name." href="krb5_sname_to_principal.html" />
+ <link rel="prev" title="krb5_set_trace_filename - Specify a file name for directing trace events." href="krb5_set_trace_filename.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_set_trace_filename.html" title="krb5_set_trace_filename - Specify a file name for directing trace events."
+ accesskey="P">previous</a> |
+ <a href="krb5_sname_to_principal.html" title="krb5_sname_to_principal - Generate a full principal name from a service 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_sname_match - Test whether a principal matches a matching 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-sname-match-test-whether-a-principal-matches-a-matching-principal">
+<h1>krb5_sname_match - Test whether a principal matches a matching principal.<a class="headerlink" href="#krb5-sname-match-test-whether-a-principal-matches-a-matching-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_sname_match">
+<a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_sname_match</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;matching</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><big>)</big><a class="headerlink" href="#c.krb5_sname_match" 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>matching</strong> - Matching principal</p>
+<p class="last"><strong>[in]</strong> <strong>princ</strong> - Principal to test</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 princ matches matching , FALSE otherwise.</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>If <em>matching</em> is NULL, return TRUE. If <em>matching</em> is not a matching principal, return the value of krb5_principal_compare(context, matching, princ).</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">A matching principal is a host-based principal with an empty realm and/or second data component (hostname). Profile configuration may cause the hostname to be ignored even if it is present. A principal matches a matching principal if the former has the same non-empty (and non-ignored) components of the latter.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_sname_match - Test whether a principal matches a matching 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_set_trace_filename.html" title="krb5_set_trace_filename - Specify a file name for directing trace events."
+ >previous</a> |
+ <a href="krb5_sname_to_principal.html" title="krb5_sname_to_principal - Generate a full principal name from a service 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_sname_match - Test whether a principal matches a matching principal.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_sname_to_principal.html b/doc/html/appdev/refs/api/krb5_sname_to_principal.html
new file mode 100644
index 000000000000..f3d0fd021749
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_sname_to_principal.html
@@ -0,0 +1,191 @@
+<!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_sname_to_principal - Generate a full principal name from a service 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_unparse_name - Convert a krb5_principal structure to a string representation." href="krb5_unparse_name.html" />
+ <link rel="prev" title="krb5_sname_match - Test whether a principal matches a matching principal." href="krb5_sname_match.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_sname_match.html" title="krb5_sname_match - Test whether a principal matches a matching principal."
+ accesskey="P">previous</a> |
+ <a href="krb5_unparse_name.html" title="krb5_unparse_name - Convert a krb5_principal structure to a string representation."
+ 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_sname_to_principal - Generate a full principal name from a service 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-sname-to-principal-generate-a-full-principal-name-from-a-service-name">
+<h1>krb5_sname_to_principal - Generate a full principal name from a service name.<a class="headerlink" href="#krb5-sname-to-principal-generate-a-full-principal-name-from-a-service-name" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_sname_to_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_sname_to_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;hostname</em>, const char *<em>&nbsp;sname</em>, <a class="reference internal" href="../types/krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a><em>&nbsp;type</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> *<em>&nbsp;ret_princ</em><big>)</big><a class="headerlink" href="#c.krb5_sname_to_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>hostname</strong> - Host name, or NULL to use local host</p>
+<p><strong>[in]</strong> <strong>sname</strong> - Service name, or NULL to use <strong>&#8220;host&#8221;</strong></p>
+<p><strong>[in]</strong> <strong>type</strong> - Principal type</p>
+<p class="last"><strong>[out]</strong> <strong>ret_princ</strong> - Generated 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 simple">
+<li>0 Success</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 converts a <em>hostname</em> and <em>sname</em> into <em>krb5_principal</em> structure <em>ret_princ</em> . The returned principal will be of the form <em>sname/hostname&#64;REALM</em> where REALM is determined by <a class="reference internal" href="krb5_get_host_realm.html#c.krb5_get_host_realm" title="krb5_get_host_realm"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_host_realm()</span></tt></a> . In some cases this may be the referral (empty) realm.</p>
+<p>The <em>type</em> can be one of the following:</p>
+<blockquote>
+<div><blockquote>
+<div><ul class="simple">
+<li><a class="reference internal" href="../macros/KRB5_NT_SRV_HST.html#KRB5_NT_SRV_HST" title="KRB5_NT_SRV_HST"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_NT_SRV_HST</span></tt></a> canonicalizes the host name before looking up the realm and generating the principal.</li>
+<li><a class="reference internal" href="../macros/KRB5_NT_UNKNOWN.html#KRB5_NT_UNKNOWN" title="KRB5_NT_UNKNOWN"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_NT_UNKNOWN</span></tt></a> accepts the hostname as given, and does not canonicalize it.</li>
+</ul>
+</div></blockquote>
+<p>Use krb5_free_principal to free <em>ret_princ</em> when it is no longer needed.</p>
+</div></blockquote>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_sname_to_principal - Generate a full principal name from a service 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_sname_match.html" title="krb5_sname_match - Test whether a principal matches a matching principal."
+ >previous</a> |
+ <a href="krb5_unparse_name.html" title="krb5_unparse_name - Convert a krb5_principal structure to a string representation."
+ >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_sname_to_principal - Generate a full principal name from a service name.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_string_to_cksumtype.html b/doc/html/appdev/refs/api/krb5_string_to_cksumtype.html
new file mode 100644
index 000000000000..7566beb3d457
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_string_to_cksumtype.html
@@ -0,0 +1,172 @@
+<!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_string_to_cksumtype - Convert a string to a checksum type. &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_string_to_deltat - Convert a string to a delta time value." href="krb5_string_to_deltat.html" />
+ <link rel="prev" title="krb5_set_real_time - Set time offset field in a krb5_context structure." href="krb5_set_real_time.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_set_real_time.html" title="krb5_set_real_time - Set time offset field in a krb5_context structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_string_to_deltat.html" title="krb5_string_to_deltat - Convert a string to a delta time value."
+ 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_string_to_cksumtype - Convert a string to a checksum type.">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-string-to-cksumtype-convert-a-string-to-a-checksum-type">
+<h1>krb5_string_to_cksumtype - Convert a string to a checksum type.<a class="headerlink" href="#krb5-string-to-cksumtype-convert-a-string-to-a-checksum-type" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_string_to_cksumtype">
+<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_string_to_cksumtype</tt><big>(</big>char *<em>&nbsp;string</em>, <a class="reference internal" href="../types/krb5_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a> *<em>&nbsp;cksumtypep</em><big>)</big><a class="headerlink" href="#c.krb5_string_to_cksumtype" 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>string</strong> - String to be converted</p>
+<p class="last"><strong>[out]</strong> <strong>cksumtypep</strong> - Checksum type 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 last simple">
+<li>0 Success; otherwise - EINVAL</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_string_to_cksumtype - Convert a string to a checksum type.</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_set_real_time.html" title="krb5_set_real_time - Set time offset field in a krb5_context structure."
+ >previous</a> |
+ <a href="krb5_string_to_deltat.html" title="krb5_string_to_deltat - Convert a string to a delta time value."
+ >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_string_to_cksumtype - Convert a string to a checksum type.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_string_to_deltat.html b/doc/html/appdev/refs/api/krb5_string_to_deltat.html
new file mode 100644
index 000000000000..7c70b02adc37
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_string_to_deltat.html
@@ -0,0 +1,172 @@
+<!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_string_to_deltat - Convert a string to a delta time value. &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_string_to_enctype - Convert a string to an encryption type." href="krb5_string_to_enctype.html" />
+ <link rel="prev" title="krb5_string_to_cksumtype - Convert a string to a checksum type." href="krb5_string_to_cksumtype.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_string_to_cksumtype.html" title="krb5_string_to_cksumtype - Convert a string to a checksum type."
+ accesskey="P">previous</a> |
+ <a href="krb5_string_to_enctype.html" title="krb5_string_to_enctype - Convert a string to an encryption type."
+ 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_string_to_deltat - Convert a string to a delta time value.">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-string-to-deltat-convert-a-string-to-a-delta-time-value">
+<h1>krb5_string_to_deltat - Convert a string to a delta time value.<a class="headerlink" href="#krb5-string-to-deltat-convert-a-string-to-a-delta-time-value" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_string_to_deltat">
+<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_string_to_deltat</tt><big>(</big>char *<em>&nbsp;string</em>, <a class="reference internal" href="../types/krb5_deltat.html#c.krb5_deltat" title="krb5_deltat">krb5_deltat</a> *<em>&nbsp;deltatp</em><big>)</big><a class="headerlink" href="#c.krb5_string_to_deltat" 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>string</strong> - String to be converted</p>
+<p class="last"><strong>[out]</strong> <strong>deltatp</strong> - Delta time 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 last simple">
+<li>0 Success; otherwise - KRB5_DELTAT_BADFORMAT</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_string_to_deltat - Convert a string to a delta time value.</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_string_to_cksumtype.html" title="krb5_string_to_cksumtype - Convert a string to a checksum type."
+ >previous</a> |
+ <a href="krb5_string_to_enctype.html" title="krb5_string_to_enctype - Convert a string to an encryption type."
+ >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_string_to_deltat - Convert a string to a delta time value.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_string_to_enctype.html b/doc/html/appdev/refs/api/krb5_string_to_enctype.html
new file mode 100644
index 000000000000..ee660f54ac70
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_string_to_enctype.html
@@ -0,0 +1,172 @@
+<!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_string_to_enctype - Convert a string to an encryption type. &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_string_to_salttype - Convert a string to a salt type." href="krb5_string_to_salttype.html" />
+ <link rel="prev" title="krb5_string_to_deltat - Convert a string to a delta time value." href="krb5_string_to_deltat.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_string_to_deltat.html" title="krb5_string_to_deltat - Convert a string to a delta time value."
+ accesskey="P">previous</a> |
+ <a href="krb5_string_to_salttype.html" title="krb5_string_to_salttype - Convert a string to a salt type."
+ 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_string_to_enctype - Convert a string to an encryption type.">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-string-to-enctype-convert-a-string-to-an-encryption-type">
+<h1>krb5_string_to_enctype - Convert a string to an encryption type.<a class="headerlink" href="#krb5-string-to-enctype-convert-a-string-to-an-encryption-type" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_string_to_enctype">
+<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_string_to_enctype</tt><big>(</big>char *<em>&nbsp;string</em>, <a class="reference internal" href="../types/krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a> *<em>&nbsp;enctypep</em><big>)</big><a class="headerlink" href="#c.krb5_string_to_enctype" 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>string</strong> - String to convert to an encryption type</p>
+<p class="last"><strong>[out]</strong> <strong>enctypep</strong> - Encryption type</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 - EINVAL</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_string_to_enctype - Convert a string to an encryption type.</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_string_to_deltat.html" title="krb5_string_to_deltat - Convert a string to a delta time value."
+ >previous</a> |
+ <a href="krb5_string_to_salttype.html" title="krb5_string_to_salttype - Convert a string to a salt type."
+ >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_string_to_enctype - Convert a string to an encryption type.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_string_to_key.html b/doc/html/appdev/refs/api/krb5_string_to_key.html
new file mode 100644
index 000000000000..c6fbbba3f54b
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_string_to_key.html
@@ -0,0 +1,165 @@
+<!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_string_to_key &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_use_enctype" href="krb5_use_enctype.html" />
+ <link rel="prev" title="krb5_process_key" href="krb5_process_key.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_process_key.html" title="krb5_process_key"
+ accesskey="P">previous</a> |
+ <a href="krb5_use_enctype.html" title="krb5_use_enctype"
+ 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_string_to_key">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-string-to-key">
+<h1>krb5_string_to_key<a class="headerlink" href="#krb5-string-to-key" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_string_to_key">
+<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_string_to_key</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_encrypt_block.html#c.krb5_encrypt_block" title="krb5_encrypt_block">krb5_encrypt_block</a> *<em>&nbsp;eblock</em>, <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;keyblock</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;data</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;salt</em><big>)</big><a class="headerlink" href="#c.krb5_string_to_key" 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>eblock</strong></p>
+<p><strong>keyblock</strong></p>
+<p><strong>data</strong></p>
+<p class="last"><strong>salt</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED See krb5_c_string_to_key()</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_string_to_key</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_process_key.html" title="krb5_process_key"
+ >previous</a> |
+ <a href="krb5_use_enctype.html" title="krb5_use_enctype"
+ >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_string_to_key">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_string_to_salttype.html b/doc/html/appdev/refs/api/krb5_string_to_salttype.html
new file mode 100644
index 000000000000..33719a8c4f28
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_string_to_salttype.html
@@ -0,0 +1,172 @@
+<!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_string_to_salttype - Convert a string to a salt type. &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_string_to_timestamp - Convert a string to a timestamp." href="krb5_string_to_timestamp.html" />
+ <link rel="prev" title="krb5_string_to_enctype - Convert a string to an encryption type." href="krb5_string_to_enctype.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_string_to_enctype.html" title="krb5_string_to_enctype - Convert a string to an encryption type."
+ accesskey="P">previous</a> |
+ <a href="krb5_string_to_timestamp.html" title="krb5_string_to_timestamp - Convert a string to a timestamp."
+ 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_string_to_salttype - Convert a string to a salt type.">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-string-to-salttype-convert-a-string-to-a-salt-type">
+<h1>krb5_string_to_salttype - Convert a string to a salt type.<a class="headerlink" href="#krb5-string-to-salttype-convert-a-string-to-a-salt-type" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_string_to_salttype">
+<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_string_to_salttype</tt><big>(</big>char *<em>&nbsp;string</em>, <a class="reference internal" href="../types/krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> *<em>&nbsp;salttypep</em><big>)</big><a class="headerlink" href="#c.krb5_string_to_salttype" 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>string</strong> - String to convert to an encryption type</p>
+<p class="last"><strong>[out]</strong> <strong>salttypep</strong> - Salt type 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 last simple">
+<li>0 Success; otherwise - EINVAL</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_string_to_salttype - Convert a string to a salt type.</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_string_to_enctype.html" title="krb5_string_to_enctype - Convert a string to an encryption type."
+ >previous</a> |
+ <a href="krb5_string_to_timestamp.html" title="krb5_string_to_timestamp - Convert a string to a timestamp."
+ >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_string_to_salttype - Convert a string to a salt type.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_string_to_timestamp.html b/doc/html/appdev/refs/api/krb5_string_to_timestamp.html
new file mode 100644
index 000000000000..064f364b6193
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_string_to_timestamp.html
@@ -0,0 +1,172 @@
+<!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_string_to_timestamp - Convert a string to a timestamp. &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_timeofday - Retrieve the current time with context specific time offset adjustment." href="krb5_timeofday.html" />
+ <link rel="prev" title="krb5_string_to_salttype - Convert a string to a salt type." href="krb5_string_to_salttype.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_string_to_salttype.html" title="krb5_string_to_salttype - Convert a string to a salt type."
+ accesskey="P">previous</a> |
+ <a href="krb5_timeofday.html" title="krb5_timeofday - Retrieve the current time with context specific time offset adjustment."
+ 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_string_to_timestamp - Convert a string to a timestamp.">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-string-to-timestamp-convert-a-string-to-a-timestamp">
+<h1>krb5_string_to_timestamp - Convert a string to a timestamp.<a class="headerlink" href="#krb5-string-to-timestamp-convert-a-string-to-a-timestamp" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_string_to_timestamp">
+<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_string_to_timestamp</tt><big>(</big>char *<em>&nbsp;string</em>, <a class="reference internal" href="../types/krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> *<em>&nbsp;timestampp</em><big>)</big><a class="headerlink" href="#c.krb5_string_to_timestamp" 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>string</strong> - String to be converted</p>
+<p class="last"><strong>[out]</strong> <strong>timestampp</strong> - Pointer to timestamp</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 - EINVAL</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_string_to_timestamp - Convert a string to a timestamp.</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_string_to_salttype.html" title="krb5_string_to_salttype - Convert a string to a salt type."
+ >previous</a> |
+ <a href="krb5_timeofday.html" title="krb5_timeofday - Retrieve the current time with context specific time offset adjustment."
+ >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_string_to_timestamp - Convert a string to a timestamp.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_timeofday.html b/doc/html/appdev/refs/api/krb5_timeofday.html
new file mode 100644
index 000000000000..a556bc63d075
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_timeofday.html
@@ -0,0 +1,178 @@
+<!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_timeofday - Retrieve the current time with context specific time offset adjustment. &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_timestamp_to_sfstring - Convert a timestamp to a string, with optional output padding." href="krb5_timestamp_to_sfstring.html" />
+ <link rel="prev" title="krb5_string_to_timestamp - Convert a string to a timestamp." href="krb5_string_to_timestamp.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_string_to_timestamp.html" title="krb5_string_to_timestamp - Convert a string to a timestamp."
+ accesskey="P">previous</a> |
+ <a href="krb5_timestamp_to_sfstring.html" title="krb5_timestamp_to_sfstring - Convert a timestamp to a string, with optional output padding."
+ 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_timeofday - Retrieve the current time with context specific time offset adjustment.">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-timeofday-retrieve-the-current-time-with-context-specific-time-offset-adjustment">
+<h1>krb5_timeofday - Retrieve the current time with context specific time offset adjustment.<a class="headerlink" href="#krb5-timeofday-retrieve-the-current-time-with-context-specific-time-offset-adjustment" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_timeofday">
+<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_timeofday</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>, register <a class="reference internal" href="../types/krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> *<em>&nbsp;timeret</em><big>)</big><a class="headerlink" href="#c.krb5_timeofday" 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>[out]</strong> <strong>timeret</strong> - Timestamp to fill 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>
+</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 retrieves the system time of day with the context specific time offset adjustment.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_timeofday - Retrieve the current time with context specific time offset adjustment.</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_string_to_timestamp.html" title="krb5_string_to_timestamp - Convert a string to a timestamp."
+ >previous</a> |
+ <a href="krb5_timestamp_to_sfstring.html" title="krb5_timestamp_to_sfstring - Convert a timestamp to a string, with optional output padding."
+ >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_timeofday - Retrieve the current time with context specific time offset adjustment.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_timestamp_to_sfstring.html b/doc/html/appdev/refs/api/krb5_timestamp_to_sfstring.html
new file mode 100644
index 000000000000..b3c6aa2bebe6
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_timestamp_to_sfstring.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_timestamp_to_sfstring - Convert a timestamp to a string, with optional output padding. &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_timestamp_to_string - Convert a timestamp to a string." href="krb5_timestamp_to_string.html" />
+ <link rel="prev" title="krb5_timeofday - Retrieve the current time with context specific time offset adjustment." href="krb5_timeofday.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_timeofday.html" title="krb5_timeofday - Retrieve the current time with context specific time offset adjustment."
+ accesskey="P">previous</a> |
+ <a href="krb5_timestamp_to_string.html" title="krb5_timestamp_to_string - Convert a timestamp to a string."
+ 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_timestamp_to_sfstring - Convert a timestamp to a string, with optional output padding.">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-timestamp-to-sfstring-convert-a-timestamp-to-a-string-with-optional-output-padding">
+<h1>krb5_timestamp_to_sfstring - Convert a timestamp to a string, with optional output padding.<a class="headerlink" href="#krb5-timestamp-to-sfstring-convert-a-timestamp-to-a-string-with-optional-output-padding" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_timestamp_to_sfstring">
+<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_timestamp_to_sfstring</tt><big>(</big><a class="reference internal" href="../types/krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a><em>&nbsp;timestamp</em>, char *<em>&nbsp;buffer</em>, size_t<em>&nbsp;buflen</em>, char *<em>&nbsp;pad</em><big>)</big><a class="headerlink" href="#c.krb5_timestamp_to_sfstring" 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>timestamp</strong> - Timestamp to convert</p>
+<p><strong>[out]</strong> <strong>buffer</strong> - Buffer to hold the converted timestamp</p>
+<p><strong>[in]</strong> <strong>buflen</strong> - Length of buffer</p>
+<p class="last"><strong>[in]</strong> <strong>pad</strong> - Optional value to pad <em>buffer</em> if converted timestamp does not fill it</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>If <em>pad</em> is not NULL, <em>buffer</em> is padded out to <em>buflen</em> - 1 characters with the value of * <em>pad</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_timestamp_to_sfstring - Convert a timestamp to a string, with optional output padding.</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_timeofday.html" title="krb5_timeofday - Retrieve the current time with context specific time offset adjustment."
+ >previous</a> |
+ <a href="krb5_timestamp_to_string.html" title="krb5_timestamp_to_string - Convert a timestamp to a string."
+ >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_timestamp_to_sfstring - Convert a timestamp to a string, with optional output padding.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_timestamp_to_string.html b/doc/html/appdev/refs/api/krb5_timestamp_to_string.html
new file mode 100644
index 000000000000..b9405b545e82
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_timestamp_to_string.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_timestamp_to_string - Convert a timestamp to a string. &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_tkt_creds_free - Free a TGS request context." href="krb5_tkt_creds_free.html" />
+ <link rel="prev" title="krb5_timestamp_to_sfstring - Convert a timestamp to a string, with optional output padding." href="krb5_timestamp_to_sfstring.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_timestamp_to_sfstring.html" title="krb5_timestamp_to_sfstring - Convert a timestamp to a string, with optional output padding."
+ accesskey="P">previous</a> |
+ <a href="krb5_tkt_creds_free.html" title="krb5_tkt_creds_free - Free a TGS request 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_timestamp_to_string - Convert a timestamp to a string.">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-timestamp-to-string-convert-a-timestamp-to-a-string">
+<h1>krb5_timestamp_to_string - Convert a timestamp to a string.<a class="headerlink" href="#krb5-timestamp-to-string-convert-a-timestamp-to-a-string" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_timestamp_to_string">
+<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_timestamp_to_string</tt><big>(</big><a class="reference internal" href="../types/krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a><em>&nbsp;timestamp</em>, char *<em>&nbsp;buffer</em>, size_t<em>&nbsp;buflen</em><big>)</big><a class="headerlink" href="#c.krb5_timestamp_to_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>timestamp</strong> - Timestamp to convert</p>
+<p><strong>[out]</strong> <strong>buffer</strong> - Buffer to hold converted timestamp</p>
+<p class="last"><strong>[in]</strong> <strong>buflen</strong> - Storage available in <em>buffer</em></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>The string is returned in the locale&#8217;s appropriate date and time representation.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_timestamp_to_string - Convert a timestamp to a string.</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_timestamp_to_sfstring.html" title="krb5_timestamp_to_sfstring - Convert a timestamp to a string, with optional output padding."
+ >previous</a> |
+ <a href="krb5_tkt_creds_free.html" title="krb5_tkt_creds_free - Free a TGS request 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_timestamp_to_string - Convert a timestamp to a string.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_tkt_creds_free.html b/doc/html/appdev/refs/api/krb5_tkt_creds_free.html
new file mode 100644
index 000000000000..90e809d0f9eb
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_tkt_creds_free.html
@@ -0,0 +1,165 @@
+<!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_tkt_creds_free - Free a TGS request 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_tkt_creds_get - Synchronously obtain credentials using a TGS request context." href="krb5_tkt_creds_get.html" />
+ <link rel="prev" title="krb5_timestamp_to_string - Convert a timestamp to a string." href="krb5_timestamp_to_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_timestamp_to_string.html" title="krb5_timestamp_to_string - Convert a timestamp to a string."
+ accesskey="P">previous</a> |
+ <a href="krb5_tkt_creds_get.html" title="krb5_tkt_creds_get - Synchronously obtain credentials using a TGS request 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_tkt_creds_free - Free a TGS request 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-tkt-creds-free-free-a-tgs-request-context">
+<h1>krb5_tkt_creds_free - Free a TGS request context.<a class="headerlink" href="#krb5-tkt-creds-free-free-a-tgs-request-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_tkt_creds_free">
+void <tt class="descname">krb5_tkt_creds_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_tkt_creds_context.html#c.krb5_tkt_creds_context" title="krb5_tkt_creds_context">krb5_tkt_creds_context</a><em>&nbsp;ctx</em><big>)</big><a class="headerlink" href="#c.krb5_tkt_creds_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>ctx</strong> - TGS request context</p>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.9</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_tkt_creds_free - Free a TGS request 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_timestamp_to_string.html" title="krb5_timestamp_to_string - Convert a timestamp to a string."
+ >previous</a> |
+ <a href="krb5_tkt_creds_get.html" title="krb5_tkt_creds_get - Synchronously obtain credentials using a TGS request 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_tkt_creds_free - Free a TGS request context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_tkt_creds_get.html b/doc/html/appdev/refs/api/krb5_tkt_creds_get.html
new file mode 100644
index 000000000000..0e5b185c3a53
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_tkt_creds_get.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_tkt_creds_get - Synchronously obtain credentials using a TGS request 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_tkt_creds_get_creds - Retrieve acquired credentials from a TGS request context." href="krb5_tkt_creds_get_creds.html" />
+ <link rel="prev" title="krb5_tkt_creds_free - Free a TGS request context." href="krb5_tkt_creds_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_tkt_creds_free.html" title="krb5_tkt_creds_free - Free a TGS request context."
+ accesskey="P">previous</a> |
+ <a href="krb5_tkt_creds_get_creds.html" title="krb5_tkt_creds_get_creds - Retrieve acquired credentials from a TGS request 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_tkt_creds_get - Synchronously obtain credentials using a TGS request 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-tkt-creds-get-synchronously-obtain-credentials-using-a-tgs-request-context">
+<h1>krb5_tkt_creds_get - Synchronously obtain credentials using a TGS request context.<a class="headerlink" href="#krb5-tkt-creds-get-synchronously-obtain-credentials-using-a-tgs-request-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_tkt_creds_get">
+<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_tkt_creds_get</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_tkt_creds_context.html#c.krb5_tkt_creds_context" title="krb5_tkt_creds_context">krb5_tkt_creds_context</a><em>&nbsp;ctx</em><big>)</big><a class="headerlink" href="#c.krb5_tkt_creds_get" 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>ctx</strong> - TGS request context</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 synchronously obtains credentials using a context created by <a class="reference internal" href="krb5_tkt_creds_init.html#c.krb5_tkt_creds_init" title="krb5_tkt_creds_init"><tt class="xref c c-func docutils literal"><span class="pre">krb5_tkt_creds_init()</span></tt></a> . On successful return, the credentials can be retrieved with <a class="reference internal" href="krb5_tkt_creds_get_creds.html#c.krb5_tkt_creds_get_creds" title="krb5_tkt_creds_get_creds"><tt class="xref c c-func docutils literal"><span class="pre">krb5_tkt_creds_get_creds()</span></tt></a> .</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.9</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_tkt_creds_get - Synchronously obtain credentials using a TGS request 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_tkt_creds_free.html" title="krb5_tkt_creds_free - Free a TGS request context."
+ >previous</a> |
+ <a href="krb5_tkt_creds_get_creds.html" title="krb5_tkt_creds_get_creds - Retrieve acquired credentials from a TGS request 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_tkt_creds_get - Synchronously obtain credentials using a TGS request context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_tkt_creds_get_creds.html b/doc/html/appdev/refs/api/krb5_tkt_creds_get_creds.html
new file mode 100644
index 000000000000..966c80bf467a
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_tkt_creds_get_creds.html
@@ -0,0 +1,178 @@
+<!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_tkt_creds_get_creds - Retrieve acquired credentials from a TGS request 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_tkt_creds_get_times - Retrieve ticket times from a TGS request context." href="krb5_tkt_creds_get_times.html" />
+ <link rel="prev" title="krb5_tkt_creds_get - Synchronously obtain credentials using a TGS request context." href="krb5_tkt_creds_get.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_tkt_creds_get.html" title="krb5_tkt_creds_get - Synchronously obtain credentials using a TGS request context."
+ accesskey="P">previous</a> |
+ <a href="krb5_tkt_creds_get_times.html" title="krb5_tkt_creds_get_times - Retrieve ticket times from a TGS request 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_tkt_creds_get_creds - Retrieve acquired credentials from a TGS request 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-tkt-creds-get-creds-retrieve-acquired-credentials-from-a-tgs-request-context">
+<h1>krb5_tkt_creds_get_creds - Retrieve acquired credentials from a TGS request context.<a class="headerlink" href="#krb5-tkt-creds-get-creds-retrieve-acquired-credentials-from-a-tgs-request-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_tkt_creds_get_creds">
+<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_tkt_creds_get_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_tkt_creds_context.html#c.krb5_tkt_creds_context" title="krb5_tkt_creds_context">krb5_tkt_creds_context</a><em>&nbsp;ctx</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;creds</em><big>)</big><a class="headerlink" href="#c.krb5_tkt_creds_get_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>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>ctx</strong> - TGS request context</p>
+<p class="last"><strong>[out]</strong> <strong>creds</strong> - Acquired credentials</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 copies the acquired initial credentials from <em>ctx</em> into <em>creds</em> , after the successful completion of <a class="reference internal" href="krb5_tkt_creds_get.html#c.krb5_tkt_creds_get" title="krb5_tkt_creds_get"><tt class="xref c c-func docutils literal"><span class="pre">krb5_tkt_creds_get()</span></tt></a> or <a class="reference internal" href="krb5_tkt_creds_step.html#c.krb5_tkt_creds_step" title="krb5_tkt_creds_step"><tt class="xref c c-func docutils literal"><span class="pre">krb5_tkt_creds_step()</span></tt></a> . Use <a class="reference internal" href="krb5_free_cred_contents.html#c.krb5_free_cred_contents" title="krb5_free_cred_contents"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_cred_contents()</span></tt></a> to free <em>creds</em> when it is no longer needed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.9</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_tkt_creds_get_creds - Retrieve acquired credentials from a TGS request 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_tkt_creds_get.html" title="krb5_tkt_creds_get - Synchronously obtain credentials using a TGS request context."
+ >previous</a> |
+ <a href="krb5_tkt_creds_get_times.html" title="krb5_tkt_creds_get_times - Retrieve ticket times from a TGS request 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_tkt_creds_get_creds - Retrieve acquired credentials from a TGS request context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_tkt_creds_get_times.html b/doc/html/appdev/refs/api/krb5_tkt_creds_get_times.html
new file mode 100644
index 000000000000..6b1e51863e7f
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_tkt_creds_get_times.html
@@ -0,0 +1,178 @@
+<!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_tkt_creds_get_times - Retrieve ticket times from a TGS request 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_tkt_creds_init - Create a context to get credentials from a KDC’s Ticket Granting Service." href="krb5_tkt_creds_init.html" />
+ <link rel="prev" title="krb5_tkt_creds_get_creds - Retrieve acquired credentials from a TGS request context." href="krb5_tkt_creds_get_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_tkt_creds_get_creds.html" title="krb5_tkt_creds_get_creds - Retrieve acquired credentials from a TGS request context."
+ accesskey="P">previous</a> |
+ <a href="krb5_tkt_creds_init.html" title="krb5_tkt_creds_init - Create a context to get credentials from a KDC’s Ticket Granting Service."
+ 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_tkt_creds_get_times - Retrieve ticket times from a TGS request 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-tkt-creds-get-times-retrieve-ticket-times-from-a-tgs-request-context">
+<h1>krb5_tkt_creds_get_times - Retrieve ticket times from a TGS request context.<a class="headerlink" href="#krb5-tkt-creds-get-times-retrieve-ticket-times-from-a-tgs-request-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_tkt_creds_get_times">
+<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_tkt_creds_get_times</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_tkt_creds_context.html#c.krb5_tkt_creds_context" title="krb5_tkt_creds_context">krb5_tkt_creds_context</a><em>&nbsp;ctx</em>, <a class="reference internal" href="../types/krb5_ticket_times.html#c.krb5_ticket_times" title="krb5_ticket_times">krb5_ticket_times</a> *<em>&nbsp;times</em><big>)</big><a class="headerlink" href="#c.krb5_tkt_creds_get_times" 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>ctx</strong> - TGS request context</p>
+<p class="last"><strong>[out]</strong> <strong>times</strong> - Ticket times for acquired credentials</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>The TGS request context must have completed obtaining credentials via either <a class="reference internal" href="krb5_tkt_creds_get.html#c.krb5_tkt_creds_get" title="krb5_tkt_creds_get"><tt class="xref c c-func docutils literal"><span class="pre">krb5_tkt_creds_get()</span></tt></a> or <a class="reference internal" href="krb5_tkt_creds_step.html#c.krb5_tkt_creds_step" title="krb5_tkt_creds_step"><tt class="xref c c-func docutils literal"><span class="pre">krb5_tkt_creds_step()</span></tt></a> .</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.9</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_tkt_creds_get_times - Retrieve ticket times from a TGS request 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_tkt_creds_get_creds.html" title="krb5_tkt_creds_get_creds - Retrieve acquired credentials from a TGS request context."
+ >previous</a> |
+ <a href="krb5_tkt_creds_init.html" title="krb5_tkt_creds_init - Create a context to get credentials from a KDC’s Ticket Granting Service."
+ >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_tkt_creds_get_times - Retrieve ticket times from a TGS request context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_tkt_creds_init.html b/doc/html/appdev/refs/api/krb5_tkt_creds_init.html
new file mode 100644
index 000000000000..54a8686ed18a
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_tkt_creds_init.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_tkt_creds_init - Create a context to get credentials from a KDC’s Ticket Granting Service. &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_tkt_creds_step - Get the next KDC request in a TGS exchange." href="krb5_tkt_creds_step.html" />
+ <link rel="prev" title="krb5_tkt_creds_get_times - Retrieve ticket times from a TGS request context." href="krb5_tkt_creds_get_times.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_tkt_creds_get_times.html" title="krb5_tkt_creds_get_times - Retrieve ticket times from a TGS request context."
+ accesskey="P">previous</a> |
+ <a href="krb5_tkt_creds_step.html" title="krb5_tkt_creds_step - Get the next KDC request in a TGS exchange."
+ 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_tkt_creds_init - Create a context to get credentials from a KDC&#8217;s Ticket Granting Service.">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-tkt-creds-init-create-a-context-to-get-credentials-from-a-kdc-s-ticket-granting-service">
+<h1>krb5_tkt_creds_init - Create a context to get credentials from a KDC&#8217;s Ticket Granting Service.<a class="headerlink" href="#krb5-tkt-creds-init-create-a-context-to-get-credentials-from-a-kdc-s-ticket-granting-service" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_tkt_creds_init">
+<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_tkt_creds_init</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_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a><em>&nbsp;ccache</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;creds</em>, <a class="reference internal" href="../types/krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a><em>&nbsp;options</em>, <a class="reference internal" href="../types/krb5_tkt_creds_context.html#c.krb5_tkt_creds_context" title="krb5_tkt_creds_context">krb5_tkt_creds_context</a> *<em>&nbsp;ctx</em><big>)</big><a class="headerlink" href="#c.krb5_tkt_creds_init" 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>ccache</strong> - Credential cache handle</p>
+<p><strong>[in]</strong> <strong>creds</strong> - Input credentials</p>
+<p><strong>[in]</strong> <strong>options</strong> - <tt class="xref py py-data docutils literal"><span class="pre">KRB5_GC</span></tt> options for this request.</p>
+<p class="last"><strong>[out]</strong> <strong>ctx</strong> - New TGS request context</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 prepares to obtain credentials matching <em>creds</em> , either by retrieving them from <em>ccache</em> or by making requests to ticket-granting services beginning with a ticket-granting ticket for the client principal&#8217;s realm.</p>
+<p>The resulting TGS acquisition context can be used asynchronously with <a class="reference internal" href="krb5_tkt_creds_step.html#c.krb5_tkt_creds_step" title="krb5_tkt_creds_step"><tt class="xref c c-func docutils literal"><span class="pre">krb5_tkt_creds_step()</span></tt></a> or synchronously with <a class="reference internal" href="krb5_tkt_creds_get.html#c.krb5_tkt_creds_get" title="krb5_tkt_creds_get"><tt class="xref c c-func docutils literal"><span class="pre">krb5_tkt_creds_get()</span></tt></a> . See also <a class="reference internal" href="krb5_get_credentials.html#c.krb5_get_credentials" title="krb5_get_credentials"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_credentials()</span></tt></a> for synchronous use.</p>
+<p>Use <a class="reference internal" href="krb5_tkt_creds_free.html#c.krb5_tkt_creds_free" title="krb5_tkt_creds_free"><tt class="xref c c-func docutils literal"><span class="pre">krb5_tkt_creds_free()</span></tt></a> to free <em>ctx</em> when it is no longer needed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.9</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_tkt_creds_init - Create a context to get credentials from a KDC&#8217;s Ticket Granting Service.</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_tkt_creds_get_times.html" title="krb5_tkt_creds_get_times - Retrieve ticket times from a TGS request context."
+ >previous</a> |
+ <a href="krb5_tkt_creds_step.html" title="krb5_tkt_creds_step - Get the next KDC request in a TGS exchange."
+ >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_tkt_creds_init - Create a context to get credentials from a KDC&#8217;s Ticket Granting Service.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_tkt_creds_step.html b/doc/html/appdev/refs/api/krb5_tkt_creds_step.html
new file mode 100644
index 000000000000..ec3ad4e575c1
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_tkt_creds_step.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_tkt_creds_step - Get the next KDC request in a TGS exchange. &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_verify_init_creds - Verify initial credentials against a keytab." href="krb5_verify_init_creds.html" />
+ <link rel="prev" title="krb5_tkt_creds_init - Create a context to get credentials from a KDC’s Ticket Granting Service." href="krb5_tkt_creds_init.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_tkt_creds_init.html" title="krb5_tkt_creds_init - Create a context to get credentials from a KDC’s Ticket Granting Service."
+ accesskey="P">previous</a> |
+ <a href="krb5_verify_init_creds.html" title="krb5_verify_init_creds - Verify initial credentials against a keytab."
+ 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_tkt_creds_step - Get the next KDC request in a TGS exchange.">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-tkt-creds-step-get-the-next-kdc-request-in-a-tgs-exchange">
+<h1>krb5_tkt_creds_step - Get the next KDC request in a TGS exchange.<a class="headerlink" href="#krb5-tkt-creds-step-get-the-next-kdc-request-in-a-tgs-exchange" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_tkt_creds_step">
+<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_tkt_creds_step</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_tkt_creds_context.html#c.krb5_tkt_creds_context" title="krb5_tkt_creds_context">krb5_tkt_creds_context</a><em>&nbsp;ctx</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;in</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;out</em>, <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;realm</em>, unsigned int *<em>&nbsp;flags</em><big>)</big><a class="headerlink" href="#c.krb5_tkt_creds_step" 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>ctx</strong> - TGS request context</p>
+<p><strong>[in]</strong> <strong>in</strong> - KDC response (empty on the first call)</p>
+<p><strong>[out]</strong> <strong>out</strong> - Next KDC request</p>
+<p><strong>[out]</strong> <strong>realm</strong> - Realm for next KDC request</p>
+<p class="last"><strong>[out]</strong> <strong>flags</strong> - Output 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 constructs the next KDC request for a TGS exchange, allowing the caller to control the transport of KDC requests and replies. On the first call, <em>in</em> should be set to an empty buffer; on subsequent calls, it should be set to the KDC&#8217;s reply to the previous request.</p>
+<p>If more requests are needed, <em>flags</em> will be set to <a class="reference internal" href="../macros/KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.html#KRB5_TKT_CREDS_STEP_FLAG_CONTINUE" title="KRB5_TKT_CREDS_STEP_FLAG_CONTINUE"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_TKT_CREDS_STEP_FLAG_CONTINUE</span></tt></a> and the next request will be placed in <em>out</em> . If no more requests are needed, <em>flags</em> will not contain <a class="reference internal" href="../macros/KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.html#KRB5_TKT_CREDS_STEP_FLAG_CONTINUE" title="KRB5_TKT_CREDS_STEP_FLAG_CONTINUE"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_TKT_CREDS_STEP_FLAG_CONTINUE</span></tt></a> and <em>out</em> will be empty.</p>
+<p>If this function returns <strong>KRB5KRB_ERR_RESPONSE_TOO_BIG</strong> , the caller should transmit the next request using TCP rather than UDP. If this function returns any other error, the TGS exchange has failed.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">New in 1.9</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_tkt_creds_step - Get the next KDC request in a TGS exchange.</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_tkt_creds_init.html" title="krb5_tkt_creds_init - Create a context to get credentials from a KDC’s Ticket Granting Service."
+ >previous</a> |
+ <a href="krb5_verify_init_creds.html" title="krb5_verify_init_creds - Verify initial credentials against a keytab."
+ >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_tkt_creds_step - Get the next KDC request in a TGS exchange.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_unparse_name.html b/doc/html/appdev/refs/api/krb5_unparse_name.html
new file mode 100644
index 000000000000..6dab7f8fcfc8
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_unparse_name.html
@@ -0,0 +1,180 @@
+<!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_unparse_name - Convert a krb5_principal structure to a string representation. &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_unparse_name_ext - Convert krb5_principal structure to string and length." href="krb5_unparse_name_ext.html" />
+ <link rel="prev" title="krb5_sname_to_principal - Generate a full principal name from a service name." href="krb5_sname_to_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_sname_to_principal.html" title="krb5_sname_to_principal - Generate a full principal name from a service name."
+ accesskey="P">previous</a> |
+ <a href="krb5_unparse_name_ext.html" title="krb5_unparse_name_ext - Convert krb5_principal structure to string and length."
+ 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_unparse_name - Convert a krb5_principal structure to a string representation.">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-unparse-name-convert-a-krb5-principal-structure-to-a-string-representation">
+<h1>krb5_unparse_name - Convert a krb5_principal structure to a string representation.<a class="headerlink" href="#krb5-unparse-name-convert-a-krb5-principal-structure-to-a-string-representation" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_unparse_name">
+<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_unparse_name</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;principal</em>, register char **<em>&nbsp;name</em><big>)</big><a class="headerlink" href="#c.krb5_unparse_name" 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>principal</strong> - Principal</p>
+<p class="last"><strong>[out]</strong> <strong>name</strong> - String representation of principal name</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>
+</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>The resulting string representation uses the format and quoting conventions described for <a class="reference internal" href="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>Use <a class="reference internal" href="krb5_free_unparsed_name.html#c.krb5_free_unparsed_name" title="krb5_free_unparsed_name"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_unparsed_name()</span></tt></a> to free <em>name</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_unparse_name - Convert a krb5_principal structure to a string representation.</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_sname_to_principal.html" title="krb5_sname_to_principal - Generate a full principal name from a service name."
+ >previous</a> |
+ <a href="krb5_unparse_name_ext.html" title="krb5_unparse_name_ext - Convert krb5_principal structure to string and length."
+ >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_unparse_name - Convert a krb5_principal structure to a string representation.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_unparse_name_ext.html b/doc/html/appdev/refs/api/krb5_unparse_name_ext.html
new file mode 100644
index 000000000000..58cf39bbef8b
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_unparse_name_ext.html
@@ -0,0 +1,181 @@
+<!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_unparse_name_ext - Convert krb5_principal structure to string and length. &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_unparse_name_flags - Convert krb5_principal structure to a string with flags." href="krb5_unparse_name_flags.html" />
+ <link rel="prev" title="krb5_unparse_name - Convert a krb5_principal structure to a string representation." href="krb5_unparse_name.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_unparse_name.html" title="krb5_unparse_name - Convert a krb5_principal structure to a string representation."
+ accesskey="P">previous</a> |
+ <a href="krb5_unparse_name_flags.html" title="krb5_unparse_name_flags - Convert krb5_principal structure to a string with flags."
+ 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_unparse_name_ext - Convert krb5_principal structure to string and length.">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-unparse-name-ext-convert-krb5-principal-structure-to-string-and-length">
+<h1>krb5_unparse_name_ext - Convert krb5_principal structure to string and length.<a class="headerlink" href="#krb5-unparse-name-ext-convert-krb5-principal-structure-to-string-and-length" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_unparse_name_ext">
+<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_unparse_name_ext</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;principal</em>, char **<em>&nbsp;name</em>, unsigned int *<em>&nbsp;size</em><big>)</big><a class="headerlink" href="#c.krb5_unparse_name_ext" 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>principal</strong> - Principal</p>
+<p><strong>[inout]</strong> <strong>name</strong> - String representation of principal name</p>
+<p class="last"><strong>[inout]</strong> <strong>size</strong> - Size of unparsed name</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>
+</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. On failure name is set to NULL</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function is similar to <a class="reference internal" href="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> , but allows the use of an existing buffer for the result. If size is not NULL, then <em>name</em> must point to either NULL or an existing buffer of at least the size pointed to by <em>size</em> . The buffer will be allocated or resized if necessary, with the new pointer stored into <em>name</em> . Whether or not the buffer is resized, the necessary space for the result, including null terminator, will be stored into <em>size</em> .</p>
+<p>If size is NULL, this function behaves exactly as <a class="reference internal" href="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>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_unparse_name_ext - Convert krb5_principal structure to string and length.</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_unparse_name.html" title="krb5_unparse_name - Convert a krb5_principal structure to a string representation."
+ >previous</a> |
+ <a href="krb5_unparse_name_flags.html" title="krb5_unparse_name_flags - Convert krb5_principal structure to a string with flags."
+ >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_unparse_name_ext - Convert krb5_principal structure to string and length.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_unparse_name_flags.html b/doc/html/appdev/refs/api/krb5_unparse_name_flags.html
new file mode 100644
index 000000000000..299d66915b64
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_unparse_name_flags.html
@@ -0,0 +1,191 @@
+<!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_unparse_name_flags - Convert krb5_principal structure to a string with flags. &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_unparse_name_flags_ext - Convert krb5_principal structure to string format with flags." href="krb5_unparse_name_flags_ext.html" />
+ <link rel="prev" title="krb5_unparse_name_ext - Convert krb5_principal structure to string and length." href="krb5_unparse_name_ext.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_unparse_name_ext.html" title="krb5_unparse_name_ext - Convert krb5_principal structure to string and length."
+ accesskey="P">previous</a> |
+ <a href="krb5_unparse_name_flags_ext.html" title="krb5_unparse_name_flags_ext - Convert krb5_principal structure to string format with flags."
+ 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_unparse_name_flags - Convert krb5_principal structure to a string with flags.">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-unparse-name-flags-convert-krb5-principal-structure-to-a-string-with-flags">
+<h1>krb5_unparse_name_flags - Convert krb5_principal structure to a string with flags.<a class="headerlink" href="#krb5-unparse-name-flags-convert-krb5-principal-structure-to-a-string-with-flags" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_unparse_name_flags">
+<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_unparse_name_flags</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;principal</em>, int<em>&nbsp;flags</em>, char **<em>&nbsp;name</em><big>)</big><a class="headerlink" href="#c.krb5_unparse_name_flags" 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>principal</strong> - Principal</p>
+<p><strong>[in]</strong> <strong>flags</strong> - Flags</p>
+<p class="last"><strong>[out]</strong> <strong>name</strong> - String representation of principal name</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>
+</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. On failure name is set to NULL</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Similar to <a class="reference internal" href="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> , this function converts a krb5_principal structure to a string representation.</p>
+<p>The following flags are valid:</p>
+<blockquote>
+<div><blockquote>
+<div><ul class="simple">
+<li><a class="reference internal" href="../macros/KRB5_PRINCIPAL_UNPARSE_SHORT.html#KRB5_PRINCIPAL_UNPARSE_SHORT" title="KRB5_PRINCIPAL_UNPARSE_SHORT"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PRINCIPAL_UNPARSE_SHORT</span></tt></a> - omit realm if it is the local realm</li>
+<li><a class="reference internal" href="../macros/KRB5_PRINCIPAL_UNPARSE_NO_REALM.html#KRB5_PRINCIPAL_UNPARSE_NO_REALM" title="KRB5_PRINCIPAL_UNPARSE_NO_REALM"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PRINCIPAL_UNPARSE_NO_REALM</span></tt></a> - omit realm</li>
+<li><a class="reference internal" href="../macros/KRB5_PRINCIPAL_UNPARSE_DISPLAY.html#KRB5_PRINCIPAL_UNPARSE_DISPLAY" title="KRB5_PRINCIPAL_UNPARSE_DISPLAY"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_PRINCIPAL_UNPARSE_DISPLAY</span></tt></a> - do not quote special characters</li>
+</ul>
+</div></blockquote>
+<p>Use <a class="reference internal" href="krb5_free_unparsed_name.html#c.krb5_free_unparsed_name" title="krb5_free_unparsed_name"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_unparsed_name()</span></tt></a> to free <em>name</em> when it is no longer needed.</p>
+</div></blockquote>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_unparse_name_flags - Convert krb5_principal structure to a string with flags.</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_unparse_name_ext.html" title="krb5_unparse_name_ext - Convert krb5_principal structure to string and length."
+ >previous</a> |
+ <a href="krb5_unparse_name_flags_ext.html" title="krb5_unparse_name_flags_ext - Convert krb5_principal structure to string format with flags."
+ >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_unparse_name_flags - Convert krb5_principal structure to a string with flags.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_unparse_name_flags_ext.html b/doc/html/appdev/refs/api/krb5_unparse_name_flags_ext.html
new file mode 100644
index 000000000000..743bc43ffbc4
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_unparse_name_flags_ext.html
@@ -0,0 +1,180 @@
+<!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_unparse_name_flags_ext - Convert krb5_principal structure to string format with flags. &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_us_timeofday - Retrieve the system time of day, in sec and ms, since the epoch." href="krb5_us_timeofday.html" />
+ <link rel="prev" title="krb5_unparse_name_flags - Convert krb5_principal structure to a string with flags." href="krb5_unparse_name_flags.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_unparse_name_flags.html" title="krb5_unparse_name_flags - Convert krb5_principal structure to a string with flags."
+ accesskey="P">previous</a> |
+ <a href="krb5_us_timeofday.html" title="krb5_us_timeofday - Retrieve the system time of day, in sec and ms, since the epoch."
+ 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_unparse_name_flags_ext - Convert krb5_principal structure to string format with flags.">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-unparse-name-flags-ext-convert-krb5-principal-structure-to-string-format-with-flags">
+<h1>krb5_unparse_name_flags_ext - Convert krb5_principal structure to string format with flags.<a class="headerlink" href="#krb5-unparse-name-flags-ext-convert-krb5-principal-structure-to-string-format-with-flags" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_unparse_name_flags_ext">
+<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_unparse_name_flags_ext</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;principal</em>, int<em>&nbsp;flags</em>, char **<em>&nbsp;name</em>, unsigned int *<em>&nbsp;size</em><big>)</big><a class="headerlink" href="#c.krb5_unparse_name_flags_ext" 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>principal</strong> - Principal</p>
+<p><strong>[in]</strong> <strong>flags</strong> - Flags</p>
+<p><strong>[out]</strong> <strong>name</strong> - Single string format of principal name</p>
+<p class="last"><strong>[out]</strong> <strong>size</strong> - Size of unparsed name buffer</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>
+</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. On failure name is set to NULL</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_unparse_name_flags_ext - Convert krb5_principal structure to string format with flags.</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_unparse_name_flags.html" title="krb5_unparse_name_flags - Convert krb5_principal structure to a string with flags."
+ >previous</a> |
+ <a href="krb5_us_timeofday.html" title="krb5_us_timeofday - Retrieve the system time of day, in sec and ms, since the epoch."
+ >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_unparse_name_flags_ext - Convert krb5_principal structure to string format with flags.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_us_timeofday.html b/doc/html/appdev/refs/api/krb5_us_timeofday.html
new file mode 100644
index 000000000000..d515207b7907
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_us_timeofday.html
@@ -0,0 +1,179 @@
+<!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_us_timeofday - Retrieve the system time of day, in sec and ms, since the epoch. &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_verify_authdata_kdc_issued - Unwrap and verify AD-KDCIssued authorization data." href="krb5_verify_authdata_kdc_issued.html" />
+ <link rel="prev" title="krb5_unparse_name_flags_ext - Convert krb5_principal structure to string format with flags." href="krb5_unparse_name_flags_ext.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_unparse_name_flags_ext.html" title="krb5_unparse_name_flags_ext - Convert krb5_principal structure to string format with flags."
+ accesskey="P">previous</a> |
+ <a href="krb5_verify_authdata_kdc_issued.html" title="krb5_verify_authdata_kdc_issued - Unwrap and verify AD-KDCIssued authorization 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_us_timeofday - Retrieve the system time of day, in sec and ms, since the epoch.">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-us-timeofday-retrieve-the-system-time-of-day-in-sec-and-ms-since-the-epoch">
+<h1>krb5_us_timeofday - Retrieve the system time of day, in sec and ms, since the epoch.<a class="headerlink" href="#krb5-us-timeofday-retrieve-the-system-time-of-day-in-sec-and-ms-since-the-epoch" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_us_timeofday">
+<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_us_timeofday</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_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> *<em>&nbsp;seconds</em>, <a class="reference internal" href="../types/krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> *<em>&nbsp;microseconds</em><big>)</big><a class="headerlink" href="#c.krb5_us_timeofday" 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>[out]</strong> <strong>seconds</strong> - System timeofday, seconds portion</p>
+<p class="last"><strong>[out]</strong> <strong>microseconds</strong> - System timeofday, microseconds portion</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>
+</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 retrieves the system time of day with the context specific time offset adjustment.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_us_timeofday - Retrieve the system time of day, in sec and ms, since the epoch.</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_unparse_name_flags_ext.html" title="krb5_unparse_name_flags_ext - Convert krb5_principal structure to string format with flags."
+ >previous</a> |
+ <a href="krb5_verify_authdata_kdc_issued.html" title="krb5_verify_authdata_kdc_issued - Unwrap and verify AD-KDCIssued authorization 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_us_timeofday - Retrieve the system time of day, in sec and ms, since the epoch.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_use_enctype.html b/doc/html/appdev/refs/api/krb5_use_enctype.html
new file mode 100644
index 000000000000..246b83557fa1
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_use_enctype.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_use_enctype &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_verify_checksum" href="krb5_verify_checksum.html" />
+ <link rel="prev" title="krb5_string_to_key" href="krb5_string_to_key.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_string_to_key.html" title="krb5_string_to_key"
+ accesskey="P">previous</a> |
+ <a href="krb5_verify_checksum.html" title="krb5_verify_checksum"
+ 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_use_enctype">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-use-enctype">
+<h1>krb5_use_enctype<a class="headerlink" href="#krb5-use-enctype" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_use_enctype">
+<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_use_enctype</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_encrypt_block.html#c.krb5_encrypt_block" title="krb5_encrypt_block">krb5_encrypt_block</a> *<em>&nbsp;eblock</em>, <a class="reference internal" href="../types/krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a><em>&nbsp;enctype</em><big>)</big><a class="headerlink" href="#c.krb5_use_enctype" 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>eblock</strong></p>
+<p class="last"><strong>enctype</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_c_* API family.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_use_enctype</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_string_to_key.html" title="krb5_string_to_key"
+ >previous</a> |
+ <a href="krb5_verify_checksum.html" title="krb5_verify_checksum"
+ >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_use_enctype">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_verify_authdata_kdc_issued.html b/doc/html/appdev/refs/api/krb5_verify_authdata_kdc_issued.html
new file mode 100644
index 000000000000..cae4c783f592
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_verify_authdata_kdc_issued.html
@@ -0,0 +1,165 @@
+<!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_verify_authdata_kdc_issued - Unwrap and verify AD-KDCIssued authorization 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_425_conv_principal - Convert a Kerberos V4 principal to a Kerberos V5 principal." href="krb5_425_conv_principal.html" />
+ <link rel="prev" title="krb5_us_timeofday - Retrieve the system time of day, in sec and ms, since the epoch." href="krb5_us_timeofday.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_us_timeofday.html" title="krb5_us_timeofday - Retrieve the system time of day, in sec and ms, since the epoch."
+ accesskey="P">previous</a> |
+ <a href="krb5_425_conv_principal.html" title="krb5_425_conv_principal - Convert a Kerberos V4 principal to a Kerberos V5 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_verify_authdata_kdc_issued - Unwrap and verify AD-KDCIssued authorization 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-verify-authdata-kdc-issued-unwrap-and-verify-ad-kdcissued-authorization-data">
+<h1>krb5_verify_authdata_kdc_issued - Unwrap and verify AD-KDCIssued authorization data.<a class="headerlink" href="#krb5-verify-authdata-kdc-issued-unwrap-and-verify-ad-kdcissued-authorization-data" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_verify_authdata_kdc_issued">
+<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_verify_authdata_kdc_issued</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_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> *<em>&nbsp;key</em>, const <a class="reference internal" href="../types/krb5_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> *<em>&nbsp;ad_kdcissued</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> *<em>&nbsp;issuer</em>, <a class="reference internal" href="../types/krb5_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> ***<em>&nbsp;authdata</em><big>)</big><a class="headerlink" href="#c.krb5_verify_authdata_kdc_issued" 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>key</strong> - Session key</p>
+<p><strong>[in]</strong> <strong>ad_kdcissued</strong> - AD-KDCIssued authorization data to be unwrapped</p>
+<p><strong>[out]</strong> <strong>issuer</strong> - Name of issuing principal (or NULL)</p>
+<p class="last"><strong>[out]</strong> <strong>authdata</strong> - Unwrapped list of authorization data</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function unwraps an AD-KDCIssued authdatum (see RFC 4120 section 5.2.6.2) and verifies its signature against <em>key</em> . The issuer field of the authdatum element is returned in <em>issuer</em> , and the unwrapped list of authdata is returned in <em>authdata</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_verify_authdata_kdc_issued - Unwrap and verify AD-KDCIssued authorization 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_us_timeofday.html" title="krb5_us_timeofday - Retrieve the system time of day, in sec and ms, since the epoch."
+ >previous</a> |
+ <a href="krb5_425_conv_principal.html" title="krb5_425_conv_principal - Convert a Kerberos V4 principal to a Kerberos V5 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_verify_authdata_kdc_issued - Unwrap and verify AD-KDCIssued authorization data.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_verify_checksum.html b/doc/html/appdev/refs/api/krb5_verify_checksum.html
new file mode 100644
index 000000000000..1e575c277561
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_verify_checksum.html
@@ -0,0 +1,167 @@
+<!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_verify_checksum &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 types and structures" href="../types/index.html" />
+ <link rel="prev" title="krb5_use_enctype" href="krb5_use_enctype.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_use_enctype.html" title="krb5_use_enctype"
+ accesskey="P">previous</a> |
+ <a href="../types/index.html" title="krb5 types and structures"
+ 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_verify_checksum">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-verify-checksum">
+<h1>krb5_verify_checksum<a class="headerlink" href="#krb5-verify-checksum" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_verify_checksum">
+<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_verify_checksum</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_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a><em>&nbsp;ctype</em>, const <a class="reference internal" href="../types/krb5_checksum.html#c.krb5_checksum" title="krb5_checksum">krb5_checksum</a> *<em>&nbsp;cksum</em>, <a class="reference internal" href="../types/krb5_const_pointer.html#c.krb5_const_pointer" title="krb5_const_pointer">krb5_const_pointer</a><em>&nbsp;in</em>, size_t<em>&nbsp;in_length</em>, <a class="reference internal" href="../types/krb5_const_pointer.html#c.krb5_const_pointer" title="krb5_const_pointer">krb5_const_pointer</a><em>&nbsp;seed</em>, size_t<em>&nbsp;seed_length</em><big>)</big><a class="headerlink" href="#c.krb5_verify_checksum" 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>ctype</strong></p>
+<p><strong>cksum</strong></p>
+<p><strong>in</strong></p>
+<p><strong>in_length</strong></p>
+<p><strong>seed</strong></p>
+<p class="last"><strong>seed_length</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED See krb5_c_verify_checksum()</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_verify_checksum</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_use_enctype.html" title="krb5_use_enctype"
+ >previous</a> |
+ <a href="../types/index.html" title="krb5 types and structures"
+ >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_verify_checksum">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_verify_init_creds.html b/doc/html/appdev/refs/api/krb5_verify_init_creds.html
new file mode 100644
index 000000000000..2d8211f93813
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_verify_init_creds.html
@@ -0,0 +1,179 @@
+<!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_verify_init_creds - Verify initial credentials against a keytab. &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_verify_init_creds_opt_init - Initialize a credential verification options structure." href="krb5_verify_init_creds_opt_init.html" />
+ <link rel="prev" title="krb5_tkt_creds_step - Get the next KDC request in a TGS exchange." href="krb5_tkt_creds_step.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_tkt_creds_step.html" title="krb5_tkt_creds_step - Get the next KDC request in a TGS exchange."
+ accesskey="P">previous</a> |
+ <a href="krb5_verify_init_creds_opt_init.html" title="krb5_verify_init_creds_opt_init - Initialize a credential verification options 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_verify_init_creds - Verify initial credentials against a keytab.">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-verify-init-creds-verify-initial-credentials-against-a-keytab">
+<h1>krb5_verify_init_creds - Verify initial credentials against a keytab.<a class="headerlink" href="#krb5-verify-init-creds-verify-initial-credentials-against-a-keytab" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_verify_init_creds">
+<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_verify_init_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;creds</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a><em>&nbsp;server</em>, <a class="reference internal" href="../types/krb5_keytab.html#c.krb5_keytab" title="krb5_keytab">krb5_keytab</a><em>&nbsp;keytab</em>, <a class="reference internal" href="../types/krb5_ccache.html#c.krb5_ccache" title="krb5_ccache">krb5_ccache</a> *<em>&nbsp;ccache</em>, <a class="reference internal" href="../types/krb5_verify_init_creds_opt.html#c.krb5_verify_init_creds_opt" title="krb5_verify_init_creds_opt">krb5_verify_init_creds_opt</a> *<em>&nbsp;options</em><big>)</big><a class="headerlink" href="#c.krb5_verify_init_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>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>creds</strong> - Initial credentials to be verified</p>
+<p><strong>[in]</strong> <strong>server</strong> - Server principal (or NULL)</p>
+<p><strong>[in]</strong> <strong>keytab</strong> - Key table (NULL to use default keytab)</p>
+<p><strong>[in]</strong> <strong>ccache</strong> - Credential cache for fetched creds (or NULL)</p>
+<p class="last"><strong>[in]</strong> <strong>options</strong> - Verification options (NULL for default options)</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 attempts to verify that <em>creds</em> were obtained from a KDC with knowledge of a key in <em>keytab</em> , or the default keytab if <em>keytab</em> is NULL. If <em>server</em> is provided, the highest-kvno key entry for that principal name is used to verify the credentials; otherwise, all unique&#8221;host&#8221;service principals in the keytab are tried.</p>
+<p>If the specified keytab does not exist, or is empty, or cannot be read, or does not contain an entry for <em>server</em> , then credential verification may be skipped unless configuration demands that it succeed. The caller can control this behavior by providing a verification options structure; see <a class="reference internal" href="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> and <a class="reference internal" href="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> .</p>
+<p>If <em>ccache</em> is NULL, any additional credentials fetched during the verification process will be destroyed. If <em>ccache</em> points to NULL, a memory ccache will be created for the additional credentials and returned in <em>ccache</em> . If <em>ccache</em> points to a valid credential cache handle, the additional credentials will be stored in that cache.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_verify_init_creds - Verify initial credentials against a keytab.</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_tkt_creds_step.html" title="krb5_tkt_creds_step - Get the next KDC request in a TGS exchange."
+ >previous</a> |
+ <a href="krb5_verify_init_creds_opt_init.html" title="krb5_verify_init_creds_opt_init - Initialize a credential verification options 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_verify_init_creds - Verify initial credentials against a keytab.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_verify_init_creds_opt_init.html b/doc/html/appdev/refs/api/krb5_verify_init_creds_opt_init.html
new file mode 100644
index 000000000000..90f25c87f20e
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_verify_init_creds_opt_init.html
@@ -0,0 +1,159 @@
+<!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_verify_init_creds_opt_init - Initialize a credential verification options 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_verify_init_creds_opt_set_ap_req_nofail - Set whether credential verification is required." href="krb5_verify_init_creds_opt_set_ap_req_nofail.html" />
+ <link rel="prev" title="krb5_verify_init_creds - Verify initial credentials against a keytab." href="krb5_verify_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="krb5_verify_init_creds.html" title="krb5_verify_init_creds - Verify initial credentials against a keytab."
+ accesskey="P">previous</a> |
+ <a href="krb5_verify_init_creds_opt_set_ap_req_nofail.html" title="krb5_verify_init_creds_opt_set_ap_req_nofail - Set whether credential verification is required."
+ 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_verify_init_creds_opt_init - Initialize a credential verification options 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-verify-init-creds-opt-init-initialize-a-credential-verification-options-structure">
+<h1>krb5_verify_init_creds_opt_init - Initialize a credential verification options structure.<a class="headerlink" href="#krb5-verify-init-creds-opt-init-initialize-a-credential-verification-options-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_verify_init_creds_opt_init">
+void <tt class="descname">krb5_verify_init_creds_opt_init</tt><big>(</big><a class="reference internal" href="../types/krb5_verify_init_creds_opt.html#c.krb5_verify_init_creds_opt" title="krb5_verify_init_creds_opt">krb5_verify_init_creds_opt</a> *<em>&nbsp;k5_vic_options</em><big>)</big><a class="headerlink" href="#c.krb5_verify_init_creds_opt_init" 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>[in]</strong> <strong>k5_vic_options</strong> - Verification options structure</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_verify_init_creds_opt_init - Initialize a credential verification options 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_verify_init_creds.html" title="krb5_verify_init_creds - Verify initial credentials against a keytab."
+ >previous</a> |
+ <a href="krb5_verify_init_creds_opt_set_ap_req_nofail.html" title="krb5_verify_init_creds_opt_set_ap_req_nofail - Set whether credential verification is required."
+ >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_verify_init_creds_opt_init - Initialize a credential verification options structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_verify_init_creds_opt_set_ap_req_nofail.html b/doc/html/appdev/refs/api/krb5_verify_init_creds_opt_set_ap_req_nofail.html
new file mode 100644
index 000000000000..db43696b1260
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_verify_init_creds_opt_set_ap_req_nofail.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_verify_init_creds_opt_set_ap_req_nofail - Set whether credential verification is required. &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_vprepend_error_message - Add a prefix to the message for an error code using a va_list." href="krb5_vprepend_error_message.html" />
+ <link rel="prev" title="krb5_verify_init_creds_opt_init - Initialize a credential verification options structure." href="krb5_verify_init_creds_opt_init.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_init_creds_opt_init.html" title="krb5_verify_init_creds_opt_init - Initialize a credential verification options structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_vprepend_error_message.html" title="krb5_vprepend_error_message - Add a prefix to the message for an error code using a va_list."
+ 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_verify_init_creds_opt_set_ap_req_nofail - Set whether credential verification is required.">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-verify-init-creds-opt-set-ap-req-nofail-set-whether-credential-verification-is-required">
+<h1>krb5_verify_init_creds_opt_set_ap_req_nofail - Set whether credential verification is required.<a class="headerlink" href="#krb5-verify-init-creds-opt-set-ap-req-nofail-set-whether-credential-verification-is-required" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_verify_init_creds_opt_set_ap_req_nofail">
+void <tt class="descname">krb5_verify_init_creds_opt_set_ap_req_nofail</tt><big>(</big><a class="reference internal" href="../types/krb5_verify_init_creds_opt.html#c.krb5_verify_init_creds_opt" title="krb5_verify_init_creds_opt">krb5_verify_init_creds_opt</a> *<em>&nbsp;k5_vic_options</em>, int<em>&nbsp;ap_req_nofail</em><big>)</big><a class="headerlink" href="#c.krb5_verify_init_creds_opt_set_ap_req_nofail" 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>k5_vic_options</strong> - Verification options structure</p>
+<p class="last"><strong>[in]</strong> <strong>ap_req_nofail</strong> - Whether to require successful verification</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function determines how <a class="reference internal" href="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> behaves if no keytab information is available. If <em>ap_req_nofail</em> is <strong>FALSE</strong> , verification will be skipped in this case and <a class="reference internal" href="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> will return successfully. If <em>ap_req_nofail</em> is <strong>TRUE</strong> , <a class="reference internal" href="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> will not return successfully unless verification can be performed.</p>
+<p>If this function is not used, the behavior of <a class="reference internal" href="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> is determined through configuration.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_verify_init_creds_opt_set_ap_req_nofail - Set whether credential verification is required.</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_init_creds_opt_init.html" title="krb5_verify_init_creds_opt_init - Initialize a credential verification options structure."
+ >previous</a> |
+ <a href="krb5_vprepend_error_message.html" title="krb5_vprepend_error_message - Add a prefix to the message for an error code using a va_list."
+ >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_verify_init_creds_opt_set_ap_req_nofail - Set whether credential verification is required.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_vprepend_error_message.html b/doc/html/appdev/refs/api/krb5_vprepend_error_message.html
new file mode 100644
index 000000000000..bbbbee893e1d
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_vprepend_error_message.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_vprepend_error_message - Add a prefix to the message for an error code using a va_list. &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_vset_error_message - Set an extended error message for an error code using a va_list." href="krb5_vset_error_message.html" />
+ <link rel="prev" title="krb5_verify_init_creds_opt_set_ap_req_nofail - Set whether credential verification is required." href="krb5_verify_init_creds_opt_set_ap_req_nofail.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_init_creds_opt_set_ap_req_nofail.html" title="krb5_verify_init_creds_opt_set_ap_req_nofail - Set whether credential verification is required."
+ accesskey="P">previous</a> |
+ <a href="krb5_vset_error_message.html" title="krb5_vset_error_message - Set an extended error message for an error code using a va_list."
+ 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_vprepend_error_message - Add a prefix to the message for an error code using a va_list.">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-vprepend-error-message-add-a-prefix-to-the-message-for-an-error-code-using-a-va-list">
+<h1>krb5_vprepend_error_message - Add a prefix to the message for an error code using a va_list.<a class="headerlink" href="#krb5-vprepend-error-message-add-a-prefix-to-the-message-for-an-error-code-using-a-va-list" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_vprepend_error_message">
+void <tt class="descname">krb5_vprepend_error_message</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_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a><em>&nbsp;code</em>, const char *<em>&nbsp;fmt</em>, va_list<em>&nbsp;args</em><big>)</big><a class="headerlink" href="#c.krb5_vprepend_error_message" 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>code</strong> - Error code</p>
+<p><strong>[in]</strong> <strong>fmt</strong> - Format string for error message prefix</p>
+<p class="last"><strong>[in]</strong> <strong>args</strong> - List of vprintf(3) style arguments</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function is similar to <a class="reference internal" href="krb5_prepend_error_message.html#c.krb5_prepend_error_message" title="krb5_prepend_error_message"><tt class="xref c c-func docutils literal"><span class="pre">krb5_prepend_error_message()</span></tt></a> , but uses a va_list instead of variadic arguments.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_vprepend_error_message - Add a prefix to the message for an error code using a va_list.</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_init_creds_opt_set_ap_req_nofail.html" title="krb5_verify_init_creds_opt_set_ap_req_nofail - Set whether credential verification is required."
+ >previous</a> |
+ <a href="krb5_vset_error_message.html" title="krb5_vset_error_message - Set an extended error message for an error code using a va_list."
+ >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_vprepend_error_message - Add a prefix to the message for an error code using a va_list.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_vset_error_message.html b/doc/html/appdev/refs/api/krb5_vset_error_message.html
new file mode 100644
index 000000000000..44b92908e1da
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_vset_error_message.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_vset_error_message - Set an extended error message for an error code using a va_list. &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_vwrap_error_message - Add a prefix to a different error code’s message using a va_list." href="krb5_vwrap_error_message.html" />
+ <link rel="prev" title="krb5_vprepend_error_message - Add a prefix to the message for an error code using a va_list." href="krb5_vprepend_error_message.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_vprepend_error_message.html" title="krb5_vprepend_error_message - Add a prefix to the message for an error code using a va_list."
+ accesskey="P">previous</a> |
+ <a href="krb5_vwrap_error_message.html" title="krb5_vwrap_error_message - Add a prefix to a different error code’s message using a va_list."
+ 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_vset_error_message - Set an extended error message for an error code using a va_list.">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-vset-error-message-set-an-extended-error-message-for-an-error-code-using-a-va-list">
+<h1>krb5_vset_error_message - Set an extended error message for an error code using a va_list.<a class="headerlink" href="#krb5-vset-error-message-set-an-extended-error-message-for-an-error-code-using-a-va-list" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_vset_error_message">
+void <tt class="descname">krb5_vset_error_message</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_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a><em>&nbsp;code</em>, const char *<em>&nbsp;fmt</em>, va_list<em>&nbsp;args</em><big>)</big><a class="headerlink" href="#c.krb5_vset_error_message" 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>code</strong> - Error code</p>
+<p><strong>[in]</strong> <strong>fmt</strong> - Error string for the error code</p>
+<p class="last"><strong>[in]</strong> <strong>args</strong> - List of vprintf(3) style arguments</p>
+</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_vset_error_message - Set an extended error message for an error code using a va_list.</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_vprepend_error_message.html" title="krb5_vprepend_error_message - Add a prefix to the message for an error code using a va_list."
+ >previous</a> |
+ <a href="krb5_vwrap_error_message.html" title="krb5_vwrap_error_message - Add a prefix to a different error code’s message using a va_list."
+ >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_vset_error_message - Set an extended error message for an error code using a va_list.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_vwrap_error_message.html b/doc/html/appdev/refs/api/krb5_vwrap_error_message.html
new file mode 100644
index 000000000000..6688822020c1
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_vwrap_error_message.html
@@ -0,0 +1,165 @@
+<!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_vwrap_error_message - Add a prefix to a different error code’s message using a va_list. &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_wrap_error_message - Add a prefix to a different error code’s message." href="krb5_wrap_error_message.html" />
+ <link rel="prev" title="krb5_vset_error_message - Set an extended error message for an error code using a va_list." href="krb5_vset_error_message.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_vset_error_message.html" title="krb5_vset_error_message - Set an extended error message for an error code using a va_list."
+ accesskey="P">previous</a> |
+ <a href="krb5_wrap_error_message.html" title="krb5_wrap_error_message - Add a prefix to a different error code’s message."
+ 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_vwrap_error_message - Add a prefix to a different error code&#8217;s message using a va_list.">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-vwrap-error-message-add-a-prefix-to-a-different-error-code-s-message-using-a-va-list">
+<h1>krb5_vwrap_error_message - Add a prefix to a different error code&#8217;s message using a va_list.<a class="headerlink" href="#krb5-vwrap-error-message-add-a-prefix-to-a-different-error-code-s-message-using-a-va-list" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_vwrap_error_message">
+void <tt class="descname">krb5_vwrap_error_message</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_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a><em>&nbsp;old_code</em>, <a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a><em>&nbsp;code</em>, const char *<em>&nbsp;fmt</em>, va_list<em>&nbsp;args</em><big>)</big><a class="headerlink" href="#c.krb5_vwrap_error_message" 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>old_code</strong> - Previous error code</p>
+<p><strong>[in]</strong> <strong>code</strong> - Error code</p>
+<p><strong>[in]</strong> <strong>fmt</strong> - Format string for error message prefix</p>
+<p class="last"><strong>[in]</strong> <strong>args</strong> - List of vprintf(3) style arguments</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function is similar to <a class="reference internal" href="krb5_wrap_error_message.html#c.krb5_wrap_error_message" title="krb5_wrap_error_message"><tt class="xref c c-func docutils literal"><span class="pre">krb5_wrap_error_message()</span></tt></a> , but uses a va_list instead of variadic arguments.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_vwrap_error_message - Add a prefix to a different error code&#8217;s message using a va_list.</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_vset_error_message.html" title="krb5_vset_error_message - Set an extended error message for an error code using a va_list."
+ >previous</a> |
+ <a href="krb5_wrap_error_message.html" title="krb5_wrap_error_message - Add a prefix to a different error code’s message."
+ >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_vwrap_error_message - Add a prefix to a different error code&#8217;s message using a va_list.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_wrap_error_message.html b/doc/html/appdev/refs/api/krb5_wrap_error_message.html
new file mode 100644
index 000000000000..d70e55903bda
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_wrap_error_message.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_wrap_error_message - Add a prefix to a different error code’s message. &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_c_block_size - Return cipher block size." href="krb5_c_block_size.html" />
+ <link rel="prev" title="krb5_vwrap_error_message - Add a prefix to a different error code’s message using a va_list." href="krb5_vwrap_error_message.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_vwrap_error_message.html" title="krb5_vwrap_error_message - Add a prefix to a different error code’s message using a va_list."
+ accesskey="P">previous</a> |
+ <a href="krb5_c_block_size.html" title="krb5_c_block_size - Return cipher block size."
+ 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_wrap_error_message - Add a prefix to a different error code&#8217;s message.">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-wrap-error-message-add-a-prefix-to-a-different-error-code-s-message">
+<h1>krb5_wrap_error_message - Add a prefix to a different error code&#8217;s message.<a class="headerlink" href="#krb5-wrap-error-message-add-a-prefix-to-a-different-error-code-s-message" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_wrap_error_message">
+void <tt class="descname">krb5_wrap_error_message</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_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a><em>&nbsp;old_code</em>, <a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a><em>&nbsp;code</em>, const char *<em>&nbsp;fmt</em>, ...<big>)</big><a class="headerlink" href="#c.krb5_wrap_error_message" 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>old_code</strong> - Previous error code</p>
+<p><strong>[in]</strong> <strong>code</strong> - Error code</p>
+<p class="last"><strong>[in]</strong> <strong>fmt</strong> - Format string for error message prefix</p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Format a message and prepend it to the message for <em>old_code</em> . The prefix will be separated from the old message with a colon and space. Set the resulting message as the extended error message for <em>code</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_wrap_error_message - Add a prefix to a different error code&#8217;s message.</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_vwrap_error_message.html" title="krb5_vwrap_error_message - Add a prefix to a different error code’s message using a va_list."
+ >previous</a> |
+ <a href="krb5_c_block_size.html" title="krb5_c_block_size - Return cipher block size."
+ >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_wrap_error_message - Add a prefix to a different error code&#8217;s message.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/index.html b/doc/html/appdev/refs/index.html
new file mode 100644
index 000000000000..0491244f7016
--- /dev/null
+++ b/doc/html/appdev/refs/index.html
@@ -0,0 +1,153 @@
+<!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>Complete reference - API and datatypes &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="krb5 API" href="api/index.html" />
+ <link rel="prev" title="Principal manipulation and parsing" href="../princ_handle.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="../princ_handle.html" title="Principal manipulation and parsing"
+ accesskey="P">previous</a> |
+ <a href="api/index.html" title="krb5 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__Complete reference - API and datatypes">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="complete-reference-api-and-datatypes">
+<h1>Complete reference - API and datatypes<a class="headerlink" href="#complete-reference-api-and-datatypes" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="api/index.html">krb5 API</a></li>
+<li class="toctree-l1"><a class="reference internal" href="types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l1"><a class="reference internal" href="macros/index.html">krb5 simple macros</a></li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Complete reference - API and datatypes</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="current reference internal" href="">Complete reference - API and datatypes</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="api/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="../princ_handle.html" title="Principal manipulation and parsing"
+ >previous</a> |
+ <a href="api/index.html" title="krb5 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__Complete reference - API and datatypes">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ADDRTYPE_ADDRPORT.html b/doc/html/appdev/refs/macros/ADDRTYPE_ADDRPORT.html
new file mode 100644
index 000000000000..e53931c0ff6c
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ADDRTYPE_ADDRPORT.html
@@ -0,0 +1,162 @@
+<!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>ADDRTYPE_ADDRPORT &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 simple macros" href="index.html" />
+ <link rel="next" title="ADDRTYPE_CHAOS" href="ADDRTYPE_CHAOS.html" />
+ <link rel="prev" title="krb5 simple macros" 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="krb5 simple macros"
+ accesskey="P">previous</a> |
+ <a href="ADDRTYPE_CHAOS.html" title="ADDRTYPE_CHAOS"
+ 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__ADDRTYPE_ADDRPORT">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="addrtype-addrport">
+<span id="addrtype-addrport-data"></span><h1>ADDRTYPE_ADDRPORT<a class="headerlink" href="#addrtype-addrport" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ADDRTYPE_ADDRPORT">
+<tt class="descname">ADDRTYPE_ADDRPORT</tt><a class="headerlink" href="#ADDRTYPE_ADDRPORT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ADDRTYPE_ADDRPORT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0100</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ADDRTYPE_ADDRPORT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="krb5 simple macros"
+ >previous</a> |
+ <a href="ADDRTYPE_CHAOS.html" title="ADDRTYPE_CHAOS"
+ >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__ADDRTYPE_ADDRPORT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ADDRTYPE_CHAOS.html b/doc/html/appdev/refs/macros/ADDRTYPE_CHAOS.html
new file mode 100644
index 000000000000..504c7e64ad88
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ADDRTYPE_CHAOS.html
@@ -0,0 +1,162 @@
+<!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>ADDRTYPE_CHAOS &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 simple macros" href="index.html" />
+ <link rel="next" title="ADDRTYPE_DDP" href="ADDRTYPE_DDP.html" />
+ <link rel="prev" title="ADDRTYPE_ADDRPORT" href="ADDRTYPE_ADDRPORT.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="ADDRTYPE_ADDRPORT.html" title="ADDRTYPE_ADDRPORT"
+ accesskey="P">previous</a> |
+ <a href="ADDRTYPE_DDP.html" title="ADDRTYPE_DDP"
+ 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__ADDRTYPE_CHAOS">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="addrtype-chaos">
+<span id="addrtype-chaos-data"></span><h1>ADDRTYPE_CHAOS<a class="headerlink" href="#addrtype-chaos" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ADDRTYPE_CHAOS">
+<tt class="descname">ADDRTYPE_CHAOS</tt><a class="headerlink" href="#ADDRTYPE_CHAOS" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="49%" />
+<col width="51%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ADDRTYPE_CHAOS</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0005</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ADDRTYPE_CHAOS</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ADDRTYPE_ADDRPORT.html" title="ADDRTYPE_ADDRPORT"
+ >previous</a> |
+ <a href="ADDRTYPE_DDP.html" title="ADDRTYPE_DDP"
+ >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__ADDRTYPE_CHAOS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ADDRTYPE_DDP.html b/doc/html/appdev/refs/macros/ADDRTYPE_DDP.html
new file mode 100644
index 000000000000..2e6023da7063
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ADDRTYPE_DDP.html
@@ -0,0 +1,162 @@
+<!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>ADDRTYPE_DDP &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 simple macros" href="index.html" />
+ <link rel="next" title="ADDRTYPE_INET" href="ADDRTYPE_INET.html" />
+ <link rel="prev" title="ADDRTYPE_CHAOS" href="ADDRTYPE_CHAOS.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="ADDRTYPE_CHAOS.html" title="ADDRTYPE_CHAOS"
+ accesskey="P">previous</a> |
+ <a href="ADDRTYPE_INET.html" title="ADDRTYPE_INET"
+ 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__ADDRTYPE_DDP">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="addrtype-ddp">
+<span id="addrtype-ddp-data"></span><h1>ADDRTYPE_DDP<a class="headerlink" href="#addrtype-ddp" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ADDRTYPE_DDP">
+<tt class="descname">ADDRTYPE_DDP</tt><a class="headerlink" href="#ADDRTYPE_DDP" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="46%" />
+<col width="54%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ADDRTYPE_DDP</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0010</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ADDRTYPE_DDP</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ADDRTYPE_CHAOS.html" title="ADDRTYPE_CHAOS"
+ >previous</a> |
+ <a href="ADDRTYPE_INET.html" title="ADDRTYPE_INET"
+ >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__ADDRTYPE_DDP">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ADDRTYPE_INET.html b/doc/html/appdev/refs/macros/ADDRTYPE_INET.html
new file mode 100644
index 000000000000..9a64e0fb41a1
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ADDRTYPE_INET.html
@@ -0,0 +1,162 @@
+<!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>ADDRTYPE_INET &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 simple macros" href="index.html" />
+ <link rel="next" title="ADDRTYPE_INET6" href="ADDRTYPE_INET6.html" />
+ <link rel="prev" title="ADDRTYPE_DDP" href="ADDRTYPE_DDP.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="ADDRTYPE_DDP.html" title="ADDRTYPE_DDP"
+ accesskey="P">previous</a> |
+ <a href="ADDRTYPE_INET6.html" title="ADDRTYPE_INET6"
+ 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__ADDRTYPE_INET">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="addrtype-inet">
+<span id="addrtype-inet-data"></span><h1>ADDRTYPE_INET<a class="headerlink" href="#addrtype-inet" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ADDRTYPE_INET">
+<tt class="descname">ADDRTYPE_INET</tt><a class="headerlink" href="#ADDRTYPE_INET" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="48%" />
+<col width="52%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ADDRTYPE_INET</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0002</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ADDRTYPE_INET</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ADDRTYPE_DDP.html" title="ADDRTYPE_DDP"
+ >previous</a> |
+ <a href="ADDRTYPE_INET6.html" title="ADDRTYPE_INET6"
+ >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__ADDRTYPE_INET">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ADDRTYPE_INET6.html b/doc/html/appdev/refs/macros/ADDRTYPE_INET6.html
new file mode 100644
index 000000000000..655fda8cde38
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ADDRTYPE_INET6.html
@@ -0,0 +1,162 @@
+<!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>ADDRTYPE_INET6 &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 simple macros" href="index.html" />
+ <link rel="next" title="ADDRTYPE_IPPORT" href="ADDRTYPE_IPPORT.html" />
+ <link rel="prev" title="ADDRTYPE_INET" href="ADDRTYPE_INET.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="ADDRTYPE_INET.html" title="ADDRTYPE_INET"
+ accesskey="P">previous</a> |
+ <a href="ADDRTYPE_IPPORT.html" title="ADDRTYPE_IPPORT"
+ 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__ADDRTYPE_INET6">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="addrtype-inet6">
+<span id="addrtype-inet6-data"></span><h1>ADDRTYPE_INET6<a class="headerlink" href="#addrtype-inet6" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ADDRTYPE_INET6">
+<tt class="descname">ADDRTYPE_INET6</tt><a class="headerlink" href="#ADDRTYPE_INET6" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="49%" />
+<col width="51%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ADDRTYPE_INET6</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0018</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ADDRTYPE_INET6</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ADDRTYPE_INET.html" title="ADDRTYPE_INET"
+ >previous</a> |
+ <a href="ADDRTYPE_IPPORT.html" title="ADDRTYPE_IPPORT"
+ >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__ADDRTYPE_INET6">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ADDRTYPE_IPPORT.html b/doc/html/appdev/refs/macros/ADDRTYPE_IPPORT.html
new file mode 100644
index 000000000000..afbcf47ee8ad
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ADDRTYPE_IPPORT.html
@@ -0,0 +1,162 @@
+<!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>ADDRTYPE_IPPORT &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 simple macros" href="index.html" />
+ <link rel="next" title="ADDRTYPE_ISO" href="ADDRTYPE_ISO.html" />
+ <link rel="prev" title="ADDRTYPE_INET6" href="ADDRTYPE_INET6.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="ADDRTYPE_INET6.html" title="ADDRTYPE_INET6"
+ accesskey="P">previous</a> |
+ <a href="ADDRTYPE_ISO.html" title="ADDRTYPE_ISO"
+ 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__ADDRTYPE_IPPORT">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="addrtype-ipport">
+<span id="addrtype-ipport-data"></span><h1>ADDRTYPE_IPPORT<a class="headerlink" href="#addrtype-ipport" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ADDRTYPE_IPPORT">
+<tt class="descname">ADDRTYPE_IPPORT</tt><a class="headerlink" href="#ADDRTYPE_IPPORT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="50%" />
+<col width="50%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ADDRTYPE_IPPORT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0101</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ADDRTYPE_IPPORT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ADDRTYPE_INET6.html" title="ADDRTYPE_INET6"
+ >previous</a> |
+ <a href="ADDRTYPE_ISO.html" title="ADDRTYPE_ISO"
+ >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__ADDRTYPE_IPPORT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ADDRTYPE_ISO.html b/doc/html/appdev/refs/macros/ADDRTYPE_ISO.html
new file mode 100644
index 000000000000..fb889d1da58f
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ADDRTYPE_ISO.html
@@ -0,0 +1,162 @@
+<!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>ADDRTYPE_ISO &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 simple macros" href="index.html" />
+ <link rel="next" title="ADDRTYPE_IS_LOCAL" href="ADDRTYPE_IS_LOCAL.html" />
+ <link rel="prev" title="ADDRTYPE_IPPORT" href="ADDRTYPE_IPPORT.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="ADDRTYPE_IPPORT.html" title="ADDRTYPE_IPPORT"
+ accesskey="P">previous</a> |
+ <a href="ADDRTYPE_IS_LOCAL.html" title="ADDRTYPE_IS_LOCAL"
+ 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__ADDRTYPE_ISO">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="addrtype-iso">
+<span id="addrtype-iso-data"></span><h1>ADDRTYPE_ISO<a class="headerlink" href="#addrtype-iso" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ADDRTYPE_ISO">
+<tt class="descname">ADDRTYPE_ISO</tt><a class="headerlink" href="#ADDRTYPE_ISO" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="46%" />
+<col width="54%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ADDRTYPE_ISO</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0007</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ADDRTYPE_ISO</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ADDRTYPE_IPPORT.html" title="ADDRTYPE_IPPORT"
+ >previous</a> |
+ <a href="ADDRTYPE_IS_LOCAL.html" title="ADDRTYPE_IS_LOCAL"
+ >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__ADDRTYPE_ISO">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ADDRTYPE_IS_LOCAL.html b/doc/html/appdev/refs/macros/ADDRTYPE_IS_LOCAL.html
new file mode 100644
index 000000000000..11d2215df6ea
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ADDRTYPE_IS_LOCAL.html
@@ -0,0 +1,162 @@
+<!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>ADDRTYPE_IS_LOCAL &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 simple macros" href="index.html" />
+ <link rel="next" title="ADDRTYPE_NETBIOS" href="ADDRTYPE_NETBIOS.html" />
+ <link rel="prev" title="ADDRTYPE_ISO" href="ADDRTYPE_ISO.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="ADDRTYPE_ISO.html" title="ADDRTYPE_ISO"
+ accesskey="P">previous</a> |
+ <a href="ADDRTYPE_NETBIOS.html" title="ADDRTYPE_NETBIOS"
+ 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__ADDRTYPE_IS_LOCAL">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="addrtype-is-local">
+<span id="addrtype-is-local-data"></span><h1>ADDRTYPE_IS_LOCAL<a class="headerlink" href="#addrtype-is-local" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ADDRTYPE_IS_LOCAL">
+<tt class="descname">ADDRTYPE_IS_LOCAL</tt><a class="headerlink" href="#ADDRTYPE_IS_LOCAL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ADDRTYPE_IS_LOCAL</span> <span class="pre">(addrtype)</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(addrtype</span> <span class="pre">&amp;</span> <span class="pre">0x8000)</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ADDRTYPE_IS_LOCAL</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ADDRTYPE_ISO.html" title="ADDRTYPE_ISO"
+ >previous</a> |
+ <a href="ADDRTYPE_NETBIOS.html" title="ADDRTYPE_NETBIOS"
+ >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__ADDRTYPE_IS_LOCAL">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ADDRTYPE_NETBIOS.html b/doc/html/appdev/refs/macros/ADDRTYPE_NETBIOS.html
new file mode 100644
index 000000000000..702a84cd1350
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ADDRTYPE_NETBIOS.html
@@ -0,0 +1,162 @@
+<!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>ADDRTYPE_NETBIOS &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 simple macros" href="index.html" />
+ <link rel="next" title="ADDRTYPE_XNS" href="ADDRTYPE_XNS.html" />
+ <link rel="prev" title="ADDRTYPE_IS_LOCAL" href="ADDRTYPE_IS_LOCAL.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="ADDRTYPE_IS_LOCAL.html" title="ADDRTYPE_IS_LOCAL"
+ accesskey="P">previous</a> |
+ <a href="ADDRTYPE_XNS.html" title="ADDRTYPE_XNS"
+ 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__ADDRTYPE_NETBIOS">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="addrtype-netbios">
+<span id="addrtype-netbios-data"></span><h1>ADDRTYPE_NETBIOS<a class="headerlink" href="#addrtype-netbios" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ADDRTYPE_NETBIOS">
+<tt class="descname">ADDRTYPE_NETBIOS</tt><a class="headerlink" href="#ADDRTYPE_NETBIOS" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="51%" />
+<col width="49%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ADDRTYPE_NETBIOS</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0014</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ADDRTYPE_NETBIOS</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ADDRTYPE_IS_LOCAL.html" title="ADDRTYPE_IS_LOCAL"
+ >previous</a> |
+ <a href="ADDRTYPE_XNS.html" title="ADDRTYPE_XNS"
+ >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__ADDRTYPE_NETBIOS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ADDRTYPE_XNS.html b/doc/html/appdev/refs/macros/ADDRTYPE_XNS.html
new file mode 100644
index 000000000000..e3cbc12e00ac
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ADDRTYPE_XNS.html
@@ -0,0 +1,162 @@
+<!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>ADDRTYPE_XNS &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 simple macros" href="index.html" />
+ <link rel="next" title="AD_TYPE_EXTERNAL" href="AD_TYPE_EXTERNAL.html" />
+ <link rel="prev" title="ADDRTYPE_NETBIOS" href="ADDRTYPE_NETBIOS.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="ADDRTYPE_NETBIOS.html" title="ADDRTYPE_NETBIOS"
+ accesskey="P">previous</a> |
+ <a href="AD_TYPE_EXTERNAL.html" title="AD_TYPE_EXTERNAL"
+ 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__ADDRTYPE_XNS">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="addrtype-xns">
+<span id="addrtype-xns-data"></span><h1>ADDRTYPE_XNS<a class="headerlink" href="#addrtype-xns" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ADDRTYPE_XNS">
+<tt class="descname">ADDRTYPE_XNS</tt><a class="headerlink" href="#ADDRTYPE_XNS" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="46%" />
+<col width="54%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ADDRTYPE_XNS</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0006</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ADDRTYPE_XNS</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ADDRTYPE_NETBIOS.html" title="ADDRTYPE_NETBIOS"
+ >previous</a> |
+ <a href="AD_TYPE_EXTERNAL.html" title="AD_TYPE_EXTERNAL"
+ >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__ADDRTYPE_XNS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/AD_TYPE_EXTERNAL.html b/doc/html/appdev/refs/macros/AD_TYPE_EXTERNAL.html
new file mode 100644
index 000000000000..828e6186bae1
--- /dev/null
+++ b/doc/html/appdev/refs/macros/AD_TYPE_EXTERNAL.html
@@ -0,0 +1,162 @@
+<!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>AD_TYPE_EXTERNAL &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 simple macros" href="index.html" />
+ <link rel="next" title="AD_TYPE_FIELD_TYPE_MASK" href="AD_TYPE_FIELD_TYPE_MASK.html" />
+ <link rel="prev" title="ADDRTYPE_XNS" href="ADDRTYPE_XNS.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="ADDRTYPE_XNS.html" title="ADDRTYPE_XNS"
+ accesskey="P">previous</a> |
+ <a href="AD_TYPE_FIELD_TYPE_MASK.html" title="AD_TYPE_FIELD_TYPE_MASK"
+ 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__AD_TYPE_EXTERNAL">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="ad-type-external">
+<span id="ad-type-external-data"></span><h1>AD_TYPE_EXTERNAL<a class="headerlink" href="#ad-type-external" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="AD_TYPE_EXTERNAL">
+<tt class="descname">AD_TYPE_EXTERNAL</tt><a class="headerlink" href="#AD_TYPE_EXTERNAL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="51%" />
+<col width="49%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">AD_TYPE_EXTERNAL</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x4000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">AD_TYPE_EXTERNAL</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ADDRTYPE_XNS.html" title="ADDRTYPE_XNS"
+ >previous</a> |
+ <a href="AD_TYPE_FIELD_TYPE_MASK.html" title="AD_TYPE_FIELD_TYPE_MASK"
+ >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__AD_TYPE_EXTERNAL">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/AD_TYPE_FIELD_TYPE_MASK.html b/doc/html/appdev/refs/macros/AD_TYPE_FIELD_TYPE_MASK.html
new file mode 100644
index 000000000000..e93a7be2642f
--- /dev/null
+++ b/doc/html/appdev/refs/macros/AD_TYPE_FIELD_TYPE_MASK.html
@@ -0,0 +1,162 @@
+<!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>AD_TYPE_FIELD_TYPE_MASK &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 simple macros" href="index.html" />
+ <link rel="next" title="AD_TYPE_REGISTERED" href="AD_TYPE_REGISTERED.html" />
+ <link rel="prev" title="AD_TYPE_EXTERNAL" href="AD_TYPE_EXTERNAL.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="AD_TYPE_EXTERNAL.html" title="AD_TYPE_EXTERNAL"
+ accesskey="P">previous</a> |
+ <a href="AD_TYPE_REGISTERED.html" title="AD_TYPE_REGISTERED"
+ 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__AD_TYPE_FIELD_TYPE_MASK">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="ad-type-field-type-mask">
+<span id="ad-type-field-type-mask-data"></span><h1>AD_TYPE_FIELD_TYPE_MASK<a class="headerlink" href="#ad-type-field-type-mask" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="AD_TYPE_FIELD_TYPE_MASK">
+<tt class="descname">AD_TYPE_FIELD_TYPE_MASK</tt><a class="headerlink" href="#AD_TYPE_FIELD_TYPE_MASK" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">AD_TYPE_FIELD_TYPE_MASK</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x1fff</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">AD_TYPE_FIELD_TYPE_MASK</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="AD_TYPE_EXTERNAL.html" title="AD_TYPE_EXTERNAL"
+ >previous</a> |
+ <a href="AD_TYPE_REGISTERED.html" title="AD_TYPE_REGISTERED"
+ >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__AD_TYPE_FIELD_TYPE_MASK">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/AD_TYPE_REGISTERED.html b/doc/html/appdev/refs/macros/AD_TYPE_REGISTERED.html
new file mode 100644
index 000000000000..54f2d657ef25
--- /dev/null
+++ b/doc/html/appdev/refs/macros/AD_TYPE_REGISTERED.html
@@ -0,0 +1,162 @@
+<!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>AD_TYPE_REGISTERED &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 simple macros" href="index.html" />
+ <link rel="next" title="AD_TYPE_RESERVED" href="AD_TYPE_RESERVED.html" />
+ <link rel="prev" title="AD_TYPE_FIELD_TYPE_MASK" href="AD_TYPE_FIELD_TYPE_MASK.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="AD_TYPE_FIELD_TYPE_MASK.html" title="AD_TYPE_FIELD_TYPE_MASK"
+ accesskey="P">previous</a> |
+ <a href="AD_TYPE_RESERVED.html" title="AD_TYPE_RESERVED"
+ 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__AD_TYPE_REGISTERED">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="ad-type-registered">
+<span id="ad-type-registered-data"></span><h1>AD_TYPE_REGISTERED<a class="headerlink" href="#ad-type-registered" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="AD_TYPE_REGISTERED">
+<tt class="descname">AD_TYPE_REGISTERED</tt><a class="headerlink" href="#AD_TYPE_REGISTERED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="53%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">AD_TYPE_REGISTERED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x2000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">AD_TYPE_REGISTERED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="AD_TYPE_FIELD_TYPE_MASK.html" title="AD_TYPE_FIELD_TYPE_MASK"
+ >previous</a> |
+ <a href="AD_TYPE_RESERVED.html" title="AD_TYPE_RESERVED"
+ >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__AD_TYPE_REGISTERED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/AD_TYPE_RESERVED.html b/doc/html/appdev/refs/macros/AD_TYPE_RESERVED.html
new file mode 100644
index 000000000000..d17ffdafa401
--- /dev/null
+++ b/doc/html/appdev/refs/macros/AD_TYPE_RESERVED.html
@@ -0,0 +1,162 @@
+<!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>AD_TYPE_RESERVED &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 simple macros" href="index.html" />
+ <link rel="next" title="AP_OPTS_ETYPE_NEGOTIATION" href="AP_OPTS_ETYPE_NEGOTIATION.html" />
+ <link rel="prev" title="AD_TYPE_REGISTERED" href="AD_TYPE_REGISTERED.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="AD_TYPE_REGISTERED.html" title="AD_TYPE_REGISTERED"
+ accesskey="P">previous</a> |
+ <a href="AP_OPTS_ETYPE_NEGOTIATION.html" title="AP_OPTS_ETYPE_NEGOTIATION"
+ 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__AD_TYPE_RESERVED">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="ad-type-reserved">
+<span id="ad-type-reserved-data"></span><h1>AD_TYPE_RESERVED<a class="headerlink" href="#ad-type-reserved" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="AD_TYPE_RESERVED">
+<tt class="descname">AD_TYPE_RESERVED</tt><a class="headerlink" href="#AD_TYPE_RESERVED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="51%" />
+<col width="49%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">AD_TYPE_RESERVED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x8000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">AD_TYPE_RESERVED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="AD_TYPE_REGISTERED.html" title="AD_TYPE_REGISTERED"
+ >previous</a> |
+ <a href="AP_OPTS_ETYPE_NEGOTIATION.html" title="AP_OPTS_ETYPE_NEGOTIATION"
+ >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__AD_TYPE_RESERVED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/AP_OPTS_ETYPE_NEGOTIATION.html b/doc/html/appdev/refs/macros/AP_OPTS_ETYPE_NEGOTIATION.html
new file mode 100644
index 000000000000..dfb783c74c30
--- /dev/null
+++ b/doc/html/appdev/refs/macros/AP_OPTS_ETYPE_NEGOTIATION.html
@@ -0,0 +1,162 @@
+<!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>AP_OPTS_ETYPE_NEGOTIATION &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 simple macros" href="index.html" />
+ <link rel="next" title="AP_OPTS_MUTUAL_REQUIRED" href="AP_OPTS_MUTUAL_REQUIRED.html" />
+ <link rel="prev" title="AD_TYPE_RESERVED" href="AD_TYPE_RESERVED.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="AD_TYPE_RESERVED.html" title="AD_TYPE_RESERVED"
+ accesskey="P">previous</a> |
+ <a href="AP_OPTS_MUTUAL_REQUIRED.html" title="AP_OPTS_MUTUAL_REQUIRED"
+ 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__AP_OPTS_ETYPE_NEGOTIATION">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="ap-opts-etype-negotiation">
+<span id="ap-opts-etype-negotiation-data"></span><h1>AP_OPTS_ETYPE_NEGOTIATION<a class="headerlink" href="#ap-opts-etype-negotiation" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="AP_OPTS_ETYPE_NEGOTIATION">
+<tt class="descname">AP_OPTS_ETYPE_NEGOTIATION</tt><a class="headerlink" href="#AP_OPTS_ETYPE_NEGOTIATION" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">AP_OPTS_ETYPE_NEGOTIATION</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000002</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">AP_OPTS_ETYPE_NEGOTIATION</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="AD_TYPE_RESERVED.html" title="AD_TYPE_RESERVED"
+ >previous</a> |
+ <a href="AP_OPTS_MUTUAL_REQUIRED.html" title="AP_OPTS_MUTUAL_REQUIRED"
+ >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__AP_OPTS_ETYPE_NEGOTIATION">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/AP_OPTS_MUTUAL_REQUIRED.html b/doc/html/appdev/refs/macros/AP_OPTS_MUTUAL_REQUIRED.html
new file mode 100644
index 000000000000..8cb382c5a95b
--- /dev/null
+++ b/doc/html/appdev/refs/macros/AP_OPTS_MUTUAL_REQUIRED.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>AP_OPTS_MUTUAL_REQUIRED &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 simple macros" href="index.html" />
+ <link rel="next" title="AP_OPTS_RESERVED" href="AP_OPTS_RESERVED.html" />
+ <link rel="prev" title="AP_OPTS_ETYPE_NEGOTIATION" href="AP_OPTS_ETYPE_NEGOTIATION.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="AP_OPTS_ETYPE_NEGOTIATION.html" title="AP_OPTS_ETYPE_NEGOTIATION"
+ accesskey="P">previous</a> |
+ <a href="AP_OPTS_RESERVED.html" title="AP_OPTS_RESERVED"
+ 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__AP_OPTS_MUTUAL_REQUIRED">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="ap-opts-mutual-required">
+<span id="ap-opts-mutual-required-data"></span><h1>AP_OPTS_MUTUAL_REQUIRED<a class="headerlink" href="#ap-opts-mutual-required" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="AP_OPTS_MUTUAL_REQUIRED">
+<tt class="descname">AP_OPTS_MUTUAL_REQUIRED</tt><a class="headerlink" href="#AP_OPTS_MUTUAL_REQUIRED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Perform a mutual authentication exchange.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">AP_OPTS_MUTUAL_REQUIRED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x20000000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">AP_OPTS_MUTUAL_REQUIRED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="AP_OPTS_ETYPE_NEGOTIATION.html" title="AP_OPTS_ETYPE_NEGOTIATION"
+ >previous</a> |
+ <a href="AP_OPTS_RESERVED.html" title="AP_OPTS_RESERVED"
+ >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__AP_OPTS_MUTUAL_REQUIRED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/AP_OPTS_RESERVED.html b/doc/html/appdev/refs/macros/AP_OPTS_RESERVED.html
new file mode 100644
index 000000000000..bdc667be3491
--- /dev/null
+++ b/doc/html/appdev/refs/macros/AP_OPTS_RESERVED.html
@@ -0,0 +1,162 @@
+<!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>AP_OPTS_RESERVED &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 simple macros" href="index.html" />
+ <link rel="next" title="AP_OPTS_USE_SESSION_KEY" href="AP_OPTS_USE_SESSION_KEY.html" />
+ <link rel="prev" title="AP_OPTS_MUTUAL_REQUIRED" href="AP_OPTS_MUTUAL_REQUIRED.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="AP_OPTS_MUTUAL_REQUIRED.html" title="AP_OPTS_MUTUAL_REQUIRED"
+ accesskey="P">previous</a> |
+ <a href="AP_OPTS_USE_SESSION_KEY.html" title="AP_OPTS_USE_SESSION_KEY"
+ 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__AP_OPTS_RESERVED">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="ap-opts-reserved">
+<span id="ap-opts-reserved-data"></span><h1>AP_OPTS_RESERVED<a class="headerlink" href="#ap-opts-reserved" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="AP_OPTS_RESERVED">
+<tt class="descname">AP_OPTS_RESERVED</tt><a class="headerlink" href="#AP_OPTS_RESERVED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="51%" />
+<col width="49%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">AP_OPTS_RESERVED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x80000000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">AP_OPTS_RESERVED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="AP_OPTS_MUTUAL_REQUIRED.html" title="AP_OPTS_MUTUAL_REQUIRED"
+ >previous</a> |
+ <a href="AP_OPTS_USE_SESSION_KEY.html" title="AP_OPTS_USE_SESSION_KEY"
+ >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__AP_OPTS_RESERVED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/AP_OPTS_USE_SESSION_KEY.html b/doc/html/appdev/refs/macros/AP_OPTS_USE_SESSION_KEY.html
new file mode 100644
index 000000000000..f5083b1561d5
--- /dev/null
+++ b/doc/html/appdev/refs/macros/AP_OPTS_USE_SESSION_KEY.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>AP_OPTS_USE_SESSION_KEY &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 simple macros" href="index.html" />
+ <link rel="next" title="AP_OPTS_USE_SUBKEY" href="AP_OPTS_USE_SUBKEY.html" />
+ <link rel="prev" title="AP_OPTS_RESERVED" href="AP_OPTS_RESERVED.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="AP_OPTS_RESERVED.html" title="AP_OPTS_RESERVED"
+ accesskey="P">previous</a> |
+ <a href="AP_OPTS_USE_SUBKEY.html" title="AP_OPTS_USE_SUBKEY"
+ 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__AP_OPTS_USE_SESSION_KEY">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="ap-opts-use-session-key">
+<span id="ap-opts-use-session-key-data"></span><h1>AP_OPTS_USE_SESSION_KEY<a class="headerlink" href="#ap-opts-use-session-key" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="AP_OPTS_USE_SESSION_KEY">
+<tt class="descname">AP_OPTS_USE_SESSION_KEY</tt><a class="headerlink" href="#AP_OPTS_USE_SESSION_KEY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Use session key.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">AP_OPTS_USE_SESSION_KEY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x40000000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">AP_OPTS_USE_SESSION_KEY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="AP_OPTS_RESERVED.html" title="AP_OPTS_RESERVED"
+ >previous</a> |
+ <a href="AP_OPTS_USE_SUBKEY.html" title="AP_OPTS_USE_SUBKEY"
+ >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__AP_OPTS_USE_SESSION_KEY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/AP_OPTS_USE_SUBKEY.html b/doc/html/appdev/refs/macros/AP_OPTS_USE_SUBKEY.html
new file mode 100644
index 000000000000..e320fb9bea56
--- /dev/null
+++ b/doc/html/appdev/refs/macros/AP_OPTS_USE_SUBKEY.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>AP_OPTS_USE_SUBKEY &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 simple macros" href="index.html" />
+ <link rel="next" title="AP_OPTS_WIRE_MASK" href="AP_OPTS_WIRE_MASK.html" />
+ <link rel="prev" title="AP_OPTS_USE_SESSION_KEY" href="AP_OPTS_USE_SESSION_KEY.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="AP_OPTS_USE_SESSION_KEY.html" title="AP_OPTS_USE_SESSION_KEY"
+ accesskey="P">previous</a> |
+ <a href="AP_OPTS_WIRE_MASK.html" title="AP_OPTS_WIRE_MASK"
+ 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__AP_OPTS_USE_SUBKEY">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="ap-opts-use-subkey">
+<span id="ap-opts-use-subkey-data"></span><h1>AP_OPTS_USE_SUBKEY<a class="headerlink" href="#ap-opts-use-subkey" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="AP_OPTS_USE_SUBKEY">
+<tt class="descname">AP_OPTS_USE_SUBKEY</tt><a class="headerlink" href="#AP_OPTS_USE_SUBKEY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Generate a subsession key from the current session key obtained from the credentials.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="53%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">AP_OPTS_USE_SUBKEY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000001</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">AP_OPTS_USE_SUBKEY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="AP_OPTS_USE_SESSION_KEY.html" title="AP_OPTS_USE_SESSION_KEY"
+ >previous</a> |
+ <a href="AP_OPTS_WIRE_MASK.html" title="AP_OPTS_WIRE_MASK"
+ >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__AP_OPTS_USE_SUBKEY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/AP_OPTS_WIRE_MASK.html b/doc/html/appdev/refs/macros/AP_OPTS_WIRE_MASK.html
new file mode 100644
index 000000000000..34132a1c5a11
--- /dev/null
+++ b/doc/html/appdev/refs/macros/AP_OPTS_WIRE_MASK.html
@@ -0,0 +1,162 @@
+<!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>AP_OPTS_WIRE_MASK &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 simple macros" href="index.html" />
+ <link rel="next" title="CKSUMTYPE_CMAC_CAMELLIA128" href="CKSUMTYPE_CMAC_CAMELLIA128.html" />
+ <link rel="prev" title="AP_OPTS_USE_SUBKEY" href="AP_OPTS_USE_SUBKEY.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="AP_OPTS_USE_SUBKEY.html" title="AP_OPTS_USE_SUBKEY"
+ accesskey="P">previous</a> |
+ <a href="CKSUMTYPE_CMAC_CAMELLIA128.html" title="CKSUMTYPE_CMAC_CAMELLIA128"
+ 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__AP_OPTS_WIRE_MASK">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="ap-opts-wire-mask">
+<span id="ap-opts-wire-mask-data"></span><h1>AP_OPTS_WIRE_MASK<a class="headerlink" href="#ap-opts-wire-mask" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="AP_OPTS_WIRE_MASK">
+<tt class="descname">AP_OPTS_WIRE_MASK</tt><a class="headerlink" href="#AP_OPTS_WIRE_MASK" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">AP_OPTS_WIRE_MASK</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0xfffffff0</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">AP_OPTS_WIRE_MASK</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="AP_OPTS_USE_SUBKEY.html" title="AP_OPTS_USE_SUBKEY"
+ >previous</a> |
+ <a href="CKSUMTYPE_CMAC_CAMELLIA128.html" title="CKSUMTYPE_CMAC_CAMELLIA128"
+ >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__AP_OPTS_WIRE_MASK">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA128.html b/doc/html/appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA128.html
new file mode 100644
index 000000000000..c8f0d9e70f23
--- /dev/null
+++ b/doc/html/appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA128.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>CKSUMTYPE_CMAC_CAMELLIA128 &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 simple macros" href="index.html" />
+ <link rel="next" title="CKSUMTYPE_CMAC_CAMELLIA256" href="CKSUMTYPE_CMAC_CAMELLIA256.html" />
+ <link rel="prev" title="AP_OPTS_WIRE_MASK" href="AP_OPTS_WIRE_MASK.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="AP_OPTS_WIRE_MASK.html" title="AP_OPTS_WIRE_MASK"
+ accesskey="P">previous</a> |
+ <a href="CKSUMTYPE_CMAC_CAMELLIA256.html" title="CKSUMTYPE_CMAC_CAMELLIA256"
+ 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__CKSUMTYPE_CMAC_CAMELLIA128">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="cksumtype-cmac-camellia128">
+<span id="cksumtype-cmac-camellia128-data"></span><h1>CKSUMTYPE_CMAC_CAMELLIA128<a class="headerlink" href="#cksumtype-cmac-camellia128" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="CKSUMTYPE_CMAC_CAMELLIA128">
+<tt class="descname">CKSUMTYPE_CMAC_CAMELLIA128</tt><a class="headerlink" href="#CKSUMTYPE_CMAC_CAMELLIA128" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 6803.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="60%" />
+<col width="40%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">CKSUMTYPE_CMAC_CAMELLIA128</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0011</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">CKSUMTYPE_CMAC_CAMELLIA128</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="AP_OPTS_WIRE_MASK.html" title="AP_OPTS_WIRE_MASK"
+ >previous</a> |
+ <a href="CKSUMTYPE_CMAC_CAMELLIA256.html" title="CKSUMTYPE_CMAC_CAMELLIA256"
+ >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__CKSUMTYPE_CMAC_CAMELLIA128">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA256.html b/doc/html/appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA256.html
new file mode 100644
index 000000000000..31b2e34ca4d3
--- /dev/null
+++ b/doc/html/appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA256.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>CKSUMTYPE_CMAC_CAMELLIA256 &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 simple macros" href="index.html" />
+ <link rel="next" title="CKSUMTYPE_CRC32" href="CKSUMTYPE_CRC32.html" />
+ <link rel="prev" title="CKSUMTYPE_CMAC_CAMELLIA128" href="CKSUMTYPE_CMAC_CAMELLIA128.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="CKSUMTYPE_CMAC_CAMELLIA128.html" title="CKSUMTYPE_CMAC_CAMELLIA128"
+ accesskey="P">previous</a> |
+ <a href="CKSUMTYPE_CRC32.html" title="CKSUMTYPE_CRC32"
+ 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__CKSUMTYPE_CMAC_CAMELLIA256">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="cksumtype-cmac-camellia256">
+<span id="cksumtype-cmac-camellia256-data"></span><h1>CKSUMTYPE_CMAC_CAMELLIA256<a class="headerlink" href="#cksumtype-cmac-camellia256" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="CKSUMTYPE_CMAC_CAMELLIA256">
+<tt class="descname">CKSUMTYPE_CMAC_CAMELLIA256</tt><a class="headerlink" href="#CKSUMTYPE_CMAC_CAMELLIA256" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 6803.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="60%" />
+<col width="40%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">CKSUMTYPE_CMAC_CAMELLIA256</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0012</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">CKSUMTYPE_CMAC_CAMELLIA256</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="CKSUMTYPE_CMAC_CAMELLIA128.html" title="CKSUMTYPE_CMAC_CAMELLIA128"
+ >previous</a> |
+ <a href="CKSUMTYPE_CRC32.html" title="CKSUMTYPE_CRC32"
+ >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__CKSUMTYPE_CMAC_CAMELLIA256">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/CKSUMTYPE_CRC32.html b/doc/html/appdev/refs/macros/CKSUMTYPE_CRC32.html
new file mode 100644
index 000000000000..5252baaa0a18
--- /dev/null
+++ b/doc/html/appdev/refs/macros/CKSUMTYPE_CRC32.html
@@ -0,0 +1,162 @@
+<!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>CKSUMTYPE_CRC32 &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 simple macros" href="index.html" />
+ <link rel="next" title="CKSUMTYPE_DESCBC" href="CKSUMTYPE_DESCBC.html" />
+ <link rel="prev" title="CKSUMTYPE_CMAC_CAMELLIA256" href="CKSUMTYPE_CMAC_CAMELLIA256.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="CKSUMTYPE_CMAC_CAMELLIA256.html" title="CKSUMTYPE_CMAC_CAMELLIA256"
+ accesskey="P">previous</a> |
+ <a href="CKSUMTYPE_DESCBC.html" title="CKSUMTYPE_DESCBC"
+ 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__CKSUMTYPE_CRC32">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="cksumtype-crc32">
+<span id="cksumtype-crc32-data"></span><h1>CKSUMTYPE_CRC32<a class="headerlink" href="#cksumtype-crc32" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="CKSUMTYPE_CRC32">
+<tt class="descname">CKSUMTYPE_CRC32</tt><a class="headerlink" href="#CKSUMTYPE_CRC32" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="50%" />
+<col width="50%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">CKSUMTYPE_CRC32</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0001</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">CKSUMTYPE_CRC32</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="CKSUMTYPE_CMAC_CAMELLIA256.html" title="CKSUMTYPE_CMAC_CAMELLIA256"
+ >previous</a> |
+ <a href="CKSUMTYPE_DESCBC.html" title="CKSUMTYPE_DESCBC"
+ >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__CKSUMTYPE_CRC32">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/CKSUMTYPE_DESCBC.html b/doc/html/appdev/refs/macros/CKSUMTYPE_DESCBC.html
new file mode 100644
index 000000000000..a44048ebeb5f
--- /dev/null
+++ b/doc/html/appdev/refs/macros/CKSUMTYPE_DESCBC.html
@@ -0,0 +1,162 @@
+<!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>CKSUMTYPE_DESCBC &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 simple macros" href="index.html" />
+ <link rel="next" title="CKSUMTYPE_HMAC_MD5_ARCFOUR" href="CKSUMTYPE_HMAC_MD5_ARCFOUR.html" />
+ <link rel="prev" title="CKSUMTYPE_CRC32" href="CKSUMTYPE_CRC32.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="CKSUMTYPE_CRC32.html" title="CKSUMTYPE_CRC32"
+ accesskey="P">previous</a> |
+ <a href="CKSUMTYPE_HMAC_MD5_ARCFOUR.html" title="CKSUMTYPE_HMAC_MD5_ARCFOUR"
+ 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__CKSUMTYPE_DESCBC">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="cksumtype-descbc">
+<span id="cksumtype-descbc-data"></span><h1>CKSUMTYPE_DESCBC<a class="headerlink" href="#cksumtype-descbc" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="CKSUMTYPE_DESCBC">
+<tt class="descname">CKSUMTYPE_DESCBC</tt><a class="headerlink" href="#CKSUMTYPE_DESCBC" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="51%" />
+<col width="49%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">CKSUMTYPE_DESCBC</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0004</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">CKSUMTYPE_DESCBC</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="CKSUMTYPE_CRC32.html" title="CKSUMTYPE_CRC32"
+ >previous</a> |
+ <a href="CKSUMTYPE_HMAC_MD5_ARCFOUR.html" title="CKSUMTYPE_HMAC_MD5_ARCFOUR"
+ >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__CKSUMTYPE_DESCBC">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_MD5_ARCFOUR.html b/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_MD5_ARCFOUR.html
new file mode 100644
index 000000000000..f899ceda24f6
--- /dev/null
+++ b/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_MD5_ARCFOUR.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>CKSUMTYPE_HMAC_MD5_ARCFOUR &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 simple macros" href="index.html" />
+ <link rel="next" title="CKSUMTYPE_HMAC_SHA1_96_AES128" href="CKSUMTYPE_HMAC_SHA1_96_AES128.html" />
+ <link rel="prev" title="CKSUMTYPE_DESCBC" href="CKSUMTYPE_DESCBC.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="CKSUMTYPE_DESCBC.html" title="CKSUMTYPE_DESCBC"
+ accesskey="P">previous</a> |
+ <a href="CKSUMTYPE_HMAC_SHA1_96_AES128.html" title="CKSUMTYPE_HMAC_SHA1_96_AES128"
+ 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__CKSUMTYPE_HMAC_MD5_ARCFOUR">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="cksumtype-hmac-md5-arcfour">
+<span id="cksumtype-hmac-md5-arcfour-data"></span><h1>CKSUMTYPE_HMAC_MD5_ARCFOUR<a class="headerlink" href="#cksumtype-hmac-md5-arcfour" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="CKSUMTYPE_HMAC_MD5_ARCFOUR">
+<tt class="descname">CKSUMTYPE_HMAC_MD5_ARCFOUR</tt><a class="headerlink" href="#CKSUMTYPE_HMAC_MD5_ARCFOUR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 4757.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="60%" />
+<col width="40%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">CKSUMTYPE_HMAC_MD5_ARCFOUR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">-138</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">CKSUMTYPE_HMAC_MD5_ARCFOUR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="CKSUMTYPE_DESCBC.html" title="CKSUMTYPE_DESCBC"
+ >previous</a> |
+ <a href="CKSUMTYPE_HMAC_SHA1_96_AES128.html" title="CKSUMTYPE_HMAC_SHA1_96_AES128"
+ >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__CKSUMTYPE_HMAC_MD5_ARCFOUR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES128.html b/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES128.html
new file mode 100644
index 000000000000..cde03b5aaeae
--- /dev/null
+++ b/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES128.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>CKSUMTYPE_HMAC_SHA1_96_AES128 &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 simple macros" href="index.html" />
+ <link rel="next" title="CKSUMTYPE_HMAC_SHA1_96_AES256" href="CKSUMTYPE_HMAC_SHA1_96_AES256.html" />
+ <link rel="prev" title="CKSUMTYPE_HMAC_MD5_ARCFOUR" href="CKSUMTYPE_HMAC_MD5_ARCFOUR.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="CKSUMTYPE_HMAC_MD5_ARCFOUR.html" title="CKSUMTYPE_HMAC_MD5_ARCFOUR"
+ accesskey="P">previous</a> |
+ <a href="CKSUMTYPE_HMAC_SHA1_96_AES256.html" title="CKSUMTYPE_HMAC_SHA1_96_AES256"
+ 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__CKSUMTYPE_HMAC_SHA1_96_AES128">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="cksumtype-hmac-sha1-96-aes128">
+<span id="cksumtype-hmac-sha1-96-aes128-data"></span><h1>CKSUMTYPE_HMAC_SHA1_96_AES128<a class="headerlink" href="#cksumtype-hmac-sha1-96-aes128" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="CKSUMTYPE_HMAC_SHA1_96_AES128">
+<tt class="descname">CKSUMTYPE_HMAC_SHA1_96_AES128</tt><a class="headerlink" href="#CKSUMTYPE_HMAC_SHA1_96_AES128" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 3962.</p>
+<p>Used with ENCTYPE_AES128_CTS_HMAC_SHA1_96</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="38%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">CKSUMTYPE_HMAC_SHA1_96_AES128</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x000f</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">CKSUMTYPE_HMAC_SHA1_96_AES128</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="CKSUMTYPE_HMAC_MD5_ARCFOUR.html" title="CKSUMTYPE_HMAC_MD5_ARCFOUR"
+ >previous</a> |
+ <a href="CKSUMTYPE_HMAC_SHA1_96_AES256.html" title="CKSUMTYPE_HMAC_SHA1_96_AES256"
+ >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__CKSUMTYPE_HMAC_SHA1_96_AES128">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES256.html b/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES256.html
new file mode 100644
index 000000000000..76e003a7d5af
--- /dev/null
+++ b/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES256.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>CKSUMTYPE_HMAC_SHA1_96_AES256 &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 simple macros" href="index.html" />
+ <link rel="next" title="CKSUMTYPE_HMAC_SHA256_128_AES128" href="CKSUMTYPE_HMAC_SHA256_128_AES128.html" />
+ <link rel="prev" title="CKSUMTYPE_HMAC_SHA1_96_AES128" href="CKSUMTYPE_HMAC_SHA1_96_AES128.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="CKSUMTYPE_HMAC_SHA1_96_AES128.html" title="CKSUMTYPE_HMAC_SHA1_96_AES128"
+ accesskey="P">previous</a> |
+ <a href="CKSUMTYPE_HMAC_SHA256_128_AES128.html" title="CKSUMTYPE_HMAC_SHA256_128_AES128"
+ 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__CKSUMTYPE_HMAC_SHA1_96_AES256">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="cksumtype-hmac-sha1-96-aes256">
+<span id="cksumtype-hmac-sha1-96-aes256-data"></span><h1>CKSUMTYPE_HMAC_SHA1_96_AES256<a class="headerlink" href="#cksumtype-hmac-sha1-96-aes256" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="CKSUMTYPE_HMAC_SHA1_96_AES256">
+<tt class="descname">CKSUMTYPE_HMAC_SHA1_96_AES256</tt><a class="headerlink" href="#CKSUMTYPE_HMAC_SHA1_96_AES256" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 3962.</p>
+<p>Used with ENCTYPE_AES256_CTS_HMAC_SHA1_96</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="38%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">CKSUMTYPE_HMAC_SHA1_96_AES256</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0010</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">CKSUMTYPE_HMAC_SHA1_96_AES256</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="CKSUMTYPE_HMAC_SHA1_96_AES128.html" title="CKSUMTYPE_HMAC_SHA1_96_AES128"
+ >previous</a> |
+ <a href="CKSUMTYPE_HMAC_SHA256_128_AES128.html" title="CKSUMTYPE_HMAC_SHA256_128_AES128"
+ >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__CKSUMTYPE_HMAC_SHA1_96_AES256">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_DES3.html b/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_DES3.html
new file mode 100644
index 000000000000..aba811cefc8c
--- /dev/null
+++ b/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_DES3.html
@@ -0,0 +1,162 @@
+<!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>CKSUMTYPE_HMAC_SHA1_DES3 &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 simple macros" href="index.html" />
+ <link rel="next" title="CKSUMTYPE_MD5_HMAC_ARCFOUR" href="CKSUMTYPE_MD5_HMAC_ARCFOUR.html" />
+ <link rel="prev" title="CKSUMTYPE_HMAC_SHA384_192_AES256" href="CKSUMTYPE_HMAC_SHA384_192_AES256.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="CKSUMTYPE_HMAC_SHA384_192_AES256.html" title="CKSUMTYPE_HMAC_SHA384_192_AES256"
+ accesskey="P">previous</a> |
+ <a href="CKSUMTYPE_MD5_HMAC_ARCFOUR.html" title="CKSUMTYPE_MD5_HMAC_ARCFOUR"
+ 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__CKSUMTYPE_HMAC_SHA1_DES3">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="cksumtype-hmac-sha1-des3">
+<span id="cksumtype-hmac-sha1-des3-data"></span><h1>CKSUMTYPE_HMAC_SHA1_DES3<a class="headerlink" href="#cksumtype-hmac-sha1-des3" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="CKSUMTYPE_HMAC_SHA1_DES3">
+<tt class="descname">CKSUMTYPE_HMAC_SHA1_DES3</tt><a class="headerlink" href="#CKSUMTYPE_HMAC_SHA1_DES3" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">CKSUMTYPE_HMAC_SHA1_DES3</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x000c</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">CKSUMTYPE_HMAC_SHA1_DES3</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="CKSUMTYPE_HMAC_SHA384_192_AES256.html" title="CKSUMTYPE_HMAC_SHA384_192_AES256"
+ >previous</a> |
+ <a href="CKSUMTYPE_MD5_HMAC_ARCFOUR.html" title="CKSUMTYPE_MD5_HMAC_ARCFOUR"
+ >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__CKSUMTYPE_HMAC_SHA1_DES3">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA256_128_AES128.html b/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA256_128_AES128.html
new file mode 100644
index 000000000000..25b69317fab2
--- /dev/null
+++ b/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA256_128_AES128.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>CKSUMTYPE_HMAC_SHA256_128_AES128 &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 simple macros" href="index.html" />
+ <link rel="next" title="CKSUMTYPE_HMAC_SHA384_192_AES256" href="CKSUMTYPE_HMAC_SHA384_192_AES256.html" />
+ <link rel="prev" title="CKSUMTYPE_HMAC_SHA1_96_AES256" href="CKSUMTYPE_HMAC_SHA1_96_AES256.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="CKSUMTYPE_HMAC_SHA1_96_AES256.html" title="CKSUMTYPE_HMAC_SHA1_96_AES256"
+ accesskey="P">previous</a> |
+ <a href="CKSUMTYPE_HMAC_SHA384_192_AES256.html" title="CKSUMTYPE_HMAC_SHA384_192_AES256"
+ 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__CKSUMTYPE_HMAC_SHA256_128_AES128">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="cksumtype-hmac-sha256-128-aes128">
+<span id="cksumtype-hmac-sha256-128-aes128-data"></span><h1>CKSUMTYPE_HMAC_SHA256_128_AES128<a class="headerlink" href="#cksumtype-hmac-sha256-128-aes128" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="CKSUMTYPE_HMAC_SHA256_128_AES128">
+<tt class="descname">CKSUMTYPE_HMAC_SHA256_128_AES128</tt><a class="headerlink" href="#CKSUMTYPE_HMAC_SHA256_128_AES128" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 8009.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="64%" />
+<col width="36%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">CKSUMTYPE_HMAC_SHA256_128_AES128</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0013</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">CKSUMTYPE_HMAC_SHA256_128_AES128</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="CKSUMTYPE_HMAC_SHA1_96_AES256.html" title="CKSUMTYPE_HMAC_SHA1_96_AES256"
+ >previous</a> |
+ <a href="CKSUMTYPE_HMAC_SHA384_192_AES256.html" title="CKSUMTYPE_HMAC_SHA384_192_AES256"
+ >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__CKSUMTYPE_HMAC_SHA256_128_AES128">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA384_192_AES256.html b/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA384_192_AES256.html
new file mode 100644
index 000000000000..8a22f2fbf738
--- /dev/null
+++ b/doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA384_192_AES256.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>CKSUMTYPE_HMAC_SHA384_192_AES256 &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 simple macros" href="index.html" />
+ <link rel="next" title="CKSUMTYPE_HMAC_SHA1_DES3" href="CKSUMTYPE_HMAC_SHA1_DES3.html" />
+ <link rel="prev" title="CKSUMTYPE_HMAC_SHA256_128_AES128" href="CKSUMTYPE_HMAC_SHA256_128_AES128.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="CKSUMTYPE_HMAC_SHA256_128_AES128.html" title="CKSUMTYPE_HMAC_SHA256_128_AES128"
+ accesskey="P">previous</a> |
+ <a href="CKSUMTYPE_HMAC_SHA1_DES3.html" title="CKSUMTYPE_HMAC_SHA1_DES3"
+ 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__CKSUMTYPE_HMAC_SHA384_192_AES256">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="cksumtype-hmac-sha384-192-aes256">
+<span id="cksumtype-hmac-sha384-192-aes256-data"></span><h1>CKSUMTYPE_HMAC_SHA384_192_AES256<a class="headerlink" href="#cksumtype-hmac-sha384-192-aes256" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="CKSUMTYPE_HMAC_SHA384_192_AES256">
+<tt class="descname">CKSUMTYPE_HMAC_SHA384_192_AES256</tt><a class="headerlink" href="#CKSUMTYPE_HMAC_SHA384_192_AES256" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 8009.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="64%" />
+<col width="36%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">CKSUMTYPE_HMAC_SHA384_192_AES256</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0014</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">CKSUMTYPE_HMAC_SHA384_192_AES256</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="CKSUMTYPE_HMAC_SHA256_128_AES128.html" title="CKSUMTYPE_HMAC_SHA256_128_AES128"
+ >previous</a> |
+ <a href="CKSUMTYPE_HMAC_SHA1_DES3.html" title="CKSUMTYPE_HMAC_SHA1_DES3"
+ >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__CKSUMTYPE_HMAC_SHA384_192_AES256">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/CKSUMTYPE_MD5_HMAC_ARCFOUR.html b/doc/html/appdev/refs/macros/CKSUMTYPE_MD5_HMAC_ARCFOUR.html
new file mode 100644
index 000000000000..18bed0ad6e21
--- /dev/null
+++ b/doc/html/appdev/refs/macros/CKSUMTYPE_MD5_HMAC_ARCFOUR.html
@@ -0,0 +1,162 @@
+<!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>CKSUMTYPE_MD5_HMAC_ARCFOUR &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 simple macros" href="index.html" />
+ <link rel="next" title="CKSUMTYPE_NIST_SHA" href="CKSUMTYPE_NIST_SHA.html" />
+ <link rel="prev" title="CKSUMTYPE_HMAC_SHA1_DES3" href="CKSUMTYPE_HMAC_SHA1_DES3.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="CKSUMTYPE_HMAC_SHA1_DES3.html" title="CKSUMTYPE_HMAC_SHA1_DES3"
+ accesskey="P">previous</a> |
+ <a href="CKSUMTYPE_NIST_SHA.html" title="CKSUMTYPE_NIST_SHA"
+ 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__CKSUMTYPE_MD5_HMAC_ARCFOUR">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="cksumtype-md5-hmac-arcfour">
+<span id="cksumtype-md5-hmac-arcfour-data"></span><h1>CKSUMTYPE_MD5_HMAC_ARCFOUR<a class="headerlink" href="#cksumtype-md5-hmac-arcfour" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="CKSUMTYPE_MD5_HMAC_ARCFOUR">
+<tt class="descname">CKSUMTYPE_MD5_HMAC_ARCFOUR</tt><a class="headerlink" href="#CKSUMTYPE_MD5_HMAC_ARCFOUR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="48%" />
+<col width="52%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">CKSUMTYPE_MD5_HMAC_ARCFOUR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">-137</span> <span class="pre">/*</span> <span class="pre">Microsoft</span> <span class="pre">netlogon</span> <span class="pre">*/</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">CKSUMTYPE_MD5_HMAC_ARCFOUR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="CKSUMTYPE_HMAC_SHA1_DES3.html" title="CKSUMTYPE_HMAC_SHA1_DES3"
+ >previous</a> |
+ <a href="CKSUMTYPE_NIST_SHA.html" title="CKSUMTYPE_NIST_SHA"
+ >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__CKSUMTYPE_MD5_HMAC_ARCFOUR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/CKSUMTYPE_NIST_SHA.html b/doc/html/appdev/refs/macros/CKSUMTYPE_NIST_SHA.html
new file mode 100644
index 000000000000..39f2bb584484
--- /dev/null
+++ b/doc/html/appdev/refs/macros/CKSUMTYPE_NIST_SHA.html
@@ -0,0 +1,162 @@
+<!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>CKSUMTYPE_NIST_SHA &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 simple macros" href="index.html" />
+ <link rel="next" title="CKSUMTYPE_RSA_MD4" href="CKSUMTYPE_RSA_MD4.html" />
+ <link rel="prev" title="CKSUMTYPE_MD5_HMAC_ARCFOUR" href="CKSUMTYPE_MD5_HMAC_ARCFOUR.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="CKSUMTYPE_MD5_HMAC_ARCFOUR.html" title="CKSUMTYPE_MD5_HMAC_ARCFOUR"
+ accesskey="P">previous</a> |
+ <a href="CKSUMTYPE_RSA_MD4.html" title="CKSUMTYPE_RSA_MD4"
+ 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__CKSUMTYPE_NIST_SHA">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="cksumtype-nist-sha">
+<span id="cksumtype-nist-sha-data"></span><h1>CKSUMTYPE_NIST_SHA<a class="headerlink" href="#cksumtype-nist-sha" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="CKSUMTYPE_NIST_SHA">
+<tt class="descname">CKSUMTYPE_NIST_SHA</tt><a class="headerlink" href="#CKSUMTYPE_NIST_SHA" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="53%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">CKSUMTYPE_NIST_SHA</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0009</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">CKSUMTYPE_NIST_SHA</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="CKSUMTYPE_MD5_HMAC_ARCFOUR.html" title="CKSUMTYPE_MD5_HMAC_ARCFOUR"
+ >previous</a> |
+ <a href="CKSUMTYPE_RSA_MD4.html" title="CKSUMTYPE_RSA_MD4"
+ >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__CKSUMTYPE_NIST_SHA">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/CKSUMTYPE_RSA_MD4.html b/doc/html/appdev/refs/macros/CKSUMTYPE_RSA_MD4.html
new file mode 100644
index 000000000000..076a95ea7050
--- /dev/null
+++ b/doc/html/appdev/refs/macros/CKSUMTYPE_RSA_MD4.html
@@ -0,0 +1,162 @@
+<!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>CKSUMTYPE_RSA_MD4 &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 simple macros" href="index.html" />
+ <link rel="next" title="CKSUMTYPE_RSA_MD4_DES" href="CKSUMTYPE_RSA_MD4_DES.html" />
+ <link rel="prev" title="CKSUMTYPE_NIST_SHA" href="CKSUMTYPE_NIST_SHA.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="CKSUMTYPE_NIST_SHA.html" title="CKSUMTYPE_NIST_SHA"
+ accesskey="P">previous</a> |
+ <a href="CKSUMTYPE_RSA_MD4_DES.html" title="CKSUMTYPE_RSA_MD4_DES"
+ 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__CKSUMTYPE_RSA_MD4">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="cksumtype-rsa-md4">
+<span id="cksumtype-rsa-md4-data"></span><h1>CKSUMTYPE_RSA_MD4<a class="headerlink" href="#cksumtype-rsa-md4" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="CKSUMTYPE_RSA_MD4">
+<tt class="descname">CKSUMTYPE_RSA_MD4</tt><a class="headerlink" href="#CKSUMTYPE_RSA_MD4" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">CKSUMTYPE_RSA_MD4</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0002</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">CKSUMTYPE_RSA_MD4</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="CKSUMTYPE_NIST_SHA.html" title="CKSUMTYPE_NIST_SHA"
+ >previous</a> |
+ <a href="CKSUMTYPE_RSA_MD4_DES.html" title="CKSUMTYPE_RSA_MD4_DES"
+ >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__CKSUMTYPE_RSA_MD4">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/CKSUMTYPE_RSA_MD4_DES.html b/doc/html/appdev/refs/macros/CKSUMTYPE_RSA_MD4_DES.html
new file mode 100644
index 000000000000..9548a9abb34e
--- /dev/null
+++ b/doc/html/appdev/refs/macros/CKSUMTYPE_RSA_MD4_DES.html
@@ -0,0 +1,162 @@
+<!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>CKSUMTYPE_RSA_MD4_DES &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 simple macros" href="index.html" />
+ <link rel="next" title="CKSUMTYPE_RSA_MD5" href="CKSUMTYPE_RSA_MD5.html" />
+ <link rel="prev" title="CKSUMTYPE_RSA_MD4" href="CKSUMTYPE_RSA_MD4.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="CKSUMTYPE_RSA_MD4.html" title="CKSUMTYPE_RSA_MD4"
+ accesskey="P">previous</a> |
+ <a href="CKSUMTYPE_RSA_MD5.html" title="CKSUMTYPE_RSA_MD5"
+ 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__CKSUMTYPE_RSA_MD4_DES">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="cksumtype-rsa-md4-des">
+<span id="cksumtype-rsa-md4-des-data"></span><h1>CKSUMTYPE_RSA_MD4_DES<a class="headerlink" href="#cksumtype-rsa-md4-des" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="CKSUMTYPE_RSA_MD4_DES">
+<tt class="descname">CKSUMTYPE_RSA_MD4_DES</tt><a class="headerlink" href="#CKSUMTYPE_RSA_MD4_DES" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">CKSUMTYPE_RSA_MD4_DES</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0003</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">CKSUMTYPE_RSA_MD4_DES</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="CKSUMTYPE_RSA_MD4.html" title="CKSUMTYPE_RSA_MD4"
+ >previous</a> |
+ <a href="CKSUMTYPE_RSA_MD5.html" title="CKSUMTYPE_RSA_MD5"
+ >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__CKSUMTYPE_RSA_MD4_DES">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/CKSUMTYPE_RSA_MD5.html b/doc/html/appdev/refs/macros/CKSUMTYPE_RSA_MD5.html
new file mode 100644
index 000000000000..48b6fe8c3e56
--- /dev/null
+++ b/doc/html/appdev/refs/macros/CKSUMTYPE_RSA_MD5.html
@@ -0,0 +1,162 @@
+<!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>CKSUMTYPE_RSA_MD5 &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 simple macros" href="index.html" />
+ <link rel="next" title="CKSUMTYPE_RSA_MD5_DES" href="CKSUMTYPE_RSA_MD5_DES.html" />
+ <link rel="prev" title="CKSUMTYPE_RSA_MD4_DES" href="CKSUMTYPE_RSA_MD4_DES.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="CKSUMTYPE_RSA_MD4_DES.html" title="CKSUMTYPE_RSA_MD4_DES"
+ accesskey="P">previous</a> |
+ <a href="CKSUMTYPE_RSA_MD5_DES.html" title="CKSUMTYPE_RSA_MD5_DES"
+ 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__CKSUMTYPE_RSA_MD5">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="cksumtype-rsa-md5">
+<span id="cksumtype-rsa-md5-data"></span><h1>CKSUMTYPE_RSA_MD5<a class="headerlink" href="#cksumtype-rsa-md5" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="CKSUMTYPE_RSA_MD5">
+<tt class="descname">CKSUMTYPE_RSA_MD5</tt><a class="headerlink" href="#CKSUMTYPE_RSA_MD5" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">CKSUMTYPE_RSA_MD5</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0007</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">CKSUMTYPE_RSA_MD5</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="CKSUMTYPE_RSA_MD4_DES.html" title="CKSUMTYPE_RSA_MD4_DES"
+ >previous</a> |
+ <a href="CKSUMTYPE_RSA_MD5_DES.html" title="CKSUMTYPE_RSA_MD5_DES"
+ >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__CKSUMTYPE_RSA_MD5">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/CKSUMTYPE_RSA_MD5_DES.html b/doc/html/appdev/refs/macros/CKSUMTYPE_RSA_MD5_DES.html
new file mode 100644
index 000000000000..23871d1e97b5
--- /dev/null
+++ b/doc/html/appdev/refs/macros/CKSUMTYPE_RSA_MD5_DES.html
@@ -0,0 +1,162 @@
+<!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>CKSUMTYPE_RSA_MD5_DES &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_AES128_CTS_HMAC_SHA1_96" href="ENCTYPE_AES128_CTS_HMAC_SHA1_96.html" />
+ <link rel="prev" title="CKSUMTYPE_RSA_MD5" href="CKSUMTYPE_RSA_MD5.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="CKSUMTYPE_RSA_MD5.html" title="CKSUMTYPE_RSA_MD5"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_AES128_CTS_HMAC_SHA1_96.html" title="ENCTYPE_AES128_CTS_HMAC_SHA1_96"
+ 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__CKSUMTYPE_RSA_MD5_DES">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="cksumtype-rsa-md5-des">
+<span id="cksumtype-rsa-md5-des-data"></span><h1>CKSUMTYPE_RSA_MD5_DES<a class="headerlink" href="#cksumtype-rsa-md5-des" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="CKSUMTYPE_RSA_MD5_DES">
+<tt class="descname">CKSUMTYPE_RSA_MD5_DES</tt><a class="headerlink" href="#CKSUMTYPE_RSA_MD5_DES" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">CKSUMTYPE_RSA_MD5_DES</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0008</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">CKSUMTYPE_RSA_MD5_DES</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="CKSUMTYPE_RSA_MD5.html" title="CKSUMTYPE_RSA_MD5"
+ >previous</a> |
+ <a href="ENCTYPE_AES128_CTS_HMAC_SHA1_96.html" title="ENCTYPE_AES128_CTS_HMAC_SHA1_96"
+ >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__CKSUMTYPE_RSA_MD5_DES">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA1_96.html b/doc/html/appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA1_96.html
new file mode 100644
index 000000000000..80bd7d1937e5
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA1_96.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>ENCTYPE_AES128_CTS_HMAC_SHA1_96 &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_AES128_CTS_HMAC_SHA256_128" href="ENCTYPE_AES128_CTS_HMAC_SHA256_128.html" />
+ <link rel="prev" title="CKSUMTYPE_RSA_MD5_DES" href="CKSUMTYPE_RSA_MD5_DES.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="CKSUMTYPE_RSA_MD5_DES.html" title="CKSUMTYPE_RSA_MD5_DES"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_AES128_CTS_HMAC_SHA256_128.html" title="ENCTYPE_AES128_CTS_HMAC_SHA256_128"
+ 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__ENCTYPE_AES128_CTS_HMAC_SHA1_96">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="enctype-aes128-cts-hmac-sha1-96">
+<span id="enctype-aes128-cts-hmac-sha1-96-data"></span><h1>ENCTYPE_AES128_CTS_HMAC_SHA1_96<a class="headerlink" href="#enctype-aes128-cts-hmac-sha1-96" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_AES128_CTS_HMAC_SHA1_96">
+<tt class="descname">ENCTYPE_AES128_CTS_HMAC_SHA1_96</tt><a class="headerlink" href="#ENCTYPE_AES128_CTS_HMAC_SHA1_96" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 3962.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_AES128_CTS_HMAC_SHA1_96</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0011</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_AES128_CTS_HMAC_SHA1_96</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="CKSUMTYPE_RSA_MD5_DES.html" title="CKSUMTYPE_RSA_MD5_DES"
+ >previous</a> |
+ <a href="ENCTYPE_AES128_CTS_HMAC_SHA256_128.html" title="ENCTYPE_AES128_CTS_HMAC_SHA256_128"
+ >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__ENCTYPE_AES128_CTS_HMAC_SHA1_96">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA256_128.html b/doc/html/appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA256_128.html
new file mode 100644
index 000000000000..e0a2b2009b60
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA256_128.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>ENCTYPE_AES128_CTS_HMAC_SHA256_128 &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_AES256_CTS_HMAC_SHA1_96" href="ENCTYPE_AES256_CTS_HMAC_SHA1_96.html" />
+ <link rel="prev" title="ENCTYPE_AES128_CTS_HMAC_SHA1_96" href="ENCTYPE_AES128_CTS_HMAC_SHA1_96.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="ENCTYPE_AES128_CTS_HMAC_SHA1_96.html" title="ENCTYPE_AES128_CTS_HMAC_SHA1_96"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_AES256_CTS_HMAC_SHA1_96.html" title="ENCTYPE_AES256_CTS_HMAC_SHA1_96"
+ 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__ENCTYPE_AES128_CTS_HMAC_SHA256_128">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="enctype-aes128-cts-hmac-sha256-128">
+<span id="enctype-aes128-cts-hmac-sha256-128-data"></span><h1>ENCTYPE_AES128_CTS_HMAC_SHA256_128<a class="headerlink" href="#enctype-aes128-cts-hmac-sha256-128" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_AES128_CTS_HMAC_SHA256_128">
+<tt class="descname">ENCTYPE_AES128_CTS_HMAC_SHA256_128</tt><a class="headerlink" href="#ENCTYPE_AES128_CTS_HMAC_SHA256_128" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 8009.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="65%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_AES128_CTS_HMAC_SHA256_128</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0013</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_AES128_CTS_HMAC_SHA256_128</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_AES128_CTS_HMAC_SHA1_96.html" title="ENCTYPE_AES128_CTS_HMAC_SHA1_96"
+ >previous</a> |
+ <a href="ENCTYPE_AES256_CTS_HMAC_SHA1_96.html" title="ENCTYPE_AES256_CTS_HMAC_SHA1_96"
+ >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__ENCTYPE_AES128_CTS_HMAC_SHA256_128">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA1_96.html b/doc/html/appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA1_96.html
new file mode 100644
index 000000000000..373a96a932ed
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA1_96.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>ENCTYPE_AES256_CTS_HMAC_SHA1_96 &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_AES256_CTS_HMAC_SHA384_192" href="ENCTYPE_AES256_CTS_HMAC_SHA384_192.html" />
+ <link rel="prev" title="ENCTYPE_AES128_CTS_HMAC_SHA256_128" href="ENCTYPE_AES128_CTS_HMAC_SHA256_128.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="ENCTYPE_AES128_CTS_HMAC_SHA256_128.html" title="ENCTYPE_AES128_CTS_HMAC_SHA256_128"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_AES256_CTS_HMAC_SHA384_192.html" title="ENCTYPE_AES256_CTS_HMAC_SHA384_192"
+ 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__ENCTYPE_AES256_CTS_HMAC_SHA1_96">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="enctype-aes256-cts-hmac-sha1-96">
+<span id="enctype-aes256-cts-hmac-sha1-96-data"></span><h1>ENCTYPE_AES256_CTS_HMAC_SHA1_96<a class="headerlink" href="#enctype-aes256-cts-hmac-sha1-96" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_AES256_CTS_HMAC_SHA1_96">
+<tt class="descname">ENCTYPE_AES256_CTS_HMAC_SHA1_96</tt><a class="headerlink" href="#ENCTYPE_AES256_CTS_HMAC_SHA1_96" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 3962.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_AES256_CTS_HMAC_SHA1_96</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0012</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_AES256_CTS_HMAC_SHA1_96</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_AES128_CTS_HMAC_SHA256_128.html" title="ENCTYPE_AES128_CTS_HMAC_SHA256_128"
+ >previous</a> |
+ <a href="ENCTYPE_AES256_CTS_HMAC_SHA384_192.html" title="ENCTYPE_AES256_CTS_HMAC_SHA384_192"
+ >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__ENCTYPE_AES256_CTS_HMAC_SHA1_96">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA384_192.html b/doc/html/appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA384_192.html
new file mode 100644
index 000000000000..5db8c63adfeb
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA384_192.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>ENCTYPE_AES256_CTS_HMAC_SHA384_192 &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_ARCFOUR_HMAC" href="ENCTYPE_ARCFOUR_HMAC.html" />
+ <link rel="prev" title="ENCTYPE_AES256_CTS_HMAC_SHA1_96" href="ENCTYPE_AES256_CTS_HMAC_SHA1_96.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="ENCTYPE_AES256_CTS_HMAC_SHA1_96.html" title="ENCTYPE_AES256_CTS_HMAC_SHA1_96"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_ARCFOUR_HMAC.html" title="ENCTYPE_ARCFOUR_HMAC"
+ 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__ENCTYPE_AES256_CTS_HMAC_SHA384_192">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="enctype-aes256-cts-hmac-sha384-192">
+<span id="enctype-aes256-cts-hmac-sha384-192-data"></span><h1>ENCTYPE_AES256_CTS_HMAC_SHA384_192<a class="headerlink" href="#enctype-aes256-cts-hmac-sha384-192" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_AES256_CTS_HMAC_SHA384_192">
+<tt class="descname">ENCTYPE_AES256_CTS_HMAC_SHA384_192</tt><a class="headerlink" href="#ENCTYPE_AES256_CTS_HMAC_SHA384_192" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 8009.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="65%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_AES256_CTS_HMAC_SHA384_192</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0014</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_AES256_CTS_HMAC_SHA384_192</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_AES256_CTS_HMAC_SHA1_96.html" title="ENCTYPE_AES256_CTS_HMAC_SHA1_96"
+ >previous</a> |
+ <a href="ENCTYPE_ARCFOUR_HMAC.html" title="ENCTYPE_ARCFOUR_HMAC"
+ >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__ENCTYPE_AES256_CTS_HMAC_SHA384_192">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC.html b/doc/html/appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC.html
new file mode 100644
index 000000000000..70e3aafede10
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC.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>ENCTYPE_ARCFOUR_HMAC &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_ARCFOUR_HMAC_EXP" href="ENCTYPE_ARCFOUR_HMAC_EXP.html" />
+ <link rel="prev" title="ENCTYPE_AES256_CTS_HMAC_SHA384_192" href="ENCTYPE_AES256_CTS_HMAC_SHA384_192.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="ENCTYPE_AES256_CTS_HMAC_SHA384_192.html" title="ENCTYPE_AES256_CTS_HMAC_SHA384_192"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_ARCFOUR_HMAC_EXP.html" title="ENCTYPE_ARCFOUR_HMAC_EXP"
+ 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__ENCTYPE_ARCFOUR_HMAC">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="enctype-arcfour-hmac">
+<span id="enctype-arcfour-hmac-data"></span><h1>ENCTYPE_ARCFOUR_HMAC<a class="headerlink" href="#enctype-arcfour-hmac" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_ARCFOUR_HMAC">
+<tt class="descname">ENCTYPE_ARCFOUR_HMAC</tt><a class="headerlink" href="#ENCTYPE_ARCFOUR_HMAC" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 4757.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_ARCFOUR_HMAC</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0017</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_ARCFOUR_HMAC</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_AES256_CTS_HMAC_SHA384_192.html" title="ENCTYPE_AES256_CTS_HMAC_SHA384_192"
+ >previous</a> |
+ <a href="ENCTYPE_ARCFOUR_HMAC_EXP.html" title="ENCTYPE_ARCFOUR_HMAC_EXP"
+ >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__ENCTYPE_ARCFOUR_HMAC">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC_EXP.html b/doc/html/appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC_EXP.html
new file mode 100644
index 000000000000..dc40981b9d5a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC_EXP.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>ENCTYPE_ARCFOUR_HMAC_EXP &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_CAMELLIA128_CTS_CMAC" href="ENCTYPE_CAMELLIA128_CTS_CMAC.html" />
+ <link rel="prev" title="ENCTYPE_ARCFOUR_HMAC" href="ENCTYPE_ARCFOUR_HMAC.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="ENCTYPE_ARCFOUR_HMAC.html" title="ENCTYPE_ARCFOUR_HMAC"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_CAMELLIA128_CTS_CMAC.html" title="ENCTYPE_CAMELLIA128_CTS_CMAC"
+ 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__ENCTYPE_ARCFOUR_HMAC_EXP">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="enctype-arcfour-hmac-exp">
+<span id="enctype-arcfour-hmac-exp-data"></span><h1>ENCTYPE_ARCFOUR_HMAC_EXP<a class="headerlink" href="#enctype-arcfour-hmac-exp" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_ARCFOUR_HMAC_EXP">
+<tt class="descname">ENCTYPE_ARCFOUR_HMAC_EXP</tt><a class="headerlink" href="#ENCTYPE_ARCFOUR_HMAC_EXP" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 4757.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_ARCFOUR_HMAC_EXP</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0018</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_ARCFOUR_HMAC_EXP</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_ARCFOUR_HMAC.html" title="ENCTYPE_ARCFOUR_HMAC"
+ >previous</a> |
+ <a href="ENCTYPE_CAMELLIA128_CTS_CMAC.html" title="ENCTYPE_CAMELLIA128_CTS_CMAC"
+ >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__ENCTYPE_ARCFOUR_HMAC_EXP">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_CAMELLIA128_CTS_CMAC.html b/doc/html/appdev/refs/macros/ENCTYPE_CAMELLIA128_CTS_CMAC.html
new file mode 100644
index 000000000000..cfc4000c7e96
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_CAMELLIA128_CTS_CMAC.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>ENCTYPE_CAMELLIA128_CTS_CMAC &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_CAMELLIA256_CTS_CMAC" href="ENCTYPE_CAMELLIA256_CTS_CMAC.html" />
+ <link rel="prev" title="ENCTYPE_ARCFOUR_HMAC_EXP" href="ENCTYPE_ARCFOUR_HMAC_EXP.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="ENCTYPE_ARCFOUR_HMAC_EXP.html" title="ENCTYPE_ARCFOUR_HMAC_EXP"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_CAMELLIA256_CTS_CMAC.html" title="ENCTYPE_CAMELLIA256_CTS_CMAC"
+ 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__ENCTYPE_CAMELLIA128_CTS_CMAC">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="enctype-camellia128-cts-cmac">
+<span id="enctype-camellia128-cts-cmac-data"></span><h1>ENCTYPE_CAMELLIA128_CTS_CMAC<a class="headerlink" href="#enctype-camellia128-cts-cmac" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_CAMELLIA128_CTS_CMAC">
+<tt class="descname">ENCTYPE_CAMELLIA128_CTS_CMAC</tt><a class="headerlink" href="#ENCTYPE_CAMELLIA128_CTS_CMAC" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 6803.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_CAMELLIA128_CTS_CMAC</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0019</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_CAMELLIA128_CTS_CMAC</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_ARCFOUR_HMAC_EXP.html" title="ENCTYPE_ARCFOUR_HMAC_EXP"
+ >previous</a> |
+ <a href="ENCTYPE_CAMELLIA256_CTS_CMAC.html" title="ENCTYPE_CAMELLIA256_CTS_CMAC"
+ >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__ENCTYPE_CAMELLIA128_CTS_CMAC">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_CAMELLIA256_CTS_CMAC.html b/doc/html/appdev/refs/macros/ENCTYPE_CAMELLIA256_CTS_CMAC.html
new file mode 100644
index 000000000000..f1aadc844edc
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_CAMELLIA256_CTS_CMAC.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>ENCTYPE_CAMELLIA256_CTS_CMAC &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_DES3_CBC_ENV" href="ENCTYPE_DES3_CBC_ENV.html" />
+ <link rel="prev" title="ENCTYPE_CAMELLIA128_CTS_CMAC" href="ENCTYPE_CAMELLIA128_CTS_CMAC.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="ENCTYPE_CAMELLIA128_CTS_CMAC.html" title="ENCTYPE_CAMELLIA128_CTS_CMAC"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_DES3_CBC_ENV.html" title="ENCTYPE_DES3_CBC_ENV"
+ 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__ENCTYPE_CAMELLIA256_CTS_CMAC">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="enctype-camellia256-cts-cmac">
+<span id="enctype-camellia256-cts-cmac-data"></span><h1>ENCTYPE_CAMELLIA256_CTS_CMAC<a class="headerlink" href="#enctype-camellia256-cts-cmac" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_CAMELLIA256_CTS_CMAC">
+<tt class="descname">ENCTYPE_CAMELLIA256_CTS_CMAC</tt><a class="headerlink" href="#ENCTYPE_CAMELLIA256_CTS_CMAC" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 6803.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_CAMELLIA256_CTS_CMAC</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x001a</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_CAMELLIA256_CTS_CMAC</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_CAMELLIA128_CTS_CMAC.html" title="ENCTYPE_CAMELLIA128_CTS_CMAC"
+ >previous</a> |
+ <a href="ENCTYPE_DES3_CBC_ENV.html" title="ENCTYPE_DES3_CBC_ENV"
+ >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__ENCTYPE_CAMELLIA256_CTS_CMAC">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_DES3_CBC_ENV.html b/doc/html/appdev/refs/macros/ENCTYPE_DES3_CBC_ENV.html
new file mode 100644
index 000000000000..eb0476ab12d4
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_DES3_CBC_ENV.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>ENCTYPE_DES3_CBC_ENV &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_DES3_CBC_RAW" href="ENCTYPE_DES3_CBC_RAW.html" />
+ <link rel="prev" title="ENCTYPE_CAMELLIA256_CTS_CMAC" href="ENCTYPE_CAMELLIA256_CTS_CMAC.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="ENCTYPE_CAMELLIA256_CTS_CMAC.html" title="ENCTYPE_CAMELLIA256_CTS_CMAC"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_DES3_CBC_RAW.html" title="ENCTYPE_DES3_CBC_RAW"
+ 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__ENCTYPE_DES3_CBC_ENV">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="enctype-des3-cbc-env">
+<span id="enctype-des3-cbc-env-data"></span><h1>ENCTYPE_DES3_CBC_ENV<a class="headerlink" href="#enctype-des3-cbc-env" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_DES3_CBC_ENV">
+<tt class="descname">ENCTYPE_DES3_CBC_ENV</tt><a class="headerlink" href="#ENCTYPE_DES3_CBC_ENV" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>DES-3 cbc mode, CMS enveloped data.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_DES3_CBC_ENV</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x000f</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_DES3_CBC_ENV</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_CAMELLIA256_CTS_CMAC.html" title="ENCTYPE_CAMELLIA256_CTS_CMAC"
+ >previous</a> |
+ <a href="ENCTYPE_DES3_CBC_RAW.html" title="ENCTYPE_DES3_CBC_RAW"
+ >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__ENCTYPE_DES3_CBC_ENV">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_DES3_CBC_RAW.html b/doc/html/appdev/refs/macros/ENCTYPE_DES3_CBC_RAW.html
new file mode 100644
index 000000000000..d15d761fd00a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_DES3_CBC_RAW.html
@@ -0,0 +1,162 @@
+<!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>ENCTYPE_DES3_CBC_RAW &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_DES3_CBC_SHA" href="ENCTYPE_DES3_CBC_SHA.html" />
+ <link rel="prev" title="ENCTYPE_DES3_CBC_ENV" href="ENCTYPE_DES3_CBC_ENV.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="ENCTYPE_DES3_CBC_ENV.html" title="ENCTYPE_DES3_CBC_ENV"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_DES3_CBC_SHA.html" title="ENCTYPE_DES3_CBC_SHA"
+ 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__ENCTYPE_DES3_CBC_RAW">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="enctype-des3-cbc-raw">
+<span id="enctype-des3-cbc-raw-data"></span><h1>ENCTYPE_DES3_CBC_RAW<a class="headerlink" href="#enctype-des3-cbc-raw" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_DES3_CBC_RAW">
+<tt class="descname">ENCTYPE_DES3_CBC_RAW</tt><a class="headerlink" href="#ENCTYPE_DES3_CBC_RAW" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_DES3_CBC_RAW</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0006</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_DES3_CBC_RAW</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_DES3_CBC_ENV.html" title="ENCTYPE_DES3_CBC_ENV"
+ >previous</a> |
+ <a href="ENCTYPE_DES3_CBC_SHA.html" title="ENCTYPE_DES3_CBC_SHA"
+ >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__ENCTYPE_DES3_CBC_RAW">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_DES3_CBC_SHA.html b/doc/html/appdev/refs/macros/ENCTYPE_DES3_CBC_SHA.html
new file mode 100644
index 000000000000..49320b3cf1d9
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_DES3_CBC_SHA.html
@@ -0,0 +1,162 @@
+<!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>ENCTYPE_DES3_CBC_SHA &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_DES3_CBC_SHA1" href="ENCTYPE_DES3_CBC_SHA1.html" />
+ <link rel="prev" title="ENCTYPE_DES3_CBC_RAW" href="ENCTYPE_DES3_CBC_RAW.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="ENCTYPE_DES3_CBC_RAW.html" title="ENCTYPE_DES3_CBC_RAW"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_DES3_CBC_SHA1.html" title="ENCTYPE_DES3_CBC_SHA1"
+ 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__ENCTYPE_DES3_CBC_SHA">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="enctype-des3-cbc-sha">
+<span id="enctype-des3-cbc-sha-data"></span><h1>ENCTYPE_DES3_CBC_SHA<a class="headerlink" href="#enctype-des3-cbc-sha" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_DES3_CBC_SHA">
+<tt class="descname">ENCTYPE_DES3_CBC_SHA</tt><a class="headerlink" href="#ENCTYPE_DES3_CBC_SHA" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_DES3_CBC_SHA</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0005</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_DES3_CBC_SHA</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_DES3_CBC_RAW.html" title="ENCTYPE_DES3_CBC_RAW"
+ >previous</a> |
+ <a href="ENCTYPE_DES3_CBC_SHA1.html" title="ENCTYPE_DES3_CBC_SHA1"
+ >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__ENCTYPE_DES3_CBC_SHA">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_DES3_CBC_SHA1.html b/doc/html/appdev/refs/macros/ENCTYPE_DES3_CBC_SHA1.html
new file mode 100644
index 000000000000..61373df40ad3
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_DES3_CBC_SHA1.html
@@ -0,0 +1,162 @@
+<!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>ENCTYPE_DES3_CBC_SHA1 &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_DES_CBC_CRC" href="ENCTYPE_DES_CBC_CRC.html" />
+ <link rel="prev" title="ENCTYPE_DES3_CBC_SHA" href="ENCTYPE_DES3_CBC_SHA.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="ENCTYPE_DES3_CBC_SHA.html" title="ENCTYPE_DES3_CBC_SHA"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_DES_CBC_CRC.html" title="ENCTYPE_DES_CBC_CRC"
+ 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__ENCTYPE_DES3_CBC_SHA1">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="enctype-des3-cbc-sha1">
+<span id="enctype-des3-cbc-sha1-data"></span><h1>ENCTYPE_DES3_CBC_SHA1<a class="headerlink" href="#enctype-des3-cbc-sha1" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_DES3_CBC_SHA1">
+<tt class="descname">ENCTYPE_DES3_CBC_SHA1</tt><a class="headerlink" href="#ENCTYPE_DES3_CBC_SHA1" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_DES3_CBC_SHA1</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0010</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_DES3_CBC_SHA1</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_DES3_CBC_SHA.html" title="ENCTYPE_DES3_CBC_SHA"
+ >previous</a> |
+ <a href="ENCTYPE_DES_CBC_CRC.html" title="ENCTYPE_DES_CBC_CRC"
+ >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__ENCTYPE_DES3_CBC_SHA1">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_DES_CBC_CRC.html b/doc/html/appdev/refs/macros/ENCTYPE_DES_CBC_CRC.html
new file mode 100644
index 000000000000..a16968cf344b
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_DES_CBC_CRC.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>ENCTYPE_DES_CBC_CRC &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_DES_CBC_MD4" href="ENCTYPE_DES_CBC_MD4.html" />
+ <link rel="prev" title="ENCTYPE_DES3_CBC_SHA1" href="ENCTYPE_DES3_CBC_SHA1.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="ENCTYPE_DES3_CBC_SHA1.html" title="ENCTYPE_DES3_CBC_SHA1"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_DES_CBC_MD4.html" title="ENCTYPE_DES_CBC_MD4"
+ 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__ENCTYPE_DES_CBC_CRC">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="enctype-des-cbc-crc">
+<span id="enctype-des-cbc-crc-data"></span><h1>ENCTYPE_DES_CBC_CRC<a class="headerlink" href="#enctype-des-cbc-crc" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_DES_CBC_CRC">
+<tt class="descname">ENCTYPE_DES_CBC_CRC</tt><a class="headerlink" href="#ENCTYPE_DES_CBC_CRC" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>DES cbc mode with CRC-32.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_DES_CBC_CRC</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0001</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_DES_CBC_CRC</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_DES3_CBC_SHA1.html" title="ENCTYPE_DES3_CBC_SHA1"
+ >previous</a> |
+ <a href="ENCTYPE_DES_CBC_MD4.html" title="ENCTYPE_DES_CBC_MD4"
+ >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__ENCTYPE_DES_CBC_CRC">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_DES_CBC_MD4.html b/doc/html/appdev/refs/macros/ENCTYPE_DES_CBC_MD4.html
new file mode 100644
index 000000000000..8e9f8bdf1efa
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_DES_CBC_MD4.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>ENCTYPE_DES_CBC_MD4 &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_DES_CBC_MD5" href="ENCTYPE_DES_CBC_MD5.html" />
+ <link rel="prev" title="ENCTYPE_DES_CBC_CRC" href="ENCTYPE_DES_CBC_CRC.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="ENCTYPE_DES_CBC_CRC.html" title="ENCTYPE_DES_CBC_CRC"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_DES_CBC_MD5.html" title="ENCTYPE_DES_CBC_MD5"
+ 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__ENCTYPE_DES_CBC_MD4">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="enctype-des-cbc-md4">
+<span id="enctype-des-cbc-md4-data"></span><h1>ENCTYPE_DES_CBC_MD4<a class="headerlink" href="#enctype-des-cbc-md4" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_DES_CBC_MD4">
+<tt class="descname">ENCTYPE_DES_CBC_MD4</tt><a class="headerlink" href="#ENCTYPE_DES_CBC_MD4" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>DES cbc mode with RSA-MD4.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_DES_CBC_MD4</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0002</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_DES_CBC_MD4</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_DES_CBC_CRC.html" title="ENCTYPE_DES_CBC_CRC"
+ >previous</a> |
+ <a href="ENCTYPE_DES_CBC_MD5.html" title="ENCTYPE_DES_CBC_MD5"
+ >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__ENCTYPE_DES_CBC_MD4">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_DES_CBC_MD5.html b/doc/html/appdev/refs/macros/ENCTYPE_DES_CBC_MD5.html
new file mode 100644
index 000000000000..3ef08a254da9
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_DES_CBC_MD5.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>ENCTYPE_DES_CBC_MD5 &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_DES_CBC_RAW" href="ENCTYPE_DES_CBC_RAW.html" />
+ <link rel="prev" title="ENCTYPE_DES_CBC_MD4" href="ENCTYPE_DES_CBC_MD4.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="ENCTYPE_DES_CBC_MD4.html" title="ENCTYPE_DES_CBC_MD4"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_DES_CBC_RAW.html" title="ENCTYPE_DES_CBC_RAW"
+ 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__ENCTYPE_DES_CBC_MD5">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="enctype-des-cbc-md5">
+<span id="enctype-des-cbc-md5-data"></span><h1>ENCTYPE_DES_CBC_MD5<a class="headerlink" href="#enctype-des-cbc-md5" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_DES_CBC_MD5">
+<tt class="descname">ENCTYPE_DES_CBC_MD5</tt><a class="headerlink" href="#ENCTYPE_DES_CBC_MD5" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>DES cbc mode with RSA-MD5.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_DES_CBC_MD5</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0003</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_DES_CBC_MD5</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_DES_CBC_MD4.html" title="ENCTYPE_DES_CBC_MD4"
+ >previous</a> |
+ <a href="ENCTYPE_DES_CBC_RAW.html" title="ENCTYPE_DES_CBC_RAW"
+ >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__ENCTYPE_DES_CBC_MD5">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_DES_CBC_RAW.html b/doc/html/appdev/refs/macros/ENCTYPE_DES_CBC_RAW.html
new file mode 100644
index 000000000000..4f68122c09e3
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_DES_CBC_RAW.html
@@ -0,0 +1,162 @@
+<!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>ENCTYPE_DES_CBC_RAW &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_DES_HMAC_SHA1" href="ENCTYPE_DES_HMAC_SHA1.html" />
+ <link rel="prev" title="ENCTYPE_DES_CBC_MD5" href="ENCTYPE_DES_CBC_MD5.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="ENCTYPE_DES_CBC_MD5.html" title="ENCTYPE_DES_CBC_MD5"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_DES_HMAC_SHA1.html" title="ENCTYPE_DES_HMAC_SHA1"
+ 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__ENCTYPE_DES_CBC_RAW">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="enctype-des-cbc-raw">
+<span id="enctype-des-cbc-raw-data"></span><h1>ENCTYPE_DES_CBC_RAW<a class="headerlink" href="#enctype-des-cbc-raw" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_DES_CBC_RAW">
+<tt class="descname">ENCTYPE_DES_CBC_RAW</tt><a class="headerlink" href="#ENCTYPE_DES_CBC_RAW" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_DES_CBC_RAW</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0004</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_DES_CBC_RAW</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_DES_CBC_MD5.html" title="ENCTYPE_DES_CBC_MD5"
+ >previous</a> |
+ <a href="ENCTYPE_DES_HMAC_SHA1.html" title="ENCTYPE_DES_HMAC_SHA1"
+ >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__ENCTYPE_DES_CBC_RAW">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_DES_HMAC_SHA1.html b/doc/html/appdev/refs/macros/ENCTYPE_DES_HMAC_SHA1.html
new file mode 100644
index 000000000000..db40c282b144
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_DES_HMAC_SHA1.html
@@ -0,0 +1,162 @@
+<!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>ENCTYPE_DES_HMAC_SHA1 &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_DSA_SHA1_CMS" href="ENCTYPE_DSA_SHA1_CMS.html" />
+ <link rel="prev" title="ENCTYPE_DES_CBC_RAW" href="ENCTYPE_DES_CBC_RAW.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="ENCTYPE_DES_CBC_RAW.html" title="ENCTYPE_DES_CBC_RAW"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_DSA_SHA1_CMS.html" title="ENCTYPE_DSA_SHA1_CMS"
+ 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__ENCTYPE_DES_HMAC_SHA1">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="enctype-des-hmac-sha1">
+<span id="enctype-des-hmac-sha1-data"></span><h1>ENCTYPE_DES_HMAC_SHA1<a class="headerlink" href="#enctype-des-hmac-sha1" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_DES_HMAC_SHA1">
+<tt class="descname">ENCTYPE_DES_HMAC_SHA1</tt><a class="headerlink" href="#ENCTYPE_DES_HMAC_SHA1" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_DES_HMAC_SHA1</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0008</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_DES_HMAC_SHA1</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_DES_CBC_RAW.html" title="ENCTYPE_DES_CBC_RAW"
+ >previous</a> |
+ <a href="ENCTYPE_DSA_SHA1_CMS.html" title="ENCTYPE_DSA_SHA1_CMS"
+ >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__ENCTYPE_DES_HMAC_SHA1">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_DSA_SHA1_CMS.html b/doc/html/appdev/refs/macros/ENCTYPE_DSA_SHA1_CMS.html
new file mode 100644
index 000000000000..f8989273b971
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_DSA_SHA1_CMS.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>ENCTYPE_DSA_SHA1_CMS &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_MD5_RSA_CMS" href="ENCTYPE_MD5_RSA_CMS.html" />
+ <link rel="prev" title="ENCTYPE_DES_HMAC_SHA1" href="ENCTYPE_DES_HMAC_SHA1.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="ENCTYPE_DES_HMAC_SHA1.html" title="ENCTYPE_DES_HMAC_SHA1"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_MD5_RSA_CMS.html" title="ENCTYPE_MD5_RSA_CMS"
+ 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__ENCTYPE_DSA_SHA1_CMS">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="enctype-dsa-sha1-cms">
+<span id="enctype-dsa-sha1-cms-data"></span><h1>ENCTYPE_DSA_SHA1_CMS<a class="headerlink" href="#enctype-dsa-sha1-cms" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_DSA_SHA1_CMS">
+<tt class="descname">ENCTYPE_DSA_SHA1_CMS</tt><a class="headerlink" href="#ENCTYPE_DSA_SHA1_CMS" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>DSA with SHA1, CMS signature.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_DSA_SHA1_CMS</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0009</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_DSA_SHA1_CMS</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_DES_HMAC_SHA1.html" title="ENCTYPE_DES_HMAC_SHA1"
+ >previous</a> |
+ <a href="ENCTYPE_MD5_RSA_CMS.html" title="ENCTYPE_MD5_RSA_CMS"
+ >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__ENCTYPE_DSA_SHA1_CMS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_MD5_RSA_CMS.html b/doc/html/appdev/refs/macros/ENCTYPE_MD5_RSA_CMS.html
new file mode 100644
index 000000000000..d352df490091
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_MD5_RSA_CMS.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>ENCTYPE_MD5_RSA_CMS &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_NULL" href="ENCTYPE_NULL.html" />
+ <link rel="prev" title="ENCTYPE_DSA_SHA1_CMS" href="ENCTYPE_DSA_SHA1_CMS.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="ENCTYPE_DSA_SHA1_CMS.html" title="ENCTYPE_DSA_SHA1_CMS"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_NULL.html" title="ENCTYPE_NULL"
+ 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__ENCTYPE_MD5_RSA_CMS">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="enctype-md5-rsa-cms">
+<span id="enctype-md5-rsa-cms-data"></span><h1>ENCTYPE_MD5_RSA_CMS<a class="headerlink" href="#enctype-md5-rsa-cms" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_MD5_RSA_CMS">
+<tt class="descname">ENCTYPE_MD5_RSA_CMS</tt><a class="headerlink" href="#ENCTYPE_MD5_RSA_CMS" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>MD5 with RSA, CMS signature.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_MD5_RSA_CMS</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x000a</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_MD5_RSA_CMS</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_DSA_SHA1_CMS.html" title="ENCTYPE_DSA_SHA1_CMS"
+ >previous</a> |
+ <a href="ENCTYPE_NULL.html" title="ENCTYPE_NULL"
+ >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__ENCTYPE_MD5_RSA_CMS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_NULL.html b/doc/html/appdev/refs/macros/ENCTYPE_NULL.html
new file mode 100644
index 000000000000..6fee89ea7170
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_NULL.html
@@ -0,0 +1,162 @@
+<!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>ENCTYPE_NULL &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_RC2_CBC_ENV" href="ENCTYPE_RC2_CBC_ENV.html" />
+ <link rel="prev" title="ENCTYPE_MD5_RSA_CMS" href="ENCTYPE_MD5_RSA_CMS.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="ENCTYPE_MD5_RSA_CMS.html" title="ENCTYPE_MD5_RSA_CMS"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_RC2_CBC_ENV.html" title="ENCTYPE_RC2_CBC_ENV"
+ 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__ENCTYPE_NULL">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="enctype-null">
+<span id="enctype-null-data"></span><h1>ENCTYPE_NULL<a class="headerlink" href="#enctype-null" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_NULL">
+<tt class="descname">ENCTYPE_NULL</tt><a class="headerlink" href="#ENCTYPE_NULL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="46%" />
+<col width="54%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_NULL</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_NULL</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_MD5_RSA_CMS.html" title="ENCTYPE_MD5_RSA_CMS"
+ >previous</a> |
+ <a href="ENCTYPE_RC2_CBC_ENV.html" title="ENCTYPE_RC2_CBC_ENV"
+ >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__ENCTYPE_NULL">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_RC2_CBC_ENV.html b/doc/html/appdev/refs/macros/ENCTYPE_RC2_CBC_ENV.html
new file mode 100644
index 000000000000..214d9c313462
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_RC2_CBC_ENV.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>ENCTYPE_RC2_CBC_ENV &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_RSA_ENV" href="ENCTYPE_RSA_ENV.html" />
+ <link rel="prev" title="ENCTYPE_NULL" href="ENCTYPE_NULL.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="ENCTYPE_NULL.html" title="ENCTYPE_NULL"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_RSA_ENV.html" title="ENCTYPE_RSA_ENV"
+ 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__ENCTYPE_RC2_CBC_ENV">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="enctype-rc2-cbc-env">
+<span id="enctype-rc2-cbc-env-data"></span><h1>ENCTYPE_RC2_CBC_ENV<a class="headerlink" href="#enctype-rc2-cbc-env" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_RC2_CBC_ENV">
+<tt class="descname">ENCTYPE_RC2_CBC_ENV</tt><a class="headerlink" href="#ENCTYPE_RC2_CBC_ENV" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RC2 cbc mode, CMS enveloped data.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_RC2_CBC_ENV</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x000c</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_RC2_CBC_ENV</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_NULL.html" title="ENCTYPE_NULL"
+ >previous</a> |
+ <a href="ENCTYPE_RSA_ENV.html" title="ENCTYPE_RSA_ENV"
+ >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__ENCTYPE_RC2_CBC_ENV">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_RSA_ENV.html b/doc/html/appdev/refs/macros/ENCTYPE_RSA_ENV.html
new file mode 100644
index 000000000000..f1188c96b217
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_RSA_ENV.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>ENCTYPE_RSA_ENV &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_RSA_ES_OAEP_ENV" href="ENCTYPE_RSA_ES_OAEP_ENV.html" />
+ <link rel="prev" title="ENCTYPE_RC2_CBC_ENV" href="ENCTYPE_RC2_CBC_ENV.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="ENCTYPE_RC2_CBC_ENV.html" title="ENCTYPE_RC2_CBC_ENV"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_RSA_ES_OAEP_ENV.html" title="ENCTYPE_RSA_ES_OAEP_ENV"
+ 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__ENCTYPE_RSA_ENV">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="enctype-rsa-env">
+<span id="enctype-rsa-env-data"></span><h1>ENCTYPE_RSA_ENV<a class="headerlink" href="#enctype-rsa-env" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_RSA_ENV">
+<tt class="descname">ENCTYPE_RSA_ENV</tt><a class="headerlink" href="#ENCTYPE_RSA_ENV" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RSA encryption, CMS enveloped data.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="50%" />
+<col width="50%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_RSA_ENV</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x000d</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_RSA_ENV</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_RC2_CBC_ENV.html" title="ENCTYPE_RC2_CBC_ENV"
+ >previous</a> |
+ <a href="ENCTYPE_RSA_ES_OAEP_ENV.html" title="ENCTYPE_RSA_ES_OAEP_ENV"
+ >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__ENCTYPE_RSA_ENV">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_RSA_ES_OAEP_ENV.html b/doc/html/appdev/refs/macros/ENCTYPE_RSA_ES_OAEP_ENV.html
new file mode 100644
index 000000000000..44240004f585
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_RSA_ES_OAEP_ENV.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>ENCTYPE_RSA_ES_OAEP_ENV &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_SHA1_RSA_CMS" href="ENCTYPE_SHA1_RSA_CMS.html" />
+ <link rel="prev" title="ENCTYPE_RSA_ENV" href="ENCTYPE_RSA_ENV.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="ENCTYPE_RSA_ENV.html" title="ENCTYPE_RSA_ENV"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_SHA1_RSA_CMS.html" title="ENCTYPE_SHA1_RSA_CMS"
+ 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__ENCTYPE_RSA_ES_OAEP_ENV">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="enctype-rsa-es-oaep-env">
+<span id="enctype-rsa-es-oaep-env-data"></span><h1>ENCTYPE_RSA_ES_OAEP_ENV<a class="headerlink" href="#enctype-rsa-es-oaep-env" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_RSA_ES_OAEP_ENV">
+<tt class="descname">ENCTYPE_RSA_ES_OAEP_ENV</tt><a class="headerlink" href="#ENCTYPE_RSA_ES_OAEP_ENV" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RSA w/OEAP encryption, CMS enveloped data.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_RSA_ES_OAEP_ENV</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x000e</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_RSA_ES_OAEP_ENV</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_RSA_ENV.html" title="ENCTYPE_RSA_ENV"
+ >previous</a> |
+ <a href="ENCTYPE_SHA1_RSA_CMS.html" title="ENCTYPE_SHA1_RSA_CMS"
+ >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__ENCTYPE_RSA_ES_OAEP_ENV">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_SHA1_RSA_CMS.html b/doc/html/appdev/refs/macros/ENCTYPE_SHA1_RSA_CMS.html
new file mode 100644
index 000000000000..781ebdabd0a5
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_SHA1_RSA_CMS.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>ENCTYPE_SHA1_RSA_CMS &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 simple macros" href="index.html" />
+ <link rel="next" title="ENCTYPE_UNKNOWN" href="ENCTYPE_UNKNOWN.html" />
+ <link rel="prev" title="ENCTYPE_RSA_ES_OAEP_ENV" href="ENCTYPE_RSA_ES_OAEP_ENV.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="ENCTYPE_RSA_ES_OAEP_ENV.html" title="ENCTYPE_RSA_ES_OAEP_ENV"
+ accesskey="P">previous</a> |
+ <a href="ENCTYPE_UNKNOWN.html" title="ENCTYPE_UNKNOWN"
+ 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__ENCTYPE_SHA1_RSA_CMS">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="enctype-sha1-rsa-cms">
+<span id="enctype-sha1-rsa-cms-data"></span><h1>ENCTYPE_SHA1_RSA_CMS<a class="headerlink" href="#enctype-sha1-rsa-cms" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_SHA1_RSA_CMS">
+<tt class="descname">ENCTYPE_SHA1_RSA_CMS</tt><a class="headerlink" href="#ENCTYPE_SHA1_RSA_CMS" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>SHA1 with RSA, CMS signature.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_SHA1_RSA_CMS</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x000b</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_SHA1_RSA_CMS</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_RSA_ES_OAEP_ENV.html" title="ENCTYPE_RSA_ES_OAEP_ENV"
+ >previous</a> |
+ <a href="ENCTYPE_UNKNOWN.html" title="ENCTYPE_UNKNOWN"
+ >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__ENCTYPE_SHA1_RSA_CMS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/ENCTYPE_UNKNOWN.html b/doc/html/appdev/refs/macros/ENCTYPE_UNKNOWN.html
new file mode 100644
index 000000000000..22127f781ce8
--- /dev/null
+++ b/doc/html/appdev/refs/macros/ENCTYPE_UNKNOWN.html
@@ -0,0 +1,162 @@
+<!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>ENCTYPE_UNKNOWN &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 simple macros" href="index.html" />
+ <link rel="next" title="KDC_OPT_ALLOW_POSTDATE" href="KDC_OPT_ALLOW_POSTDATE.html" />
+ <link rel="prev" title="ENCTYPE_SHA1_RSA_CMS" href="ENCTYPE_SHA1_RSA_CMS.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="ENCTYPE_SHA1_RSA_CMS.html" title="ENCTYPE_SHA1_RSA_CMS"
+ accesskey="P">previous</a> |
+ <a href="KDC_OPT_ALLOW_POSTDATE.html" title="KDC_OPT_ALLOW_POSTDATE"
+ 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__ENCTYPE_UNKNOWN">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="enctype-unknown">
+<span id="enctype-unknown-data"></span><h1>ENCTYPE_UNKNOWN<a class="headerlink" href="#enctype-unknown" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="ENCTYPE_UNKNOWN">
+<tt class="descname">ENCTYPE_UNKNOWN</tt><a class="headerlink" href="#ENCTYPE_UNKNOWN" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="50%" />
+<col width="50%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">ENCTYPE_UNKNOWN</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x01ff</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ENCTYPE_UNKNOWN</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_SHA1_RSA_CMS.html" title="ENCTYPE_SHA1_RSA_CMS"
+ >previous</a> |
+ <a href="KDC_OPT_ALLOW_POSTDATE.html" title="KDC_OPT_ALLOW_POSTDATE"
+ >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__ENCTYPE_UNKNOWN">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KDC_OPT_ALLOW_POSTDATE.html b/doc/html/appdev/refs/macros/KDC_OPT_ALLOW_POSTDATE.html
new file mode 100644
index 000000000000..642a728737c7
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KDC_OPT_ALLOW_POSTDATE.html
@@ -0,0 +1,162 @@
+<!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>KDC_OPT_ALLOW_POSTDATE &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 simple macros" href="index.html" />
+ <link rel="next" title="KDC_OPT_CANONICALIZE" href="KDC_OPT_CANONICALIZE.html" />
+ <link rel="prev" title="ENCTYPE_UNKNOWN" href="ENCTYPE_UNKNOWN.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="ENCTYPE_UNKNOWN.html" title="ENCTYPE_UNKNOWN"
+ accesskey="P">previous</a> |
+ <a href="KDC_OPT_CANONICALIZE.html" title="KDC_OPT_CANONICALIZE"
+ 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__KDC_OPT_ALLOW_POSTDATE">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="kdc-opt-allow-postdate">
+<span id="kdc-opt-allow-postdate-data"></span><h1>KDC_OPT_ALLOW_POSTDATE<a class="headerlink" href="#kdc-opt-allow-postdate" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KDC_OPT_ALLOW_POSTDATE">
+<tt class="descname">KDC_OPT_ALLOW_POSTDATE</tt><a class="headerlink" href="#KDC_OPT_ALLOW_POSTDATE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="43%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KDC_OPT_ALLOW_POSTDATE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x04000000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC_OPT_ALLOW_POSTDATE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="ENCTYPE_UNKNOWN.html" title="ENCTYPE_UNKNOWN"
+ >previous</a> |
+ <a href="KDC_OPT_CANONICALIZE.html" title="KDC_OPT_CANONICALIZE"
+ >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__KDC_OPT_ALLOW_POSTDATE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KDC_OPT_CANONICALIZE.html b/doc/html/appdev/refs/macros/KDC_OPT_CANONICALIZE.html
new file mode 100644
index 000000000000..b2f0f8738e82
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KDC_OPT_CANONICALIZE.html
@@ -0,0 +1,162 @@
+<!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>KDC_OPT_CANONICALIZE &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 simple macros" href="index.html" />
+ <link rel="next" title="KDC_OPT_CNAME_IN_ADDL_TKT" href="KDC_OPT_CNAME_IN_ADDL_TKT.html" />
+ <link rel="prev" title="KDC_OPT_ALLOW_POSTDATE" href="KDC_OPT_ALLOW_POSTDATE.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="KDC_OPT_ALLOW_POSTDATE.html" title="KDC_OPT_ALLOW_POSTDATE"
+ accesskey="P">previous</a> |
+ <a href="KDC_OPT_CNAME_IN_ADDL_TKT.html" title="KDC_OPT_CNAME_IN_ADDL_TKT"
+ 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__KDC_OPT_CANONICALIZE">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="kdc-opt-canonicalize">
+<span id="kdc-opt-canonicalize-data"></span><h1>KDC_OPT_CANONICALIZE<a class="headerlink" href="#kdc-opt-canonicalize" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KDC_OPT_CANONICALIZE">
+<tt class="descname">KDC_OPT_CANONICALIZE</tt><a class="headerlink" href="#KDC_OPT_CANONICALIZE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KDC_OPT_CANONICALIZE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00010000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC_OPT_CANONICALIZE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="KDC_OPT_ALLOW_POSTDATE.html" title="KDC_OPT_ALLOW_POSTDATE"
+ >previous</a> |
+ <a href="KDC_OPT_CNAME_IN_ADDL_TKT.html" title="KDC_OPT_CNAME_IN_ADDL_TKT"
+ >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__KDC_OPT_CANONICALIZE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KDC_OPT_CNAME_IN_ADDL_TKT.html b/doc/html/appdev/refs/macros/KDC_OPT_CNAME_IN_ADDL_TKT.html
new file mode 100644
index 000000000000..1aab4a738902
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KDC_OPT_CNAME_IN_ADDL_TKT.html
@@ -0,0 +1,162 @@
+<!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>KDC_OPT_CNAME_IN_ADDL_TKT &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 simple macros" href="index.html" />
+ <link rel="next" title="KDC_OPT_DISABLE_TRANSITED_CHECK" href="KDC_OPT_DISABLE_TRANSITED_CHECK.html" />
+ <link rel="prev" title="KDC_OPT_CANONICALIZE" href="KDC_OPT_CANONICALIZE.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="KDC_OPT_CANONICALIZE.html" title="KDC_OPT_CANONICALIZE"
+ accesskey="P">previous</a> |
+ <a href="KDC_OPT_DISABLE_TRANSITED_CHECK.html" title="KDC_OPT_DISABLE_TRANSITED_CHECK"
+ 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__KDC_OPT_CNAME_IN_ADDL_TKT">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="kdc-opt-cname-in-addl-tkt">
+<span id="kdc-opt-cname-in-addl-tkt-data"></span><h1>KDC_OPT_CNAME_IN_ADDL_TKT<a class="headerlink" href="#kdc-opt-cname-in-addl-tkt" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KDC_OPT_CNAME_IN_ADDL_TKT">
+<tt class="descname">KDC_OPT_CNAME_IN_ADDL_TKT</tt><a class="headerlink" href="#KDC_OPT_CNAME_IN_ADDL_TKT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KDC_OPT_CNAME_IN_ADDL_TKT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00020000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC_OPT_CNAME_IN_ADDL_TKT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="KDC_OPT_CANONICALIZE.html" title="KDC_OPT_CANONICALIZE"
+ >previous</a> |
+ <a href="KDC_OPT_DISABLE_TRANSITED_CHECK.html" title="KDC_OPT_DISABLE_TRANSITED_CHECK"
+ >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__KDC_OPT_CNAME_IN_ADDL_TKT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KDC_OPT_DISABLE_TRANSITED_CHECK.html b/doc/html/appdev/refs/macros/KDC_OPT_DISABLE_TRANSITED_CHECK.html
new file mode 100644
index 000000000000..787cc8ef2113
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KDC_OPT_DISABLE_TRANSITED_CHECK.html
@@ -0,0 +1,162 @@
+<!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>KDC_OPT_DISABLE_TRANSITED_CHECK &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 simple macros" href="index.html" />
+ <link rel="next" title="KDC_OPT_ENC_TKT_IN_SKEY" href="KDC_OPT_ENC_TKT_IN_SKEY.html" />
+ <link rel="prev" title="KDC_OPT_CNAME_IN_ADDL_TKT" href="KDC_OPT_CNAME_IN_ADDL_TKT.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="KDC_OPT_CNAME_IN_ADDL_TKT.html" title="KDC_OPT_CNAME_IN_ADDL_TKT"
+ accesskey="P">previous</a> |
+ <a href="KDC_OPT_ENC_TKT_IN_SKEY.html" title="KDC_OPT_ENC_TKT_IN_SKEY"
+ 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__KDC_OPT_DISABLE_TRANSITED_CHECK">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="kdc-opt-disable-transited-check">
+<span id="kdc-opt-disable-transited-check-data"></span><h1>KDC_OPT_DISABLE_TRANSITED_CHECK<a class="headerlink" href="#kdc-opt-disable-transited-check" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KDC_OPT_DISABLE_TRANSITED_CHECK">
+<tt class="descname">KDC_OPT_DISABLE_TRANSITED_CHECK</tt><a class="headerlink" href="#KDC_OPT_DISABLE_TRANSITED_CHECK" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KDC_OPT_DISABLE_TRANSITED_CHECK</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000020</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC_OPT_DISABLE_TRANSITED_CHECK</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="KDC_OPT_CNAME_IN_ADDL_TKT.html" title="KDC_OPT_CNAME_IN_ADDL_TKT"
+ >previous</a> |
+ <a href="KDC_OPT_ENC_TKT_IN_SKEY.html" title="KDC_OPT_ENC_TKT_IN_SKEY"
+ >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__KDC_OPT_DISABLE_TRANSITED_CHECK">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KDC_OPT_ENC_TKT_IN_SKEY.html b/doc/html/appdev/refs/macros/KDC_OPT_ENC_TKT_IN_SKEY.html
new file mode 100644
index 000000000000..e169dd1ba85c
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KDC_OPT_ENC_TKT_IN_SKEY.html
@@ -0,0 +1,162 @@
+<!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>KDC_OPT_ENC_TKT_IN_SKEY &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 simple macros" href="index.html" />
+ <link rel="next" title="KDC_OPT_FORWARDABLE" href="KDC_OPT_FORWARDABLE.html" />
+ <link rel="prev" title="KDC_OPT_DISABLE_TRANSITED_CHECK" href="KDC_OPT_DISABLE_TRANSITED_CHECK.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="KDC_OPT_DISABLE_TRANSITED_CHECK.html" title="KDC_OPT_DISABLE_TRANSITED_CHECK"
+ accesskey="P">previous</a> |
+ <a href="KDC_OPT_FORWARDABLE.html" title="KDC_OPT_FORWARDABLE"
+ 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__KDC_OPT_ENC_TKT_IN_SKEY">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="kdc-opt-enc-tkt-in-skey">
+<span id="kdc-opt-enc-tkt-in-skey-data"></span><h1>KDC_OPT_ENC_TKT_IN_SKEY<a class="headerlink" href="#kdc-opt-enc-tkt-in-skey" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KDC_OPT_ENC_TKT_IN_SKEY">
+<tt class="descname">KDC_OPT_ENC_TKT_IN_SKEY</tt><a class="headerlink" href="#KDC_OPT_ENC_TKT_IN_SKEY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KDC_OPT_ENC_TKT_IN_SKEY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000008</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC_OPT_ENC_TKT_IN_SKEY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="KDC_OPT_DISABLE_TRANSITED_CHECK.html" title="KDC_OPT_DISABLE_TRANSITED_CHECK"
+ >previous</a> |
+ <a href="KDC_OPT_FORWARDABLE.html" title="KDC_OPT_FORWARDABLE"
+ >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__KDC_OPT_ENC_TKT_IN_SKEY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KDC_OPT_FORWARDABLE.html b/doc/html/appdev/refs/macros/KDC_OPT_FORWARDABLE.html
new file mode 100644
index 000000000000..d5f3c1867aa3
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KDC_OPT_FORWARDABLE.html
@@ -0,0 +1,162 @@
+<!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>KDC_OPT_FORWARDABLE &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 simple macros" href="index.html" />
+ <link rel="next" title="KDC_OPT_FORWARDED" href="KDC_OPT_FORWARDED.html" />
+ <link rel="prev" title="KDC_OPT_ENC_TKT_IN_SKEY" href="KDC_OPT_ENC_TKT_IN_SKEY.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="KDC_OPT_ENC_TKT_IN_SKEY.html" title="KDC_OPT_ENC_TKT_IN_SKEY"
+ accesskey="P">previous</a> |
+ <a href="KDC_OPT_FORWARDED.html" title="KDC_OPT_FORWARDED"
+ 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__KDC_OPT_FORWARDABLE">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="kdc-opt-forwardable">
+<span id="kdc-opt-forwardable-data"></span><h1>KDC_OPT_FORWARDABLE<a class="headerlink" href="#kdc-opt-forwardable" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KDC_OPT_FORWARDABLE">
+<tt class="descname">KDC_OPT_FORWARDABLE</tt><a class="headerlink" href="#KDC_OPT_FORWARDABLE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KDC_OPT_FORWARDABLE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x40000000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC_OPT_FORWARDABLE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="KDC_OPT_ENC_TKT_IN_SKEY.html" title="KDC_OPT_ENC_TKT_IN_SKEY"
+ >previous</a> |
+ <a href="KDC_OPT_FORWARDED.html" title="KDC_OPT_FORWARDED"
+ >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__KDC_OPT_FORWARDABLE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KDC_OPT_FORWARDED.html b/doc/html/appdev/refs/macros/KDC_OPT_FORWARDED.html
new file mode 100644
index 000000000000..d305546404df
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KDC_OPT_FORWARDED.html
@@ -0,0 +1,162 @@
+<!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>KDC_OPT_FORWARDED &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 simple macros" href="index.html" />
+ <link rel="next" title="KDC_OPT_POSTDATED" href="KDC_OPT_POSTDATED.html" />
+ <link rel="prev" title="KDC_OPT_FORWARDABLE" href="KDC_OPT_FORWARDABLE.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="KDC_OPT_FORWARDABLE.html" title="KDC_OPT_FORWARDABLE"
+ accesskey="P">previous</a> |
+ <a href="KDC_OPT_POSTDATED.html" title="KDC_OPT_POSTDATED"
+ 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__KDC_OPT_FORWARDED">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="kdc-opt-forwarded">
+<span id="kdc-opt-forwarded-data"></span><h1>KDC_OPT_FORWARDED<a class="headerlink" href="#kdc-opt-forwarded" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KDC_OPT_FORWARDED">
+<tt class="descname">KDC_OPT_FORWARDED</tt><a class="headerlink" href="#KDC_OPT_FORWARDED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KDC_OPT_FORWARDED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x20000000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC_OPT_FORWARDED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="KDC_OPT_FORWARDABLE.html" title="KDC_OPT_FORWARDABLE"
+ >previous</a> |
+ <a href="KDC_OPT_POSTDATED.html" title="KDC_OPT_POSTDATED"
+ >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__KDC_OPT_FORWARDED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KDC_OPT_POSTDATED.html b/doc/html/appdev/refs/macros/KDC_OPT_POSTDATED.html
new file mode 100644
index 000000000000..60277ee39335
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KDC_OPT_POSTDATED.html
@@ -0,0 +1,162 @@
+<!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>KDC_OPT_POSTDATED &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 simple macros" href="index.html" />
+ <link rel="next" title="KDC_OPT_PROXIABLE" href="KDC_OPT_PROXIABLE.html" />
+ <link rel="prev" title="KDC_OPT_FORWARDED" href="KDC_OPT_FORWARDED.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="KDC_OPT_FORWARDED.html" title="KDC_OPT_FORWARDED"
+ accesskey="P">previous</a> |
+ <a href="KDC_OPT_PROXIABLE.html" title="KDC_OPT_PROXIABLE"
+ 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__KDC_OPT_POSTDATED">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="kdc-opt-postdated">
+<span id="kdc-opt-postdated-data"></span><h1>KDC_OPT_POSTDATED<a class="headerlink" href="#kdc-opt-postdated" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KDC_OPT_POSTDATED">
+<tt class="descname">KDC_OPT_POSTDATED</tt><a class="headerlink" href="#KDC_OPT_POSTDATED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KDC_OPT_POSTDATED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x02000000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC_OPT_POSTDATED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="KDC_OPT_FORWARDED.html" title="KDC_OPT_FORWARDED"
+ >previous</a> |
+ <a href="KDC_OPT_PROXIABLE.html" title="KDC_OPT_PROXIABLE"
+ >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__KDC_OPT_POSTDATED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KDC_OPT_PROXIABLE.html b/doc/html/appdev/refs/macros/KDC_OPT_PROXIABLE.html
new file mode 100644
index 000000000000..91c00c4938ad
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KDC_OPT_PROXIABLE.html
@@ -0,0 +1,162 @@
+<!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>KDC_OPT_PROXIABLE &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 simple macros" href="index.html" />
+ <link rel="next" title="KDC_OPT_PROXY" href="KDC_OPT_PROXY.html" />
+ <link rel="prev" title="KDC_OPT_POSTDATED" href="KDC_OPT_POSTDATED.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="KDC_OPT_POSTDATED.html" title="KDC_OPT_POSTDATED"
+ accesskey="P">previous</a> |
+ <a href="KDC_OPT_PROXY.html" title="KDC_OPT_PROXY"
+ 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__KDC_OPT_PROXIABLE">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="kdc-opt-proxiable">
+<span id="kdc-opt-proxiable-data"></span><h1>KDC_OPT_PROXIABLE<a class="headerlink" href="#kdc-opt-proxiable" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KDC_OPT_PROXIABLE">
+<tt class="descname">KDC_OPT_PROXIABLE</tt><a class="headerlink" href="#KDC_OPT_PROXIABLE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KDC_OPT_PROXIABLE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x10000000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC_OPT_PROXIABLE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="KDC_OPT_POSTDATED.html" title="KDC_OPT_POSTDATED"
+ >previous</a> |
+ <a href="KDC_OPT_PROXY.html" title="KDC_OPT_PROXY"
+ >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__KDC_OPT_PROXIABLE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KDC_OPT_PROXY.html b/doc/html/appdev/refs/macros/KDC_OPT_PROXY.html
new file mode 100644
index 000000000000..f8631c5a47bc
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KDC_OPT_PROXY.html
@@ -0,0 +1,162 @@
+<!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>KDC_OPT_PROXY &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 simple macros" href="index.html" />
+ <link rel="next" title="KDC_OPT_RENEW" href="KDC_OPT_RENEW.html" />
+ <link rel="prev" title="KDC_OPT_PROXIABLE" href="KDC_OPT_PROXIABLE.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="KDC_OPT_PROXIABLE.html" title="KDC_OPT_PROXIABLE"
+ accesskey="P">previous</a> |
+ <a href="KDC_OPT_RENEW.html" title="KDC_OPT_RENEW"
+ 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__KDC_OPT_PROXY">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="kdc-opt-proxy">
+<span id="kdc-opt-proxy-data"></span><h1>KDC_OPT_PROXY<a class="headerlink" href="#kdc-opt-proxy" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KDC_OPT_PROXY">
+<tt class="descname">KDC_OPT_PROXY</tt><a class="headerlink" href="#KDC_OPT_PROXY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="48%" />
+<col width="52%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KDC_OPT_PROXY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x08000000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC_OPT_PROXY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="KDC_OPT_PROXIABLE.html" title="KDC_OPT_PROXIABLE"
+ >previous</a> |
+ <a href="KDC_OPT_RENEW.html" title="KDC_OPT_RENEW"
+ >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__KDC_OPT_PROXY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KDC_OPT_RENEW.html b/doc/html/appdev/refs/macros/KDC_OPT_RENEW.html
new file mode 100644
index 000000000000..b794413c9dac
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KDC_OPT_RENEW.html
@@ -0,0 +1,162 @@
+<!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>KDC_OPT_RENEW &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 simple macros" href="index.html" />
+ <link rel="next" title="KDC_OPT_RENEWABLE" href="KDC_OPT_RENEWABLE.html" />
+ <link rel="prev" title="KDC_OPT_PROXY" href="KDC_OPT_PROXY.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="KDC_OPT_PROXY.html" title="KDC_OPT_PROXY"
+ accesskey="P">previous</a> |
+ <a href="KDC_OPT_RENEWABLE.html" title="KDC_OPT_RENEWABLE"
+ 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__KDC_OPT_RENEW">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="kdc-opt-renew">
+<span id="kdc-opt-renew-data"></span><h1>KDC_OPT_RENEW<a class="headerlink" href="#kdc-opt-renew" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KDC_OPT_RENEW">
+<tt class="descname">KDC_OPT_RENEW</tt><a class="headerlink" href="#KDC_OPT_RENEW" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="48%" />
+<col width="52%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KDC_OPT_RENEW</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000002</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC_OPT_RENEW</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="KDC_OPT_PROXY.html" title="KDC_OPT_PROXY"
+ >previous</a> |
+ <a href="KDC_OPT_RENEWABLE.html" title="KDC_OPT_RENEWABLE"
+ >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__KDC_OPT_RENEW">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KDC_OPT_RENEWABLE.html b/doc/html/appdev/refs/macros/KDC_OPT_RENEWABLE.html
new file mode 100644
index 000000000000..316d6b4a9086
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KDC_OPT_RENEWABLE.html
@@ -0,0 +1,162 @@
+<!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>KDC_OPT_RENEWABLE &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 simple macros" href="index.html" />
+ <link rel="next" title="KDC_OPT_RENEWABLE_OK" href="KDC_OPT_RENEWABLE_OK.html" />
+ <link rel="prev" title="KDC_OPT_RENEW" href="KDC_OPT_RENEW.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="KDC_OPT_RENEW.html" title="KDC_OPT_RENEW"
+ accesskey="P">previous</a> |
+ <a href="KDC_OPT_RENEWABLE_OK.html" title="KDC_OPT_RENEWABLE_OK"
+ 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__KDC_OPT_RENEWABLE">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="kdc-opt-renewable">
+<span id="kdc-opt-renewable-data"></span><h1>KDC_OPT_RENEWABLE<a class="headerlink" href="#kdc-opt-renewable" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KDC_OPT_RENEWABLE">
+<tt class="descname">KDC_OPT_RENEWABLE</tt><a class="headerlink" href="#KDC_OPT_RENEWABLE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KDC_OPT_RENEWABLE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00800000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC_OPT_RENEWABLE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="KDC_OPT_RENEW.html" title="KDC_OPT_RENEW"
+ >previous</a> |
+ <a href="KDC_OPT_RENEWABLE_OK.html" title="KDC_OPT_RENEWABLE_OK"
+ >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__KDC_OPT_RENEWABLE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KDC_OPT_RENEWABLE_OK.html b/doc/html/appdev/refs/macros/KDC_OPT_RENEWABLE_OK.html
new file mode 100644
index 000000000000..77f950a18220
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KDC_OPT_RENEWABLE_OK.html
@@ -0,0 +1,162 @@
+<!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>KDC_OPT_RENEWABLE_OK &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 simple macros" href="index.html" />
+ <link rel="next" title="KDC_OPT_REQUEST_ANONYMOUS" href="KDC_OPT_REQUEST_ANONYMOUS.html" />
+ <link rel="prev" title="KDC_OPT_RENEWABLE" href="KDC_OPT_RENEWABLE.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="KDC_OPT_RENEWABLE.html" title="KDC_OPT_RENEWABLE"
+ accesskey="P">previous</a> |
+ <a href="KDC_OPT_REQUEST_ANONYMOUS.html" title="KDC_OPT_REQUEST_ANONYMOUS"
+ 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__KDC_OPT_RENEWABLE_OK">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="kdc-opt-renewable-ok">
+<span id="kdc-opt-renewable-ok-data"></span><h1>KDC_OPT_RENEWABLE_OK<a class="headerlink" href="#kdc-opt-renewable-ok" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KDC_OPT_RENEWABLE_OK">
+<tt class="descname">KDC_OPT_RENEWABLE_OK</tt><a class="headerlink" href="#KDC_OPT_RENEWABLE_OK" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KDC_OPT_RENEWABLE_OK</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000010</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC_OPT_RENEWABLE_OK</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="KDC_OPT_RENEWABLE.html" title="KDC_OPT_RENEWABLE"
+ >previous</a> |
+ <a href="KDC_OPT_REQUEST_ANONYMOUS.html" title="KDC_OPT_REQUEST_ANONYMOUS"
+ >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__KDC_OPT_RENEWABLE_OK">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KDC_OPT_REQUEST_ANONYMOUS.html b/doc/html/appdev/refs/macros/KDC_OPT_REQUEST_ANONYMOUS.html
new file mode 100644
index 000000000000..9bdf2f96b47e
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KDC_OPT_REQUEST_ANONYMOUS.html
@@ -0,0 +1,162 @@
+<!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>KDC_OPT_REQUEST_ANONYMOUS &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 simple macros" href="index.html" />
+ <link rel="next" title="KDC_OPT_VALIDATE" href="KDC_OPT_VALIDATE.html" />
+ <link rel="prev" title="KDC_OPT_RENEWABLE_OK" href="KDC_OPT_RENEWABLE_OK.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="KDC_OPT_RENEWABLE_OK.html" title="KDC_OPT_RENEWABLE_OK"
+ accesskey="P">previous</a> |
+ <a href="KDC_OPT_VALIDATE.html" title="KDC_OPT_VALIDATE"
+ 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__KDC_OPT_REQUEST_ANONYMOUS">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="kdc-opt-request-anonymous">
+<span id="kdc-opt-request-anonymous-data"></span><h1>KDC_OPT_REQUEST_ANONYMOUS<a class="headerlink" href="#kdc-opt-request-anonymous" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KDC_OPT_REQUEST_ANONYMOUS">
+<tt class="descname">KDC_OPT_REQUEST_ANONYMOUS</tt><a class="headerlink" href="#KDC_OPT_REQUEST_ANONYMOUS" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KDC_OPT_REQUEST_ANONYMOUS</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00008000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC_OPT_REQUEST_ANONYMOUS</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="KDC_OPT_RENEWABLE_OK.html" title="KDC_OPT_RENEWABLE_OK"
+ >previous</a> |
+ <a href="KDC_OPT_VALIDATE.html" title="KDC_OPT_VALIDATE"
+ >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__KDC_OPT_REQUEST_ANONYMOUS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KDC_OPT_VALIDATE.html b/doc/html/appdev/refs/macros/KDC_OPT_VALIDATE.html
new file mode 100644
index 000000000000..97a0ffd21d25
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KDC_OPT_VALIDATE.html
@@ -0,0 +1,162 @@
+<!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>KDC_OPT_VALIDATE &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 simple macros" href="index.html" />
+ <link rel="next" title="KDC_TKT_COMMON_MASK" href="KDC_TKT_COMMON_MASK.html" />
+ <link rel="prev" title="KDC_OPT_REQUEST_ANONYMOUS" href="KDC_OPT_REQUEST_ANONYMOUS.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="KDC_OPT_REQUEST_ANONYMOUS.html" title="KDC_OPT_REQUEST_ANONYMOUS"
+ accesskey="P">previous</a> |
+ <a href="KDC_TKT_COMMON_MASK.html" title="KDC_TKT_COMMON_MASK"
+ 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__KDC_OPT_VALIDATE">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="kdc-opt-validate">
+<span id="kdc-opt-validate-data"></span><h1>KDC_OPT_VALIDATE<a class="headerlink" href="#kdc-opt-validate" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KDC_OPT_VALIDATE">
+<tt class="descname">KDC_OPT_VALIDATE</tt><a class="headerlink" href="#KDC_OPT_VALIDATE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="51%" />
+<col width="49%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KDC_OPT_VALIDATE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000001</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC_OPT_VALIDATE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="KDC_OPT_REQUEST_ANONYMOUS.html" title="KDC_OPT_REQUEST_ANONYMOUS"
+ >previous</a> |
+ <a href="KDC_TKT_COMMON_MASK.html" title="KDC_TKT_COMMON_MASK"
+ >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__KDC_OPT_VALIDATE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KDC_TKT_COMMON_MASK.html b/doc/html/appdev/refs/macros/KDC_TKT_COMMON_MASK.html
new file mode 100644
index 000000000000..c902d0a24a40
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KDC_TKT_COMMON_MASK.html
@@ -0,0 +1,162 @@
+<!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>KDC_TKT_COMMON_MASK &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE" href="KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE.html" />
+ <link rel="prev" title="KDC_OPT_VALIDATE" href="KDC_OPT_VALIDATE.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="KDC_OPT_VALIDATE.html" title="KDC_OPT_VALIDATE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE.html" title="KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE"
+ 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__KDC_TKT_COMMON_MASK">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="kdc-tkt-common-mask">
+<span id="kdc-tkt-common-mask-data"></span><h1>KDC_TKT_COMMON_MASK<a class="headerlink" href="#kdc-tkt-common-mask" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KDC_TKT_COMMON_MASK">
+<tt class="descname">KDC_TKT_COMMON_MASK</tt><a class="headerlink" href="#KDC_TKT_COMMON_MASK" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KDC_TKT_COMMON_MASK</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x54800000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC_TKT_COMMON_MASK</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="KDC_OPT_VALIDATE.html" title="KDC_OPT_VALIDATE"
+ >previous</a> |
+ <a href="KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE.html" title="KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE"
+ >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__KDC_TKT_COMMON_MASK">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE.html b/doc/html/appdev/refs/macros/KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE.html
new file mode 100644
index 000000000000..4104a7a6d0df
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE.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_ALTAUTH_ATT_CHALLENGE_RESPONSE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_ANONYMOUS_PRINCSTR" href="KRB5_ANONYMOUS_PRINCSTR.html" />
+ <link rel="prev" title="KDC_TKT_COMMON_MASK" href="KDC_TKT_COMMON_MASK.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="KDC_TKT_COMMON_MASK.html" title="KDC_TKT_COMMON_MASK"
+ accesskey="P">previous</a> |
+ <a href="KRB5_ANONYMOUS_PRINCSTR.html" title="KRB5_ANONYMOUS_PRINCSTR"
+ 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_ALTAUTH_ATT_CHALLENGE_RESPONSE">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-altauth-att-challenge-response">
+<span id="krb5-altauth-att-challenge-response-data"></span><h1>KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE<a class="headerlink" href="#krb5-altauth-att-challenge-response" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE">
+<tt class="descname">KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE</tt><a class="headerlink" href="#KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>alternate authentication types</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="66%" />
+<col width="34%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">64</span></tt></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_ALTAUTH_ATT_CHALLENGE_RESPONSE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="KDC_TKT_COMMON_MASK.html" title="KDC_TKT_COMMON_MASK"
+ >previous</a> |
+ <a href="KRB5_ANONYMOUS_PRINCSTR.html" title="KRB5_ANONYMOUS_PRINCSTR"
+ >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_ALTAUTH_ATT_CHALLENGE_RESPONSE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_ANONYMOUS_PRINCSTR.html b/doc/html/appdev/refs/macros/KRB5_ANONYMOUS_PRINCSTR.html
new file mode 100644
index 000000000000..46de0c473703
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_ANONYMOUS_PRINCSTR.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_ANONYMOUS_PRINCSTR &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_ANONYMOUS_REALMSTR" href="KRB5_ANONYMOUS_REALMSTR.html" />
+ <link rel="prev" title="KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE" href="KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE.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_ALTAUTH_ATT_CHALLENGE_RESPONSE.html" title="KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_ANONYMOUS_REALMSTR.html" title="KRB5_ANONYMOUS_REALMSTR"
+ 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_PRINCSTR">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-princstr">
+<span id="krb5-anonymous-princstr-data"></span><h1>KRB5_ANONYMOUS_PRINCSTR<a class="headerlink" href="#krb5-anonymous-princstr" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_ANONYMOUS_PRINCSTR">
+<tt class="descname">KRB5_ANONYMOUS_PRINCSTR</tt><a class="headerlink" href="#KRB5_ANONYMOUS_PRINCSTR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Anonymous principal name.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_ANONYMOUS_PRINCSTR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">&quot;ANONYMOUS&quot;</span></tt></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_ANONYMOUS_PRINCSTR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_ALTAUTH_ATT_CHALLENGE_RESPONSE.html" title="KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE"
+ >previous</a> |
+ <a href="KRB5_ANONYMOUS_REALMSTR.html" title="KRB5_ANONYMOUS_REALMSTR"
+ >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_PRINCSTR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_ANONYMOUS_REALMSTR.html b/doc/html/appdev/refs/macros/KRB5_ANONYMOUS_REALMSTR.html
new file mode 100644
index 000000000000..dc6367d84692
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_ANONYMOUS_REALMSTR.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_ANONYMOUS_REALMSTR &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AP_REP" href="KRB5_AP_REP.html" />
+ <link rel="prev" title="KRB5_ANONYMOUS_PRINCSTR" href="KRB5_ANONYMOUS_PRINCSTR.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_PRINCSTR.html" title="KRB5_ANONYMOUS_PRINCSTR"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AP_REP.html" title="KRB5_AP_REP"
+ 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_REALMSTR">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-realmstr">
+<span id="krb5-anonymous-realmstr-data"></span><h1>KRB5_ANONYMOUS_REALMSTR<a class="headerlink" href="#krb5-anonymous-realmstr" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_ANONYMOUS_REALMSTR">
+<tt class="descname">KRB5_ANONYMOUS_REALMSTR</tt><a class="headerlink" href="#KRB5_ANONYMOUS_REALMSTR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Anonymous realm.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_ANONYMOUS_REALMSTR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">&quot;WELLKNOWN:ANONYMOUS&quot;</span></tt></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_ANONYMOUS_REALMSTR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PRINCSTR.html" title="KRB5_ANONYMOUS_PRINCSTR"
+ >previous</a> |
+ <a href="KRB5_AP_REP.html" title="KRB5_AP_REP"
+ >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_REALMSTR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AP_REP.html b/doc/html/appdev/refs/macros/KRB5_AP_REP.html
new file mode 100644
index 000000000000..5beb728578b8
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AP_REP.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_AP_REP &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AP_REQ" href="KRB5_AP_REQ.html" />
+ <link rel="prev" title="KRB5_ANONYMOUS_REALMSTR" href="KRB5_ANONYMOUS_REALMSTR.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_REALMSTR.html" title="KRB5_ANONYMOUS_REALMSTR"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AP_REQ.html" title="KRB5_AP_REQ"
+ 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_AP_REP">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-ap-rep">
+<span id="krb5-ap-rep-data"></span><h1>KRB5_AP_REP<a class="headerlink" href="#krb5-ap-rep" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AP_REP">
+<tt class="descname">KRB5_AP_REP</tt><a class="headerlink" href="#KRB5_AP_REP" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Response to mutual AP request.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="42%" />
+<col width="58%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AP_REP</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">((krb5_msgtype)15)</span></tt></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_AP_REP</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_REALMSTR.html" title="KRB5_ANONYMOUS_REALMSTR"
+ >previous</a> |
+ <a href="KRB5_AP_REQ.html" title="KRB5_AP_REQ"
+ >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_AP_REP">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AP_REQ.html b/doc/html/appdev/refs/macros/KRB5_AP_REQ.html
new file mode 100644
index 000000000000..f8749b503a7a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AP_REQ.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_AP_REQ &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AS_REP" href="KRB5_AS_REP.html" />
+ <link rel="prev" title="KRB5_AP_REP" href="KRB5_AP_REP.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_AP_REP.html" title="KRB5_AP_REP"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AS_REP.html" title="KRB5_AS_REP"
+ 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_AP_REQ">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-ap-req">
+<span id="krb5-ap-req-data"></span><h1>KRB5_AP_REQ<a class="headerlink" href="#krb5-ap-req" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AP_REQ">
+<tt class="descname">KRB5_AP_REQ</tt><a class="headerlink" href="#KRB5_AP_REQ" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Auth req to application server.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="42%" />
+<col width="58%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AP_REQ</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">((krb5_msgtype)14)</span></tt></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_AP_REQ</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_AP_REP.html" title="KRB5_AP_REP"
+ >previous</a> |
+ <a href="KRB5_AS_REP.html" title="KRB5_AS_REP"
+ >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_AP_REQ">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AS_REP.html b/doc/html/appdev/refs/macros/KRB5_AS_REP.html
new file mode 100644
index 000000000000..42b2ed0a6c48
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AS_REP.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_AS_REP &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AS_REQ" href="KRB5_AS_REQ.html" />
+ <link rel="prev" title="KRB5_AP_REQ" href="KRB5_AP_REQ.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_AP_REQ.html" title="KRB5_AP_REQ"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AS_REQ.html" title="KRB5_AS_REQ"
+ 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_AS_REP">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-as-rep">
+<span id="krb5-as-rep-data"></span><h1>KRB5_AS_REP<a class="headerlink" href="#krb5-as-rep" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AS_REP">
+<tt class="descname">KRB5_AS_REP</tt><a class="headerlink" href="#KRB5_AS_REP" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Response to AS request.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="42%" />
+<col width="58%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AS_REP</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">((krb5_msgtype)11)</span></tt></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_AS_REP</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_AP_REQ.html" title="KRB5_AP_REQ"
+ >previous</a> |
+ <a href="KRB5_AS_REQ.html" title="KRB5_AS_REQ"
+ >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_AS_REP">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AS_REQ.html b/doc/html/appdev/refs/macros/KRB5_AS_REQ.html
new file mode 100644
index 000000000000..cbbc4cbd6898
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AS_REQ.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_AS_REQ &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTHDATA_AND_OR" href="KRB5_AUTHDATA_AND_OR.html" />
+ <link rel="prev" title="KRB5_AS_REP" href="KRB5_AS_REP.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_AS_REP.html" title="KRB5_AS_REP"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTHDATA_AND_OR.html" title="KRB5_AUTHDATA_AND_OR"
+ 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_AS_REQ">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-as-req">
+<span id="krb5-as-req-data"></span><h1>KRB5_AS_REQ<a class="headerlink" href="#krb5-as-req" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AS_REQ">
+<tt class="descname">KRB5_AS_REQ</tt><a class="headerlink" href="#KRB5_AS_REQ" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Initial authentication request.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="42%" />
+<col width="58%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AS_REQ</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">((krb5_msgtype)10)</span></tt></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_AS_REQ</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_AS_REP.html" title="KRB5_AS_REP"
+ >previous</a> |
+ <a href="KRB5_AUTHDATA_AND_OR.html" title="KRB5_AUTHDATA_AND_OR"
+ >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_AS_REQ">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTHDATA_AND_OR.html b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_AND_OR.html
new file mode 100644
index 000000000000..8290ed9a019d
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_AND_OR.html
@@ -0,0 +1,162 @@
+<!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_AUTHDATA_AND_OR &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTHDATA_AUTH_INDICATOR" href="KRB5_AUTHDATA_AUTH_INDICATOR.html" />
+ <link rel="prev" title="KRB5_AS_REQ" href="KRB5_AS_REQ.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_AS_REQ.html" title="KRB5_AS_REQ"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTHDATA_AUTH_INDICATOR.html" title="KRB5_AUTHDATA_AUTH_INDICATOR"
+ 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_AUTHDATA_AND_OR">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-authdata-and-or">
+<span id="krb5-authdata-and-or-data"></span><h1>KRB5_AUTHDATA_AND_OR<a class="headerlink" href="#krb5-authdata-and-or" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTHDATA_AND_OR">
+<tt class="descname">KRB5_AUTHDATA_AND_OR</tt><a class="headerlink" href="#KRB5_AUTHDATA_AND_OR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTHDATA_AND_OR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">5</span></tt></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_AUTHDATA_AND_OR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_AS_REQ.html" title="KRB5_AS_REQ"
+ >previous</a> |
+ <a href="KRB5_AUTHDATA_AUTH_INDICATOR.html" title="KRB5_AUTHDATA_AUTH_INDICATOR"
+ >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_AUTHDATA_AND_OR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTHDATA_AUTH_INDICATOR.html b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_AUTH_INDICATOR.html
new file mode 100644
index 000000000000..af7ef0cc03e3
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_AUTH_INDICATOR.html
@@ -0,0 +1,162 @@
+<!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_AUTHDATA_AUTH_INDICATOR &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTHDATA_CAMMAC" href="KRB5_AUTHDATA_CAMMAC.html" />
+ <link rel="prev" title="KRB5_AUTHDATA_AND_OR" href="KRB5_AUTHDATA_AND_OR.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_AUTHDATA_AND_OR.html" title="KRB5_AUTHDATA_AND_OR"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTHDATA_CAMMAC.html" title="KRB5_AUTHDATA_CAMMAC"
+ 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_AUTHDATA_AUTH_INDICATOR">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-authdata-auth-indicator">
+<span id="krb5-authdata-auth-indicator-data"></span><h1>KRB5_AUTHDATA_AUTH_INDICATOR<a class="headerlink" href="#krb5-authdata-auth-indicator" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTHDATA_AUTH_INDICATOR">
+<tt class="descname">KRB5_AUTHDATA_AUTH_INDICATOR</tt><a class="headerlink" href="#KRB5_AUTHDATA_AUTH_INDICATOR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTHDATA_AUTH_INDICATOR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">97</span></tt></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_AUTHDATA_AUTH_INDICATOR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_AUTHDATA_AND_OR.html" title="KRB5_AUTHDATA_AND_OR"
+ >previous</a> |
+ <a href="KRB5_AUTHDATA_CAMMAC.html" title="KRB5_AUTHDATA_CAMMAC"
+ >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_AUTHDATA_AUTH_INDICATOR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTHDATA_CAMMAC.html b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_CAMMAC.html
new file mode 100644
index 000000000000..68c6ea6adabb
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_CAMMAC.html
@@ -0,0 +1,162 @@
+<!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_AUTHDATA_CAMMAC &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTHDATA_ETYPE_NEGOTIATION" href="KRB5_AUTHDATA_ETYPE_NEGOTIATION.html" />
+ <link rel="prev" title="KRB5_AUTHDATA_AUTH_INDICATOR" href="KRB5_AUTHDATA_AUTH_INDICATOR.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_AUTHDATA_AUTH_INDICATOR.html" title="KRB5_AUTHDATA_AUTH_INDICATOR"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTHDATA_ETYPE_NEGOTIATION.html" title="KRB5_AUTHDATA_ETYPE_NEGOTIATION"
+ 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_AUTHDATA_CAMMAC">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-authdata-cammac">
+<span id="krb5-authdata-cammac-data"></span><h1>KRB5_AUTHDATA_CAMMAC<a class="headerlink" href="#krb5-authdata-cammac" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTHDATA_CAMMAC">
+<tt class="descname">KRB5_AUTHDATA_CAMMAC</tt><a class="headerlink" href="#KRB5_AUTHDATA_CAMMAC" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTHDATA_CAMMAC</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">96</span></tt></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_AUTHDATA_CAMMAC</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_AUTHDATA_AUTH_INDICATOR.html" title="KRB5_AUTHDATA_AUTH_INDICATOR"
+ >previous</a> |
+ <a href="KRB5_AUTHDATA_ETYPE_NEGOTIATION.html" title="KRB5_AUTHDATA_ETYPE_NEGOTIATION"
+ >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_AUTHDATA_CAMMAC">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTHDATA_ETYPE_NEGOTIATION.html b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_ETYPE_NEGOTIATION.html
new file mode 100644
index 000000000000..74e22c6eb3fe
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_ETYPE_NEGOTIATION.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_AUTHDATA_ETYPE_NEGOTIATION &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTHDATA_FX_ARMOR" href="KRB5_AUTHDATA_FX_ARMOR.html" />
+ <link rel="prev" title="KRB5_AUTHDATA_CAMMAC" href="KRB5_AUTHDATA_CAMMAC.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_AUTHDATA_CAMMAC.html" title="KRB5_AUTHDATA_CAMMAC"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTHDATA_FX_ARMOR.html" title="KRB5_AUTHDATA_FX_ARMOR"
+ 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_AUTHDATA_ETYPE_NEGOTIATION">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-authdata-etype-negotiation">
+<span id="krb5-authdata-etype-negotiation-data"></span><h1>KRB5_AUTHDATA_ETYPE_NEGOTIATION<a class="headerlink" href="#krb5-authdata-etype-negotiation" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTHDATA_ETYPE_NEGOTIATION">
+<tt class="descname">KRB5_AUTHDATA_ETYPE_NEGOTIATION</tt><a class="headerlink" href="#KRB5_AUTHDATA_ETYPE_NEGOTIATION" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 4537.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTHDATA_ETYPE_NEGOTIATION</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">129</span></tt></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_AUTHDATA_ETYPE_NEGOTIATION</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_AUTHDATA_CAMMAC.html" title="KRB5_AUTHDATA_CAMMAC"
+ >previous</a> |
+ <a href="KRB5_AUTHDATA_FX_ARMOR.html" title="KRB5_AUTHDATA_FX_ARMOR"
+ >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_AUTHDATA_ETYPE_NEGOTIATION">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTHDATA_FX_ARMOR.html b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_FX_ARMOR.html
new file mode 100644
index 000000000000..a91c99b1ed6e
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_FX_ARMOR.html
@@ -0,0 +1,162 @@
+<!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_AUTHDATA_FX_ARMOR &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTHDATA_IF_RELEVANT" href="KRB5_AUTHDATA_IF_RELEVANT.html" />
+ <link rel="prev" title="KRB5_AUTHDATA_ETYPE_NEGOTIATION" href="KRB5_AUTHDATA_ETYPE_NEGOTIATION.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_AUTHDATA_ETYPE_NEGOTIATION.html" title="KRB5_AUTHDATA_ETYPE_NEGOTIATION"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTHDATA_IF_RELEVANT.html" title="KRB5_AUTHDATA_IF_RELEVANT"
+ 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_AUTHDATA_FX_ARMOR">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-authdata-fx-armor">
+<span id="krb5-authdata-fx-armor-data"></span><h1>KRB5_AUTHDATA_FX_ARMOR<a class="headerlink" href="#krb5-authdata-fx-armor" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTHDATA_FX_ARMOR">
+<tt class="descname">KRB5_AUTHDATA_FX_ARMOR</tt><a class="headerlink" href="#KRB5_AUTHDATA_FX_ARMOR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="43%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTHDATA_FX_ARMOR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">71</span></tt></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_AUTHDATA_FX_ARMOR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_AUTHDATA_ETYPE_NEGOTIATION.html" title="KRB5_AUTHDATA_ETYPE_NEGOTIATION"
+ >previous</a> |
+ <a href="KRB5_AUTHDATA_IF_RELEVANT.html" title="KRB5_AUTHDATA_IF_RELEVANT"
+ >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_AUTHDATA_FX_ARMOR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTHDATA_IF_RELEVANT.html b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_IF_RELEVANT.html
new file mode 100644
index 000000000000..bc626ac3648d
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_IF_RELEVANT.html
@@ -0,0 +1,162 @@
+<!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_AUTHDATA_IF_RELEVANT &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTHDATA_INITIAL_VERIFIED_CAS" href="KRB5_AUTHDATA_INITIAL_VERIFIED_CAS.html" />
+ <link rel="prev" title="KRB5_AUTHDATA_FX_ARMOR" href="KRB5_AUTHDATA_FX_ARMOR.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_AUTHDATA_FX_ARMOR.html" title="KRB5_AUTHDATA_FX_ARMOR"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTHDATA_INITIAL_VERIFIED_CAS.html" title="KRB5_AUTHDATA_INITIAL_VERIFIED_CAS"
+ 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_AUTHDATA_IF_RELEVANT">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-authdata-if-relevant">
+<span id="krb5-authdata-if-relevant-data"></span><h1>KRB5_AUTHDATA_IF_RELEVANT<a class="headerlink" href="#krb5-authdata-if-relevant" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTHDATA_IF_RELEVANT">
+<tt class="descname">KRB5_AUTHDATA_IF_RELEVANT</tt><a class="headerlink" href="#KRB5_AUTHDATA_IF_RELEVANT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTHDATA_IF_RELEVANT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">1</span></tt></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_AUTHDATA_IF_RELEVANT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_AUTHDATA_FX_ARMOR.html" title="KRB5_AUTHDATA_FX_ARMOR"
+ >previous</a> |
+ <a href="KRB5_AUTHDATA_INITIAL_VERIFIED_CAS.html" title="KRB5_AUTHDATA_INITIAL_VERIFIED_CAS"
+ >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_AUTHDATA_IF_RELEVANT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTHDATA_INITIAL_VERIFIED_CAS.html b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_INITIAL_VERIFIED_CAS.html
new file mode 100644
index 000000000000..45de0c1c4736
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_INITIAL_VERIFIED_CAS.html
@@ -0,0 +1,162 @@
+<!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_AUTHDATA_INITIAL_VERIFIED_CAS &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTHDATA_KDC_ISSUED" href="KRB5_AUTHDATA_KDC_ISSUED.html" />
+ <link rel="prev" title="KRB5_AUTHDATA_IF_RELEVANT" href="KRB5_AUTHDATA_IF_RELEVANT.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_AUTHDATA_IF_RELEVANT.html" title="KRB5_AUTHDATA_IF_RELEVANT"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTHDATA_KDC_ISSUED.html" title="KRB5_AUTHDATA_KDC_ISSUED"
+ 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_AUTHDATA_INITIAL_VERIFIED_CAS">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-authdata-initial-verified-cas">
+<span id="krb5-authdata-initial-verified-cas-data"></span><h1>KRB5_AUTHDATA_INITIAL_VERIFIED_CAS<a class="headerlink" href="#krb5-authdata-initial-verified-cas" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTHDATA_INITIAL_VERIFIED_CAS">
+<tt class="descname">KRB5_AUTHDATA_INITIAL_VERIFIED_CAS</tt><a class="headerlink" href="#KRB5_AUTHDATA_INITIAL_VERIFIED_CAS" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="65%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTHDATA_INITIAL_VERIFIED_CAS</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">9</span></tt></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_AUTHDATA_INITIAL_VERIFIED_CAS</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_AUTHDATA_IF_RELEVANT.html" title="KRB5_AUTHDATA_IF_RELEVANT"
+ >previous</a> |
+ <a href="KRB5_AUTHDATA_KDC_ISSUED.html" title="KRB5_AUTHDATA_KDC_ISSUED"
+ >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_AUTHDATA_INITIAL_VERIFIED_CAS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTHDATA_KDC_ISSUED.html b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_KDC_ISSUED.html
new file mode 100644
index 000000000000..f92a0c0e6701
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_KDC_ISSUED.html
@@ -0,0 +1,162 @@
+<!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_AUTHDATA_KDC_ISSUED &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTHDATA_MANDATORY_FOR_KDC" href="KRB5_AUTHDATA_MANDATORY_FOR_KDC.html" />
+ <link rel="prev" title="KRB5_AUTHDATA_INITIAL_VERIFIED_CAS" href="KRB5_AUTHDATA_INITIAL_VERIFIED_CAS.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_AUTHDATA_INITIAL_VERIFIED_CAS.html" title="KRB5_AUTHDATA_INITIAL_VERIFIED_CAS"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTHDATA_MANDATORY_FOR_KDC.html" title="KRB5_AUTHDATA_MANDATORY_FOR_KDC"
+ 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_AUTHDATA_KDC_ISSUED">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-authdata-kdc-issued">
+<span id="krb5-authdata-kdc-issued-data"></span><h1>KRB5_AUTHDATA_KDC_ISSUED<a class="headerlink" href="#krb5-authdata-kdc-issued" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTHDATA_KDC_ISSUED">
+<tt class="descname">KRB5_AUTHDATA_KDC_ISSUED</tt><a class="headerlink" href="#KRB5_AUTHDATA_KDC_ISSUED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTHDATA_KDC_ISSUED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">4</span></tt></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_AUTHDATA_KDC_ISSUED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_AUTHDATA_INITIAL_VERIFIED_CAS.html" title="KRB5_AUTHDATA_INITIAL_VERIFIED_CAS"
+ >previous</a> |
+ <a href="KRB5_AUTHDATA_MANDATORY_FOR_KDC.html" title="KRB5_AUTHDATA_MANDATORY_FOR_KDC"
+ >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_AUTHDATA_KDC_ISSUED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTHDATA_MANDATORY_FOR_KDC.html b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_MANDATORY_FOR_KDC.html
new file mode 100644
index 000000000000..0e76e2ce028d
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_MANDATORY_FOR_KDC.html
@@ -0,0 +1,162 @@
+<!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_AUTHDATA_MANDATORY_FOR_KDC &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTHDATA_OSF_DCE" href="KRB5_AUTHDATA_OSF_DCE.html" />
+ <link rel="prev" title="KRB5_AUTHDATA_KDC_ISSUED" href="KRB5_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_AUTHDATA_KDC_ISSUED.html" title="KRB5_AUTHDATA_KDC_ISSUED"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTHDATA_OSF_DCE.html" title="KRB5_AUTHDATA_OSF_DCE"
+ 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_AUTHDATA_MANDATORY_FOR_KDC">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-authdata-mandatory-for-kdc">
+<span id="krb5-authdata-mandatory-for-kdc-data"></span><h1>KRB5_AUTHDATA_MANDATORY_FOR_KDC<a class="headerlink" href="#krb5-authdata-mandatory-for-kdc" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTHDATA_MANDATORY_FOR_KDC">
+<tt class="descname">KRB5_AUTHDATA_MANDATORY_FOR_KDC</tt><a class="headerlink" href="#KRB5_AUTHDATA_MANDATORY_FOR_KDC" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTHDATA_MANDATORY_FOR_KDC</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">8</span></tt></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_AUTHDATA_MANDATORY_FOR_KDC</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_AUTHDATA_KDC_ISSUED.html" title="KRB5_AUTHDATA_KDC_ISSUED"
+ >previous</a> |
+ <a href="KRB5_AUTHDATA_OSF_DCE.html" title="KRB5_AUTHDATA_OSF_DCE"
+ >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_AUTHDATA_MANDATORY_FOR_KDC">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTHDATA_OSF_DCE.html b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_OSF_DCE.html
new file mode 100644
index 000000000000..a27c0f67643b
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_OSF_DCE.html
@@ -0,0 +1,162 @@
+<!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_AUTHDATA_OSF_DCE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTHDATA_SESAME" href="KRB5_AUTHDATA_SESAME.html" />
+ <link rel="prev" title="KRB5_AUTHDATA_MANDATORY_FOR_KDC" href="KRB5_AUTHDATA_MANDATORY_FOR_KDC.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_AUTHDATA_MANDATORY_FOR_KDC.html" title="KRB5_AUTHDATA_MANDATORY_FOR_KDC"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTHDATA_SESAME.html" title="KRB5_AUTHDATA_SESAME"
+ 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_AUTHDATA_OSF_DCE">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-authdata-osf-dce">
+<span id="krb5-authdata-osf-dce-data"></span><h1>KRB5_AUTHDATA_OSF_DCE<a class="headerlink" href="#krb5-authdata-osf-dce" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTHDATA_OSF_DCE">
+<tt class="descname">KRB5_AUTHDATA_OSF_DCE</tt><a class="headerlink" href="#KRB5_AUTHDATA_OSF_DCE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTHDATA_OSF_DCE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">64</span></tt></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_AUTHDATA_OSF_DCE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_AUTHDATA_MANDATORY_FOR_KDC.html" title="KRB5_AUTHDATA_MANDATORY_FOR_KDC"
+ >previous</a> |
+ <a href="KRB5_AUTHDATA_SESAME.html" title="KRB5_AUTHDATA_SESAME"
+ >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_AUTHDATA_OSF_DCE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTHDATA_SESAME.html b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_SESAME.html
new file mode 100644
index 000000000000..80f46afeecc5
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_SESAME.html
@@ -0,0 +1,162 @@
+<!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_AUTHDATA_SESAME &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTHDATA_SIGNTICKET" href="KRB5_AUTHDATA_SIGNTICKET.html" />
+ <link rel="prev" title="KRB5_AUTHDATA_OSF_DCE" href="KRB5_AUTHDATA_OSF_DCE.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_AUTHDATA_OSF_DCE.html" title="KRB5_AUTHDATA_OSF_DCE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTHDATA_SIGNTICKET.html" title="KRB5_AUTHDATA_SIGNTICKET"
+ 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_AUTHDATA_SESAME">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-authdata-sesame">
+<span id="krb5-authdata-sesame-data"></span><h1>KRB5_AUTHDATA_SESAME<a class="headerlink" href="#krb5-authdata-sesame" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTHDATA_SESAME">
+<tt class="descname">KRB5_AUTHDATA_SESAME</tt><a class="headerlink" href="#KRB5_AUTHDATA_SESAME" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTHDATA_SESAME</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">65</span></tt></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_AUTHDATA_SESAME</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_AUTHDATA_OSF_DCE.html" title="KRB5_AUTHDATA_OSF_DCE"
+ >previous</a> |
+ <a href="KRB5_AUTHDATA_SIGNTICKET.html" title="KRB5_AUTHDATA_SIGNTICKET"
+ >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_AUTHDATA_SESAME">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTHDATA_SIGNTICKET.html b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_SIGNTICKET.html
new file mode 100644
index 000000000000..5d042b2a7899
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_SIGNTICKET.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_AUTHDATA_SIGNTICKET &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTHDATA_WIN2K_PAC" href="KRB5_AUTHDATA_WIN2K_PAC.html" />
+ <link rel="prev" title="KRB5_AUTHDATA_SESAME" href="KRB5_AUTHDATA_SESAME.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_AUTHDATA_SESAME.html" title="KRB5_AUTHDATA_SESAME"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTHDATA_WIN2K_PAC.html" title="KRB5_AUTHDATA_WIN2K_PAC"
+ 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_AUTHDATA_SIGNTICKET">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-authdata-signticket">
+<span id="krb5-authdata-signticket-data"></span><h1>KRB5_AUTHDATA_SIGNTICKET<a class="headerlink" href="#krb5-authdata-signticket" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTHDATA_SIGNTICKET">
+<tt class="descname">KRB5_AUTHDATA_SIGNTICKET</tt><a class="headerlink" href="#KRB5_AUTHDATA_SIGNTICKET" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>formerly 142 in krb5 1.8</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTHDATA_SIGNTICKET</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">512</span></tt></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_AUTHDATA_SIGNTICKET</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_AUTHDATA_SESAME.html" title="KRB5_AUTHDATA_SESAME"
+ >previous</a> |
+ <a href="KRB5_AUTHDATA_WIN2K_PAC.html" title="KRB5_AUTHDATA_WIN2K_PAC"
+ >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_AUTHDATA_SIGNTICKET">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTHDATA_WIN2K_PAC.html b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_WIN2K_PAC.html
new file mode 100644
index 000000000000..fadb055c765d
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTHDATA_WIN2K_PAC.html
@@ -0,0 +1,162 @@
+<!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_AUTHDATA_WIN2K_PAC &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTH_CONTEXT_DO_SEQUENCE" href="KRB5_AUTH_CONTEXT_DO_SEQUENCE.html" />
+ <link rel="prev" title="KRB5_AUTHDATA_SIGNTICKET" href="KRB5_AUTHDATA_SIGNTICKET.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_AUTHDATA_SIGNTICKET.html" title="KRB5_AUTHDATA_SIGNTICKET"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_DO_SEQUENCE.html" title="KRB5_AUTH_CONTEXT_DO_SEQUENCE"
+ 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_AUTHDATA_WIN2K_PAC">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-authdata-win2k-pac">
+<span id="krb5-authdata-win2k-pac-data"></span><h1>KRB5_AUTHDATA_WIN2K_PAC<a class="headerlink" href="#krb5-authdata-win2k-pac" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTHDATA_WIN2K_PAC">
+<tt class="descname">KRB5_AUTHDATA_WIN2K_PAC</tt><a class="headerlink" href="#KRB5_AUTHDATA_WIN2K_PAC" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTHDATA_WIN2K_PAC</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">128</span></tt></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_AUTHDATA_WIN2K_PAC</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_AUTHDATA_SIGNTICKET.html" title="KRB5_AUTHDATA_SIGNTICKET"
+ >previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_DO_SEQUENCE.html" title="KRB5_AUTH_CONTEXT_DO_SEQUENCE"
+ >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_AUTHDATA_WIN2K_PAC">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_SEQUENCE.html b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_SEQUENCE.html
new file mode 100644
index 000000000000..c2249d324020
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_SEQUENCE.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_CONTEXT_DO_SEQUENCE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTH_CONTEXT_DO_TIME" href="KRB5_AUTH_CONTEXT_DO_TIME.html" />
+ <link rel="prev" title="KRB5_AUTHDATA_WIN2K_PAC" href="KRB5_AUTHDATA_WIN2K_PAC.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_AUTHDATA_WIN2K_PAC.html" title="KRB5_AUTHDATA_WIN2K_PAC"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_DO_TIME.html" title="KRB5_AUTH_CONTEXT_DO_TIME"
+ 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_CONTEXT_DO_SEQUENCE">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-context-do-sequence">
+<span id="krb5-auth-context-do-sequence-data"></span><h1>KRB5_AUTH_CONTEXT_DO_SEQUENCE<a class="headerlink" href="#krb5-auth-context-do-sequence" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTH_CONTEXT_DO_SEQUENCE">
+<tt class="descname">KRB5_AUTH_CONTEXT_DO_SEQUENCE</tt><a class="headerlink" href="#KRB5_AUTH_CONTEXT_DO_SEQUENCE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Prevent replays with sequence numbers.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="38%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_DO_SEQUENCE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000004</span></tt></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_CONTEXT_DO_SEQUENCE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_AUTHDATA_WIN2K_PAC.html" title="KRB5_AUTHDATA_WIN2K_PAC"
+ >previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_DO_TIME.html" title="KRB5_AUTH_CONTEXT_DO_TIME"
+ >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_CONTEXT_DO_SEQUENCE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_TIME.html b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_TIME.html
new file mode 100644
index 000000000000..b1eabe678186
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_TIME.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_CONTEXT_DO_TIME &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR" href="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR.html" />
+ <link rel="prev" title="KRB5_AUTH_CONTEXT_DO_SEQUENCE" href="KRB5_AUTH_CONTEXT_DO_SEQUENCE.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_CONTEXT_DO_SEQUENCE.html" title="KRB5_AUTH_CONTEXT_DO_SEQUENCE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR.html" title="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR"
+ 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_CONTEXT_DO_TIME">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-context-do-time">
+<span id="krb5-auth-context-do-time-data"></span><h1>KRB5_AUTH_CONTEXT_DO_TIME<a class="headerlink" href="#krb5-auth-context-do-time" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTH_CONTEXT_DO_TIME">
+<tt class="descname">KRB5_AUTH_CONTEXT_DO_TIME</tt><a class="headerlink" href="#KRB5_AUTH_CONTEXT_DO_TIME" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Prevent replays with timestamps and replay cache.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_DO_TIME</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000001</span></tt></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_CONTEXT_DO_TIME</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CONTEXT_DO_SEQUENCE.html" title="KRB5_AUTH_CONTEXT_DO_SEQUENCE"
+ >previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR.html" title="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR"
+ >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_CONTEXT_DO_TIME">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR.html b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR.html
new file mode 100644
index 000000000000..f5ea3bbbf1cb
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR.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_CONTEXT_GENERATE_LOCAL_ADDR &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR" href="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR.html" />
+ <link rel="prev" title="KRB5_AUTH_CONTEXT_DO_TIME" href="KRB5_AUTH_CONTEXT_DO_TIME.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_CONTEXT_DO_TIME.html" title="KRB5_AUTH_CONTEXT_DO_TIME"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR.html" title="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR"
+ 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_CONTEXT_GENERATE_LOCAL_ADDR">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-context-generate-local-addr">
+<span id="krb5-auth-context-generate-local-addr-data"></span><h1>KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR<a class="headerlink" href="#krb5-auth-context-generate-local-addr" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR">
+<tt class="descname">KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR</tt><a class="headerlink" href="#KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Generate the local network address.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="67%" />
+<col width="33%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000001</span></tt></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_CONTEXT_GENERATE_LOCAL_ADDR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CONTEXT_DO_TIME.html" title="KRB5_AUTH_CONTEXT_DO_TIME"
+ >previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR.html" title="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR"
+ >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_CONTEXT_GENERATE_LOCAL_ADDR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR.html b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR.html
new file mode 100644
index 000000000000..940041c43330
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR.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_CONTEXT_GENERATE_LOCAL_FULL_ADDR &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR" href="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR.html" />
+ <link rel="prev" title="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR" href="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR.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_CONTEXT_GENERATE_LOCAL_ADDR.html" title="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR.html" title="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR"
+ 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_CONTEXT_GENERATE_LOCAL_FULL_ADDR">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-context-generate-local-full-addr">
+<span id="krb5-auth-context-generate-local-full-addr-data"></span><h1>KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR<a class="headerlink" href="#krb5-auth-context-generate-local-full-addr" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR">
+<tt class="descname">KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR</tt><a class="headerlink" href="#KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Generate the local network address and the local port.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="69%" />
+<col width="31%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000004</span></tt></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_CONTEXT_GENERATE_LOCAL_FULL_ADDR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CONTEXT_GENERATE_LOCAL_ADDR.html" title="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR"
+ >previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR.html" title="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR"
+ >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_CONTEXT_GENERATE_LOCAL_FULL_ADDR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR.html b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR.html
new file mode 100644
index 000000000000..a2494163f785
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR.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_CONTEXT_GENERATE_REMOTE_ADDR &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR" href="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR.html" />
+ <link rel="prev" title="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR" href="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR.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_CONTEXT_GENERATE_LOCAL_FULL_ADDR.html" title="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR.html" title="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR"
+ 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_CONTEXT_GENERATE_REMOTE_ADDR">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-context-generate-remote-addr">
+<span id="krb5-auth-context-generate-remote-addr-data"></span><h1>KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR<a class="headerlink" href="#krb5-auth-context-generate-remote-addr" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR">
+<tt class="descname">KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR</tt><a class="headerlink" href="#KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Generate the remote network address.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="67%" />
+<col width="33%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000002</span></tt></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_CONTEXT_GENERATE_REMOTE_ADDR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CONTEXT_GENERATE_LOCAL_FULL_ADDR.html" title="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR"
+ >previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR.html" title="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR"
+ >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_CONTEXT_GENERATE_REMOTE_ADDR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR.html b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR.html
new file mode 100644
index 000000000000..4c3552821438
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR.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_CONTEXT_GENERATE_REMOTE_FULL_ADDR &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTH_CONTEXT_PERMIT_ALL" href="KRB5_AUTH_CONTEXT_PERMIT_ALL.html" />
+ <link rel="prev" title="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR" href="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR.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_CONTEXT_GENERATE_REMOTE_ADDR.html" title="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_PERMIT_ALL.html" title="KRB5_AUTH_CONTEXT_PERMIT_ALL"
+ 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_CONTEXT_GENERATE_REMOTE_FULL_ADDR">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-context-generate-remote-full-addr">
+<span id="krb5-auth-context-generate-remote-full-addr-data"></span><h1>KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR<a class="headerlink" href="#krb5-auth-context-generate-remote-full-addr" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR">
+<tt class="descname">KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR</tt><a class="headerlink" href="#KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Generate the remote network address and the remote port.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="69%" />
+<col width="31%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000008</span></tt></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_CONTEXT_GENERATE_REMOTE_FULL_ADDR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CONTEXT_GENERATE_REMOTE_ADDR.html" title="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR"
+ >previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_PERMIT_ALL.html" title="KRB5_AUTH_CONTEXT_PERMIT_ALL"
+ >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_CONTEXT_GENERATE_REMOTE_FULL_ADDR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_PERMIT_ALL.html b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_PERMIT_ALL.html
new file mode 100644
index 000000000000..c670b1bbd079
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_PERMIT_ALL.html
@@ -0,0 +1,162 @@
+<!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_CONTEXT_PERMIT_ALL &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTH_CONTEXT_RET_SEQUENCE" href="KRB5_AUTH_CONTEXT_RET_SEQUENCE.html" />
+ <link rel="prev" title="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR" href="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR.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_CONTEXT_GENERATE_REMOTE_FULL_ADDR.html" title="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_RET_SEQUENCE.html" title="KRB5_AUTH_CONTEXT_RET_SEQUENCE"
+ 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_CONTEXT_PERMIT_ALL">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-context-permit-all">
+<span id="krb5-auth-context-permit-all-data"></span><h1>KRB5_AUTH_CONTEXT_PERMIT_ALL<a class="headerlink" href="#krb5-auth-context-permit-all" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTH_CONTEXT_PERMIT_ALL">
+<tt class="descname">KRB5_AUTH_CONTEXT_PERMIT_ALL</tt><a class="headerlink" href="#KRB5_AUTH_CONTEXT_PERMIT_ALL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_PERMIT_ALL</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000010</span></tt></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_CONTEXT_PERMIT_ALL</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CONTEXT_GENERATE_REMOTE_FULL_ADDR.html" title="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR"
+ >previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_RET_SEQUENCE.html" title="KRB5_AUTH_CONTEXT_RET_SEQUENCE"
+ >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_CONTEXT_PERMIT_ALL">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_SEQUENCE.html b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_SEQUENCE.html
new file mode 100644
index 000000000000..e57498912c65
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_SEQUENCE.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_CONTEXT_RET_SEQUENCE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTH_CONTEXT_RET_TIME" href="KRB5_AUTH_CONTEXT_RET_TIME.html" />
+ <link rel="prev" title="KRB5_AUTH_CONTEXT_PERMIT_ALL" href="KRB5_AUTH_CONTEXT_PERMIT_ALL.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_CONTEXT_PERMIT_ALL.html" title="KRB5_AUTH_CONTEXT_PERMIT_ALL"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_RET_TIME.html" title="KRB5_AUTH_CONTEXT_RET_TIME"
+ 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_CONTEXT_RET_SEQUENCE">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-context-ret-sequence">
+<span id="krb5-auth-context-ret-sequence-data"></span><h1>KRB5_AUTH_CONTEXT_RET_SEQUENCE<a class="headerlink" href="#krb5-auth-context-ret-sequence" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTH_CONTEXT_RET_SEQUENCE">
+<tt class="descname">KRB5_AUTH_CONTEXT_RET_SEQUENCE</tt><a class="headerlink" href="#KRB5_AUTH_CONTEXT_RET_SEQUENCE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Save sequence numbers for application.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_RET_SEQUENCE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000008</span></tt></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_CONTEXT_RET_SEQUENCE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CONTEXT_PERMIT_ALL.html" title="KRB5_AUTH_CONTEXT_PERMIT_ALL"
+ >previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_RET_TIME.html" title="KRB5_AUTH_CONTEXT_RET_TIME"
+ >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_CONTEXT_RET_SEQUENCE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_TIME.html b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_TIME.html
new file mode 100644
index 000000000000..6cbe2f558dd6
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_TIME.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_CONTEXT_RET_TIME &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_AUTH_CONTEXT_USE_SUBKEY" href="KRB5_AUTH_CONTEXT_USE_SUBKEY.html" />
+ <link rel="prev" title="KRB5_AUTH_CONTEXT_RET_SEQUENCE" href="KRB5_AUTH_CONTEXT_RET_SEQUENCE.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_CONTEXT_RET_SEQUENCE.html" title="KRB5_AUTH_CONTEXT_RET_SEQUENCE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_USE_SUBKEY.html" title="KRB5_AUTH_CONTEXT_USE_SUBKEY"
+ 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_CONTEXT_RET_TIME">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-context-ret-time">
+<span id="krb5-auth-context-ret-time-data"></span><h1>KRB5_AUTH_CONTEXT_RET_TIME<a class="headerlink" href="#krb5-auth-context-ret-time" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTH_CONTEXT_RET_TIME">
+<tt class="descname">KRB5_AUTH_CONTEXT_RET_TIME</tt><a class="headerlink" href="#KRB5_AUTH_CONTEXT_RET_TIME" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Save timestamps for application.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="60%" />
+<col width="40%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_RET_TIME</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000002</span></tt></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_CONTEXT_RET_TIME</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CONTEXT_RET_SEQUENCE.html" title="KRB5_AUTH_CONTEXT_RET_SEQUENCE"
+ >previous</a> |
+ <a href="KRB5_AUTH_CONTEXT_USE_SUBKEY.html" title="KRB5_AUTH_CONTEXT_USE_SUBKEY"
+ >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_CONTEXT_RET_TIME">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_USE_SUBKEY.html b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_USE_SUBKEY.html
new file mode 100644
index 000000000000..ccc40bd459db
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_USE_SUBKEY.html
@@ -0,0 +1,162 @@
+<!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_CONTEXT_USE_SUBKEY &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_CRED" href="KRB5_CRED.html" />
+ <link rel="prev" title="KRB5_AUTH_CONTEXT_RET_TIME" href="KRB5_AUTH_CONTEXT_RET_TIME.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_CONTEXT_RET_TIME.html" title="KRB5_AUTH_CONTEXT_RET_TIME"
+ accesskey="P">previous</a> |
+ <a href="KRB5_CRED.html" title="KRB5_CRED"
+ 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_CONTEXT_USE_SUBKEY">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-context-use-subkey">
+<span id="krb5-auth-context-use-subkey-data"></span><h1>KRB5_AUTH_CONTEXT_USE_SUBKEY<a class="headerlink" href="#krb5-auth-context-use-subkey" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_AUTH_CONTEXT_USE_SUBKEY">
+<tt class="descname">KRB5_AUTH_CONTEXT_USE_SUBKEY</tt><a class="headerlink" href="#KRB5_AUTH_CONTEXT_USE_SUBKEY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_USE_SUBKEY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000020</span></tt></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_CONTEXT_USE_SUBKEY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CONTEXT_RET_TIME.html" title="KRB5_AUTH_CONTEXT_RET_TIME"
+ >previous</a> |
+ <a href="KRB5_CRED.html" title="KRB5_CRED"
+ >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_CONTEXT_USE_SUBKEY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_CRED.html b/doc/html/appdev/refs/macros/KRB5_CRED.html
new file mode 100644
index 000000000000..2c6659695b7b
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_CRED.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_CRED &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_CRYPTO_TYPE_CHECKSUM" href="KRB5_CRYPTO_TYPE_CHECKSUM.html" />
+ <link rel="prev" title="KRB5_AUTH_CONTEXT_USE_SUBKEY" href="KRB5_AUTH_CONTEXT_USE_SUBKEY.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_CONTEXT_USE_SUBKEY.html" title="KRB5_AUTH_CONTEXT_USE_SUBKEY"
+ accesskey="P">previous</a> |
+ <a href="KRB5_CRYPTO_TYPE_CHECKSUM.html" title="KRB5_CRYPTO_TYPE_CHECKSUM"
+ 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_CRED">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-cred">
+<span id="krb5-cred-data"></span><h1>KRB5_CRED<a class="headerlink" href="#krb5-cred" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_CRED">
+<tt class="descname">KRB5_CRED</tt><a class="headerlink" href="#KRB5_CRED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Cred forwarding message.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="39%" />
+<col width="61%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_CRED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">((krb5_msgtype)22)</span></tt></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_CRED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CONTEXT_USE_SUBKEY.html" title="KRB5_AUTH_CONTEXT_USE_SUBKEY"
+ >previous</a> |
+ <a href="KRB5_CRYPTO_TYPE_CHECKSUM.html" title="KRB5_CRYPTO_TYPE_CHECKSUM"
+ >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_CRED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_CHECKSUM.html b/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_CHECKSUM.html
new file mode 100644
index 000000000000..d4b6cfbb424f
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_CHECKSUM.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_CRYPTO_TYPE_CHECKSUM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_CRYPTO_TYPE_DATA" href="KRB5_CRYPTO_TYPE_DATA.html" />
+ <link rel="prev" title="KRB5_CRED" href="KRB5_CRED.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_CRED.html" title="KRB5_CRED"
+ accesskey="P">previous</a> |
+ <a href="KRB5_CRYPTO_TYPE_DATA.html" title="KRB5_CRYPTO_TYPE_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_CRYPTO_TYPE_CHECKSUM">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-crypto-type-checksum">
+<span id="krb5-crypto-type-checksum-data"></span><h1>KRB5_CRYPTO_TYPE_CHECKSUM<a class="headerlink" href="#krb5-crypto-type-checksum" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_CRYPTO_TYPE_CHECKSUM">
+<tt class="descname">KRB5_CRYPTO_TYPE_CHECKSUM</tt><a class="headerlink" href="#KRB5_CRYPTO_TYPE_CHECKSUM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>[out] checksum for MIC</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_CHECKSUM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">6</span></tt></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_CRYPTO_TYPE_CHECKSUM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CRED.html" title="KRB5_CRED"
+ >previous</a> |
+ <a href="KRB5_CRYPTO_TYPE_DATA.html" title="KRB5_CRYPTO_TYPE_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_CRYPTO_TYPE_CHECKSUM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_DATA.html b/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_DATA.html
new file mode 100644
index 000000000000..c78079abddfc
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_DATA.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_CRYPTO_TYPE_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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_CRYPTO_TYPE_EMPTY" href="KRB5_CRYPTO_TYPE_EMPTY.html" />
+ <link rel="prev" title="KRB5_CRYPTO_TYPE_CHECKSUM" href="KRB5_CRYPTO_TYPE_CHECKSUM.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_CRYPTO_TYPE_CHECKSUM.html" title="KRB5_CRYPTO_TYPE_CHECKSUM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_CRYPTO_TYPE_EMPTY.html" title="KRB5_CRYPTO_TYPE_EMPTY"
+ 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_CRYPTO_TYPE_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-crypto-type-data">
+<span id="krb5-crypto-type-data-data"></span><h1>KRB5_CRYPTO_TYPE_DATA<a class="headerlink" href="#krb5-crypto-type-data" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_CRYPTO_TYPE_DATA">
+<tt class="descname">KRB5_CRYPTO_TYPE_DATA</tt><a class="headerlink" href="#KRB5_CRYPTO_TYPE_DATA" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>[in, out] plaintext</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_DATA</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">2</span></tt></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_CRYPTO_TYPE_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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CRYPTO_TYPE_CHECKSUM.html" title="KRB5_CRYPTO_TYPE_CHECKSUM"
+ >previous</a> |
+ <a href="KRB5_CRYPTO_TYPE_EMPTY.html" title="KRB5_CRYPTO_TYPE_EMPTY"
+ >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_CRYPTO_TYPE_DATA">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_EMPTY.html b/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_EMPTY.html
new file mode 100644
index 000000000000..2c2503f281a3
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_EMPTY.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_CRYPTO_TYPE_EMPTY &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_CRYPTO_TYPE_HEADER" href="KRB5_CRYPTO_TYPE_HEADER.html" />
+ <link rel="prev" title="KRB5_CRYPTO_TYPE_DATA" href="KRB5_CRYPTO_TYPE_DATA.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_CRYPTO_TYPE_DATA.html" title="KRB5_CRYPTO_TYPE_DATA"
+ accesskey="P">previous</a> |
+ <a href="KRB5_CRYPTO_TYPE_HEADER.html" title="KRB5_CRYPTO_TYPE_HEADER"
+ 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_CRYPTO_TYPE_EMPTY">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-crypto-type-empty">
+<span id="krb5-crypto-type-empty-data"></span><h1>KRB5_CRYPTO_TYPE_EMPTY<a class="headerlink" href="#krb5-crypto-type-empty" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_CRYPTO_TYPE_EMPTY">
+<tt class="descname">KRB5_CRYPTO_TYPE_EMPTY</tt><a class="headerlink" href="#KRB5_CRYPTO_TYPE_EMPTY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>[in] ignored</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="43%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_EMPTY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0</span></tt></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_CRYPTO_TYPE_EMPTY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CRYPTO_TYPE_DATA.html" title="KRB5_CRYPTO_TYPE_DATA"
+ >previous</a> |
+ <a href="KRB5_CRYPTO_TYPE_HEADER.html" title="KRB5_CRYPTO_TYPE_HEADER"
+ >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_CRYPTO_TYPE_EMPTY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_HEADER.html b/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_HEADER.html
new file mode 100644
index 000000000000..bd4aa386b16a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_HEADER.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_CRYPTO_TYPE_HEADER &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_CRYPTO_TYPE_PADDING" href="KRB5_CRYPTO_TYPE_PADDING.html" />
+ <link rel="prev" title="KRB5_CRYPTO_TYPE_EMPTY" href="KRB5_CRYPTO_TYPE_EMPTY.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_CRYPTO_TYPE_EMPTY.html" title="KRB5_CRYPTO_TYPE_EMPTY"
+ accesskey="P">previous</a> |
+ <a href="KRB5_CRYPTO_TYPE_PADDING.html" title="KRB5_CRYPTO_TYPE_PADDING"
+ 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_CRYPTO_TYPE_HEADER">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-crypto-type-header">
+<span id="krb5-crypto-type-header-data"></span><h1>KRB5_CRYPTO_TYPE_HEADER<a class="headerlink" href="#krb5-crypto-type-header" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_CRYPTO_TYPE_HEADER">
+<tt class="descname">KRB5_CRYPTO_TYPE_HEADER</tt><a class="headerlink" href="#KRB5_CRYPTO_TYPE_HEADER" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>[out] header</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_HEADER</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">1</span></tt></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_CRYPTO_TYPE_HEADER</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CRYPTO_TYPE_EMPTY.html" title="KRB5_CRYPTO_TYPE_EMPTY"
+ >previous</a> |
+ <a href="KRB5_CRYPTO_TYPE_PADDING.html" title="KRB5_CRYPTO_TYPE_PADDING"
+ >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_CRYPTO_TYPE_HEADER">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_PADDING.html b/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_PADDING.html
new file mode 100644
index 000000000000..1523a151b050
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_PADDING.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_CRYPTO_TYPE_PADDING &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_CRYPTO_TYPE_SIGN_ONLY" href="KRB5_CRYPTO_TYPE_SIGN_ONLY.html" />
+ <link rel="prev" title="KRB5_CRYPTO_TYPE_HEADER" href="KRB5_CRYPTO_TYPE_HEADER.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_CRYPTO_TYPE_HEADER.html" title="KRB5_CRYPTO_TYPE_HEADER"
+ accesskey="P">previous</a> |
+ <a href="KRB5_CRYPTO_TYPE_SIGN_ONLY.html" title="KRB5_CRYPTO_TYPE_SIGN_ONLY"
+ 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_CRYPTO_TYPE_PADDING">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-crypto-type-padding">
+<span id="krb5-crypto-type-padding-data"></span><h1>KRB5_CRYPTO_TYPE_PADDING<a class="headerlink" href="#krb5-crypto-type-padding" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_CRYPTO_TYPE_PADDING">
+<tt class="descname">KRB5_CRYPTO_TYPE_PADDING</tt><a class="headerlink" href="#KRB5_CRYPTO_TYPE_PADDING" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>[out] padding</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_PADDING</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">4</span></tt></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_CRYPTO_TYPE_PADDING</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CRYPTO_TYPE_HEADER.html" title="KRB5_CRYPTO_TYPE_HEADER"
+ >previous</a> |
+ <a href="KRB5_CRYPTO_TYPE_SIGN_ONLY.html" title="KRB5_CRYPTO_TYPE_SIGN_ONLY"
+ >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_CRYPTO_TYPE_PADDING">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_SIGN_ONLY.html b/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_SIGN_ONLY.html
new file mode 100644
index 000000000000..6c6a0ac09e98
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_SIGN_ONLY.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_CRYPTO_TYPE_SIGN_ONLY &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_CRYPTO_TYPE_STREAM" href="KRB5_CRYPTO_TYPE_STREAM.html" />
+ <link rel="prev" title="KRB5_CRYPTO_TYPE_PADDING" href="KRB5_CRYPTO_TYPE_PADDING.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_CRYPTO_TYPE_PADDING.html" title="KRB5_CRYPTO_TYPE_PADDING"
+ accesskey="P">previous</a> |
+ <a href="KRB5_CRYPTO_TYPE_STREAM.html" title="KRB5_CRYPTO_TYPE_STREAM"
+ 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_CRYPTO_TYPE_SIGN_ONLY">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-crypto-type-sign-only">
+<span id="krb5-crypto-type-sign-only-data"></span><h1>KRB5_CRYPTO_TYPE_SIGN_ONLY<a class="headerlink" href="#krb5-crypto-type-sign-only" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_CRYPTO_TYPE_SIGN_ONLY">
+<tt class="descname">KRB5_CRYPTO_TYPE_SIGN_ONLY</tt><a class="headerlink" href="#KRB5_CRYPTO_TYPE_SIGN_ONLY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>[in] associated data</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="60%" />
+<col width="40%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_SIGN_ONLY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">3</span></tt></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_CRYPTO_TYPE_SIGN_ONLY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CRYPTO_TYPE_PADDING.html" title="KRB5_CRYPTO_TYPE_PADDING"
+ >previous</a> |
+ <a href="KRB5_CRYPTO_TYPE_STREAM.html" title="KRB5_CRYPTO_TYPE_STREAM"
+ >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_CRYPTO_TYPE_SIGN_ONLY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_STREAM.html b/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_STREAM.html
new file mode 100644
index 000000000000..e197b96afaa4
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_STREAM.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_CRYPTO_TYPE_STREAM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_CRYPTO_TYPE_TRAILER" href="KRB5_CRYPTO_TYPE_TRAILER.html" />
+ <link rel="prev" title="KRB5_CRYPTO_TYPE_SIGN_ONLY" href="KRB5_CRYPTO_TYPE_SIGN_ONLY.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_CRYPTO_TYPE_SIGN_ONLY.html" title="KRB5_CRYPTO_TYPE_SIGN_ONLY"
+ accesskey="P">previous</a> |
+ <a href="KRB5_CRYPTO_TYPE_TRAILER.html" title="KRB5_CRYPTO_TYPE_TRAILER"
+ 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_CRYPTO_TYPE_STREAM">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-crypto-type-stream">
+<span id="krb5-crypto-type-stream-data"></span><h1>KRB5_CRYPTO_TYPE_STREAM<a class="headerlink" href="#krb5-crypto-type-stream" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_CRYPTO_TYPE_STREAM">
+<tt class="descname">KRB5_CRYPTO_TYPE_STREAM</tt><a class="headerlink" href="#KRB5_CRYPTO_TYPE_STREAM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>[in] entire message without decomposing the structure into header, data and trailer buffers</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_STREAM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">7</span></tt></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_CRYPTO_TYPE_STREAM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CRYPTO_TYPE_SIGN_ONLY.html" title="KRB5_CRYPTO_TYPE_SIGN_ONLY"
+ >previous</a> |
+ <a href="KRB5_CRYPTO_TYPE_TRAILER.html" title="KRB5_CRYPTO_TYPE_TRAILER"
+ >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_CRYPTO_TYPE_STREAM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_TRAILER.html b/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_TRAILER.html
new file mode 100644
index 000000000000..d45d13e1758a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_TRAILER.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_CRYPTO_TYPE_TRAILER &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_CYBERSAFE_SECUREID" href="KRB5_CYBERSAFE_SECUREID.html" />
+ <link rel="prev" title="KRB5_CRYPTO_TYPE_STREAM" href="KRB5_CRYPTO_TYPE_STREAM.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_CRYPTO_TYPE_STREAM.html" title="KRB5_CRYPTO_TYPE_STREAM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_CYBERSAFE_SECUREID.html" title="KRB5_CYBERSAFE_SECUREID"
+ 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_CRYPTO_TYPE_TRAILER">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-crypto-type-trailer">
+<span id="krb5-crypto-type-trailer-data"></span><h1>KRB5_CRYPTO_TYPE_TRAILER<a class="headerlink" href="#krb5-crypto-type-trailer" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_CRYPTO_TYPE_TRAILER">
+<tt class="descname">KRB5_CRYPTO_TYPE_TRAILER</tt><a class="headerlink" href="#KRB5_CRYPTO_TYPE_TRAILER" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>[out] checksum for encrypt</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_CRYPTO_TYPE_TRAILER</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">5</span></tt></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_CRYPTO_TYPE_TRAILER</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CRYPTO_TYPE_STREAM.html" title="KRB5_CRYPTO_TYPE_STREAM"
+ >previous</a> |
+ <a href="KRB5_CYBERSAFE_SECUREID.html" title="KRB5_CYBERSAFE_SECUREID"
+ >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_CRYPTO_TYPE_TRAILER">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_CYBERSAFE_SECUREID.html b/doc/html/appdev/refs/macros/KRB5_CYBERSAFE_SECUREID.html
new file mode 100644
index 000000000000..bdf4c6d95f92
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_CYBERSAFE_SECUREID.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_CYBERSAFE_SECUREID &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_DOMAIN_X500_COMPRESS" href="KRB5_DOMAIN_X500_COMPRESS.html" />
+ <link rel="prev" title="KRB5_CRYPTO_TYPE_TRAILER" href="KRB5_CRYPTO_TYPE_TRAILER.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_CRYPTO_TYPE_TRAILER.html" title="KRB5_CRYPTO_TYPE_TRAILER"
+ accesskey="P">previous</a> |
+ <a href="KRB5_DOMAIN_X500_COMPRESS.html" title="KRB5_DOMAIN_X500_COMPRESS"
+ 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_CYBERSAFE_SECUREID">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-cybersafe-secureid">
+<span id="krb5-cybersafe-secureid-data"></span><h1>KRB5_CYBERSAFE_SECUREID<a class="headerlink" href="#krb5-cybersafe-secureid" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_CYBERSAFE_SECUREID">
+<tt class="descname">KRB5_CYBERSAFE_SECUREID</tt><a class="headerlink" href="#KRB5_CYBERSAFE_SECUREID" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Cybersafe.</p>
+<p>RFC 4120</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_CYBERSAFE_SECUREID</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">9</span></tt></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_CYBERSAFE_SECUREID</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CRYPTO_TYPE_TRAILER.html" title="KRB5_CRYPTO_TYPE_TRAILER"
+ >previous</a> |
+ <a href="KRB5_DOMAIN_X500_COMPRESS.html" title="KRB5_DOMAIN_X500_COMPRESS"
+ >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_CYBERSAFE_SECUREID">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_DOMAIN_X500_COMPRESS.html b/doc/html/appdev/refs/macros/KRB5_DOMAIN_X500_COMPRESS.html
new file mode 100644
index 000000000000..ac4d0dc8a2d5
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_DOMAIN_X500_COMPRESS.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_DOMAIN_X500_COMPRESS &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_ENCPADATA_REQ_ENC_PA_REP" href="KRB5_ENCPADATA_REQ_ENC_PA_REP.html" />
+ <link rel="prev" title="KRB5_CYBERSAFE_SECUREID" href="KRB5_CYBERSAFE_SECUREID.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_CYBERSAFE_SECUREID.html" title="KRB5_CYBERSAFE_SECUREID"
+ accesskey="P">previous</a> |
+ <a href="KRB5_ENCPADATA_REQ_ENC_PA_REP.html" title="KRB5_ENCPADATA_REQ_ENC_PA_REP"
+ 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_DOMAIN_X500_COMPRESS">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-domain-x500-compress">
+<span id="krb5-domain-x500-compress-data"></span><h1>KRB5_DOMAIN_X500_COMPRESS<a class="headerlink" href="#krb5-domain-x500-compress" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_DOMAIN_X500_COMPRESS">
+<tt class="descname">KRB5_DOMAIN_X500_COMPRESS</tt><a class="headerlink" href="#KRB5_DOMAIN_X500_COMPRESS" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Transited encoding types.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_DOMAIN_X500_COMPRESS</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">1</span></tt></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_DOMAIN_X500_COMPRESS</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_CYBERSAFE_SECUREID.html" title="KRB5_CYBERSAFE_SECUREID"
+ >previous</a> |
+ <a href="KRB5_ENCPADATA_REQ_ENC_PA_REP.html" title="KRB5_ENCPADATA_REQ_ENC_PA_REP"
+ >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_DOMAIN_X500_COMPRESS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_ENCPADATA_REQ_ENC_PA_REP.html b/doc/html/appdev/refs/macros/KRB5_ENCPADATA_REQ_ENC_PA_REP.html
new file mode 100644
index 000000000000..ca5ebb3ccdc1
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_ENCPADATA_REQ_ENC_PA_REP.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_ENCPADATA_REQ_ENC_PA_REP &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_ERROR" href="KRB5_ERROR.html" />
+ <link rel="prev" title="KRB5_DOMAIN_X500_COMPRESS" href="KRB5_DOMAIN_X500_COMPRESS.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_DOMAIN_X500_COMPRESS.html" title="KRB5_DOMAIN_X500_COMPRESS"
+ accesskey="P">previous</a> |
+ <a href="KRB5_ERROR.html" title="KRB5_ERROR"
+ 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_ENCPADATA_REQ_ENC_PA_REP">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-encpadata-req-enc-pa-rep">
+<span id="krb5-encpadata-req-enc-pa-rep-data"></span><h1>KRB5_ENCPADATA_REQ_ENC_PA_REP<a class="headerlink" href="#krb5-encpadata-req-enc-pa-rep" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_ENCPADATA_REQ_ENC_PA_REP">
+<tt class="descname">KRB5_ENCPADATA_REQ_ENC_PA_REP</tt><a class="headerlink" href="#KRB5_ENCPADATA_REQ_ENC_PA_REP" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 6806.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="38%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_ENCPADATA_REQ_ENC_PA_REP</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">149</span></tt></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_ENCPADATA_REQ_ENC_PA_REP</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_DOMAIN_X500_COMPRESS.html" title="KRB5_DOMAIN_X500_COMPRESS"
+ >previous</a> |
+ <a href="KRB5_ERROR.html" title="KRB5_ERROR"
+ >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_ENCPADATA_REQ_ENC_PA_REP">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_ERROR.html b/doc/html/appdev/refs/macros/KRB5_ERROR.html
new file mode 100644
index 000000000000..a352d15f257a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_ERROR.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_ERROR &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_FAST_REQUIRED" href="KRB5_FAST_REQUIRED.html" />
+ <link rel="prev" title="KRB5_ENCPADATA_REQ_ENC_PA_REP" href="KRB5_ENCPADATA_REQ_ENC_PA_REP.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_ENCPADATA_REQ_ENC_PA_REP.html" title="KRB5_ENCPADATA_REQ_ENC_PA_REP"
+ accesskey="P">previous</a> |
+ <a href="KRB5_FAST_REQUIRED.html" title="KRB5_FAST_REQUIRED"
+ 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_ERROR">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-error">
+<span id="krb5-error-data"></span><h1>KRB5_ERROR<a class="headerlink" href="#krb5-error" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_ERROR">
+<tt class="descname">KRB5_ERROR</tt><a class="headerlink" href="#KRB5_ERROR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Error response.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="40%" />
+<col width="60%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_ERROR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">((krb5_msgtype)30)</span></tt></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_ERROR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_ENCPADATA_REQ_ENC_PA_REP.html" title="KRB5_ENCPADATA_REQ_ENC_PA_REP"
+ >previous</a> |
+ <a href="KRB5_FAST_REQUIRED.html" title="KRB5_FAST_REQUIRED"
+ >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_ERROR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_FAST_REQUIRED.html b/doc/html/appdev/refs/macros/KRB5_FAST_REQUIRED.html
new file mode 100644
index 000000000000..fe5a67dff489
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_FAST_REQUIRED.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_FAST_REQUIRED &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GC_CACHED" href="KRB5_GC_CACHED.html" />
+ <link rel="prev" title="KRB5_ERROR" href="KRB5_ERROR.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_ERROR.html" title="KRB5_ERROR"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GC_CACHED.html" title="KRB5_GC_CACHED"
+ 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_FAST_REQUIRED">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-fast-required">
+<span id="krb5-fast-required-data"></span><h1>KRB5_FAST_REQUIRED<a class="headerlink" href="#krb5-fast-required" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_FAST_REQUIRED">
+<tt class="descname">KRB5_FAST_REQUIRED</tt><a class="headerlink" href="#KRB5_FAST_REQUIRED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Require KDC to support FAST.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="53%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_FAST_REQUIRED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0001</span></tt></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_FAST_REQUIRED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_ERROR.html" title="KRB5_ERROR"
+ >previous</a> |
+ <a href="KRB5_GC_CACHED.html" title="KRB5_GC_CACHED"
+ >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_FAST_REQUIRED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GC_CACHED.html b/doc/html/appdev/refs/macros/KRB5_GC_CACHED.html
new file mode 100644
index 000000000000..01de46a3bed0
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GC_CACHED.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_GC_CACHED &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GC_CANONICALIZE" href="KRB5_GC_CANONICALIZE.html" />
+ <link rel="prev" title="KRB5_FAST_REQUIRED" href="KRB5_FAST_REQUIRED.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_FAST_REQUIRED.html" title="KRB5_FAST_REQUIRED"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GC_CANONICALIZE.html" title="KRB5_GC_CANONICALIZE"
+ 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_GC_CACHED">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-gc-cached">
+<span id="krb5-gc-cached-data"></span><h1>KRB5_GC_CACHED<a class="headerlink" href="#krb5-gc-cached" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GC_CACHED">
+<tt class="descname">KRB5_GC_CACHED</tt><a class="headerlink" href="#KRB5_GC_CACHED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Want cached ticket only.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="49%" />
+<col width="51%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GC_CACHED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">2</span></tt></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_GC_CACHED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_FAST_REQUIRED.html" title="KRB5_FAST_REQUIRED"
+ >previous</a> |
+ <a href="KRB5_GC_CANONICALIZE.html" title="KRB5_GC_CANONICALIZE"
+ >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_GC_CACHED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GC_CANONICALIZE.html b/doc/html/appdev/refs/macros/KRB5_GC_CANONICALIZE.html
new file mode 100644
index 000000000000..1cfcc62acfa7
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GC_CANONICALIZE.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_GC_CANONICALIZE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GC_CONSTRAINED_DELEGATION" href="KRB5_GC_CONSTRAINED_DELEGATION.html" />
+ <link rel="prev" title="KRB5_GC_CACHED" href="KRB5_GC_CACHED.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_GC_CACHED.html" title="KRB5_GC_CACHED"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GC_CONSTRAINED_DELEGATION.html" title="KRB5_GC_CONSTRAINED_DELEGATION"
+ 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_GC_CANONICALIZE">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-gc-canonicalize">
+<span id="krb5-gc-canonicalize-data"></span><h1>KRB5_GC_CANONICALIZE<a class="headerlink" href="#krb5-gc-canonicalize" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GC_CANONICALIZE">
+<tt class="descname">KRB5_GC_CANONICALIZE</tt><a class="headerlink" href="#KRB5_GC_CANONICALIZE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Set canonicalize KDC option.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GC_CANONICALIZE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">4</span></tt></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_GC_CANONICALIZE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GC_CACHED.html" title="KRB5_GC_CACHED"
+ >previous</a> |
+ <a href="KRB5_GC_CONSTRAINED_DELEGATION.html" title="KRB5_GC_CONSTRAINED_DELEGATION"
+ >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_GC_CANONICALIZE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GC_CONSTRAINED_DELEGATION.html b/doc/html/appdev/refs/macros/KRB5_GC_CONSTRAINED_DELEGATION.html
new file mode 100644
index 000000000000..1698982a1768
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GC_CONSTRAINED_DELEGATION.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_GC_CONSTRAINED_DELEGATION &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GC_FORWARDABLE" href="KRB5_GC_FORWARDABLE.html" />
+ <link rel="prev" title="KRB5_GC_CANONICALIZE" href="KRB5_GC_CANONICALIZE.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_GC_CANONICALIZE.html" title="KRB5_GC_CANONICALIZE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GC_FORWARDABLE.html" title="KRB5_GC_FORWARDABLE"
+ 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_GC_CONSTRAINED_DELEGATION">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-gc-constrained-delegation">
+<span id="krb5-gc-constrained-delegation-data"></span><h1>KRB5_GC_CONSTRAINED_DELEGATION<a class="headerlink" href="#krb5-gc-constrained-delegation" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GC_CONSTRAINED_DELEGATION">
+<tt class="descname">KRB5_GC_CONSTRAINED_DELEGATION</tt><a class="headerlink" href="#KRB5_GC_CONSTRAINED_DELEGATION" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Constrained delegation.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GC_CONSTRAINED_DELEGATION</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">64</span></tt></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_GC_CONSTRAINED_DELEGATION</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GC_CANONICALIZE.html" title="KRB5_GC_CANONICALIZE"
+ >previous</a> |
+ <a href="KRB5_GC_FORWARDABLE.html" title="KRB5_GC_FORWARDABLE"
+ >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_GC_CONSTRAINED_DELEGATION">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GC_FORWARDABLE.html b/doc/html/appdev/refs/macros/KRB5_GC_FORWARDABLE.html
new file mode 100644
index 000000000000..cb6615bf840b
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GC_FORWARDABLE.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_GC_FORWARDABLE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GC_NO_STORE" href="KRB5_GC_NO_STORE.html" />
+ <link rel="prev" title="KRB5_GC_CONSTRAINED_DELEGATION" href="KRB5_GC_CONSTRAINED_DELEGATION.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_GC_CONSTRAINED_DELEGATION.html" title="KRB5_GC_CONSTRAINED_DELEGATION"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GC_NO_STORE.html" title="KRB5_GC_NO_STORE"
+ 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_GC_FORWARDABLE">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-gc-forwardable">
+<span id="krb5-gc-forwardable-data"></span><h1>KRB5_GC_FORWARDABLE<a class="headerlink" href="#krb5-gc-forwardable" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GC_FORWARDABLE">
+<tt class="descname">KRB5_GC_FORWARDABLE</tt><a class="headerlink" href="#KRB5_GC_FORWARDABLE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Acquire forwardable tickets.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GC_FORWARDABLE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">16</span></tt></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_GC_FORWARDABLE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GC_CONSTRAINED_DELEGATION.html" title="KRB5_GC_CONSTRAINED_DELEGATION"
+ >previous</a> |
+ <a href="KRB5_GC_NO_STORE.html" title="KRB5_GC_NO_STORE"
+ >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_GC_FORWARDABLE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GC_NO_STORE.html b/doc/html/appdev/refs/macros/KRB5_GC_NO_STORE.html
new file mode 100644
index 000000000000..dd29bad24c8a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GC_NO_STORE.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_GC_NO_STORE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GC_NO_TRANSIT_CHECK" href="KRB5_GC_NO_TRANSIT_CHECK.html" />
+ <link rel="prev" title="KRB5_GC_FORWARDABLE" href="KRB5_GC_FORWARDABLE.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_GC_FORWARDABLE.html" title="KRB5_GC_FORWARDABLE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GC_NO_TRANSIT_CHECK.html" title="KRB5_GC_NO_TRANSIT_CHECK"
+ 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_GC_NO_STORE">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-gc-no-store">
+<span id="krb5-gc-no-store-data"></span><h1>KRB5_GC_NO_STORE<a class="headerlink" href="#krb5-gc-no-store" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GC_NO_STORE">
+<tt class="descname">KRB5_GC_NO_STORE</tt><a class="headerlink" href="#KRB5_GC_NO_STORE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Do not store in credential cache.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="51%" />
+<col width="49%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GC_NO_STORE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">8</span></tt></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_GC_NO_STORE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GC_FORWARDABLE.html" title="KRB5_GC_FORWARDABLE"
+ >previous</a> |
+ <a href="KRB5_GC_NO_TRANSIT_CHECK.html" title="KRB5_GC_NO_TRANSIT_CHECK"
+ >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_GC_NO_STORE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GC_NO_TRANSIT_CHECK.html b/doc/html/appdev/refs/macros/KRB5_GC_NO_TRANSIT_CHECK.html
new file mode 100644
index 000000000000..404d0860696f
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GC_NO_TRANSIT_CHECK.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_GC_NO_TRANSIT_CHECK &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GC_USER_USER" href="KRB5_GC_USER_USER.html" />
+ <link rel="prev" title="KRB5_GC_NO_STORE" href="KRB5_GC_NO_STORE.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_GC_NO_STORE.html" title="KRB5_GC_NO_STORE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GC_USER_USER.html" title="KRB5_GC_USER_USER"
+ 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_GC_NO_TRANSIT_CHECK">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-gc-no-transit-check">
+<span id="krb5-gc-no-transit-check-data"></span><h1>KRB5_GC_NO_TRANSIT_CHECK<a class="headerlink" href="#krb5-gc-no-transit-check" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GC_NO_TRANSIT_CHECK">
+<tt class="descname">KRB5_GC_NO_TRANSIT_CHECK</tt><a class="headerlink" href="#KRB5_GC_NO_TRANSIT_CHECK" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Disable transited check.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GC_NO_TRANSIT_CHECK</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">32</span></tt></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_GC_NO_TRANSIT_CHECK</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GC_NO_STORE.html" title="KRB5_GC_NO_STORE"
+ >previous</a> |
+ <a href="KRB5_GC_USER_USER.html" title="KRB5_GC_USER_USER"
+ >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_GC_NO_TRANSIT_CHECK">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GC_USER_USER.html b/doc/html/appdev/refs/macros/KRB5_GC_USER_USER.html
new file mode 100644
index 000000000000..864dc4fc832c
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GC_USER_USER.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_GC_USER_USER &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST" href="KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST.html" />
+ <link rel="prev" title="KRB5_GC_NO_TRANSIT_CHECK" href="KRB5_GC_NO_TRANSIT_CHECK.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_GC_NO_TRANSIT_CHECK.html" title="KRB5_GC_NO_TRANSIT_CHECK"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST.html" title="KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST"
+ 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_GC_USER_USER">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-gc-user-user">
+<span id="krb5-gc-user-user-data"></span><h1>KRB5_GC_USER_USER<a class="headerlink" href="#krb5-gc-user-user" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GC_USER_USER">
+<tt class="descname">KRB5_GC_USER_USER</tt><a class="headerlink" href="#KRB5_GC_USER_USER" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Want user-user ticket.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GC_USER_USER</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">1</span></tt></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_GC_USER_USER</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GC_NO_TRANSIT_CHECK.html" title="KRB5_GC_NO_TRANSIT_CHECK"
+ >previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST.html" title="KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST"
+ >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_GC_USER_USER">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST.html b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST.html
new file mode 100644
index 000000000000..4ca7c4201348
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST.html
@@ -0,0 +1,162 @@
+<!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_GET_INIT_CREDS_OPT_ADDRESS_LIST &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GET_INIT_CREDS_OPT_ANONYMOUS" href="KRB5_GET_INIT_CREDS_OPT_ANONYMOUS.html" />
+ <link rel="prev" title="KRB5_GC_USER_USER" href="KRB5_GC_USER_USER.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_GC_USER_USER.html" title="KRB5_GC_USER_USER"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_ANONYMOUS.html" title="KRB5_GET_INIT_CREDS_OPT_ANONYMOUS"
+ 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_GET_INIT_CREDS_OPT_ADDRESS_LIST">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-get-init-creds-opt-address-list">
+<span id="krb5-get-init-creds-opt-address-list-data"></span><h1>KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST<a class="headerlink" href="#krb5-get-init-creds-opt-address-list" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST">
+<tt class="descname">KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST</tt><a class="headerlink" href="#KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="66%" />
+<col width="34%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0020</span></tt></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_GET_INIT_CREDS_OPT_ADDRESS_LIST</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GC_USER_USER.html" title="KRB5_GC_USER_USER"
+ >previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_ANONYMOUS.html" title="KRB5_GET_INIT_CREDS_OPT_ANONYMOUS"
+ >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_GET_INIT_CREDS_OPT_ADDRESS_LIST">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ANONYMOUS.html b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ANONYMOUS.html
new file mode 100644
index 000000000000..acbf8012b488
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ANONYMOUS.html
@@ -0,0 +1,162 @@
+<!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_GET_INIT_CREDS_OPT_ANONYMOUS &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GET_INIT_CREDS_OPT_CANONICALIZE" href="KRB5_GET_INIT_CREDS_OPT_CANONICALIZE.html" />
+ <link rel="prev" title="KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST" href="KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST.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_GET_INIT_CREDS_OPT_ADDRESS_LIST.html" title="KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_CANONICALIZE.html" title="KRB5_GET_INIT_CREDS_OPT_CANONICALIZE"
+ 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_GET_INIT_CREDS_OPT_ANONYMOUS">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-get-init-creds-opt-anonymous">
+<span id="krb5-get-init-creds-opt-anonymous-data"></span><h1>KRB5_GET_INIT_CREDS_OPT_ANONYMOUS<a class="headerlink" href="#krb5-get-init-creds-opt-anonymous" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GET_INIT_CREDS_OPT_ANONYMOUS">
+<tt class="descname">KRB5_GET_INIT_CREDS_OPT_ANONYMOUS</tt><a class="headerlink" href="#KRB5_GET_INIT_CREDS_OPT_ANONYMOUS" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="65%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GET_INIT_CREDS_OPT_ANONYMOUS</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0400</span></tt></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_GET_INIT_CREDS_OPT_ANONYMOUS</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GET_INIT_CREDS_OPT_ADDRESS_LIST.html" title="KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST"
+ >previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_CANONICALIZE.html" title="KRB5_GET_INIT_CREDS_OPT_CANONICALIZE"
+ >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_GET_INIT_CREDS_OPT_ANONYMOUS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CANONICALIZE.html b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CANONICALIZE.html
new file mode 100644
index 000000000000..38f05edb770f
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CANONICALIZE.html
@@ -0,0 +1,162 @@
+<!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_GET_INIT_CREDS_OPT_CANONICALIZE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT" href="KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.html" />
+ <link rel="prev" title="KRB5_GET_INIT_CREDS_OPT_ANONYMOUS" href="KRB5_GET_INIT_CREDS_OPT_ANONYMOUS.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_GET_INIT_CREDS_OPT_ANONYMOUS.html" title="KRB5_GET_INIT_CREDS_OPT_ANONYMOUS"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.html" title="KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT"
+ 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_GET_INIT_CREDS_OPT_CANONICALIZE">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-get-init-creds-opt-canonicalize">
+<span id="krb5-get-init-creds-opt-canonicalize-data"></span><h1>KRB5_GET_INIT_CREDS_OPT_CANONICALIZE<a class="headerlink" href="#krb5-get-init-creds-opt-canonicalize" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GET_INIT_CREDS_OPT_CANONICALIZE">
+<tt class="descname">KRB5_GET_INIT_CREDS_OPT_CANONICALIZE</tt><a class="headerlink" href="#KRB5_GET_INIT_CREDS_OPT_CANONICALIZE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="66%" />
+<col width="34%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GET_INIT_CREDS_OPT_CANONICALIZE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0200</span></tt></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_GET_INIT_CREDS_OPT_CANONICALIZE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GET_INIT_CREDS_OPT_ANONYMOUS.html" title="KRB5_GET_INIT_CREDS_OPT_ANONYMOUS"
+ >previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.html" title="KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT"
+ >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_GET_INIT_CREDS_OPT_CANONICALIZE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.html b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.html
new file mode 100644
index 000000000000..d5e4bbf55afc
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.html
@@ -0,0 +1,162 @@
+<!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_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST" href="KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST.html" />
+ <link rel="prev" title="KRB5_GET_INIT_CREDS_OPT_CANONICALIZE" href="KRB5_GET_INIT_CREDS_OPT_CANONICALIZE.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_GET_INIT_CREDS_OPT_CANONICALIZE.html" title="KRB5_GET_INIT_CREDS_OPT_CANONICALIZE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST.html" title="KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST"
+ 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_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT">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-get-init-creds-opt-chg-pwd-prmpt">
+<span id="krb5-get-init-creds-opt-chg-pwd-prmpt-data"></span><h1>KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT<a class="headerlink" href="#krb5-get-init-creds-opt-chg-pwd-prmpt" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT">
+<tt class="descname">KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT</tt><a class="headerlink" href="#KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="67%" />
+<col width="33%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0100</span></tt></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_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GET_INIT_CREDS_OPT_CANONICALIZE.html" title="KRB5_GET_INIT_CREDS_OPT_CANONICALIZE"
+ >previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST.html" title="KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST"
+ >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_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST.html b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST.html
new file mode 100644
index 000000000000..c3669be067e8
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST.html
@@ -0,0 +1,162 @@
+<!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_GET_INIT_CREDS_OPT_ETYPE_LIST &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GET_INIT_CREDS_OPT_FORWARDABLE" href="KRB5_GET_INIT_CREDS_OPT_FORWARDABLE.html" />
+ <link rel="prev" title="KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT" href="KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.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_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.html" title="KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_FORWARDABLE.html" title="KRB5_GET_INIT_CREDS_OPT_FORWARDABLE"
+ 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_GET_INIT_CREDS_OPT_ETYPE_LIST">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-get-init-creds-opt-etype-list">
+<span id="krb5-get-init-creds-opt-etype-list-data"></span><h1>KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST<a class="headerlink" href="#krb5-get-init-creds-opt-etype-list" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST">
+<tt class="descname">KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST</tt><a class="headerlink" href="#KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="65%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0010</span></tt></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_GET_INIT_CREDS_OPT_ETYPE_LIST</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.html" title="KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT"
+ >previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_FORWARDABLE.html" title="KRB5_GET_INIT_CREDS_OPT_FORWARDABLE"
+ >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_GET_INIT_CREDS_OPT_ETYPE_LIST">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_FORWARDABLE.html b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_FORWARDABLE.html
new file mode 100644
index 000000000000..bde1a2578ede
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_FORWARDABLE.html
@@ -0,0 +1,162 @@
+<!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_GET_INIT_CREDS_OPT_FORWARDABLE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST" href="KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST.html" />
+ <link rel="prev" title="KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST" href="KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST.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_GET_INIT_CREDS_OPT_ETYPE_LIST.html" title="KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST.html" title="KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST"
+ 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_GET_INIT_CREDS_OPT_FORWARDABLE">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-get-init-creds-opt-forwardable">
+<span id="krb5-get-init-creds-opt-forwardable-data"></span><h1>KRB5_GET_INIT_CREDS_OPT_FORWARDABLE<a class="headerlink" href="#krb5-get-init-creds-opt-forwardable" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GET_INIT_CREDS_OPT_FORWARDABLE">
+<tt class="descname">KRB5_GET_INIT_CREDS_OPT_FORWARDABLE</tt><a class="headerlink" href="#KRB5_GET_INIT_CREDS_OPT_FORWARDABLE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="66%" />
+<col width="34%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GET_INIT_CREDS_OPT_FORWARDABLE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0004</span></tt></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_GET_INIT_CREDS_OPT_FORWARDABLE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GET_INIT_CREDS_OPT_ETYPE_LIST.html" title="KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST"
+ >previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST.html" title="KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST"
+ >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_GET_INIT_CREDS_OPT_FORWARDABLE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST.html b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST.html
new file mode 100644
index 000000000000..b55384371e95
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST.html
@@ -0,0 +1,162 @@
+<!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_GET_INIT_CREDS_OPT_PREAUTH_LIST &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GET_INIT_CREDS_OPT_PROXIABLE" href="KRB5_GET_INIT_CREDS_OPT_PROXIABLE.html" />
+ <link rel="prev" title="KRB5_GET_INIT_CREDS_OPT_FORWARDABLE" href="KRB5_GET_INIT_CREDS_OPT_FORWARDABLE.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_GET_INIT_CREDS_OPT_FORWARDABLE.html" title="KRB5_GET_INIT_CREDS_OPT_FORWARDABLE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_PROXIABLE.html" title="KRB5_GET_INIT_CREDS_OPT_PROXIABLE"
+ 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_GET_INIT_CREDS_OPT_PREAUTH_LIST">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-get-init-creds-opt-preauth-list">
+<span id="krb5-get-init-creds-opt-preauth-list-data"></span><h1>KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST<a class="headerlink" href="#krb5-get-init-creds-opt-preauth-list" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST">
+<tt class="descname">KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST</tt><a class="headerlink" href="#KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="66%" />
+<col width="34%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0040</span></tt></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_GET_INIT_CREDS_OPT_PREAUTH_LIST</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GET_INIT_CREDS_OPT_FORWARDABLE.html" title="KRB5_GET_INIT_CREDS_OPT_FORWARDABLE"
+ >previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_PROXIABLE.html" title="KRB5_GET_INIT_CREDS_OPT_PROXIABLE"
+ >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_GET_INIT_CREDS_OPT_PREAUTH_LIST">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PROXIABLE.html b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PROXIABLE.html
new file mode 100644
index 000000000000..31173deebfa0
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PROXIABLE.html
@@ -0,0 +1,162 @@
+<!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_GET_INIT_CREDS_OPT_PROXIABLE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE" href="KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE.html" />
+ <link rel="prev" title="KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST" href="KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST.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_GET_INIT_CREDS_OPT_PREAUTH_LIST.html" title="KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE.html" title="KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE"
+ 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_GET_INIT_CREDS_OPT_PROXIABLE">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-get-init-creds-opt-proxiable">
+<span id="krb5-get-init-creds-opt-proxiable-data"></span><h1>KRB5_GET_INIT_CREDS_OPT_PROXIABLE<a class="headerlink" href="#krb5-get-init-creds-opt-proxiable" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GET_INIT_CREDS_OPT_PROXIABLE">
+<tt class="descname">KRB5_GET_INIT_CREDS_OPT_PROXIABLE</tt><a class="headerlink" href="#KRB5_GET_INIT_CREDS_OPT_PROXIABLE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="65%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GET_INIT_CREDS_OPT_PROXIABLE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0008</span></tt></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_GET_INIT_CREDS_OPT_PROXIABLE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GET_INIT_CREDS_OPT_PREAUTH_LIST.html" title="KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST"
+ >previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE.html" title="KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE"
+ >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_GET_INIT_CREDS_OPT_PROXIABLE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE.html b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE.html
new file mode 100644
index 000000000000..450dd28f3879
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE.html
@@ -0,0 +1,162 @@
+<!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_GET_INIT_CREDS_OPT_RENEW_LIFE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GET_INIT_CREDS_OPT_SALT" href="KRB5_GET_INIT_CREDS_OPT_SALT.html" />
+ <link rel="prev" title="KRB5_GET_INIT_CREDS_OPT_PROXIABLE" href="KRB5_GET_INIT_CREDS_OPT_PROXIABLE.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_GET_INIT_CREDS_OPT_PROXIABLE.html" title="KRB5_GET_INIT_CREDS_OPT_PROXIABLE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_SALT.html" title="KRB5_GET_INIT_CREDS_OPT_SALT"
+ 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_GET_INIT_CREDS_OPT_RENEW_LIFE">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-get-init-creds-opt-renew-life">
+<span id="krb5-get-init-creds-opt-renew-life-data"></span><h1>KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE<a class="headerlink" href="#krb5-get-init-creds-opt-renew-life" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE">
+<tt class="descname">KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE</tt><a class="headerlink" href="#KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="65%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0002</span></tt></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_GET_INIT_CREDS_OPT_RENEW_LIFE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GET_INIT_CREDS_OPT_PROXIABLE.html" title="KRB5_GET_INIT_CREDS_OPT_PROXIABLE"
+ >previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_SALT.html" title="KRB5_GET_INIT_CREDS_OPT_SALT"
+ >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_GET_INIT_CREDS_OPT_RENEW_LIFE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_SALT.html b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_SALT.html
new file mode 100644
index 000000000000..2a9419a1de57
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_SALT.html
@@ -0,0 +1,162 @@
+<!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_GET_INIT_CREDS_OPT_SALT &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_GET_INIT_CREDS_OPT_TKT_LIFE" href="KRB5_GET_INIT_CREDS_OPT_TKT_LIFE.html" />
+ <link rel="prev" title="KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE" href="KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE.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_GET_INIT_CREDS_OPT_RENEW_LIFE.html" title="KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_TKT_LIFE.html" title="KRB5_GET_INIT_CREDS_OPT_TKT_LIFE"
+ 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_GET_INIT_CREDS_OPT_SALT">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-get-init-creds-opt-salt">
+<span id="krb5-get-init-creds-opt-salt-data"></span><h1>KRB5_GET_INIT_CREDS_OPT_SALT<a class="headerlink" href="#krb5-get-init-creds-opt-salt" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GET_INIT_CREDS_OPT_SALT">
+<tt class="descname">KRB5_GET_INIT_CREDS_OPT_SALT</tt><a class="headerlink" href="#KRB5_GET_INIT_CREDS_OPT_SALT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GET_INIT_CREDS_OPT_SALT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0080</span></tt></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_GET_INIT_CREDS_OPT_SALT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GET_INIT_CREDS_OPT_RENEW_LIFE.html" title="KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE"
+ >previous</a> |
+ <a href="KRB5_GET_INIT_CREDS_OPT_TKT_LIFE.html" title="KRB5_GET_INIT_CREDS_OPT_TKT_LIFE"
+ >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_GET_INIT_CREDS_OPT_SALT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_TKT_LIFE.html b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_TKT_LIFE.html
new file mode 100644
index 000000000000..e82761878e1e
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_TKT_LIFE.html
@@ -0,0 +1,162 @@
+<!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_GET_INIT_CREDS_OPT_TKT_LIFE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_INIT_CONTEXT_SECURE" href="KRB5_INIT_CONTEXT_SECURE.html" />
+ <link rel="prev" title="KRB5_GET_INIT_CREDS_OPT_SALT" href="KRB5_GET_INIT_CREDS_OPT_SALT.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_GET_INIT_CREDS_OPT_SALT.html" title="KRB5_GET_INIT_CREDS_OPT_SALT"
+ accesskey="P">previous</a> |
+ <a href="KRB5_INIT_CONTEXT_SECURE.html" title="KRB5_INIT_CONTEXT_SECURE"
+ 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_GET_INIT_CREDS_OPT_TKT_LIFE">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-get-init-creds-opt-tkt-life">
+<span id="krb5-get-init-creds-opt-tkt-life-data"></span><h1>KRB5_GET_INIT_CREDS_OPT_TKT_LIFE<a class="headerlink" href="#krb5-get-init-creds-opt-tkt-life" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_GET_INIT_CREDS_OPT_TKT_LIFE">
+<tt class="descname">KRB5_GET_INIT_CREDS_OPT_TKT_LIFE</tt><a class="headerlink" href="#KRB5_GET_INIT_CREDS_OPT_TKT_LIFE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="64%" />
+<col width="36%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_GET_INIT_CREDS_OPT_TKT_LIFE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0001</span></tt></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_GET_INIT_CREDS_OPT_TKT_LIFE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GET_INIT_CREDS_OPT_SALT.html" title="KRB5_GET_INIT_CREDS_OPT_SALT"
+ >previous</a> |
+ <a href="KRB5_INIT_CONTEXT_SECURE.html" title="KRB5_INIT_CONTEXT_SECURE"
+ >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_GET_INIT_CREDS_OPT_TKT_LIFE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_INIT_CONTEXT_KDC.html b/doc/html/appdev/refs/macros/KRB5_INIT_CONTEXT_KDC.html
new file mode 100644
index 000000000000..db0eb29f54c5
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_INIT_CONTEXT_KDC.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_INIT_CONTEXT_KDC &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_INIT_CREDS_STEP_FLAG_CONTINUE" href="KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.html" />
+ <link rel="prev" title="KRB5_INIT_CONTEXT_SECURE" href="KRB5_INIT_CONTEXT_SECURE.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_INIT_CONTEXT_SECURE.html" title="KRB5_INIT_CONTEXT_SECURE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.html" title="KRB5_INIT_CREDS_STEP_FLAG_CONTINUE"
+ 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_INIT_CONTEXT_KDC">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-init-context-kdc">
+<span id="krb5-init-context-kdc-data"></span><h1>KRB5_INIT_CONTEXT_KDC<a class="headerlink" href="#krb5-init-context-kdc" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_INIT_CONTEXT_KDC">
+<tt class="descname">KRB5_INIT_CONTEXT_KDC</tt><a class="headerlink" href="#KRB5_INIT_CONTEXT_KDC" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Use KDC configuration if available.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_INIT_CONTEXT_KDC</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x2</span></tt></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_INIT_CONTEXT_KDC</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_INIT_CONTEXT_SECURE.html" title="KRB5_INIT_CONTEXT_SECURE"
+ >previous</a> |
+ <a href="KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.html" title="KRB5_INIT_CREDS_STEP_FLAG_CONTINUE"
+ >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_INIT_CONTEXT_KDC">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_INIT_CONTEXT_SECURE.html b/doc/html/appdev/refs/macros/KRB5_INIT_CONTEXT_SECURE.html
new file mode 100644
index 000000000000..554869a29267
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_INIT_CONTEXT_SECURE.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_INIT_CONTEXT_SECURE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_INIT_CONTEXT_KDC" href="KRB5_INIT_CONTEXT_KDC.html" />
+ <link rel="prev" title="KRB5_GET_INIT_CREDS_OPT_TKT_LIFE" href="KRB5_GET_INIT_CREDS_OPT_TKT_LIFE.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_GET_INIT_CREDS_OPT_TKT_LIFE.html" title="KRB5_GET_INIT_CREDS_OPT_TKT_LIFE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_INIT_CONTEXT_KDC.html" title="KRB5_INIT_CONTEXT_KDC"
+ 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_INIT_CONTEXT_SECURE">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-init-context-secure">
+<span id="krb5-init-context-secure-data"></span><h1>KRB5_INIT_CONTEXT_SECURE<a class="headerlink" href="#krb5-init-context-secure" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_INIT_CONTEXT_SECURE">
+<tt class="descname">KRB5_INIT_CONTEXT_SECURE</tt><a class="headerlink" href="#KRB5_INIT_CONTEXT_SECURE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Use secure context configuration.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_INIT_CONTEXT_SECURE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x1</span></tt></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_INIT_CONTEXT_SECURE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_GET_INIT_CREDS_OPT_TKT_LIFE.html" title="KRB5_GET_INIT_CREDS_OPT_TKT_LIFE"
+ >previous</a> |
+ <a href="KRB5_INIT_CONTEXT_KDC.html" title="KRB5_INIT_CONTEXT_KDC"
+ >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_INIT_CONTEXT_SECURE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.html b/doc/html/appdev/refs/macros/KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.html
new file mode 100644
index 000000000000..d2da7266a9b9
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.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_INIT_CREDS_STEP_FLAG_CONTINUE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_INT16_MAX" href="KRB5_INT16_MAX.html" />
+ <link rel="prev" title="KRB5_INIT_CONTEXT_KDC" href="KRB5_INIT_CONTEXT_KDC.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_INIT_CONTEXT_KDC.html" title="KRB5_INIT_CONTEXT_KDC"
+ accesskey="P">previous</a> |
+ <a href="KRB5_INT16_MAX.html" title="KRB5_INT16_MAX"
+ 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_INIT_CREDS_STEP_FLAG_CONTINUE">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-init-creds-step-flag-continue">
+<span id="krb5-init-creds-step-flag-continue-data"></span><h1>KRB5_INIT_CREDS_STEP_FLAG_CONTINUE<a class="headerlink" href="#krb5-init-creds-step-flag-continue" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_INIT_CREDS_STEP_FLAG_CONTINUE">
+<tt class="descname">KRB5_INIT_CREDS_STEP_FLAG_CONTINUE</tt><a class="headerlink" href="#KRB5_INIT_CREDS_STEP_FLAG_CONTINUE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>More responses needed.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="65%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_INIT_CREDS_STEP_FLAG_CONTINUE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x1</span></tt></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_INIT_CREDS_STEP_FLAG_CONTINUE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_INIT_CONTEXT_KDC.html" title="KRB5_INIT_CONTEXT_KDC"
+ >previous</a> |
+ <a href="KRB5_INT16_MAX.html" title="KRB5_INT16_MAX"
+ >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_INIT_CREDS_STEP_FLAG_CONTINUE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_INT16_MAX.html b/doc/html/appdev/refs/macros/KRB5_INT16_MAX.html
new file mode 100644
index 000000000000..8672ef93e9af
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_INT16_MAX.html
@@ -0,0 +1,162 @@
+<!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_INT16_MAX &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_INT16_MIN" href="KRB5_INT16_MIN.html" />
+ <link rel="prev" title="KRB5_INIT_CREDS_STEP_FLAG_CONTINUE" href="KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.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_INIT_CREDS_STEP_FLAG_CONTINUE.html" title="KRB5_INIT_CREDS_STEP_FLAG_CONTINUE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_INT16_MIN.html" title="KRB5_INT16_MIN"
+ 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_INT16_MAX">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-int16-max">
+<span id="krb5-int16-max-data"></span><h1>KRB5_INT16_MAX<a class="headerlink" href="#krb5-int16-max" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_INT16_MAX">
+<tt class="descname">KRB5_INT16_MAX</tt><a class="headerlink" href="#KRB5_INT16_MAX" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="49%" />
+<col width="51%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_INT16_MAX</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">65535</span></tt></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_INT16_MAX</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_INIT_CREDS_STEP_FLAG_CONTINUE.html" title="KRB5_INIT_CREDS_STEP_FLAG_CONTINUE"
+ >previous</a> |
+ <a href="KRB5_INT16_MIN.html" title="KRB5_INT16_MIN"
+ >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_INT16_MAX">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_INT16_MIN.html b/doc/html/appdev/refs/macros/KRB5_INT16_MIN.html
new file mode 100644
index 000000000000..0f419c24597b
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_INT16_MIN.html
@@ -0,0 +1,162 @@
+<!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_INT16_MIN &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_INT32_MAX" href="KRB5_INT32_MAX.html" />
+ <link rel="prev" title="KRB5_INT16_MAX" href="KRB5_INT16_MAX.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_INT16_MAX.html" title="KRB5_INT16_MAX"
+ accesskey="P">previous</a> |
+ <a href="KRB5_INT32_MAX.html" title="KRB5_INT32_MAX"
+ 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_INT16_MIN">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-int16-min">
+<span id="krb5-int16-min-data"></span><h1>KRB5_INT16_MIN<a class="headerlink" href="#krb5-int16-min" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_INT16_MIN">
+<tt class="descname">KRB5_INT16_MIN</tt><a class="headerlink" href="#KRB5_INT16_MIN" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="45%" />
+<col width="55%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_INT16_MIN</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(-KRB5_INT16_MAX-1)</span></tt></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_INT16_MIN</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_INT16_MAX.html" title="KRB5_INT16_MAX"
+ >previous</a> |
+ <a href="KRB5_INT32_MAX.html" title="KRB5_INT32_MAX"
+ >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_INT16_MIN">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_INT32_MAX.html b/doc/html/appdev/refs/macros/KRB5_INT32_MAX.html
new file mode 100644
index 000000000000..dae0c840ab48
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_INT32_MAX.html
@@ -0,0 +1,162 @@
+<!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_INT32_MAX &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_INT32_MIN" href="KRB5_INT32_MIN.html" />
+ <link rel="prev" title="KRB5_INT16_MIN" href="KRB5_INT16_MIN.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_INT16_MIN.html" title="KRB5_INT16_MIN"
+ accesskey="P">previous</a> |
+ <a href="KRB5_INT32_MIN.html" title="KRB5_INT32_MIN"
+ 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_INT32_MAX">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-int32-max">
+<span id="krb5-int32-max-data"></span><h1>KRB5_INT32_MAX<a class="headerlink" href="#krb5-int32-max" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_INT32_MAX">
+<tt class="descname">KRB5_INT32_MAX</tt><a class="headerlink" href="#KRB5_INT32_MAX" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="49%" />
+<col width="51%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_INT32_MAX</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">2147483647</span></tt></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_INT32_MAX</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_INT16_MIN.html" title="KRB5_INT16_MIN"
+ >previous</a> |
+ <a href="KRB5_INT32_MIN.html" title="KRB5_INT32_MIN"
+ >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_INT32_MAX">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_INT32_MIN.html b/doc/html/appdev/refs/macros/KRB5_INT32_MIN.html
new file mode 100644
index 000000000000..f4b530ccd578
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_INT32_MIN.html
@@ -0,0 +1,162 @@
+<!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_INT32_MIN &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_AD_ITE" href="KRB5_KEYUSAGE_AD_ITE.html" />
+ <link rel="prev" title="KRB5_INT32_MAX" href="KRB5_INT32_MAX.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_INT32_MAX.html" title="KRB5_INT32_MAX"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_AD_ITE.html" title="KRB5_KEYUSAGE_AD_ITE"
+ 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_INT32_MIN">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-int32-min">
+<span id="krb5-int32-min-data"></span><h1>KRB5_INT32_MIN<a class="headerlink" href="#krb5-int32-min" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_INT32_MIN">
+<tt class="descname">KRB5_INT32_MIN</tt><a class="headerlink" href="#KRB5_INT32_MIN" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="45%" />
+<col width="55%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_INT32_MIN</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(-KRB5_INT32_MAX-1)</span></tt></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_INT32_MIN</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_INT32_MAX.html" title="KRB5_INT32_MAX"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_AD_ITE.html" title="KRB5_KEYUSAGE_AD_ITE"
+ >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_INT32_MIN">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AD_ITE.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AD_ITE.html
new file mode 100644
index 000000000000..efe12208f8ca
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AD_ITE.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_AD_ITE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM" href="KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM.html" />
+ <link rel="prev" title="KRB5_INT32_MIN" href="KRB5_INT32_MIN.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_INT32_MIN.html" title="KRB5_INT32_MIN"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM.html" title="KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM"
+ 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_KEYUSAGE_AD_ITE">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-keyusage-ad-ite">
+<span id="krb5-keyusage-ad-ite-data"></span><h1>KRB5_KEYUSAGE_AD_ITE<a class="headerlink" href="#krb5-keyusage-ad-ite" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_AD_ITE">
+<tt class="descname">KRB5_KEYUSAGE_AD_ITE</tt><a class="headerlink" href="#KRB5_KEYUSAGE_AD_ITE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_AD_ITE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">21</span></tt></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_KEYUSAGE_AD_ITE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_INT32_MIN.html" title="KRB5_INT32_MIN"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM.html" title="KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM"
+ >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_KEYUSAGE_AD_ITE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM.html
new file mode 100644
index 000000000000..359812262d4c
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_AD_KDCISSUED_CKSUM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_AD_MTE" href="KRB5_KEYUSAGE_AD_MTE.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_AD_ITE" href="KRB5_KEYUSAGE_AD_ITE.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_KEYUSAGE_AD_ITE.html" title="KRB5_KEYUSAGE_AD_ITE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_AD_MTE.html" title="KRB5_KEYUSAGE_AD_MTE"
+ 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_KEYUSAGE_AD_KDCISSUED_CKSUM">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-keyusage-ad-kdcissued-cksum">
+<span id="krb5-keyusage-ad-kdcissued-cksum-data"></span><h1>KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM<a class="headerlink" href="#krb5-keyusage-ad-kdcissued-cksum" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM">
+<tt class="descname">KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM</tt><a class="headerlink" href="#KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="64%" />
+<col width="36%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">19</span></tt></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_KEYUSAGE_AD_KDCISSUED_CKSUM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_AD_ITE.html" title="KRB5_KEYUSAGE_AD_ITE"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_AD_MTE.html" title="KRB5_KEYUSAGE_AD_MTE"
+ >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_KEYUSAGE_AD_KDCISSUED_CKSUM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AD_MTE.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AD_MTE.html
new file mode 100644
index 000000000000..e0e5781ca937
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AD_MTE.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_AD_MTE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_AD_SIGNEDPATH" href="KRB5_KEYUSAGE_AD_SIGNEDPATH.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM" href="KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM.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_KEYUSAGE_AD_KDCISSUED_CKSUM.html" title="KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_AD_SIGNEDPATH.html" title="KRB5_KEYUSAGE_AD_SIGNEDPATH"
+ 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_KEYUSAGE_AD_MTE">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-keyusage-ad-mte">
+<span id="krb5-keyusage-ad-mte-data"></span><h1>KRB5_KEYUSAGE_AD_MTE<a class="headerlink" href="#krb5-keyusage-ad-mte" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_AD_MTE">
+<tt class="descname">KRB5_KEYUSAGE_AD_MTE</tt><a class="headerlink" href="#KRB5_KEYUSAGE_AD_MTE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_AD_MTE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">20</span></tt></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_KEYUSAGE_AD_MTE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_AD_KDCISSUED_CKSUM.html" title="KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_AD_SIGNEDPATH.html" title="KRB5_KEYUSAGE_AD_SIGNEDPATH"
+ >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_KEYUSAGE_AD_MTE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AD_SIGNEDPATH.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AD_SIGNEDPATH.html
new file mode 100644
index 000000000000..822e42257d4f
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AD_SIGNEDPATH.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_AD_SIGNEDPATH &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_APP_DATA_CKSUM" href="KRB5_KEYUSAGE_APP_DATA_CKSUM.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_AD_MTE" href="KRB5_KEYUSAGE_AD_MTE.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_KEYUSAGE_AD_MTE.html" title="KRB5_KEYUSAGE_AD_MTE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_APP_DATA_CKSUM.html" title="KRB5_KEYUSAGE_APP_DATA_CKSUM"
+ 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_KEYUSAGE_AD_SIGNEDPATH">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-keyusage-ad-signedpath">
+<span id="krb5-keyusage-ad-signedpath-data"></span><h1>KRB5_KEYUSAGE_AD_SIGNEDPATH<a class="headerlink" href="#krb5-keyusage-ad-signedpath" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_AD_SIGNEDPATH">
+<tt class="descname">KRB5_KEYUSAGE_AD_SIGNEDPATH</tt><a class="headerlink" href="#KRB5_KEYUSAGE_AD_SIGNEDPATH" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_AD_SIGNEDPATH</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">-21</span></tt></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_KEYUSAGE_AD_SIGNEDPATH</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_AD_MTE.html" title="KRB5_KEYUSAGE_AD_MTE"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_APP_DATA_CKSUM.html" title="KRB5_KEYUSAGE_APP_DATA_CKSUM"
+ >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_KEYUSAGE_AD_SIGNEDPATH">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_CKSUM.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_CKSUM.html
new file mode 100644
index 000000000000..6dbc4717af3e
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_CKSUM.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_APP_DATA_CKSUM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_APP_DATA_ENCRYPT" href="KRB5_KEYUSAGE_APP_DATA_ENCRYPT.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_AD_SIGNEDPATH" href="KRB5_KEYUSAGE_AD_SIGNEDPATH.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_KEYUSAGE_AD_SIGNEDPATH.html" title="KRB5_KEYUSAGE_AD_SIGNEDPATH"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_APP_DATA_ENCRYPT.html" title="KRB5_KEYUSAGE_APP_DATA_ENCRYPT"
+ 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_KEYUSAGE_APP_DATA_CKSUM">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-keyusage-app-data-cksum">
+<span id="krb5-keyusage-app-data-cksum-data"></span><h1>KRB5_KEYUSAGE_APP_DATA_CKSUM<a class="headerlink" href="#krb5-keyusage-app-data-cksum" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_APP_DATA_CKSUM">
+<tt class="descname">KRB5_KEYUSAGE_APP_DATA_CKSUM</tt><a class="headerlink" href="#KRB5_KEYUSAGE_APP_DATA_CKSUM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_APP_DATA_CKSUM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">17</span></tt></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_KEYUSAGE_APP_DATA_CKSUM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_AD_SIGNEDPATH.html" title="KRB5_KEYUSAGE_AD_SIGNEDPATH"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_APP_DATA_ENCRYPT.html" title="KRB5_KEYUSAGE_APP_DATA_ENCRYPT"
+ >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_KEYUSAGE_APP_DATA_CKSUM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_ENCRYPT.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_ENCRYPT.html
new file mode 100644
index 000000000000..bd013645c668
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_ENCRYPT.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_APP_DATA_ENCRYPT &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_AP_REP_ENCPART" href="KRB5_KEYUSAGE_AP_REP_ENCPART.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_APP_DATA_CKSUM" href="KRB5_KEYUSAGE_APP_DATA_CKSUM.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_KEYUSAGE_APP_DATA_CKSUM.html" title="KRB5_KEYUSAGE_APP_DATA_CKSUM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_AP_REP_ENCPART.html" title="KRB5_KEYUSAGE_AP_REP_ENCPART"
+ 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_KEYUSAGE_APP_DATA_ENCRYPT">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-keyusage-app-data-encrypt">
+<span id="krb5-keyusage-app-data-encrypt-data"></span><h1>KRB5_KEYUSAGE_APP_DATA_ENCRYPT<a class="headerlink" href="#krb5-keyusage-app-data-encrypt" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_APP_DATA_ENCRYPT">
+<tt class="descname">KRB5_KEYUSAGE_APP_DATA_ENCRYPT</tt><a class="headerlink" href="#KRB5_KEYUSAGE_APP_DATA_ENCRYPT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_APP_DATA_ENCRYPT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">16</span></tt></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_KEYUSAGE_APP_DATA_ENCRYPT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_APP_DATA_CKSUM.html" title="KRB5_KEYUSAGE_APP_DATA_CKSUM"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_AP_REP_ENCPART.html" title="KRB5_KEYUSAGE_AP_REP_ENCPART"
+ >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_KEYUSAGE_APP_DATA_ENCRYPT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AP_REP_ENCPART.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AP_REP_ENCPART.html
new file mode 100644
index 000000000000..4b09c3d21288
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AP_REP_ENCPART.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_AP_REP_ENCPART &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_AP_REQ_AUTH" href="KRB5_KEYUSAGE_AP_REQ_AUTH.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_APP_DATA_ENCRYPT" href="KRB5_KEYUSAGE_APP_DATA_ENCRYPT.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_KEYUSAGE_APP_DATA_ENCRYPT.html" title="KRB5_KEYUSAGE_APP_DATA_ENCRYPT"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_AP_REQ_AUTH.html" title="KRB5_KEYUSAGE_AP_REQ_AUTH"
+ 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_KEYUSAGE_AP_REP_ENCPART">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-keyusage-ap-rep-encpart">
+<span id="krb5-keyusage-ap-rep-encpart-data"></span><h1>KRB5_KEYUSAGE_AP_REP_ENCPART<a class="headerlink" href="#krb5-keyusage-ap-rep-encpart" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_AP_REP_ENCPART">
+<tt class="descname">KRB5_KEYUSAGE_AP_REP_ENCPART</tt><a class="headerlink" href="#KRB5_KEYUSAGE_AP_REP_ENCPART" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_AP_REP_ENCPART</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">12</span></tt></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_KEYUSAGE_AP_REP_ENCPART</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_APP_DATA_ENCRYPT.html" title="KRB5_KEYUSAGE_APP_DATA_ENCRYPT"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_AP_REQ_AUTH.html" title="KRB5_KEYUSAGE_AP_REQ_AUTH"
+ >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_KEYUSAGE_AP_REP_ENCPART">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH.html
new file mode 100644
index 000000000000..62f7e58e687b
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_AP_REQ_AUTH &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM" href="KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_AP_REP_ENCPART" href="KRB5_KEYUSAGE_AP_REP_ENCPART.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_KEYUSAGE_AP_REP_ENCPART.html" title="KRB5_KEYUSAGE_AP_REP_ENCPART"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM.html" title="KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM"
+ 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_KEYUSAGE_AP_REQ_AUTH">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-keyusage-ap-req-auth">
+<span id="krb5-keyusage-ap-req-auth-data"></span><h1>KRB5_KEYUSAGE_AP_REQ_AUTH<a class="headerlink" href="#krb5-keyusage-ap-req-auth" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_AP_REQ_AUTH">
+<tt class="descname">KRB5_KEYUSAGE_AP_REQ_AUTH</tt><a class="headerlink" href="#KRB5_KEYUSAGE_AP_REQ_AUTH" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_AP_REQ_AUTH</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">11</span></tt></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_KEYUSAGE_AP_REQ_AUTH</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_AP_REP_ENCPART.html" title="KRB5_KEYUSAGE_AP_REP_ENCPART"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM.html" title="KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM"
+ >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_KEYUSAGE_AP_REQ_AUTH">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM.html
new file mode 100644
index 000000000000..0b4c1b91bf4d
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_AP_REQ_AUTH_CKSUM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_AS_REP_ENCPART" href="KRB5_KEYUSAGE_AS_REP_ENCPART.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_AP_REQ_AUTH" href="KRB5_KEYUSAGE_AP_REQ_AUTH.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_KEYUSAGE_AP_REQ_AUTH.html" title="KRB5_KEYUSAGE_AP_REQ_AUTH"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_AS_REP_ENCPART.html" title="KRB5_KEYUSAGE_AS_REP_ENCPART"
+ 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_KEYUSAGE_AP_REQ_AUTH_CKSUM">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-keyusage-ap-req-auth-cksum">
+<span id="krb5-keyusage-ap-req-auth-cksum-data"></span><h1>KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM<a class="headerlink" href="#krb5-keyusage-ap-req-auth-cksum" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM">
+<tt class="descname">KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM</tt><a class="headerlink" href="#KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">10</span></tt></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_KEYUSAGE_AP_REQ_AUTH_CKSUM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_AP_REQ_AUTH.html" title="KRB5_KEYUSAGE_AP_REQ_AUTH"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_AS_REP_ENCPART.html" title="KRB5_KEYUSAGE_AS_REP_ENCPART"
+ >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_KEYUSAGE_AP_REQ_AUTH_CKSUM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AS_REP_ENCPART.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AS_REP_ENCPART.html
new file mode 100644
index 000000000000..fd3ffdd03220
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AS_REP_ENCPART.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_AS_REP_ENCPART &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_AS_REQ" href="KRB5_KEYUSAGE_AS_REQ.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM" href="KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM.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_KEYUSAGE_AP_REQ_AUTH_CKSUM.html" title="KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_AS_REQ.html" title="KRB5_KEYUSAGE_AS_REQ"
+ 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_KEYUSAGE_AS_REP_ENCPART">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-keyusage-as-rep-encpart">
+<span id="krb5-keyusage-as-rep-encpart-data"></span><h1>KRB5_KEYUSAGE_AS_REP_ENCPART<a class="headerlink" href="#krb5-keyusage-as-rep-encpart" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_AS_REP_ENCPART">
+<tt class="descname">KRB5_KEYUSAGE_AS_REP_ENCPART</tt><a class="headerlink" href="#KRB5_KEYUSAGE_AS_REP_ENCPART" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_AS_REP_ENCPART</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">3</span></tt></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_KEYUSAGE_AS_REP_ENCPART</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_AP_REQ_AUTH_CKSUM.html" title="KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_AS_REQ.html" title="KRB5_KEYUSAGE_AS_REQ"
+ >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_KEYUSAGE_AS_REP_ENCPART">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ.html
new file mode 100644
index 000000000000..653728da6d50
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_AS_REQ &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS" href="KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_AS_REP_ENCPART" href="KRB5_KEYUSAGE_AS_REP_ENCPART.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_KEYUSAGE_AS_REP_ENCPART.html" title="KRB5_KEYUSAGE_AS_REP_ENCPART"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS.html" title="KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS"
+ 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_KEYUSAGE_AS_REQ">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-keyusage-as-req">
+<span id="krb5-keyusage-as-req-data"></span><h1>KRB5_KEYUSAGE_AS_REQ<a class="headerlink" href="#krb5-keyusage-as-req" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_AS_REQ">
+<tt class="descname">KRB5_KEYUSAGE_AS_REQ</tt><a class="headerlink" href="#KRB5_KEYUSAGE_AS_REQ" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_AS_REQ</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">56</span></tt></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_KEYUSAGE_AS_REQ</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_AS_REP_ENCPART.html" title="KRB5_KEYUSAGE_AS_REP_ENCPART"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS.html" title="KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS"
+ >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_KEYUSAGE_AS_REQ">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS.html
new file mode 100644
index 000000000000..1b7e2bf4cff3
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_AS_REQ_PA_ENC_TS &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_CAMMAC" href="KRB5_KEYUSAGE_CAMMAC.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_AS_REQ" href="KRB5_KEYUSAGE_AS_REQ.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_KEYUSAGE_AS_REQ.html" title="KRB5_KEYUSAGE_AS_REQ"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_CAMMAC.html" title="KRB5_KEYUSAGE_CAMMAC"
+ 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_KEYUSAGE_AS_REQ_PA_ENC_TS">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-keyusage-as-req-pa-enc-ts">
+<span id="krb5-keyusage-as-req-pa-enc-ts-data"></span><h1>KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS<a class="headerlink" href="#krb5-keyusage-as-req-pa-enc-ts" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS">
+<tt class="descname">KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS</tt><a class="headerlink" href="#KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">1</span></tt></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_KEYUSAGE_AS_REQ_PA_ENC_TS</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_AS_REQ.html" title="KRB5_KEYUSAGE_AS_REQ"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_CAMMAC.html" title="KRB5_KEYUSAGE_CAMMAC"
+ >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_KEYUSAGE_AS_REQ_PA_ENC_TS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_CAMMAC.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_CAMMAC.html
new file mode 100644
index 000000000000..4cae5cf24b28
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_CAMMAC.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_CAMMAC &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT" href="KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS" href="KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS.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_KEYUSAGE_AS_REQ_PA_ENC_TS.html" title="KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT.html" title="KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT"
+ 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_KEYUSAGE_CAMMAC">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-keyusage-cammac">
+<span id="krb5-keyusage-cammac-data"></span><h1>KRB5_KEYUSAGE_CAMMAC<a class="headerlink" href="#krb5-keyusage-cammac" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_CAMMAC">
+<tt class="descname">KRB5_KEYUSAGE_CAMMAC</tt><a class="headerlink" href="#KRB5_KEYUSAGE_CAMMAC" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_CAMMAC</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">64</span></tt></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_KEYUSAGE_CAMMAC</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_AS_REQ_PA_ENC_TS.html" title="KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT.html" title="KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT"
+ >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_KEYUSAGE_CAMMAC">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT.html
new file mode 100644
index 000000000000..59428ba42bf0
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_ENC_CHALLENGE_CLIENT &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_ENC_CHALLENGE_KDC" href="KRB5_KEYUSAGE_ENC_CHALLENGE_KDC.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_CAMMAC" href="KRB5_KEYUSAGE_CAMMAC.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_KEYUSAGE_CAMMAC.html" title="KRB5_KEYUSAGE_CAMMAC"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_ENC_CHALLENGE_KDC.html" title="KRB5_KEYUSAGE_ENC_CHALLENGE_KDC"
+ 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_KEYUSAGE_ENC_CHALLENGE_CLIENT">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-keyusage-enc-challenge-client">
+<span id="krb5-keyusage-enc-challenge-client-data"></span><h1>KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT<a class="headerlink" href="#krb5-keyusage-enc-challenge-client" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT">
+<tt class="descname">KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT</tt><a class="headerlink" href="#KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="65%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">54</span></tt></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_KEYUSAGE_ENC_CHALLENGE_CLIENT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_CAMMAC.html" title="KRB5_KEYUSAGE_CAMMAC"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_ENC_CHALLENGE_KDC.html" title="KRB5_KEYUSAGE_ENC_CHALLENGE_KDC"
+ >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_KEYUSAGE_ENC_CHALLENGE_CLIENT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_KDC.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_KDC.html
new file mode 100644
index 000000000000..cc88185aa873
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_KDC.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_ENC_CHALLENGE_KDC &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_FAST_ENC" href="KRB5_KEYUSAGE_FAST_ENC.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT" href="KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT.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_KEYUSAGE_ENC_CHALLENGE_CLIENT.html" title="KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_FAST_ENC.html" title="KRB5_KEYUSAGE_FAST_ENC"
+ 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_KEYUSAGE_ENC_CHALLENGE_KDC">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-keyusage-enc-challenge-kdc">
+<span id="krb5-keyusage-enc-challenge-kdc-data"></span><h1>KRB5_KEYUSAGE_ENC_CHALLENGE_KDC<a class="headerlink" href="#krb5-keyusage-enc-challenge-kdc" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_ENC_CHALLENGE_KDC">
+<tt class="descname">KRB5_KEYUSAGE_ENC_CHALLENGE_KDC</tt><a class="headerlink" href="#KRB5_KEYUSAGE_ENC_CHALLENGE_KDC" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_ENC_CHALLENGE_KDC</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">55</span></tt></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_KEYUSAGE_ENC_CHALLENGE_KDC</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_ENC_CHALLENGE_CLIENT.html" title="KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_FAST_ENC.html" title="KRB5_KEYUSAGE_FAST_ENC"
+ >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_KEYUSAGE_ENC_CHALLENGE_KDC">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_FAST_ENC.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_FAST_ENC.html
new file mode 100644
index 000000000000..3e6ed4951fe8
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_FAST_ENC.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_FAST_ENC &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_FAST_FINISHED" href="KRB5_KEYUSAGE_FAST_FINISHED.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_ENC_CHALLENGE_KDC" href="KRB5_KEYUSAGE_ENC_CHALLENGE_KDC.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_KEYUSAGE_ENC_CHALLENGE_KDC.html" title="KRB5_KEYUSAGE_ENC_CHALLENGE_KDC"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_FAST_FINISHED.html" title="KRB5_KEYUSAGE_FAST_FINISHED"
+ 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_KEYUSAGE_FAST_ENC">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-keyusage-fast-enc">
+<span id="krb5-keyusage-fast-enc-data"></span><h1>KRB5_KEYUSAGE_FAST_ENC<a class="headerlink" href="#krb5-keyusage-fast-enc" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_FAST_ENC">
+<tt class="descname">KRB5_KEYUSAGE_FAST_ENC</tt><a class="headerlink" href="#KRB5_KEYUSAGE_FAST_ENC" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="43%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_FAST_ENC</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">51</span></tt></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_KEYUSAGE_FAST_ENC</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_ENC_CHALLENGE_KDC.html" title="KRB5_KEYUSAGE_ENC_CHALLENGE_KDC"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_FAST_FINISHED.html" title="KRB5_KEYUSAGE_FAST_FINISHED"
+ >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_KEYUSAGE_FAST_ENC">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_FAST_FINISHED.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_FAST_FINISHED.html
new file mode 100644
index 000000000000..19206c716f6c
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_FAST_FINISHED.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_FAST_FINISHED &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_FAST_REP" href="KRB5_KEYUSAGE_FAST_REP.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_FAST_ENC" href="KRB5_KEYUSAGE_FAST_ENC.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_KEYUSAGE_FAST_ENC.html" title="KRB5_KEYUSAGE_FAST_ENC"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_FAST_REP.html" title="KRB5_KEYUSAGE_FAST_REP"
+ 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_KEYUSAGE_FAST_FINISHED">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-keyusage-fast-finished">
+<span id="krb5-keyusage-fast-finished-data"></span><h1>KRB5_KEYUSAGE_FAST_FINISHED<a class="headerlink" href="#krb5-keyusage-fast-finished" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_FAST_FINISHED">
+<tt class="descname">KRB5_KEYUSAGE_FAST_FINISHED</tt><a class="headerlink" href="#KRB5_KEYUSAGE_FAST_FINISHED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_FAST_FINISHED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">53</span></tt></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_KEYUSAGE_FAST_FINISHED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_FAST_ENC.html" title="KRB5_KEYUSAGE_FAST_ENC"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_FAST_REP.html" title="KRB5_KEYUSAGE_FAST_REP"
+ >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_KEYUSAGE_FAST_FINISHED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_FAST_REP.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_FAST_REP.html
new file mode 100644
index 000000000000..afdbc56d73f0
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_FAST_REP.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_FAST_REP &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_FAST_REQ_CHKSUM" href="KRB5_KEYUSAGE_FAST_REQ_CHKSUM.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_FAST_FINISHED" href="KRB5_KEYUSAGE_FAST_FINISHED.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_KEYUSAGE_FAST_FINISHED.html" title="KRB5_KEYUSAGE_FAST_FINISHED"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_FAST_REQ_CHKSUM.html" title="KRB5_KEYUSAGE_FAST_REQ_CHKSUM"
+ 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_KEYUSAGE_FAST_REP">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-keyusage-fast-rep">
+<span id="krb5-keyusage-fast-rep-data"></span><h1>KRB5_KEYUSAGE_FAST_REP<a class="headerlink" href="#krb5-keyusage-fast-rep" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_FAST_REP">
+<tt class="descname">KRB5_KEYUSAGE_FAST_REP</tt><a class="headerlink" href="#KRB5_KEYUSAGE_FAST_REP" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="43%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_FAST_REP</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">52</span></tt></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_KEYUSAGE_FAST_REP</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_FAST_FINISHED.html" title="KRB5_KEYUSAGE_FAST_FINISHED"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_FAST_REQ_CHKSUM.html" title="KRB5_KEYUSAGE_FAST_REQ_CHKSUM"
+ >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_KEYUSAGE_FAST_REP">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_FAST_REQ_CHKSUM.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_FAST_REQ_CHKSUM.html
new file mode 100644
index 000000000000..5b051ebb51b6
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_FAST_REQ_CHKSUM.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_FAST_REQ_CHKSUM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_GSS_TOK_MIC" href="KRB5_KEYUSAGE_GSS_TOK_MIC.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_FAST_REP" href="KRB5_KEYUSAGE_FAST_REP.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_KEYUSAGE_FAST_REP.html" title="KRB5_KEYUSAGE_FAST_REP"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_GSS_TOK_MIC.html" title="KRB5_KEYUSAGE_GSS_TOK_MIC"
+ 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_KEYUSAGE_FAST_REQ_CHKSUM">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-keyusage-fast-req-chksum">
+<span id="krb5-keyusage-fast-req-chksum-data"></span><h1>KRB5_KEYUSAGE_FAST_REQ_CHKSUM<a class="headerlink" href="#krb5-keyusage-fast-req-chksum" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_FAST_REQ_CHKSUM">
+<tt class="descname">KRB5_KEYUSAGE_FAST_REQ_CHKSUM</tt><a class="headerlink" href="#KRB5_KEYUSAGE_FAST_REQ_CHKSUM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="38%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_FAST_REQ_CHKSUM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">50</span></tt></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_KEYUSAGE_FAST_REQ_CHKSUM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_FAST_REP.html" title="KRB5_KEYUSAGE_FAST_REP"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_GSS_TOK_MIC.html" title="KRB5_KEYUSAGE_GSS_TOK_MIC"
+ >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_KEYUSAGE_FAST_REQ_CHKSUM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_MIC.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_MIC.html
new file mode 100644
index 000000000000..93287f13ff1f
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_MIC.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_GSS_TOK_MIC &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG" href="KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_FAST_REQ_CHKSUM" href="KRB5_KEYUSAGE_FAST_REQ_CHKSUM.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_KEYUSAGE_FAST_REQ_CHKSUM.html" title="KRB5_KEYUSAGE_FAST_REQ_CHKSUM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG.html" title="KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG"
+ 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_KEYUSAGE_GSS_TOK_MIC">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-keyusage-gss-tok-mic">
+<span id="krb5-keyusage-gss-tok-mic-data"></span><h1>KRB5_KEYUSAGE_GSS_TOK_MIC<a class="headerlink" href="#krb5-keyusage-gss-tok-mic" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_GSS_TOK_MIC">
+<tt class="descname">KRB5_KEYUSAGE_GSS_TOK_MIC</tt><a class="headerlink" href="#KRB5_KEYUSAGE_GSS_TOK_MIC" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_GSS_TOK_MIC</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">22</span></tt></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_KEYUSAGE_GSS_TOK_MIC</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_FAST_REQ_CHKSUM.html" title="KRB5_KEYUSAGE_FAST_REQ_CHKSUM"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG.html" title="KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG"
+ >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_KEYUSAGE_GSS_TOK_MIC">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG.html
new file mode 100644
index 000000000000..85b0a1df278c
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_GSS_TOK_WRAP_INTEG &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV" href="KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_GSS_TOK_MIC" href="KRB5_KEYUSAGE_GSS_TOK_MIC.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_KEYUSAGE_GSS_TOK_MIC.html" title="KRB5_KEYUSAGE_GSS_TOK_MIC"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV.html" title="KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV"
+ 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_KEYUSAGE_GSS_TOK_WRAP_INTEG">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-keyusage-gss-tok-wrap-integ">
+<span id="krb5-keyusage-gss-tok-wrap-integ-data"></span><h1>KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG<a class="headerlink" href="#krb5-keyusage-gss-tok-wrap-integ" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG">
+<tt class="descname">KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG</tt><a class="headerlink" href="#KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="64%" />
+<col width="36%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">23</span></tt></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_KEYUSAGE_GSS_TOK_WRAP_INTEG</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_GSS_TOK_MIC.html" title="KRB5_KEYUSAGE_GSS_TOK_MIC"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV.html" title="KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV"
+ >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_KEYUSAGE_GSS_TOK_WRAP_INTEG">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV.html
new file mode 100644
index 000000000000..127fc433d6f5
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_GSS_TOK_WRAP_PRIV &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_IAKERB_FINISHED" href="KRB5_KEYUSAGE_IAKERB_FINISHED.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG" href="KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG.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_KEYUSAGE_GSS_TOK_WRAP_INTEG.html" title="KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_IAKERB_FINISHED.html" title="KRB5_KEYUSAGE_IAKERB_FINISHED"
+ 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_KEYUSAGE_GSS_TOK_WRAP_PRIV">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-keyusage-gss-tok-wrap-priv">
+<span id="krb5-keyusage-gss-tok-wrap-priv-data"></span><h1>KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV<a class="headerlink" href="#krb5-keyusage-gss-tok-wrap-priv" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV">
+<tt class="descname">KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV</tt><a class="headerlink" href="#KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">24</span></tt></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_KEYUSAGE_GSS_TOK_WRAP_PRIV</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_GSS_TOK_WRAP_INTEG.html" title="KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_IAKERB_FINISHED.html" title="KRB5_KEYUSAGE_IAKERB_FINISHED"
+ >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_KEYUSAGE_GSS_TOK_WRAP_PRIV">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_IAKERB_FINISHED.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_IAKERB_FINISHED.html
new file mode 100644
index 000000000000..cd9e6f72a2a0
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_IAKERB_FINISHED.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_IAKERB_FINISHED &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_KDC_REP_TICKET" href="KRB5_KEYUSAGE_KDC_REP_TICKET.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV" href="KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV.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_KEYUSAGE_GSS_TOK_WRAP_PRIV.html" title="KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_KDC_REP_TICKET.html" title="KRB5_KEYUSAGE_KDC_REP_TICKET"
+ 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_KEYUSAGE_IAKERB_FINISHED">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-keyusage-iakerb-finished">
+<span id="krb5-keyusage-iakerb-finished-data"></span><h1>KRB5_KEYUSAGE_IAKERB_FINISHED<a class="headerlink" href="#krb5-keyusage-iakerb-finished" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_IAKERB_FINISHED">
+<tt class="descname">KRB5_KEYUSAGE_IAKERB_FINISHED</tt><a class="headerlink" href="#KRB5_KEYUSAGE_IAKERB_FINISHED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="38%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_IAKERB_FINISHED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">42</span></tt></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_KEYUSAGE_IAKERB_FINISHED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_GSS_TOK_WRAP_PRIV.html" title="KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_KDC_REP_TICKET.html" title="KRB5_KEYUSAGE_KDC_REP_TICKET"
+ >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_KEYUSAGE_IAKERB_FINISHED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KDC_REP_TICKET.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KDC_REP_TICKET.html
new file mode 100644
index 000000000000..f777cee68d2a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KDC_REP_TICKET.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_KDC_REP_TICKET &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_KRB_CRED_ENCPART" href="KRB5_KEYUSAGE_KRB_CRED_ENCPART.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_IAKERB_FINISHED" href="KRB5_KEYUSAGE_IAKERB_FINISHED.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_KEYUSAGE_IAKERB_FINISHED.html" title="KRB5_KEYUSAGE_IAKERB_FINISHED"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_KRB_CRED_ENCPART.html" title="KRB5_KEYUSAGE_KRB_CRED_ENCPART"
+ 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_KEYUSAGE_KDC_REP_TICKET">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-keyusage-kdc-rep-ticket">
+<span id="krb5-keyusage-kdc-rep-ticket-data"></span><h1>KRB5_KEYUSAGE_KDC_REP_TICKET<a class="headerlink" href="#krb5-keyusage-kdc-rep-ticket" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_KDC_REP_TICKET">
+<tt class="descname">KRB5_KEYUSAGE_KDC_REP_TICKET</tt><a class="headerlink" href="#KRB5_KEYUSAGE_KDC_REP_TICKET" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_KDC_REP_TICKET</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">2</span></tt></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_KEYUSAGE_KDC_REP_TICKET</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_IAKERB_FINISHED.html" title="KRB5_KEYUSAGE_IAKERB_FINISHED"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_KRB_CRED_ENCPART.html" title="KRB5_KEYUSAGE_KRB_CRED_ENCPART"
+ >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_KEYUSAGE_KDC_REP_TICKET">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KRB_CRED_ENCPART.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KRB_CRED_ENCPART.html
new file mode 100644
index 000000000000..9e4cda35c72e
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KRB_CRED_ENCPART.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_KRB_CRED_ENCPART &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_KRB_ERROR_CKSUM" href="KRB5_KEYUSAGE_KRB_ERROR_CKSUM.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_KDC_REP_TICKET" href="KRB5_KEYUSAGE_KDC_REP_TICKET.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_KEYUSAGE_KDC_REP_TICKET.html" title="KRB5_KEYUSAGE_KDC_REP_TICKET"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_KRB_ERROR_CKSUM.html" title="KRB5_KEYUSAGE_KRB_ERROR_CKSUM"
+ 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_KEYUSAGE_KRB_CRED_ENCPART">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-keyusage-krb-cred-encpart">
+<span id="krb5-keyusage-krb-cred-encpart-data"></span><h1>KRB5_KEYUSAGE_KRB_CRED_ENCPART<a class="headerlink" href="#krb5-keyusage-krb-cred-encpart" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_KRB_CRED_ENCPART">
+<tt class="descname">KRB5_KEYUSAGE_KRB_CRED_ENCPART</tt><a class="headerlink" href="#KRB5_KEYUSAGE_KRB_CRED_ENCPART" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_KRB_CRED_ENCPART</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">14</span></tt></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_KEYUSAGE_KRB_CRED_ENCPART</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_KDC_REP_TICKET.html" title="KRB5_KEYUSAGE_KDC_REP_TICKET"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_KRB_ERROR_CKSUM.html" title="KRB5_KEYUSAGE_KRB_ERROR_CKSUM"
+ >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_KEYUSAGE_KRB_CRED_ENCPART">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KRB_ERROR_CKSUM.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KRB_ERROR_CKSUM.html
new file mode 100644
index 000000000000..90de4732c55a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KRB_ERROR_CKSUM.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_KRB_ERROR_CKSUM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_KRB_PRIV_ENCPART" href="KRB5_KEYUSAGE_KRB_PRIV_ENCPART.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_KRB_CRED_ENCPART" href="KRB5_KEYUSAGE_KRB_CRED_ENCPART.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_KEYUSAGE_KRB_CRED_ENCPART.html" title="KRB5_KEYUSAGE_KRB_CRED_ENCPART"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_KRB_PRIV_ENCPART.html" title="KRB5_KEYUSAGE_KRB_PRIV_ENCPART"
+ 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_KEYUSAGE_KRB_ERROR_CKSUM">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-keyusage-krb-error-cksum">
+<span id="krb5-keyusage-krb-error-cksum-data"></span><h1>KRB5_KEYUSAGE_KRB_ERROR_CKSUM<a class="headerlink" href="#krb5-keyusage-krb-error-cksum" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_KRB_ERROR_CKSUM">
+<tt class="descname">KRB5_KEYUSAGE_KRB_ERROR_CKSUM</tt><a class="headerlink" href="#KRB5_KEYUSAGE_KRB_ERROR_CKSUM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="38%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_KRB_ERROR_CKSUM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">18</span></tt></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_KEYUSAGE_KRB_ERROR_CKSUM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_KRB_CRED_ENCPART.html" title="KRB5_KEYUSAGE_KRB_CRED_ENCPART"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_KRB_PRIV_ENCPART.html" title="KRB5_KEYUSAGE_KRB_PRIV_ENCPART"
+ >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_KEYUSAGE_KRB_ERROR_CKSUM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KRB_PRIV_ENCPART.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KRB_PRIV_ENCPART.html
new file mode 100644
index 000000000000..cfd56c25dd1d
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KRB_PRIV_ENCPART.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_KRB_PRIV_ENCPART &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_KRB_SAFE_CKSUM" href="KRB5_KEYUSAGE_KRB_SAFE_CKSUM.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_KRB_ERROR_CKSUM" href="KRB5_KEYUSAGE_KRB_ERROR_CKSUM.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_KEYUSAGE_KRB_ERROR_CKSUM.html" title="KRB5_KEYUSAGE_KRB_ERROR_CKSUM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_KRB_SAFE_CKSUM.html" title="KRB5_KEYUSAGE_KRB_SAFE_CKSUM"
+ 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_KEYUSAGE_KRB_PRIV_ENCPART">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-keyusage-krb-priv-encpart">
+<span id="krb5-keyusage-krb-priv-encpart-data"></span><h1>KRB5_KEYUSAGE_KRB_PRIV_ENCPART<a class="headerlink" href="#krb5-keyusage-krb-priv-encpart" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_KRB_PRIV_ENCPART">
+<tt class="descname">KRB5_KEYUSAGE_KRB_PRIV_ENCPART</tt><a class="headerlink" href="#KRB5_KEYUSAGE_KRB_PRIV_ENCPART" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_KRB_PRIV_ENCPART</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">13</span></tt></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_KEYUSAGE_KRB_PRIV_ENCPART</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_KRB_ERROR_CKSUM.html" title="KRB5_KEYUSAGE_KRB_ERROR_CKSUM"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_KRB_SAFE_CKSUM.html" title="KRB5_KEYUSAGE_KRB_SAFE_CKSUM"
+ >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_KEYUSAGE_KRB_PRIV_ENCPART">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KRB_SAFE_CKSUM.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KRB_SAFE_CKSUM.html
new file mode 100644
index 000000000000..eaaa1d51c3aa
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KRB_SAFE_CKSUM.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_KRB_SAFE_CKSUM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_PA_FX_COOKIE" href="KRB5_KEYUSAGE_PA_FX_COOKIE.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_KRB_PRIV_ENCPART" href="KRB5_KEYUSAGE_KRB_PRIV_ENCPART.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_KEYUSAGE_KRB_PRIV_ENCPART.html" title="KRB5_KEYUSAGE_KRB_PRIV_ENCPART"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_PA_FX_COOKIE.html" title="KRB5_KEYUSAGE_PA_FX_COOKIE"
+ 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_KEYUSAGE_KRB_SAFE_CKSUM">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-keyusage-krb-safe-cksum">
+<span id="krb5-keyusage-krb-safe-cksum-data"></span><h1>KRB5_KEYUSAGE_KRB_SAFE_CKSUM<a class="headerlink" href="#krb5-keyusage-krb-safe-cksum" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_KRB_SAFE_CKSUM">
+<tt class="descname">KRB5_KEYUSAGE_KRB_SAFE_CKSUM</tt><a class="headerlink" href="#KRB5_KEYUSAGE_KRB_SAFE_CKSUM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_KRB_SAFE_CKSUM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">15</span></tt></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_KEYUSAGE_KRB_SAFE_CKSUM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_KRB_PRIV_ENCPART.html" title="KRB5_KEYUSAGE_KRB_PRIV_ENCPART"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_PA_FX_COOKIE.html" title="KRB5_KEYUSAGE_PA_FX_COOKIE"
+ >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_KEYUSAGE_KRB_SAFE_CKSUM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_FX_COOKIE.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_FX_COOKIE.html
new file mode 100644
index 000000000000..765ae031f6a1
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_FX_COOKIE.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_KEYUSAGE_PA_FX_COOKIE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_PA_OTP_REQUEST" href="KRB5_KEYUSAGE_PA_OTP_REQUEST.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_KRB_SAFE_CKSUM" href="KRB5_KEYUSAGE_KRB_SAFE_CKSUM.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_KEYUSAGE_KRB_SAFE_CKSUM.html" title="KRB5_KEYUSAGE_KRB_SAFE_CKSUM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_PA_OTP_REQUEST.html" title="KRB5_KEYUSAGE_PA_OTP_REQUEST"
+ 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_KEYUSAGE_PA_FX_COOKIE">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-keyusage-pa-fx-cookie">
+<span id="krb5-keyusage-pa-fx-cookie-data"></span><h1>KRB5_KEYUSAGE_PA_FX_COOKIE<a class="headerlink" href="#krb5-keyusage-pa-fx-cookie" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_PA_FX_COOKIE">
+<tt class="descname">KRB5_KEYUSAGE_PA_FX_COOKIE</tt><a class="headerlink" href="#KRB5_KEYUSAGE_PA_FX_COOKIE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Used for encrypted FAST cookies.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="60%" />
+<col width="40%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_PA_FX_COOKIE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">513</span></tt></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_KEYUSAGE_PA_FX_COOKIE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_KRB_SAFE_CKSUM.html" title="KRB5_KEYUSAGE_KRB_SAFE_CKSUM"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_PA_OTP_REQUEST.html" title="KRB5_KEYUSAGE_PA_OTP_REQUEST"
+ >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_KEYUSAGE_PA_FX_COOKIE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_OTP_REQUEST.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_OTP_REQUEST.html
new file mode 100644
index 000000000000..10184574555b
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_OTP_REQUEST.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_KEYUSAGE_PA_OTP_REQUEST &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_PA_PKINIT_KX" href="KRB5_KEYUSAGE_PA_PKINIT_KX.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_PA_FX_COOKIE" href="KRB5_KEYUSAGE_PA_FX_COOKIE.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_KEYUSAGE_PA_FX_COOKIE.html" title="KRB5_KEYUSAGE_PA_FX_COOKIE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_PA_PKINIT_KX.html" title="KRB5_KEYUSAGE_PA_PKINIT_KX"
+ 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_KEYUSAGE_PA_OTP_REQUEST">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-keyusage-pa-otp-request">
+<span id="krb5-keyusage-pa-otp-request-data"></span><h1>KRB5_KEYUSAGE_PA_OTP_REQUEST<a class="headerlink" href="#krb5-keyusage-pa-otp-request" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_PA_OTP_REQUEST">
+<tt class="descname">KRB5_KEYUSAGE_PA_OTP_REQUEST</tt><a class="headerlink" href="#KRB5_KEYUSAGE_PA_OTP_REQUEST" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>See RFC 6560 section 4.2.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_PA_OTP_REQUEST</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">45</span></tt></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_KEYUSAGE_PA_OTP_REQUEST</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_PA_FX_COOKIE.html" title="KRB5_KEYUSAGE_PA_FX_COOKIE"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_PA_PKINIT_KX.html" title="KRB5_KEYUSAGE_PA_PKINIT_KX"
+ >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_KEYUSAGE_PA_OTP_REQUEST">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_PKINIT_KX.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_PKINIT_KX.html
new file mode 100644
index 000000000000..add1f4830b50
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_PKINIT_KX.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_PA_PKINIT_KX &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY" href="KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_PA_OTP_REQUEST" href="KRB5_KEYUSAGE_PA_OTP_REQUEST.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_KEYUSAGE_PA_OTP_REQUEST.html" title="KRB5_KEYUSAGE_PA_OTP_REQUEST"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY.html" title="KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY"
+ 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_KEYUSAGE_PA_PKINIT_KX">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-keyusage-pa-pkinit-kx">
+<span id="krb5-keyusage-pa-pkinit-kx-data"></span><h1>KRB5_KEYUSAGE_PA_PKINIT_KX<a class="headerlink" href="#krb5-keyusage-pa-pkinit-kx" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_PA_PKINIT_KX">
+<tt class="descname">KRB5_KEYUSAGE_PA_PKINIT_KX</tt><a class="headerlink" href="#KRB5_KEYUSAGE_PA_PKINIT_KX" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="60%" />
+<col width="40%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_PA_PKINIT_KX</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">44</span></tt></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_KEYUSAGE_PA_PKINIT_KX</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_PA_OTP_REQUEST.html" title="KRB5_KEYUSAGE_PA_OTP_REQUEST"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY.html" title="KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY"
+ >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_KEYUSAGE_PA_PKINIT_KX">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY.html
new file mode 100644
index 000000000000..a0c37038865b
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY.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_KEYUSAGE_PA_S4U_X509_USER_REPLY &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST" href="KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_PA_PKINIT_KX" href="KRB5_KEYUSAGE_PA_PKINIT_KX.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_KEYUSAGE_PA_PKINIT_KX.html" title="KRB5_KEYUSAGE_PA_PKINIT_KX"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST.html" title="KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST"
+ 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_KEYUSAGE_PA_S4U_X509_USER_REPLY">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-keyusage-pa-s4u-x509-user-reply">
+<span id="krb5-keyusage-pa-s4u-x509-user-reply-data"></span><h1>KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY<a class="headerlink" href="#krb5-keyusage-pa-s4u-x509-user-reply" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY">
+<tt class="descname">KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY</tt><a class="headerlink" href="#KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Note conflict with <tt class="xref c c-data docutils literal"><span class="pre">KRB5_KEYUSAGE_PA_SAM_RESPONSE</span></tt> .</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="66%" />
+<col width="34%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">27</span></tt></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_KEYUSAGE_PA_S4U_X509_USER_REPLY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_PA_PKINIT_KX.html" title="KRB5_KEYUSAGE_PA_PKINIT_KX"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST.html" title="KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST"
+ >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_KEYUSAGE_PA_S4U_X509_USER_REPLY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST.html
new file mode 100644
index 000000000000..187a301edbb0
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST.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_KEYUSAGE_PA_S4U_X509_USER_REQUEST &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM" href="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY" href="KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY.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_KEYUSAGE_PA_S4U_X509_USER_REPLY.html" title="KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.html" title="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM"
+ 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_KEYUSAGE_PA_S4U_X509_USER_REQUEST">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-keyusage-pa-s4u-x509-user-request">
+<span id="krb5-keyusage-pa-s4u-x509-user-request-data"></span><h1>KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST<a class="headerlink" href="#krb5-keyusage-pa-s4u-x509-user-request" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST">
+<tt class="descname">KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST</tt><a class="headerlink" href="#KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Note conflict with <tt class="xref c c-data docutils literal"><span class="pre">KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID</span></tt> .</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="67%" />
+<col width="33%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">26</span></tt></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_KEYUSAGE_PA_S4U_X509_USER_REQUEST</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_PA_S4U_X509_USER_REPLY.html" title="KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.html" title="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM"
+ >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_KEYUSAGE_PA_S4U_X509_USER_REQUEST">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.html
new file mode 100644
index 000000000000..85be42d28db4
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID" href="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST" href="KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST.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_KEYUSAGE_PA_S4U_X509_USER_REQUEST.html" title="KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.html" title="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID"
+ 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_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM">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-keyusage-pa-sam-challenge-cksum">
+<span id="krb5-keyusage-pa-sam-challenge-cksum-data"></span><h1>KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM<a class="headerlink" href="#krb5-keyusage-pa-sam-challenge-cksum" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM">
+<tt class="descname">KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM</tt><a class="headerlink" href="#KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="66%" />
+<col width="34%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">25</span></tt></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_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_PA_S4U_X509_USER_REQUEST.html" title="KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.html" title="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID"
+ >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_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.html
new file mode 100644
index 000000000000..bcd745f88830
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.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_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_PA_SAM_RESPONSE" href="KRB5_KEYUSAGE_PA_SAM_RESPONSE.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM" href="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.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_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.html" title="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_PA_SAM_RESPONSE.html" title="KRB5_KEYUSAGE_PA_SAM_RESPONSE"
+ 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_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID">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-keyusage-pa-sam-challenge-trackid">
+<span id="krb5-keyusage-pa-sam-challenge-trackid-data"></span><h1>KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID<a class="headerlink" href="#krb5-keyusage-pa-sam-challenge-trackid" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID">
+<tt class="descname">KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID</tt><a class="headerlink" href="#KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Note conflict with <tt class="xref c c-data docutils literal"><span class="pre">KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST</span></tt> .</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="67%" />
+<col width="33%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">26</span></tt></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_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.html" title="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_PA_SAM_RESPONSE.html" title="KRB5_KEYUSAGE_PA_SAM_RESPONSE"
+ >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_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_RESPONSE.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_RESPONSE.html
new file mode 100644
index 000000000000..5c6d14f37cc7
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_RESPONSE.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_KEYUSAGE_PA_SAM_RESPONSE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY" href="KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID" href="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.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_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.html" title="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.html" title="KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY"
+ 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_KEYUSAGE_PA_SAM_RESPONSE">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-keyusage-pa-sam-response">
+<span id="krb5-keyusage-pa-sam-response-data"></span><h1>KRB5_KEYUSAGE_PA_SAM_RESPONSE<a class="headerlink" href="#krb5-keyusage-pa-sam-response" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_PA_SAM_RESPONSE">
+<tt class="descname">KRB5_KEYUSAGE_PA_SAM_RESPONSE</tt><a class="headerlink" href="#KRB5_KEYUSAGE_PA_SAM_RESPONSE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Note conflict with <tt class="xref c c-data docutils literal"><span class="pre">KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY</span></tt> .</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="38%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_PA_SAM_RESPONSE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">27</span></tt></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_KEYUSAGE_PA_SAM_RESPONSE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.html" title="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.html" title="KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY"
+ >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_KEYUSAGE_PA_SAM_RESPONSE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.html
new file mode 100644
index 000000000000..66a19a2cb5fe
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_TGS_REP_ENCPART_SESSKEY &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY" href="KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_PA_SAM_RESPONSE" href="KRB5_KEYUSAGE_PA_SAM_RESPONSE.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_KEYUSAGE_PA_SAM_RESPONSE.html" title="KRB5_KEYUSAGE_PA_SAM_RESPONSE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.html" title="KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY"
+ 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_KEYUSAGE_TGS_REP_ENCPART_SESSKEY">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-keyusage-tgs-rep-encpart-sesskey">
+<span id="krb5-keyusage-tgs-rep-encpart-sesskey-data"></span><h1>KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY<a class="headerlink" href="#krb5-keyusage-tgs-rep-encpart-sesskey" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY">
+<tt class="descname">KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY</tt><a class="headerlink" href="#KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="67%" />
+<col width="33%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">8</span></tt></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_KEYUSAGE_TGS_REP_ENCPART_SESSKEY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_PA_SAM_RESPONSE.html" title="KRB5_KEYUSAGE_PA_SAM_RESPONSE"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.html" title="KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY"
+ >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_KEYUSAGE_TGS_REP_ENCPART_SESSKEY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.html
new file mode 100644
index 000000000000..96b8ef8743ac
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_TGS_REP_ENCPART_SUBKEY &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY" href="KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY" href="KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.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_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.html" title="KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY.html" title="KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY"
+ 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_KEYUSAGE_TGS_REP_ENCPART_SUBKEY">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-keyusage-tgs-rep-encpart-subkey">
+<span id="krb5-keyusage-tgs-rep-encpart-subkey-data"></span><h1>KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY<a class="headerlink" href="#krb5-keyusage-tgs-rep-encpart-subkey" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY">
+<tt class="descname">KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY</tt><a class="headerlink" href="#KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="66%" />
+<col width="34%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">9</span></tt></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_KEYUSAGE_TGS_REP_ENCPART_SUBKEY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.html" title="KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY.html" title="KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY"
+ >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_KEYUSAGE_TGS_REP_ENCPART_SUBKEY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY.html
new file mode 100644
index 000000000000..65438998b4b6
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_TGS_REQ_AD_SESSKEY &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY" href="KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY" href="KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.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_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.html" title="KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY.html" title="KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY"
+ 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_KEYUSAGE_TGS_REQ_AD_SESSKEY">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-keyusage-tgs-req-ad-sesskey">
+<span id="krb5-keyusage-tgs-req-ad-sesskey-data"></span><h1>KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY<a class="headerlink" href="#krb5-keyusage-tgs-req-ad-sesskey" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY">
+<tt class="descname">KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY</tt><a class="headerlink" href="#KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="64%" />
+<col width="36%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">4</span></tt></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_KEYUSAGE_TGS_REQ_AD_SESSKEY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.html" title="KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY.html" title="KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY"
+ >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_KEYUSAGE_TGS_REQ_AD_SESSKEY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY.html
new file mode 100644
index 000000000000..4dd572192808
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_TGS_REQ_AD_SUBKEY &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_TGS_REQ_AUTH" href="KRB5_KEYUSAGE_TGS_REQ_AUTH.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY" href="KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY.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_KEYUSAGE_TGS_REQ_AD_SESSKEY.html" title="KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_TGS_REQ_AUTH.html" title="KRB5_KEYUSAGE_TGS_REQ_AUTH"
+ 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_KEYUSAGE_TGS_REQ_AD_SUBKEY">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-keyusage-tgs-req-ad-subkey">
+<span id="krb5-keyusage-tgs-req-ad-subkey-data"></span><h1>KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY<a class="headerlink" href="#krb5-keyusage-tgs-req-ad-subkey" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY">
+<tt class="descname">KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY</tt><a class="headerlink" href="#KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">5</span></tt></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_KEYUSAGE_TGS_REQ_AD_SUBKEY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_TGS_REQ_AD_SESSKEY.html" title="KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_TGS_REQ_AUTH.html" title="KRB5_KEYUSAGE_TGS_REQ_AUTH"
+ >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_KEYUSAGE_TGS_REQ_AD_SUBKEY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH.html
new file mode 100644
index 000000000000..055b52ada3b6
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_TGS_REQ_AUTH &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM" href="KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY" href="KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY.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_KEYUSAGE_TGS_REQ_AD_SUBKEY.html" title="KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM.html" title="KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM"
+ 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_KEYUSAGE_TGS_REQ_AUTH">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-keyusage-tgs-req-auth">
+<span id="krb5-keyusage-tgs-req-auth-data"></span><h1>KRB5_KEYUSAGE_TGS_REQ_AUTH<a class="headerlink" href="#krb5-keyusage-tgs-req-auth" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_TGS_REQ_AUTH">
+<tt class="descname">KRB5_KEYUSAGE_TGS_REQ_AUTH</tt><a class="headerlink" href="#KRB5_KEYUSAGE_TGS_REQ_AUTH" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="60%" />
+<col width="40%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_TGS_REQ_AUTH</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">7</span></tt></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_KEYUSAGE_TGS_REQ_AUTH</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_TGS_REQ_AD_SUBKEY.html" title="KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY"
+ >previous</a> |
+ <a href="KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM.html" title="KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM"
+ >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_KEYUSAGE_TGS_REQ_AUTH">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM.html b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM.html
new file mode 100644
index 000000000000..8399fee08a0d
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM.html
@@ -0,0 +1,162 @@
+<!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_KEYUSAGE_TGS_REQ_AUTH_CKSUM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KPASSWD_ACCESSDENIED" href="KRB5_KPASSWD_ACCESSDENIED.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_TGS_REQ_AUTH" href="KRB5_KEYUSAGE_TGS_REQ_AUTH.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_KEYUSAGE_TGS_REQ_AUTH.html" title="KRB5_KEYUSAGE_TGS_REQ_AUTH"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KPASSWD_ACCESSDENIED.html" title="KRB5_KPASSWD_ACCESSDENIED"
+ 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_KEYUSAGE_TGS_REQ_AUTH_CKSUM">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-keyusage-tgs-req-auth-cksum">
+<span id="krb5-keyusage-tgs-req-auth-cksum-data"></span><h1>KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM<a class="headerlink" href="#krb5-keyusage-tgs-req-auth-cksum" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM">
+<tt class="descname">KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM</tt><a class="headerlink" href="#KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="64%" />
+<col width="36%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">6</span></tt></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_KEYUSAGE_TGS_REQ_AUTH_CKSUM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_TGS_REQ_AUTH.html" title="KRB5_KEYUSAGE_TGS_REQ_AUTH"
+ >previous</a> |
+ <a href="KRB5_KPASSWD_ACCESSDENIED.html" title="KRB5_KPASSWD_ACCESSDENIED"
+ >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_KEYUSAGE_TGS_REQ_AUTH_CKSUM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KPASSWD_ACCESSDENIED.html b/doc/html/appdev/refs/macros/KRB5_KPASSWD_ACCESSDENIED.html
new file mode 100644
index 000000000000..9df37946eb98
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KPASSWD_ACCESSDENIED.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_KPASSWD_ACCESSDENIED &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KPASSWD_AUTHERROR" href="KRB5_KPASSWD_AUTHERROR.html" />
+ <link rel="prev" title="KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM" href="KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM.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_KEYUSAGE_TGS_REQ_AUTH_CKSUM.html" title="KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KPASSWD_AUTHERROR.html" title="KRB5_KPASSWD_AUTHERROR"
+ 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_KPASSWD_ACCESSDENIED">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-kpasswd-accessdenied">
+<span id="krb5-kpasswd-accessdenied-data"></span><h1>KRB5_KPASSWD_ACCESSDENIED<a class="headerlink" href="#krb5-kpasswd-accessdenied" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KPASSWD_ACCESSDENIED">
+<tt class="descname">KRB5_KPASSWD_ACCESSDENIED</tt><a class="headerlink" href="#KRB5_KPASSWD_ACCESSDENIED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Not authorized.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KPASSWD_ACCESSDENIED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">5</span></tt></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_KPASSWD_ACCESSDENIED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KEYUSAGE_TGS_REQ_AUTH_CKSUM.html" title="KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM"
+ >previous</a> |
+ <a href="KRB5_KPASSWD_AUTHERROR.html" title="KRB5_KPASSWD_AUTHERROR"
+ >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_KPASSWD_ACCESSDENIED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KPASSWD_AUTHERROR.html b/doc/html/appdev/refs/macros/KRB5_KPASSWD_AUTHERROR.html
new file mode 100644
index 000000000000..2a90b61359a8
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KPASSWD_AUTHERROR.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_KPASSWD_AUTHERROR &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KPASSWD_BAD_VERSION" href="KRB5_KPASSWD_BAD_VERSION.html" />
+ <link rel="prev" title="KRB5_KPASSWD_ACCESSDENIED" href="KRB5_KPASSWD_ACCESSDENIED.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_KPASSWD_ACCESSDENIED.html" title="KRB5_KPASSWD_ACCESSDENIED"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KPASSWD_BAD_VERSION.html" title="KRB5_KPASSWD_BAD_VERSION"
+ 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_KPASSWD_AUTHERROR">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-kpasswd-autherror">
+<span id="krb5-kpasswd-autherror-data"></span><h1>KRB5_KPASSWD_AUTHERROR<a class="headerlink" href="#krb5-kpasswd-autherror" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KPASSWD_AUTHERROR">
+<tt class="descname">KRB5_KPASSWD_AUTHERROR</tt><a class="headerlink" href="#KRB5_KPASSWD_AUTHERROR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Authentication error.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="43%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KPASSWD_AUTHERROR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">3</span></tt></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_KPASSWD_AUTHERROR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KPASSWD_ACCESSDENIED.html" title="KRB5_KPASSWD_ACCESSDENIED"
+ >previous</a> |
+ <a href="KRB5_KPASSWD_BAD_VERSION.html" title="KRB5_KPASSWD_BAD_VERSION"
+ >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_KPASSWD_AUTHERROR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KPASSWD_BAD_VERSION.html b/doc/html/appdev/refs/macros/KRB5_KPASSWD_BAD_VERSION.html
new file mode 100644
index 000000000000..44dec32a4b18
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KPASSWD_BAD_VERSION.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_KPASSWD_BAD_VERSION &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KPASSWD_HARDERROR" href="KRB5_KPASSWD_HARDERROR.html" />
+ <link rel="prev" title="KRB5_KPASSWD_AUTHERROR" href="KRB5_KPASSWD_AUTHERROR.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_KPASSWD_AUTHERROR.html" title="KRB5_KPASSWD_AUTHERROR"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KPASSWD_HARDERROR.html" title="KRB5_KPASSWD_HARDERROR"
+ 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_KPASSWD_BAD_VERSION">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-kpasswd-bad-version">
+<span id="krb5-kpasswd-bad-version-data"></span><h1>KRB5_KPASSWD_BAD_VERSION<a class="headerlink" href="#krb5-kpasswd-bad-version" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KPASSWD_BAD_VERSION">
+<tt class="descname">KRB5_KPASSWD_BAD_VERSION</tt><a class="headerlink" href="#KRB5_KPASSWD_BAD_VERSION" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Unknown RPC version.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KPASSWD_BAD_VERSION</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">6</span></tt></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_KPASSWD_BAD_VERSION</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KPASSWD_AUTHERROR.html" title="KRB5_KPASSWD_AUTHERROR"
+ >previous</a> |
+ <a href="KRB5_KPASSWD_HARDERROR.html" title="KRB5_KPASSWD_HARDERROR"
+ >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_KPASSWD_BAD_VERSION">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KPASSWD_HARDERROR.html b/doc/html/appdev/refs/macros/KRB5_KPASSWD_HARDERROR.html
new file mode 100644
index 000000000000..714d3be62bb1
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KPASSWD_HARDERROR.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_KPASSWD_HARDERROR &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KPASSWD_INITIAL_FLAG_NEEDED" href="KRB5_KPASSWD_INITIAL_FLAG_NEEDED.html" />
+ <link rel="prev" title="KRB5_KPASSWD_BAD_VERSION" href="KRB5_KPASSWD_BAD_VERSION.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_KPASSWD_BAD_VERSION.html" title="KRB5_KPASSWD_BAD_VERSION"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KPASSWD_INITIAL_FLAG_NEEDED.html" title="KRB5_KPASSWD_INITIAL_FLAG_NEEDED"
+ 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_KPASSWD_HARDERROR">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-kpasswd-harderror">
+<span id="krb5-kpasswd-harderror-data"></span><h1>KRB5_KPASSWD_HARDERROR<a class="headerlink" href="#krb5-kpasswd-harderror" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KPASSWD_HARDERROR">
+<tt class="descname">KRB5_KPASSWD_HARDERROR</tt><a class="headerlink" href="#KRB5_KPASSWD_HARDERROR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Server error.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="43%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KPASSWD_HARDERROR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">2</span></tt></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_KPASSWD_HARDERROR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KPASSWD_BAD_VERSION.html" title="KRB5_KPASSWD_BAD_VERSION"
+ >previous</a> |
+ <a href="KRB5_KPASSWD_INITIAL_FLAG_NEEDED.html" title="KRB5_KPASSWD_INITIAL_FLAG_NEEDED"
+ >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_KPASSWD_HARDERROR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KPASSWD_INITIAL_FLAG_NEEDED.html b/doc/html/appdev/refs/macros/KRB5_KPASSWD_INITIAL_FLAG_NEEDED.html
new file mode 100644
index 000000000000..67176fa52042
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KPASSWD_INITIAL_FLAG_NEEDED.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_KPASSWD_INITIAL_FLAG_NEEDED &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KPASSWD_MALFORMED" href="KRB5_KPASSWD_MALFORMED.html" />
+ <link rel="prev" title="KRB5_KPASSWD_HARDERROR" href="KRB5_KPASSWD_HARDERROR.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_KPASSWD_HARDERROR.html" title="KRB5_KPASSWD_HARDERROR"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KPASSWD_MALFORMED.html" title="KRB5_KPASSWD_MALFORMED"
+ 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_KPASSWD_INITIAL_FLAG_NEEDED">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-kpasswd-initial-flag-needed">
+<span id="krb5-kpasswd-initial-flag-needed-data"></span><h1>KRB5_KPASSWD_INITIAL_FLAG_NEEDED<a class="headerlink" href="#krb5-kpasswd-initial-flag-needed" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KPASSWD_INITIAL_FLAG_NEEDED">
+<tt class="descname">KRB5_KPASSWD_INITIAL_FLAG_NEEDED</tt><a class="headerlink" href="#KRB5_KPASSWD_INITIAL_FLAG_NEEDED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>The presented credentials were not obtained using a password directly.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="64%" />
+<col width="36%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KPASSWD_INITIAL_FLAG_NEEDED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">7</span></tt></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_KPASSWD_INITIAL_FLAG_NEEDED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KPASSWD_HARDERROR.html" title="KRB5_KPASSWD_HARDERROR"
+ >previous</a> |
+ <a href="KRB5_KPASSWD_MALFORMED.html" title="KRB5_KPASSWD_MALFORMED"
+ >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_KPASSWD_INITIAL_FLAG_NEEDED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KPASSWD_MALFORMED.html b/doc/html/appdev/refs/macros/KRB5_KPASSWD_MALFORMED.html
new file mode 100644
index 000000000000..8ccab4b76906
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KPASSWD_MALFORMED.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_KPASSWD_MALFORMED &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KPASSWD_SOFTERROR" href="KRB5_KPASSWD_SOFTERROR.html" />
+ <link rel="prev" title="KRB5_KPASSWD_INITIAL_FLAG_NEEDED" href="KRB5_KPASSWD_INITIAL_FLAG_NEEDED.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_KPASSWD_INITIAL_FLAG_NEEDED.html" title="KRB5_KPASSWD_INITIAL_FLAG_NEEDED"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KPASSWD_SOFTERROR.html" title="KRB5_KPASSWD_SOFTERROR"
+ 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_KPASSWD_MALFORMED">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-kpasswd-malformed">
+<span id="krb5-kpasswd-malformed-data"></span><h1>KRB5_KPASSWD_MALFORMED<a class="headerlink" href="#krb5-kpasswd-malformed" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KPASSWD_MALFORMED">
+<tt class="descname">KRB5_KPASSWD_MALFORMED</tt><a class="headerlink" href="#KRB5_KPASSWD_MALFORMED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Malformed request.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="43%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KPASSWD_MALFORMED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">1</span></tt></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_KPASSWD_MALFORMED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KPASSWD_INITIAL_FLAG_NEEDED.html" title="KRB5_KPASSWD_INITIAL_FLAG_NEEDED"
+ >previous</a> |
+ <a href="KRB5_KPASSWD_SOFTERROR.html" title="KRB5_KPASSWD_SOFTERROR"
+ >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_KPASSWD_MALFORMED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KPASSWD_SOFTERROR.html b/doc/html/appdev/refs/macros/KRB5_KPASSWD_SOFTERROR.html
new file mode 100644
index 000000000000..7392640be692
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KPASSWD_SOFTERROR.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_KPASSWD_SOFTERROR &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_KPASSWD_SUCCESS" href="KRB5_KPASSWD_SUCCESS.html" />
+ <link rel="prev" title="KRB5_KPASSWD_MALFORMED" href="KRB5_KPASSWD_MALFORMED.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_KPASSWD_MALFORMED.html" title="KRB5_KPASSWD_MALFORMED"
+ accesskey="P">previous</a> |
+ <a href="KRB5_KPASSWD_SUCCESS.html" title="KRB5_KPASSWD_SUCCESS"
+ 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_KPASSWD_SOFTERROR">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-kpasswd-softerror">
+<span id="krb5-kpasswd-softerror-data"></span><h1>KRB5_KPASSWD_SOFTERROR<a class="headerlink" href="#krb5-kpasswd-softerror" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KPASSWD_SOFTERROR">
+<tt class="descname">KRB5_KPASSWD_SOFTERROR</tt><a class="headerlink" href="#KRB5_KPASSWD_SOFTERROR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Password change rejected.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="43%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KPASSWD_SOFTERROR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">4</span></tt></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_KPASSWD_SOFTERROR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KPASSWD_MALFORMED.html" title="KRB5_KPASSWD_MALFORMED"
+ >previous</a> |
+ <a href="KRB5_KPASSWD_SUCCESS.html" title="KRB5_KPASSWD_SUCCESS"
+ >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_KPASSWD_SOFTERROR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_KPASSWD_SUCCESS.html b/doc/html/appdev/refs/macros/KRB5_KPASSWD_SUCCESS.html
new file mode 100644
index 000000000000..124bbe29de5d
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_KPASSWD_SUCCESS.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_KPASSWD_SUCCESS &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_LRQ_ALL_ACCT_EXPTIME" href="KRB5_LRQ_ALL_ACCT_EXPTIME.html" />
+ <link rel="prev" title="KRB5_KPASSWD_SOFTERROR" href="KRB5_KPASSWD_SOFTERROR.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_KPASSWD_SOFTERROR.html" title="KRB5_KPASSWD_SOFTERROR"
+ accesskey="P">previous</a> |
+ <a href="KRB5_LRQ_ALL_ACCT_EXPTIME.html" title="KRB5_LRQ_ALL_ACCT_EXPTIME"
+ 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_KPASSWD_SUCCESS">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-kpasswd-success">
+<span id="krb5-kpasswd-success-data"></span><h1>KRB5_KPASSWD_SUCCESS<a class="headerlink" href="#krb5-kpasswd-success" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_KPASSWD_SUCCESS">
+<tt class="descname">KRB5_KPASSWD_SUCCESS</tt><a class="headerlink" href="#KRB5_KPASSWD_SUCCESS" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Success.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_KPASSWD_SUCCESS</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0</span></tt></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_KPASSWD_SUCCESS</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KPASSWD_SOFTERROR.html" title="KRB5_KPASSWD_SOFTERROR"
+ >previous</a> |
+ <a href="KRB5_LRQ_ALL_ACCT_EXPTIME.html" title="KRB5_LRQ_ALL_ACCT_EXPTIME"
+ >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_KPASSWD_SUCCESS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_ACCT_EXPTIME.html b/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_ACCT_EXPTIME.html
new file mode 100644
index 000000000000..4f0e9eee758e
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_ACCT_EXPTIME.html
@@ -0,0 +1,162 @@
+<!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_LRQ_ALL_ACCT_EXPTIME &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_LRQ_ALL_LAST_INITIAL" href="KRB5_LRQ_ALL_LAST_INITIAL.html" />
+ <link rel="prev" title="KRB5_KPASSWD_SUCCESS" href="KRB5_KPASSWD_SUCCESS.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_KPASSWD_SUCCESS.html" title="KRB5_KPASSWD_SUCCESS"
+ accesskey="P">previous</a> |
+ <a href="KRB5_LRQ_ALL_LAST_INITIAL.html" title="KRB5_LRQ_ALL_LAST_INITIAL"
+ 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_LRQ_ALL_ACCT_EXPTIME">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-lrq-all-acct-exptime">
+<span id="krb5-lrq-all-acct-exptime-data"></span><h1>KRB5_LRQ_ALL_ACCT_EXPTIME<a class="headerlink" href="#krb5-lrq-all-acct-exptime" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_LRQ_ALL_ACCT_EXPTIME">
+<tt class="descname">KRB5_LRQ_ALL_ACCT_EXPTIME</tt><a class="headerlink" href="#KRB5_LRQ_ALL_ACCT_EXPTIME" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_LRQ_ALL_ACCT_EXPTIME</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">7</span></tt></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_LRQ_ALL_ACCT_EXPTIME</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_KPASSWD_SUCCESS.html" title="KRB5_KPASSWD_SUCCESS"
+ >previous</a> |
+ <a href="KRB5_LRQ_ALL_LAST_INITIAL.html" title="KRB5_LRQ_ALL_LAST_INITIAL"
+ >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_LRQ_ALL_ACCT_EXPTIME">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_INITIAL.html b/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_INITIAL.html
new file mode 100644
index 000000000000..aa562b9b330f
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_INITIAL.html
@@ -0,0 +1,162 @@
+<!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_LRQ_ALL_LAST_INITIAL &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_LRQ_ALL_LAST_RENEWAL" href="KRB5_LRQ_ALL_LAST_RENEWAL.html" />
+ <link rel="prev" title="KRB5_LRQ_ALL_ACCT_EXPTIME" href="KRB5_LRQ_ALL_ACCT_EXPTIME.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_LRQ_ALL_ACCT_EXPTIME.html" title="KRB5_LRQ_ALL_ACCT_EXPTIME"
+ accesskey="P">previous</a> |
+ <a href="KRB5_LRQ_ALL_LAST_RENEWAL.html" title="KRB5_LRQ_ALL_LAST_RENEWAL"
+ 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_LRQ_ALL_LAST_INITIAL">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-lrq-all-last-initial">
+<span id="krb5-lrq-all-last-initial-data"></span><h1>KRB5_LRQ_ALL_LAST_INITIAL<a class="headerlink" href="#krb5-lrq-all-last-initial" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_LRQ_ALL_LAST_INITIAL">
+<tt class="descname">KRB5_LRQ_ALL_LAST_INITIAL</tt><a class="headerlink" href="#KRB5_LRQ_ALL_LAST_INITIAL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_LRQ_ALL_LAST_INITIAL</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">2</span></tt></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_LRQ_ALL_LAST_INITIAL</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_LRQ_ALL_ACCT_EXPTIME.html" title="KRB5_LRQ_ALL_ACCT_EXPTIME"
+ >previous</a> |
+ <a href="KRB5_LRQ_ALL_LAST_RENEWAL.html" title="KRB5_LRQ_ALL_LAST_RENEWAL"
+ >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_LRQ_ALL_LAST_INITIAL">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_RENEWAL.html b/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_RENEWAL.html
new file mode 100644
index 000000000000..2d69c5ae327c
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_RENEWAL.html
@@ -0,0 +1,162 @@
+<!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_LRQ_ALL_LAST_RENEWAL &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_LRQ_ALL_LAST_REQ" href="KRB5_LRQ_ALL_LAST_REQ.html" />
+ <link rel="prev" title="KRB5_LRQ_ALL_LAST_INITIAL" href="KRB5_LRQ_ALL_LAST_INITIAL.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_LRQ_ALL_LAST_INITIAL.html" title="KRB5_LRQ_ALL_LAST_INITIAL"
+ accesskey="P">previous</a> |
+ <a href="KRB5_LRQ_ALL_LAST_REQ.html" title="KRB5_LRQ_ALL_LAST_REQ"
+ 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_LRQ_ALL_LAST_RENEWAL">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-lrq-all-last-renewal">
+<span id="krb5-lrq-all-last-renewal-data"></span><h1>KRB5_LRQ_ALL_LAST_RENEWAL<a class="headerlink" href="#krb5-lrq-all-last-renewal" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_LRQ_ALL_LAST_RENEWAL">
+<tt class="descname">KRB5_LRQ_ALL_LAST_RENEWAL</tt><a class="headerlink" href="#KRB5_LRQ_ALL_LAST_RENEWAL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_LRQ_ALL_LAST_RENEWAL</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">4</span></tt></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_LRQ_ALL_LAST_RENEWAL</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_LRQ_ALL_LAST_INITIAL.html" title="KRB5_LRQ_ALL_LAST_INITIAL"
+ >previous</a> |
+ <a href="KRB5_LRQ_ALL_LAST_REQ.html" title="KRB5_LRQ_ALL_LAST_REQ"
+ >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_LRQ_ALL_LAST_RENEWAL">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_REQ.html b/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_REQ.html
new file mode 100644
index 000000000000..887f95863cfb
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_REQ.html
@@ -0,0 +1,162 @@
+<!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_LRQ_ALL_LAST_REQ &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_LRQ_ALL_LAST_TGT" href="KRB5_LRQ_ALL_LAST_TGT.html" />
+ <link rel="prev" title="KRB5_LRQ_ALL_LAST_RENEWAL" href="KRB5_LRQ_ALL_LAST_RENEWAL.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_LRQ_ALL_LAST_RENEWAL.html" title="KRB5_LRQ_ALL_LAST_RENEWAL"
+ accesskey="P">previous</a> |
+ <a href="KRB5_LRQ_ALL_LAST_TGT.html" title="KRB5_LRQ_ALL_LAST_TGT"
+ 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_LRQ_ALL_LAST_REQ">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-lrq-all-last-req">
+<span id="krb5-lrq-all-last-req-data"></span><h1>KRB5_LRQ_ALL_LAST_REQ<a class="headerlink" href="#krb5-lrq-all-last-req" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_LRQ_ALL_LAST_REQ">
+<tt class="descname">KRB5_LRQ_ALL_LAST_REQ</tt><a class="headerlink" href="#KRB5_LRQ_ALL_LAST_REQ" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_LRQ_ALL_LAST_REQ</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">5</span></tt></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_LRQ_ALL_LAST_REQ</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_LRQ_ALL_LAST_RENEWAL.html" title="KRB5_LRQ_ALL_LAST_RENEWAL"
+ >previous</a> |
+ <a href="KRB5_LRQ_ALL_LAST_TGT.html" title="KRB5_LRQ_ALL_LAST_TGT"
+ >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_LRQ_ALL_LAST_REQ">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT.html b/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT.html
new file mode 100644
index 000000000000..221cc8b252cb
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT.html
@@ -0,0 +1,162 @@
+<!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_LRQ_ALL_LAST_TGT &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_LRQ_ALL_LAST_TGT_ISSUED" href="KRB5_LRQ_ALL_LAST_TGT_ISSUED.html" />
+ <link rel="prev" title="KRB5_LRQ_ALL_LAST_REQ" href="KRB5_LRQ_ALL_LAST_REQ.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_LRQ_ALL_LAST_REQ.html" title="KRB5_LRQ_ALL_LAST_REQ"
+ accesskey="P">previous</a> |
+ <a href="KRB5_LRQ_ALL_LAST_TGT_ISSUED.html" title="KRB5_LRQ_ALL_LAST_TGT_ISSUED"
+ 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_LRQ_ALL_LAST_TGT">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-lrq-all-last-tgt">
+<span id="krb5-lrq-all-last-tgt-data"></span><h1>KRB5_LRQ_ALL_LAST_TGT<a class="headerlink" href="#krb5-lrq-all-last-tgt" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_LRQ_ALL_LAST_TGT">
+<tt class="descname">KRB5_LRQ_ALL_LAST_TGT</tt><a class="headerlink" href="#KRB5_LRQ_ALL_LAST_TGT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_LRQ_ALL_LAST_TGT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">1</span></tt></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_LRQ_ALL_LAST_TGT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_LRQ_ALL_LAST_REQ.html" title="KRB5_LRQ_ALL_LAST_REQ"
+ >previous</a> |
+ <a href="KRB5_LRQ_ALL_LAST_TGT_ISSUED.html" title="KRB5_LRQ_ALL_LAST_TGT_ISSUED"
+ >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_LRQ_ALL_LAST_TGT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT_ISSUED.html b/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT_ISSUED.html
new file mode 100644
index 000000000000..693d7742ec0c
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT_ISSUED.html
@@ -0,0 +1,162 @@
+<!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_LRQ_ALL_LAST_TGT_ISSUED &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_LRQ_ALL_PW_EXPTIME" href="KRB5_LRQ_ALL_PW_EXPTIME.html" />
+ <link rel="prev" title="KRB5_LRQ_ALL_LAST_TGT" href="KRB5_LRQ_ALL_LAST_TGT.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_LRQ_ALL_LAST_TGT.html" title="KRB5_LRQ_ALL_LAST_TGT"
+ accesskey="P">previous</a> |
+ <a href="KRB5_LRQ_ALL_PW_EXPTIME.html" title="KRB5_LRQ_ALL_PW_EXPTIME"
+ 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_LRQ_ALL_LAST_TGT_ISSUED">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-lrq-all-last-tgt-issued">
+<span id="krb5-lrq-all-last-tgt-issued-data"></span><h1>KRB5_LRQ_ALL_LAST_TGT_ISSUED<a class="headerlink" href="#krb5-lrq-all-last-tgt-issued" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_LRQ_ALL_LAST_TGT_ISSUED">
+<tt class="descname">KRB5_LRQ_ALL_LAST_TGT_ISSUED</tt><a class="headerlink" href="#KRB5_LRQ_ALL_LAST_TGT_ISSUED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_LRQ_ALL_LAST_TGT_ISSUED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">3</span></tt></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_LRQ_ALL_LAST_TGT_ISSUED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_LRQ_ALL_LAST_TGT.html" title="KRB5_LRQ_ALL_LAST_TGT"
+ >previous</a> |
+ <a href="KRB5_LRQ_ALL_PW_EXPTIME.html" title="KRB5_LRQ_ALL_PW_EXPTIME"
+ >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_LRQ_ALL_LAST_TGT_ISSUED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_PW_EXPTIME.html b/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_PW_EXPTIME.html
new file mode 100644
index 000000000000..2ef76d9841ea
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_LRQ_ALL_PW_EXPTIME.html
@@ -0,0 +1,162 @@
+<!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_LRQ_ALL_PW_EXPTIME &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_LRQ_NONE" href="KRB5_LRQ_NONE.html" />
+ <link rel="prev" title="KRB5_LRQ_ALL_LAST_TGT_ISSUED" href="KRB5_LRQ_ALL_LAST_TGT_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_LRQ_ALL_LAST_TGT_ISSUED.html" title="KRB5_LRQ_ALL_LAST_TGT_ISSUED"
+ accesskey="P">previous</a> |
+ <a href="KRB5_LRQ_NONE.html" title="KRB5_LRQ_NONE"
+ 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_LRQ_ALL_PW_EXPTIME">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-lrq-all-pw-exptime">
+<span id="krb5-lrq-all-pw-exptime-data"></span><h1>KRB5_LRQ_ALL_PW_EXPTIME<a class="headerlink" href="#krb5-lrq-all-pw-exptime" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_LRQ_ALL_PW_EXPTIME">
+<tt class="descname">KRB5_LRQ_ALL_PW_EXPTIME</tt><a class="headerlink" href="#KRB5_LRQ_ALL_PW_EXPTIME" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_LRQ_ALL_PW_EXPTIME</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">6</span></tt></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_LRQ_ALL_PW_EXPTIME</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_LRQ_ALL_LAST_TGT_ISSUED.html" title="KRB5_LRQ_ALL_LAST_TGT_ISSUED"
+ >previous</a> |
+ <a href="KRB5_LRQ_NONE.html" title="KRB5_LRQ_NONE"
+ >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_LRQ_ALL_PW_EXPTIME">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_LRQ_NONE.html b/doc/html/appdev/refs/macros/KRB5_LRQ_NONE.html
new file mode 100644
index 000000000000..031481265284
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_LRQ_NONE.html
@@ -0,0 +1,162 @@
+<!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_LRQ_NONE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_LRQ_ONE_ACCT_EXPTIME" href="KRB5_LRQ_ONE_ACCT_EXPTIME.html" />
+ <link rel="prev" title="KRB5_LRQ_ALL_PW_EXPTIME" href="KRB5_LRQ_ALL_PW_EXPTIME.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_LRQ_ALL_PW_EXPTIME.html" title="KRB5_LRQ_ALL_PW_EXPTIME"
+ accesskey="P">previous</a> |
+ <a href="KRB5_LRQ_ONE_ACCT_EXPTIME.html" title="KRB5_LRQ_ONE_ACCT_EXPTIME"
+ 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_LRQ_NONE">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-lrq-none">
+<span id="krb5-lrq-none-data"></span><h1>KRB5_LRQ_NONE<a class="headerlink" href="#krb5-lrq-none" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_LRQ_NONE">
+<tt class="descname">KRB5_LRQ_NONE</tt><a class="headerlink" href="#KRB5_LRQ_NONE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="48%" />
+<col width="52%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_LRQ_NONE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0</span></tt></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_LRQ_NONE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_LRQ_ALL_PW_EXPTIME.html" title="KRB5_LRQ_ALL_PW_EXPTIME"
+ >previous</a> |
+ <a href="KRB5_LRQ_ONE_ACCT_EXPTIME.html" title="KRB5_LRQ_ONE_ACCT_EXPTIME"
+ >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_LRQ_NONE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_ACCT_EXPTIME.html b/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_ACCT_EXPTIME.html
new file mode 100644
index 000000000000..95eb91d14967
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_ACCT_EXPTIME.html
@@ -0,0 +1,162 @@
+<!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_LRQ_ONE_ACCT_EXPTIME &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_LRQ_ONE_LAST_INITIAL" href="KRB5_LRQ_ONE_LAST_INITIAL.html" />
+ <link rel="prev" title="KRB5_LRQ_NONE" href="KRB5_LRQ_NONE.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_LRQ_NONE.html" title="KRB5_LRQ_NONE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_LRQ_ONE_LAST_INITIAL.html" title="KRB5_LRQ_ONE_LAST_INITIAL"
+ 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_LRQ_ONE_ACCT_EXPTIME">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-lrq-one-acct-exptime">
+<span id="krb5-lrq-one-acct-exptime-data"></span><h1>KRB5_LRQ_ONE_ACCT_EXPTIME<a class="headerlink" href="#krb5-lrq-one-acct-exptime" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_LRQ_ONE_ACCT_EXPTIME">
+<tt class="descname">KRB5_LRQ_ONE_ACCT_EXPTIME</tt><a class="headerlink" href="#KRB5_LRQ_ONE_ACCT_EXPTIME" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_LRQ_ONE_ACCT_EXPTIME</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(-7)</span></tt></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_LRQ_ONE_ACCT_EXPTIME</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_LRQ_NONE.html" title="KRB5_LRQ_NONE"
+ >previous</a> |
+ <a href="KRB5_LRQ_ONE_LAST_INITIAL.html" title="KRB5_LRQ_ONE_LAST_INITIAL"
+ >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_LRQ_ONE_ACCT_EXPTIME">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_INITIAL.html b/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_INITIAL.html
new file mode 100644
index 000000000000..7320978ea089
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_INITIAL.html
@@ -0,0 +1,162 @@
+<!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_LRQ_ONE_LAST_INITIAL &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_LRQ_ONE_LAST_RENEWAL" href="KRB5_LRQ_ONE_LAST_RENEWAL.html" />
+ <link rel="prev" title="KRB5_LRQ_ONE_ACCT_EXPTIME" href="KRB5_LRQ_ONE_ACCT_EXPTIME.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_LRQ_ONE_ACCT_EXPTIME.html" title="KRB5_LRQ_ONE_ACCT_EXPTIME"
+ accesskey="P">previous</a> |
+ <a href="KRB5_LRQ_ONE_LAST_RENEWAL.html" title="KRB5_LRQ_ONE_LAST_RENEWAL"
+ 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_LRQ_ONE_LAST_INITIAL">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-lrq-one-last-initial">
+<span id="krb5-lrq-one-last-initial-data"></span><h1>KRB5_LRQ_ONE_LAST_INITIAL<a class="headerlink" href="#krb5-lrq-one-last-initial" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_LRQ_ONE_LAST_INITIAL">
+<tt class="descname">KRB5_LRQ_ONE_LAST_INITIAL</tt><a class="headerlink" href="#KRB5_LRQ_ONE_LAST_INITIAL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_LRQ_ONE_LAST_INITIAL</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(-2)</span></tt></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_LRQ_ONE_LAST_INITIAL</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_LRQ_ONE_ACCT_EXPTIME.html" title="KRB5_LRQ_ONE_ACCT_EXPTIME"
+ >previous</a> |
+ <a href="KRB5_LRQ_ONE_LAST_RENEWAL.html" title="KRB5_LRQ_ONE_LAST_RENEWAL"
+ >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_LRQ_ONE_LAST_INITIAL">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_RENEWAL.html b/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_RENEWAL.html
new file mode 100644
index 000000000000..30f6b0e1debb
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_RENEWAL.html
@@ -0,0 +1,162 @@
+<!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_LRQ_ONE_LAST_RENEWAL &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_LRQ_ONE_LAST_REQ" href="KRB5_LRQ_ONE_LAST_REQ.html" />
+ <link rel="prev" title="KRB5_LRQ_ONE_LAST_INITIAL" href="KRB5_LRQ_ONE_LAST_INITIAL.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_LRQ_ONE_LAST_INITIAL.html" title="KRB5_LRQ_ONE_LAST_INITIAL"
+ accesskey="P">previous</a> |
+ <a href="KRB5_LRQ_ONE_LAST_REQ.html" title="KRB5_LRQ_ONE_LAST_REQ"
+ 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_LRQ_ONE_LAST_RENEWAL">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-lrq-one-last-renewal">
+<span id="krb5-lrq-one-last-renewal-data"></span><h1>KRB5_LRQ_ONE_LAST_RENEWAL<a class="headerlink" href="#krb5-lrq-one-last-renewal" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_LRQ_ONE_LAST_RENEWAL">
+<tt class="descname">KRB5_LRQ_ONE_LAST_RENEWAL</tt><a class="headerlink" href="#KRB5_LRQ_ONE_LAST_RENEWAL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_LRQ_ONE_LAST_RENEWAL</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(-4)</span></tt></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_LRQ_ONE_LAST_RENEWAL</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_LRQ_ONE_LAST_INITIAL.html" title="KRB5_LRQ_ONE_LAST_INITIAL"
+ >previous</a> |
+ <a href="KRB5_LRQ_ONE_LAST_REQ.html" title="KRB5_LRQ_ONE_LAST_REQ"
+ >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_LRQ_ONE_LAST_RENEWAL">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_REQ.html b/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_REQ.html
new file mode 100644
index 000000000000..c0f909d26894
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_REQ.html
@@ -0,0 +1,162 @@
+<!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_LRQ_ONE_LAST_REQ &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_LRQ_ONE_LAST_TGT" href="KRB5_LRQ_ONE_LAST_TGT.html" />
+ <link rel="prev" title="KRB5_LRQ_ONE_LAST_RENEWAL" href="KRB5_LRQ_ONE_LAST_RENEWAL.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_LRQ_ONE_LAST_RENEWAL.html" title="KRB5_LRQ_ONE_LAST_RENEWAL"
+ accesskey="P">previous</a> |
+ <a href="KRB5_LRQ_ONE_LAST_TGT.html" title="KRB5_LRQ_ONE_LAST_TGT"
+ 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_LRQ_ONE_LAST_REQ">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-lrq-one-last-req">
+<span id="krb5-lrq-one-last-req-data"></span><h1>KRB5_LRQ_ONE_LAST_REQ<a class="headerlink" href="#krb5-lrq-one-last-req" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_LRQ_ONE_LAST_REQ">
+<tt class="descname">KRB5_LRQ_ONE_LAST_REQ</tt><a class="headerlink" href="#KRB5_LRQ_ONE_LAST_REQ" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_LRQ_ONE_LAST_REQ</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(-5)</span></tt></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_LRQ_ONE_LAST_REQ</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_LRQ_ONE_LAST_RENEWAL.html" title="KRB5_LRQ_ONE_LAST_RENEWAL"
+ >previous</a> |
+ <a href="KRB5_LRQ_ONE_LAST_TGT.html" title="KRB5_LRQ_ONE_LAST_TGT"
+ >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_LRQ_ONE_LAST_REQ">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT.html b/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT.html
new file mode 100644
index 000000000000..4d97ab8d454d
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT.html
@@ -0,0 +1,162 @@
+<!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_LRQ_ONE_LAST_TGT &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_LRQ_ONE_LAST_TGT_ISSUED" href="KRB5_LRQ_ONE_LAST_TGT_ISSUED.html" />
+ <link rel="prev" title="KRB5_LRQ_ONE_LAST_REQ" href="KRB5_LRQ_ONE_LAST_REQ.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_LRQ_ONE_LAST_REQ.html" title="KRB5_LRQ_ONE_LAST_REQ"
+ accesskey="P">previous</a> |
+ <a href="KRB5_LRQ_ONE_LAST_TGT_ISSUED.html" title="KRB5_LRQ_ONE_LAST_TGT_ISSUED"
+ 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_LRQ_ONE_LAST_TGT">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-lrq-one-last-tgt">
+<span id="krb5-lrq-one-last-tgt-data"></span><h1>KRB5_LRQ_ONE_LAST_TGT<a class="headerlink" href="#krb5-lrq-one-last-tgt" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_LRQ_ONE_LAST_TGT">
+<tt class="descname">KRB5_LRQ_ONE_LAST_TGT</tt><a class="headerlink" href="#KRB5_LRQ_ONE_LAST_TGT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_LRQ_ONE_LAST_TGT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(-1)</span></tt></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_LRQ_ONE_LAST_TGT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_LRQ_ONE_LAST_REQ.html" title="KRB5_LRQ_ONE_LAST_REQ"
+ >previous</a> |
+ <a href="KRB5_LRQ_ONE_LAST_TGT_ISSUED.html" title="KRB5_LRQ_ONE_LAST_TGT_ISSUED"
+ >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_LRQ_ONE_LAST_TGT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT_ISSUED.html b/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT_ISSUED.html
new file mode 100644
index 000000000000..b9e230d3d8c9
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT_ISSUED.html
@@ -0,0 +1,162 @@
+<!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_LRQ_ONE_LAST_TGT_ISSUED &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_LRQ_ONE_PW_EXPTIME" href="KRB5_LRQ_ONE_PW_EXPTIME.html" />
+ <link rel="prev" title="KRB5_LRQ_ONE_LAST_TGT" href="KRB5_LRQ_ONE_LAST_TGT.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_LRQ_ONE_LAST_TGT.html" title="KRB5_LRQ_ONE_LAST_TGT"
+ accesskey="P">previous</a> |
+ <a href="KRB5_LRQ_ONE_PW_EXPTIME.html" title="KRB5_LRQ_ONE_PW_EXPTIME"
+ 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_LRQ_ONE_LAST_TGT_ISSUED">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-lrq-one-last-tgt-issued">
+<span id="krb5-lrq-one-last-tgt-issued-data"></span><h1>KRB5_LRQ_ONE_LAST_TGT_ISSUED<a class="headerlink" href="#krb5-lrq-one-last-tgt-issued" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_LRQ_ONE_LAST_TGT_ISSUED">
+<tt class="descname">KRB5_LRQ_ONE_LAST_TGT_ISSUED</tt><a class="headerlink" href="#KRB5_LRQ_ONE_LAST_TGT_ISSUED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_LRQ_ONE_LAST_TGT_ISSUED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(-3)</span></tt></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_LRQ_ONE_LAST_TGT_ISSUED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_LRQ_ONE_LAST_TGT.html" title="KRB5_LRQ_ONE_LAST_TGT"
+ >previous</a> |
+ <a href="KRB5_LRQ_ONE_PW_EXPTIME.html" title="KRB5_LRQ_ONE_PW_EXPTIME"
+ >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_LRQ_ONE_LAST_TGT_ISSUED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_PW_EXPTIME.html b/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_PW_EXPTIME.html
new file mode 100644
index 000000000000..882a18253b24
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_LRQ_ONE_PW_EXPTIME.html
@@ -0,0 +1,162 @@
+<!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_LRQ_ONE_PW_EXPTIME &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_NT_ENTERPRISE_PRINCIPAL" href="KRB5_NT_ENTERPRISE_PRINCIPAL.html" />
+ <link rel="prev" title="KRB5_LRQ_ONE_LAST_TGT_ISSUED" href="KRB5_LRQ_ONE_LAST_TGT_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_LRQ_ONE_LAST_TGT_ISSUED.html" title="KRB5_LRQ_ONE_LAST_TGT_ISSUED"
+ accesskey="P">previous</a> |
+ <a href="KRB5_NT_ENTERPRISE_PRINCIPAL.html" title="KRB5_NT_ENTERPRISE_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_LRQ_ONE_PW_EXPTIME">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-lrq-one-pw-exptime">
+<span id="krb5-lrq-one-pw-exptime-data"></span><h1>KRB5_LRQ_ONE_PW_EXPTIME<a class="headerlink" href="#krb5-lrq-one-pw-exptime" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_LRQ_ONE_PW_EXPTIME">
+<tt class="descname">KRB5_LRQ_ONE_PW_EXPTIME</tt><a class="headerlink" href="#KRB5_LRQ_ONE_PW_EXPTIME" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_LRQ_ONE_PW_EXPTIME</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(-6)</span></tt></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_LRQ_ONE_PW_EXPTIME</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_LRQ_ONE_LAST_TGT_ISSUED.html" title="KRB5_LRQ_ONE_LAST_TGT_ISSUED"
+ >previous</a> |
+ <a href="KRB5_NT_ENTERPRISE_PRINCIPAL.html" title="KRB5_NT_ENTERPRISE_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_LRQ_ONE_PW_EXPTIME">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_NT_ENTERPRISE_PRINCIPAL.html b/doc/html/appdev/refs/macros/KRB5_NT_ENTERPRISE_PRINCIPAL.html
new file mode 100644
index 000000000000..4a2ec1a3e6ef
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_NT_ENTERPRISE_PRINCIPAL.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_NT_ENTERPRISE_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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_NT_ENT_PRINCIPAL_AND_ID" href="KRB5_NT_ENT_PRINCIPAL_AND_ID.html" />
+ <link rel="prev" title="KRB5_LRQ_ONE_PW_EXPTIME" href="KRB5_LRQ_ONE_PW_EXPTIME.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_LRQ_ONE_PW_EXPTIME.html" title="KRB5_LRQ_ONE_PW_EXPTIME"
+ accesskey="P">previous</a> |
+ <a href="KRB5_NT_ENT_PRINCIPAL_AND_ID.html" title="KRB5_NT_ENT_PRINCIPAL_AND_ID"
+ 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_NT_ENTERPRISE_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-nt-enterprise-principal">
+<span id="krb5-nt-enterprise-principal-data"></span><h1>KRB5_NT_ENTERPRISE_PRINCIPAL<a class="headerlink" href="#krb5-nt-enterprise-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_NT_ENTERPRISE_PRINCIPAL">
+<tt class="descname">KRB5_NT_ENTERPRISE_PRINCIPAL</tt><a class="headerlink" href="#KRB5_NT_ENTERPRISE_PRINCIPAL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Windows 2000 UPN.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_NT_ENTERPRISE_PRINCIPAL</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">10</span></tt></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_NT_ENTERPRISE_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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_LRQ_ONE_PW_EXPTIME.html" title="KRB5_LRQ_ONE_PW_EXPTIME"
+ >previous</a> |
+ <a href="KRB5_NT_ENT_PRINCIPAL_AND_ID.html" title="KRB5_NT_ENT_PRINCIPAL_AND_ID"
+ >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_NT_ENTERPRISE_PRINCIPAL">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_NT_ENT_PRINCIPAL_AND_ID.html b/doc/html/appdev/refs/macros/KRB5_NT_ENT_PRINCIPAL_AND_ID.html
new file mode 100644
index 000000000000..96c3fd69f69d
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_NT_ENT_PRINCIPAL_AND_ID.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_NT_ENT_PRINCIPAL_AND_ID &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_NT_MS_PRINCIPAL" href="KRB5_NT_MS_PRINCIPAL.html" />
+ <link rel="prev" title="KRB5_NT_ENTERPRISE_PRINCIPAL" href="KRB5_NT_ENTERPRISE_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_NT_ENTERPRISE_PRINCIPAL.html" title="KRB5_NT_ENTERPRISE_PRINCIPAL"
+ accesskey="P">previous</a> |
+ <a href="KRB5_NT_MS_PRINCIPAL.html" title="KRB5_NT_MS_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_NT_ENT_PRINCIPAL_AND_ID">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-nt-ent-principal-and-id">
+<span id="krb5-nt-ent-principal-and-id-data"></span><h1>KRB5_NT_ENT_PRINCIPAL_AND_ID<a class="headerlink" href="#krb5-nt-ent-principal-and-id" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_NT_ENT_PRINCIPAL_AND_ID">
+<tt class="descname">KRB5_NT_ENT_PRINCIPAL_AND_ID</tt><a class="headerlink" href="#KRB5_NT_ENT_PRINCIPAL_AND_ID" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>NT 4 style name and SID.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_NT_ENT_PRINCIPAL_AND_ID</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">-130</span></tt></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_NT_ENT_PRINCIPAL_AND_ID</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_NT_ENTERPRISE_PRINCIPAL.html" title="KRB5_NT_ENTERPRISE_PRINCIPAL"
+ >previous</a> |
+ <a href="KRB5_NT_MS_PRINCIPAL.html" title="KRB5_NT_MS_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_NT_ENT_PRINCIPAL_AND_ID">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_NT_MS_PRINCIPAL.html b/doc/html/appdev/refs/macros/KRB5_NT_MS_PRINCIPAL.html
new file mode 100644
index 000000000000..08a7aa663a9e
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_NT_MS_PRINCIPAL.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_NT_MS_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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_NT_MS_PRINCIPAL_AND_ID" href="KRB5_NT_MS_PRINCIPAL_AND_ID.html" />
+ <link rel="prev" title="KRB5_NT_ENT_PRINCIPAL_AND_ID" href="KRB5_NT_ENT_PRINCIPAL_AND_ID.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_NT_ENT_PRINCIPAL_AND_ID.html" title="KRB5_NT_ENT_PRINCIPAL_AND_ID"
+ accesskey="P">previous</a> |
+ <a href="KRB5_NT_MS_PRINCIPAL_AND_ID.html" title="KRB5_NT_MS_PRINCIPAL_AND_ID"
+ 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_NT_MS_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-nt-ms-principal">
+<span id="krb5-nt-ms-principal-data"></span><h1>KRB5_NT_MS_PRINCIPAL<a class="headerlink" href="#krb5-nt-ms-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_NT_MS_PRINCIPAL">
+<tt class="descname">KRB5_NT_MS_PRINCIPAL</tt><a class="headerlink" href="#KRB5_NT_MS_PRINCIPAL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Windows 2000 UPN and SID.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_NT_MS_PRINCIPAL</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">-128</span></tt></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_NT_MS_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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_NT_ENT_PRINCIPAL_AND_ID.html" title="KRB5_NT_ENT_PRINCIPAL_AND_ID"
+ >previous</a> |
+ <a href="KRB5_NT_MS_PRINCIPAL_AND_ID.html" title="KRB5_NT_MS_PRINCIPAL_AND_ID"
+ >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_NT_MS_PRINCIPAL">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_NT_MS_PRINCIPAL_AND_ID.html b/doc/html/appdev/refs/macros/KRB5_NT_MS_PRINCIPAL_AND_ID.html
new file mode 100644
index 000000000000..54d79ec0c0c5
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_NT_MS_PRINCIPAL_AND_ID.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_NT_MS_PRINCIPAL_AND_ID &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_NT_PRINCIPAL" href="KRB5_NT_PRINCIPAL.html" />
+ <link rel="prev" title="KRB5_NT_MS_PRINCIPAL" href="KRB5_NT_MS_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_NT_MS_PRINCIPAL.html" title="KRB5_NT_MS_PRINCIPAL"
+ accesskey="P">previous</a> |
+ <a href="KRB5_NT_PRINCIPAL.html" title="KRB5_NT_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_NT_MS_PRINCIPAL_AND_ID">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-nt-ms-principal-and-id">
+<span id="krb5-nt-ms-principal-and-id-data"></span><h1>KRB5_NT_MS_PRINCIPAL_AND_ID<a class="headerlink" href="#krb5-nt-ms-principal-and-id" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_NT_MS_PRINCIPAL_AND_ID">
+<tt class="descname">KRB5_NT_MS_PRINCIPAL_AND_ID</tt><a class="headerlink" href="#KRB5_NT_MS_PRINCIPAL_AND_ID" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>NT 4 style name.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_NT_MS_PRINCIPAL_AND_ID</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">-129</span></tt></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_NT_MS_PRINCIPAL_AND_ID</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_NT_MS_PRINCIPAL.html" title="KRB5_NT_MS_PRINCIPAL"
+ >previous</a> |
+ <a href="KRB5_NT_PRINCIPAL.html" title="KRB5_NT_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_NT_MS_PRINCIPAL_AND_ID">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_NT_PRINCIPAL.html b/doc/html/appdev/refs/macros/KRB5_NT_PRINCIPAL.html
new file mode 100644
index 000000000000..c299d4635319
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_NT_PRINCIPAL.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_NT_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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_NT_SMTP_NAME" href="KRB5_NT_SMTP_NAME.html" />
+ <link rel="prev" title="KRB5_NT_MS_PRINCIPAL_AND_ID" href="KRB5_NT_MS_PRINCIPAL_AND_ID.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_NT_MS_PRINCIPAL_AND_ID.html" title="KRB5_NT_MS_PRINCIPAL_AND_ID"
+ accesskey="P">previous</a> |
+ <a href="KRB5_NT_SMTP_NAME.html" title="KRB5_NT_SMTP_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_NT_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-nt-principal">
+<span id="krb5-nt-principal-data"></span><h1>KRB5_NT_PRINCIPAL<a class="headerlink" href="#krb5-nt-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_NT_PRINCIPAL">
+<tt class="descname">KRB5_NT_PRINCIPAL</tt><a class="headerlink" href="#KRB5_NT_PRINCIPAL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Just the name of the principal as in DCE, or for users.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_NT_PRINCIPAL</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">1</span></tt></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_NT_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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_NT_MS_PRINCIPAL_AND_ID.html" title="KRB5_NT_MS_PRINCIPAL_AND_ID"
+ >previous</a> |
+ <a href="KRB5_NT_SMTP_NAME.html" title="KRB5_NT_SMTP_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_NT_PRINCIPAL">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_NT_SMTP_NAME.html b/doc/html/appdev/refs/macros/KRB5_NT_SMTP_NAME.html
new file mode 100644
index 000000000000..ee5dfb84407d
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_NT_SMTP_NAME.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_NT_SMTP_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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_NT_SRV_HST" href="KRB5_NT_SRV_HST.html" />
+ <link rel="prev" title="KRB5_NT_PRINCIPAL" href="KRB5_NT_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_NT_PRINCIPAL.html" title="KRB5_NT_PRINCIPAL"
+ accesskey="P">previous</a> |
+ <a href="KRB5_NT_SRV_HST.html" title="KRB5_NT_SRV_HST"
+ 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_NT_SMTP_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-nt-smtp-name">
+<span id="krb5-nt-smtp-name-data"></span><h1>KRB5_NT_SMTP_NAME<a class="headerlink" href="#krb5-nt-smtp-name" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_NT_SMTP_NAME">
+<tt class="descname">KRB5_NT_SMTP_NAME</tt><a class="headerlink" href="#KRB5_NT_SMTP_NAME" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Name in form of SMTP email name.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_NT_SMTP_NAME</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">7</span></tt></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_NT_SMTP_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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_NT_PRINCIPAL.html" title="KRB5_NT_PRINCIPAL"
+ >previous</a> |
+ <a href="KRB5_NT_SRV_HST.html" title="KRB5_NT_SRV_HST"
+ >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_NT_SMTP_NAME">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_NT_SRV_HST.html b/doc/html/appdev/refs/macros/KRB5_NT_SRV_HST.html
new file mode 100644
index 000000000000..b3a05cf9c7e7
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_NT_SRV_HST.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_NT_SRV_HST &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_NT_SRV_INST" href="KRB5_NT_SRV_INST.html" />
+ <link rel="prev" title="KRB5_NT_SMTP_NAME" href="KRB5_NT_SMTP_NAME.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_NT_SMTP_NAME.html" title="KRB5_NT_SMTP_NAME"
+ accesskey="P">previous</a> |
+ <a href="KRB5_NT_SRV_INST.html" title="KRB5_NT_SRV_INST"
+ 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_NT_SRV_HST">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-nt-srv-hst">
+<span id="krb5-nt-srv-hst-data"></span><h1>KRB5_NT_SRV_HST<a class="headerlink" href="#krb5-nt-srv-hst" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_NT_SRV_HST">
+<tt class="descname">KRB5_NT_SRV_HST</tt><a class="headerlink" href="#KRB5_NT_SRV_HST" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Service with host name as instance (telnet, rcommands)</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="50%" />
+<col width="50%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_NT_SRV_HST</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">3</span></tt></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_NT_SRV_HST</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_NT_SMTP_NAME.html" title="KRB5_NT_SMTP_NAME"
+ >previous</a> |
+ <a href="KRB5_NT_SRV_INST.html" title="KRB5_NT_SRV_INST"
+ >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_NT_SRV_HST">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_NT_SRV_INST.html b/doc/html/appdev/refs/macros/KRB5_NT_SRV_INST.html
new file mode 100644
index 000000000000..beff23e78b03
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_NT_SRV_INST.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_NT_SRV_INST &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_NT_SRV_XHST" href="KRB5_NT_SRV_XHST.html" />
+ <link rel="prev" title="KRB5_NT_SRV_HST" href="KRB5_NT_SRV_HST.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_NT_SRV_HST.html" title="KRB5_NT_SRV_HST"
+ accesskey="P">previous</a> |
+ <a href="KRB5_NT_SRV_XHST.html" title="KRB5_NT_SRV_XHST"
+ 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_NT_SRV_INST">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-nt-srv-inst">
+<span id="krb5-nt-srv-inst-data"></span><h1>KRB5_NT_SRV_INST<a class="headerlink" href="#krb5-nt-srv-inst" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_NT_SRV_INST">
+<tt class="descname">KRB5_NT_SRV_INST</tt><a class="headerlink" href="#KRB5_NT_SRV_INST" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Service and other unique instance (krbtgt)</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="51%" />
+<col width="49%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_NT_SRV_INST</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">2</span></tt></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_NT_SRV_INST</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_NT_SRV_HST.html" title="KRB5_NT_SRV_HST"
+ >previous</a> |
+ <a href="KRB5_NT_SRV_XHST.html" title="KRB5_NT_SRV_XHST"
+ >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_NT_SRV_INST">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_NT_SRV_XHST.html b/doc/html/appdev/refs/macros/KRB5_NT_SRV_XHST.html
new file mode 100644
index 000000000000..a622096e77b9
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_NT_SRV_XHST.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_NT_SRV_XHST &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_NT_UID" href="KRB5_NT_UID.html" />
+ <link rel="prev" title="KRB5_NT_SRV_INST" href="KRB5_NT_SRV_INST.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_NT_SRV_INST.html" title="KRB5_NT_SRV_INST"
+ accesskey="P">previous</a> |
+ <a href="KRB5_NT_UID.html" title="KRB5_NT_UID"
+ 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_NT_SRV_XHST">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-nt-srv-xhst">
+<span id="krb5-nt-srv-xhst-data"></span><h1>KRB5_NT_SRV_XHST<a class="headerlink" href="#krb5-nt-srv-xhst" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_NT_SRV_XHST">
+<tt class="descname">KRB5_NT_SRV_XHST</tt><a class="headerlink" href="#KRB5_NT_SRV_XHST" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Service with host as remaining components.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="51%" />
+<col width="49%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_NT_SRV_XHST</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">4</span></tt></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_NT_SRV_XHST</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_NT_SRV_INST.html" title="KRB5_NT_SRV_INST"
+ >previous</a> |
+ <a href="KRB5_NT_UID.html" title="KRB5_NT_UID"
+ >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_NT_SRV_XHST">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_NT_UID.html b/doc/html/appdev/refs/macros/KRB5_NT_UID.html
new file mode 100644
index 000000000000..ab3a3496285d
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_NT_UID.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_NT_UID &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_NT_UNKNOWN" href="KRB5_NT_UNKNOWN.html" />
+ <link rel="prev" title="KRB5_NT_SRV_XHST" href="KRB5_NT_SRV_XHST.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_NT_SRV_XHST.html" title="KRB5_NT_SRV_XHST"
+ accesskey="P">previous</a> |
+ <a href="KRB5_NT_UNKNOWN.html" title="KRB5_NT_UNKNOWN"
+ 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_NT_UID">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-nt-uid">
+<span id="krb5-nt-uid-data"></span><h1>KRB5_NT_UID<a class="headerlink" href="#krb5-nt-uid" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_NT_UID">
+<tt class="descname">KRB5_NT_UID</tt><a class="headerlink" href="#KRB5_NT_UID" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Unique ID.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="45%" />
+<col width="55%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_NT_UID</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">5</span></tt></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_NT_UID</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_NT_SRV_XHST.html" title="KRB5_NT_SRV_XHST"
+ >previous</a> |
+ <a href="KRB5_NT_UNKNOWN.html" title="KRB5_NT_UNKNOWN"
+ >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_NT_UID">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_NT_UNKNOWN.html b/doc/html/appdev/refs/macros/KRB5_NT_UNKNOWN.html
new file mode 100644
index 000000000000..42d624ee0091
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_NT_UNKNOWN.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_NT_UNKNOWN &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_NT_WELLKNOWN" href="KRB5_NT_WELLKNOWN.html" />
+ <link rel="prev" title="KRB5_NT_UID" href="KRB5_NT_UID.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_NT_UID.html" title="KRB5_NT_UID"
+ accesskey="P">previous</a> |
+ <a href="KRB5_NT_WELLKNOWN.html" title="KRB5_NT_WELLKNOWN"
+ 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_NT_UNKNOWN">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-nt-unknown">
+<span id="krb5-nt-unknown-data"></span><h1>KRB5_NT_UNKNOWN<a class="headerlink" href="#krb5-nt-unknown" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_NT_UNKNOWN">
+<tt class="descname">KRB5_NT_UNKNOWN</tt><a class="headerlink" href="#KRB5_NT_UNKNOWN" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Name type not known.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="50%" />
+<col width="50%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_NT_UNKNOWN</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0</span></tt></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_NT_UNKNOWN</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_NT_UID.html" title="KRB5_NT_UID"
+ >previous</a> |
+ <a href="KRB5_NT_WELLKNOWN.html" title="KRB5_NT_WELLKNOWN"
+ >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_NT_UNKNOWN">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_NT_WELLKNOWN.html b/doc/html/appdev/refs/macros/KRB5_NT_WELLKNOWN.html
new file mode 100644
index 000000000000..1d6420a500a8
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_NT_WELLKNOWN.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_NT_WELLKNOWN &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_NT_X500_PRINCIPAL" href="KRB5_NT_X500_PRINCIPAL.html" />
+ <link rel="prev" title="KRB5_NT_UNKNOWN" href="KRB5_NT_UNKNOWN.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_NT_UNKNOWN.html" title="KRB5_NT_UNKNOWN"
+ accesskey="P">previous</a> |
+ <a href="KRB5_NT_X500_PRINCIPAL.html" title="KRB5_NT_X500_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_NT_WELLKNOWN">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-nt-wellknown">
+<span id="krb5-nt-wellknown-data"></span><h1>KRB5_NT_WELLKNOWN<a class="headerlink" href="#krb5-nt-wellknown" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_NT_WELLKNOWN">
+<tt class="descname">KRB5_NT_WELLKNOWN</tt><a class="headerlink" href="#KRB5_NT_WELLKNOWN" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Well-known (special) principal.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_NT_WELLKNOWN</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">11</span></tt></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_NT_WELLKNOWN</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_NT_UNKNOWN.html" title="KRB5_NT_UNKNOWN"
+ >previous</a> |
+ <a href="KRB5_NT_X500_PRINCIPAL.html" title="KRB5_NT_X500_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_NT_WELLKNOWN">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_NT_X500_PRINCIPAL.html b/doc/html/appdev/refs/macros/KRB5_NT_X500_PRINCIPAL.html
new file mode 100644
index 000000000000..e134665bfe8d
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_NT_X500_PRINCIPAL.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_NT_X500_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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PAC_CLIENT_INFO" href="KRB5_PAC_CLIENT_INFO.html" />
+ <link rel="prev" title="KRB5_NT_WELLKNOWN" href="KRB5_NT_WELLKNOWN.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_NT_WELLKNOWN.html" title="KRB5_NT_WELLKNOWN"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PAC_CLIENT_INFO.html" title="KRB5_PAC_CLIENT_INFO"
+ 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_NT_X500_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-nt-x500-principal">
+<span id="krb5-nt-x500-principal-data"></span><h1>KRB5_NT_X500_PRINCIPAL<a class="headerlink" href="#krb5-nt-x500-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_NT_X500_PRINCIPAL">
+<tt class="descname">KRB5_NT_X500_PRINCIPAL</tt><a class="headerlink" href="#KRB5_NT_X500_PRINCIPAL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>PKINIT.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="43%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_NT_X500_PRINCIPAL</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">6</span></tt></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_NT_X500_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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_NT_WELLKNOWN.html" title="KRB5_NT_WELLKNOWN"
+ >previous</a> |
+ <a href="KRB5_PAC_CLIENT_INFO.html" title="KRB5_PAC_CLIENT_INFO"
+ >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_NT_X500_PRINCIPAL">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PAC_CLIENT_INFO.html b/doc/html/appdev/refs/macros/KRB5_PAC_CLIENT_INFO.html
new file mode 100644
index 000000000000..17d98b41ef31
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PAC_CLIENT_INFO.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_PAC_CLIENT_INFO &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PAC_CREDENTIALS_INFO" href="KRB5_PAC_CREDENTIALS_INFO.html" />
+ <link rel="prev" title="KRB5_NT_X500_PRINCIPAL" href="KRB5_NT_X500_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_NT_X500_PRINCIPAL.html" title="KRB5_NT_X500_PRINCIPAL"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PAC_CREDENTIALS_INFO.html" title="KRB5_PAC_CREDENTIALS_INFO"
+ 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_PAC_CLIENT_INFO">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-pac-client-info">
+<span id="krb5-pac-client-info-data"></span><h1>KRB5_PAC_CLIENT_INFO<a class="headerlink" href="#krb5-pac-client-info" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PAC_CLIENT_INFO">
+<tt class="descname">KRB5_PAC_CLIENT_INFO</tt><a class="headerlink" href="#KRB5_PAC_CLIENT_INFO" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Client name and ticket info.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PAC_CLIENT_INFO</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">10</span></tt></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_PAC_CLIENT_INFO</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_NT_X500_PRINCIPAL.html" title="KRB5_NT_X500_PRINCIPAL"
+ >previous</a> |
+ <a href="KRB5_PAC_CREDENTIALS_INFO.html" title="KRB5_PAC_CREDENTIALS_INFO"
+ >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_PAC_CLIENT_INFO">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PAC_CREDENTIALS_INFO.html b/doc/html/appdev/refs/macros/KRB5_PAC_CREDENTIALS_INFO.html
new file mode 100644
index 000000000000..afc3fc871ffb
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PAC_CREDENTIALS_INFO.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_PAC_CREDENTIALS_INFO &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PAC_DELEGATION_INFO" href="KRB5_PAC_DELEGATION_INFO.html" />
+ <link rel="prev" title="KRB5_PAC_CLIENT_INFO" href="KRB5_PAC_CLIENT_INFO.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_PAC_CLIENT_INFO.html" title="KRB5_PAC_CLIENT_INFO"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PAC_DELEGATION_INFO.html" title="KRB5_PAC_DELEGATION_INFO"
+ 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_PAC_CREDENTIALS_INFO">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-pac-credentials-info">
+<span id="krb5-pac-credentials-info-data"></span><h1>KRB5_PAC_CREDENTIALS_INFO<a class="headerlink" href="#krb5-pac-credentials-info" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PAC_CREDENTIALS_INFO">
+<tt class="descname">KRB5_PAC_CREDENTIALS_INFO</tt><a class="headerlink" href="#KRB5_PAC_CREDENTIALS_INFO" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Credentials information.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PAC_CREDENTIALS_INFO</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">2</span></tt></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_PAC_CREDENTIALS_INFO</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PAC_CLIENT_INFO.html" title="KRB5_PAC_CLIENT_INFO"
+ >previous</a> |
+ <a href="KRB5_PAC_DELEGATION_INFO.html" title="KRB5_PAC_DELEGATION_INFO"
+ >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_PAC_CREDENTIALS_INFO">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PAC_DELEGATION_INFO.html b/doc/html/appdev/refs/macros/KRB5_PAC_DELEGATION_INFO.html
new file mode 100644
index 000000000000..8cc877d1f038
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PAC_DELEGATION_INFO.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_PAC_DELEGATION_INFO &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PAC_LOGON_INFO" href="KRB5_PAC_LOGON_INFO.html" />
+ <link rel="prev" title="KRB5_PAC_CREDENTIALS_INFO" href="KRB5_PAC_CREDENTIALS_INFO.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_PAC_CREDENTIALS_INFO.html" title="KRB5_PAC_CREDENTIALS_INFO"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PAC_LOGON_INFO.html" title="KRB5_PAC_LOGON_INFO"
+ 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_PAC_DELEGATION_INFO">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-pac-delegation-info">
+<span id="krb5-pac-delegation-info-data"></span><h1>KRB5_PAC_DELEGATION_INFO<a class="headerlink" href="#krb5-pac-delegation-info" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PAC_DELEGATION_INFO">
+<tt class="descname">KRB5_PAC_DELEGATION_INFO</tt><a class="headerlink" href="#KRB5_PAC_DELEGATION_INFO" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Constrained delegation info.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PAC_DELEGATION_INFO</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">11</span></tt></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_PAC_DELEGATION_INFO</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PAC_CREDENTIALS_INFO.html" title="KRB5_PAC_CREDENTIALS_INFO"
+ >previous</a> |
+ <a href="KRB5_PAC_LOGON_INFO.html" title="KRB5_PAC_LOGON_INFO"
+ >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_PAC_DELEGATION_INFO">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PAC_LOGON_INFO.html b/doc/html/appdev/refs/macros/KRB5_PAC_LOGON_INFO.html
new file mode 100644
index 000000000000..6d08ba6d50aa
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PAC_LOGON_INFO.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_PAC_LOGON_INFO &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PAC_PRIVSVR_CHECKSUM" href="KRB5_PAC_PRIVSVR_CHECKSUM.html" />
+ <link rel="prev" title="KRB5_PAC_DELEGATION_INFO" href="KRB5_PAC_DELEGATION_INFO.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_PAC_DELEGATION_INFO.html" title="KRB5_PAC_DELEGATION_INFO"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PAC_PRIVSVR_CHECKSUM.html" title="KRB5_PAC_PRIVSVR_CHECKSUM"
+ 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_PAC_LOGON_INFO">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-pac-logon-info">
+<span id="krb5-pac-logon-info-data"></span><h1>KRB5_PAC_LOGON_INFO<a class="headerlink" href="#krb5-pac-logon-info" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PAC_LOGON_INFO">
+<tt class="descname">KRB5_PAC_LOGON_INFO</tt><a class="headerlink" href="#KRB5_PAC_LOGON_INFO" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Logon information.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PAC_LOGON_INFO</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">1</span></tt></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_PAC_LOGON_INFO</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PAC_DELEGATION_INFO.html" title="KRB5_PAC_DELEGATION_INFO"
+ >previous</a> |
+ <a href="KRB5_PAC_PRIVSVR_CHECKSUM.html" title="KRB5_PAC_PRIVSVR_CHECKSUM"
+ >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_PAC_LOGON_INFO">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PAC_PRIVSVR_CHECKSUM.html b/doc/html/appdev/refs/macros/KRB5_PAC_PRIVSVR_CHECKSUM.html
new file mode 100644
index 000000000000..6106661ab6c7
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PAC_PRIVSVR_CHECKSUM.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_PAC_PRIVSVR_CHECKSUM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PAC_SERVER_CHECKSUM" href="KRB5_PAC_SERVER_CHECKSUM.html" />
+ <link rel="prev" title="KRB5_PAC_LOGON_INFO" href="KRB5_PAC_LOGON_INFO.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_PAC_LOGON_INFO.html" title="KRB5_PAC_LOGON_INFO"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PAC_SERVER_CHECKSUM.html" title="KRB5_PAC_SERVER_CHECKSUM"
+ 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_PAC_PRIVSVR_CHECKSUM">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-pac-privsvr-checksum">
+<span id="krb5-pac-privsvr-checksum-data"></span><h1>KRB5_PAC_PRIVSVR_CHECKSUM<a class="headerlink" href="#krb5-pac-privsvr-checksum" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PAC_PRIVSVR_CHECKSUM">
+<tt class="descname">KRB5_PAC_PRIVSVR_CHECKSUM</tt><a class="headerlink" href="#KRB5_PAC_PRIVSVR_CHECKSUM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>KDC checksum.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PAC_PRIVSVR_CHECKSUM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">7</span></tt></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_PAC_PRIVSVR_CHECKSUM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PAC_LOGON_INFO.html" title="KRB5_PAC_LOGON_INFO"
+ >previous</a> |
+ <a href="KRB5_PAC_SERVER_CHECKSUM.html" title="KRB5_PAC_SERVER_CHECKSUM"
+ >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_PAC_PRIVSVR_CHECKSUM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PAC_SERVER_CHECKSUM.html b/doc/html/appdev/refs/macros/KRB5_PAC_SERVER_CHECKSUM.html
new file mode 100644
index 000000000000..1cd1879c5044
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PAC_SERVER_CHECKSUM.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_PAC_SERVER_CHECKSUM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PAC_UPN_DNS_INFO" href="KRB5_PAC_UPN_DNS_INFO.html" />
+ <link rel="prev" title="KRB5_PAC_PRIVSVR_CHECKSUM" href="KRB5_PAC_PRIVSVR_CHECKSUM.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_PAC_PRIVSVR_CHECKSUM.html" title="KRB5_PAC_PRIVSVR_CHECKSUM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PAC_UPN_DNS_INFO.html" title="KRB5_PAC_UPN_DNS_INFO"
+ 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_PAC_SERVER_CHECKSUM">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-pac-server-checksum">
+<span id="krb5-pac-server-checksum-data"></span><h1>KRB5_PAC_SERVER_CHECKSUM<a class="headerlink" href="#krb5-pac-server-checksum" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PAC_SERVER_CHECKSUM">
+<tt class="descname">KRB5_PAC_SERVER_CHECKSUM</tt><a class="headerlink" href="#KRB5_PAC_SERVER_CHECKSUM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Server checksum.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PAC_SERVER_CHECKSUM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">6</span></tt></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_PAC_SERVER_CHECKSUM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PAC_PRIVSVR_CHECKSUM.html" title="KRB5_PAC_PRIVSVR_CHECKSUM"
+ >previous</a> |
+ <a href="KRB5_PAC_UPN_DNS_INFO.html" title="KRB5_PAC_UPN_DNS_INFO"
+ >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_PAC_SERVER_CHECKSUM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PAC_UPN_DNS_INFO.html b/doc/html/appdev/refs/macros/KRB5_PAC_UPN_DNS_INFO.html
new file mode 100644
index 000000000000..35e1ea9a8fef
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PAC_UPN_DNS_INFO.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_PAC_UPN_DNS_INFO &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_AFS3_SALT" href="KRB5_PADATA_AFS3_SALT.html" />
+ <link rel="prev" title="KRB5_PAC_SERVER_CHECKSUM" href="KRB5_PAC_SERVER_CHECKSUM.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_PAC_SERVER_CHECKSUM.html" title="KRB5_PAC_SERVER_CHECKSUM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_AFS3_SALT.html" title="KRB5_PADATA_AFS3_SALT"
+ 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_PAC_UPN_DNS_INFO">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-pac-upn-dns-info">
+<span id="krb5-pac-upn-dns-info-data"></span><h1>KRB5_PAC_UPN_DNS_INFO<a class="headerlink" href="#krb5-pac-upn-dns-info" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PAC_UPN_DNS_INFO">
+<tt class="descname">KRB5_PAC_UPN_DNS_INFO</tt><a class="headerlink" href="#KRB5_PAC_UPN_DNS_INFO" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>User principal name and DNS info.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PAC_UPN_DNS_INFO</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">12</span></tt></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_PAC_UPN_DNS_INFO</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PAC_SERVER_CHECKSUM.html" title="KRB5_PAC_SERVER_CHECKSUM"
+ >previous</a> |
+ <a href="KRB5_PADATA_AFS3_SALT.html" title="KRB5_PADATA_AFS3_SALT"
+ >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_PAC_UPN_DNS_INFO">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_AFS3_SALT.html b/doc/html/appdev/refs/macros/KRB5_PADATA_AFS3_SALT.html
new file mode 100644
index 000000000000..90da364f9917
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_AFS3_SALT.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_PADATA_AFS3_SALT &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_AP_REQ" href="KRB5_PADATA_AP_REQ.html" />
+ <link rel="prev" title="KRB5_PAC_UPN_DNS_INFO" href="KRB5_PAC_UPN_DNS_INFO.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_PAC_UPN_DNS_INFO.html" title="KRB5_PAC_UPN_DNS_INFO"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_AP_REQ.html" title="KRB5_PADATA_AP_REQ"
+ 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_PADATA_AFS3_SALT">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-padata-afs3-salt">
+<span id="krb5-padata-afs3-salt-data"></span><h1>KRB5_PADATA_AFS3_SALT<a class="headerlink" href="#krb5-padata-afs3-salt" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_AFS3_SALT">
+<tt class="descname">KRB5_PADATA_AFS3_SALT</tt><a class="headerlink" href="#KRB5_PADATA_AFS3_SALT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Cygnus.</p>
+<p>RFC 4120, 3961</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_AFS3_SALT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">10</span></tt></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_PADATA_AFS3_SALT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PAC_UPN_DNS_INFO.html" title="KRB5_PAC_UPN_DNS_INFO"
+ >previous</a> |
+ <a href="KRB5_PADATA_AP_REQ.html" title="KRB5_PADATA_AP_REQ"
+ >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_PADATA_AFS3_SALT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_AP_REQ.html b/doc/html/appdev/refs/macros/KRB5_PADATA_AP_REQ.html
new file mode 100644
index 000000000000..004aa4e32a68
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_AP_REQ.html
@@ -0,0 +1,162 @@
+<!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_PADATA_AP_REQ &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_AS_CHECKSUM" href="KRB5_PADATA_AS_CHECKSUM.html" />
+ <link rel="prev" title="KRB5_PADATA_AFS3_SALT" href="KRB5_PADATA_AFS3_SALT.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_PADATA_AFS3_SALT.html" title="KRB5_PADATA_AFS3_SALT"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_AS_CHECKSUM.html" title="KRB5_PADATA_AS_CHECKSUM"
+ 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_PADATA_AP_REQ">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-padata-ap-req">
+<span id="krb5-padata-ap-req-data"></span><h1>KRB5_PADATA_AP_REQ<a class="headerlink" href="#krb5-padata-ap-req" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_AP_REQ">
+<tt class="descname">KRB5_PADATA_AP_REQ</tt><a class="headerlink" href="#KRB5_PADATA_AP_REQ" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="53%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_AP_REQ</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">1</span></tt></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_PADATA_AP_REQ</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_AFS3_SALT.html" title="KRB5_PADATA_AFS3_SALT"
+ >previous</a> |
+ <a href="KRB5_PADATA_AS_CHECKSUM.html" title="KRB5_PADATA_AS_CHECKSUM"
+ >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_PADATA_AP_REQ">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_AS_CHECKSUM.html b/doc/html/appdev/refs/macros/KRB5_PADATA_AS_CHECKSUM.html
new file mode 100644
index 000000000000..b85d801a1bdf
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_AS_CHECKSUM.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_PADATA_AS_CHECKSUM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_ENCRYPTED_CHALLENGE" href="KRB5_PADATA_ENCRYPTED_CHALLENGE.html" />
+ <link rel="prev" title="KRB5_PADATA_AP_REQ" href="KRB5_PADATA_AP_REQ.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_PADATA_AP_REQ.html" title="KRB5_PADATA_AP_REQ"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_ENCRYPTED_CHALLENGE.html" title="KRB5_PADATA_ENCRYPTED_CHALLENGE"
+ 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_PADATA_AS_CHECKSUM">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-padata-as-checksum">
+<span id="krb5-padata-as-checksum-data"></span><h1>KRB5_PADATA_AS_CHECKSUM<a class="headerlink" href="#krb5-padata-as-checksum" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_AS_CHECKSUM">
+<tt class="descname">KRB5_PADATA_AS_CHECKSUM</tt><a class="headerlink" href="#KRB5_PADATA_AS_CHECKSUM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>AS checksum.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_AS_CHECKSUM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">132</span></tt></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_PADATA_AS_CHECKSUM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_AP_REQ.html" title="KRB5_PADATA_AP_REQ"
+ >previous</a> |
+ <a href="KRB5_PADATA_ENCRYPTED_CHALLENGE.html" title="KRB5_PADATA_ENCRYPTED_CHALLENGE"
+ >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_PADATA_AS_CHECKSUM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_ENCRYPTED_CHALLENGE.html b/doc/html/appdev/refs/macros/KRB5_PADATA_ENCRYPTED_CHALLENGE.html
new file mode 100644
index 000000000000..d4d977ff8196
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_ENCRYPTED_CHALLENGE.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_PADATA_ENCRYPTED_CHALLENGE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_ENC_SANDIA_SECURID" href="KRB5_PADATA_ENC_SANDIA_SECURID.html" />
+ <link rel="prev" title="KRB5_PADATA_AS_CHECKSUM" href="KRB5_PADATA_AS_CHECKSUM.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_PADATA_AS_CHECKSUM.html" title="KRB5_PADATA_AS_CHECKSUM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_ENC_SANDIA_SECURID.html" title="KRB5_PADATA_ENC_SANDIA_SECURID"
+ 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_PADATA_ENCRYPTED_CHALLENGE">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-padata-encrypted-challenge">
+<span id="krb5-padata-encrypted-challenge-data"></span><h1>KRB5_PADATA_ENCRYPTED_CHALLENGE<a class="headerlink" href="#krb5-padata-encrypted-challenge" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_ENCRYPTED_CHALLENGE">
+<tt class="descname">KRB5_PADATA_ENCRYPTED_CHALLENGE</tt><a class="headerlink" href="#KRB5_PADATA_ENCRYPTED_CHALLENGE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 6113.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_ENCRYPTED_CHALLENGE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">138</span></tt></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_PADATA_ENCRYPTED_CHALLENGE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_AS_CHECKSUM.html" title="KRB5_PADATA_AS_CHECKSUM"
+ >previous</a> |
+ <a href="KRB5_PADATA_ENC_SANDIA_SECURID.html" title="KRB5_PADATA_ENC_SANDIA_SECURID"
+ >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_PADATA_ENCRYPTED_CHALLENGE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_ENC_SANDIA_SECURID.html b/doc/html/appdev/refs/macros/KRB5_PADATA_ENC_SANDIA_SECURID.html
new file mode 100644
index 000000000000..7f452c13ef9b
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_ENC_SANDIA_SECURID.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_PADATA_ENC_SANDIA_SECURID &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_ENC_TIMESTAMP" href="KRB5_PADATA_ENC_TIMESTAMP.html" />
+ <link rel="prev" title="KRB5_PADATA_ENCRYPTED_CHALLENGE" href="KRB5_PADATA_ENCRYPTED_CHALLENGE.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_PADATA_ENCRYPTED_CHALLENGE.html" title="KRB5_PADATA_ENCRYPTED_CHALLENGE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_ENC_TIMESTAMP.html" title="KRB5_PADATA_ENC_TIMESTAMP"
+ 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_PADATA_ENC_SANDIA_SECURID">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-padata-enc-sandia-securid">
+<span id="krb5-padata-enc-sandia-securid-data"></span><h1>KRB5_PADATA_ENC_SANDIA_SECURID<a class="headerlink" href="#krb5-padata-enc-sandia-securid" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_ENC_SANDIA_SECURID">
+<tt class="descname">KRB5_PADATA_ENC_SANDIA_SECURID</tt><a class="headerlink" href="#KRB5_PADATA_ENC_SANDIA_SECURID" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>SecurId passcode.</p>
+<p>RFC 4120</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_ENC_SANDIA_SECURID</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">6</span></tt></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_PADATA_ENC_SANDIA_SECURID</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_ENCRYPTED_CHALLENGE.html" title="KRB5_PADATA_ENCRYPTED_CHALLENGE"
+ >previous</a> |
+ <a href="KRB5_PADATA_ENC_TIMESTAMP.html" title="KRB5_PADATA_ENC_TIMESTAMP"
+ >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_PADATA_ENC_SANDIA_SECURID">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_ENC_TIMESTAMP.html b/doc/html/appdev/refs/macros/KRB5_PADATA_ENC_TIMESTAMP.html
new file mode 100644
index 000000000000..31dc9ed21f32
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_ENC_TIMESTAMP.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_PADATA_ENC_TIMESTAMP &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_ENC_UNIX_TIME" href="KRB5_PADATA_ENC_UNIX_TIME.html" />
+ <link rel="prev" title="KRB5_PADATA_ENC_SANDIA_SECURID" href="KRB5_PADATA_ENC_SANDIA_SECURID.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_PADATA_ENC_SANDIA_SECURID.html" title="KRB5_PADATA_ENC_SANDIA_SECURID"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_ENC_UNIX_TIME.html" title="KRB5_PADATA_ENC_UNIX_TIME"
+ 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_PADATA_ENC_TIMESTAMP">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-padata-enc-timestamp">
+<span id="krb5-padata-enc-timestamp-data"></span><h1>KRB5_PADATA_ENC_TIMESTAMP<a class="headerlink" href="#krb5-padata-enc-timestamp" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_ENC_TIMESTAMP">
+<tt class="descname">KRB5_PADATA_ENC_TIMESTAMP</tt><a class="headerlink" href="#KRB5_PADATA_ENC_TIMESTAMP" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 4120.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_ENC_TIMESTAMP</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">2</span></tt></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_PADATA_ENC_TIMESTAMP</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_ENC_SANDIA_SECURID.html" title="KRB5_PADATA_ENC_SANDIA_SECURID"
+ >previous</a> |
+ <a href="KRB5_PADATA_ENC_UNIX_TIME.html" title="KRB5_PADATA_ENC_UNIX_TIME"
+ >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_PADATA_ENC_TIMESTAMP">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_ENC_UNIX_TIME.html b/doc/html/appdev/refs/macros/KRB5_PADATA_ENC_UNIX_TIME.html
new file mode 100644
index 000000000000..b10f287033b3
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_ENC_UNIX_TIME.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_PADATA_ENC_UNIX_TIME &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_ETYPE_INFO" href="KRB5_PADATA_ETYPE_INFO.html" />
+ <link rel="prev" title="KRB5_PADATA_ENC_TIMESTAMP" href="KRB5_PADATA_ENC_TIMESTAMP.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_PADATA_ENC_TIMESTAMP.html" title="KRB5_PADATA_ENC_TIMESTAMP"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_ETYPE_INFO.html" title="KRB5_PADATA_ETYPE_INFO"
+ 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_PADATA_ENC_UNIX_TIME">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-padata-enc-unix-time">
+<span id="krb5-padata-enc-unix-time-data"></span><h1>KRB5_PADATA_ENC_UNIX_TIME<a class="headerlink" href="#krb5-padata-enc-unix-time" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_ENC_UNIX_TIME">
+<tt class="descname">KRB5_PADATA_ENC_UNIX_TIME</tt><a class="headerlink" href="#KRB5_PADATA_ENC_UNIX_TIME" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>timestamp encrypted in key.</p>
+<p>RFC 4120</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_ENC_UNIX_TIME</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">5</span></tt></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_PADATA_ENC_UNIX_TIME</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_ENC_TIMESTAMP.html" title="KRB5_PADATA_ENC_TIMESTAMP"
+ >previous</a> |
+ <a href="KRB5_PADATA_ETYPE_INFO.html" title="KRB5_PADATA_ETYPE_INFO"
+ >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_PADATA_ENC_UNIX_TIME">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_ETYPE_INFO.html b/doc/html/appdev/refs/macros/KRB5_PADATA_ETYPE_INFO.html
new file mode 100644
index 000000000000..9f918ab795ef
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_ETYPE_INFO.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_PADATA_ETYPE_INFO &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_ETYPE_INFO2" href="KRB5_PADATA_ETYPE_INFO2.html" />
+ <link rel="prev" title="KRB5_PADATA_ENC_UNIX_TIME" href="KRB5_PADATA_ENC_UNIX_TIME.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_PADATA_ENC_UNIX_TIME.html" title="KRB5_PADATA_ENC_UNIX_TIME"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_ETYPE_INFO2.html" title="KRB5_PADATA_ETYPE_INFO2"
+ 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_PADATA_ETYPE_INFO">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-padata-etype-info">
+<span id="krb5-padata-etype-info-data"></span><h1>KRB5_PADATA_ETYPE_INFO<a class="headerlink" href="#krb5-padata-etype-info" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_ETYPE_INFO">
+<tt class="descname">KRB5_PADATA_ETYPE_INFO</tt><a class="headerlink" href="#KRB5_PADATA_ETYPE_INFO" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Etype info for preauth.</p>
+<p>RFC 4120</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="43%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_ETYPE_INFO</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">11</span></tt></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_PADATA_ETYPE_INFO</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_ENC_UNIX_TIME.html" title="KRB5_PADATA_ENC_UNIX_TIME"
+ >previous</a> |
+ <a href="KRB5_PADATA_ETYPE_INFO2.html" title="KRB5_PADATA_ETYPE_INFO2"
+ >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_PADATA_ETYPE_INFO">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_ETYPE_INFO2.html b/doc/html/appdev/refs/macros/KRB5_PADATA_ETYPE_INFO2.html
new file mode 100644
index 000000000000..d95161c42249
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_ETYPE_INFO2.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_PADATA_ETYPE_INFO2 &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_FOR_USER" href="KRB5_PADATA_FOR_USER.html" />
+ <link rel="prev" title="KRB5_PADATA_ETYPE_INFO" href="KRB5_PADATA_ETYPE_INFO.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_PADATA_ETYPE_INFO.html" title="KRB5_PADATA_ETYPE_INFO"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_FOR_USER.html" title="KRB5_PADATA_FOR_USER"
+ 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_PADATA_ETYPE_INFO2">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-padata-etype-info2">
+<span id="krb5-padata-etype-info2-data"></span><h1>KRB5_PADATA_ETYPE_INFO2<a class="headerlink" href="#krb5-padata-etype-info2" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_ETYPE_INFO2">
+<tt class="descname">KRB5_PADATA_ETYPE_INFO2</tt><a class="headerlink" href="#KRB5_PADATA_ETYPE_INFO2" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 4120.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_ETYPE_INFO2</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">19</span></tt></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_PADATA_ETYPE_INFO2</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_ETYPE_INFO.html" title="KRB5_PADATA_ETYPE_INFO"
+ >previous</a> |
+ <a href="KRB5_PADATA_FOR_USER.html" title="KRB5_PADATA_FOR_USER"
+ >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_PADATA_ETYPE_INFO2">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_FOR_USER.html b/doc/html/appdev/refs/macros/KRB5_PADATA_FOR_USER.html
new file mode 100644
index 000000000000..5a574d4448fe
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_FOR_USER.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_PADATA_FOR_USER &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_FX_COOKIE" href="KRB5_PADATA_FX_COOKIE.html" />
+ <link rel="prev" title="KRB5_PADATA_ETYPE_INFO2" href="KRB5_PADATA_ETYPE_INFO2.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_PADATA_ETYPE_INFO2.html" title="KRB5_PADATA_ETYPE_INFO2"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_FX_COOKIE.html" title="KRB5_PADATA_FX_COOKIE"
+ 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_PADATA_FOR_USER">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-padata-for-user">
+<span id="krb5-padata-for-user-data"></span><h1>KRB5_PADATA_FOR_USER<a class="headerlink" href="#krb5-padata-for-user" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_FOR_USER">
+<tt class="descname">KRB5_PADATA_FOR_USER</tt><a class="headerlink" href="#KRB5_PADATA_FOR_USER" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>username protocol transition request</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_FOR_USER</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">129</span></tt></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_PADATA_FOR_USER</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_ETYPE_INFO2.html" title="KRB5_PADATA_ETYPE_INFO2"
+ >previous</a> |
+ <a href="KRB5_PADATA_FX_COOKIE.html" title="KRB5_PADATA_FX_COOKIE"
+ >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_PADATA_FOR_USER">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_FX_COOKIE.html b/doc/html/appdev/refs/macros/KRB5_PADATA_FX_COOKIE.html
new file mode 100644
index 000000000000..24e0e227c6fa
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_FX_COOKIE.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_PADATA_FX_COOKIE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_FX_ERROR" href="KRB5_PADATA_FX_ERROR.html" />
+ <link rel="prev" title="KRB5_PADATA_FOR_USER" href="KRB5_PADATA_FOR_USER.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_PADATA_FOR_USER.html" title="KRB5_PADATA_FOR_USER"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_FX_ERROR.html" title="KRB5_PADATA_FX_ERROR"
+ 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_PADATA_FX_COOKIE">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-padata-fx-cookie">
+<span id="krb5-padata-fx-cookie-data"></span><h1>KRB5_PADATA_FX_COOKIE<a class="headerlink" href="#krb5-padata-fx-cookie" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_FX_COOKIE">
+<tt class="descname">KRB5_PADATA_FX_COOKIE</tt><a class="headerlink" href="#KRB5_PADATA_FX_COOKIE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 6113.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_FX_COOKIE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">133</span></tt></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_PADATA_FX_COOKIE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_FOR_USER.html" title="KRB5_PADATA_FOR_USER"
+ >previous</a> |
+ <a href="KRB5_PADATA_FX_ERROR.html" title="KRB5_PADATA_FX_ERROR"
+ >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_PADATA_FX_COOKIE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_FX_ERROR.html b/doc/html/appdev/refs/macros/KRB5_PADATA_FX_ERROR.html
new file mode 100644
index 000000000000..ea836e688a69
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_FX_ERROR.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_PADATA_FX_ERROR &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_FX_FAST" href="KRB5_PADATA_FX_FAST.html" />
+ <link rel="prev" title="KRB5_PADATA_FX_COOKIE" href="KRB5_PADATA_FX_COOKIE.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_PADATA_FX_COOKIE.html" title="KRB5_PADATA_FX_COOKIE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_FX_FAST.html" title="KRB5_PADATA_FX_FAST"
+ 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_PADATA_FX_ERROR">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-padata-fx-error">
+<span id="krb5-padata-fx-error-data"></span><h1>KRB5_PADATA_FX_ERROR<a class="headerlink" href="#krb5-padata-fx-error" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_FX_ERROR">
+<tt class="descname">KRB5_PADATA_FX_ERROR</tt><a class="headerlink" href="#KRB5_PADATA_FX_ERROR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 6113.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_FX_ERROR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">137</span></tt></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_PADATA_FX_ERROR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_FX_COOKIE.html" title="KRB5_PADATA_FX_COOKIE"
+ >previous</a> |
+ <a href="KRB5_PADATA_FX_FAST.html" title="KRB5_PADATA_FX_FAST"
+ >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_PADATA_FX_ERROR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_FX_FAST.html b/doc/html/appdev/refs/macros/KRB5_PADATA_FX_FAST.html
new file mode 100644
index 000000000000..d2c4d4141245
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_FX_FAST.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_PADATA_FX_FAST &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_GET_FROM_TYPED_DATA" href="KRB5_PADATA_GET_FROM_TYPED_DATA.html" />
+ <link rel="prev" title="KRB5_PADATA_FX_ERROR" href="KRB5_PADATA_FX_ERROR.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_PADATA_FX_ERROR.html" title="KRB5_PADATA_FX_ERROR"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_GET_FROM_TYPED_DATA.html" title="KRB5_PADATA_GET_FROM_TYPED_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_PADATA_FX_FAST">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-padata-fx-fast">
+<span id="krb5-padata-fx-fast-data"></span><h1>KRB5_PADATA_FX_FAST<a class="headerlink" href="#krb5-padata-fx-fast" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_FX_FAST">
+<tt class="descname">KRB5_PADATA_FX_FAST</tt><a class="headerlink" href="#KRB5_PADATA_FX_FAST" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 6113.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_FX_FAST</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">136</span></tt></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_PADATA_FX_FAST</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_FX_ERROR.html" title="KRB5_PADATA_FX_ERROR"
+ >previous</a> |
+ <a href="KRB5_PADATA_GET_FROM_TYPED_DATA.html" title="KRB5_PADATA_GET_FROM_TYPED_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_PADATA_FX_FAST">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_GET_FROM_TYPED_DATA.html b/doc/html/appdev/refs/macros/KRB5_PADATA_GET_FROM_TYPED_DATA.html
new file mode 100644
index 000000000000..506344fc22d0
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_GET_FROM_TYPED_DATA.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_PADATA_GET_FROM_TYPED_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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_NONE" href="KRB5_PADATA_NONE.html" />
+ <link rel="prev" title="KRB5_PADATA_FX_FAST" href="KRB5_PADATA_FX_FAST.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_PADATA_FX_FAST.html" title="KRB5_PADATA_FX_FAST"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_NONE.html" title="KRB5_PADATA_NONE"
+ 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_PADATA_GET_FROM_TYPED_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-padata-get-from-typed-data">
+<span id="krb5-padata-get-from-typed-data-data"></span><h1>KRB5_PADATA_GET_FROM_TYPED_DATA<a class="headerlink" href="#krb5-padata-get-from-typed-data" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_GET_FROM_TYPED_DATA">
+<tt class="descname">KRB5_PADATA_GET_FROM_TYPED_DATA</tt><a class="headerlink" href="#KRB5_PADATA_GET_FROM_TYPED_DATA" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Embedded in typed data.</p>
+<p>RFC 4120</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_GET_FROM_TYPED_DATA</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">22</span></tt></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_PADATA_GET_FROM_TYPED_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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_FX_FAST.html" title="KRB5_PADATA_FX_FAST"
+ >previous</a> |
+ <a href="KRB5_PADATA_NONE.html" title="KRB5_PADATA_NONE"
+ >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_PADATA_GET_FROM_TYPED_DATA">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_NONE.html b/doc/html/appdev/refs/macros/KRB5_PADATA_NONE.html
new file mode 100644
index 000000000000..5e9c756db083
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_NONE.html
@@ -0,0 +1,162 @@
+<!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_PADATA_NONE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_OSF_DCE" href="KRB5_PADATA_OSF_DCE.html" />
+ <link rel="prev" title="KRB5_PADATA_GET_FROM_TYPED_DATA" href="KRB5_PADATA_GET_FROM_TYPED_DATA.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_PADATA_GET_FROM_TYPED_DATA.html" title="KRB5_PADATA_GET_FROM_TYPED_DATA"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_OSF_DCE.html" title="KRB5_PADATA_OSF_DCE"
+ 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_PADATA_NONE">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-padata-none">
+<span id="krb5-padata-none-data"></span><h1>KRB5_PADATA_NONE<a class="headerlink" href="#krb5-padata-none" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_NONE">
+<tt class="descname">KRB5_PADATA_NONE</tt><a class="headerlink" href="#KRB5_PADATA_NONE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="51%" />
+<col width="49%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_NONE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0</span></tt></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_PADATA_NONE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_GET_FROM_TYPED_DATA.html" title="KRB5_PADATA_GET_FROM_TYPED_DATA"
+ >previous</a> |
+ <a href="KRB5_PADATA_OSF_DCE.html" title="KRB5_PADATA_OSF_DCE"
+ >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_PADATA_NONE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_OSF_DCE.html b/doc/html/appdev/refs/macros/KRB5_PADATA_OSF_DCE.html
new file mode 100644
index 000000000000..aca8c48c96de
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_OSF_DCE.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_PADATA_OSF_DCE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_OTP_CHALLENGE" href="KRB5_PADATA_OTP_CHALLENGE.html" />
+ <link rel="prev" title="KRB5_PADATA_NONE" href="KRB5_PADATA_NONE.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_PADATA_NONE.html" title="KRB5_PADATA_NONE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_OTP_CHALLENGE.html" title="KRB5_PADATA_OTP_CHALLENGE"
+ 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_PADATA_OSF_DCE">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-padata-osf-dce">
+<span id="krb5-padata-osf-dce-data"></span><h1>KRB5_PADATA_OSF_DCE<a class="headerlink" href="#krb5-padata-osf-dce" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_OSF_DCE">
+<tt class="descname">KRB5_PADATA_OSF_DCE</tt><a class="headerlink" href="#KRB5_PADATA_OSF_DCE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>OSF DCE.</p>
+<p>RFC 4120</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_OSF_DCE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">8</span></tt></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_PADATA_OSF_DCE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_NONE.html" title="KRB5_PADATA_NONE"
+ >previous</a> |
+ <a href="KRB5_PADATA_OTP_CHALLENGE.html" title="KRB5_PADATA_OTP_CHALLENGE"
+ >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_PADATA_OSF_DCE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_OTP_CHALLENGE.html b/doc/html/appdev/refs/macros/KRB5_PADATA_OTP_CHALLENGE.html
new file mode 100644
index 000000000000..c8495392f344
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_OTP_CHALLENGE.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_PADATA_OTP_CHALLENGE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_OTP_PIN_CHANGE" href="KRB5_PADATA_OTP_PIN_CHANGE.html" />
+ <link rel="prev" title="KRB5_PADATA_OSF_DCE" href="KRB5_PADATA_OSF_DCE.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_PADATA_OSF_DCE.html" title="KRB5_PADATA_OSF_DCE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_OTP_PIN_CHANGE.html" title="KRB5_PADATA_OTP_PIN_CHANGE"
+ 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_PADATA_OTP_CHALLENGE">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-padata-otp-challenge">
+<span id="krb5-padata-otp-challenge-data"></span><h1>KRB5_PADATA_OTP_CHALLENGE<a class="headerlink" href="#krb5-padata-otp-challenge" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_OTP_CHALLENGE">
+<tt class="descname">KRB5_PADATA_OTP_CHALLENGE</tt><a class="headerlink" href="#KRB5_PADATA_OTP_CHALLENGE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 6560 section 4.1.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_OTP_CHALLENGE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">141</span></tt></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_PADATA_OTP_CHALLENGE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_OSF_DCE.html" title="KRB5_PADATA_OSF_DCE"
+ >previous</a> |
+ <a href="KRB5_PADATA_OTP_PIN_CHANGE.html" title="KRB5_PADATA_OTP_PIN_CHANGE"
+ >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_PADATA_OTP_CHALLENGE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_OTP_PIN_CHANGE.html b/doc/html/appdev/refs/macros/KRB5_PADATA_OTP_PIN_CHANGE.html
new file mode 100644
index 000000000000..b1c504fc3616
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_OTP_PIN_CHANGE.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_PADATA_OTP_PIN_CHANGE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_OTP_REQUEST" href="KRB5_PADATA_OTP_REQUEST.html" />
+ <link rel="prev" title="KRB5_PADATA_OTP_CHALLENGE" href="KRB5_PADATA_OTP_CHALLENGE.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_PADATA_OTP_CHALLENGE.html" title="KRB5_PADATA_OTP_CHALLENGE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_OTP_REQUEST.html" title="KRB5_PADATA_OTP_REQUEST"
+ 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_PADATA_OTP_PIN_CHANGE">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-padata-otp-pin-change">
+<span id="krb5-padata-otp-pin-change-data"></span><h1>KRB5_PADATA_OTP_PIN_CHANGE<a class="headerlink" href="#krb5-padata-otp-pin-change" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_OTP_PIN_CHANGE">
+<tt class="descname">KRB5_PADATA_OTP_PIN_CHANGE</tt><a class="headerlink" href="#KRB5_PADATA_OTP_PIN_CHANGE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 6560 section 4.3.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="60%" />
+<col width="40%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_OTP_PIN_CHANGE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">144</span></tt></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_PADATA_OTP_PIN_CHANGE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_OTP_CHALLENGE.html" title="KRB5_PADATA_OTP_CHALLENGE"
+ >previous</a> |
+ <a href="KRB5_PADATA_OTP_REQUEST.html" title="KRB5_PADATA_OTP_REQUEST"
+ >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_PADATA_OTP_PIN_CHANGE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_OTP_REQUEST.html b/doc/html/appdev/refs/macros/KRB5_PADATA_OTP_REQUEST.html
new file mode 100644
index 000000000000..403deae8ec93
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_OTP_REQUEST.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_PADATA_OTP_REQUEST &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_PAC_REQUEST" href="KRB5_PADATA_PAC_REQUEST.html" />
+ <link rel="prev" title="KRB5_PADATA_OTP_PIN_CHANGE" href="KRB5_PADATA_OTP_PIN_CHANGE.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_PADATA_OTP_PIN_CHANGE.html" title="KRB5_PADATA_OTP_PIN_CHANGE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_PAC_REQUEST.html" title="KRB5_PADATA_PAC_REQUEST"
+ 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_PADATA_OTP_REQUEST">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-padata-otp-request">
+<span id="krb5-padata-otp-request-data"></span><h1>KRB5_PADATA_OTP_REQUEST<a class="headerlink" href="#krb5-padata-otp-request" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_OTP_REQUEST">
+<tt class="descname">KRB5_PADATA_OTP_REQUEST</tt><a class="headerlink" href="#KRB5_PADATA_OTP_REQUEST" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 6560 section 4.2.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_OTP_REQUEST</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">142</span></tt></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_PADATA_OTP_REQUEST</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_OTP_PIN_CHANGE.html" title="KRB5_PADATA_OTP_PIN_CHANGE"
+ >previous</a> |
+ <a href="KRB5_PADATA_PAC_REQUEST.html" title="KRB5_PADATA_PAC_REQUEST"
+ >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_PADATA_OTP_REQUEST">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_PAC_REQUEST.html b/doc/html/appdev/refs/macros/KRB5_PADATA_PAC_REQUEST.html
new file mode 100644
index 000000000000..b51d93a4cff1
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_PAC_REQUEST.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_PADATA_PAC_REQUEST &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_PKINIT_KX" href="KRB5_PADATA_PKINIT_KX.html" />
+ <link rel="prev" title="KRB5_PADATA_OTP_REQUEST" href="KRB5_PADATA_OTP_REQUEST.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_PADATA_OTP_REQUEST.html" title="KRB5_PADATA_OTP_REQUEST"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_PKINIT_KX.html" title="KRB5_PADATA_PKINIT_KX"
+ 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_PADATA_PAC_REQUEST">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-padata-pac-request">
+<span id="krb5-padata-pac-request-data"></span><h1>KRB5_PADATA_PAC_REQUEST<a class="headerlink" href="#krb5-padata-pac-request" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_PAC_REQUEST">
+<tt class="descname">KRB5_PADATA_PAC_REQUEST</tt><a class="headerlink" href="#KRB5_PADATA_PAC_REQUEST" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>include Windows PAC</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_PAC_REQUEST</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">128</span></tt></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_PADATA_PAC_REQUEST</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_OTP_REQUEST.html" title="KRB5_PADATA_OTP_REQUEST"
+ >previous</a> |
+ <a href="KRB5_PADATA_PKINIT_KX.html" title="KRB5_PADATA_PKINIT_KX"
+ >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_PADATA_PAC_REQUEST">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_PKINIT_KX.html b/doc/html/appdev/refs/macros/KRB5_PADATA_PKINIT_KX.html
new file mode 100644
index 000000000000..018a6a14e604
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_PKINIT_KX.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_PADATA_PKINIT_KX &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_PK_AS_REP" href="KRB5_PADATA_PK_AS_REP.html" />
+ <link rel="prev" title="KRB5_PADATA_PAC_REQUEST" href="KRB5_PADATA_PAC_REQUEST.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_PADATA_PAC_REQUEST.html" title="KRB5_PADATA_PAC_REQUEST"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_PK_AS_REP.html" title="KRB5_PADATA_PK_AS_REP"
+ 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_PADATA_PKINIT_KX">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-padata-pkinit-kx">
+<span id="krb5-padata-pkinit-kx-data"></span><h1>KRB5_PADATA_PKINIT_KX<a class="headerlink" href="#krb5-padata-pkinit-kx" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_PKINIT_KX">
+<tt class="descname">KRB5_PADATA_PKINIT_KX</tt><a class="headerlink" href="#KRB5_PADATA_PKINIT_KX" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 6112.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_PKINIT_KX</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">147</span></tt></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_PADATA_PKINIT_KX</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_PAC_REQUEST.html" title="KRB5_PADATA_PAC_REQUEST"
+ >previous</a> |
+ <a href="KRB5_PADATA_PK_AS_REP.html" title="KRB5_PADATA_PK_AS_REP"
+ >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_PADATA_PKINIT_KX">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_PK_AS_REP.html b/doc/html/appdev/refs/macros/KRB5_PADATA_PK_AS_REP.html
new file mode 100644
index 000000000000..26fb86a291ae
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_PK_AS_REP.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_PADATA_PK_AS_REP &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_PK_AS_REP_OLD" href="KRB5_PADATA_PK_AS_REP_OLD.html" />
+ <link rel="prev" title="KRB5_PADATA_PKINIT_KX" href="KRB5_PADATA_PKINIT_KX.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_PADATA_PKINIT_KX.html" title="KRB5_PADATA_PKINIT_KX"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_PK_AS_REP_OLD.html" title="KRB5_PADATA_PK_AS_REP_OLD"
+ 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_PADATA_PK_AS_REP">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-padata-pk-as-rep">
+<span id="krb5-padata-pk-as-rep-data"></span><h1>KRB5_PADATA_PK_AS_REP<a class="headerlink" href="#krb5-padata-pk-as-rep" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_PK_AS_REP">
+<tt class="descname">KRB5_PADATA_PK_AS_REP</tt><a class="headerlink" href="#KRB5_PADATA_PK_AS_REP" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>PKINIT.</p>
+<p>RFC 4556</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_PK_AS_REP</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">17</span></tt></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_PADATA_PK_AS_REP</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_PKINIT_KX.html" title="KRB5_PADATA_PKINIT_KX"
+ >previous</a> |
+ <a href="KRB5_PADATA_PK_AS_REP_OLD.html" title="KRB5_PADATA_PK_AS_REP_OLD"
+ >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_PADATA_PK_AS_REP">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_PK_AS_REP_OLD.html b/doc/html/appdev/refs/macros/KRB5_PADATA_PK_AS_REP_OLD.html
new file mode 100644
index 000000000000..410b0d7ba930
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_PK_AS_REP_OLD.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_PADATA_PK_AS_REP_OLD &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_PK_AS_REQ" href="KRB5_PADATA_PK_AS_REQ.html" />
+ <link rel="prev" title="KRB5_PADATA_PK_AS_REP" href="KRB5_PADATA_PK_AS_REP.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_PADATA_PK_AS_REP.html" title="KRB5_PADATA_PK_AS_REP"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_PK_AS_REQ.html" title="KRB5_PADATA_PK_AS_REQ"
+ 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_PADATA_PK_AS_REP_OLD">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-padata-pk-as-rep-old">
+<span id="krb5-padata-pk-as-rep-old-data"></span><h1>KRB5_PADATA_PK_AS_REP_OLD<a class="headerlink" href="#krb5-padata-pk-as-rep-old" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_PK_AS_REP_OLD">
+<tt class="descname">KRB5_PADATA_PK_AS_REP_OLD</tt><a class="headerlink" href="#KRB5_PADATA_PK_AS_REP_OLD" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>PKINIT.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_PK_AS_REP_OLD</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">15</span></tt></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_PADATA_PK_AS_REP_OLD</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_PK_AS_REP.html" title="KRB5_PADATA_PK_AS_REP"
+ >previous</a> |
+ <a href="KRB5_PADATA_PK_AS_REQ.html" title="KRB5_PADATA_PK_AS_REQ"
+ >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_PADATA_PK_AS_REP_OLD">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_PK_AS_REQ.html b/doc/html/appdev/refs/macros/KRB5_PADATA_PK_AS_REQ.html
new file mode 100644
index 000000000000..0a83f4768f8c
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_PK_AS_REQ.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_PADATA_PK_AS_REQ &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_PK_AS_REQ_OLD" href="KRB5_PADATA_PK_AS_REQ_OLD.html" />
+ <link rel="prev" title="KRB5_PADATA_PK_AS_REP_OLD" href="KRB5_PADATA_PK_AS_REP_OLD.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_PADATA_PK_AS_REP_OLD.html" title="KRB5_PADATA_PK_AS_REP_OLD"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_PK_AS_REQ_OLD.html" title="KRB5_PADATA_PK_AS_REQ_OLD"
+ 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_PADATA_PK_AS_REQ">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-padata-pk-as-req">
+<span id="krb5-padata-pk-as-req-data"></span><h1>KRB5_PADATA_PK_AS_REQ<a class="headerlink" href="#krb5-padata-pk-as-req" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_PK_AS_REQ">
+<tt class="descname">KRB5_PADATA_PK_AS_REQ</tt><a class="headerlink" href="#KRB5_PADATA_PK_AS_REQ" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>PKINIT.</p>
+<p>RFC 4556</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_PK_AS_REQ</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">16</span></tt></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_PADATA_PK_AS_REQ</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_PK_AS_REP_OLD.html" title="KRB5_PADATA_PK_AS_REP_OLD"
+ >previous</a> |
+ <a href="KRB5_PADATA_PK_AS_REQ_OLD.html" title="KRB5_PADATA_PK_AS_REQ_OLD"
+ >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_PADATA_PK_AS_REQ">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_PK_AS_REQ_OLD.html b/doc/html/appdev/refs/macros/KRB5_PADATA_PK_AS_REQ_OLD.html
new file mode 100644
index 000000000000..976004b6d191
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_PK_AS_REQ_OLD.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_PADATA_PK_AS_REQ_OLD &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_PW_SALT" href="KRB5_PADATA_PW_SALT.html" />
+ <link rel="prev" title="KRB5_PADATA_PK_AS_REQ" href="KRB5_PADATA_PK_AS_REQ.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_PADATA_PK_AS_REQ.html" title="KRB5_PADATA_PK_AS_REQ"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_PW_SALT.html" title="KRB5_PADATA_PW_SALT"
+ 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_PADATA_PK_AS_REQ_OLD">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-padata-pk-as-req-old">
+<span id="krb5-padata-pk-as-req-old-data"></span><h1>KRB5_PADATA_PK_AS_REQ_OLD<a class="headerlink" href="#krb5-padata-pk-as-req-old" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_PK_AS_REQ_OLD">
+<tt class="descname">KRB5_PADATA_PK_AS_REQ_OLD</tt><a class="headerlink" href="#KRB5_PADATA_PK_AS_REQ_OLD" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>PKINIT.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_PK_AS_REQ_OLD</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">14</span></tt></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_PADATA_PK_AS_REQ_OLD</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_PK_AS_REQ.html" title="KRB5_PADATA_PK_AS_REQ"
+ >previous</a> |
+ <a href="KRB5_PADATA_PW_SALT.html" title="KRB5_PADATA_PW_SALT"
+ >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_PADATA_PK_AS_REQ_OLD">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_PW_SALT.html b/doc/html/appdev/refs/macros/KRB5_PADATA_PW_SALT.html
new file mode 100644
index 000000000000..bd94acf70e0e
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_PW_SALT.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_PADATA_PW_SALT &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_REFERRAL" href="KRB5_PADATA_REFERRAL.html" />
+ <link rel="prev" title="KRB5_PADATA_PK_AS_REQ_OLD" href="KRB5_PADATA_PK_AS_REQ_OLD.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_PADATA_PK_AS_REQ_OLD.html" title="KRB5_PADATA_PK_AS_REQ_OLD"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_REFERRAL.html" title="KRB5_PADATA_REFERRAL"
+ 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_PADATA_PW_SALT">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-padata-pw-salt">
+<span id="krb5-padata-pw-salt-data"></span><h1>KRB5_PADATA_PW_SALT<a class="headerlink" href="#krb5-padata-pw-salt" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_PW_SALT">
+<tt class="descname">KRB5_PADATA_PW_SALT</tt><a class="headerlink" href="#KRB5_PADATA_PW_SALT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 4120.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_PW_SALT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">3</span></tt></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_PADATA_PW_SALT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_PK_AS_REQ_OLD.html" title="KRB5_PADATA_PK_AS_REQ_OLD"
+ >previous</a> |
+ <a href="KRB5_PADATA_REFERRAL.html" title="KRB5_PADATA_REFERRAL"
+ >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_PADATA_PW_SALT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_REFERRAL.html b/doc/html/appdev/refs/macros/KRB5_PADATA_REFERRAL.html
new file mode 100644
index 000000000000..e794ee79cc71
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_REFERRAL.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_PADATA_REFERRAL &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_S4U_X509_USER" href="KRB5_PADATA_S4U_X509_USER.html" />
+ <link rel="prev" title="KRB5_PADATA_PW_SALT" href="KRB5_PADATA_PW_SALT.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_PADATA_PW_SALT.html" title="KRB5_PADATA_PW_SALT"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_S4U_X509_USER.html" title="KRB5_PADATA_S4U_X509_USER"
+ 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_PADATA_REFERRAL">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-padata-referral">
+<span id="krb5-padata-referral-data"></span><h1>KRB5_PADATA_REFERRAL<a class="headerlink" href="#krb5-padata-referral" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_REFERRAL">
+<tt class="descname">KRB5_PADATA_REFERRAL</tt><a class="headerlink" href="#KRB5_PADATA_REFERRAL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>draft referral system</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_REFERRAL</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">25</span></tt></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_PADATA_REFERRAL</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_PW_SALT.html" title="KRB5_PADATA_PW_SALT"
+ >previous</a> |
+ <a href="KRB5_PADATA_S4U_X509_USER.html" title="KRB5_PADATA_S4U_X509_USER"
+ >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_PADATA_REFERRAL">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_S4U_X509_USER.html b/doc/html/appdev/refs/macros/KRB5_PADATA_S4U_X509_USER.html
new file mode 100644
index 000000000000..a5474e668073
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_S4U_X509_USER.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_PADATA_S4U_X509_USER &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_SAM_CHALLENGE" href="KRB5_PADATA_SAM_CHALLENGE.html" />
+ <link rel="prev" title="KRB5_PADATA_REFERRAL" href="KRB5_PADATA_REFERRAL.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_PADATA_REFERRAL.html" title="KRB5_PADATA_REFERRAL"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_SAM_CHALLENGE.html" title="KRB5_PADATA_SAM_CHALLENGE"
+ 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_PADATA_S4U_X509_USER">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-padata-s4u-x509-user">
+<span id="krb5-padata-s4u-x509-user-data"></span><h1>KRB5_PADATA_S4U_X509_USER<a class="headerlink" href="#krb5-padata-s4u-x509-user" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_S4U_X509_USER">
+<tt class="descname">KRB5_PADATA_S4U_X509_USER</tt><a class="headerlink" href="#KRB5_PADATA_S4U_X509_USER" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>certificate protocol transition request</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_S4U_X509_USER</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">130</span></tt></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_PADATA_S4U_X509_USER</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_REFERRAL.html" title="KRB5_PADATA_REFERRAL"
+ >previous</a> |
+ <a href="KRB5_PADATA_SAM_CHALLENGE.html" title="KRB5_PADATA_SAM_CHALLENGE"
+ >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_PADATA_S4U_X509_USER">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE.html b/doc/html/appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE.html
new file mode 100644
index 000000000000..ab1366b38798
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE.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_PADATA_SAM_CHALLENGE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_SAM_CHALLENGE_2" href="KRB5_PADATA_SAM_CHALLENGE_2.html" />
+ <link rel="prev" title="KRB5_PADATA_S4U_X509_USER" href="KRB5_PADATA_S4U_X509_USER.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_PADATA_S4U_X509_USER.html" title="KRB5_PADATA_S4U_X509_USER"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_SAM_CHALLENGE_2.html" title="KRB5_PADATA_SAM_CHALLENGE_2"
+ 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_PADATA_SAM_CHALLENGE">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-padata-sam-challenge">
+<span id="krb5-padata-sam-challenge-data"></span><h1>KRB5_PADATA_SAM_CHALLENGE<a class="headerlink" href="#krb5-padata-sam-challenge" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_SAM_CHALLENGE">
+<tt class="descname">KRB5_PADATA_SAM_CHALLENGE</tt><a class="headerlink" href="#KRB5_PADATA_SAM_CHALLENGE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>SAM/OTP.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_SAM_CHALLENGE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">12</span></tt></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_PADATA_SAM_CHALLENGE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_S4U_X509_USER.html" title="KRB5_PADATA_S4U_X509_USER"
+ >previous</a> |
+ <a href="KRB5_PADATA_SAM_CHALLENGE_2.html" title="KRB5_PADATA_SAM_CHALLENGE_2"
+ >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_PADATA_SAM_CHALLENGE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE_2.html b/doc/html/appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE_2.html
new file mode 100644
index 000000000000..77f9c708f55d
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE_2.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_PADATA_SAM_CHALLENGE_2 &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_SAM_REDIRECT" href="KRB5_PADATA_SAM_REDIRECT.html" />
+ <link rel="prev" title="KRB5_PADATA_SAM_CHALLENGE" href="KRB5_PADATA_SAM_CHALLENGE.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_PADATA_SAM_CHALLENGE.html" title="KRB5_PADATA_SAM_CHALLENGE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_SAM_REDIRECT.html" title="KRB5_PADATA_SAM_REDIRECT"
+ 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_PADATA_SAM_CHALLENGE_2">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-padata-sam-challenge-2">
+<span id="krb5-padata-sam-challenge-2-data"></span><h1>KRB5_PADATA_SAM_CHALLENGE_2<a class="headerlink" href="#krb5-padata-sam-challenge-2" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_SAM_CHALLENGE_2">
+<tt class="descname">KRB5_PADATA_SAM_CHALLENGE_2</tt><a class="headerlink" href="#KRB5_PADATA_SAM_CHALLENGE_2" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>draft challenge system, updated</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_SAM_CHALLENGE_2</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">30</span></tt></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_PADATA_SAM_CHALLENGE_2</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_SAM_CHALLENGE.html" title="KRB5_PADATA_SAM_CHALLENGE"
+ >previous</a> |
+ <a href="KRB5_PADATA_SAM_REDIRECT.html" title="KRB5_PADATA_SAM_REDIRECT"
+ >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_PADATA_SAM_CHALLENGE_2">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_SAM_REDIRECT.html b/doc/html/appdev/refs/macros/KRB5_PADATA_SAM_REDIRECT.html
new file mode 100644
index 000000000000..1212f8bfc213
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_SAM_REDIRECT.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_PADATA_SAM_REDIRECT &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_SAM_RESPONSE" href="KRB5_PADATA_SAM_RESPONSE.html" />
+ <link rel="prev" title="KRB5_PADATA_SAM_CHALLENGE_2" href="KRB5_PADATA_SAM_CHALLENGE_2.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_PADATA_SAM_CHALLENGE_2.html" title="KRB5_PADATA_SAM_CHALLENGE_2"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_SAM_RESPONSE.html" title="KRB5_PADATA_SAM_RESPONSE"
+ 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_PADATA_SAM_REDIRECT">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-padata-sam-redirect">
+<span id="krb5-padata-sam-redirect-data"></span><h1>KRB5_PADATA_SAM_REDIRECT<a class="headerlink" href="#krb5-padata-sam-redirect" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_SAM_REDIRECT">
+<tt class="descname">KRB5_PADATA_SAM_REDIRECT</tt><a class="headerlink" href="#KRB5_PADATA_SAM_REDIRECT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>SAM/OTP.</p>
+<p>RFC 4120</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_SAM_REDIRECT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">21</span></tt></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_PADATA_SAM_REDIRECT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_SAM_CHALLENGE_2.html" title="KRB5_PADATA_SAM_CHALLENGE_2"
+ >previous</a> |
+ <a href="KRB5_PADATA_SAM_RESPONSE.html" title="KRB5_PADATA_SAM_RESPONSE"
+ >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_PADATA_SAM_REDIRECT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE.html b/doc/html/appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE.html
new file mode 100644
index 000000000000..7e12d7c8d151
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE.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_PADATA_SAM_RESPONSE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_SAM_RESPONSE_2" href="KRB5_PADATA_SAM_RESPONSE_2.html" />
+ <link rel="prev" title="KRB5_PADATA_SAM_REDIRECT" href="KRB5_PADATA_SAM_REDIRECT.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_PADATA_SAM_REDIRECT.html" title="KRB5_PADATA_SAM_REDIRECT"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_SAM_RESPONSE_2.html" title="KRB5_PADATA_SAM_RESPONSE_2"
+ 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_PADATA_SAM_RESPONSE">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-padata-sam-response">
+<span id="krb5-padata-sam-response-data"></span><h1>KRB5_PADATA_SAM_RESPONSE<a class="headerlink" href="#krb5-padata-sam-response" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_SAM_RESPONSE">
+<tt class="descname">KRB5_PADATA_SAM_RESPONSE</tt><a class="headerlink" href="#KRB5_PADATA_SAM_RESPONSE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>SAM/OTP.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_SAM_RESPONSE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">13</span></tt></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_PADATA_SAM_RESPONSE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_SAM_REDIRECT.html" title="KRB5_PADATA_SAM_REDIRECT"
+ >previous</a> |
+ <a href="KRB5_PADATA_SAM_RESPONSE_2.html" title="KRB5_PADATA_SAM_RESPONSE_2"
+ >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_PADATA_SAM_RESPONSE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE_2.html b/doc/html/appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE_2.html
new file mode 100644
index 000000000000..e55b7c0bfca5
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE_2.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_PADATA_SAM_RESPONSE_2 &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_SESAME" href="KRB5_PADATA_SESAME.html" />
+ <link rel="prev" title="KRB5_PADATA_SAM_RESPONSE" href="KRB5_PADATA_SAM_RESPONSE.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_PADATA_SAM_RESPONSE.html" title="KRB5_PADATA_SAM_RESPONSE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_SESAME.html" title="KRB5_PADATA_SESAME"
+ 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_PADATA_SAM_RESPONSE_2">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-padata-sam-response-2">
+<span id="krb5-padata-sam-response-2-data"></span><h1>KRB5_PADATA_SAM_RESPONSE_2<a class="headerlink" href="#krb5-padata-sam-response-2" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_SAM_RESPONSE_2">
+<tt class="descname">KRB5_PADATA_SAM_RESPONSE_2</tt><a class="headerlink" href="#KRB5_PADATA_SAM_RESPONSE_2" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>draft challenge system, updated</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="60%" />
+<col width="40%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_SAM_RESPONSE_2</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">31</span></tt></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_PADATA_SAM_RESPONSE_2</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_SAM_RESPONSE.html" title="KRB5_PADATA_SAM_RESPONSE"
+ >previous</a> |
+ <a href="KRB5_PADATA_SESAME.html" title="KRB5_PADATA_SESAME"
+ >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_PADATA_SAM_RESPONSE_2">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_SESAME.html b/doc/html/appdev/refs/macros/KRB5_PADATA_SESAME.html
new file mode 100644
index 000000000000..8be81027ff9f
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_SESAME.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_PADATA_SESAME &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_SVR_REFERRAL_INFO" href="KRB5_PADATA_SVR_REFERRAL_INFO.html" />
+ <link rel="prev" title="KRB5_PADATA_SAM_RESPONSE_2" href="KRB5_PADATA_SAM_RESPONSE_2.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_PADATA_SAM_RESPONSE_2.html" title="KRB5_PADATA_SAM_RESPONSE_2"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_SVR_REFERRAL_INFO.html" title="KRB5_PADATA_SVR_REFERRAL_INFO"
+ 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_PADATA_SESAME">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-padata-sesame">
+<span id="krb5-padata-sesame-data"></span><h1>KRB5_PADATA_SESAME<a class="headerlink" href="#krb5-padata-sesame" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_SESAME">
+<tt class="descname">KRB5_PADATA_SESAME</tt><a class="headerlink" href="#KRB5_PADATA_SESAME" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Sesame project.</p>
+<p>RFC 4120</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="53%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_SESAME</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">7</span></tt></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_PADATA_SESAME</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_SAM_RESPONSE_2.html" title="KRB5_PADATA_SAM_RESPONSE_2"
+ >previous</a> |
+ <a href="KRB5_PADATA_SVR_REFERRAL_INFO.html" title="KRB5_PADATA_SVR_REFERRAL_INFO"
+ >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_PADATA_SESAME">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_SVR_REFERRAL_INFO.html b/doc/html/appdev/refs/macros/KRB5_PADATA_SVR_REFERRAL_INFO.html
new file mode 100644
index 000000000000..63efabf8cb6b
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_SVR_REFERRAL_INFO.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_PADATA_SVR_REFERRAL_INFO &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_TGS_REQ" href="KRB5_PADATA_TGS_REQ.html" />
+ <link rel="prev" title="KRB5_PADATA_SESAME" href="KRB5_PADATA_SESAME.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_PADATA_SESAME.html" title="KRB5_PADATA_SESAME"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_TGS_REQ.html" title="KRB5_PADATA_TGS_REQ"
+ 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_PADATA_SVR_REFERRAL_INFO">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-padata-svr-referral-info">
+<span id="krb5-padata-svr-referral-info-data"></span><h1>KRB5_PADATA_SVR_REFERRAL_INFO<a class="headerlink" href="#krb5-padata-svr-referral-info" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_SVR_REFERRAL_INFO">
+<tt class="descname">KRB5_PADATA_SVR_REFERRAL_INFO</tt><a class="headerlink" href="#KRB5_PADATA_SVR_REFERRAL_INFO" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Windows 2000 referrals.</p>
+<p>RFC 6820</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="38%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_SVR_REFERRAL_INFO</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">20</span></tt></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_PADATA_SVR_REFERRAL_INFO</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_SESAME.html" title="KRB5_PADATA_SESAME"
+ >previous</a> |
+ <a href="KRB5_PADATA_TGS_REQ.html" title="KRB5_PADATA_TGS_REQ"
+ >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_PADATA_SVR_REFERRAL_INFO">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_TGS_REQ.html b/doc/html/appdev/refs/macros/KRB5_PADATA_TGS_REQ.html
new file mode 100644
index 000000000000..feddd06d4a4b
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_TGS_REQ.html
@@ -0,0 +1,162 @@
+<!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_PADATA_TGS_REQ &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PADATA_USE_SPECIFIED_KVNO" href="KRB5_PADATA_USE_SPECIFIED_KVNO.html" />
+ <link rel="prev" title="KRB5_PADATA_SVR_REFERRAL_INFO" href="KRB5_PADATA_SVR_REFERRAL_INFO.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_PADATA_SVR_REFERRAL_INFO.html" title="KRB5_PADATA_SVR_REFERRAL_INFO"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PADATA_USE_SPECIFIED_KVNO.html" title="KRB5_PADATA_USE_SPECIFIED_KVNO"
+ 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_PADATA_TGS_REQ">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-padata-tgs-req">
+<span id="krb5-padata-tgs-req-data"></span><h1>KRB5_PADATA_TGS_REQ<a class="headerlink" href="#krb5-padata-tgs-req" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_TGS_REQ">
+<tt class="descname">KRB5_PADATA_TGS_REQ</tt><a class="headerlink" href="#KRB5_PADATA_TGS_REQ" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="51%" />
+<col width="49%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_TGS_REQ</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">KRB5_PADATA_AP_REQ</span></tt></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_PADATA_TGS_REQ</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_SVR_REFERRAL_INFO.html" title="KRB5_PADATA_SVR_REFERRAL_INFO"
+ >previous</a> |
+ <a href="KRB5_PADATA_USE_SPECIFIED_KVNO.html" title="KRB5_PADATA_USE_SPECIFIED_KVNO"
+ >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_PADATA_TGS_REQ">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PADATA_USE_SPECIFIED_KVNO.html b/doc/html/appdev/refs/macros/KRB5_PADATA_USE_SPECIFIED_KVNO.html
new file mode 100644
index 000000000000..df1df228a2c5
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PADATA_USE_SPECIFIED_KVNO.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_PADATA_USE_SPECIFIED_KVNO &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PRINCIPAL_COMPARE_CASEFOLD" href="KRB5_PRINCIPAL_COMPARE_CASEFOLD.html" />
+ <link rel="prev" title="KRB5_PADATA_TGS_REQ" href="KRB5_PADATA_TGS_REQ.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_PADATA_TGS_REQ.html" title="KRB5_PADATA_TGS_REQ"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PRINCIPAL_COMPARE_CASEFOLD.html" title="KRB5_PRINCIPAL_COMPARE_CASEFOLD"
+ 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_PADATA_USE_SPECIFIED_KVNO">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-padata-use-specified-kvno">
+<span id="krb5-padata-use-specified-kvno-data"></span><h1>KRB5_PADATA_USE_SPECIFIED_KVNO<a class="headerlink" href="#krb5-padata-use-specified-kvno" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PADATA_USE_SPECIFIED_KVNO">
+<tt class="descname">KRB5_PADATA_USE_SPECIFIED_KVNO</tt><a class="headerlink" href="#KRB5_PADATA_USE_SPECIFIED_KVNO" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>RFC 4120.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PADATA_USE_SPECIFIED_KVNO</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">20</span></tt></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_PADATA_USE_SPECIFIED_KVNO</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_TGS_REQ.html" title="KRB5_PADATA_TGS_REQ"
+ >previous</a> |
+ <a href="KRB5_PRINCIPAL_COMPARE_CASEFOLD.html" title="KRB5_PRINCIPAL_COMPARE_CASEFOLD"
+ >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_PADATA_USE_SPECIFIED_KVNO">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_CASEFOLD.html b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_CASEFOLD.html
new file mode 100644
index 000000000000..01c99af4808c
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_CASEFOLD.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_PRINCIPAL_COMPARE_CASEFOLD &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PRINCIPAL_COMPARE_ENTERPRISE" href="KRB5_PRINCIPAL_COMPARE_ENTERPRISE.html" />
+ <link rel="prev" title="KRB5_PADATA_USE_SPECIFIED_KVNO" href="KRB5_PADATA_USE_SPECIFIED_KVNO.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_PADATA_USE_SPECIFIED_KVNO.html" title="KRB5_PADATA_USE_SPECIFIED_KVNO"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PRINCIPAL_COMPARE_ENTERPRISE.html" title="KRB5_PRINCIPAL_COMPARE_ENTERPRISE"
+ 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_PRINCIPAL_COMPARE_CASEFOLD">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-principal-compare-casefold">
+<span id="krb5-principal-compare-casefold-data"></span><h1>KRB5_PRINCIPAL_COMPARE_CASEFOLD<a class="headerlink" href="#krb5-principal-compare-casefold" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PRINCIPAL_COMPARE_CASEFOLD">
+<tt class="descname">KRB5_PRINCIPAL_COMPARE_CASEFOLD</tt><a class="headerlink" href="#KRB5_PRINCIPAL_COMPARE_CASEFOLD" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>case-insensitive</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PRINCIPAL_COMPARE_CASEFOLD</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">4</span></tt></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_PRINCIPAL_COMPARE_CASEFOLD</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PADATA_USE_SPECIFIED_KVNO.html" title="KRB5_PADATA_USE_SPECIFIED_KVNO"
+ >previous</a> |
+ <a href="KRB5_PRINCIPAL_COMPARE_ENTERPRISE.html" title="KRB5_PRINCIPAL_COMPARE_ENTERPRISE"
+ >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_PRINCIPAL_COMPARE_CASEFOLD">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_ENTERPRISE.html b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_ENTERPRISE.html
new file mode 100644
index 000000000000..aee2c5c1e4f8
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_ENTERPRISE.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_PRINCIPAL_COMPARE_ENTERPRISE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PRINCIPAL_COMPARE_IGNORE_REALM" href="KRB5_PRINCIPAL_COMPARE_IGNORE_REALM.html" />
+ <link rel="prev" title="KRB5_PRINCIPAL_COMPARE_CASEFOLD" href="KRB5_PRINCIPAL_COMPARE_CASEFOLD.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_PRINCIPAL_COMPARE_CASEFOLD.html" title="KRB5_PRINCIPAL_COMPARE_CASEFOLD"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PRINCIPAL_COMPARE_IGNORE_REALM.html" title="KRB5_PRINCIPAL_COMPARE_IGNORE_REALM"
+ 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_PRINCIPAL_COMPARE_ENTERPRISE">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-principal-compare-enterprise">
+<span id="krb5-principal-compare-enterprise-data"></span><h1>KRB5_PRINCIPAL_COMPARE_ENTERPRISE<a class="headerlink" href="#krb5-principal-compare-enterprise" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PRINCIPAL_COMPARE_ENTERPRISE">
+<tt class="descname">KRB5_PRINCIPAL_COMPARE_ENTERPRISE</tt><a class="headerlink" href="#KRB5_PRINCIPAL_COMPARE_ENTERPRISE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>UPNs as real principals.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="65%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PRINCIPAL_COMPARE_ENTERPRISE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">2</span></tt></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_PRINCIPAL_COMPARE_ENTERPRISE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PRINCIPAL_COMPARE_CASEFOLD.html" title="KRB5_PRINCIPAL_COMPARE_CASEFOLD"
+ >previous</a> |
+ <a href="KRB5_PRINCIPAL_COMPARE_IGNORE_REALM.html" title="KRB5_PRINCIPAL_COMPARE_IGNORE_REALM"
+ >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_PRINCIPAL_COMPARE_ENTERPRISE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_IGNORE_REALM.html b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_IGNORE_REALM.html
new file mode 100644
index 000000000000..966585744e59
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_IGNORE_REALM.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_PRINCIPAL_COMPARE_IGNORE_REALM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PRINCIPAL_COMPARE_UTF8" href="KRB5_PRINCIPAL_COMPARE_UTF8.html" />
+ <link rel="prev" title="KRB5_PRINCIPAL_COMPARE_ENTERPRISE" href="KRB5_PRINCIPAL_COMPARE_ENTERPRISE.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_PRINCIPAL_COMPARE_ENTERPRISE.html" title="KRB5_PRINCIPAL_COMPARE_ENTERPRISE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PRINCIPAL_COMPARE_UTF8.html" title="KRB5_PRINCIPAL_COMPARE_UTF8"
+ 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_PRINCIPAL_COMPARE_IGNORE_REALM">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-principal-compare-ignore-realm">
+<span id="krb5-principal-compare-ignore-realm-data"></span><h1>KRB5_PRINCIPAL_COMPARE_IGNORE_REALM<a class="headerlink" href="#krb5-principal-compare-ignore-realm" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PRINCIPAL_COMPARE_IGNORE_REALM">
+<tt class="descname">KRB5_PRINCIPAL_COMPARE_IGNORE_REALM</tt><a class="headerlink" href="#KRB5_PRINCIPAL_COMPARE_IGNORE_REALM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>ignore realm component</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="66%" />
+<col width="34%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PRINCIPAL_COMPARE_IGNORE_REALM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">1</span></tt></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_PRINCIPAL_COMPARE_IGNORE_REALM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PRINCIPAL_COMPARE_ENTERPRISE.html" title="KRB5_PRINCIPAL_COMPARE_ENTERPRISE"
+ >previous</a> |
+ <a href="KRB5_PRINCIPAL_COMPARE_UTF8.html" title="KRB5_PRINCIPAL_COMPARE_UTF8"
+ >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_PRINCIPAL_COMPARE_IGNORE_REALM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_UTF8.html b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_UTF8.html
new file mode 100644
index 000000000000..88fb196289e1
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_UTF8.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_PRINCIPAL_COMPARE_UTF8 &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PRINCIPAL_PARSE_ENTERPRISE" href="KRB5_PRINCIPAL_PARSE_ENTERPRISE.html" />
+ <link rel="prev" title="KRB5_PRINCIPAL_COMPARE_IGNORE_REALM" href="KRB5_PRINCIPAL_COMPARE_IGNORE_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_PRINCIPAL_COMPARE_IGNORE_REALM.html" title="KRB5_PRINCIPAL_COMPARE_IGNORE_REALM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PRINCIPAL_PARSE_ENTERPRISE.html" title="KRB5_PRINCIPAL_PARSE_ENTERPRISE"
+ 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_PRINCIPAL_COMPARE_UTF8">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-principal-compare-utf8">
+<span id="krb5-principal-compare-utf8-data"></span><h1>KRB5_PRINCIPAL_COMPARE_UTF8<a class="headerlink" href="#krb5-principal-compare-utf8" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PRINCIPAL_COMPARE_UTF8">
+<tt class="descname">KRB5_PRINCIPAL_COMPARE_UTF8</tt><a class="headerlink" href="#KRB5_PRINCIPAL_COMPARE_UTF8" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>treat principals as UTF-8</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PRINCIPAL_COMPARE_UTF8</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">8</span></tt></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_PRINCIPAL_COMPARE_UTF8</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PRINCIPAL_COMPARE_IGNORE_REALM.html" title="KRB5_PRINCIPAL_COMPARE_IGNORE_REALM"
+ >previous</a> |
+ <a href="KRB5_PRINCIPAL_PARSE_ENTERPRISE.html" title="KRB5_PRINCIPAL_PARSE_ENTERPRISE"
+ >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_PRINCIPAL_COMPARE_UTF8">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_ENTERPRISE.html b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_ENTERPRISE.html
new file mode 100644
index 000000000000..29178ca84e6b
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_ENTERPRISE.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_PRINCIPAL_PARSE_ENTERPRISE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PRINCIPAL_PARSE_IGNORE_REALM" href="KRB5_PRINCIPAL_PARSE_IGNORE_REALM.html" />
+ <link rel="prev" title="KRB5_PRINCIPAL_COMPARE_UTF8" href="KRB5_PRINCIPAL_COMPARE_UTF8.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_PRINCIPAL_COMPARE_UTF8.html" title="KRB5_PRINCIPAL_COMPARE_UTF8"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PRINCIPAL_PARSE_IGNORE_REALM.html" title="KRB5_PRINCIPAL_PARSE_IGNORE_REALM"
+ 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_PRINCIPAL_PARSE_ENTERPRISE">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-principal-parse-enterprise">
+<span id="krb5-principal-parse-enterprise-data"></span><h1>KRB5_PRINCIPAL_PARSE_ENTERPRISE<a class="headerlink" href="#krb5-principal-parse-enterprise" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PRINCIPAL_PARSE_ENTERPRISE">
+<tt class="descname">KRB5_PRINCIPAL_PARSE_ENTERPRISE</tt><a class="headerlink" href="#KRB5_PRINCIPAL_PARSE_ENTERPRISE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Create single-component enterprise principle.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PRINCIPAL_PARSE_ENTERPRISE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x4</span></tt></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_PRINCIPAL_PARSE_ENTERPRISE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PRINCIPAL_COMPARE_UTF8.html" title="KRB5_PRINCIPAL_COMPARE_UTF8"
+ >previous</a> |
+ <a href="KRB5_PRINCIPAL_PARSE_IGNORE_REALM.html" title="KRB5_PRINCIPAL_PARSE_IGNORE_REALM"
+ >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_PRINCIPAL_PARSE_ENTERPRISE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_IGNORE_REALM.html b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_IGNORE_REALM.html
new file mode 100644
index 000000000000..1d2de91d6f9f
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_IGNORE_REALM.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_PRINCIPAL_PARSE_IGNORE_REALM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PRINCIPAL_PARSE_NO_REALM" href="KRB5_PRINCIPAL_PARSE_NO_REALM.html" />
+ <link rel="prev" title="KRB5_PRINCIPAL_PARSE_ENTERPRISE" href="KRB5_PRINCIPAL_PARSE_ENTERPRISE.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_PRINCIPAL_PARSE_ENTERPRISE.html" title="KRB5_PRINCIPAL_PARSE_ENTERPRISE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PRINCIPAL_PARSE_NO_REALM.html" title="KRB5_PRINCIPAL_PARSE_NO_REALM"
+ 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_PRINCIPAL_PARSE_IGNORE_REALM">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-principal-parse-ignore-realm">
+<span id="krb5-principal-parse-ignore-realm-data"></span><h1>KRB5_PRINCIPAL_PARSE_IGNORE_REALM<a class="headerlink" href="#krb5-principal-parse-ignore-realm" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PRINCIPAL_PARSE_IGNORE_REALM">
+<tt class="descname">KRB5_PRINCIPAL_PARSE_IGNORE_REALM</tt><a class="headerlink" href="#KRB5_PRINCIPAL_PARSE_IGNORE_REALM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Ignore realm if present.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="65%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PRINCIPAL_PARSE_IGNORE_REALM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x8</span></tt></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_PRINCIPAL_PARSE_IGNORE_REALM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PRINCIPAL_PARSE_ENTERPRISE.html" title="KRB5_PRINCIPAL_PARSE_ENTERPRISE"
+ >previous</a> |
+ <a href="KRB5_PRINCIPAL_PARSE_NO_REALM.html" title="KRB5_PRINCIPAL_PARSE_NO_REALM"
+ >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_PRINCIPAL_PARSE_IGNORE_REALM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_NO_REALM.html b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_NO_REALM.html
new file mode 100644
index 000000000000..c41aefdf0820
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_NO_REALM.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_PRINCIPAL_PARSE_NO_REALM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PRINCIPAL_PARSE_REQUIRE_REALM" href="KRB5_PRINCIPAL_PARSE_REQUIRE_REALM.html" />
+ <link rel="prev" title="KRB5_PRINCIPAL_PARSE_IGNORE_REALM" href="KRB5_PRINCIPAL_PARSE_IGNORE_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_PRINCIPAL_PARSE_IGNORE_REALM.html" title="KRB5_PRINCIPAL_PARSE_IGNORE_REALM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PRINCIPAL_PARSE_REQUIRE_REALM.html" title="KRB5_PRINCIPAL_PARSE_REQUIRE_REALM"
+ 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_PRINCIPAL_PARSE_NO_REALM">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-principal-parse-no-realm">
+<span id="krb5-principal-parse-no-realm-data"></span><h1>KRB5_PRINCIPAL_PARSE_NO_REALM<a class="headerlink" href="#krb5-principal-parse-no-realm" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PRINCIPAL_PARSE_NO_REALM">
+<tt class="descname">KRB5_PRINCIPAL_PARSE_NO_REALM</tt><a class="headerlink" href="#KRB5_PRINCIPAL_PARSE_NO_REALM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Error if realm is present.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="38%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PRINCIPAL_PARSE_NO_REALM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x1</span></tt></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_PRINCIPAL_PARSE_NO_REALM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PRINCIPAL_PARSE_IGNORE_REALM.html" title="KRB5_PRINCIPAL_PARSE_IGNORE_REALM"
+ >previous</a> |
+ <a href="KRB5_PRINCIPAL_PARSE_REQUIRE_REALM.html" title="KRB5_PRINCIPAL_PARSE_REQUIRE_REALM"
+ >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_PRINCIPAL_PARSE_NO_REALM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_REQUIRE_REALM.html b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_REQUIRE_REALM.html
new file mode 100644
index 000000000000..0d99eee74e55
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_REQUIRE_REALM.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_PRINCIPAL_PARSE_REQUIRE_REALM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PRINCIPAL_UNPARSE_DISPLAY" href="KRB5_PRINCIPAL_UNPARSE_DISPLAY.html" />
+ <link rel="prev" title="KRB5_PRINCIPAL_PARSE_NO_REALM" href="KRB5_PRINCIPAL_PARSE_NO_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_PRINCIPAL_PARSE_NO_REALM.html" title="KRB5_PRINCIPAL_PARSE_NO_REALM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PRINCIPAL_UNPARSE_DISPLAY.html" title="KRB5_PRINCIPAL_UNPARSE_DISPLAY"
+ 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_PRINCIPAL_PARSE_REQUIRE_REALM">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-principal-parse-require-realm">
+<span id="krb5-principal-parse-require-realm-data"></span><h1>KRB5_PRINCIPAL_PARSE_REQUIRE_REALM<a class="headerlink" href="#krb5-principal-parse-require-realm" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PRINCIPAL_PARSE_REQUIRE_REALM">
+<tt class="descname">KRB5_PRINCIPAL_PARSE_REQUIRE_REALM</tt><a class="headerlink" href="#KRB5_PRINCIPAL_PARSE_REQUIRE_REALM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Error if realm is not present.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="65%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PRINCIPAL_PARSE_REQUIRE_REALM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x2</span></tt></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_PRINCIPAL_PARSE_REQUIRE_REALM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PRINCIPAL_PARSE_NO_REALM.html" title="KRB5_PRINCIPAL_PARSE_NO_REALM"
+ >previous</a> |
+ <a href="KRB5_PRINCIPAL_UNPARSE_DISPLAY.html" title="KRB5_PRINCIPAL_UNPARSE_DISPLAY"
+ >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_PRINCIPAL_PARSE_REQUIRE_REALM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_DISPLAY.html b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_DISPLAY.html
new file mode 100644
index 000000000000..0364aed9a71f
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_DISPLAY.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_PRINCIPAL_UNPARSE_DISPLAY &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PRINCIPAL_UNPARSE_NO_REALM" href="KRB5_PRINCIPAL_UNPARSE_NO_REALM.html" />
+ <link rel="prev" title="KRB5_PRINCIPAL_PARSE_REQUIRE_REALM" href="KRB5_PRINCIPAL_PARSE_REQUIRE_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_PRINCIPAL_PARSE_REQUIRE_REALM.html" title="KRB5_PRINCIPAL_PARSE_REQUIRE_REALM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PRINCIPAL_UNPARSE_NO_REALM.html" title="KRB5_PRINCIPAL_UNPARSE_NO_REALM"
+ 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_PRINCIPAL_UNPARSE_DISPLAY">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-principal-unparse-display">
+<span id="krb5-principal-unparse-display-data"></span><h1>KRB5_PRINCIPAL_UNPARSE_DISPLAY<a class="headerlink" href="#krb5-principal-unparse-display" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PRINCIPAL_UNPARSE_DISPLAY">
+<tt class="descname">KRB5_PRINCIPAL_UNPARSE_DISPLAY</tt><a class="headerlink" href="#KRB5_PRINCIPAL_UNPARSE_DISPLAY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Don&#8217;t escape special characters.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PRINCIPAL_UNPARSE_DISPLAY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x4</span></tt></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_PRINCIPAL_UNPARSE_DISPLAY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PRINCIPAL_PARSE_REQUIRE_REALM.html" title="KRB5_PRINCIPAL_PARSE_REQUIRE_REALM"
+ >previous</a> |
+ <a href="KRB5_PRINCIPAL_UNPARSE_NO_REALM.html" title="KRB5_PRINCIPAL_UNPARSE_NO_REALM"
+ >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_PRINCIPAL_UNPARSE_DISPLAY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_NO_REALM.html b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_NO_REALM.html
new file mode 100644
index 000000000000..e04992c7ad7f
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_NO_REALM.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_PRINCIPAL_UNPARSE_NO_REALM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PRINCIPAL_UNPARSE_SHORT" href="KRB5_PRINCIPAL_UNPARSE_SHORT.html" />
+ <link rel="prev" title="KRB5_PRINCIPAL_UNPARSE_DISPLAY" href="KRB5_PRINCIPAL_UNPARSE_DISPLAY.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_PRINCIPAL_UNPARSE_DISPLAY.html" title="KRB5_PRINCIPAL_UNPARSE_DISPLAY"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PRINCIPAL_UNPARSE_SHORT.html" title="KRB5_PRINCIPAL_UNPARSE_SHORT"
+ 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_PRINCIPAL_UNPARSE_NO_REALM">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-principal-unparse-no-realm">
+<span id="krb5-principal-unparse-no-realm-data"></span><h1>KRB5_PRINCIPAL_UNPARSE_NO_REALM<a class="headerlink" href="#krb5-principal-unparse-no-realm" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PRINCIPAL_UNPARSE_NO_REALM">
+<tt class="descname">KRB5_PRINCIPAL_UNPARSE_NO_REALM</tt><a class="headerlink" href="#KRB5_PRINCIPAL_UNPARSE_NO_REALM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Omit realm always.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PRINCIPAL_UNPARSE_NO_REALM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x2</span></tt></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_PRINCIPAL_UNPARSE_NO_REALM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PRINCIPAL_UNPARSE_DISPLAY.html" title="KRB5_PRINCIPAL_UNPARSE_DISPLAY"
+ >previous</a> |
+ <a href="KRB5_PRINCIPAL_UNPARSE_SHORT.html" title="KRB5_PRINCIPAL_UNPARSE_SHORT"
+ >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_PRINCIPAL_UNPARSE_NO_REALM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_SHORT.html b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_SHORT.html
new file mode 100644
index 000000000000..dda2eafc4bc7
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_SHORT.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_PRINCIPAL_UNPARSE_SHORT &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PRIV" href="KRB5_PRIV.html" />
+ <link rel="prev" title="KRB5_PRINCIPAL_UNPARSE_NO_REALM" href="KRB5_PRINCIPAL_UNPARSE_NO_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_PRINCIPAL_UNPARSE_NO_REALM.html" title="KRB5_PRINCIPAL_UNPARSE_NO_REALM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PRIV.html" title="KRB5_PRIV"
+ 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_PRINCIPAL_UNPARSE_SHORT">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-principal-unparse-short">
+<span id="krb5-principal-unparse-short-data"></span><h1>KRB5_PRINCIPAL_UNPARSE_SHORT<a class="headerlink" href="#krb5-principal-unparse-short" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PRINCIPAL_UNPARSE_SHORT">
+<tt class="descname">KRB5_PRINCIPAL_UNPARSE_SHORT</tt><a class="headerlink" href="#KRB5_PRINCIPAL_UNPARSE_SHORT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Omit realm if it is the local realm.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PRINCIPAL_UNPARSE_SHORT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x1</span></tt></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_PRINCIPAL_UNPARSE_SHORT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PRINCIPAL_UNPARSE_NO_REALM.html" title="KRB5_PRINCIPAL_UNPARSE_NO_REALM"
+ >previous</a> |
+ <a href="KRB5_PRIV.html" title="KRB5_PRIV"
+ >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_PRINCIPAL_UNPARSE_SHORT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PRIV.html b/doc/html/appdev/refs/macros/KRB5_PRIV.html
new file mode 100644
index 000000000000..23c2a26d814f
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PRIV.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_PRIV &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PROMPT_TYPE_NEW_PASSWORD" href="KRB5_PROMPT_TYPE_NEW_PASSWORD.html" />
+ <link rel="prev" title="KRB5_PRINCIPAL_UNPARSE_SHORT" href="KRB5_PRINCIPAL_UNPARSE_SHORT.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_PRINCIPAL_UNPARSE_SHORT.html" title="KRB5_PRINCIPAL_UNPARSE_SHORT"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PROMPT_TYPE_NEW_PASSWORD.html" title="KRB5_PROMPT_TYPE_NEW_PASSWORD"
+ 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_PRIV">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-priv">
+<span id="krb5-priv-data"></span><h1>KRB5_PRIV<a class="headerlink" href="#krb5-priv" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PRIV">
+<tt class="descname">KRB5_PRIV</tt><a class="headerlink" href="#KRB5_PRIV" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Private application message.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="39%" />
+<col width="61%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PRIV</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">((krb5_msgtype)21)</span></tt></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_PRIV</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PRINCIPAL_UNPARSE_SHORT.html" title="KRB5_PRINCIPAL_UNPARSE_SHORT"
+ >previous</a> |
+ <a href="KRB5_PROMPT_TYPE_NEW_PASSWORD.html" title="KRB5_PROMPT_TYPE_NEW_PASSWORD"
+ >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_PRIV">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD.html b/doc/html/appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD.html
new file mode 100644
index 000000000000..ccd2411c9d49
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD.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_PROMPT_TYPE_NEW_PASSWORD &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN" href="KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN.html" />
+ <link rel="prev" title="KRB5_PRIV" href="KRB5_PRIV.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_PRIV.html" title="KRB5_PRIV"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN.html" title="KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN"
+ 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_PROMPT_TYPE_NEW_PASSWORD">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-prompt-type-new-password">
+<span id="krb5-prompt-type-new-password-data"></span><h1>KRB5_PROMPT_TYPE_NEW_PASSWORD<a class="headerlink" href="#krb5-prompt-type-new-password" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PROMPT_TYPE_NEW_PASSWORD">
+<tt class="descname">KRB5_PROMPT_TYPE_NEW_PASSWORD</tt><a class="headerlink" href="#KRB5_PROMPT_TYPE_NEW_PASSWORD" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Prompt for new password (during password change)</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="38%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PROMPT_TYPE_NEW_PASSWORD</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x2</span></tt></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_PROMPT_TYPE_NEW_PASSWORD</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PRIV.html" title="KRB5_PRIV"
+ >previous</a> |
+ <a href="KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN.html" title="KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN"
+ >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_PROMPT_TYPE_NEW_PASSWORD">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN.html b/doc/html/appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN.html
new file mode 100644
index 000000000000..87b75a1a81ad
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN.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_PROMPT_TYPE_NEW_PASSWORD_AGAIN &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PROMPT_TYPE_PASSWORD" href="KRB5_PROMPT_TYPE_PASSWORD.html" />
+ <link rel="prev" title="KRB5_PROMPT_TYPE_NEW_PASSWORD" href="KRB5_PROMPT_TYPE_NEW_PASSWORD.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_PROMPT_TYPE_NEW_PASSWORD.html" title="KRB5_PROMPT_TYPE_NEW_PASSWORD"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PROMPT_TYPE_PASSWORD.html" title="KRB5_PROMPT_TYPE_PASSWORD"
+ 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_PROMPT_TYPE_NEW_PASSWORD_AGAIN">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-prompt-type-new-password-again">
+<span id="krb5-prompt-type-new-password-again-data"></span><h1>KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN<a class="headerlink" href="#krb5-prompt-type-new-password-again" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN">
+<tt class="descname">KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN</tt><a class="headerlink" href="#KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Prompt for new password again.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="66%" />
+<col width="34%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x3</span></tt></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_PROMPT_TYPE_NEW_PASSWORD_AGAIN</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PROMPT_TYPE_NEW_PASSWORD.html" title="KRB5_PROMPT_TYPE_NEW_PASSWORD"
+ >previous</a> |
+ <a href="KRB5_PROMPT_TYPE_PASSWORD.html" title="KRB5_PROMPT_TYPE_PASSWORD"
+ >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_PROMPT_TYPE_NEW_PASSWORD_AGAIN">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PROMPT_TYPE_PASSWORD.html b/doc/html/appdev/refs/macros/KRB5_PROMPT_TYPE_PASSWORD.html
new file mode 100644
index 000000000000..87cb2a5ff20d
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PROMPT_TYPE_PASSWORD.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_PROMPT_TYPE_PASSWORD &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PROMPT_TYPE_PREAUTH" href="KRB5_PROMPT_TYPE_PREAUTH.html" />
+ <link rel="prev" title="KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN" href="KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN.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_PROMPT_TYPE_NEW_PASSWORD_AGAIN.html" title="KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PROMPT_TYPE_PREAUTH.html" title="KRB5_PROMPT_TYPE_PREAUTH"
+ 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_PROMPT_TYPE_PASSWORD">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-prompt-type-password">
+<span id="krb5-prompt-type-password-data"></span><h1>KRB5_PROMPT_TYPE_PASSWORD<a class="headerlink" href="#krb5-prompt-type-password" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PROMPT_TYPE_PASSWORD">
+<tt class="descname">KRB5_PROMPT_TYPE_PASSWORD</tt><a class="headerlink" href="#KRB5_PROMPT_TYPE_PASSWORD" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Prompt for password.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PROMPT_TYPE_PASSWORD</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x1</span></tt></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_PROMPT_TYPE_PASSWORD</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PROMPT_TYPE_NEW_PASSWORD_AGAIN.html" title="KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN"
+ >previous</a> |
+ <a href="KRB5_PROMPT_TYPE_PREAUTH.html" title="KRB5_PROMPT_TYPE_PREAUTH"
+ >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_PROMPT_TYPE_PASSWORD">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PROMPT_TYPE_PREAUTH.html b/doc/html/appdev/refs/macros/KRB5_PROMPT_TYPE_PREAUTH.html
new file mode 100644
index 000000000000..8aaf012c8ab3
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PROMPT_TYPE_PREAUTH.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_PROMPT_TYPE_PREAUTH &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_PVNO" href="KRB5_PVNO.html" />
+ <link rel="prev" title="KRB5_PROMPT_TYPE_PASSWORD" href="KRB5_PROMPT_TYPE_PASSWORD.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_PROMPT_TYPE_PASSWORD.html" title="KRB5_PROMPT_TYPE_PASSWORD"
+ accesskey="P">previous</a> |
+ <a href="KRB5_PVNO.html" title="KRB5_PVNO"
+ 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_PROMPT_TYPE_PREAUTH">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-prompt-type-preauth">
+<span id="krb5-prompt-type-preauth-data"></span><h1>KRB5_PROMPT_TYPE_PREAUTH<a class="headerlink" href="#krb5-prompt-type-preauth" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PROMPT_TYPE_PREAUTH">
+<tt class="descname">KRB5_PROMPT_TYPE_PREAUTH</tt><a class="headerlink" href="#KRB5_PROMPT_TYPE_PREAUTH" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Prompt for preauthentication data (such as an OTP value)</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PROMPT_TYPE_PREAUTH</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x4</span></tt></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_PROMPT_TYPE_PREAUTH</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PROMPT_TYPE_PASSWORD.html" title="KRB5_PROMPT_TYPE_PASSWORD"
+ >previous</a> |
+ <a href="KRB5_PVNO.html" title="KRB5_PVNO"
+ >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_PROMPT_TYPE_PREAUTH">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_PVNO.html b/doc/html/appdev/refs/macros/KRB5_PVNO.html
new file mode 100644
index 000000000000..a7777f586ce2
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_PVNO.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_PVNO &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_REALM_BRANCH_CHAR" href="KRB5_REALM_BRANCH_CHAR.html" />
+ <link rel="prev" title="KRB5_PROMPT_TYPE_PREAUTH" href="KRB5_PROMPT_TYPE_PREAUTH.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_PROMPT_TYPE_PREAUTH.html" title="KRB5_PROMPT_TYPE_PREAUTH"
+ accesskey="P">previous</a> |
+ <a href="KRB5_REALM_BRANCH_CHAR.html" title="KRB5_REALM_BRANCH_CHAR"
+ 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_PVNO">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-pvno">
+<span id="krb5-pvno-data"></span><h1>KRB5_PVNO<a class="headerlink" href="#krb5-pvno" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_PVNO">
+<tt class="descname">KRB5_PVNO</tt><a class="headerlink" href="#KRB5_PVNO" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Protocol version number.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="42%" />
+<col width="58%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_PVNO</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">5</span></tt></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_PVNO</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PROMPT_TYPE_PREAUTH.html" title="KRB5_PROMPT_TYPE_PREAUTH"
+ >previous</a> |
+ <a href="KRB5_REALM_BRANCH_CHAR.html" title="KRB5_REALM_BRANCH_CHAR"
+ >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_PVNO">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_REALM_BRANCH_CHAR.html b/doc/html/appdev/refs/macros/KRB5_REALM_BRANCH_CHAR.html
new file mode 100644
index 000000000000..0c528e1d8d41
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_REALM_BRANCH_CHAR.html
@@ -0,0 +1,162 @@
+<!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_REALM_BRANCH_CHAR &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_RECVAUTH_BADAUTHVERS" href="KRB5_RECVAUTH_BADAUTHVERS.html" />
+ <link rel="prev" title="KRB5_PVNO" href="KRB5_PVNO.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_PVNO.html" title="KRB5_PVNO"
+ accesskey="P">previous</a> |
+ <a href="KRB5_RECVAUTH_BADAUTHVERS.html" title="KRB5_RECVAUTH_BADAUTHVERS"
+ 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_REALM_BRANCH_CHAR">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-realm-branch-char">
+<span id="krb5-realm-branch-char-data"></span><h1>KRB5_REALM_BRANCH_CHAR<a class="headerlink" href="#krb5-realm-branch-char" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_REALM_BRANCH_CHAR">
+<tt class="descname">KRB5_REALM_BRANCH_CHAR</tt><a class="headerlink" href="#KRB5_REALM_BRANCH_CHAR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="43%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_REALM_BRANCH_CHAR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">'.'</span></tt></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_REALM_BRANCH_CHAR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_PVNO.html" title="KRB5_PVNO"
+ >previous</a> |
+ <a href="KRB5_RECVAUTH_BADAUTHVERS.html" title="KRB5_RECVAUTH_BADAUTHVERS"
+ >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_REALM_BRANCH_CHAR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_RECVAUTH_BADAUTHVERS.html b/doc/html/appdev/refs/macros/KRB5_RECVAUTH_BADAUTHVERS.html
new file mode 100644
index 000000000000..fcdfafbfebee
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_RECVAUTH_BADAUTHVERS.html
@@ -0,0 +1,162 @@
+<!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_RECVAUTH_BADAUTHVERS &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_RECVAUTH_SKIP_VERSION" href="KRB5_RECVAUTH_SKIP_VERSION.html" />
+ <link rel="prev" title="KRB5_REALM_BRANCH_CHAR" href="KRB5_REALM_BRANCH_CHAR.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_REALM_BRANCH_CHAR.html" title="KRB5_REALM_BRANCH_CHAR"
+ accesskey="P">previous</a> |
+ <a href="KRB5_RECVAUTH_SKIP_VERSION.html" title="KRB5_RECVAUTH_SKIP_VERSION"
+ 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_RECVAUTH_BADAUTHVERS">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-recvauth-badauthvers">
+<span id="krb5-recvauth-badauthvers-data"></span><h1>KRB5_RECVAUTH_BADAUTHVERS<a class="headerlink" href="#krb5-recvauth-badauthvers" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_RECVAUTH_BADAUTHVERS">
+<tt class="descname">KRB5_RECVAUTH_BADAUTHVERS</tt><a class="headerlink" href="#KRB5_RECVAUTH_BADAUTHVERS" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_RECVAUTH_BADAUTHVERS</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0002</span></tt></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_RECVAUTH_BADAUTHVERS</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_REALM_BRANCH_CHAR.html" title="KRB5_REALM_BRANCH_CHAR"
+ >previous</a> |
+ <a href="KRB5_RECVAUTH_SKIP_VERSION.html" title="KRB5_RECVAUTH_SKIP_VERSION"
+ >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_RECVAUTH_BADAUTHVERS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_RECVAUTH_SKIP_VERSION.html b/doc/html/appdev/refs/macros/KRB5_RECVAUTH_SKIP_VERSION.html
new file mode 100644
index 000000000000..dd96b85a3731
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_RECVAUTH_SKIP_VERSION.html
@@ -0,0 +1,162 @@
+<!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_RECVAUTH_SKIP_VERSION &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_REFERRAL_REALM" href="KRB5_REFERRAL_REALM.html" />
+ <link rel="prev" title="KRB5_RECVAUTH_BADAUTHVERS" href="KRB5_RECVAUTH_BADAUTHVERS.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_RECVAUTH_BADAUTHVERS.html" title="KRB5_RECVAUTH_BADAUTHVERS"
+ accesskey="P">previous</a> |
+ <a href="KRB5_REFERRAL_REALM.html" title="KRB5_REFERRAL_REALM"
+ 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_RECVAUTH_SKIP_VERSION">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-recvauth-skip-version">
+<span id="krb5-recvauth-skip-version-data"></span><h1>KRB5_RECVAUTH_SKIP_VERSION<a class="headerlink" href="#krb5-recvauth-skip-version" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_RECVAUTH_SKIP_VERSION">
+<tt class="descname">KRB5_RECVAUTH_SKIP_VERSION</tt><a class="headerlink" href="#KRB5_RECVAUTH_SKIP_VERSION" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="60%" />
+<col width="40%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_RECVAUTH_SKIP_VERSION</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0001</span></tt></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_RECVAUTH_SKIP_VERSION</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_RECVAUTH_BADAUTHVERS.html" title="KRB5_RECVAUTH_BADAUTHVERS"
+ >previous</a> |
+ <a href="KRB5_REFERRAL_REALM.html" title="KRB5_REFERRAL_REALM"
+ >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_RECVAUTH_SKIP_VERSION">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_REFERRAL_REALM.html b/doc/html/appdev/refs/macros/KRB5_REFERRAL_REALM.html
new file mode 100644
index 000000000000..135b417580e3
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_REFERRAL_REALM.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_REFERRAL_REALM &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW" href="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.html" />
+ <link rel="prev" title="KRB5_RECVAUTH_SKIP_VERSION" href="KRB5_RECVAUTH_SKIP_VERSION.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_RECVAUTH_SKIP_VERSION.html" title="KRB5_RECVAUTH_SKIP_VERSION"
+ accesskey="P">previous</a> |
+ <a href="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.html" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW"
+ 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_REFERRAL_REALM">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-referral-realm">
+<span id="krb5-referral-realm-data"></span><h1>KRB5_REFERRAL_REALM<a class="headerlink" href="#krb5-referral-realm" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_REFERRAL_REALM">
+<tt class="descname">KRB5_REFERRAL_REALM</tt><a class="headerlink" href="#KRB5_REFERRAL_REALM" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Constant for realm referrals.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_REFERRAL_REALM</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">&quot;&quot;</span></tt></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_REFERRAL_REALM</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_RECVAUTH_SKIP_VERSION.html" title="KRB5_RECVAUTH_SKIP_VERSION"
+ >previous</a> |
+ <a href="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.html" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW"
+ >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_REFERRAL_REALM">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN.html b/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN.html
new file mode 100644
index 000000000000..036659aa6475
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN.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_RESPONDER_OTP_FLAGS_COLLECT_PIN &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN" href="KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.html" />
+ <link rel="prev" title="KRB5_RESPONDER_QUESTION_PKINIT" href="KRB5_RESPONDER_QUESTION_PKINIT.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_RESPONDER_QUESTION_PKINIT.html" title="KRB5_RESPONDER_QUESTION_PKINIT"
+ accesskey="P">previous</a> |
+ <a href="KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.html" title="KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN"
+ 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_RESPONDER_OTP_FLAGS_COLLECT_PIN">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-responder-otp-flags-collect-pin">
+<span id="krb5-responder-otp-flags-collect-pin-data"></span><h1>KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN<a class="headerlink" href="#krb5-responder-otp-flags-collect-pin" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN">
+<tt class="descname">KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN</tt><a class="headerlink" href="#KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>This flag indicates that the PIN value MUST be collected.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="66%" />
+<col width="34%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0002</span></tt></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_RESPONDER_OTP_FLAGS_COLLECT_PIN</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_RESPONDER_QUESTION_PKINIT.html" title="KRB5_RESPONDER_QUESTION_PKINIT"
+ >previous</a> |
+ <a href="KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.html" title="KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN"
+ >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_RESPONDER_OTP_FLAGS_COLLECT_PIN">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.html b/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.html
new file mode 100644
index 000000000000..e633d99f4ee3
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.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_RESPONDER_OTP_FLAGS_COLLECT_TOKEN &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_RESPONDER_OTP_FLAGS_NEXTOTP" href="KRB5_RESPONDER_OTP_FLAGS_NEXTOTP.html" />
+ <link rel="prev" title="KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN" href="KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN.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_RESPONDER_OTP_FLAGS_COLLECT_PIN.html" title="KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN"
+ accesskey="P">previous</a> |
+ <a href="KRB5_RESPONDER_OTP_FLAGS_NEXTOTP.html" title="KRB5_RESPONDER_OTP_FLAGS_NEXTOTP"
+ 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_RESPONDER_OTP_FLAGS_COLLECT_TOKEN">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-responder-otp-flags-collect-token">
+<span id="krb5-responder-otp-flags-collect-token-data"></span><h1>KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN<a class="headerlink" href="#krb5-responder-otp-flags-collect-token" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN">
+<tt class="descname">KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN</tt><a class="headerlink" href="#KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>This flag indicates that the token value MUST be collected.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="67%" />
+<col width="33%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0001</span></tt></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_RESPONDER_OTP_FLAGS_COLLECT_TOKEN</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_RESPONDER_OTP_FLAGS_COLLECT_PIN.html" title="KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN"
+ >previous</a> |
+ <a href="KRB5_RESPONDER_OTP_FLAGS_NEXTOTP.html" title="KRB5_RESPONDER_OTP_FLAGS_NEXTOTP"
+ >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_RESPONDER_OTP_FLAGS_COLLECT_TOKEN">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_NEXTOTP.html b/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_NEXTOTP.html
new file mode 100644
index 000000000000..27795a2af67a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_NEXTOTP.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_RESPONDER_OTP_FLAGS_NEXTOTP &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN" href="KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN.html" />
+ <link rel="prev" title="KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN" href="KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.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_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.html" title="KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN"
+ accesskey="P">previous</a> |
+ <a href="KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN.html" title="KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN"
+ 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_RESPONDER_OTP_FLAGS_NEXTOTP">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-responder-otp-flags-nextotp">
+<span id="krb5-responder-otp-flags-nextotp-data"></span><h1>KRB5_RESPONDER_OTP_FLAGS_NEXTOTP<a class="headerlink" href="#krb5-responder-otp-flags-nextotp" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_RESPONDER_OTP_FLAGS_NEXTOTP">
+<tt class="descname">KRB5_RESPONDER_OTP_FLAGS_NEXTOTP</tt><a class="headerlink" href="#KRB5_RESPONDER_OTP_FLAGS_NEXTOTP" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>This flag indicates that the token is now in re-synchronization mode with the server.</p>
+<p>The user is expected to reply with the next code displayed on the token.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="64%" />
+<col width="36%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_RESPONDER_OTP_FLAGS_NEXTOTP</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0004</span></tt></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_RESPONDER_OTP_FLAGS_NEXTOTP</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.html" title="KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN"
+ >previous</a> |
+ <a href="KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN.html" title="KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN"
+ >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_RESPONDER_OTP_FLAGS_NEXTOTP">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN.html b/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN.html
new file mode 100644
index 000000000000..3dbaf6b33d8a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN.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_RESPONDER_OTP_FLAGS_SEPARATE_PIN &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC" href="KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC.html" />
+ <link rel="prev" title="KRB5_RESPONDER_OTP_FLAGS_NEXTOTP" href="KRB5_RESPONDER_OTP_FLAGS_NEXTOTP.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_RESPONDER_OTP_FLAGS_NEXTOTP.html" title="KRB5_RESPONDER_OTP_FLAGS_NEXTOTP"
+ accesskey="P">previous</a> |
+ <a href="KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC.html" title="KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC"
+ 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_RESPONDER_OTP_FLAGS_SEPARATE_PIN">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-responder-otp-flags-separate-pin">
+<span id="krb5-responder-otp-flags-separate-pin-data"></span><h1>KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN<a class="headerlink" href="#krb5-responder-otp-flags-separate-pin" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN">
+<tt class="descname">KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN</tt><a class="headerlink" href="#KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>This flag indicates that the PIN MUST be returned as a separate item.</p>
+<p>This flag only takes effect if KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN is set. If this flag is not set, the responder may either concatenate PIN + token value and store it as &#8220;value&#8221; in the answer or it may return them separately. If they are returned separately, they will be concatenated internally.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="67%" />
+<col width="33%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0008</span></tt></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_RESPONDER_OTP_FLAGS_SEPARATE_PIN</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_RESPONDER_OTP_FLAGS_NEXTOTP.html" title="KRB5_RESPONDER_OTP_FLAGS_NEXTOTP"
+ >previous</a> |
+ <a href="KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC.html" title="KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC"
+ >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_RESPONDER_OTP_FLAGS_SEPARATE_PIN">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC.html b/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC.html
new file mode 100644
index 000000000000..b52fc715cac6
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC.html
@@ -0,0 +1,162 @@
+<!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_RESPONDER_OTP_FORMAT_ALPHANUMERIC &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_RESPONDER_OTP_FORMAT_DECIMAL" href="KRB5_RESPONDER_OTP_FORMAT_DECIMAL.html" />
+ <link rel="prev" title="KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN" href="KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN.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_RESPONDER_OTP_FLAGS_SEPARATE_PIN.html" title="KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN"
+ accesskey="P">previous</a> |
+ <a href="KRB5_RESPONDER_OTP_FORMAT_DECIMAL.html" title="KRB5_RESPONDER_OTP_FORMAT_DECIMAL"
+ 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_RESPONDER_OTP_FORMAT_ALPHANUMERIC">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-responder-otp-format-alphanumeric">
+<span id="krb5-responder-otp-format-alphanumeric-data"></span><h1>KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC<a class="headerlink" href="#krb5-responder-otp-format-alphanumeric" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC">
+<tt class="descname">KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC</tt><a class="headerlink" href="#KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="67%" />
+<col width="33%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">2</span></tt></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_RESPONDER_OTP_FORMAT_ALPHANUMERIC</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_RESPONDER_OTP_FLAGS_SEPARATE_PIN.html" title="KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN"
+ >previous</a> |
+ <a href="KRB5_RESPONDER_OTP_FORMAT_DECIMAL.html" title="KRB5_RESPONDER_OTP_FORMAT_DECIMAL"
+ >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_RESPONDER_OTP_FORMAT_ALPHANUMERIC">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_DECIMAL.html b/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_DECIMAL.html
new file mode 100644
index 000000000000..f241a3566e10
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_DECIMAL.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_RESPONDER_OTP_FORMAT_DECIMAL &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL" href="KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL.html" />
+ <link rel="prev" title="KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC" href="KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC.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_RESPONDER_OTP_FORMAT_ALPHANUMERIC.html" title="KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC"
+ accesskey="P">previous</a> |
+ <a href="KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL.html" title="KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL"
+ 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_RESPONDER_OTP_FORMAT_DECIMAL">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-responder-otp-format-decimal">
+<span id="krb5-responder-otp-format-decimal-data"></span><h1>KRB5_RESPONDER_OTP_FORMAT_DECIMAL<a class="headerlink" href="#krb5-responder-otp-format-decimal" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_RESPONDER_OTP_FORMAT_DECIMAL">
+<tt class="descname">KRB5_RESPONDER_OTP_FORMAT_DECIMAL</tt><a class="headerlink" href="#KRB5_RESPONDER_OTP_FORMAT_DECIMAL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>These format constants identify the format of the token value.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="65%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_RESPONDER_OTP_FORMAT_DECIMAL</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0</span></tt></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_RESPONDER_OTP_FORMAT_DECIMAL</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_RESPONDER_OTP_FORMAT_ALPHANUMERIC.html" title="KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC"
+ >previous</a> |
+ <a href="KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL.html" title="KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL"
+ >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_RESPONDER_OTP_FORMAT_DECIMAL">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL.html b/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL.html
new file mode 100644
index 000000000000..55de476b5c90
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL.html
@@ -0,0 +1,162 @@
+<!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_RESPONDER_OTP_FORMAT_HEXADECIMAL &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_RESPONDER_QUESTION_OTP" href="KRB5_RESPONDER_QUESTION_OTP.html" />
+ <link rel="prev" title="KRB5_RESPONDER_OTP_FORMAT_DECIMAL" href="KRB5_RESPONDER_OTP_FORMAT_DECIMAL.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_RESPONDER_OTP_FORMAT_DECIMAL.html" title="KRB5_RESPONDER_OTP_FORMAT_DECIMAL"
+ accesskey="P">previous</a> |
+ <a href="KRB5_RESPONDER_QUESTION_OTP.html" title="KRB5_RESPONDER_QUESTION_OTP"
+ 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_RESPONDER_OTP_FORMAT_HEXADECIMAL">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-responder-otp-format-hexadecimal">
+<span id="krb5-responder-otp-format-hexadecimal-data"></span><h1>KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL<a class="headerlink" href="#krb5-responder-otp-format-hexadecimal" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL">
+<tt class="descname">KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL</tt><a class="headerlink" href="#KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="67%" />
+<col width="33%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">1</span></tt></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_RESPONDER_OTP_FORMAT_HEXADECIMAL</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_RESPONDER_OTP_FORMAT_DECIMAL.html" title="KRB5_RESPONDER_OTP_FORMAT_DECIMAL"
+ >previous</a> |
+ <a href="KRB5_RESPONDER_QUESTION_OTP.html" title="KRB5_RESPONDER_QUESTION_OTP"
+ >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_RESPONDER_OTP_FORMAT_HEXADECIMAL">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.html b/doc/html/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.html
new file mode 100644
index 000000000000..966f56bb6c43
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY" href="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.html" />
+ <link rel="prev" title="KRB5_REFERRAL_REALM" href="KRB5_REFERRAL_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_REFERRAL_REALM.html" title="KRB5_REFERRAL_REALM"
+ accesskey="P">previous</a> |
+ <a href="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.html" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY"
+ 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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW">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-responder-pkinit-flags-token-user-pin-count-low">
+<span id="krb5-responder-pkinit-flags-token-user-pin-count-low-data"></span><h1>KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW<a class="headerlink" href="#krb5-responder-pkinit-flags-token-user-pin-count-low" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW">
+<tt class="descname">KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW</tt><a class="headerlink" href="#KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>This flag indicates that an incorrect PIN was supplied at least once since the last time the correct PIN was supplied.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="73%" />
+<col width="27%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(1</span> <span class="pre">&lt;&lt;</span> <span class="pre">0)</span></tt></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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_REFERRAL_REALM.html" title="KRB5_REFERRAL_REALM"
+ >previous</a> |
+ <a href="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.html" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY"
+ >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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.html b/doc/html/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.html
new file mode 100644
index 000000000000..fd38c29e5b10
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED" href="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.html" />
+ <link rel="prev" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW" href="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.html" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW"
+ accesskey="P">previous</a> |
+ <a href="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.html" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED"
+ 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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY">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-responder-pkinit-flags-token-user-pin-final-try">
+<span id="krb5-responder-pkinit-flags-token-user-pin-final-try-data"></span><h1>KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY<a class="headerlink" href="#krb5-responder-pkinit-flags-token-user-pin-final-try" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY">
+<tt class="descname">KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY</tt><a class="headerlink" href="#KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>This flag indicates that supplying an incorrect PIN will cause the token to lock itself.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="73%" />
+<col width="27%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(1</span> <span class="pre">&lt;&lt;</span> <span class="pre">1)</span></tt></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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.html" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW"
+ >previous</a> |
+ <a href="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.html" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED"
+ >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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.html b/doc/html/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.html
new file mode 100644
index 000000000000..d755519c9d59
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_RESPONDER_QUESTION_PKINIT" href="KRB5_RESPONDER_QUESTION_PKINIT.html" />
+ <link rel="prev" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY" href="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.html" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY"
+ accesskey="P">previous</a> |
+ <a href="KRB5_RESPONDER_QUESTION_PKINIT.html" title="KRB5_RESPONDER_QUESTION_PKINIT"
+ 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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED">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-responder-pkinit-flags-token-user-pin-locked">
+<span id="krb5-responder-pkinit-flags-token-user-pin-locked-data"></span><h1>KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED<a class="headerlink" href="#krb5-responder-pkinit-flags-token-user-pin-locked" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED">
+<tt class="descname">KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED</tt><a class="headerlink" href="#KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>This flag indicates that the user PIN is locked, and you can&#8217;t log in to the token with it.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="72%" />
+<col width="28%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(1</span> <span class="pre">&lt;&lt;</span> <span class="pre">2)</span></tt></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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.html" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY"
+ >previous</a> |
+ <a href="KRB5_RESPONDER_QUESTION_PKINIT.html" title="KRB5_RESPONDER_QUESTION_PKINIT"
+ >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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_RESPONDER_QUESTION_OTP.html b/doc/html/appdev/refs/macros/KRB5_RESPONDER_QUESTION_OTP.html
new file mode 100644
index 000000000000..151316ceeedd
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_RESPONDER_QUESTION_OTP.html
@@ -0,0 +1,186 @@
+<!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_RESPONDER_QUESTION_OTP &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_RESPONDER_QUESTION_PASSWORD" href="KRB5_RESPONDER_QUESTION_PASSWORD.html" />
+ <link rel="prev" title="KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL" href="KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL.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_RESPONDER_OTP_FORMAT_HEXADECIMAL.html" title="KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL"
+ accesskey="P">previous</a> |
+ <a href="KRB5_RESPONDER_QUESTION_PASSWORD.html" title="KRB5_RESPONDER_QUESTION_PASSWORD"
+ 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_RESPONDER_QUESTION_OTP">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-responder-question-otp">
+<span id="krb5-responder-question-otp-data"></span><h1>KRB5_RESPONDER_QUESTION_OTP<a class="headerlink" href="#krb5-responder-question-otp" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_RESPONDER_QUESTION_OTP">
+<tt class="descname">KRB5_RESPONDER_QUESTION_OTP</tt><a class="headerlink" href="#KRB5_RESPONDER_QUESTION_OTP" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>OTP responder question.</p>
+<p>The OTP responder question is asked when the KDC indicates that an OTP value is required in order to complete the authentication. The JSON format of the challenge is:</p>
+<p><em>{</em></p>
+<p><em>&#8220;service&#8221;: &lt;string (optional)&gt;,</em></p>
+<p><em>&#8220;tokenInfo&#8221;: [</em></p>
+<p><em>{</em></p>
+<p><em>&#8220;flags&#8221;: &lt;number&gt;,</em></p>
+<p><em>&#8220;vendor&#8221;: &lt;string (optional)&gt;,</em></p>
+<p><em>&#8220;challenge&#8221;: &lt;string (optional)&gt;,</em></p>
+<p><em>&#8220;length&#8221;: &lt;number (optional)&gt;,</em></p>
+<p><em>&#8220;format&#8221;: &lt;number (optional)&gt;,</em></p>
+<p><em>&#8220;tokenID&#8221;: &lt;string (optional)&gt;,</em></p>
+<p><em>&#8220;algID&#8221;: &lt;string (optional)&gt;,</em></p>
+<p><em>},</em></p>
+<p><em>...</em></p>
+<p><em>]</em></p>
+<p><em>}</em></p>
+<p>The answer to the question MUST be JSON formatted:</p>
+<p><em>{</em></p>
+<p><em>&#8220;tokeninfo&#8221;: &lt;number&gt;,</em></p>
+<p><em>&#8220;value&#8221;: &lt;string (optional)&gt;,</em></p>
+<p><em>&#8220;pin&#8221;: &lt;string (optional)&gt;,</em></p>
+<p><em>}</em></p>
+<p>For more detail, please see RFC 6560.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_RESPONDER_QUESTION_OTP</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">&quot;otp&quot;</span></tt></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_RESPONDER_QUESTION_OTP</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_RESPONDER_OTP_FORMAT_HEXADECIMAL.html" title="KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL"
+ >previous</a> |
+ <a href="KRB5_RESPONDER_QUESTION_PASSWORD.html" title="KRB5_RESPONDER_QUESTION_PASSWORD"
+ >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_RESPONDER_QUESTION_OTP">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_RESPONDER_QUESTION_PASSWORD.html b/doc/html/appdev/refs/macros/KRB5_RESPONDER_QUESTION_PASSWORD.html
new file mode 100644
index 000000000000..487fe1ff8e4a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_RESPONDER_QUESTION_PASSWORD.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_RESPONDER_QUESTION_PASSWORD &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_SAFE" href="KRB5_SAFE.html" />
+ <link rel="prev" title="KRB5_RESPONDER_QUESTION_OTP" href="KRB5_RESPONDER_QUESTION_OTP.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_RESPONDER_QUESTION_OTP.html" title="KRB5_RESPONDER_QUESTION_OTP"
+ accesskey="P">previous</a> |
+ <a href="KRB5_SAFE.html" title="KRB5_SAFE"
+ 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_RESPONDER_QUESTION_PASSWORD">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-responder-question-password">
+<span id="krb5-responder-question-password-data"></span><h1>KRB5_RESPONDER_QUESTION_PASSWORD<a class="headerlink" href="#krb5-responder-question-password" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_RESPONDER_QUESTION_PASSWORD">
+<tt class="descname">KRB5_RESPONDER_QUESTION_PASSWORD</tt><a class="headerlink" href="#KRB5_RESPONDER_QUESTION_PASSWORD" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Long-term password responder question.</p>
+<p>This question is asked when the long-term password is needed. It has no challenge and the response is simply the password string.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="64%" />
+<col width="36%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_RESPONDER_QUESTION_PASSWORD</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">&quot;password&quot;</span></tt></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_RESPONDER_QUESTION_PASSWORD</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_RESPONDER_QUESTION_OTP.html" title="KRB5_RESPONDER_QUESTION_OTP"
+ >previous</a> |
+ <a href="KRB5_SAFE.html" title="KRB5_SAFE"
+ >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_RESPONDER_QUESTION_PASSWORD">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_RESPONDER_QUESTION_PKINIT.html b/doc/html/appdev/refs/macros/KRB5_RESPONDER_QUESTION_PKINIT.html
new file mode 100644
index 000000000000..34e2700036aa
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_RESPONDER_QUESTION_PKINIT.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_RESPONDER_QUESTION_PKINIT &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN" href="KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN.html" />
+ <link rel="prev" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED" href="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.html" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED"
+ accesskey="P">previous</a> |
+ <a href="KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN.html" title="KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN"
+ 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_RESPONDER_QUESTION_PKINIT">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-responder-question-pkinit">
+<span id="krb5-responder-question-pkinit-data"></span><h1>KRB5_RESPONDER_QUESTION_PKINIT<a class="headerlink" href="#krb5-responder-question-pkinit" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_RESPONDER_QUESTION_PKINIT">
+<tt class="descname">KRB5_RESPONDER_QUESTION_PKINIT</tt><a class="headerlink" href="#KRB5_RESPONDER_QUESTION_PKINIT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>PKINIT responder question.</p>
+<p>The PKINIT responder question is asked when the client needs a password that&#8217;s being used to protect key information, and is formatted as a JSON object. A specific identity&#8217;s flags value, if not zero, is the bitwise-OR of one or more of the KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_* flags defined below, and possibly other flags to be added later. Any resemblance to similarly-named CKF_* values in the PKCS#11 API should not be depended on.</p>
+<p><em>{</em></p>
+<p><em>identity &lt;string&gt; : flags &lt;number&gt;,</em></p>
+<p><em>...</em></p>
+<p><em>}</em></p>
+<p>The answer to the question MUST be JSON formatted:</p>
+<p><em>{</em></p>
+<p><em>identity &lt;string&gt; : password &lt;string&gt;,</em></p>
+<p><em>...</em></p>
+<p><em>}</em></p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_RESPONDER_QUESTION_PKINIT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">&quot;pkinit&quot;</span></tt></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_RESPONDER_QUESTION_PKINIT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.html" title="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED"
+ >previous</a> |
+ <a href="KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN.html" title="KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN"
+ >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_RESPONDER_QUESTION_PKINIT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_SAFE.html b/doc/html/appdev/refs/macros/KRB5_SAFE.html
new file mode 100644
index 000000000000..2c24363425e0
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_SAFE.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_SAFE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_SAM_MUST_PK_ENCRYPT_SAD" href="KRB5_SAM_MUST_PK_ENCRYPT_SAD.html" />
+ <link rel="prev" title="KRB5_RESPONDER_QUESTION_PASSWORD" href="KRB5_RESPONDER_QUESTION_PASSWORD.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_RESPONDER_QUESTION_PASSWORD.html" title="KRB5_RESPONDER_QUESTION_PASSWORD"
+ accesskey="P">previous</a> |
+ <a href="KRB5_SAM_MUST_PK_ENCRYPT_SAD.html" title="KRB5_SAM_MUST_PK_ENCRYPT_SAD"
+ 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_SAFE">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-safe">
+<span id="krb5-safe-data"></span><h1>KRB5_SAFE<a class="headerlink" href="#krb5-safe" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_SAFE">
+<tt class="descname">KRB5_SAFE</tt><a class="headerlink" href="#KRB5_SAFE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Safe application message.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="39%" />
+<col width="61%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_SAFE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">((krb5_msgtype)20)</span></tt></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_SAFE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_RESPONDER_QUESTION_PASSWORD.html" title="KRB5_RESPONDER_QUESTION_PASSWORD"
+ >previous</a> |
+ <a href="KRB5_SAM_MUST_PK_ENCRYPT_SAD.html" title="KRB5_SAM_MUST_PK_ENCRYPT_SAD"
+ >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_SAFE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_SAM_MUST_PK_ENCRYPT_SAD.html b/doc/html/appdev/refs/macros/KRB5_SAM_MUST_PK_ENCRYPT_SAD.html
new file mode 100644
index 000000000000..8ca9cfa71884
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_SAM_MUST_PK_ENCRYPT_SAD.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_SAM_MUST_PK_ENCRYPT_SAD &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_SAM_SEND_ENCRYPTED_SAD" href="KRB5_SAM_SEND_ENCRYPTED_SAD.html" />
+ <link rel="prev" title="KRB5_SAFE" href="KRB5_SAFE.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_SAFE.html" title="KRB5_SAFE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_SAM_SEND_ENCRYPTED_SAD.html" title="KRB5_SAM_SEND_ENCRYPTED_SAD"
+ 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_SAM_MUST_PK_ENCRYPT_SAD">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-sam-must-pk-encrypt-sad">
+<span id="krb5-sam-must-pk-encrypt-sad-data"></span><h1>KRB5_SAM_MUST_PK_ENCRYPT_SAD<a class="headerlink" href="#krb5-sam-must-pk-encrypt-sad" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_SAM_MUST_PK_ENCRYPT_SAD">
+<tt class="descname">KRB5_SAM_MUST_PK_ENCRYPT_SAD</tt><a class="headerlink" href="#KRB5_SAM_MUST_PK_ENCRYPT_SAD" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>currently must be zero</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_SAM_MUST_PK_ENCRYPT_SAD</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x20000000</span></tt></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_SAM_MUST_PK_ENCRYPT_SAD</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_SAFE.html" title="KRB5_SAFE"
+ >previous</a> |
+ <a href="KRB5_SAM_SEND_ENCRYPTED_SAD.html" title="KRB5_SAM_SEND_ENCRYPTED_SAD"
+ >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_SAM_MUST_PK_ENCRYPT_SAD">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_SAM_SEND_ENCRYPTED_SAD.html b/doc/html/appdev/refs/macros/KRB5_SAM_SEND_ENCRYPTED_SAD.html
new file mode 100644
index 000000000000..b00835b39634
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_SAM_SEND_ENCRYPTED_SAD.html
@@ -0,0 +1,162 @@
+<!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_SAM_SEND_ENCRYPTED_SAD &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_SAM_USE_SAD_AS_KEY" href="KRB5_SAM_USE_SAD_AS_KEY.html" />
+ <link rel="prev" title="KRB5_SAM_MUST_PK_ENCRYPT_SAD" href="KRB5_SAM_MUST_PK_ENCRYPT_SAD.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_SAM_MUST_PK_ENCRYPT_SAD.html" title="KRB5_SAM_MUST_PK_ENCRYPT_SAD"
+ accesskey="P">previous</a> |
+ <a href="KRB5_SAM_USE_SAD_AS_KEY.html" title="KRB5_SAM_USE_SAD_AS_KEY"
+ 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_SAM_SEND_ENCRYPTED_SAD">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-sam-send-encrypted-sad">
+<span id="krb5-sam-send-encrypted-sad-data"></span><h1>KRB5_SAM_SEND_ENCRYPTED_SAD<a class="headerlink" href="#krb5-sam-send-encrypted-sad" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_SAM_SEND_ENCRYPTED_SAD">
+<tt class="descname">KRB5_SAM_SEND_ENCRYPTED_SAD</tt><a class="headerlink" href="#KRB5_SAM_SEND_ENCRYPTED_SAD" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_SAM_SEND_ENCRYPTED_SAD</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x40000000</span></tt></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_SAM_SEND_ENCRYPTED_SAD</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_SAM_MUST_PK_ENCRYPT_SAD.html" title="KRB5_SAM_MUST_PK_ENCRYPT_SAD"
+ >previous</a> |
+ <a href="KRB5_SAM_USE_SAD_AS_KEY.html" title="KRB5_SAM_USE_SAD_AS_KEY"
+ >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_SAM_SEND_ENCRYPTED_SAD">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_SAM_USE_SAD_AS_KEY.html b/doc/html/appdev/refs/macros/KRB5_SAM_USE_SAD_AS_KEY.html
new file mode 100644
index 000000000000..bb844f9d3d36
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_SAM_USE_SAD_AS_KEY.html
@@ -0,0 +1,162 @@
+<!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_SAM_USE_SAD_AS_KEY &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_TC_MATCH_2ND_TKT" href="KRB5_TC_MATCH_2ND_TKT.html" />
+ <link rel="prev" title="KRB5_SAM_SEND_ENCRYPTED_SAD" href="KRB5_SAM_SEND_ENCRYPTED_SAD.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_SAM_SEND_ENCRYPTED_SAD.html" title="KRB5_SAM_SEND_ENCRYPTED_SAD"
+ accesskey="P">previous</a> |
+ <a href="KRB5_TC_MATCH_2ND_TKT.html" title="KRB5_TC_MATCH_2ND_TKT"
+ 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_SAM_USE_SAD_AS_KEY">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-sam-use-sad-as-key">
+<span id="krb5-sam-use-sad-as-key-data"></span><h1>KRB5_SAM_USE_SAD_AS_KEY<a class="headerlink" href="#krb5-sam-use-sad-as-key" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_SAM_USE_SAD_AS_KEY">
+<tt class="descname">KRB5_SAM_USE_SAD_AS_KEY</tt><a class="headerlink" href="#KRB5_SAM_USE_SAD_AS_KEY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_SAM_USE_SAD_AS_KEY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x80000000</span></tt></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_SAM_USE_SAD_AS_KEY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_SAM_SEND_ENCRYPTED_SAD.html" title="KRB5_SAM_SEND_ENCRYPTED_SAD"
+ >previous</a> |
+ <a href="KRB5_TC_MATCH_2ND_TKT.html" title="KRB5_TC_MATCH_2ND_TKT"
+ >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_SAM_USE_SAD_AS_KEY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_TC_MATCH_2ND_TKT.html b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_2ND_TKT.html
new file mode 100644
index 000000000000..aabac2ce462a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_2ND_TKT.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_TC_MATCH_2ND_TKT &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_TC_MATCH_AUTHDATA" href="KRB5_TC_MATCH_AUTHDATA.html" />
+ <link rel="prev" title="KRB5_SAM_USE_SAD_AS_KEY" href="KRB5_SAM_USE_SAD_AS_KEY.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_SAM_USE_SAD_AS_KEY.html" title="KRB5_SAM_USE_SAD_AS_KEY"
+ accesskey="P">previous</a> |
+ <a href="KRB5_TC_MATCH_AUTHDATA.html" title="KRB5_TC_MATCH_AUTHDATA"
+ 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_TC_MATCH_2ND_TKT">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-tc-match-2nd-tkt">
+<span id="krb5-tc-match-2nd-tkt-data"></span><h1>KRB5_TC_MATCH_2ND_TKT<a class="headerlink" href="#krb5-tc-match-2nd-tkt" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_TC_MATCH_2ND_TKT">
+<tt class="descname">KRB5_TC_MATCH_2ND_TKT</tt><a class="headerlink" href="#KRB5_TC_MATCH_2ND_TKT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>The second ticket must match.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_TC_MATCH_2ND_TKT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000080</span></tt></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_TC_MATCH_2ND_TKT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_SAM_USE_SAD_AS_KEY.html" title="KRB5_SAM_USE_SAD_AS_KEY"
+ >previous</a> |
+ <a href="KRB5_TC_MATCH_AUTHDATA.html" title="KRB5_TC_MATCH_AUTHDATA"
+ >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_TC_MATCH_2ND_TKT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_TC_MATCH_AUTHDATA.html b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_AUTHDATA.html
new file mode 100644
index 000000000000..47a991715373
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_AUTHDATA.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_TC_MATCH_AUTHDATA &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_TC_MATCH_FLAGS" href="KRB5_TC_MATCH_FLAGS.html" />
+ <link rel="prev" title="KRB5_TC_MATCH_2ND_TKT" href="KRB5_TC_MATCH_2ND_TKT.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_TC_MATCH_2ND_TKT.html" title="KRB5_TC_MATCH_2ND_TKT"
+ accesskey="P">previous</a> |
+ <a href="KRB5_TC_MATCH_FLAGS.html" title="KRB5_TC_MATCH_FLAGS"
+ 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_TC_MATCH_AUTHDATA">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-tc-match-authdata">
+<span id="krb5-tc-match-authdata-data"></span><h1>KRB5_TC_MATCH_AUTHDATA<a class="headerlink" href="#krb5-tc-match-authdata" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_TC_MATCH_AUTHDATA">
+<tt class="descname">KRB5_TC_MATCH_AUTHDATA</tt><a class="headerlink" href="#KRB5_TC_MATCH_AUTHDATA" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>The authorization data must match.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="43%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_TC_MATCH_AUTHDATA</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000020</span></tt></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_TC_MATCH_AUTHDATA</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_TC_MATCH_2ND_TKT.html" title="KRB5_TC_MATCH_2ND_TKT"
+ >previous</a> |
+ <a href="KRB5_TC_MATCH_FLAGS.html" title="KRB5_TC_MATCH_FLAGS"
+ >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_TC_MATCH_AUTHDATA">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_TC_MATCH_FLAGS.html b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_FLAGS.html
new file mode 100644
index 000000000000..7b6e15050d19
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_FLAGS.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_TC_MATCH_FLAGS &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_TC_MATCH_FLAGS_EXACT" href="KRB5_TC_MATCH_FLAGS_EXACT.html" />
+ <link rel="prev" title="KRB5_TC_MATCH_AUTHDATA" href="KRB5_TC_MATCH_AUTHDATA.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_TC_MATCH_AUTHDATA.html" title="KRB5_TC_MATCH_AUTHDATA"
+ accesskey="P">previous</a> |
+ <a href="KRB5_TC_MATCH_FLAGS_EXACT.html" title="KRB5_TC_MATCH_FLAGS_EXACT"
+ 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_TC_MATCH_FLAGS">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-tc-match-flags">
+<span id="krb5-tc-match-flags-data"></span><h1>KRB5_TC_MATCH_FLAGS<a class="headerlink" href="#krb5-tc-match-flags" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_TC_MATCH_FLAGS">
+<tt class="descname">KRB5_TC_MATCH_FLAGS</tt><a class="headerlink" href="#KRB5_TC_MATCH_FLAGS" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>All the flags set in the match credentials must be set.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_TC_MATCH_FLAGS</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000004</span></tt></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_TC_MATCH_FLAGS</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_TC_MATCH_AUTHDATA.html" title="KRB5_TC_MATCH_AUTHDATA"
+ >previous</a> |
+ <a href="KRB5_TC_MATCH_FLAGS_EXACT.html" title="KRB5_TC_MATCH_FLAGS_EXACT"
+ >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_TC_MATCH_FLAGS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_TC_MATCH_FLAGS_EXACT.html b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_FLAGS_EXACT.html
new file mode 100644
index 000000000000..229f749df26a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_FLAGS_EXACT.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_TC_MATCH_FLAGS_EXACT &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_TC_MATCH_IS_SKEY" href="KRB5_TC_MATCH_IS_SKEY.html" />
+ <link rel="prev" title="KRB5_TC_MATCH_FLAGS" href="KRB5_TC_MATCH_FLAGS.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_TC_MATCH_FLAGS.html" title="KRB5_TC_MATCH_FLAGS"
+ accesskey="P">previous</a> |
+ <a href="KRB5_TC_MATCH_IS_SKEY.html" title="KRB5_TC_MATCH_IS_SKEY"
+ 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_TC_MATCH_FLAGS_EXACT">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-tc-match-flags-exact">
+<span id="krb5-tc-match-flags-exact-data"></span><h1>KRB5_TC_MATCH_FLAGS_EXACT<a class="headerlink" href="#krb5-tc-match-flags-exact" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_TC_MATCH_FLAGS_EXACT">
+<tt class="descname">KRB5_TC_MATCH_FLAGS_EXACT</tt><a class="headerlink" href="#KRB5_TC_MATCH_FLAGS_EXACT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>All the flags must match exactly.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_TC_MATCH_FLAGS_EXACT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000010</span></tt></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_TC_MATCH_FLAGS_EXACT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_TC_MATCH_FLAGS.html" title="KRB5_TC_MATCH_FLAGS"
+ >previous</a> |
+ <a href="KRB5_TC_MATCH_IS_SKEY.html" title="KRB5_TC_MATCH_IS_SKEY"
+ >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_TC_MATCH_FLAGS_EXACT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_TC_MATCH_IS_SKEY.html b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_IS_SKEY.html
new file mode 100644
index 000000000000..1755915cd3d9
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_IS_SKEY.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_TC_MATCH_IS_SKEY &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_TC_MATCH_KTYPE" href="KRB5_TC_MATCH_KTYPE.html" />
+ <link rel="prev" title="KRB5_TC_MATCH_FLAGS_EXACT" href="KRB5_TC_MATCH_FLAGS_EXACT.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_TC_MATCH_FLAGS_EXACT.html" title="KRB5_TC_MATCH_FLAGS_EXACT"
+ accesskey="P">previous</a> |
+ <a href="KRB5_TC_MATCH_KTYPE.html" title="KRB5_TC_MATCH_KTYPE"
+ 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_TC_MATCH_IS_SKEY">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-tc-match-is-skey">
+<span id="krb5-tc-match-is-skey-data"></span><h1>KRB5_TC_MATCH_IS_SKEY<a class="headerlink" href="#krb5-tc-match-is-skey" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_TC_MATCH_IS_SKEY">
+<tt class="descname">KRB5_TC_MATCH_IS_SKEY</tt><a class="headerlink" href="#KRB5_TC_MATCH_IS_SKEY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>The is_skey field must match exactly.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="56%" />
+<col width="44%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_TC_MATCH_IS_SKEY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000002</span></tt></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_TC_MATCH_IS_SKEY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_TC_MATCH_FLAGS_EXACT.html" title="KRB5_TC_MATCH_FLAGS_EXACT"
+ >previous</a> |
+ <a href="KRB5_TC_MATCH_KTYPE.html" title="KRB5_TC_MATCH_KTYPE"
+ >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_TC_MATCH_IS_SKEY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_TC_MATCH_KTYPE.html b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_KTYPE.html
new file mode 100644
index 000000000000..84717c732a75
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_KTYPE.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_TC_MATCH_KTYPE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_TC_MATCH_SRV_NAMEONLY" href="KRB5_TC_MATCH_SRV_NAMEONLY.html" />
+ <link rel="prev" title="KRB5_TC_MATCH_IS_SKEY" href="KRB5_TC_MATCH_IS_SKEY.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_TC_MATCH_IS_SKEY.html" title="KRB5_TC_MATCH_IS_SKEY"
+ accesskey="P">previous</a> |
+ <a href="KRB5_TC_MATCH_SRV_NAMEONLY.html" title="KRB5_TC_MATCH_SRV_NAMEONLY"
+ 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_TC_MATCH_KTYPE">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-tc-match-ktype">
+<span id="krb5-tc-match-ktype-data"></span><h1>KRB5_TC_MATCH_KTYPE<a class="headerlink" href="#krb5-tc-match-ktype" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_TC_MATCH_KTYPE">
+<tt class="descname">KRB5_TC_MATCH_KTYPE</tt><a class="headerlink" href="#KRB5_TC_MATCH_KTYPE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>The encryption key type must match.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_TC_MATCH_KTYPE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000100</span></tt></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_TC_MATCH_KTYPE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_TC_MATCH_IS_SKEY.html" title="KRB5_TC_MATCH_IS_SKEY"
+ >previous</a> |
+ <a href="KRB5_TC_MATCH_SRV_NAMEONLY.html" title="KRB5_TC_MATCH_SRV_NAMEONLY"
+ >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_TC_MATCH_KTYPE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_TC_MATCH_SRV_NAMEONLY.html b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_SRV_NAMEONLY.html
new file mode 100644
index 000000000000..ca13dd55d603
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_SRV_NAMEONLY.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_TC_MATCH_SRV_NAMEONLY &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_TC_MATCH_TIMES" href="KRB5_TC_MATCH_TIMES.html" />
+ <link rel="prev" title="KRB5_TC_MATCH_KTYPE" href="KRB5_TC_MATCH_KTYPE.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_TC_MATCH_KTYPE.html" title="KRB5_TC_MATCH_KTYPE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_TC_MATCH_TIMES.html" title="KRB5_TC_MATCH_TIMES"
+ 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_TC_MATCH_SRV_NAMEONLY">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-tc-match-srv-nameonly">
+<span id="krb5-tc-match-srv-nameonly-data"></span><h1>KRB5_TC_MATCH_SRV_NAMEONLY<a class="headerlink" href="#krb5-tc-match-srv-nameonly" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_TC_MATCH_SRV_NAMEONLY">
+<tt class="descname">KRB5_TC_MATCH_SRV_NAMEONLY</tt><a class="headerlink" href="#KRB5_TC_MATCH_SRV_NAMEONLY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Only the name portion of the principal name must match.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="60%" />
+<col width="40%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_TC_MATCH_SRV_NAMEONLY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000040</span></tt></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_TC_MATCH_SRV_NAMEONLY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_TC_MATCH_KTYPE.html" title="KRB5_TC_MATCH_KTYPE"
+ >previous</a> |
+ <a href="KRB5_TC_MATCH_TIMES.html" title="KRB5_TC_MATCH_TIMES"
+ >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_TC_MATCH_SRV_NAMEONLY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_TC_MATCH_TIMES.html b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_TIMES.html
new file mode 100644
index 000000000000..b13b3ebc78d4
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_TIMES.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_TC_MATCH_TIMES &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_TC_MATCH_TIMES_EXACT" href="KRB5_TC_MATCH_TIMES_EXACT.html" />
+ <link rel="prev" title="KRB5_TC_MATCH_SRV_NAMEONLY" href="KRB5_TC_MATCH_SRV_NAMEONLY.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_TC_MATCH_SRV_NAMEONLY.html" title="KRB5_TC_MATCH_SRV_NAMEONLY"
+ accesskey="P">previous</a> |
+ <a href="KRB5_TC_MATCH_TIMES_EXACT.html" title="KRB5_TC_MATCH_TIMES_EXACT"
+ 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_TC_MATCH_TIMES">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-tc-match-times">
+<span id="krb5-tc-match-times-data"></span><h1>KRB5_TC_MATCH_TIMES<a class="headerlink" href="#krb5-tc-match-times" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_TC_MATCH_TIMES">
+<tt class="descname">KRB5_TC_MATCH_TIMES</tt><a class="headerlink" href="#KRB5_TC_MATCH_TIMES" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>The requested lifetime must be at least as great as the time specified.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_TC_MATCH_TIMES</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000001</span></tt></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_TC_MATCH_TIMES</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_TC_MATCH_SRV_NAMEONLY.html" title="KRB5_TC_MATCH_SRV_NAMEONLY"
+ >previous</a> |
+ <a href="KRB5_TC_MATCH_TIMES_EXACT.html" title="KRB5_TC_MATCH_TIMES_EXACT"
+ >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_TC_MATCH_TIMES">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_TC_MATCH_TIMES_EXACT.html b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_TIMES_EXACT.html
new file mode 100644
index 000000000000..a277982baba5
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_TC_MATCH_TIMES_EXACT.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_TC_MATCH_TIMES_EXACT &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_TC_NOTICKET" href="KRB5_TC_NOTICKET.html" />
+ <link rel="prev" title="KRB5_TC_MATCH_TIMES" href="KRB5_TC_MATCH_TIMES.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_TC_MATCH_TIMES.html" title="KRB5_TC_MATCH_TIMES"
+ accesskey="P">previous</a> |
+ <a href="KRB5_TC_NOTICKET.html" title="KRB5_TC_NOTICKET"
+ 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_TC_MATCH_TIMES_EXACT">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-tc-match-times-exact">
+<span id="krb5-tc-match-times-exact-data"></span><h1>KRB5_TC_MATCH_TIMES_EXACT<a class="headerlink" href="#krb5-tc-match-times-exact" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_TC_MATCH_TIMES_EXACT">
+<tt class="descname">KRB5_TC_MATCH_TIMES_EXACT</tt><a class="headerlink" href="#KRB5_TC_MATCH_TIMES_EXACT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>All the time fields must match exactly.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_TC_MATCH_TIMES_EXACT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000008</span></tt></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_TC_MATCH_TIMES_EXACT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_TC_MATCH_TIMES.html" title="KRB5_TC_MATCH_TIMES"
+ >previous</a> |
+ <a href="KRB5_TC_NOTICKET.html" title="KRB5_TC_NOTICKET"
+ >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_TC_MATCH_TIMES_EXACT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_TC_NOTICKET.html b/doc/html/appdev/refs/macros/KRB5_TC_NOTICKET.html
new file mode 100644
index 000000000000..7c602ef64741
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_TC_NOTICKET.html
@@ -0,0 +1,162 @@
+<!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_TC_NOTICKET &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_TC_OPENCLOSE" href="KRB5_TC_OPENCLOSE.html" />
+ <link rel="prev" title="KRB5_TC_MATCH_TIMES_EXACT" href="KRB5_TC_MATCH_TIMES_EXACT.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_TC_MATCH_TIMES_EXACT.html" title="KRB5_TC_MATCH_TIMES_EXACT"
+ accesskey="P">previous</a> |
+ <a href="KRB5_TC_OPENCLOSE.html" title="KRB5_TC_OPENCLOSE"
+ 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_TC_NOTICKET">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-tc-noticket">
+<span id="krb5-tc-noticket-data"></span><h1>KRB5_TC_NOTICKET<a class="headerlink" href="#krb5-tc-noticket" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_TC_NOTICKET">
+<tt class="descname">KRB5_TC_NOTICKET</tt><a class="headerlink" href="#KRB5_TC_NOTICKET" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="51%" />
+<col width="49%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_TC_NOTICKET</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000002</span></tt></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_TC_NOTICKET</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_TC_MATCH_TIMES_EXACT.html" title="KRB5_TC_MATCH_TIMES_EXACT"
+ >previous</a> |
+ <a href="KRB5_TC_OPENCLOSE.html" title="KRB5_TC_OPENCLOSE"
+ >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_TC_NOTICKET">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_TC_OPENCLOSE.html b/doc/html/appdev/refs/macros/KRB5_TC_OPENCLOSE.html
new file mode 100644
index 000000000000..c83302436675
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_TC_OPENCLOSE.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_TC_OPENCLOSE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_TC_SUPPORTED_KTYPES" href="KRB5_TC_SUPPORTED_KTYPES.html" />
+ <link rel="prev" title="KRB5_TC_NOTICKET" href="KRB5_TC_NOTICKET.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_TC_NOTICKET.html" title="KRB5_TC_NOTICKET"
+ accesskey="P">previous</a> |
+ <a href="KRB5_TC_SUPPORTED_KTYPES.html" title="KRB5_TC_SUPPORTED_KTYPES"
+ 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_TC_OPENCLOSE">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-tc-openclose">
+<span id="krb5-tc-openclose-data"></span><h1>KRB5_TC_OPENCLOSE<a class="headerlink" href="#krb5-tc-openclose" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_TC_OPENCLOSE">
+<tt class="descname">KRB5_TC_OPENCLOSE</tt><a class="headerlink" href="#KRB5_TC_OPENCLOSE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Open and close the file for each cache operation.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_TC_OPENCLOSE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000001</span></tt></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_TC_OPENCLOSE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_TC_NOTICKET.html" title="KRB5_TC_NOTICKET"
+ >previous</a> |
+ <a href="KRB5_TC_SUPPORTED_KTYPES.html" title="KRB5_TC_SUPPORTED_KTYPES"
+ >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_TC_OPENCLOSE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_TC_SUPPORTED_KTYPES.html b/doc/html/appdev/refs/macros/KRB5_TC_SUPPORTED_KTYPES.html
new file mode 100644
index 000000000000..b00028811694
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_TC_SUPPORTED_KTYPES.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_TC_SUPPORTED_KTYPES &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_TGS_NAME" href="KRB5_TGS_NAME.html" />
+ <link rel="prev" title="KRB5_TC_OPENCLOSE" href="KRB5_TC_OPENCLOSE.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_TC_OPENCLOSE.html" title="KRB5_TC_OPENCLOSE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_TGS_NAME.html" title="KRB5_TGS_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_TC_SUPPORTED_KTYPES">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-tc-supported-ktypes">
+<span id="krb5-tc-supported-ktypes-data"></span><h1>KRB5_TC_SUPPORTED_KTYPES<a class="headerlink" href="#krb5-tc-supported-ktypes" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_TC_SUPPORTED_KTYPES">
+<tt class="descname">KRB5_TC_SUPPORTED_KTYPES</tt><a class="headerlink" href="#KRB5_TC_SUPPORTED_KTYPES" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>The supported key types must match.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_TC_SUPPORTED_KTYPES</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00000200</span></tt></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_TC_SUPPORTED_KTYPES</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_TC_OPENCLOSE.html" title="KRB5_TC_OPENCLOSE"
+ >previous</a> |
+ <a href="KRB5_TGS_NAME.html" title="KRB5_TGS_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_TC_SUPPORTED_KTYPES">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_TGS_NAME.html b/doc/html/appdev/refs/macros/KRB5_TGS_NAME.html
new file mode 100644
index 000000000000..392deeccb311
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_TGS_NAME.html
@@ -0,0 +1,162 @@
+<!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_TGS_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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_TGS_NAME_SIZE" href="KRB5_TGS_NAME_SIZE.html" />
+ <link rel="prev" title="KRB5_TC_SUPPORTED_KTYPES" href="KRB5_TC_SUPPORTED_KTYPES.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_TC_SUPPORTED_KTYPES.html" title="KRB5_TC_SUPPORTED_KTYPES"
+ accesskey="P">previous</a> |
+ <a href="KRB5_TGS_NAME_SIZE.html" title="KRB5_TGS_NAME_SIZE"
+ 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_TGS_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-tgs-name">
+<span id="krb5-tgs-name-data"></span><h1>KRB5_TGS_NAME<a class="headerlink" href="#krb5-tgs-name" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_TGS_NAME">
+<tt class="descname">KRB5_TGS_NAME</tt><a class="headerlink" href="#KRB5_TGS_NAME" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="48%" />
+<col width="52%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_TGS_NAME</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">&quot;krbtgt&quot;</span></tt></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_TGS_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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_TC_SUPPORTED_KTYPES.html" title="KRB5_TC_SUPPORTED_KTYPES"
+ >previous</a> |
+ <a href="KRB5_TGS_NAME_SIZE.html" title="KRB5_TGS_NAME_SIZE"
+ >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_TGS_NAME">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_TGS_NAME_SIZE.html b/doc/html/appdev/refs/macros/KRB5_TGS_NAME_SIZE.html
new file mode 100644
index 000000000000..83763c36a294
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_TGS_NAME_SIZE.html
@@ -0,0 +1,162 @@
+<!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_TGS_NAME_SIZE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_TGS_REP" href="KRB5_TGS_REP.html" />
+ <link rel="prev" title="KRB5_TGS_NAME" href="KRB5_TGS_NAME.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_TGS_NAME.html" title="KRB5_TGS_NAME"
+ accesskey="P">previous</a> |
+ <a href="KRB5_TGS_REP.html" title="KRB5_TGS_REP"
+ 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_TGS_NAME_SIZE">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-tgs-name-size">
+<span id="krb5-tgs-name-size-data"></span><h1>KRB5_TGS_NAME_SIZE<a class="headerlink" href="#krb5-tgs-name-size" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_TGS_NAME_SIZE">
+<tt class="descname">KRB5_TGS_NAME_SIZE</tt><a class="headerlink" href="#KRB5_TGS_NAME_SIZE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="53%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_TGS_NAME_SIZE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">6</span></tt></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_TGS_NAME_SIZE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_TGS_NAME.html" title="KRB5_TGS_NAME"
+ >previous</a> |
+ <a href="KRB5_TGS_REP.html" title="KRB5_TGS_REP"
+ >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_TGS_NAME_SIZE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_TGS_REP.html b/doc/html/appdev/refs/macros/KRB5_TGS_REP.html
new file mode 100644
index 000000000000..efeaea52304a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_TGS_REP.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_TGS_REP &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_TGS_REQ" href="KRB5_TGS_REQ.html" />
+ <link rel="prev" title="KRB5_TGS_NAME_SIZE" href="KRB5_TGS_NAME_SIZE.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_TGS_NAME_SIZE.html" title="KRB5_TGS_NAME_SIZE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_TGS_REQ.html" title="KRB5_TGS_REQ"
+ 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_TGS_REP">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-tgs-rep">
+<span id="krb5-tgs-rep-data"></span><h1>KRB5_TGS_REP<a class="headerlink" href="#krb5-tgs-rep" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_TGS_REP">
+<tt class="descname">KRB5_TGS_REP</tt><a class="headerlink" href="#KRB5_TGS_REP" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Response to TGS request.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="43%" />
+<col width="57%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_TGS_REP</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">((krb5_msgtype)13)</span></tt></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_TGS_REP</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_TGS_NAME_SIZE.html" title="KRB5_TGS_NAME_SIZE"
+ >previous</a> |
+ <a href="KRB5_TGS_REQ.html" title="KRB5_TGS_REQ"
+ >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_TGS_REP">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_TGS_REQ.html b/doc/html/appdev/refs/macros/KRB5_TGS_REQ.html
new file mode 100644
index 000000000000..f9ead5956299
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_TGS_REQ.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_TGS_REQ &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_TKT_CREDS_STEP_FLAG_CONTINUE" href="KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.html" />
+ <link rel="prev" title="KRB5_TGS_REP" href="KRB5_TGS_REP.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_TGS_REP.html" title="KRB5_TGS_REP"
+ accesskey="P">previous</a> |
+ <a href="KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.html" title="KRB5_TKT_CREDS_STEP_FLAG_CONTINUE"
+ 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_TGS_REQ">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-tgs-req">
+<span id="krb5-tgs-req-data"></span><h1>KRB5_TGS_REQ<a class="headerlink" href="#krb5-tgs-req" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_TGS_REQ">
+<tt class="descname">KRB5_TGS_REQ</tt><a class="headerlink" href="#KRB5_TGS_REQ" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Ticket granting server request.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="43%" />
+<col width="57%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_TGS_REQ</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">((krb5_msgtype)12)</span></tt></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_TGS_REQ</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_TGS_REP.html" title="KRB5_TGS_REP"
+ >previous</a> |
+ <a href="KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.html" title="KRB5_TKT_CREDS_STEP_FLAG_CONTINUE"
+ >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_TGS_REQ">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.html b/doc/html/appdev/refs/macros/KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.html
new file mode 100644
index 000000000000..3d4d424cc459
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.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_TKT_CREDS_STEP_FLAG_CONTINUE &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL" href="KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL.html" />
+ <link rel="prev" title="KRB5_TGS_REQ" href="KRB5_TGS_REQ.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_TGS_REQ.html" title="KRB5_TGS_REQ"
+ accesskey="P">previous</a> |
+ <a href="KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL.html" title="KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL"
+ 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_TKT_CREDS_STEP_FLAG_CONTINUE">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-tkt-creds-step-flag-continue">
+<span id="krb5-tkt-creds-step-flag-continue-data"></span><h1>KRB5_TKT_CREDS_STEP_FLAG_CONTINUE<a class="headerlink" href="#krb5-tkt-creds-step-flag-continue" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_TKT_CREDS_STEP_FLAG_CONTINUE">
+<tt class="descname">KRB5_TKT_CREDS_STEP_FLAG_CONTINUE</tt><a class="headerlink" href="#KRB5_TKT_CREDS_STEP_FLAG_CONTINUE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>More responses needed.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="65%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_TKT_CREDS_STEP_FLAG_CONTINUE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x1</span></tt></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_TKT_CREDS_STEP_FLAG_CONTINUE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_TGS_REQ.html" title="KRB5_TGS_REQ"
+ >previous</a> |
+ <a href="KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL.html" title="KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL"
+ >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_TKT_CREDS_STEP_FLAG_CONTINUE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL.html b/doc/html/appdev/refs/macros/KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL.html
new file mode 100644
index 000000000000..58bbd3fbf6ed
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL.html
@@ -0,0 +1,162 @@
+<!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_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL &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 simple macros" href="index.html" />
+ <link rel="next" title="KRB5_WELLKNOWN_NAMESTR" href="KRB5_WELLKNOWN_NAMESTR.html" />
+ <link rel="prev" title="KRB5_TKT_CREDS_STEP_FLAG_CONTINUE" href="KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.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_TKT_CREDS_STEP_FLAG_CONTINUE.html" title="KRB5_TKT_CREDS_STEP_FLAG_CONTINUE"
+ accesskey="P">previous</a> |
+ <a href="KRB5_WELLKNOWN_NAMESTR.html" title="KRB5_WELLKNOWN_NAMESTR"
+ 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_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL">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-verify-init-creds-opt-ap-req-nofail">
+<span id="krb5-verify-init-creds-opt-ap-req-nofail-data"></span><h1>KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL<a class="headerlink" href="#krb5-verify-init-creds-opt-ap-req-nofail" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL">
+<tt class="descname">KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL</tt><a class="headerlink" href="#KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="68%" />
+<col width="32%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x0001</span></tt></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_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_TKT_CREDS_STEP_FLAG_CONTINUE.html" title="KRB5_TKT_CREDS_STEP_FLAG_CONTINUE"
+ >previous</a> |
+ <a href="KRB5_WELLKNOWN_NAMESTR.html" title="KRB5_WELLKNOWN_NAMESTR"
+ >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_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/KRB5_WELLKNOWN_NAMESTR.html b/doc/html/appdev/refs/macros/KRB5_WELLKNOWN_NAMESTR.html
new file mode 100644
index 000000000000..7fdf6c182e66
--- /dev/null
+++ b/doc/html/appdev/refs/macros/KRB5_WELLKNOWN_NAMESTR.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_WELLKNOWN_NAMESTR &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 simple macros" href="index.html" />
+ <link rel="next" title="LR_TYPE_INTERPRETATION_MASK" href="LR_TYPE_INTERPRETATION_MASK.html" />
+ <link rel="prev" title="KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL" href="KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL.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_INIT_CREDS_OPT_AP_REQ_NOFAIL.html" title="KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL"
+ accesskey="P">previous</a> |
+ <a href="LR_TYPE_INTERPRETATION_MASK.html" title="LR_TYPE_INTERPRETATION_MASK"
+ 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_WELLKNOWN_NAMESTR">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-wellknown-namestr">
+<span id="krb5-wellknown-namestr-data"></span><h1>KRB5_WELLKNOWN_NAMESTR<a class="headerlink" href="#krb5-wellknown-namestr" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="KRB5_WELLKNOWN_NAMESTR">
+<tt class="descname">KRB5_WELLKNOWN_NAMESTR</tt><a class="headerlink" href="#KRB5_WELLKNOWN_NAMESTR" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>First component of NT_WELLKNOWN principals.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="43%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">KRB5_WELLKNOWN_NAMESTR</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">&quot;WELLKNOWN&quot;</span></tt></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_WELLKNOWN_NAMESTR</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_INIT_CREDS_OPT_AP_REQ_NOFAIL.html" title="KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL"
+ >previous</a> |
+ <a href="LR_TYPE_INTERPRETATION_MASK.html" title="LR_TYPE_INTERPRETATION_MASK"
+ >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_WELLKNOWN_NAMESTR">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/LR_TYPE_INTERPRETATION_MASK.html b/doc/html/appdev/refs/macros/LR_TYPE_INTERPRETATION_MASK.html
new file mode 100644
index 000000000000..f5f1d767ae78
--- /dev/null
+++ b/doc/html/appdev/refs/macros/LR_TYPE_INTERPRETATION_MASK.html
@@ -0,0 +1,162 @@
+<!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>LR_TYPE_INTERPRETATION_MASK &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 simple macros" href="index.html" />
+ <link rel="next" title="LR_TYPE_THIS_SERVER_ONLY" href="LR_TYPE_THIS_SERVER_ONLY.html" />
+ <link rel="prev" title="KRB5_WELLKNOWN_NAMESTR" href="KRB5_WELLKNOWN_NAMESTR.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_WELLKNOWN_NAMESTR.html" title="KRB5_WELLKNOWN_NAMESTR"
+ accesskey="P">previous</a> |
+ <a href="LR_TYPE_THIS_SERVER_ONLY.html" title="LR_TYPE_THIS_SERVER_ONLY"
+ 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__LR_TYPE_INTERPRETATION_MASK">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="lr-type-interpretation-mask">
+<span id="lr-type-interpretation-mask-data"></span><h1>LR_TYPE_INTERPRETATION_MASK<a class="headerlink" href="#lr-type-interpretation-mask" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="LR_TYPE_INTERPRETATION_MASK">
+<tt class="descname">LR_TYPE_INTERPRETATION_MASK</tt><a class="headerlink" href="#LR_TYPE_INTERPRETATION_MASK" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">LR_TYPE_INTERPRETATION_MASK</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x7fff</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">LR_TYPE_INTERPRETATION_MASK</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_WELLKNOWN_NAMESTR.html" title="KRB5_WELLKNOWN_NAMESTR"
+ >previous</a> |
+ <a href="LR_TYPE_THIS_SERVER_ONLY.html" title="LR_TYPE_THIS_SERVER_ONLY"
+ >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__LR_TYPE_INTERPRETATION_MASK">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/LR_TYPE_THIS_SERVER_ONLY.html b/doc/html/appdev/refs/macros/LR_TYPE_THIS_SERVER_ONLY.html
new file mode 100644
index 000000000000..8f66895a5e86
--- /dev/null
+++ b/doc/html/appdev/refs/macros/LR_TYPE_THIS_SERVER_ONLY.html
@@ -0,0 +1,162 @@
+<!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>LR_TYPE_THIS_SERVER_ONLY &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 simple macros" href="index.html" />
+ <link rel="next" title="MAX_KEYTAB_NAME_LEN" href="MAX_KEYTAB_NAME_LEN.html" />
+ <link rel="prev" title="LR_TYPE_INTERPRETATION_MASK" href="LR_TYPE_INTERPRETATION_MASK.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="LR_TYPE_INTERPRETATION_MASK.html" title="LR_TYPE_INTERPRETATION_MASK"
+ accesskey="P">previous</a> |
+ <a href="MAX_KEYTAB_NAME_LEN.html" title="MAX_KEYTAB_NAME_LEN"
+ 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__LR_TYPE_THIS_SERVER_ONLY">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="lr-type-this-server-only">
+<span id="lr-type-this-server-only-data"></span><h1>LR_TYPE_THIS_SERVER_ONLY<a class="headerlink" href="#lr-type-this-server-only" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="LR_TYPE_THIS_SERVER_ONLY">
+<tt class="descname">LR_TYPE_THIS_SERVER_ONLY</tt><a class="headerlink" href="#LR_TYPE_THIS_SERVER_ONLY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">LR_TYPE_THIS_SERVER_ONLY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x8000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">LR_TYPE_THIS_SERVER_ONLY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="LR_TYPE_INTERPRETATION_MASK.html" title="LR_TYPE_INTERPRETATION_MASK"
+ >previous</a> |
+ <a href="MAX_KEYTAB_NAME_LEN.html" title="MAX_KEYTAB_NAME_LEN"
+ >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__LR_TYPE_THIS_SERVER_ONLY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/MAX_KEYTAB_NAME_LEN.html b/doc/html/appdev/refs/macros/MAX_KEYTAB_NAME_LEN.html
new file mode 100644
index 000000000000..2056f7e7a5ed
--- /dev/null
+++ b/doc/html/appdev/refs/macros/MAX_KEYTAB_NAME_LEN.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>MAX_KEYTAB_NAME_LEN &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 simple macros" href="index.html" />
+ <link rel="next" title="MSEC_DIRBIT" href="MSEC_DIRBIT.html" />
+ <link rel="prev" title="LR_TYPE_THIS_SERVER_ONLY" href="LR_TYPE_THIS_SERVER_ONLY.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="LR_TYPE_THIS_SERVER_ONLY.html" title="LR_TYPE_THIS_SERVER_ONLY"
+ accesskey="P">previous</a> |
+ <a href="MSEC_DIRBIT.html" title="MSEC_DIRBIT"
+ 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__MAX_KEYTAB_NAME_LEN">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="max-keytab-name-len">
+<span id="max-keytab-name-len-data"></span><h1>MAX_KEYTAB_NAME_LEN<a class="headerlink" href="#max-keytab-name-len" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="MAX_KEYTAB_NAME_LEN">
+<tt class="descname">MAX_KEYTAB_NAME_LEN</tt><a class="headerlink" href="#MAX_KEYTAB_NAME_LEN" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Long enough for MAXPATHLEN + some extra.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">MAX_KEYTAB_NAME_LEN</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">1100</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">MAX_KEYTAB_NAME_LEN</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="LR_TYPE_THIS_SERVER_ONLY.html" title="LR_TYPE_THIS_SERVER_ONLY"
+ >previous</a> |
+ <a href="MSEC_DIRBIT.html" title="MSEC_DIRBIT"
+ >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__MAX_KEYTAB_NAME_LEN">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/MSEC_DIRBIT.html b/doc/html/appdev/refs/macros/MSEC_DIRBIT.html
new file mode 100644
index 000000000000..44af4e54ea8d
--- /dev/null
+++ b/doc/html/appdev/refs/macros/MSEC_DIRBIT.html
@@ -0,0 +1,162 @@
+<!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>MSEC_DIRBIT &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 simple macros" href="index.html" />
+ <link rel="next" title="MSEC_VAL_MASK" href="MSEC_VAL_MASK.html" />
+ <link rel="prev" title="MAX_KEYTAB_NAME_LEN" href="MAX_KEYTAB_NAME_LEN.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="MAX_KEYTAB_NAME_LEN.html" title="MAX_KEYTAB_NAME_LEN"
+ accesskey="P">previous</a> |
+ <a href="MSEC_VAL_MASK.html" title="MSEC_VAL_MASK"
+ 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__MSEC_DIRBIT">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="msec-dirbit">
+<span id="msec-dirbit-data"></span><h1>MSEC_DIRBIT<a class="headerlink" href="#msec-dirbit" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="MSEC_DIRBIT">
+<tt class="descname">MSEC_DIRBIT</tt><a class="headerlink" href="#MSEC_DIRBIT" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="45%" />
+<col width="55%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">MSEC_DIRBIT</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x8000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">MSEC_DIRBIT</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="MAX_KEYTAB_NAME_LEN.html" title="MAX_KEYTAB_NAME_LEN"
+ >previous</a> |
+ <a href="MSEC_VAL_MASK.html" title="MSEC_VAL_MASK"
+ >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__MSEC_DIRBIT">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/MSEC_VAL_MASK.html b/doc/html/appdev/refs/macros/MSEC_VAL_MASK.html
new file mode 100644
index 000000000000..869c4f0f8ed1
--- /dev/null
+++ b/doc/html/appdev/refs/macros/MSEC_VAL_MASK.html
@@ -0,0 +1,162 @@
+<!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>MSEC_VAL_MASK &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 simple macros" href="index.html" />
+ <link rel="next" title="SALT_TYPE_AFS_LENGTH" href="SALT_TYPE_AFS_LENGTH.html" />
+ <link rel="prev" title="MSEC_DIRBIT" href="MSEC_DIRBIT.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="MSEC_DIRBIT.html" title="MSEC_DIRBIT"
+ accesskey="P">previous</a> |
+ <a href="SALT_TYPE_AFS_LENGTH.html" title="SALT_TYPE_AFS_LENGTH"
+ 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__MSEC_VAL_MASK">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="msec-val-mask">
+<span id="msec-val-mask-data"></span><h1>MSEC_VAL_MASK<a class="headerlink" href="#msec-val-mask" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="MSEC_VAL_MASK">
+<tt class="descname">MSEC_VAL_MASK</tt><a class="headerlink" href="#MSEC_VAL_MASK" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="48%" />
+<col width="52%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">MSEC_VAL_MASK</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x7fff</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">MSEC_VAL_MASK</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="MSEC_DIRBIT.html" title="MSEC_DIRBIT"
+ >previous</a> |
+ <a href="SALT_TYPE_AFS_LENGTH.html" title="SALT_TYPE_AFS_LENGTH"
+ >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__MSEC_VAL_MASK">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/SALT_TYPE_AFS_LENGTH.html b/doc/html/appdev/refs/macros/SALT_TYPE_AFS_LENGTH.html
new file mode 100644
index 000000000000..5c8b57da5b25
--- /dev/null
+++ b/doc/html/appdev/refs/macros/SALT_TYPE_AFS_LENGTH.html
@@ -0,0 +1,162 @@
+<!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>SALT_TYPE_AFS_LENGTH &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 simple macros" href="index.html" />
+ <link rel="next" title="SALT_TYPE_NO_LENGTH" href="SALT_TYPE_NO_LENGTH.html" />
+ <link rel="prev" title="MSEC_VAL_MASK" href="MSEC_VAL_MASK.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="MSEC_VAL_MASK.html" title="MSEC_VAL_MASK"
+ accesskey="P">previous</a> |
+ <a href="SALT_TYPE_NO_LENGTH.html" title="SALT_TYPE_NO_LENGTH"
+ 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__SALT_TYPE_AFS_LENGTH">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="salt-type-afs-length">
+<span id="salt-type-afs-length-data"></span><h1>SALT_TYPE_AFS_LENGTH<a class="headerlink" href="#salt-type-afs-length" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="SALT_TYPE_AFS_LENGTH">
+<tt class="descname">SALT_TYPE_AFS_LENGTH</tt><a class="headerlink" href="#SALT_TYPE_AFS_LENGTH" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">SALT_TYPE_AFS_LENGTH</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">UINT_MAX</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">SALT_TYPE_AFS_LENGTH</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="MSEC_VAL_MASK.html" title="MSEC_VAL_MASK"
+ >previous</a> |
+ <a href="SALT_TYPE_NO_LENGTH.html" title="SALT_TYPE_NO_LENGTH"
+ >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__SALT_TYPE_AFS_LENGTH">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/SALT_TYPE_NO_LENGTH.html b/doc/html/appdev/refs/macros/SALT_TYPE_NO_LENGTH.html
new file mode 100644
index 000000000000..abd52d514594
--- /dev/null
+++ b/doc/html/appdev/refs/macros/SALT_TYPE_NO_LENGTH.html
@@ -0,0 +1,162 @@
+<!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>SALT_TYPE_NO_LENGTH &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 simple macros" href="index.html" />
+ <link rel="next" title="THREEPARAMOPEN" href="THREEPARAMOPEN.html" />
+ <link rel="prev" title="SALT_TYPE_AFS_LENGTH" href="SALT_TYPE_AFS_LENGTH.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="SALT_TYPE_AFS_LENGTH.html" title="SALT_TYPE_AFS_LENGTH"
+ accesskey="P">previous</a> |
+ <a href="THREEPARAMOPEN.html" title="THREEPARAMOPEN"
+ 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__SALT_TYPE_NO_LENGTH">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="salt-type-no-length">
+<span id="salt-type-no-length-data"></span><h1>SALT_TYPE_NO_LENGTH<a class="headerlink" href="#salt-type-no-length" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="SALT_TYPE_NO_LENGTH">
+<tt class="descname">SALT_TYPE_NO_LENGTH</tt><a class="headerlink" href="#SALT_TYPE_NO_LENGTH" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">SALT_TYPE_NO_LENGTH</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">UINT_MAX</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">SALT_TYPE_NO_LENGTH</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="SALT_TYPE_AFS_LENGTH.html" title="SALT_TYPE_AFS_LENGTH"
+ >previous</a> |
+ <a href="THREEPARAMOPEN.html" title="THREEPARAMOPEN"
+ >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__SALT_TYPE_NO_LENGTH">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/THREEPARAMOPEN.html b/doc/html/appdev/refs/macros/THREEPARAMOPEN.html
new file mode 100644
index 000000000000..6229d5df9033
--- /dev/null
+++ b/doc/html/appdev/refs/macros/THREEPARAMOPEN.html
@@ -0,0 +1,162 @@
+<!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>THREEPARAMOPEN &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 simple macros" href="index.html" />
+ <link rel="next" title="TKT_FLG_ANONYMOUS" href="TKT_FLG_ANONYMOUS.html" />
+ <link rel="prev" title="SALT_TYPE_NO_LENGTH" href="SALT_TYPE_NO_LENGTH.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="SALT_TYPE_NO_LENGTH.html" title="SALT_TYPE_NO_LENGTH"
+ accesskey="P">previous</a> |
+ <a href="TKT_FLG_ANONYMOUS.html" title="TKT_FLG_ANONYMOUS"
+ 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__THREEPARAMOPEN">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="threeparamopen">
+<span id="threeparamopen-data"></span><h1>THREEPARAMOPEN<a class="headerlink" href="#threeparamopen" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="THREEPARAMOPEN">
+<tt class="descname">THREEPARAMOPEN</tt><a class="headerlink" href="#THREEPARAMOPEN" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="58%" />
+<col width="42%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">THREEPARAMOPEN</span> <span class="pre">(x,</span> <span class="pre">y,</span> <span class="pre">z)</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">open(x,y,z)</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">THREEPARAMOPEN</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="SALT_TYPE_NO_LENGTH.html" title="SALT_TYPE_NO_LENGTH"
+ >previous</a> |
+ <a href="TKT_FLG_ANONYMOUS.html" title="TKT_FLG_ANONYMOUS"
+ >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__THREEPARAMOPEN">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/TKT_FLG_ANONYMOUS.html b/doc/html/appdev/refs/macros/TKT_FLG_ANONYMOUS.html
new file mode 100644
index 000000000000..6d2c81319979
--- /dev/null
+++ b/doc/html/appdev/refs/macros/TKT_FLG_ANONYMOUS.html
@@ -0,0 +1,162 @@
+<!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>TKT_FLG_ANONYMOUS &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 simple macros" href="index.html" />
+ <link rel="next" title="TKT_FLG_ENC_PA_REP" href="TKT_FLG_ENC_PA_REP.html" />
+ <link rel="prev" title="THREEPARAMOPEN" href="THREEPARAMOPEN.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="THREEPARAMOPEN.html" title="THREEPARAMOPEN"
+ accesskey="P">previous</a> |
+ <a href="TKT_FLG_ENC_PA_REP.html" title="TKT_FLG_ENC_PA_REP"
+ 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__TKT_FLG_ANONYMOUS">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="tkt-flg-anonymous">
+<span id="tkt-flg-anonymous-data"></span><h1>TKT_FLG_ANONYMOUS<a class="headerlink" href="#tkt-flg-anonymous" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="TKT_FLG_ANONYMOUS">
+<tt class="descname">TKT_FLG_ANONYMOUS</tt><a class="headerlink" href="#TKT_FLG_ANONYMOUS" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">TKT_FLG_ANONYMOUS</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00008000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">TKT_FLG_ANONYMOUS</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="THREEPARAMOPEN.html" title="THREEPARAMOPEN"
+ >previous</a> |
+ <a href="TKT_FLG_ENC_PA_REP.html" title="TKT_FLG_ENC_PA_REP"
+ >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__TKT_FLG_ANONYMOUS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/TKT_FLG_ENC_PA_REP.html b/doc/html/appdev/refs/macros/TKT_FLG_ENC_PA_REP.html
new file mode 100644
index 000000000000..80a3770fca8e
--- /dev/null
+++ b/doc/html/appdev/refs/macros/TKT_FLG_ENC_PA_REP.html
@@ -0,0 +1,162 @@
+<!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>TKT_FLG_ENC_PA_REP &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 simple macros" href="index.html" />
+ <link rel="next" title="TKT_FLG_FORWARDABLE" href="TKT_FLG_FORWARDABLE.html" />
+ <link rel="prev" title="TKT_FLG_ANONYMOUS" href="TKT_FLG_ANONYMOUS.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="TKT_FLG_ANONYMOUS.html" title="TKT_FLG_ANONYMOUS"
+ accesskey="P">previous</a> |
+ <a href="TKT_FLG_FORWARDABLE.html" title="TKT_FLG_FORWARDABLE"
+ 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__TKT_FLG_ENC_PA_REP">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="tkt-flg-enc-pa-rep">
+<span id="tkt-flg-enc-pa-rep-data"></span><h1>TKT_FLG_ENC_PA_REP<a class="headerlink" href="#tkt-flg-enc-pa-rep" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="TKT_FLG_ENC_PA_REP">
+<tt class="descname">TKT_FLG_ENC_PA_REP</tt><a class="headerlink" href="#TKT_FLG_ENC_PA_REP" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="53%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">TKT_FLG_ENC_PA_REP</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00010000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">TKT_FLG_ENC_PA_REP</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="TKT_FLG_ANONYMOUS.html" title="TKT_FLG_ANONYMOUS"
+ >previous</a> |
+ <a href="TKT_FLG_FORWARDABLE.html" title="TKT_FLG_FORWARDABLE"
+ >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__TKT_FLG_ENC_PA_REP">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/TKT_FLG_FORWARDABLE.html b/doc/html/appdev/refs/macros/TKT_FLG_FORWARDABLE.html
new file mode 100644
index 000000000000..41da3c77b597
--- /dev/null
+++ b/doc/html/appdev/refs/macros/TKT_FLG_FORWARDABLE.html
@@ -0,0 +1,162 @@
+<!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>TKT_FLG_FORWARDABLE &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 simple macros" href="index.html" />
+ <link rel="next" title="TKT_FLG_FORWARDED" href="TKT_FLG_FORWARDED.html" />
+ <link rel="prev" title="TKT_FLG_ENC_PA_REP" href="TKT_FLG_ENC_PA_REP.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="TKT_FLG_ENC_PA_REP.html" title="TKT_FLG_ENC_PA_REP"
+ accesskey="P">previous</a> |
+ <a href="TKT_FLG_FORWARDED.html" title="TKT_FLG_FORWARDED"
+ 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__TKT_FLG_FORWARDABLE">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="tkt-flg-forwardable">
+<span id="tkt-flg-forwardable-data"></span><h1>TKT_FLG_FORWARDABLE<a class="headerlink" href="#tkt-flg-forwardable" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="TKT_FLG_FORWARDABLE">
+<tt class="descname">TKT_FLG_FORWARDABLE</tt><a class="headerlink" href="#TKT_FLG_FORWARDABLE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="54%" />
+<col width="46%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">TKT_FLG_FORWARDABLE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x40000000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">TKT_FLG_FORWARDABLE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="TKT_FLG_ENC_PA_REP.html" title="TKT_FLG_ENC_PA_REP"
+ >previous</a> |
+ <a href="TKT_FLG_FORWARDED.html" title="TKT_FLG_FORWARDED"
+ >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__TKT_FLG_FORWARDABLE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/TKT_FLG_FORWARDED.html b/doc/html/appdev/refs/macros/TKT_FLG_FORWARDED.html
new file mode 100644
index 000000000000..b98970acb94d
--- /dev/null
+++ b/doc/html/appdev/refs/macros/TKT_FLG_FORWARDED.html
@@ -0,0 +1,162 @@
+<!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>TKT_FLG_FORWARDED &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 simple macros" href="index.html" />
+ <link rel="next" title="TKT_FLG_HW_AUTH" href="TKT_FLG_HW_AUTH.html" />
+ <link rel="prev" title="TKT_FLG_FORWARDABLE" href="TKT_FLG_FORWARDABLE.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="TKT_FLG_FORWARDABLE.html" title="TKT_FLG_FORWARDABLE"
+ accesskey="P">previous</a> |
+ <a href="TKT_FLG_HW_AUTH.html" title="TKT_FLG_HW_AUTH"
+ 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__TKT_FLG_FORWARDED">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="tkt-flg-forwarded">
+<span id="tkt-flg-forwarded-data"></span><h1>TKT_FLG_FORWARDED<a class="headerlink" href="#tkt-flg-forwarded" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="TKT_FLG_FORWARDED">
+<tt class="descname">TKT_FLG_FORWARDED</tt><a class="headerlink" href="#TKT_FLG_FORWARDED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">TKT_FLG_FORWARDED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x20000000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">TKT_FLG_FORWARDED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="TKT_FLG_FORWARDABLE.html" title="TKT_FLG_FORWARDABLE"
+ >previous</a> |
+ <a href="TKT_FLG_HW_AUTH.html" title="TKT_FLG_HW_AUTH"
+ >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__TKT_FLG_FORWARDED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/TKT_FLG_HW_AUTH.html b/doc/html/appdev/refs/macros/TKT_FLG_HW_AUTH.html
new file mode 100644
index 000000000000..494d03980a04
--- /dev/null
+++ b/doc/html/appdev/refs/macros/TKT_FLG_HW_AUTH.html
@@ -0,0 +1,162 @@
+<!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>TKT_FLG_HW_AUTH &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 simple macros" href="index.html" />
+ <link rel="next" title="TKT_FLG_INITIAL" href="TKT_FLG_INITIAL.html" />
+ <link rel="prev" title="TKT_FLG_FORWARDED" href="TKT_FLG_FORWARDED.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="TKT_FLG_FORWARDED.html" title="TKT_FLG_FORWARDED"
+ accesskey="P">previous</a> |
+ <a href="TKT_FLG_INITIAL.html" title="TKT_FLG_INITIAL"
+ 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__TKT_FLG_HW_AUTH">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="tkt-flg-hw-auth">
+<span id="tkt-flg-hw-auth-data"></span><h1>TKT_FLG_HW_AUTH<a class="headerlink" href="#tkt-flg-hw-auth" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="TKT_FLG_HW_AUTH">
+<tt class="descname">TKT_FLG_HW_AUTH</tt><a class="headerlink" href="#TKT_FLG_HW_AUTH" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="50%" />
+<col width="50%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">TKT_FLG_HW_AUTH</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00100000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">TKT_FLG_HW_AUTH</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="TKT_FLG_FORWARDED.html" title="TKT_FLG_FORWARDED"
+ >previous</a> |
+ <a href="TKT_FLG_INITIAL.html" title="TKT_FLG_INITIAL"
+ >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__TKT_FLG_HW_AUTH">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/TKT_FLG_INITIAL.html b/doc/html/appdev/refs/macros/TKT_FLG_INITIAL.html
new file mode 100644
index 000000000000..177779dffc87
--- /dev/null
+++ b/doc/html/appdev/refs/macros/TKT_FLG_INITIAL.html
@@ -0,0 +1,162 @@
+<!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>TKT_FLG_INITIAL &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 simple macros" href="index.html" />
+ <link rel="next" title="TKT_FLG_INVALID" href="TKT_FLG_INVALID.html" />
+ <link rel="prev" title="TKT_FLG_HW_AUTH" href="TKT_FLG_HW_AUTH.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="TKT_FLG_HW_AUTH.html" title="TKT_FLG_HW_AUTH"
+ accesskey="P">previous</a> |
+ <a href="TKT_FLG_INVALID.html" title="TKT_FLG_INVALID"
+ 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__TKT_FLG_INITIAL">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="tkt-flg-initial">
+<span id="tkt-flg-initial-data"></span><h1>TKT_FLG_INITIAL<a class="headerlink" href="#tkt-flg-initial" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="TKT_FLG_INITIAL">
+<tt class="descname">TKT_FLG_INITIAL</tt><a class="headerlink" href="#TKT_FLG_INITIAL" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="50%" />
+<col width="50%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">TKT_FLG_INITIAL</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00400000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">TKT_FLG_INITIAL</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="TKT_FLG_HW_AUTH.html" title="TKT_FLG_HW_AUTH"
+ >previous</a> |
+ <a href="TKT_FLG_INVALID.html" title="TKT_FLG_INVALID"
+ >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__TKT_FLG_INITIAL">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/TKT_FLG_INVALID.html b/doc/html/appdev/refs/macros/TKT_FLG_INVALID.html
new file mode 100644
index 000000000000..c0622e520089
--- /dev/null
+++ b/doc/html/appdev/refs/macros/TKT_FLG_INVALID.html
@@ -0,0 +1,162 @@
+<!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>TKT_FLG_INVALID &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 simple macros" href="index.html" />
+ <link rel="next" title="TKT_FLG_MAY_POSTDATE" href="TKT_FLG_MAY_POSTDATE.html" />
+ <link rel="prev" title="TKT_FLG_INITIAL" href="TKT_FLG_INITIAL.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="TKT_FLG_INITIAL.html" title="TKT_FLG_INITIAL"
+ accesskey="P">previous</a> |
+ <a href="TKT_FLG_MAY_POSTDATE.html" title="TKT_FLG_MAY_POSTDATE"
+ 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__TKT_FLG_INVALID">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="tkt-flg-invalid">
+<span id="tkt-flg-invalid-data"></span><h1>TKT_FLG_INVALID<a class="headerlink" href="#tkt-flg-invalid" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="TKT_FLG_INVALID">
+<tt class="descname">TKT_FLG_INVALID</tt><a class="headerlink" href="#TKT_FLG_INVALID" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="50%" />
+<col width="50%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">TKT_FLG_INVALID</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x01000000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">TKT_FLG_INVALID</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="TKT_FLG_INITIAL.html" title="TKT_FLG_INITIAL"
+ >previous</a> |
+ <a href="TKT_FLG_MAY_POSTDATE.html" title="TKT_FLG_MAY_POSTDATE"
+ >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__TKT_FLG_INVALID">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/TKT_FLG_MAY_POSTDATE.html b/doc/html/appdev/refs/macros/TKT_FLG_MAY_POSTDATE.html
new file mode 100644
index 000000000000..5905f9a58379
--- /dev/null
+++ b/doc/html/appdev/refs/macros/TKT_FLG_MAY_POSTDATE.html
@@ -0,0 +1,162 @@
+<!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>TKT_FLG_MAY_POSTDATE &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 simple macros" href="index.html" />
+ <link rel="next" title="TKT_FLG_OK_AS_DELEGATE" href="TKT_FLG_OK_AS_DELEGATE.html" />
+ <link rel="prev" title="TKT_FLG_INVALID" href="TKT_FLG_INVALID.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="TKT_FLG_INVALID.html" title="TKT_FLG_INVALID"
+ accesskey="P">previous</a> |
+ <a href="TKT_FLG_OK_AS_DELEGATE.html" title="TKT_FLG_OK_AS_DELEGATE"
+ 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__TKT_FLG_MAY_POSTDATE">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="tkt-flg-may-postdate">
+<span id="tkt-flg-may-postdate-data"></span><h1>TKT_FLG_MAY_POSTDATE<a class="headerlink" href="#tkt-flg-may-postdate" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="TKT_FLG_MAY_POSTDATE">
+<tt class="descname">TKT_FLG_MAY_POSTDATE</tt><a class="headerlink" href="#TKT_FLG_MAY_POSTDATE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="55%" />
+<col width="45%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">TKT_FLG_MAY_POSTDATE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x04000000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">TKT_FLG_MAY_POSTDATE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="TKT_FLG_INVALID.html" title="TKT_FLG_INVALID"
+ >previous</a> |
+ <a href="TKT_FLG_OK_AS_DELEGATE.html" title="TKT_FLG_OK_AS_DELEGATE"
+ >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__TKT_FLG_MAY_POSTDATE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/TKT_FLG_OK_AS_DELEGATE.html b/doc/html/appdev/refs/macros/TKT_FLG_OK_AS_DELEGATE.html
new file mode 100644
index 000000000000..09bd6482951f
--- /dev/null
+++ b/doc/html/appdev/refs/macros/TKT_FLG_OK_AS_DELEGATE.html
@@ -0,0 +1,162 @@
+<!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>TKT_FLG_OK_AS_DELEGATE &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 simple macros" href="index.html" />
+ <link rel="next" title="TKT_FLG_POSTDATED" href="TKT_FLG_POSTDATED.html" />
+ <link rel="prev" title="TKT_FLG_MAY_POSTDATE" href="TKT_FLG_MAY_POSTDATE.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="TKT_FLG_MAY_POSTDATE.html" title="TKT_FLG_MAY_POSTDATE"
+ accesskey="P">previous</a> |
+ <a href="TKT_FLG_POSTDATED.html" title="TKT_FLG_POSTDATED"
+ 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__TKT_FLG_OK_AS_DELEGATE">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="tkt-flg-ok-as-delegate">
+<span id="tkt-flg-ok-as-delegate-data"></span><h1>TKT_FLG_OK_AS_DELEGATE<a class="headerlink" href="#tkt-flg-ok-as-delegate" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="TKT_FLG_OK_AS_DELEGATE">
+<tt class="descname">TKT_FLG_OK_AS_DELEGATE</tt><a class="headerlink" href="#TKT_FLG_OK_AS_DELEGATE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="57%" />
+<col width="43%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">TKT_FLG_OK_AS_DELEGATE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00040000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">TKT_FLG_OK_AS_DELEGATE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="TKT_FLG_MAY_POSTDATE.html" title="TKT_FLG_MAY_POSTDATE"
+ >previous</a> |
+ <a href="TKT_FLG_POSTDATED.html" title="TKT_FLG_POSTDATED"
+ >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__TKT_FLG_OK_AS_DELEGATE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/TKT_FLG_POSTDATED.html b/doc/html/appdev/refs/macros/TKT_FLG_POSTDATED.html
new file mode 100644
index 000000000000..8b7721a5377a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/TKT_FLG_POSTDATED.html
@@ -0,0 +1,162 @@
+<!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>TKT_FLG_POSTDATED &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 simple macros" href="index.html" />
+ <link rel="next" title="TKT_FLG_PRE_AUTH" href="TKT_FLG_PRE_AUTH.html" />
+ <link rel="prev" title="TKT_FLG_OK_AS_DELEGATE" href="TKT_FLG_OK_AS_DELEGATE.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="TKT_FLG_OK_AS_DELEGATE.html" title="TKT_FLG_OK_AS_DELEGATE"
+ accesskey="P">previous</a> |
+ <a href="TKT_FLG_PRE_AUTH.html" title="TKT_FLG_PRE_AUTH"
+ 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__TKT_FLG_POSTDATED">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="tkt-flg-postdated">
+<span id="tkt-flg-postdated-data"></span><h1>TKT_FLG_POSTDATED<a class="headerlink" href="#tkt-flg-postdated" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="TKT_FLG_POSTDATED">
+<tt class="descname">TKT_FLG_POSTDATED</tt><a class="headerlink" href="#TKT_FLG_POSTDATED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">TKT_FLG_POSTDATED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x02000000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">TKT_FLG_POSTDATED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="TKT_FLG_OK_AS_DELEGATE.html" title="TKT_FLG_OK_AS_DELEGATE"
+ >previous</a> |
+ <a href="TKT_FLG_PRE_AUTH.html" title="TKT_FLG_PRE_AUTH"
+ >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__TKT_FLG_POSTDATED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/TKT_FLG_PRE_AUTH.html b/doc/html/appdev/refs/macros/TKT_FLG_PRE_AUTH.html
new file mode 100644
index 000000000000..85902deacbc9
--- /dev/null
+++ b/doc/html/appdev/refs/macros/TKT_FLG_PRE_AUTH.html
@@ -0,0 +1,162 @@
+<!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>TKT_FLG_PRE_AUTH &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 simple macros" href="index.html" />
+ <link rel="next" title="TKT_FLG_PROXIABLE" href="TKT_FLG_PROXIABLE.html" />
+ <link rel="prev" title="TKT_FLG_POSTDATED" href="TKT_FLG_POSTDATED.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="TKT_FLG_POSTDATED.html" title="TKT_FLG_POSTDATED"
+ accesskey="P">previous</a> |
+ <a href="TKT_FLG_PROXIABLE.html" title="TKT_FLG_PROXIABLE"
+ 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__TKT_FLG_PRE_AUTH">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="tkt-flg-pre-auth">
+<span id="tkt-flg-pre-auth-data"></span><h1>TKT_FLG_PRE_AUTH<a class="headerlink" href="#tkt-flg-pre-auth" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="TKT_FLG_PRE_AUTH">
+<tt class="descname">TKT_FLG_PRE_AUTH</tt><a class="headerlink" href="#TKT_FLG_PRE_AUTH" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="51%" />
+<col width="49%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">TKT_FLG_PRE_AUTH</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00200000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">TKT_FLG_PRE_AUTH</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="TKT_FLG_POSTDATED.html" title="TKT_FLG_POSTDATED"
+ >previous</a> |
+ <a href="TKT_FLG_PROXIABLE.html" title="TKT_FLG_PROXIABLE"
+ >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__TKT_FLG_PRE_AUTH">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/TKT_FLG_PROXIABLE.html b/doc/html/appdev/refs/macros/TKT_FLG_PROXIABLE.html
new file mode 100644
index 000000000000..06e03a08be67
--- /dev/null
+++ b/doc/html/appdev/refs/macros/TKT_FLG_PROXIABLE.html
@@ -0,0 +1,162 @@
+<!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>TKT_FLG_PROXIABLE &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 simple macros" href="index.html" />
+ <link rel="next" title="TKT_FLG_PROXY" href="TKT_FLG_PROXY.html" />
+ <link rel="prev" title="TKT_FLG_PRE_AUTH" href="TKT_FLG_PRE_AUTH.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="TKT_FLG_PRE_AUTH.html" title="TKT_FLG_PRE_AUTH"
+ accesskey="P">previous</a> |
+ <a href="TKT_FLG_PROXY.html" title="TKT_FLG_PROXY"
+ 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__TKT_FLG_PROXIABLE">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="tkt-flg-proxiable">
+<span id="tkt-flg-proxiable-data"></span><h1>TKT_FLG_PROXIABLE<a class="headerlink" href="#tkt-flg-proxiable" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="TKT_FLG_PROXIABLE">
+<tt class="descname">TKT_FLG_PROXIABLE</tt><a class="headerlink" href="#TKT_FLG_PROXIABLE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">TKT_FLG_PROXIABLE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x10000000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">TKT_FLG_PROXIABLE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="TKT_FLG_PRE_AUTH.html" title="TKT_FLG_PRE_AUTH"
+ >previous</a> |
+ <a href="TKT_FLG_PROXY.html" title="TKT_FLG_PROXY"
+ >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__TKT_FLG_PROXIABLE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/TKT_FLG_PROXY.html b/doc/html/appdev/refs/macros/TKT_FLG_PROXY.html
new file mode 100644
index 000000000000..ec0caae819bd
--- /dev/null
+++ b/doc/html/appdev/refs/macros/TKT_FLG_PROXY.html
@@ -0,0 +1,162 @@
+<!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>TKT_FLG_PROXY &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 simple macros" href="index.html" />
+ <link rel="next" title="TKT_FLG_RENEWABLE" href="TKT_FLG_RENEWABLE.html" />
+ <link rel="prev" title="TKT_FLG_PROXIABLE" href="TKT_FLG_PROXIABLE.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="TKT_FLG_PROXIABLE.html" title="TKT_FLG_PROXIABLE"
+ accesskey="P">previous</a> |
+ <a href="TKT_FLG_RENEWABLE.html" title="TKT_FLG_RENEWABLE"
+ 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__TKT_FLG_PROXY">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="tkt-flg-proxy">
+<span id="tkt-flg-proxy-data"></span><h1>TKT_FLG_PROXY<a class="headerlink" href="#tkt-flg-proxy" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="TKT_FLG_PROXY">
+<tt class="descname">TKT_FLG_PROXY</tt><a class="headerlink" href="#TKT_FLG_PROXY" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="48%" />
+<col width="52%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">TKT_FLG_PROXY</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x08000000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">TKT_FLG_PROXY</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="TKT_FLG_PROXIABLE.html" title="TKT_FLG_PROXIABLE"
+ >previous</a> |
+ <a href="TKT_FLG_RENEWABLE.html" title="TKT_FLG_RENEWABLE"
+ >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__TKT_FLG_PROXY">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/TKT_FLG_RENEWABLE.html b/doc/html/appdev/refs/macros/TKT_FLG_RENEWABLE.html
new file mode 100644
index 000000000000..175326137e10
--- /dev/null
+++ b/doc/html/appdev/refs/macros/TKT_FLG_RENEWABLE.html
@@ -0,0 +1,162 @@
+<!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>TKT_FLG_RENEWABLE &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 simple macros" href="index.html" />
+ <link rel="next" title="TKT_FLG_TRANSIT_POLICY_CHECKED" href="TKT_FLG_TRANSIT_POLICY_CHECKED.html" />
+ <link rel="prev" title="TKT_FLG_PROXY" href="TKT_FLG_PROXY.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="TKT_FLG_PROXY.html" title="TKT_FLG_PROXY"
+ accesskey="P">previous</a> |
+ <a href="TKT_FLG_TRANSIT_POLICY_CHECKED.html" title="TKT_FLG_TRANSIT_POLICY_CHECKED"
+ 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__TKT_FLG_RENEWABLE">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="tkt-flg-renewable">
+<span id="tkt-flg-renewable-data"></span><h1>TKT_FLG_RENEWABLE<a class="headerlink" href="#tkt-flg-renewable" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="TKT_FLG_RENEWABLE">
+<tt class="descname">TKT_FLG_RENEWABLE</tt><a class="headerlink" href="#TKT_FLG_RENEWABLE" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">TKT_FLG_RENEWABLE</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00800000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">TKT_FLG_RENEWABLE</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="TKT_FLG_PROXY.html" title="TKT_FLG_PROXY"
+ >previous</a> |
+ <a href="TKT_FLG_TRANSIT_POLICY_CHECKED.html" title="TKT_FLG_TRANSIT_POLICY_CHECKED"
+ >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__TKT_FLG_RENEWABLE">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/TKT_FLG_TRANSIT_POLICY_CHECKED.html b/doc/html/appdev/refs/macros/TKT_FLG_TRANSIT_POLICY_CHECKED.html
new file mode 100644
index 000000000000..c78d838a140a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/TKT_FLG_TRANSIT_POLICY_CHECKED.html
@@ -0,0 +1,162 @@
+<!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>TKT_FLG_TRANSIT_POLICY_CHECKED &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 simple macros" href="index.html" />
+ <link rel="next" title="VALID_INT_BITS" href="VALID_INT_BITS.html" />
+ <link rel="prev" title="TKT_FLG_RENEWABLE" href="TKT_FLG_RENEWABLE.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="TKT_FLG_RENEWABLE.html" title="TKT_FLG_RENEWABLE"
+ accesskey="P">previous</a> |
+ <a href="VALID_INT_BITS.html" title="VALID_INT_BITS"
+ 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__TKT_FLG_TRANSIT_POLICY_CHECKED">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="tkt-flg-transit-policy-checked">
+<span id="tkt-flg-transit-policy-checked-data"></span><h1>TKT_FLG_TRANSIT_POLICY_CHECKED<a class="headerlink" href="#tkt-flg-transit-policy-checked" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="TKT_FLG_TRANSIT_POLICY_CHECKED">
+<tt class="descname">TKT_FLG_TRANSIT_POLICY_CHECKED</tt><a class="headerlink" href="#TKT_FLG_TRANSIT_POLICY_CHECKED" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">TKT_FLG_TRANSIT_POLICY_CHECKED</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">0x00080000</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">TKT_FLG_TRANSIT_POLICY_CHECKED</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="TKT_FLG_RENEWABLE.html" title="TKT_FLG_RENEWABLE"
+ >previous</a> |
+ <a href="VALID_INT_BITS.html" title="VALID_INT_BITS"
+ >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__TKT_FLG_TRANSIT_POLICY_CHECKED">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/VALID_INT_BITS.html b/doc/html/appdev/refs/macros/VALID_INT_BITS.html
new file mode 100644
index 000000000000..63746904822e
--- /dev/null
+++ b/doc/html/appdev/refs/macros/VALID_INT_BITS.html
@@ -0,0 +1,162 @@
+<!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>VALID_INT_BITS &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 simple macros" href="index.html" />
+ <link rel="next" title="VALID_UINT_BITS" href="VALID_UINT_BITS.html" />
+ <link rel="prev" title="TKT_FLG_TRANSIT_POLICY_CHECKED" href="TKT_FLG_TRANSIT_POLICY_CHECKED.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="TKT_FLG_TRANSIT_POLICY_CHECKED.html" title="TKT_FLG_TRANSIT_POLICY_CHECKED"
+ accesskey="P">previous</a> |
+ <a href="VALID_UINT_BITS.html" title="VALID_UINT_BITS"
+ 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__VALID_INT_BITS">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="valid-int-bits">
+<span id="valid-int-bits-data"></span><h1>VALID_INT_BITS<a class="headerlink" href="#valid-int-bits" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="VALID_INT_BITS">
+<tt class="descname">VALID_INT_BITS</tt><a class="headerlink" href="#VALID_INT_BITS" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="49%" />
+<col width="51%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">VALID_INT_BITS</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">INT_MAX</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">VALID_INT_BITS</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="TKT_FLG_TRANSIT_POLICY_CHECKED.html" title="TKT_FLG_TRANSIT_POLICY_CHECKED"
+ >previous</a> |
+ <a href="VALID_UINT_BITS.html" title="VALID_UINT_BITS"
+ >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__VALID_INT_BITS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/VALID_UINT_BITS.html b/doc/html/appdev/refs/macros/VALID_UINT_BITS.html
new file mode 100644
index 000000000000..4ef999a9c563
--- /dev/null
+++ b/doc/html/appdev/refs/macros/VALID_UINT_BITS.html
@@ -0,0 +1,162 @@
+<!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>VALID_UINT_BITS &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 simple macros" href="index.html" />
+ <link rel="next" title="krb5_const" href="krb5_const.html" />
+ <link rel="prev" title="VALID_INT_BITS" href="VALID_INT_BITS.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="VALID_INT_BITS.html" title="VALID_INT_BITS"
+ accesskey="P">previous</a> |
+ <a href="krb5_const.html" title="krb5_const"
+ 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__VALID_UINT_BITS">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="valid-uint-bits">
+<span id="valid-uint-bits-data"></span><h1>VALID_UINT_BITS<a class="headerlink" href="#valid-uint-bits" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="VALID_UINT_BITS">
+<tt class="descname">VALID_UINT_BITS</tt><a class="headerlink" href="#VALID_UINT_BITS" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="50%" />
+<col width="50%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">VALID_UINT_BITS</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">UINT_MAX</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">VALID_UINT_BITS</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="VALID_INT_BITS.html" title="VALID_INT_BITS"
+ >previous</a> |
+ <a href="krb5_const.html" title="krb5_const"
+ >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__VALID_UINT_BITS">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/index.html b/doc/html/appdev/refs/macros/index.html
new file mode 100644
index 000000000000..f8c70813bfa4
--- /dev/null
+++ b/doc/html/appdev/refs/macros/index.html
@@ -0,0 +1,528 @@
+<!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 simple macros &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="ADDRTYPE_ADDRPORT" href="ADDRTYPE_ADDRPORT.html" />
+ <link rel="prev" title="krb5_tkt_creds_context" href="../types/krb5_tkt_creds_context.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="../types/krb5_tkt_creds_context.html" title="krb5_tkt_creds_context"
+ accesskey="P">previous</a> |
+ <a href="ADDRTYPE_ADDRPORT.html" title="ADDRTYPE_ADDRPORT"
+ 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 simple macros">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-simple-macros">
+<h1>krb5 simple macros<a class="headerlink" href="#krb5-simple-macros" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="public">
+<h2>Public<a class="headerlink" href="#public" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="ADDRTYPE_ADDRPORT.html">ADDRTYPE_ADDRPORT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ADDRTYPE_CHAOS.html">ADDRTYPE_CHAOS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ADDRTYPE_DDP.html">ADDRTYPE_DDP</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ADDRTYPE_INET.html">ADDRTYPE_INET</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ADDRTYPE_INET6.html">ADDRTYPE_INET6</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ADDRTYPE_IPPORT.html">ADDRTYPE_IPPORT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ADDRTYPE_ISO.html">ADDRTYPE_ISO</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ADDRTYPE_IS_LOCAL.html">ADDRTYPE_IS_LOCAL</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ADDRTYPE_NETBIOS.html">ADDRTYPE_NETBIOS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ADDRTYPE_XNS.html">ADDRTYPE_XNS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="AD_TYPE_EXTERNAL.html">AD_TYPE_EXTERNAL</a></li>
+<li class="toctree-l1"><a class="reference internal" href="AD_TYPE_FIELD_TYPE_MASK.html">AD_TYPE_FIELD_TYPE_MASK</a></li>
+<li class="toctree-l1"><a class="reference internal" href="AD_TYPE_REGISTERED.html">AD_TYPE_REGISTERED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="AD_TYPE_RESERVED.html">AD_TYPE_RESERVED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="AP_OPTS_ETYPE_NEGOTIATION.html">AP_OPTS_ETYPE_NEGOTIATION</a></li>
+<li class="toctree-l1"><a class="reference internal" href="AP_OPTS_MUTUAL_REQUIRED.html">AP_OPTS_MUTUAL_REQUIRED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="AP_OPTS_RESERVED.html">AP_OPTS_RESERVED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="AP_OPTS_USE_SESSION_KEY.html">AP_OPTS_USE_SESSION_KEY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="AP_OPTS_USE_SUBKEY.html">AP_OPTS_USE_SUBKEY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="AP_OPTS_WIRE_MASK.html">AP_OPTS_WIRE_MASK</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CKSUMTYPE_CMAC_CAMELLIA128.html">CKSUMTYPE_CMAC_CAMELLIA128</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CKSUMTYPE_CMAC_CAMELLIA256.html">CKSUMTYPE_CMAC_CAMELLIA256</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CKSUMTYPE_CRC32.html">CKSUMTYPE_CRC32</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CKSUMTYPE_DESCBC.html">CKSUMTYPE_DESCBC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CKSUMTYPE_HMAC_MD5_ARCFOUR.html">CKSUMTYPE_HMAC_MD5_ARCFOUR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CKSUMTYPE_HMAC_SHA1_96_AES128.html">CKSUMTYPE_HMAC_SHA1_96_AES128</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CKSUMTYPE_HMAC_SHA1_96_AES256.html">CKSUMTYPE_HMAC_SHA1_96_AES256</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CKSUMTYPE_HMAC_SHA256_128_AES128.html">CKSUMTYPE_HMAC_SHA256_128_AES128</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CKSUMTYPE_HMAC_SHA384_192_AES256.html">CKSUMTYPE_HMAC_SHA384_192_AES256</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CKSUMTYPE_HMAC_SHA1_DES3.html">CKSUMTYPE_HMAC_SHA1_DES3</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CKSUMTYPE_MD5_HMAC_ARCFOUR.html">CKSUMTYPE_MD5_HMAC_ARCFOUR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CKSUMTYPE_NIST_SHA.html">CKSUMTYPE_NIST_SHA</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CKSUMTYPE_RSA_MD4.html">CKSUMTYPE_RSA_MD4</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CKSUMTYPE_RSA_MD4_DES.html">CKSUMTYPE_RSA_MD4_DES</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CKSUMTYPE_RSA_MD5.html">CKSUMTYPE_RSA_MD5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CKSUMTYPE_RSA_MD5_DES.html">CKSUMTYPE_RSA_MD5_DES</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_AES128_CTS_HMAC_SHA1_96.html">ENCTYPE_AES128_CTS_HMAC_SHA1_96</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_AES128_CTS_HMAC_SHA256_128.html">ENCTYPE_AES128_CTS_HMAC_SHA256_128</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_AES256_CTS_HMAC_SHA1_96.html">ENCTYPE_AES256_CTS_HMAC_SHA1_96</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_AES256_CTS_HMAC_SHA384_192.html">ENCTYPE_AES256_CTS_HMAC_SHA384_192</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_ARCFOUR_HMAC.html">ENCTYPE_ARCFOUR_HMAC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_ARCFOUR_HMAC_EXP.html">ENCTYPE_ARCFOUR_HMAC_EXP</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_CAMELLIA128_CTS_CMAC.html">ENCTYPE_CAMELLIA128_CTS_CMAC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_CAMELLIA256_CTS_CMAC.html">ENCTYPE_CAMELLIA256_CTS_CMAC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_DES3_CBC_ENV.html">ENCTYPE_DES3_CBC_ENV</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_DES3_CBC_RAW.html">ENCTYPE_DES3_CBC_RAW</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_DES3_CBC_SHA.html">ENCTYPE_DES3_CBC_SHA</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_DES3_CBC_SHA1.html">ENCTYPE_DES3_CBC_SHA1</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_DES_CBC_CRC.html">ENCTYPE_DES_CBC_CRC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_DES_CBC_MD4.html">ENCTYPE_DES_CBC_MD4</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_DES_CBC_MD5.html">ENCTYPE_DES_CBC_MD5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_DES_CBC_RAW.html">ENCTYPE_DES_CBC_RAW</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_DES_HMAC_SHA1.html">ENCTYPE_DES_HMAC_SHA1</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_DSA_SHA1_CMS.html">ENCTYPE_DSA_SHA1_CMS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_MD5_RSA_CMS.html">ENCTYPE_MD5_RSA_CMS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_NULL.html">ENCTYPE_NULL</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_RC2_CBC_ENV.html">ENCTYPE_RC2_CBC_ENV</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_RSA_ENV.html">ENCTYPE_RSA_ENV</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_RSA_ES_OAEP_ENV.html">ENCTYPE_RSA_ES_OAEP_ENV</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_SHA1_RSA_CMS.html">ENCTYPE_SHA1_RSA_CMS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ENCTYPE_UNKNOWN.html">ENCTYPE_UNKNOWN</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KDC_OPT_ALLOW_POSTDATE.html">KDC_OPT_ALLOW_POSTDATE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KDC_OPT_CANONICALIZE.html">KDC_OPT_CANONICALIZE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KDC_OPT_CNAME_IN_ADDL_TKT.html">KDC_OPT_CNAME_IN_ADDL_TKT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KDC_OPT_DISABLE_TRANSITED_CHECK.html">KDC_OPT_DISABLE_TRANSITED_CHECK</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KDC_OPT_ENC_TKT_IN_SKEY.html">KDC_OPT_ENC_TKT_IN_SKEY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KDC_OPT_FORWARDABLE.html">KDC_OPT_FORWARDABLE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KDC_OPT_FORWARDED.html">KDC_OPT_FORWARDED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KDC_OPT_POSTDATED.html">KDC_OPT_POSTDATED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KDC_OPT_PROXIABLE.html">KDC_OPT_PROXIABLE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KDC_OPT_PROXY.html">KDC_OPT_PROXY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KDC_OPT_RENEW.html">KDC_OPT_RENEW</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KDC_OPT_RENEWABLE.html">KDC_OPT_RENEWABLE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KDC_OPT_RENEWABLE_OK.html">KDC_OPT_RENEWABLE_OK</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KDC_OPT_REQUEST_ANONYMOUS.html">KDC_OPT_REQUEST_ANONYMOUS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KDC_OPT_VALIDATE.html">KDC_OPT_VALIDATE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KDC_TKT_COMMON_MASK.html">KDC_TKT_COMMON_MASK</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE.html">KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_ANONYMOUS_PRINCSTR.html">KRB5_ANONYMOUS_PRINCSTR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_ANONYMOUS_REALMSTR.html">KRB5_ANONYMOUS_REALMSTR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AP_REP.html">KRB5_AP_REP</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AP_REQ.html">KRB5_AP_REQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AS_REP.html">KRB5_AS_REP</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AS_REQ.html">KRB5_AS_REQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTHDATA_AND_OR.html">KRB5_AUTHDATA_AND_OR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTHDATA_AUTH_INDICATOR.html">KRB5_AUTHDATA_AUTH_INDICATOR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTHDATA_CAMMAC.html">KRB5_AUTHDATA_CAMMAC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTHDATA_ETYPE_NEGOTIATION.html">KRB5_AUTHDATA_ETYPE_NEGOTIATION</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTHDATA_FX_ARMOR.html">KRB5_AUTHDATA_FX_ARMOR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTHDATA_IF_RELEVANT.html">KRB5_AUTHDATA_IF_RELEVANT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTHDATA_INITIAL_VERIFIED_CAS.html">KRB5_AUTHDATA_INITIAL_VERIFIED_CAS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTHDATA_KDC_ISSUED.html">KRB5_AUTHDATA_KDC_ISSUED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTHDATA_MANDATORY_FOR_KDC.html">KRB5_AUTHDATA_MANDATORY_FOR_KDC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTHDATA_OSF_DCE.html">KRB5_AUTHDATA_OSF_DCE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTHDATA_SESAME.html">KRB5_AUTHDATA_SESAME</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTHDATA_SIGNTICKET.html">KRB5_AUTHDATA_SIGNTICKET</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTHDATA_WIN2K_PAC.html">KRB5_AUTHDATA_WIN2K_PAC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTH_CONTEXT_DO_SEQUENCE.html">KRB5_AUTH_CONTEXT_DO_SEQUENCE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTH_CONTEXT_DO_TIME.html">KRB5_AUTH_CONTEXT_DO_TIME</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR.html">KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR.html">KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR.html">KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR.html">KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTH_CONTEXT_PERMIT_ALL.html">KRB5_AUTH_CONTEXT_PERMIT_ALL</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTH_CONTEXT_RET_SEQUENCE.html">KRB5_AUTH_CONTEXT_RET_SEQUENCE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTH_CONTEXT_RET_TIME.html">KRB5_AUTH_CONTEXT_RET_TIME</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_AUTH_CONTEXT_USE_SUBKEY.html">KRB5_AUTH_CONTEXT_USE_SUBKEY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_CRED.html">KRB5_CRED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_CRYPTO_TYPE_CHECKSUM.html">KRB5_CRYPTO_TYPE_CHECKSUM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_CRYPTO_TYPE_DATA.html">KRB5_CRYPTO_TYPE_DATA</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_CRYPTO_TYPE_EMPTY.html">KRB5_CRYPTO_TYPE_EMPTY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_CRYPTO_TYPE_HEADER.html">KRB5_CRYPTO_TYPE_HEADER</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_CRYPTO_TYPE_PADDING.html">KRB5_CRYPTO_TYPE_PADDING</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_CRYPTO_TYPE_SIGN_ONLY.html">KRB5_CRYPTO_TYPE_SIGN_ONLY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_CRYPTO_TYPE_STREAM.html">KRB5_CRYPTO_TYPE_STREAM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_CRYPTO_TYPE_TRAILER.html">KRB5_CRYPTO_TYPE_TRAILER</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_CYBERSAFE_SECUREID.html">KRB5_CYBERSAFE_SECUREID</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_DOMAIN_X500_COMPRESS.html">KRB5_DOMAIN_X500_COMPRESS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_ENCPADATA_REQ_ENC_PA_REP.html">KRB5_ENCPADATA_REQ_ENC_PA_REP</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_ERROR.html">KRB5_ERROR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_FAST_REQUIRED.html">KRB5_FAST_REQUIRED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GC_CACHED.html">KRB5_GC_CACHED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GC_CANONICALIZE.html">KRB5_GC_CANONICALIZE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GC_CONSTRAINED_DELEGATION.html">KRB5_GC_CONSTRAINED_DELEGATION</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GC_FORWARDABLE.html">KRB5_GC_FORWARDABLE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GC_NO_STORE.html">KRB5_GC_NO_STORE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GC_NO_TRANSIT_CHECK.html">KRB5_GC_NO_TRANSIT_CHECK</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GC_USER_USER.html">KRB5_GC_USER_USER</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST.html">KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GET_INIT_CREDS_OPT_ANONYMOUS.html">KRB5_GET_INIT_CREDS_OPT_ANONYMOUS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GET_INIT_CREDS_OPT_CANONICALIZE.html">KRB5_GET_INIT_CREDS_OPT_CANONICALIZE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.html">KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST.html">KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GET_INIT_CREDS_OPT_FORWARDABLE.html">KRB5_GET_INIT_CREDS_OPT_FORWARDABLE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST.html">KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GET_INIT_CREDS_OPT_PROXIABLE.html">KRB5_GET_INIT_CREDS_OPT_PROXIABLE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE.html">KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GET_INIT_CREDS_OPT_SALT.html">KRB5_GET_INIT_CREDS_OPT_SALT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_GET_INIT_CREDS_OPT_TKT_LIFE.html">KRB5_GET_INIT_CREDS_OPT_TKT_LIFE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_INIT_CONTEXT_SECURE.html">KRB5_INIT_CONTEXT_SECURE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_INIT_CONTEXT_KDC.html">KRB5_INIT_CONTEXT_KDC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.html">KRB5_INIT_CREDS_STEP_FLAG_CONTINUE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_INT16_MAX.html">KRB5_INT16_MAX</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_INT16_MIN.html">KRB5_INT16_MIN</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_INT32_MAX.html">KRB5_INT32_MAX</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_INT32_MIN.html">KRB5_INT32_MIN</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_AD_ITE.html">KRB5_KEYUSAGE_AD_ITE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM.html">KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_AD_MTE.html">KRB5_KEYUSAGE_AD_MTE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_AD_SIGNEDPATH.html">KRB5_KEYUSAGE_AD_SIGNEDPATH</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_APP_DATA_CKSUM.html">KRB5_KEYUSAGE_APP_DATA_CKSUM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_APP_DATA_ENCRYPT.html">KRB5_KEYUSAGE_APP_DATA_ENCRYPT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_AP_REP_ENCPART.html">KRB5_KEYUSAGE_AP_REP_ENCPART</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_AP_REQ_AUTH.html">KRB5_KEYUSAGE_AP_REQ_AUTH</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM.html">KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_AS_REP_ENCPART.html">KRB5_KEYUSAGE_AS_REP_ENCPART</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_AS_REQ.html">KRB5_KEYUSAGE_AS_REQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS.html">KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_CAMMAC.html">KRB5_KEYUSAGE_CAMMAC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT.html">KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_ENC_CHALLENGE_KDC.html">KRB5_KEYUSAGE_ENC_CHALLENGE_KDC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_FAST_ENC.html">KRB5_KEYUSAGE_FAST_ENC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_FAST_FINISHED.html">KRB5_KEYUSAGE_FAST_FINISHED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_FAST_REP.html">KRB5_KEYUSAGE_FAST_REP</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_FAST_REQ_CHKSUM.html">KRB5_KEYUSAGE_FAST_REQ_CHKSUM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_GSS_TOK_MIC.html">KRB5_KEYUSAGE_GSS_TOK_MIC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG.html">KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV.html">KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_IAKERB_FINISHED.html">KRB5_KEYUSAGE_IAKERB_FINISHED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_KDC_REP_TICKET.html">KRB5_KEYUSAGE_KDC_REP_TICKET</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_KRB_CRED_ENCPART.html">KRB5_KEYUSAGE_KRB_CRED_ENCPART</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_KRB_ERROR_CKSUM.html">KRB5_KEYUSAGE_KRB_ERROR_CKSUM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_KRB_PRIV_ENCPART.html">KRB5_KEYUSAGE_KRB_PRIV_ENCPART</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_KRB_SAFE_CKSUM.html">KRB5_KEYUSAGE_KRB_SAFE_CKSUM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_PA_FX_COOKIE.html">KRB5_KEYUSAGE_PA_FX_COOKIE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_PA_OTP_REQUEST.html">KRB5_KEYUSAGE_PA_OTP_REQUEST</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_PA_PKINIT_KX.html">KRB5_KEYUSAGE_PA_PKINIT_KX</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY.html">KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST.html">KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.html">KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.html">KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_PA_SAM_RESPONSE.html">KRB5_KEYUSAGE_PA_SAM_RESPONSE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.html">KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.html">KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY.html">KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY.html">KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_TGS_REQ_AUTH.html">KRB5_KEYUSAGE_TGS_REQ_AUTH</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM.html">KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KPASSWD_ACCESSDENIED.html">KRB5_KPASSWD_ACCESSDENIED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KPASSWD_AUTHERROR.html">KRB5_KPASSWD_AUTHERROR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KPASSWD_BAD_VERSION.html">KRB5_KPASSWD_BAD_VERSION</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KPASSWD_HARDERROR.html">KRB5_KPASSWD_HARDERROR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KPASSWD_INITIAL_FLAG_NEEDED.html">KRB5_KPASSWD_INITIAL_FLAG_NEEDED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KPASSWD_MALFORMED.html">KRB5_KPASSWD_MALFORMED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KPASSWD_SOFTERROR.html">KRB5_KPASSWD_SOFTERROR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_KPASSWD_SUCCESS.html">KRB5_KPASSWD_SUCCESS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_LRQ_ALL_ACCT_EXPTIME.html">KRB5_LRQ_ALL_ACCT_EXPTIME</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_LRQ_ALL_LAST_INITIAL.html">KRB5_LRQ_ALL_LAST_INITIAL</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_LRQ_ALL_LAST_RENEWAL.html">KRB5_LRQ_ALL_LAST_RENEWAL</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_LRQ_ALL_LAST_REQ.html">KRB5_LRQ_ALL_LAST_REQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_LRQ_ALL_LAST_TGT.html">KRB5_LRQ_ALL_LAST_TGT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_LRQ_ALL_LAST_TGT_ISSUED.html">KRB5_LRQ_ALL_LAST_TGT_ISSUED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_LRQ_ALL_PW_EXPTIME.html">KRB5_LRQ_ALL_PW_EXPTIME</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_LRQ_NONE.html">KRB5_LRQ_NONE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_LRQ_ONE_ACCT_EXPTIME.html">KRB5_LRQ_ONE_ACCT_EXPTIME</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_LRQ_ONE_LAST_INITIAL.html">KRB5_LRQ_ONE_LAST_INITIAL</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_LRQ_ONE_LAST_RENEWAL.html">KRB5_LRQ_ONE_LAST_RENEWAL</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_LRQ_ONE_LAST_REQ.html">KRB5_LRQ_ONE_LAST_REQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_LRQ_ONE_LAST_TGT.html">KRB5_LRQ_ONE_LAST_TGT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_LRQ_ONE_LAST_TGT_ISSUED.html">KRB5_LRQ_ONE_LAST_TGT_ISSUED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_LRQ_ONE_PW_EXPTIME.html">KRB5_LRQ_ONE_PW_EXPTIME</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_NT_ENTERPRISE_PRINCIPAL.html">KRB5_NT_ENTERPRISE_PRINCIPAL</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_NT_ENT_PRINCIPAL_AND_ID.html">KRB5_NT_ENT_PRINCIPAL_AND_ID</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_NT_MS_PRINCIPAL.html">KRB5_NT_MS_PRINCIPAL</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_NT_MS_PRINCIPAL_AND_ID.html">KRB5_NT_MS_PRINCIPAL_AND_ID</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_NT_PRINCIPAL.html">KRB5_NT_PRINCIPAL</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_NT_SMTP_NAME.html">KRB5_NT_SMTP_NAME</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_NT_SRV_HST.html">KRB5_NT_SRV_HST</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_NT_SRV_INST.html">KRB5_NT_SRV_INST</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_NT_SRV_XHST.html">KRB5_NT_SRV_XHST</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_NT_UID.html">KRB5_NT_UID</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_NT_UNKNOWN.html">KRB5_NT_UNKNOWN</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_NT_WELLKNOWN.html">KRB5_NT_WELLKNOWN</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_NT_X500_PRINCIPAL.html">KRB5_NT_X500_PRINCIPAL</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PAC_CLIENT_INFO.html">KRB5_PAC_CLIENT_INFO</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PAC_CREDENTIALS_INFO.html">KRB5_PAC_CREDENTIALS_INFO</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PAC_DELEGATION_INFO.html">KRB5_PAC_DELEGATION_INFO</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PAC_LOGON_INFO.html">KRB5_PAC_LOGON_INFO</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PAC_PRIVSVR_CHECKSUM.html">KRB5_PAC_PRIVSVR_CHECKSUM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PAC_SERVER_CHECKSUM.html">KRB5_PAC_SERVER_CHECKSUM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PAC_UPN_DNS_INFO.html">KRB5_PAC_UPN_DNS_INFO</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_AFS3_SALT.html">KRB5_PADATA_AFS3_SALT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_AP_REQ.html">KRB5_PADATA_AP_REQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_AS_CHECKSUM.html">KRB5_PADATA_AS_CHECKSUM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_ENCRYPTED_CHALLENGE.html">KRB5_PADATA_ENCRYPTED_CHALLENGE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_ENC_SANDIA_SECURID.html">KRB5_PADATA_ENC_SANDIA_SECURID</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_ENC_TIMESTAMP.html">KRB5_PADATA_ENC_TIMESTAMP</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_ENC_UNIX_TIME.html">KRB5_PADATA_ENC_UNIX_TIME</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_ETYPE_INFO.html">KRB5_PADATA_ETYPE_INFO</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_ETYPE_INFO2.html">KRB5_PADATA_ETYPE_INFO2</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_FOR_USER.html">KRB5_PADATA_FOR_USER</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_FX_COOKIE.html">KRB5_PADATA_FX_COOKIE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_FX_ERROR.html">KRB5_PADATA_FX_ERROR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_FX_FAST.html">KRB5_PADATA_FX_FAST</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_GET_FROM_TYPED_DATA.html">KRB5_PADATA_GET_FROM_TYPED_DATA</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_NONE.html">KRB5_PADATA_NONE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_OSF_DCE.html">KRB5_PADATA_OSF_DCE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_OTP_CHALLENGE.html">KRB5_PADATA_OTP_CHALLENGE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_OTP_PIN_CHANGE.html">KRB5_PADATA_OTP_PIN_CHANGE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_OTP_REQUEST.html">KRB5_PADATA_OTP_REQUEST</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_PAC_REQUEST.html">KRB5_PADATA_PAC_REQUEST</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_PKINIT_KX.html">KRB5_PADATA_PKINIT_KX</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_PK_AS_REP.html">KRB5_PADATA_PK_AS_REP</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_PK_AS_REP_OLD.html">KRB5_PADATA_PK_AS_REP_OLD</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_PK_AS_REQ.html">KRB5_PADATA_PK_AS_REQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_PK_AS_REQ_OLD.html">KRB5_PADATA_PK_AS_REQ_OLD</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_PW_SALT.html">KRB5_PADATA_PW_SALT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_REFERRAL.html">KRB5_PADATA_REFERRAL</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_S4U_X509_USER.html">KRB5_PADATA_S4U_X509_USER</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_SAM_CHALLENGE.html">KRB5_PADATA_SAM_CHALLENGE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_SAM_CHALLENGE_2.html">KRB5_PADATA_SAM_CHALLENGE_2</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_SAM_REDIRECT.html">KRB5_PADATA_SAM_REDIRECT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_SAM_RESPONSE.html">KRB5_PADATA_SAM_RESPONSE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_SAM_RESPONSE_2.html">KRB5_PADATA_SAM_RESPONSE_2</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_SESAME.html">KRB5_PADATA_SESAME</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_SVR_REFERRAL_INFO.html">KRB5_PADATA_SVR_REFERRAL_INFO</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_TGS_REQ.html">KRB5_PADATA_TGS_REQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PADATA_USE_SPECIFIED_KVNO.html">KRB5_PADATA_USE_SPECIFIED_KVNO</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PRINCIPAL_COMPARE_CASEFOLD.html">KRB5_PRINCIPAL_COMPARE_CASEFOLD</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PRINCIPAL_COMPARE_ENTERPRISE.html">KRB5_PRINCIPAL_COMPARE_ENTERPRISE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PRINCIPAL_COMPARE_IGNORE_REALM.html">KRB5_PRINCIPAL_COMPARE_IGNORE_REALM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PRINCIPAL_COMPARE_UTF8.html">KRB5_PRINCIPAL_COMPARE_UTF8</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PRINCIPAL_PARSE_ENTERPRISE.html">KRB5_PRINCIPAL_PARSE_ENTERPRISE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PRINCIPAL_PARSE_IGNORE_REALM.html">KRB5_PRINCIPAL_PARSE_IGNORE_REALM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PRINCIPAL_PARSE_NO_REALM.html">KRB5_PRINCIPAL_PARSE_NO_REALM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PRINCIPAL_PARSE_REQUIRE_REALM.html">KRB5_PRINCIPAL_PARSE_REQUIRE_REALM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PRINCIPAL_UNPARSE_DISPLAY.html">KRB5_PRINCIPAL_UNPARSE_DISPLAY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PRINCIPAL_UNPARSE_NO_REALM.html">KRB5_PRINCIPAL_UNPARSE_NO_REALM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PRINCIPAL_UNPARSE_SHORT.html">KRB5_PRINCIPAL_UNPARSE_SHORT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PRIV.html">KRB5_PRIV</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PROMPT_TYPE_NEW_PASSWORD.html">KRB5_PROMPT_TYPE_NEW_PASSWORD</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN.html">KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PROMPT_TYPE_PASSWORD.html">KRB5_PROMPT_TYPE_PASSWORD</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PROMPT_TYPE_PREAUTH.html">KRB5_PROMPT_TYPE_PREAUTH</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_PVNO.html">KRB5_PVNO</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_REALM_BRANCH_CHAR.html">KRB5_REALM_BRANCH_CHAR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_RECVAUTH_BADAUTHVERS.html">KRB5_RECVAUTH_BADAUTHVERS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_RECVAUTH_SKIP_VERSION.html">KRB5_RECVAUTH_SKIP_VERSION</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_REFERRAL_REALM.html">KRB5_REFERRAL_REALM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.html">KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.html">KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.html">KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_RESPONDER_QUESTION_PKINIT.html">KRB5_RESPONDER_QUESTION_PKINIT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN.html">KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.html">KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_RESPONDER_OTP_FLAGS_NEXTOTP.html">KRB5_RESPONDER_OTP_FLAGS_NEXTOTP</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN.html">KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC.html">KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_RESPONDER_OTP_FORMAT_DECIMAL.html">KRB5_RESPONDER_OTP_FORMAT_DECIMAL</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL.html">KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_RESPONDER_QUESTION_OTP.html">KRB5_RESPONDER_QUESTION_OTP</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_RESPONDER_QUESTION_PASSWORD.html">KRB5_RESPONDER_QUESTION_PASSWORD</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_SAFE.html">KRB5_SAFE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_SAM_MUST_PK_ENCRYPT_SAD.html">KRB5_SAM_MUST_PK_ENCRYPT_SAD</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_SAM_SEND_ENCRYPTED_SAD.html">KRB5_SAM_SEND_ENCRYPTED_SAD</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_SAM_USE_SAD_AS_KEY.html">KRB5_SAM_USE_SAD_AS_KEY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_TC_MATCH_2ND_TKT.html">KRB5_TC_MATCH_2ND_TKT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_TC_MATCH_AUTHDATA.html">KRB5_TC_MATCH_AUTHDATA</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_TC_MATCH_FLAGS.html">KRB5_TC_MATCH_FLAGS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_TC_MATCH_FLAGS_EXACT.html">KRB5_TC_MATCH_FLAGS_EXACT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_TC_MATCH_IS_SKEY.html">KRB5_TC_MATCH_IS_SKEY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_TC_MATCH_KTYPE.html">KRB5_TC_MATCH_KTYPE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_TC_MATCH_SRV_NAMEONLY.html">KRB5_TC_MATCH_SRV_NAMEONLY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_TC_MATCH_TIMES.html">KRB5_TC_MATCH_TIMES</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_TC_MATCH_TIMES_EXACT.html">KRB5_TC_MATCH_TIMES_EXACT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_TC_NOTICKET.html">KRB5_TC_NOTICKET</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_TC_OPENCLOSE.html">KRB5_TC_OPENCLOSE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_TC_SUPPORTED_KTYPES.html">KRB5_TC_SUPPORTED_KTYPES</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_TGS_NAME.html">KRB5_TGS_NAME</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_TGS_NAME_SIZE.html">KRB5_TGS_NAME_SIZE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_TGS_REP.html">KRB5_TGS_REP</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_TGS_REQ.html">KRB5_TGS_REQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.html">KRB5_TKT_CREDS_STEP_FLAG_CONTINUE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL.html">KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL</a></li>
+<li class="toctree-l1"><a class="reference internal" href="KRB5_WELLKNOWN_NAMESTR.html">KRB5_WELLKNOWN_NAMESTR</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LR_TYPE_INTERPRETATION_MASK.html">LR_TYPE_INTERPRETATION_MASK</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LR_TYPE_THIS_SERVER_ONLY.html">LR_TYPE_THIS_SERVER_ONLY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="MAX_KEYTAB_NAME_LEN.html">MAX_KEYTAB_NAME_LEN</a></li>
+<li class="toctree-l1"><a class="reference internal" href="MSEC_DIRBIT.html">MSEC_DIRBIT</a></li>
+<li class="toctree-l1"><a class="reference internal" href="MSEC_VAL_MASK.html">MSEC_VAL_MASK</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SALT_TYPE_AFS_LENGTH.html">SALT_TYPE_AFS_LENGTH</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SALT_TYPE_NO_LENGTH.html">SALT_TYPE_NO_LENGTH</a></li>
+<li class="toctree-l1"><a class="reference internal" href="THREEPARAMOPEN.html">THREEPARAMOPEN</a></li>
+<li class="toctree-l1"><a class="reference internal" href="TKT_FLG_ANONYMOUS.html">TKT_FLG_ANONYMOUS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="TKT_FLG_ENC_PA_REP.html">TKT_FLG_ENC_PA_REP</a></li>
+<li class="toctree-l1"><a class="reference internal" href="TKT_FLG_FORWARDABLE.html">TKT_FLG_FORWARDABLE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="TKT_FLG_FORWARDED.html">TKT_FLG_FORWARDED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="TKT_FLG_HW_AUTH.html">TKT_FLG_HW_AUTH</a></li>
+<li class="toctree-l1"><a class="reference internal" href="TKT_FLG_INITIAL.html">TKT_FLG_INITIAL</a></li>
+<li class="toctree-l1"><a class="reference internal" href="TKT_FLG_INVALID.html">TKT_FLG_INVALID</a></li>
+<li class="toctree-l1"><a class="reference internal" href="TKT_FLG_MAY_POSTDATE.html">TKT_FLG_MAY_POSTDATE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="TKT_FLG_OK_AS_DELEGATE.html">TKT_FLG_OK_AS_DELEGATE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="TKT_FLG_POSTDATED.html">TKT_FLG_POSTDATED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="TKT_FLG_PRE_AUTH.html">TKT_FLG_PRE_AUTH</a></li>
+<li class="toctree-l1"><a class="reference internal" href="TKT_FLG_PROXIABLE.html">TKT_FLG_PROXIABLE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="TKT_FLG_PROXY.html">TKT_FLG_PROXY</a></li>
+<li class="toctree-l1"><a class="reference internal" href="TKT_FLG_RENEWABLE.html">TKT_FLG_RENEWABLE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="TKT_FLG_TRANSIT_POLICY_CHECKED.html">TKT_FLG_TRANSIT_POLICY_CHECKED</a></li>
+<li class="toctree-l1"><a class="reference internal" href="VALID_INT_BITS.html">VALID_INT_BITS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="VALID_UINT_BITS.html">VALID_UINT_BITS</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_const.html">krb5_const</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_princ_component.html">krb5_princ_component</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_princ_name.html">krb5_princ_name</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_princ_realm.html">krb5_princ_realm</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_princ_set_realm.html">krb5_princ_set_realm</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_princ_set_realm_data.html">krb5_princ_set_realm_data</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_princ_set_realm_length.html">krb5_princ_set_realm_length</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_princ_size.html">krb5_princ_size</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_princ_type.html">krb5_princ_type</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_roundup.html">krb5_roundup</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_x.html">krb5_x</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_xc.html">krb5_xc</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="deprecated-macros">
+<h2>Deprecated macros<a class="headerlink" href="#deprecated-macros" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="krb524_convert_creds_kdc.html">krb524_convert_creds_kdc</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb524_init_ets.html">krb524_init_ets</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 simple macros</a><ul>
+<li><a class="reference internal" href="#public">Public</a></li>
+<li><a class="reference internal" href="#deprecated-macros">Deprecated macros</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"><a class="reference internal" href="../api/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 current"><a class="current reference internal" href="">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="../types/krb5_tkt_creds_context.html" title="krb5_tkt_creds_context"
+ >previous</a> |
+ <a href="ADDRTYPE_ADDRPORT.html" title="ADDRTYPE_ADDRPORT"
+ >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 simple macros">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/krb524_convert_creds_kdc.html b/doc/html/appdev/refs/macros/krb524_convert_creds_kdc.html
new file mode 100644
index 000000000000..54ce9ce5efab
--- /dev/null
+++ b/doc/html/appdev/refs/macros/krb524_convert_creds_kdc.html
@@ -0,0 +1,162 @@
+<!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>krb524_convert_creds_kdc &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 simple macros" href="index.html" />
+ <link rel="next" title="krb524_init_ets" href="krb524_init_ets.html" />
+ <link rel="prev" title="krb5_xc" href="krb5_xc.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_xc.html" title="krb5_xc"
+ accesskey="P">previous</a> |
+ <a href="krb524_init_ets.html" title="krb524_init_ets"
+ 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__krb524_convert_creds_kdc">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="krb524-convert-creds-kdc">
+<span id="krb524-convert-creds-kdc-data"></span><h1>krb524_convert_creds_kdc<a class="headerlink" href="#krb524-convert-creds-kdc" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="krb524_convert_creds_kdc">
+<tt class="descname">krb524_convert_creds_kdc</tt><a class="headerlink" href="#krb524_convert_creds_kdc" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="52%" />
+<col width="48%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">krb524_convert_creds_kdc</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">krb5_524_convert_creds</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb524_convert_creds_kdc</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_xc.html" title="krb5_xc"
+ >previous</a> |
+ <a href="krb524_init_ets.html" title="krb524_init_ets"
+ >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__krb524_convert_creds_kdc">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/krb524_init_ets.html b/doc/html/appdev/refs/macros/krb524_init_ets.html
new file mode 100644
index 000000000000..e63039b9df89
--- /dev/null
+++ b/doc/html/appdev/refs/macros/krb524_init_ets.html
@@ -0,0 +1,162 @@
+<!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>krb524_init_ets &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 simple macros" href="index.html" />
+ <link rel="next" title="For plugin module developers" href="../../../plugindev/index.html" />
+ <link rel="prev" title="krb524_convert_creds_kdc" href="krb524_convert_creds_kdc.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="krb524_convert_creds_kdc.html" title="krb524_convert_creds_kdc"
+ accesskey="P">previous</a> |
+ <a href="../../../plugindev/index.html" title="For plugin module developers"
+ 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__krb524_init_ets">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="krb524-init-ets">
+<span id="krb524-init-ets-data"></span><h1>krb524_init_ets<a class="headerlink" href="#krb524-init-ets" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="krb524_init_ets">
+<tt class="descname">krb524_init_ets</tt><a class="headerlink" href="#krb524_init_ets" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="53%" />
+<col width="47%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">krb524_init_ets</span> <span class="pre">(x)</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(0)</span></tt></td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb524_init_ets</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="krb524_convert_creds_kdc.html" title="krb524_convert_creds_kdc"
+ >previous</a> |
+ <a href="../../../plugindev/index.html" title="For plugin module developers"
+ >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__krb524_init_ets">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/krb5_const.html b/doc/html/appdev/refs/macros/krb5_const.html
new file mode 100644
index 000000000000..44db2b7c6b5b
--- /dev/null
+++ b/doc/html/appdev/refs/macros/krb5_const.html
@@ -0,0 +1,162 @@
+<!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_const &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 simple macros" href="index.html" />
+ <link rel="next" title="krb5_princ_component" href="krb5_princ_component.html" />
+ <link rel="prev" title="VALID_UINT_BITS" href="VALID_UINT_BITS.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="VALID_UINT_BITS.html" title="VALID_UINT_BITS"
+ accesskey="P">previous</a> |
+ <a href="krb5_princ_component.html" title="krb5_princ_component"
+ 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_const">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-const">
+<span id="krb5-const-data"></span><h1>krb5_const<a class="headerlink" href="#krb5-const" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="krb5_const">
+<tt class="descname">krb5_const</tt><a class="headerlink" href="#krb5_const" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="44%" />
+<col width="56%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">krb5_const</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">const</span></tt></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_const</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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="VALID_UINT_BITS.html" title="VALID_UINT_BITS"
+ >previous</a> |
+ <a href="krb5_princ_component.html" title="krb5_princ_component"
+ >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_const">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/krb5_princ_component.html b/doc/html/appdev/refs/macros/krb5_princ_component.html
new file mode 100644
index 000000000000..b4e7489fbae6
--- /dev/null
+++ b/doc/html/appdev/refs/macros/krb5_princ_component.html
@@ -0,0 +1,162 @@
+<!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_princ_component &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 simple macros" href="index.html" />
+ <link rel="next" title="krb5_princ_name" href="krb5_princ_name.html" />
+ <link rel="prev" title="krb5_const" href="krb5_const.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_const.html" title="krb5_const"
+ accesskey="P">previous</a> |
+ <a href="krb5_princ_name.html" title="krb5_princ_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_princ_component">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-princ-component">
+<span id="krb5-princ-component-data"></span><h1>krb5_princ_component<a class="headerlink" href="#krb5-princ-component" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="krb5_princ_component">
+<tt class="descname">krb5_princ_component</tt><a class="headerlink" href="#krb5_princ_component" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="37%" />
+<col width="63%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">krb5_princ_component</span> <span class="pre">(context,</span> <span class="pre">princ,</span> <span class="pre">i)</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(((i)</span> <span class="pre">&lt;</span> <span class="pre">krb5_princ_size(context,</span> <span class="pre">princ))</span> <span class="pre">?</span> <span class="pre">(princ)-&gt;data</span> <span class="pre">+</span> <span class="pre">(i)</span> <span class="pre">:</span> <span class="pre">NULL)</span></tt></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_princ_component</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_const.html" title="krb5_const"
+ >previous</a> |
+ <a href="krb5_princ_name.html" title="krb5_princ_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_princ_component">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/krb5_princ_name.html b/doc/html/appdev/refs/macros/krb5_princ_name.html
new file mode 100644
index 000000000000..697ee6f8158a
--- /dev/null
+++ b/doc/html/appdev/refs/macros/krb5_princ_name.html
@@ -0,0 +1,162 @@
+<!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_princ_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 simple macros" href="index.html" />
+ <link rel="next" title="krb5_princ_realm" href="krb5_princ_realm.html" />
+ <link rel="prev" title="krb5_princ_component" href="krb5_princ_component.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_princ_component.html" title="krb5_princ_component"
+ accesskey="P">previous</a> |
+ <a href="krb5_princ_realm.html" title="krb5_princ_realm"
+ 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_princ_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-princ-name">
+<span id="krb5-princ-name-data"></span><h1>krb5_princ_name<a class="headerlink" href="#krb5-princ-name" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="krb5_princ_name">
+<tt class="descname">krb5_princ_name</tt><a class="headerlink" href="#krb5_princ_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">krb5_princ_name</span> <span class="pre">(context,</span> <span class="pre">princ)</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(princ)-&gt;data</span></tt></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_princ_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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_princ_component.html" title="krb5_princ_component"
+ >previous</a> |
+ <a href="krb5_princ_realm.html" title="krb5_princ_realm"
+ >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_princ_name">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/krb5_princ_realm.html b/doc/html/appdev/refs/macros/krb5_princ_realm.html
new file mode 100644
index 000000000000..7c7393f8593c
--- /dev/null
+++ b/doc/html/appdev/refs/macros/krb5_princ_realm.html
@@ -0,0 +1,162 @@
+<!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_princ_realm &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 simple macros" href="index.html" />
+ <link rel="next" title="krb5_princ_set_realm" href="krb5_princ_set_realm.html" />
+ <link rel="prev" title="krb5_princ_name" href="krb5_princ_name.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_princ_name.html" title="krb5_princ_name"
+ accesskey="P">previous</a> |
+ <a href="krb5_princ_set_realm.html" title="krb5_princ_set_realm"
+ 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_princ_realm">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-princ-realm">
+<span id="krb5-princ-realm-data"></span><h1>krb5_princ_realm<a class="headerlink" href="#krb5-princ-realm" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="krb5_princ_realm">
+<tt class="descname">krb5_princ_realm</tt><a class="headerlink" href="#krb5_princ_realm" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="61%" />
+<col width="39%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">krb5_princ_realm</span> <span class="pre">(context,</span> <span class="pre">princ)</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(&amp;(princ)-&gt;realm)</span></tt></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_princ_realm</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_princ_name.html" title="krb5_princ_name"
+ >previous</a> |
+ <a href="krb5_princ_set_realm.html" title="krb5_princ_set_realm"
+ >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_princ_realm">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/krb5_princ_set_realm.html b/doc/html/appdev/refs/macros/krb5_princ_set_realm.html
new file mode 100644
index 000000000000..253ceb8935db
--- /dev/null
+++ b/doc/html/appdev/refs/macros/krb5_princ_set_realm.html
@@ -0,0 +1,162 @@
+<!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_princ_set_realm &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 simple macros" href="index.html" />
+ <link rel="next" title="krb5_princ_set_realm_data" href="krb5_princ_set_realm_data.html" />
+ <link rel="prev" title="krb5_princ_realm" href="krb5_princ_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_princ_realm.html" title="krb5_princ_realm"
+ accesskey="P">previous</a> |
+ <a href="krb5_princ_set_realm_data.html" title="krb5_princ_set_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_princ_set_realm">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-princ-set-realm">
+<span id="krb5-princ-set-realm-data"></span><h1>krb5_princ_set_realm<a class="headerlink" href="#krb5-princ-set-realm" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="krb5_princ_set_realm">
+<tt class="descname">krb5_princ_set_realm</tt><a class="headerlink" href="#krb5_princ_set_realm" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">krb5_princ_set_realm</span> <span class="pre">(context,</span> <span class="pre">princ,</span> <span class="pre">value)</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">((princ)-&gt;realm</span> <span class="pre">=</span> <span class="pre">*(value))</span></tt></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_princ_set_realm</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_princ_realm.html" title="krb5_princ_realm"
+ >previous</a> |
+ <a href="krb5_princ_set_realm_data.html" title="krb5_princ_set_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_princ_set_realm">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/krb5_princ_set_realm_data.html b/doc/html/appdev/refs/macros/krb5_princ_set_realm_data.html
new file mode 100644
index 000000000000..4f41ab29e086
--- /dev/null
+++ b/doc/html/appdev/refs/macros/krb5_princ_set_realm_data.html
@@ -0,0 +1,162 @@
+<!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_princ_set_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 simple macros" href="index.html" />
+ <link rel="next" title="krb5_princ_set_realm_length" href="krb5_princ_set_realm_length.html" />
+ <link rel="prev" title="krb5_princ_set_realm" href="krb5_princ_set_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_princ_set_realm.html" title="krb5_princ_set_realm"
+ accesskey="P">previous</a> |
+ <a href="krb5_princ_set_realm_length.html" title="krb5_princ_set_realm_length"
+ 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_princ_set_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-princ-set-realm-data">
+<span id="krb5-princ-set-realm-data-data"></span><h1>krb5_princ_set_realm_data<a class="headerlink" href="#krb5-princ-set-realm-data" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="krb5_princ_set_realm_data">
+<tt class="descname">krb5_princ_set_realm_data</tt><a class="headerlink" href="#krb5_princ_set_realm_data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="60%" />
+<col width="40%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">krb5_princ_set_realm_data</span> <span class="pre">(context,</span> <span class="pre">princ,</span> <span class="pre">value)</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(princ)-&gt;realm.data</span> <span class="pre">=</span> <span class="pre">(value)</span></tt></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_princ_set_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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_princ_set_realm.html" title="krb5_princ_set_realm"
+ >previous</a> |
+ <a href="krb5_princ_set_realm_length.html" title="krb5_princ_set_realm_length"
+ >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_princ_set_realm_data">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/krb5_princ_set_realm_length.html b/doc/html/appdev/refs/macros/krb5_princ_set_realm_length.html
new file mode 100644
index 000000000000..c9fefc2aa908
--- /dev/null
+++ b/doc/html/appdev/refs/macros/krb5_princ_set_realm_length.html
@@ -0,0 +1,162 @@
+<!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_princ_set_realm_length &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 simple macros" href="index.html" />
+ <link rel="next" title="krb5_princ_size" href="krb5_princ_size.html" />
+ <link rel="prev" title="krb5_princ_set_realm_data" href="krb5_princ_set_realm_data.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_princ_set_realm_data.html" title="krb5_princ_set_realm_data"
+ accesskey="P">previous</a> |
+ <a href="krb5_princ_size.html" title="krb5_princ_size"
+ 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_princ_set_realm_length">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-princ-set-realm-length">
+<span id="krb5-princ-set-realm-length-data"></span><h1>krb5_princ_set_realm_length<a class="headerlink" href="#krb5-princ-set-realm-length" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="krb5_princ_set_realm_length">
+<tt class="descname">krb5_princ_set_realm_length</tt><a class="headerlink" href="#krb5_princ_set_realm_length" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="59%" />
+<col width="41%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">krb5_princ_set_realm_length</span> <span class="pre">(context,</span> <span class="pre">princ,</span> <span class="pre">value)</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(princ)-&gt;realm.length</span> <span class="pre">=</span> <span class="pre">(value)</span></tt></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_princ_set_realm_length</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_princ_set_realm_data.html" title="krb5_princ_set_realm_data"
+ >previous</a> |
+ <a href="krb5_princ_size.html" title="krb5_princ_size"
+ >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_princ_set_realm_length">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/krb5_princ_size.html b/doc/html/appdev/refs/macros/krb5_princ_size.html
new file mode 100644
index 000000000000..af6a72fe6101
--- /dev/null
+++ b/doc/html/appdev/refs/macros/krb5_princ_size.html
@@ -0,0 +1,162 @@
+<!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_princ_size &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 simple macros" href="index.html" />
+ <link rel="next" title="krb5_princ_type" href="krb5_princ_type.html" />
+ <link rel="prev" title="krb5_princ_set_realm_length" href="krb5_princ_set_realm_length.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_princ_set_realm_length.html" title="krb5_princ_set_realm_length"
+ accesskey="P">previous</a> |
+ <a href="krb5_princ_type.html" title="krb5_princ_type"
+ 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_princ_size">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-princ-size">
+<span id="krb5-princ-size-data"></span><h1>krb5_princ_size<a class="headerlink" href="#krb5-princ-size" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="krb5_princ_size">
+<tt class="descname">krb5_princ_size</tt><a class="headerlink" href="#krb5_princ_size" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="62%" />
+<col width="38%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">krb5_princ_size</span> <span class="pre">(context,</span> <span class="pre">princ)</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(princ)-&gt;length</span></tt></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_princ_size</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_princ_set_realm_length.html" title="krb5_princ_set_realm_length"
+ >previous</a> |
+ <a href="krb5_princ_type.html" title="krb5_princ_type"
+ >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_princ_size">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/krb5_princ_type.html b/doc/html/appdev/refs/macros/krb5_princ_type.html
new file mode 100644
index 000000000000..66c4903362ac
--- /dev/null
+++ b/doc/html/appdev/refs/macros/krb5_princ_type.html
@@ -0,0 +1,162 @@
+<!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_princ_type &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 simple macros" href="index.html" />
+ <link rel="next" title="krb5_roundup" href="krb5_roundup.html" />
+ <link rel="prev" title="krb5_princ_size" href="krb5_princ_size.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_princ_size.html" title="krb5_princ_size"
+ accesskey="P">previous</a> |
+ <a href="krb5_roundup.html" title="krb5_roundup"
+ 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_princ_type">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-princ-type">
+<span id="krb5-princ-type-data"></span><h1>krb5_princ_type<a class="headerlink" href="#krb5-princ-type" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="krb5_princ_type">
+<tt class="descname">krb5_princ_type</tt><a class="headerlink" href="#krb5_princ_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="63%" />
+<col width="37%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">krb5_princ_type</span> <span class="pre">(context,</span> <span class="pre">princ)</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">(princ)-&gt;type</span></tt></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_princ_type</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_princ_size.html" title="krb5_princ_size"
+ >previous</a> |
+ <a href="krb5_roundup.html" title="krb5_roundup"
+ >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_princ_type">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/krb5_roundup.html b/doc/html/appdev/refs/macros/krb5_roundup.html
new file mode 100644
index 000000000000..302d0106845b
--- /dev/null
+++ b/doc/html/appdev/refs/macros/krb5_roundup.html
@@ -0,0 +1,162 @@
+<!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_roundup &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 simple macros" href="index.html" />
+ <link rel="next" title="krb5_x" href="krb5_x.html" />
+ <link rel="prev" title="krb5_princ_type" href="krb5_princ_type.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_princ_type.html" title="krb5_princ_type"
+ accesskey="P">previous</a> |
+ <a href="krb5_x.html" title="krb5_x"
+ 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_roundup">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-roundup">
+<span id="krb5-roundup-data"></span><h1>krb5_roundup<a class="headerlink" href="#krb5-roundup" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="krb5_roundup">
+<tt class="descname">krb5_roundup</tt><a class="headerlink" href="#krb5_roundup" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="42%" />
+<col width="58%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">krb5_roundup</span> <span class="pre">(x,</span> <span class="pre">y)</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">((((x)</span> <span class="pre">+</span> <span class="pre">(y)</span> <span class="pre">-</span> <span class="pre">1)/(y))*(y))</span></tt></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_roundup</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_princ_type.html" title="krb5_princ_type"
+ >previous</a> |
+ <a href="krb5_x.html" title="krb5_x"
+ >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_roundup">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/krb5_x.html b/doc/html/appdev/refs/macros/krb5_x.html
new file mode 100644
index 000000000000..4a72622afc45
--- /dev/null
+++ b/doc/html/appdev/refs/macros/krb5_x.html
@@ -0,0 +1,162 @@
+<!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_x &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 simple macros" href="index.html" />
+ <link rel="next" title="krb5_xc" href="krb5_xc.html" />
+ <link rel="prev" title="krb5_roundup" href="krb5_roundup.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_roundup.html" title="krb5_roundup"
+ accesskey="P">previous</a> |
+ <a href="krb5_xc.html" title="krb5_xc"
+ 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_x">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-x">
+<span id="krb5-x-data"></span><h1>krb5_x<a class="headerlink" href="#krb5-x" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="krb5_x">
+<tt class="descname">krb5_x</tt><a class="headerlink" href="#krb5_x" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="36%" />
+<col width="64%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">krb5_x</span> <span class="pre">(ptr,</span> <span class="pre">args)</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">((ptr)?((*(ptr))</span> <span class="pre">args):(abort(),1))</span></tt></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_x</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_roundup.html" title="krb5_roundup"
+ >previous</a> |
+ <a href="krb5_xc.html" title="krb5_xc"
+ >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_x">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/macros/krb5_xc.html b/doc/html/appdev/refs/macros/krb5_xc.html
new file mode 100644
index 000000000000..499e3162f0dd
--- /dev/null
+++ b/doc/html/appdev/refs/macros/krb5_xc.html
@@ -0,0 +1,162 @@
+<!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_xc &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 simple macros" href="index.html" />
+ <link rel="next" title="krb524_convert_creds_kdc" href="krb524_convert_creds_kdc.html" />
+ <link rel="prev" title="krb5_x" href="krb5_x.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_x.html" title="krb5_x"
+ accesskey="P">previous</a> |
+ <a href="krb524_convert_creds_kdc.html" title="krb524_convert_creds_kdc"
+ 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_xc">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-xc">
+<span id="krb5-xc-data"></span><h1>krb5_xc<a class="headerlink" href="#krb5-xc" title="Permalink to this headline">¶</a></h1>
+<dl class="data">
+<dt id="krb5_xc">
+<tt class="descname">krb5_xc</tt><a class="headerlink" href="#krb5_xc" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table border="1" class="docutils">
+<colgroup>
+<col width="33%" />
+<col width="67%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">krb5_xc</span> <span class="pre">(ptr,</span> <span class="pre">args)</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">((ptr)?((*(ptr))</span> <span class="pre">args):(abort(),(char*)0))</span></tt></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_xc</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"><a class="reference internal" href="../api/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 current"><a class="reference internal" href="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_x.html" title="krb5_x"
+ >previous</a> |
+ <a href="krb524_convert_creds_kdc.html" title="krb524_convert_creds_kdc"
+ >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_xc">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/index.html b/doc/html/appdev/refs/types/index.html
new file mode 100644
index 000000000000..4360581f51e7
--- /dev/null
+++ b/doc/html/appdev/refs/types/index.html
@@ -0,0 +1,256 @@
+<!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 types and structures &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_address" href="krb5_address.html" />
+ <link rel="prev" title="krb5_verify_checksum" href="../api/krb5_verify_checksum.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="../api/krb5_verify_checksum.html" title="krb5_verify_checksum"
+ accesskey="P">previous</a> |
+ <a href="krb5_address.html" title="krb5_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 types and structures">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-types-and-structures">
+<h1>krb5 types and structures<a class="headerlink" href="#krb5-types-and-structures" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="public">
+<h2>Public<a class="headerlink" href="#public" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="krb5_address.html">krb5_address</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_addrtype.html">krb5_addrtype</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_ap_req.html">krb5_ap_req</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_ap_rep.html">krb5_ap_rep</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_ap_rep_enc_part.html">krb5_ap_rep_enc_part</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_authdata.html">krb5_authdata</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_authdatatype.html">krb5_authdatatype</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_authenticator.html">krb5_authenticator</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_boolean.html">krb5_boolean</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_checksum.html">krb5_checksum</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_const_pointer.html">krb5_const_pointer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_const_principal.html">krb5_const_principal</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cred.html">krb5_cred</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cred_enc_part.html">krb5_cred_enc_part</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cred_info.html">krb5_cred_info</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_creds.html">krb5_creds</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_crypto_iov.html">krb5_crypto_iov</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cryptotype.html">krb5_cryptotype</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_data.html">krb5_data</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_deltat.html">krb5_deltat</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_enc_data.html">krb5_enc_data</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_enc_kdc_rep_part.html">krb5_enc_kdc_rep_part</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_enc_tkt_part.html">krb5_enc_tkt_part</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_encrypt_block.html">krb5_encrypt_block</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_enctype.html">krb5_enctype</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_error.html">krb5_error</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_error_code.html">krb5_error_code</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_expire_callback_func.html">krb5_expire_callback_func</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_flags.html">krb5_flags</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt.html">krb5_get_init_creds_opt</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_gic_opt_pa_data.html">krb5_gic_opt_pa_data</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_int16.html">krb5_int16</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_int32.html">krb5_int32</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kdc_rep.html">krb5_kdc_rep</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kdc_req.html">krb5_kdc_req</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_keyblock.html">krb5_keyblock</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_keytab_entry.html">krb5_keytab_entry</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_keyusage.html">krb5_keyusage</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_cursor.html">krb5_kt_cursor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kvno.html">krb5_kvno</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_last_req_entry.html">krb5_last_req_entry</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_magic.html">krb5_magic</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_mk_req_checksum_func.html">krb5_mk_req_checksum_func</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_msgtype.html">krb5_msgtype</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_octet.html">krb5_octet</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_pa_pac_req.html">krb5_pa_pac_req</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_pa_server_referral_data.html">krb5_pa_server_referral_data</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_pa_svr_referral_data.html">krb5_pa_svr_referral_data</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_pa_data.html">krb5_pa_data</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_pointer.html">krb5_pointer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_post_recv_fn.html">krb5_post_recv_fn</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_pre_send_fn.html">krb5_pre_send_fn</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_preauthtype.html">krb5_preauthtype</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_principal.html">krb5_principal</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_principal_data.html">krb5_principal_data</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_const_principal.html">krb5_const_principal</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_prompt.html">krb5_prompt</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_prompt_type.html">krb5_prompt_type</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_prompter_fct.html">krb5_prompter_fct</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_pwd_data.html">krb5_pwd_data</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_responder_context.html">krb5_responder_context</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_responder_fn.html">krb5_responder_fn</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_responder_otp_challenge.html">krb5_responder_otp_challenge</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_responder_otp_tokeninfo.html">krb5_responder_otp_tokeninfo</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_responder_pkinit_challenge.html">krb5_responder_pkinit_challenge</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_responder_pkinit_identity.html">krb5_responder_pkinit_identity</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_response.html">krb5_response</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_replay_data.html">krb5_replay_data</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_ticket.html">krb5_ticket</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_ticket_times.html">krb5_ticket_times</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_timestamp.html">krb5_timestamp</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_tkt_authent.html">krb5_tkt_authent</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_trace_callback.html">krb5_trace_callback</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_trace_info.html">krb5_trace_info</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_transited.html">krb5_transited</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_typed_data.html">krb5_typed_data</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_ui_2.html">krb5_ui_2</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_ui_4.html">krb5_ui_4</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_verify_init_creds_opt.html">krb5_verify_init_creds_opt</a></li>
+<li class="toctree-l1"><a class="reference internal" href="passwd_phrase_element.html">passwd_phrase_element</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="internal">
+<h2>Internal<a class="headerlink" href="#internal" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_context.html">krb5_auth_context</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cksumtype.html">krb5_cksumtype</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_context.html">krb5_context</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_cursor.html">krb5_cc_cursor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_ccache.html">krb5_ccache</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cccol_cursor.html">krb5_cccol_cursor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_init_creds_context.html">krb5_init_creds_context</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_key.html">krb5_key</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_keytab.html">krb5_keytab</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_pac.html">krb5_pac</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_rcache.html">krb5_rcache</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_tkt_creds_context.html">krb5_tkt_creds_context</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 types and structures</a><ul>
+<li><a class="reference internal" href="#public">Public</a></li>
+<li><a class="reference internal" href="#internal">Internal</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">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="../api/krb5_verify_checksum.html" title="krb5_verify_checksum"
+ >previous</a> |
+ <a href="krb5_address.html" title="krb5_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 types and structures">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_address.html b/doc/html/appdev/refs/types/krb5_address.html
new file mode 100644
index 000000000000..e80c937381f3
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_address.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_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_addrtype" href="krb5_addrtype.html" />
+ <link rel="prev" title="krb5 types and structures" 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="krb5 types and structures"
+ accesskey="P">previous</a> |
+ <a href="krb5_addrtype.html" title="krb5_addrtype"
+ 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">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">
+<span id="krb5-address-struct"></span><h1>krb5_address<a class="headerlink" href="#krb5-address" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_address">
+<tt class="descname">krb5_address</tt><a class="headerlink" href="#c.krb5_address" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Structure for address.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_address krb5_address</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_address.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_address.magic</tt><a class="headerlink" href="#c.krb5_address.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_address.addrtype">
+<a class="reference internal" href="krb5_addrtype.html#c.krb5_addrtype" title="krb5_addrtype">krb5_addrtype</a> <tt class="descname">krb5_address.addrtype</tt><a class="headerlink" href="#c.krb5_address.addrtype" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_address.length">
+unsigned int <tt class="descname">krb5_address.length</tt><a class="headerlink" href="#c.krb5_address.length" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_address.contents">
+<a class="reference internal" href="krb5_octet.html#c.krb5_octet" title="krb5_octet">krb5_octet</a> * <tt class="descname">krb5_address.contents</tt><a class="headerlink" href="#c.krb5_address.contents" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_address</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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="krb5 types and structures"
+ >previous</a> |
+ <a href="krb5_addrtype.html" title="krb5_addrtype"
+ >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">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_addrtype.html b/doc/html/appdev/refs/types/krb5_addrtype.html
new file mode 100644
index 000000000000..d6185e95000d
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_addrtype.html
@@ -0,0 +1,158 @@
+<!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_addrtype &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_ap_req" href="krb5_ap_req.html" />
+ <link rel="prev" title="krb5_address" href="krb5_address.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.html" title="krb5_address"
+ accesskey="P">previous</a> |
+ <a href="krb5_ap_req.html" title="krb5_ap_req"
+ 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_addrtype">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-addrtype">
+<span id="krb5-addrtype-struct"></span><h1>krb5_addrtype<a class="headerlink" href="#krb5-addrtype" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_addrtype">
+<tt class="descname">krb5_addrtype</tt><a class="headerlink" href="#c.krb5_addrtype" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_int32 krb5_addrtype</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_addrtype</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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.html" title="krb5_address"
+ >previous</a> |
+ <a href="krb5_ap_req.html" title="krb5_ap_req"
+ >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_addrtype">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_ap_rep.html b/doc/html/appdev/refs/types/krb5_ap_rep.html
new file mode 100644
index 000000000000..49b94e1ad88a
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_ap_rep.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_ap_rep &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_ap_rep_enc_part" href="krb5_ap_rep_enc_part.html" />
+ <link rel="prev" title="krb5_ap_req" href="krb5_ap_req.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_ap_req.html" title="krb5_ap_req"
+ accesskey="P">previous</a> |
+ <a href="krb5_ap_rep_enc_part.html" title="krb5_ap_rep_enc_part"
+ 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_ap_rep">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-ap-rep">
+<span id="krb5-ap-rep-struct"></span><h1>krb5_ap_rep<a class="headerlink" href="#krb5-ap-rep" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_ap_rep">
+<tt class="descname">krb5_ap_rep</tt><a class="headerlink" href="#c.krb5_ap_rep" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>C representaton of AP-REP message.</p>
+<p>The server&#8217;s response to a client&#8217;s request for mutual authentication.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_ap_rep krb5_ap_rep</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_ap_rep.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_ap_rep.magic</tt><a class="headerlink" href="#c.krb5_ap_rep.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_ap_rep.enc_part">
+<a class="reference internal" href="krb5_enc_data.html#c.krb5_enc_data" title="krb5_enc_data">krb5_enc_data</a> <tt class="descname">krb5_ap_rep.enc_part</tt><a class="headerlink" href="#c.krb5_ap_rep.enc_part" title="Permalink to this definition">¶</a></dt>
+<dd><p>Ciphertext of ApRepEncPart.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_ap_rep</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_ap_req.html" title="krb5_ap_req"
+ >previous</a> |
+ <a href="krb5_ap_rep_enc_part.html" title="krb5_ap_rep_enc_part"
+ >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_ap_rep">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_ap_rep_enc_part.html b/doc/html/appdev/refs/types/krb5_ap_rep_enc_part.html
new file mode 100644
index 000000000000..9ad72b189a4f
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_ap_rep_enc_part.html
@@ -0,0 +1,192 @@
+<!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_ap_rep_enc_part &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_authdata" href="krb5_authdata.html" />
+ <link rel="prev" title="krb5_ap_rep" href="krb5_ap_rep.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_ap_rep.html" title="krb5_ap_rep"
+ accesskey="P">previous</a> |
+ <a href="krb5_authdata.html" title="krb5_authdata"
+ 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_ap_rep_enc_part">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-ap-rep-enc-part">
+<span id="krb5-ap-rep-enc-part-struct"></span><h1>krb5_ap_rep_enc_part<a class="headerlink" href="#krb5-ap-rep-enc-part" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_ap_rep_enc_part">
+<tt class="descname">krb5_ap_rep_enc_part</tt><a class="headerlink" href="#c.krb5_ap_rep_enc_part" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Cleartext that is encrypted and put into <tt class="xref c c-type docutils literal"><span class="pre">_krb5_ap_rep</span></tt> .</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_ap_rep_enc_part krb5_ap_rep_enc_part</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_ap_rep_enc_part.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_ap_rep_enc_part.magic</tt><a class="headerlink" href="#c.krb5_ap_rep_enc_part.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_ap_rep_enc_part.ctime">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_ap_rep_enc_part.ctime</tt><a class="headerlink" href="#c.krb5_ap_rep_enc_part.ctime" title="Permalink to this definition">¶</a></dt>
+<dd><p>Client time, seconds portion.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_ap_rep_enc_part.cusec">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_ap_rep_enc_part.cusec</tt><a class="headerlink" href="#c.krb5_ap_rep_enc_part.cusec" title="Permalink to this definition">¶</a></dt>
+<dd><p>Client time, microseconds portion.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_ap_rep_enc_part.subkey">
+<a class="reference internal" href="krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> * <tt class="descname">krb5_ap_rep_enc_part.subkey</tt><a class="headerlink" href="#c.krb5_ap_rep_enc_part.subkey" title="Permalink to this definition">¶</a></dt>
+<dd><p>Subkey (optional)</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_ap_rep_enc_part.seq_number">
+<a class="reference internal" href="krb5_ui_4.html#c.krb5_ui_4" title="krb5_ui_4">krb5_ui_4</a> <tt class="descname">krb5_ap_rep_enc_part.seq_number</tt><a class="headerlink" href="#c.krb5_ap_rep_enc_part.seq_number" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sequence number.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_ap_rep_enc_part</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_ap_rep.html" title="krb5_ap_rep"
+ >previous</a> |
+ <a href="krb5_authdata.html" title="krb5_authdata"
+ >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_ap_rep_enc_part">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_ap_req.html b/doc/html/appdev/refs/types/krb5_ap_req.html
new file mode 100644
index 000000000000..d105e2dd2f42
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_ap_req.html
@@ -0,0 +1,186 @@
+<!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_ap_req &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_ap_rep" href="krb5_ap_rep.html" />
+ <link rel="prev" title="krb5_addrtype" href="krb5_addrtype.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_addrtype.html" title="krb5_addrtype"
+ accesskey="P">previous</a> |
+ <a href="krb5_ap_rep.html" title="krb5_ap_rep"
+ 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_ap_req">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-ap-req">
+<span id="krb5-ap-req-struct"></span><h1>krb5_ap_req<a class="headerlink" href="#krb5-ap-req" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_ap_req">
+<tt class="descname">krb5_ap_req</tt><a class="headerlink" href="#c.krb5_ap_req" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Authentication header.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_ap_req krb5_ap_req</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_ap_req.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_ap_req.magic</tt><a class="headerlink" href="#c.krb5_ap_req.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_ap_req.ap_options">
+<a class="reference internal" href="krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a> <tt class="descname">krb5_ap_req.ap_options</tt><a class="headerlink" href="#c.krb5_ap_req.ap_options" title="Permalink to this definition">¶</a></dt>
+<dd><p>Requested options.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_ap_req.ticket">
+<a class="reference internal" href="krb5_ticket.html#c.krb5_ticket" title="krb5_ticket">krb5_ticket</a> * <tt class="descname">krb5_ap_req.ticket</tt><a class="headerlink" href="#c.krb5_ap_req.ticket" title="Permalink to this definition">¶</a></dt>
+<dd><p>Ticket.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_ap_req.authenticator">
+<a class="reference internal" href="krb5_enc_data.html#c.krb5_enc_data" title="krb5_enc_data">krb5_enc_data</a> <tt class="descname">krb5_ap_req.authenticator</tt><a class="headerlink" href="#c.krb5_ap_req.authenticator" title="Permalink to this definition">¶</a></dt>
+<dd><p>Encrypted authenticator.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_ap_req</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_addrtype.html" title="krb5_addrtype"
+ >previous</a> |
+ <a href="krb5_ap_rep.html" title="krb5_ap_rep"
+ >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_ap_req">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_auth_context.html b/doc/html/appdev/refs/types/krb5_auth_context.html
new file mode 100644
index 000000000000..50e7bf076a79
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_auth_context.html
@@ -0,0 +1,158 @@
+<!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_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_cksumtype" href="krb5_cksumtype.html" />
+ <link rel="prev" title="passwd_phrase_element" href="passwd_phrase_element.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="passwd_phrase_element.html" title="passwd_phrase_element"
+ accesskey="P">previous</a> |
+ <a href="krb5_cksumtype.html" title="krb5_cksumtype"
+ 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_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-context">
+<span id="krb5-auth-context-struct"></span><h1>krb5_auth_context<a class="headerlink" href="#krb5-auth-context" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_auth_context">
+<tt class="descname">krb5_auth_context</tt><a class="headerlink" href="#c.krb5_auth_context" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_auth_context* krb5_auth_context</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_context</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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="passwd_phrase_element.html" title="passwd_phrase_element"
+ >previous</a> |
+ <a href="krb5_cksumtype.html" title="krb5_cksumtype"
+ >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_context">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_authdata.html b/doc/html/appdev/refs/types/krb5_authdata.html
new file mode 100644
index 000000000000..d1c2a829b086
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_authdata.html
@@ -0,0 +1,186 @@
+<!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_authdata &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_authdatatype" href="krb5_authdatatype.html" />
+ <link rel="prev" title="krb5_ap_rep_enc_part" href="krb5_ap_rep_enc_part.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_ap_rep_enc_part.html" title="krb5_ap_rep_enc_part"
+ accesskey="P">previous</a> |
+ <a href="krb5_authdatatype.html" title="krb5_authdatatype"
+ 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_authdata">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-authdata">
+<span id="krb5-authdata-struct"></span><h1>krb5_authdata<a class="headerlink" href="#krb5-authdata" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_authdata">
+<tt class="descname">krb5_authdata</tt><a class="headerlink" href="#c.krb5_authdata" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Structure for auth data.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_authdata krb5_authdata</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_authdata.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_authdata.magic</tt><a class="headerlink" href="#c.krb5_authdata.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_authdata.ad_type">
+<a class="reference internal" href="krb5_authdatatype.html#c.krb5_authdatatype" title="krb5_authdatatype">krb5_authdatatype</a> <tt class="descname">krb5_authdata.ad_type</tt><a class="headerlink" href="#c.krb5_authdata.ad_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>ADTYPE.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_authdata.length">
+unsigned int <tt class="descname">krb5_authdata.length</tt><a class="headerlink" href="#c.krb5_authdata.length" title="Permalink to this definition">¶</a></dt>
+<dd><p>Length of data.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_authdata.contents">
+<a class="reference internal" href="krb5_octet.html#c.krb5_octet" title="krb5_octet">krb5_octet</a> * <tt class="descname">krb5_authdata.contents</tt><a class="headerlink" href="#c.krb5_authdata.contents" title="Permalink to this definition">¶</a></dt>
+<dd><p>Data.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_authdata</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_ap_rep_enc_part.html" title="krb5_ap_rep_enc_part"
+ >previous</a> |
+ <a href="krb5_authdatatype.html" title="krb5_authdatatype"
+ >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_authdata">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_authdatatype.html b/doc/html/appdev/refs/types/krb5_authdatatype.html
new file mode 100644
index 000000000000..32c438c81a88
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_authdatatype.html
@@ -0,0 +1,158 @@
+<!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_authdatatype &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_authenticator" href="krb5_authenticator.html" />
+ <link rel="prev" title="krb5_authdata" href="krb5_authdata.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_authdata.html" title="krb5_authdata"
+ accesskey="P">previous</a> |
+ <a href="krb5_authenticator.html" title="krb5_authenticator"
+ 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_authdatatype">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-authdatatype">
+<span id="krb5-authdatatype-struct"></span><h1>krb5_authdatatype<a class="headerlink" href="#krb5-authdatatype" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_authdatatype">
+<tt class="descname">krb5_authdatatype</tt><a class="headerlink" href="#c.krb5_authdatatype" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_int32 krb5_authdatatype</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_authdatatype</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_authdata.html" title="krb5_authdata"
+ >previous</a> |
+ <a href="krb5_authenticator.html" title="krb5_authenticator"
+ >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_authdatatype">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_authenticator.html b/doc/html/appdev/refs/types/krb5_authenticator.html
new file mode 100644
index 000000000000..a192cdf1e4c3
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_authenticator.html
@@ -0,0 +1,211 @@
+<!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_authenticator &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_boolean" href="krb5_boolean.html" />
+ <link rel="prev" title="krb5_authdatatype" href="krb5_authdatatype.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_authdatatype.html" title="krb5_authdatatype"
+ accesskey="P">previous</a> |
+ <a href="krb5_boolean.html" title="krb5_boolean"
+ 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_authenticator">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-authenticator">
+<span id="krb5-authenticator-struct"></span><h1>krb5_authenticator<a class="headerlink" href="#krb5-authenticator" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_authenticator">
+<tt class="descname">krb5_authenticator</tt><a class="headerlink" href="#c.krb5_authenticator" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Ticket authenticator.</p>
+<p>The C representation of an unencrypted authenticator.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_authenticator krb5_authenticator</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_authenticator.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_authenticator.magic</tt><a class="headerlink" href="#c.krb5_authenticator.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_authenticator.client">
+<a class="reference internal" href="krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> <tt class="descname">krb5_authenticator.client</tt><a class="headerlink" href="#c.krb5_authenticator.client" title="Permalink to this definition">¶</a></dt>
+<dd><p>client name/realm</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_authenticator.checksum">
+<a class="reference internal" href="krb5_checksum.html#c.krb5_checksum" title="krb5_checksum">krb5_checksum</a> * <tt class="descname">krb5_authenticator.checksum</tt><a class="headerlink" href="#c.krb5_authenticator.checksum" title="Permalink to this definition">¶</a></dt>
+<dd><p>checksum, includes type, optional</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_authenticator.cusec">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_authenticator.cusec</tt><a class="headerlink" href="#c.krb5_authenticator.cusec" title="Permalink to this definition">¶</a></dt>
+<dd><p>client usec portion</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_authenticator.ctime">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_authenticator.ctime</tt><a class="headerlink" href="#c.krb5_authenticator.ctime" title="Permalink to this definition">¶</a></dt>
+<dd><p>client sec portion</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_authenticator.subkey">
+<a class="reference internal" href="krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> * <tt class="descname">krb5_authenticator.subkey</tt><a class="headerlink" href="#c.krb5_authenticator.subkey" title="Permalink to this definition">¶</a></dt>
+<dd><p>true session key, optional</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_authenticator.seq_number">
+<a class="reference internal" href="krb5_ui_4.html#c.krb5_ui_4" title="krb5_ui_4">krb5_ui_4</a> <tt class="descname">krb5_authenticator.seq_number</tt><a class="headerlink" href="#c.krb5_authenticator.seq_number" title="Permalink to this definition">¶</a></dt>
+<dd><p>sequence #, optional</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_authenticator.authorization_data">
+<a class="reference internal" href="krb5_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> ** <tt class="descname">krb5_authenticator.authorization_data</tt><a class="headerlink" href="#c.krb5_authenticator.authorization_data" title="Permalink to this definition">¶</a></dt>
+<dd><p>authoriazation data</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_authenticator</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_authdatatype.html" title="krb5_authdatatype"
+ >previous</a> |
+ <a href="krb5_boolean.html" title="krb5_boolean"
+ >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_authenticator">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_boolean.html b/doc/html/appdev/refs/types/krb5_boolean.html
new file mode 100644
index 000000000000..5c9d2b73cc73
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_boolean.html
@@ -0,0 +1,158 @@
+<!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_boolean &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_checksum" href="krb5_checksum.html" />
+ <link rel="prev" title="krb5_authenticator" href="krb5_authenticator.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_authenticator.html" title="krb5_authenticator"
+ accesskey="P">previous</a> |
+ <a href="krb5_checksum.html" title="krb5_checksum"
+ 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_boolean">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-boolean">
+<span id="krb5-boolean-struct"></span><h1>krb5_boolean<a class="headerlink" href="#krb5-boolean" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_boolean">
+<tt class="descname">krb5_boolean</tt><a class="headerlink" href="#c.krb5_boolean" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef unsigned int krb5_boolean</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_boolean</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_authenticator.html" title="krb5_authenticator"
+ >previous</a> |
+ <a href="krb5_checksum.html" title="krb5_checksum"
+ >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_boolean">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_cc_cursor.html b/doc/html/appdev/refs/types/krb5_cc_cursor.html
new file mode 100644
index 000000000000..c23ed6809481
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_cc_cursor.html
@@ -0,0 +1,159 @@
+<!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_cc_cursor &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_ccache" href="krb5_ccache.html" />
+ <link rel="prev" title="krb5_context" href="krb5_context.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_context.html" title="krb5_context"
+ accesskey="P">previous</a> |
+ <a href="krb5_ccache.html" title="krb5_ccache"
+ 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_cc_cursor">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-cc-cursor">
+<span id="krb5-cc-cursor-struct"></span><h1>krb5_cc_cursor<a class="headerlink" href="#krb5-cc-cursor" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_cc_cursor">
+<tt class="descname">krb5_cc_cursor</tt><a class="headerlink" href="#c.krb5_cc_cursor" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Cursor for sequential lookup.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_pointer krb5_cc_cursor</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cc_cursor</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_context.html" title="krb5_context"
+ >previous</a> |
+ <a href="krb5_ccache.html" title="krb5_ccache"
+ >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_cc_cursor">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_ccache.html b/doc/html/appdev/refs/types/krb5_ccache.html
new file mode 100644
index 000000000000..0d1a5bc267b3
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_ccache.html
@@ -0,0 +1,158 @@
+<!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_ccache &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_cccol_cursor" href="krb5_cccol_cursor.html" />
+ <link rel="prev" title="krb5_cc_cursor" href="krb5_cc_cursor.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_cc_cursor.html" title="krb5_cc_cursor"
+ accesskey="P">previous</a> |
+ <a href="krb5_cccol_cursor.html" title="krb5_cccol_cursor"
+ 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_ccache">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-ccache">
+<span id="krb5-ccache-struct"></span><h1>krb5_ccache<a class="headerlink" href="#krb5-ccache" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_ccache">
+<tt class="descname">krb5_ccache</tt><a class="headerlink" href="#c.krb5_ccache" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_ccache* krb5_ccache</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_ccache</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_cc_cursor.html" title="krb5_cc_cursor"
+ >previous</a> |
+ <a href="krb5_cccol_cursor.html" title="krb5_cccol_cursor"
+ >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_ccache">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_cccol_cursor.html b/doc/html/appdev/refs/types/krb5_cccol_cursor.html
new file mode 100644
index 000000000000..7459f791c3cf
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_cccol_cursor.html
@@ -0,0 +1,159 @@
+<!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_cccol_cursor &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_init_creds_context" href="krb5_init_creds_context.html" />
+ <link rel="prev" title="krb5_ccache" href="krb5_ccache.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_ccache.html" title="krb5_ccache"
+ accesskey="P">previous</a> |
+ <a href="krb5_init_creds_context.html" title="krb5_init_creds_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_cccol_cursor">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-cccol-cursor">
+<span id="krb5-cccol-cursor-struct"></span><h1>krb5_cccol_cursor<a class="headerlink" href="#krb5-cccol-cursor" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_cccol_cursor">
+<tt class="descname">krb5_cccol_cursor</tt><a class="headerlink" href="#c.krb5_cccol_cursor" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Cursor for iterating over all ccaches.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_cccol_cursor* krb5_cccol_cursor</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cccol_cursor</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_ccache.html" title="krb5_ccache"
+ >previous</a> |
+ <a href="krb5_init_creds_context.html" title="krb5_init_creds_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_cccol_cursor">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_checksum.html b/doc/html/appdev/refs/types/krb5_checksum.html
new file mode 100644
index 000000000000..72a30d4d8fdd
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_checksum.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_checksum &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_const_pointer" href="krb5_const_pointer.html" />
+ <link rel="prev" title="krb5_boolean" href="krb5_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_boolean.html" title="krb5_boolean"
+ accesskey="P">previous</a> |
+ <a href="krb5_const_pointer.html" title="krb5_const_pointer"
+ 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_checksum">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-checksum">
+<span id="krb5-checksum-struct"></span><h1>krb5_checksum<a class="headerlink" href="#krb5-checksum" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_checksum">
+<tt class="descname">krb5_checksum</tt><a class="headerlink" href="#c.krb5_checksum" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_checksum krb5_checksum</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_checksum.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_checksum.magic</tt><a class="headerlink" href="#c.krb5_checksum.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_checksum.checksum_type">
+<a class="reference internal" href="krb5_cksumtype.html#c.krb5_cksumtype" title="krb5_cksumtype">krb5_cksumtype</a> <tt class="descname">krb5_checksum.checksum_type</tt><a class="headerlink" href="#c.krb5_checksum.checksum_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_checksum.length">
+unsigned int <tt class="descname">krb5_checksum.length</tt><a class="headerlink" href="#c.krb5_checksum.length" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_checksum.contents">
+<a class="reference internal" href="krb5_octet.html#c.krb5_octet" title="krb5_octet">krb5_octet</a> * <tt class="descname">krb5_checksum.contents</tt><a class="headerlink" href="#c.krb5_checksum.contents" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_checksum</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_boolean.html" title="krb5_boolean"
+ >previous</a> |
+ <a href="krb5_const_pointer.html" title="krb5_const_pointer"
+ >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_checksum">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_cksumtype.html b/doc/html/appdev/refs/types/krb5_cksumtype.html
new file mode 100644
index 000000000000..6d2f493b61c8
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_cksumtype.html
@@ -0,0 +1,158 @@
+<!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_cksumtype &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_context" href="krb5_context.html" />
+ <link rel="prev" title="krb5_auth_context" href="krb5_auth_context.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_context.html" title="krb5_auth_context"
+ accesskey="P">previous</a> |
+ <a href="krb5_context.html" title="krb5_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_cksumtype">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-cksumtype">
+<span id="krb5-cksumtype-struct"></span><h1>krb5_cksumtype<a class="headerlink" href="#krb5-cksumtype" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_cksumtype">
+<tt class="descname">krb5_cksumtype</tt><a class="headerlink" href="#c.krb5_cksumtype" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_int32 krb5_cksumtype</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cksumtype</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_context.html" title="krb5_auth_context"
+ >previous</a> |
+ <a href="krb5_context.html" title="krb5_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_cksumtype">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_const_pointer.html b/doc/html/appdev/refs/types/krb5_const_pointer.html
new file mode 100644
index 000000000000..19fa5ca7a507
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_const_pointer.html
@@ -0,0 +1,158 @@
+<!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_const_pointer &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_const_principal" href="krb5_const_principal.html" />
+ <link rel="prev" title="krb5_checksum" href="krb5_checksum.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_checksum.html" title="krb5_checksum"
+ accesskey="P">previous</a> |
+ <a href="krb5_const_principal.html" title="krb5_const_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_const_pointer">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-const-pointer">
+<span id="krb5-const-pointer-struct"></span><h1>krb5_const_pointer<a class="headerlink" href="#krb5-const-pointer" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_const_pointer">
+<tt class="descname">krb5_const_pointer</tt><a class="headerlink" href="#c.krb5_const_pointer" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef void const* krb5_const_pointer</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_const_pointer</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_checksum.html" title="krb5_checksum"
+ >previous</a> |
+ <a href="krb5_const_principal.html" title="krb5_const_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_const_pointer">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_const_principal.html b/doc/html/appdev/refs/types/krb5_const_principal.html
new file mode 100644
index 000000000000..92a36a91f726
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_const_principal.html
@@ -0,0 +1,189 @@
+<!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_const_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_prompt" href="krb5_prompt.html" />
+ <link rel="prev" title="krb5_principal_data" href="krb5_principal_data.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_principal_data.html" title="krb5_principal_data"
+ accesskey="P">previous</a> |
+ <a href="krb5_prompt.html" title="krb5_prompt"
+ 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_const_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-const-principal">
+<span id="krb5-const-principal-struct"></span><h1>krb5_const_principal<a class="headerlink" href="#krb5-const-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_const_principal">
+<tt class="descname">krb5_const_principal</tt><a class="headerlink" href="#c.krb5_const_principal" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Constant version of <a class="reference internal" href="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>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef const krb5_principal_data* krb5_const_principal</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_const_principal.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_const_principal.magic</tt><a class="headerlink" href="#c.krb5_const_principal.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_const_principal.realm">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> <tt class="descname">krb5_const_principal.realm</tt><a class="headerlink" href="#c.krb5_const_principal.realm" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_const_principal.data">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> * <tt class="descname">krb5_const_principal.data</tt><a class="headerlink" href="#c.krb5_const_principal.data" title="Permalink to this definition">¶</a></dt>
+<dd><p>An array of strings.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_const_principal.length">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_const_principal.length</tt><a class="headerlink" href="#c.krb5_const_principal.length" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_const_principal.type">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_const_principal.type</tt><a class="headerlink" href="#c.krb5_const_principal.type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_const_principal</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_principal_data.html" title="krb5_principal_data"
+ >previous</a> |
+ <a href="krb5_prompt.html" title="krb5_prompt"
+ >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_const_principal">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_context.html b/doc/html/appdev/refs/types/krb5_context.html
new file mode 100644
index 000000000000..660820fe672b
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_context.html
@@ -0,0 +1,158 @@
+<!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_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_cc_cursor" href="krb5_cc_cursor.html" />
+ <link rel="prev" title="krb5_cksumtype" href="krb5_cksumtype.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_cksumtype.html" title="krb5_cksumtype"
+ accesskey="P">previous</a> |
+ <a href="krb5_cc_cursor.html" title="krb5_cc_cursor"
+ 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_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-context">
+<span id="krb5-context-struct"></span><h1>krb5_context<a class="headerlink" href="#krb5-context" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_context">
+<tt class="descname">krb5_context</tt><a class="headerlink" href="#c.krb5_context" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_context* krb5_context</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_context</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_cksumtype.html" title="krb5_cksumtype"
+ >previous</a> |
+ <a href="krb5_cc_cursor.html" title="krb5_cc_cursor"
+ >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_context">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_cred.html b/doc/html/appdev/refs/types/krb5_cred.html
new file mode 100644
index 000000000000..fe2ab4b6fdc7
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_cred.html
@@ -0,0 +1,186 @@
+<!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_cred &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_cred_enc_part" href="krb5_cred_enc_part.html" />
+ <link rel="prev" title="krb5_const_principal" href="krb5_const_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_const_principal.html" title="krb5_const_principal"
+ accesskey="P">previous</a> |
+ <a href="krb5_cred_enc_part.html" title="krb5_cred_enc_part"
+ 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_cred">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-cred">
+<span id="krb5-cred-struct"></span><h1>krb5_cred<a class="headerlink" href="#krb5-cred" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_cred">
+<tt class="descname">krb5_cred</tt><a class="headerlink" href="#c.krb5_cred" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Credentials data structure.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_cred krb5_cred</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_cred.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_cred.magic</tt><a class="headerlink" href="#c.krb5_cred.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_cred.tickets">
+<a class="reference internal" href="krb5_ticket.html#c.krb5_ticket" title="krb5_ticket">krb5_ticket</a> ** <tt class="descname">krb5_cred.tickets</tt><a class="headerlink" href="#c.krb5_cred.tickets" title="Permalink to this definition">¶</a></dt>
+<dd><p>Tickets.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_cred.enc_part">
+<a class="reference internal" href="krb5_enc_data.html#c.krb5_enc_data" title="krb5_enc_data">krb5_enc_data</a> <tt class="descname">krb5_cred.enc_part</tt><a class="headerlink" href="#c.krb5_cred.enc_part" title="Permalink to this definition">¶</a></dt>
+<dd><p>Encrypted part.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_cred.enc_part2">
+<a class="reference internal" href="krb5_cred_enc_part.html#c.krb5_cred_enc_part" title="krb5_cred_enc_part">krb5_cred_enc_part</a> * <tt class="descname">krb5_cred.enc_part2</tt><a class="headerlink" href="#c.krb5_cred.enc_part2" title="Permalink to this definition">¶</a></dt>
+<dd><p>Unencrypted version, if available.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cred</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_const_principal.html" title="krb5_const_principal"
+ >previous</a> |
+ <a href="krb5_cred_enc_part.html" title="krb5_cred_enc_part"
+ >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_cred">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_cred_enc_part.html b/doc/html/appdev/refs/types/krb5_cred_enc_part.html
new file mode 100644
index 000000000000..1df64eda99f7
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_cred_enc_part.html
@@ -0,0 +1,203 @@
+<!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_cred_enc_part &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_cred_info" href="krb5_cred_info.html" />
+ <link rel="prev" title="krb5_cred" href="krb5_cred.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_cred.html" title="krb5_cred"
+ accesskey="P">previous</a> |
+ <a href="krb5_cred_info.html" title="krb5_cred_info"
+ 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_cred_enc_part">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-cred-enc-part">
+<span id="krb5-cred-enc-part-struct"></span><h1>krb5_cred_enc_part<a class="headerlink" href="#krb5-cred-enc-part" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_cred_enc_part">
+<tt class="descname">krb5_cred_enc_part</tt><a class="headerlink" href="#c.krb5_cred_enc_part" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Cleartext credentials information.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_cred_enc_part krb5_cred_enc_part</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_cred_enc_part.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_cred_enc_part.magic</tt><a class="headerlink" href="#c.krb5_cred_enc_part.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_cred_enc_part.nonce">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_cred_enc_part.nonce</tt><a class="headerlink" href="#c.krb5_cred_enc_part.nonce" title="Permalink to this definition">¶</a></dt>
+<dd><p>Nonce (optional)</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_cred_enc_part.timestamp">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_cred_enc_part.timestamp</tt><a class="headerlink" href="#c.krb5_cred_enc_part.timestamp" title="Permalink to this definition">¶</a></dt>
+<dd><p>Generation time, seconds portion.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_cred_enc_part.usec">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_cred_enc_part.usec</tt><a class="headerlink" href="#c.krb5_cred_enc_part.usec" title="Permalink to this definition">¶</a></dt>
+<dd><p>Generation time, microseconds portion.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_cred_enc_part.s_address">
+<a class="reference internal" href="krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> * <tt class="descname">krb5_cred_enc_part.s_address</tt><a class="headerlink" href="#c.krb5_cred_enc_part.s_address" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sender address (optional)</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_cred_enc_part.r_address">
+<a class="reference internal" href="krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> * <tt class="descname">krb5_cred_enc_part.r_address</tt><a class="headerlink" href="#c.krb5_cred_enc_part.r_address" title="Permalink to this definition">¶</a></dt>
+<dd><p>Recipient address (optional)</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_cred_enc_part.ticket_info">
+<a class="reference internal" href="krb5_cred_info.html#c.krb5_cred_info" title="krb5_cred_info">krb5_cred_info</a> ** <tt class="descname">krb5_cred_enc_part.ticket_info</tt><a class="headerlink" href="#c.krb5_cred_enc_part.ticket_info" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cred_enc_part</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_cred.html" title="krb5_cred"
+ >previous</a> |
+ <a href="krb5_cred_info.html" title="krb5_cred_info"
+ >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_cred_enc_part">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_cred_info.html b/doc/html/appdev/refs/types/krb5_cred_info.html
new file mode 100644
index 000000000000..3b23c47cd510
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_cred_info.html
@@ -0,0 +1,204 @@
+<!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_cred_info &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_creds" href="krb5_creds.html" />
+ <link rel="prev" title="krb5_cred_enc_part" href="krb5_cred_enc_part.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_cred_enc_part.html" title="krb5_cred_enc_part"
+ accesskey="P">previous</a> |
+ <a href="krb5_creds.html" title="krb5_creds"
+ 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_cred_info">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-cred-info">
+<span id="krb5-cred-info-struct"></span><h1>krb5_cred_info<a class="headerlink" href="#krb5-cred-info" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_cred_info">
+<tt class="descname">krb5_cred_info</tt><a class="headerlink" href="#c.krb5_cred_info" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Credentials information inserted into <em>EncKrbCredPart</em> .</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_cred_info krb5_cred_info</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_cred_info.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_cred_info.magic</tt><a class="headerlink" href="#c.krb5_cred_info.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_cred_info.session">
+<a class="reference internal" href="krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> * <tt class="descname">krb5_cred_info.session</tt><a class="headerlink" href="#c.krb5_cred_info.session" title="Permalink to this definition">¶</a></dt>
+<dd><p>Session key used to encrypt ticket.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_cred_info.client">
+<a class="reference internal" href="krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> <tt class="descname">krb5_cred_info.client</tt><a class="headerlink" href="#c.krb5_cred_info.client" title="Permalink to this definition">¶</a></dt>
+<dd><p>Client principal and realm.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_cred_info.server">
+<a class="reference internal" href="krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> <tt class="descname">krb5_cred_info.server</tt><a class="headerlink" href="#c.krb5_cred_info.server" title="Permalink to this definition">¶</a></dt>
+<dd><p>Server principal and realm.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_cred_info.flags">
+<a class="reference internal" href="krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a> <tt class="descname">krb5_cred_info.flags</tt><a class="headerlink" href="#c.krb5_cred_info.flags" title="Permalink to this definition">¶</a></dt>
+<dd><p>Ticket flags.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_cred_info.times">
+<a class="reference internal" href="krb5_ticket_times.html#c.krb5_ticket_times" title="krb5_ticket_times">krb5_ticket_times</a> <tt class="descname">krb5_cred_info.times</tt><a class="headerlink" href="#c.krb5_cred_info.times" title="Permalink to this definition">¶</a></dt>
+<dd><p>Auth, start, end, renew_till.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_cred_info.caddrs">
+<a class="reference internal" href="krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> ** <tt class="descname">krb5_cred_info.caddrs</tt><a class="headerlink" href="#c.krb5_cred_info.caddrs" title="Permalink to this definition">¶</a></dt>
+<dd><p>Array of pointers to addrs (optional)</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cred_info</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_cred_enc_part.html" title="krb5_cred_enc_part"
+ >previous</a> |
+ <a href="krb5_creds.html" title="krb5_creds"
+ >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_cred_info">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_creds.html b/doc/html/appdev/refs/types/krb5_creds.html
new file mode 100644
index 000000000000..13566474c9f7
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_creds.html
@@ -0,0 +1,228 @@
+<!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_creds &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_crypto_iov" href="krb5_crypto_iov.html" />
+ <link rel="prev" title="krb5_cred_info" href="krb5_cred_info.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_cred_info.html" title="krb5_cred_info"
+ accesskey="P">previous</a> |
+ <a href="krb5_crypto_iov.html" title="krb5_crypto_iov"
+ 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_creds">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-creds">
+<span id="krb5-creds-struct"></span><h1>krb5_creds<a class="headerlink" href="#krb5-creds" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_creds">
+<tt class="descname">krb5_creds</tt><a class="headerlink" href="#c.krb5_creds" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Credentials structure including ticket, session key, and lifetime info.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_creds krb5_creds</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_creds.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_creds.magic</tt><a class="headerlink" href="#c.krb5_creds.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_creds.client">
+<a class="reference internal" href="krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> <tt class="descname">krb5_creds.client</tt><a class="headerlink" href="#c.krb5_creds.client" title="Permalink to this definition">¶</a></dt>
+<dd><p>client&#8217;s principal identifier</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_creds.server">
+<a class="reference internal" href="krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> <tt class="descname">krb5_creds.server</tt><a class="headerlink" href="#c.krb5_creds.server" title="Permalink to this definition">¶</a></dt>
+<dd><p>server&#8217;s principal identifier</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_creds.keyblock">
+<a class="reference internal" href="krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> <tt class="descname">krb5_creds.keyblock</tt><a class="headerlink" href="#c.krb5_creds.keyblock" title="Permalink to this definition">¶</a></dt>
+<dd><p>session encryption key info</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_creds.times">
+<a class="reference internal" href="krb5_ticket_times.html#c.krb5_ticket_times" title="krb5_ticket_times">krb5_ticket_times</a> <tt class="descname">krb5_creds.times</tt><a class="headerlink" href="#c.krb5_creds.times" title="Permalink to this definition">¶</a></dt>
+<dd><p>lifetime info</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_creds.is_skey">
+<a class="reference internal" href="krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_creds.is_skey</tt><a class="headerlink" href="#c.krb5_creds.is_skey" title="Permalink to this definition">¶</a></dt>
+<dd><p>true if ticket is encrypted in another ticket&#8217;s skey</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_creds.ticket_flags">
+<a class="reference internal" href="krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a> <tt class="descname">krb5_creds.ticket_flags</tt><a class="headerlink" href="#c.krb5_creds.ticket_flags" title="Permalink to this definition">¶</a></dt>
+<dd><p>flags in ticket</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_creds.addresses">
+<a class="reference internal" href="krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> ** <tt class="descname">krb5_creds.addresses</tt><a class="headerlink" href="#c.krb5_creds.addresses" title="Permalink to this definition">¶</a></dt>
+<dd><p>addrs in ticket</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_creds.ticket">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> <tt class="descname">krb5_creds.ticket</tt><a class="headerlink" href="#c.krb5_creds.ticket" title="Permalink to this definition">¶</a></dt>
+<dd><p>ticket string itself</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_creds.second_ticket">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> <tt class="descname">krb5_creds.second_ticket</tt><a class="headerlink" href="#c.krb5_creds.second_ticket" title="Permalink to this definition">¶</a></dt>
+<dd><p>second ticket, if related to ticket (via DUPLICATE-SKEY or ENC-TKT-IN-SKEY)</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_creds.authdata">
+<a class="reference internal" href="krb5_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> ** <tt class="descname">krb5_creds.authdata</tt><a class="headerlink" href="#c.krb5_creds.authdata" title="Permalink to this definition">¶</a></dt>
+<dd><p>authorization data</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_creds</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_cred_info.html" title="krb5_cred_info"
+ >previous</a> |
+ <a href="krb5_crypto_iov.html" title="krb5_crypto_iov"
+ >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_creds">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_crypto_iov.html b/doc/html/appdev/refs/types/krb5_crypto_iov.html
new file mode 100644
index 000000000000..8261cd27d89d
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_crypto_iov.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_crypto_iov &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_cryptotype" href="krb5_cryptotype.html" />
+ <link rel="prev" title="krb5_creds" href="krb5_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_creds.html" title="krb5_creds"
+ accesskey="P">previous</a> |
+ <a href="krb5_cryptotype.html" title="krb5_cryptotype"
+ 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_crypto_iov">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-crypto-iov">
+<span id="krb5-crypto-iov-struct"></span><h1>krb5_crypto_iov<a class="headerlink" href="#krb5-crypto-iov" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_crypto_iov">
+<tt class="descname">krb5_crypto_iov</tt><a class="headerlink" href="#c.krb5_crypto_iov" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Structure to describe a region of text to be encrypted or decrypted.</p>
+<p>The <em>flags</em> member describes the type of the iov. The <em>data</em> member points to the memory that will be manipulated. All iov APIs take a pointer to the first element of an array of krb5_crypto_iov&#8217;s along with the size of that array. Buffer contents are manipulated in-place; data is overwritten. Callers must allocate the right number of krb5_crypto_iov structures before calling into an iov API.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_crypto_iov krb5_crypto_iov</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_crypto_iov.flags">
+<a class="reference internal" href="krb5_cryptotype.html#c.krb5_cryptotype" title="krb5_cryptotype">krb5_cryptotype</a> <tt class="descname">krb5_crypto_iov.flags</tt><a class="headerlink" href="#c.krb5_crypto_iov.flags" title="Permalink to this definition">¶</a></dt>
+<dd><p><tt class="xref c c-data docutils literal"><span class="pre">KRB5_CRYPTO_TYPE</span></tt> type of the iov</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_crypto_iov.data">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> <tt class="descname">krb5_crypto_iov.data</tt><a class="headerlink" href="#c.krb5_crypto_iov.data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_crypto_iov</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_creds.html" title="krb5_creds"
+ >previous</a> |
+ <a href="krb5_cryptotype.html" title="krb5_cryptotype"
+ >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_crypto_iov">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_cryptotype.html b/doc/html/appdev/refs/types/krb5_cryptotype.html
new file mode 100644
index 000000000000..d2d47ac77679
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_cryptotype.html
@@ -0,0 +1,158 @@
+<!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_cryptotype &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_data" href="krb5_data.html" />
+ <link rel="prev" title="krb5_crypto_iov" href="krb5_crypto_iov.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_crypto_iov.html" title="krb5_crypto_iov"
+ accesskey="P">previous</a> |
+ <a href="krb5_data.html" title="krb5_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_cryptotype">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-cryptotype">
+<span id="krb5-cryptotype-struct"></span><h1>krb5_cryptotype<a class="headerlink" href="#krb5-cryptotype" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_cryptotype">
+<tt class="descname">krb5_cryptotype</tt><a class="headerlink" href="#c.krb5_cryptotype" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_int32 krb5_cryptotype</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_cryptotype</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_crypto_iov.html" title="krb5_crypto_iov"
+ >previous</a> |
+ <a href="krb5_data.html" title="krb5_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_cryptotype">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_data.html b/doc/html/appdev/refs/types/krb5_data.html
new file mode 100644
index 000000000000..0a05ed37b938
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_data.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_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_deltat" href="krb5_deltat.html" />
+ <link rel="prev" title="krb5_cryptotype" href="krb5_cryptotype.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_cryptotype.html" title="krb5_cryptotype"
+ accesskey="P">previous</a> |
+ <a href="krb5_deltat.html" title="krb5_deltat"
+ 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_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-data">
+<span id="krb5-data-struct"></span><h1>krb5_data<a class="headerlink" href="#krb5-data" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_data">
+<tt class="descname">krb5_data</tt><a class="headerlink" href="#c.krb5_data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_data krb5_data</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_data.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_data.magic</tt><a class="headerlink" href="#c.krb5_data.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_data.length">
+unsigned int <tt class="descname">krb5_data.length</tt><a class="headerlink" href="#c.krb5_data.length" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_data.data">
+char * <tt class="descname">krb5_data.data</tt><a class="headerlink" href="#c.krb5_data.data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_data</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_cryptotype.html" title="krb5_cryptotype"
+ >previous</a> |
+ <a href="krb5_deltat.html" title="krb5_deltat"
+ >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_data">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_deltat.html b/doc/html/appdev/refs/types/krb5_deltat.html
new file mode 100644
index 000000000000..c3600bc85046
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_deltat.html
@@ -0,0 +1,158 @@
+<!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_deltat &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_enc_data" href="krb5_enc_data.html" />
+ <link rel="prev" title="krb5_data" href="krb5_data.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_data.html" title="krb5_data"
+ accesskey="P">previous</a> |
+ <a href="krb5_enc_data.html" title="krb5_enc_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_deltat">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-deltat">
+<span id="krb5-deltat-struct"></span><h1>krb5_deltat<a class="headerlink" href="#krb5-deltat" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_deltat">
+<tt class="descname">krb5_deltat</tt><a class="headerlink" href="#c.krb5_deltat" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_int32 krb5_deltat</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_deltat</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_data.html" title="krb5_data"
+ >previous</a> |
+ <a href="krb5_enc_data.html" title="krb5_enc_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_deltat">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_enc_data.html b/doc/html/appdev/refs/types/krb5_enc_data.html
new file mode 100644
index 000000000000..cb8b636dab22
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_enc_data.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_enc_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_enc_kdc_rep_part" href="krb5_enc_kdc_rep_part.html" />
+ <link rel="prev" title="krb5_deltat" href="krb5_deltat.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_deltat.html" title="krb5_deltat"
+ accesskey="P">previous</a> |
+ <a href="krb5_enc_kdc_rep_part.html" title="krb5_enc_kdc_rep_part"
+ 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_enc_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-enc-data">
+<span id="krb5-enc-data-struct"></span><h1>krb5_enc_data<a class="headerlink" href="#krb5-enc-data" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_enc_data">
+<tt class="descname">krb5_enc_data</tt><a class="headerlink" href="#c.krb5_enc_data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_enc_data krb5_enc_data</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_enc_data.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_enc_data.magic</tt><a class="headerlink" href="#c.krb5_enc_data.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_data.enctype">
+<a class="reference internal" href="krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a> <tt class="descname">krb5_enc_data.enctype</tt><a class="headerlink" href="#c.krb5_enc_data.enctype" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_data.kvno">
+<a class="reference internal" href="krb5_kvno.html#c.krb5_kvno" title="krb5_kvno">krb5_kvno</a> <tt class="descname">krb5_enc_data.kvno</tt><a class="headerlink" href="#c.krb5_enc_data.kvno" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_data.ciphertext">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> <tt class="descname">krb5_enc_data.ciphertext</tt><a class="headerlink" href="#c.krb5_enc_data.ciphertext" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_enc_data</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_deltat.html" title="krb5_deltat"
+ >previous</a> |
+ <a href="krb5_enc_kdc_rep_part.html" title="krb5_enc_kdc_rep_part"
+ >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_enc_data">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_enc_kdc_rep_part.html b/doc/html/appdev/refs/types/krb5_enc_kdc_rep_part.html
new file mode 100644
index 000000000000..ee05b1f767b3
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_enc_kdc_rep_part.html
@@ -0,0 +1,229 @@
+<!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_enc_kdc_rep_part &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_enc_tkt_part" href="krb5_enc_tkt_part.html" />
+ <link rel="prev" title="krb5_enc_data" href="krb5_enc_data.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_enc_data.html" title="krb5_enc_data"
+ accesskey="P">previous</a> |
+ <a href="krb5_enc_tkt_part.html" title="krb5_enc_tkt_part"
+ 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_enc_kdc_rep_part">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-enc-kdc-rep-part">
+<span id="krb5-enc-kdc-rep-part-struct"></span><h1>krb5_enc_kdc_rep_part<a class="headerlink" href="#krb5-enc-kdc-rep-part" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_enc_kdc_rep_part">
+<tt class="descname">krb5_enc_kdc_rep_part</tt><a class="headerlink" href="#c.krb5_enc_kdc_rep_part" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>C representation of <em>EncKDCRepPart</em> protocol message.</p>
+<p>This is the cleartext message that is encrypted and inserted in <em>KDC-REP</em> .</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_enc_kdc_rep_part krb5_enc_kdc_rep_part</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_enc_kdc_rep_part.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_enc_kdc_rep_part.magic</tt><a class="headerlink" href="#c.krb5_enc_kdc_rep_part.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_kdc_rep_part.msg_type">
+<a class="reference internal" href="krb5_msgtype.html#c.krb5_msgtype" title="krb5_msgtype">krb5_msgtype</a> <tt class="descname">krb5_enc_kdc_rep_part.msg_type</tt><a class="headerlink" href="#c.krb5_enc_kdc_rep_part.msg_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>krb5 message type</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_kdc_rep_part.session">
+<a class="reference internal" href="krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> * <tt class="descname">krb5_enc_kdc_rep_part.session</tt><a class="headerlink" href="#c.krb5_enc_kdc_rep_part.session" title="Permalink to this definition">¶</a></dt>
+<dd><p>Session key.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_kdc_rep_part.last_req">
+<a class="reference internal" href="krb5_last_req_entry.html#c.krb5_last_req_entry" title="krb5_last_req_entry">krb5_last_req_entry</a> ** <tt class="descname">krb5_enc_kdc_rep_part.last_req</tt><a class="headerlink" href="#c.krb5_enc_kdc_rep_part.last_req" title="Permalink to this definition">¶</a></dt>
+<dd><p>Array of pointers to entries.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_kdc_rep_part.nonce">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_enc_kdc_rep_part.nonce</tt><a class="headerlink" href="#c.krb5_enc_kdc_rep_part.nonce" title="Permalink to this definition">¶</a></dt>
+<dd><p>Nonce from request.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_kdc_rep_part.key_exp">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_enc_kdc_rep_part.key_exp</tt><a class="headerlink" href="#c.krb5_enc_kdc_rep_part.key_exp" title="Permalink to this definition">¶</a></dt>
+<dd><p>Expiration date.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_kdc_rep_part.flags">
+<a class="reference internal" href="krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a> <tt class="descname">krb5_enc_kdc_rep_part.flags</tt><a class="headerlink" href="#c.krb5_enc_kdc_rep_part.flags" title="Permalink to this definition">¶</a></dt>
+<dd><p>Ticket flags.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_kdc_rep_part.times">
+<a class="reference internal" href="krb5_ticket_times.html#c.krb5_ticket_times" title="krb5_ticket_times">krb5_ticket_times</a> <tt class="descname">krb5_enc_kdc_rep_part.times</tt><a class="headerlink" href="#c.krb5_enc_kdc_rep_part.times" title="Permalink to this definition">¶</a></dt>
+<dd><p>Lifetime info.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_kdc_rep_part.server">
+<a class="reference internal" href="krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> <tt class="descname">krb5_enc_kdc_rep_part.server</tt><a class="headerlink" href="#c.krb5_enc_kdc_rep_part.server" title="Permalink to this definition">¶</a></dt>
+<dd><p>Server&#8217;s principal identifier.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_kdc_rep_part.caddrs">
+<a class="reference internal" href="krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> ** <tt class="descname">krb5_enc_kdc_rep_part.caddrs</tt><a class="headerlink" href="#c.krb5_enc_kdc_rep_part.caddrs" title="Permalink to this definition">¶</a></dt>
+<dd><p>Array of ptrs to addrs, optional.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_kdc_rep_part.enc_padata">
+<a class="reference internal" href="krb5_pa_data.html#c.krb5_pa_data" title="krb5_pa_data">krb5_pa_data</a> ** <tt class="descname">krb5_enc_kdc_rep_part.enc_padata</tt><a class="headerlink" href="#c.krb5_enc_kdc_rep_part.enc_padata" title="Permalink to this definition">¶</a></dt>
+<dd><p>Encrypted preauthentication data.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_enc_kdc_rep_part</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_enc_data.html" title="krb5_enc_data"
+ >previous</a> |
+ <a href="krb5_enc_tkt_part.html" title="krb5_enc_tkt_part"
+ >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_enc_kdc_rep_part">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_enc_tkt_part.html b/doc/html/appdev/refs/types/krb5_enc_tkt_part.html
new file mode 100644
index 000000000000..3e04a8b7e50f
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_enc_tkt_part.html
@@ -0,0 +1,210 @@
+<!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_enc_tkt_part &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_encrypt_block" href="krb5_encrypt_block.html" />
+ <link rel="prev" title="krb5_enc_kdc_rep_part" href="krb5_enc_kdc_rep_part.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_enc_kdc_rep_part.html" title="krb5_enc_kdc_rep_part"
+ accesskey="P">previous</a> |
+ <a href="krb5_encrypt_block.html" title="krb5_encrypt_block"
+ 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_enc_tkt_part">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-enc-tkt-part">
+<span id="krb5-enc-tkt-part-struct"></span><h1>krb5_enc_tkt_part<a class="headerlink" href="#krb5-enc-tkt-part" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_enc_tkt_part">
+<tt class="descname">krb5_enc_tkt_part</tt><a class="headerlink" href="#c.krb5_enc_tkt_part" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Encrypted part of ticket.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_enc_tkt_part krb5_enc_tkt_part</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_enc_tkt_part.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_enc_tkt_part.magic</tt><a class="headerlink" href="#c.krb5_enc_tkt_part.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_tkt_part.flags">
+<a class="reference internal" href="krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a> <tt class="descname">krb5_enc_tkt_part.flags</tt><a class="headerlink" href="#c.krb5_enc_tkt_part.flags" title="Permalink to this definition">¶</a></dt>
+<dd><p>flags</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_tkt_part.session">
+<a class="reference internal" href="krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> * <tt class="descname">krb5_enc_tkt_part.session</tt><a class="headerlink" href="#c.krb5_enc_tkt_part.session" title="Permalink to this definition">¶</a></dt>
+<dd><p>session key: includes enctype</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_tkt_part.client">
+<a class="reference internal" href="krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> <tt class="descname">krb5_enc_tkt_part.client</tt><a class="headerlink" href="#c.krb5_enc_tkt_part.client" title="Permalink to this definition">¶</a></dt>
+<dd><p>client name/realm</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_tkt_part.transited">
+<a class="reference internal" href="krb5_transited.html#c.krb5_transited" title="krb5_transited">krb5_transited</a> <tt class="descname">krb5_enc_tkt_part.transited</tt><a class="headerlink" href="#c.krb5_enc_tkt_part.transited" title="Permalink to this definition">¶</a></dt>
+<dd><p>list of transited realms</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_tkt_part.times">
+<a class="reference internal" href="krb5_ticket_times.html#c.krb5_ticket_times" title="krb5_ticket_times">krb5_ticket_times</a> <tt class="descname">krb5_enc_tkt_part.times</tt><a class="headerlink" href="#c.krb5_enc_tkt_part.times" title="Permalink to this definition">¶</a></dt>
+<dd><p>auth, start, end, renew_till</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_tkt_part.caddrs">
+<a class="reference internal" href="krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> ** <tt class="descname">krb5_enc_tkt_part.caddrs</tt><a class="headerlink" href="#c.krb5_enc_tkt_part.caddrs" title="Permalink to this definition">¶</a></dt>
+<dd><p>array of ptrs to addresses</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_enc_tkt_part.authorization_data">
+<a class="reference internal" href="krb5_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> ** <tt class="descname">krb5_enc_tkt_part.authorization_data</tt><a class="headerlink" href="#c.krb5_enc_tkt_part.authorization_data" title="Permalink to this definition">¶</a></dt>
+<dd><p>auth data</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_enc_tkt_part</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_enc_kdc_rep_part.html" title="krb5_enc_kdc_rep_part"
+ >previous</a> |
+ <a href="krb5_encrypt_block.html" title="krb5_encrypt_block"
+ >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_enc_tkt_part">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_encrypt_block.html b/doc/html/appdev/refs/types/krb5_encrypt_block.html
new file mode 100644
index 000000000000..f0c0066f6876
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_encrypt_block.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_encrypt_block &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_enctype" href="krb5_enctype.html" />
+ <link rel="prev" title="krb5_enc_tkt_part" href="krb5_enc_tkt_part.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_enc_tkt_part.html" title="krb5_enc_tkt_part"
+ accesskey="P">previous</a> |
+ <a href="krb5_enctype.html" title="krb5_enctype"
+ 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_encrypt_block">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-encrypt-block">
+<span id="krb5-encrypt-block-struct"></span><h1>krb5_encrypt_block<a class="headerlink" href="#krb5-encrypt-block" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_encrypt_block">
+<tt class="descname">krb5_encrypt_block</tt><a class="headerlink" href="#c.krb5_encrypt_block" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_encrypt_block krb5_encrypt_block</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_encrypt_block.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_encrypt_block.magic</tt><a class="headerlink" href="#c.krb5_encrypt_block.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_encrypt_block.crypto_entry">
+<a class="reference internal" href="krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a> <tt class="descname">krb5_encrypt_block.crypto_entry</tt><a class="headerlink" href="#c.krb5_encrypt_block.crypto_entry" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_encrypt_block.key">
+<a class="reference internal" href="krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> * <tt class="descname">krb5_encrypt_block.key</tt><a class="headerlink" href="#c.krb5_encrypt_block.key" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_encrypt_block</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_enc_tkt_part.html" title="krb5_enc_tkt_part"
+ >previous</a> |
+ <a href="krb5_enctype.html" title="krb5_enctype"
+ >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_encrypt_block">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_enctype.html b/doc/html/appdev/refs/types/krb5_enctype.html
new file mode 100644
index 000000000000..b24c1cebd658
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_enctype.html
@@ -0,0 +1,158 @@
+<!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_enctype &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_error" href="krb5_error.html" />
+ <link rel="prev" title="krb5_encrypt_block" href="krb5_encrypt_block.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_encrypt_block.html" title="krb5_encrypt_block"
+ accesskey="P">previous</a> |
+ <a href="krb5_error.html" title="krb5_error"
+ 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_enctype">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-enctype">
+<span id="krb5-enctype-struct"></span><h1>krb5_enctype<a class="headerlink" href="#krb5-enctype" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_enctype">
+<tt class="descname">krb5_enctype</tt><a class="headerlink" href="#c.krb5_enctype" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_int32 krb5_enctype</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_enctype</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_encrypt_block.html" title="krb5_encrypt_block"
+ >previous</a> |
+ <a href="krb5_error.html" title="krb5_error"
+ >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_enctype">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_error.html b/doc/html/appdev/refs/types/krb5_error.html
new file mode 100644
index 000000000000..5be1033b5ae7
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_error.html
@@ -0,0 +1,222 @@
+<!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_error &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_error_code" href="krb5_error_code.html" />
+ <link rel="prev" title="krb5_enctype" href="krb5_enctype.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_enctype.html" title="krb5_enctype"
+ accesskey="P">previous</a> |
+ <a href="krb5_error_code.html" title="krb5_error_code"
+ 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_error">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-error">
+<span id="krb5-error-struct"></span><h1>krb5_error<a class="headerlink" href="#krb5-error" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_error">
+<tt class="descname">krb5_error</tt><a class="headerlink" href="#c.krb5_error" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Error message structure.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_error krb5_error</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_error.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_error.magic</tt><a class="headerlink" href="#c.krb5_error.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_error.ctime">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_error.ctime</tt><a class="headerlink" href="#c.krb5_error.ctime" title="Permalink to this definition">¶</a></dt>
+<dd><p>Client sec portion; optional.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_error.cusec">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_error.cusec</tt><a class="headerlink" href="#c.krb5_error.cusec" title="Permalink to this definition">¶</a></dt>
+<dd><p>Client usec portion; optional.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_error.susec">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_error.susec</tt><a class="headerlink" href="#c.krb5_error.susec" title="Permalink to this definition">¶</a></dt>
+<dd><p>Server usec portion.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_error.stime">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_error.stime</tt><a class="headerlink" href="#c.krb5_error.stime" title="Permalink to this definition">¶</a></dt>
+<dd><p>Server sec portion.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_error.error">
+<a class="reference internal" href="krb5_ui_4.html#c.krb5_ui_4" title="krb5_ui_4">krb5_ui_4</a> <tt class="descname">krb5_error.error</tt><a class="headerlink" href="#c.krb5_error.error" title="Permalink to this definition">¶</a></dt>
+<dd><p>Error code (protocol error #&#8217;s)</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_error.client">
+<a class="reference internal" href="krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> <tt class="descname">krb5_error.client</tt><a class="headerlink" href="#c.krb5_error.client" title="Permalink to this definition">¶</a></dt>
+<dd><p>Client principal and realm.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_error.server">
+<a class="reference internal" href="krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> <tt class="descname">krb5_error.server</tt><a class="headerlink" href="#c.krb5_error.server" title="Permalink to this definition">¶</a></dt>
+<dd><p>Server principal and realm.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_error.text">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> <tt class="descname">krb5_error.text</tt><a class="headerlink" href="#c.krb5_error.text" title="Permalink to this definition">¶</a></dt>
+<dd><p>Descriptive text.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_error.e_data">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> <tt class="descname">krb5_error.e_data</tt><a class="headerlink" href="#c.krb5_error.e_data" title="Permalink to this definition">¶</a></dt>
+<dd><p>Additional error-describing data.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_error</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_enctype.html" title="krb5_enctype"
+ >previous</a> |
+ <a href="krb5_error_code.html" title="krb5_error_code"
+ >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_error">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_error_code.html b/doc/html/appdev/refs/types/krb5_error_code.html
new file mode 100644
index 000000000000..048a601d2443
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_error_code.html
@@ -0,0 +1,160 @@
+<!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_error_code &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_expire_callback_func" href="krb5_expire_callback_func.html" />
+ <link rel="prev" title="krb5_error" href="krb5_error.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_error.html" title="krb5_error"
+ accesskey="P">previous</a> |
+ <a href="krb5_expire_callback_func.html" title="krb5_expire_callback_func"
+ 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_error_code">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-error-code">
+<span id="krb5-error-code-struct"></span><h1>krb5_error_code<a class="headerlink" href="#krb5-error-code" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_error_code">
+<tt class="descname">krb5_error_code</tt><a class="headerlink" href="#c.krb5_error_code" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Used to convey an operation status.</p>
+<p>The value 0 indicates success; any other values are com_err codes. Use <a class="reference internal" href="../api/krb5_get_error_message.html#c.krb5_get_error_message" title="krb5_get_error_message"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_error_message()</span></tt></a> to obtain a string describing the error.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_int32 krb5_error_code</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_error_code</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_error.html" title="krb5_error"
+ >previous</a> |
+ <a href="krb5_expire_callback_func.html" title="krb5_expire_callback_func"
+ >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_error_code">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_expire_callback_func.html b/doc/html/appdev/refs/types/krb5_expire_callback_func.html
new file mode 100644
index 000000000000..6a5c2592627d
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_expire_callback_func.html
@@ -0,0 +1,158 @@
+<!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_expire_callback_func &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_flags" href="krb5_flags.html" />
+ <link rel="prev" title="krb5_error_code" href="krb5_error_code.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_error_code.html" title="krb5_error_code"
+ accesskey="P">previous</a> |
+ <a href="krb5_flags.html" title="krb5_flags"
+ 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_expire_callback_func">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-expire-callback-func">
+<span id="krb5-expire-callback-func-struct"></span><h1>krb5_expire_callback_func<a class="headerlink" href="#krb5-expire-callback-func" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_expire_callback_func">
+<tt class="descname">krb5_expire_callback_func</tt><a class="headerlink" href="#c.krb5_expire_callback_func" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef void( * krb5_expire_callback_func)(krb5_context context, void *data, krb5_timestamp password_expiration, krb5_timestamp account_expiration, krb5_boolean is_last_req)</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_expire_callback_func</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_error_code.html" title="krb5_error_code"
+ >previous</a> |
+ <a href="krb5_flags.html" title="krb5_flags"
+ >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_expire_callback_func">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_flags.html b/doc/html/appdev/refs/types/krb5_flags.html
new file mode 100644
index 000000000000..6d7c66465051
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_flags.html
@@ -0,0 +1,158 @@
+<!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_flags &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_get_init_creds_opt" href="krb5_get_init_creds_opt.html" />
+ <link rel="prev" title="krb5_expire_callback_func" href="krb5_expire_callback_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_expire_callback_func.html" title="krb5_expire_callback_func"
+ accesskey="P">previous</a> |
+ <a href="krb5_get_init_creds_opt.html" title="krb5_get_init_creds_opt"
+ 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_flags">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-flags">
+<span id="krb5-flags-struct"></span><h1>krb5_flags<a class="headerlink" href="#krb5-flags" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_flags">
+<tt class="descname">krb5_flags</tt><a class="headerlink" href="#c.krb5_flags" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_int32 krb5_flags</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_flags</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_expire_callback_func.html" title="krb5_expire_callback_func"
+ >previous</a> |
+ <a href="krb5_get_init_creds_opt.html" title="krb5_get_init_creds_opt"
+ >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_flags">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_get_init_creds_opt.html b/doc/html/appdev/refs/types/krb5_get_init_creds_opt.html
new file mode 100644
index 000000000000..57728f357971
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_get_init_creds_opt.html
@@ -0,0 +1,218 @@
+<!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_get_init_creds_opt &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_gic_opt_pa_data" href="krb5_gic_opt_pa_data.html" />
+ <link rel="prev" title="krb5_flags" href="krb5_flags.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_flags.html" title="krb5_flags"
+ accesskey="P">previous</a> |
+ <a href="krb5_gic_opt_pa_data.html" title="krb5_gic_opt_pa_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_get_init_creds_opt">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-get-init-creds-opt">
+<span id="krb5-get-init-creds-opt-struct"></span><h1>krb5_get_init_creds_opt<a class="headerlink" href="#krb5-get-init-creds-opt" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_get_init_creds_opt">
+<tt class="descname">krb5_get_init_creds_opt</tt><a class="headerlink" href="#c.krb5_get_init_creds_opt" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Store options for <em>_krb5_get_init_creds</em> .</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_get_init_creds_opt krb5_get_init_creds_opt</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_get_init_creds_opt.flags">
+<a class="reference internal" href="krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a> <tt class="descname">krb5_get_init_creds_opt.flags</tt><a class="headerlink" href="#c.krb5_get_init_creds_opt.flags" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_get_init_creds_opt.tkt_life">
+<a class="reference internal" href="krb5_deltat.html#c.krb5_deltat" title="krb5_deltat">krb5_deltat</a> <tt class="descname">krb5_get_init_creds_opt.tkt_life</tt><a class="headerlink" href="#c.krb5_get_init_creds_opt.tkt_life" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_get_init_creds_opt.renew_life">
+<a class="reference internal" href="krb5_deltat.html#c.krb5_deltat" title="krb5_deltat">krb5_deltat</a> <tt class="descname">krb5_get_init_creds_opt.renew_life</tt><a class="headerlink" href="#c.krb5_get_init_creds_opt.renew_life" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_get_init_creds_opt.forwardable">
+int <tt class="descname">krb5_get_init_creds_opt.forwardable</tt><a class="headerlink" href="#c.krb5_get_init_creds_opt.forwardable" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_get_init_creds_opt.proxiable">
+int <tt class="descname">krb5_get_init_creds_opt.proxiable</tt><a class="headerlink" href="#c.krb5_get_init_creds_opt.proxiable" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_get_init_creds_opt.etype_list">
+<a class="reference internal" href="krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a> * <tt class="descname">krb5_get_init_creds_opt.etype_list</tt><a class="headerlink" href="#c.krb5_get_init_creds_opt.etype_list" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_get_init_creds_opt.etype_list_length">
+int <tt class="descname">krb5_get_init_creds_opt.etype_list_length</tt><a class="headerlink" href="#c.krb5_get_init_creds_opt.etype_list_length" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_get_init_creds_opt.address_list">
+<a class="reference internal" href="krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> ** <tt class="descname">krb5_get_init_creds_opt.address_list</tt><a class="headerlink" href="#c.krb5_get_init_creds_opt.address_list" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_get_init_creds_opt.preauth_list">
+<a class="reference internal" href="krb5_preauthtype.html#c.krb5_preauthtype" title="krb5_preauthtype">krb5_preauthtype</a> * <tt class="descname">krb5_get_init_creds_opt.preauth_list</tt><a class="headerlink" href="#c.krb5_get_init_creds_opt.preauth_list" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_get_init_creds_opt.preauth_list_length">
+int <tt class="descname">krb5_get_init_creds_opt.preauth_list_length</tt><a class="headerlink" href="#c.krb5_get_init_creds_opt.preauth_list_length" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_get_init_creds_opt.salt">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> * <tt class="descname">krb5_get_init_creds_opt.salt</tt><a class="headerlink" href="#c.krb5_get_init_creds_opt.salt" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_get_init_creds_opt</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_flags.html" title="krb5_flags"
+ >previous</a> |
+ <a href="krb5_gic_opt_pa_data.html" title="krb5_gic_opt_pa_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_get_init_creds_opt">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_gic_opt_pa_data.html b/doc/html/appdev/refs/types/krb5_gic_opt_pa_data.html
new file mode 100644
index 000000000000..2079a04ac5bb
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_gic_opt_pa_data.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_gic_opt_pa_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_int16" href="krb5_int16.html" />
+ <link rel="prev" title="krb5_get_init_creds_opt" href="krb5_get_init_creds_opt.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_get_init_creds_opt.html" title="krb5_get_init_creds_opt"
+ accesskey="P">previous</a> |
+ <a href="krb5_int16.html" title="krb5_int16"
+ 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_gic_opt_pa_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-gic-opt-pa-data">
+<span id="krb5-gic-opt-pa-data-struct"></span><h1>krb5_gic_opt_pa_data<a class="headerlink" href="#krb5-gic-opt-pa-data" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_gic_opt_pa_data">
+<tt class="descname">krb5_gic_opt_pa_data</tt><a class="headerlink" href="#c.krb5_gic_opt_pa_data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Generic preauth option attribute/value pairs.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_gic_opt_pa_data krb5_gic_opt_pa_data</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_gic_opt_pa_data.attr">
+char * <tt class="descname">krb5_gic_opt_pa_data.attr</tt><a class="headerlink" href="#c.krb5_gic_opt_pa_data.attr" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_gic_opt_pa_data.value">
+char * <tt class="descname">krb5_gic_opt_pa_data.value</tt><a class="headerlink" href="#c.krb5_gic_opt_pa_data.value" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_gic_opt_pa_data</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_get_init_creds_opt.html" title="krb5_get_init_creds_opt"
+ >previous</a> |
+ <a href="krb5_int16.html" title="krb5_int16"
+ >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_gic_opt_pa_data">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_init_creds_context.html b/doc/html/appdev/refs/types/krb5_init_creds_context.html
new file mode 100644
index 000000000000..ad1ec07eda99
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_init_creds_context.html
@@ -0,0 +1,158 @@
+<!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_init_creds_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_key" href="krb5_key.html" />
+ <link rel="prev" title="krb5_cccol_cursor" href="krb5_cccol_cursor.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_cccol_cursor.html" title="krb5_cccol_cursor"
+ accesskey="P">previous</a> |
+ <a href="krb5_key.html" title="krb5_key"
+ 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_init_creds_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-init-creds-context">
+<span id="krb5-init-creds-context-struct"></span><h1>krb5_init_creds_context<a class="headerlink" href="#krb5-init-creds-context" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_init_creds_context">
+<tt class="descname">krb5_init_creds_context</tt><a class="headerlink" href="#c.krb5_init_creds_context" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_init_creds_context* krb5_init_creds_context</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_init_creds_context</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_cccol_cursor.html" title="krb5_cccol_cursor"
+ >previous</a> |
+ <a href="krb5_key.html" title="krb5_key"
+ >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_init_creds_context">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_int16.html b/doc/html/appdev/refs/types/krb5_int16.html
new file mode 100644
index 000000000000..56432645f008
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_int16.html
@@ -0,0 +1,158 @@
+<!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_int16 &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_int32" href="krb5_int32.html" />
+ <link rel="prev" title="krb5_gic_opt_pa_data" href="krb5_gic_opt_pa_data.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_gic_opt_pa_data.html" title="krb5_gic_opt_pa_data"
+ accesskey="P">previous</a> |
+ <a href="krb5_int32.html" title="krb5_int32"
+ 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_int16">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-int16">
+<span id="krb5-int16-struct"></span><h1>krb5_int16<a class="headerlink" href="#krb5-int16" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_int16">
+<tt class="descname">krb5_int16</tt><a class="headerlink" href="#c.krb5_int16" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef int16_t krb5_int16</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_int16</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_gic_opt_pa_data.html" title="krb5_gic_opt_pa_data"
+ >previous</a> |
+ <a href="krb5_int32.html" title="krb5_int32"
+ >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_int16">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_int32.html b/doc/html/appdev/refs/types/krb5_int32.html
new file mode 100644
index 000000000000..0c849309efdb
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_int32.html
@@ -0,0 +1,158 @@
+<!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_int32 &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_kdc_rep" href="krb5_kdc_rep.html" />
+ <link rel="prev" title="krb5_int16" href="krb5_int16.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_int16.html" title="krb5_int16"
+ accesskey="P">previous</a> |
+ <a href="krb5_kdc_rep.html" title="krb5_kdc_rep"
+ 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_int32">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-int32">
+<span id="krb5-int32-struct"></span><h1>krb5_int32<a class="headerlink" href="#krb5-int32" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_int32">
+<tt class="descname">krb5_int32</tt><a class="headerlink" href="#c.krb5_int32" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef int32_t krb5_int32</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_int32</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_int16.html" title="krb5_int16"
+ >previous</a> |
+ <a href="krb5_kdc_rep.html" title="krb5_kdc_rep"
+ >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_int32">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_kdc_rep.html b/doc/html/appdev/refs/types/krb5_kdc_rep.html
new file mode 100644
index 000000000000..2fd07827fff8
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_kdc_rep.html
@@ -0,0 +1,204 @@
+<!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_kdc_rep &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_kdc_req" href="krb5_kdc_req.html" />
+ <link rel="prev" title="krb5_int32" href="krb5_int32.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_int32.html" title="krb5_int32"
+ accesskey="P">previous</a> |
+ <a href="krb5_kdc_req.html" title="krb5_kdc_req"
+ 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_kdc_rep">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-kdc-rep">
+<span id="krb5-kdc-rep-struct"></span><h1>krb5_kdc_rep<a class="headerlink" href="#krb5-kdc-rep" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_kdc_rep">
+<tt class="descname">krb5_kdc_rep</tt><a class="headerlink" href="#c.krb5_kdc_rep" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Representation of the <em>KDC-REP</em> protocol message.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_kdc_rep krb5_kdc_rep</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_kdc_rep.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_kdc_rep.magic</tt><a class="headerlink" href="#c.krb5_kdc_rep.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_rep.msg_type">
+<a class="reference internal" href="krb5_msgtype.html#c.krb5_msgtype" title="krb5_msgtype">krb5_msgtype</a> <tt class="descname">krb5_kdc_rep.msg_type</tt><a class="headerlink" href="#c.krb5_kdc_rep.msg_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>KRB5_AS_REP or KRB5_KDC_REP.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_rep.padata">
+<a class="reference internal" href="krb5_pa_data.html#c.krb5_pa_data" title="krb5_pa_data">krb5_pa_data</a> ** <tt class="descname">krb5_kdc_rep.padata</tt><a class="headerlink" href="#c.krb5_kdc_rep.padata" title="Permalink to this definition">¶</a></dt>
+<dd><p>Preauthentication data from KDC.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_rep.client">
+<a class="reference internal" href="krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> <tt class="descname">krb5_kdc_rep.client</tt><a class="headerlink" href="#c.krb5_kdc_rep.client" title="Permalink to this definition">¶</a></dt>
+<dd><p>Client principal and realm.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_rep.ticket">
+<a class="reference internal" href="krb5_ticket.html#c.krb5_ticket" title="krb5_ticket">krb5_ticket</a> * <tt class="descname">krb5_kdc_rep.ticket</tt><a class="headerlink" href="#c.krb5_kdc_rep.ticket" title="Permalink to this definition">¶</a></dt>
+<dd><p>Ticket.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_rep.enc_part">
+<a class="reference internal" href="krb5_enc_data.html#c.krb5_enc_data" title="krb5_enc_data">krb5_enc_data</a> <tt class="descname">krb5_kdc_rep.enc_part</tt><a class="headerlink" href="#c.krb5_kdc_rep.enc_part" title="Permalink to this definition">¶</a></dt>
+<dd><p>Encrypted part of reply.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_rep.enc_part2">
+<a class="reference internal" href="krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part" title="krb5_enc_kdc_rep_part">krb5_enc_kdc_rep_part</a> * <tt class="descname">krb5_kdc_rep.enc_part2</tt><a class="headerlink" href="#c.krb5_kdc_rep.enc_part2" title="Permalink to this definition">¶</a></dt>
+<dd><p>Unencrypted version, if available.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_kdc_rep</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_int32.html" title="krb5_int32"
+ >previous</a> |
+ <a href="krb5_kdc_req.html" title="krb5_kdc_req"
+ >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_kdc_rep">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_kdc_req.html b/doc/html/appdev/refs/types/krb5_kdc_req.html
new file mode 100644
index 000000000000..047f5747864f
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_kdc_req.html
@@ -0,0 +1,258 @@
+<!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_kdc_req &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_keyblock" href="krb5_keyblock.html" />
+ <link rel="prev" title="krb5_kdc_rep" href="krb5_kdc_rep.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_kdc_rep.html" title="krb5_kdc_rep"
+ accesskey="P">previous</a> |
+ <a href="krb5_keyblock.html" title="krb5_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_kdc_req">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-kdc-req">
+<span id="krb5-kdc-req-struct"></span><h1>krb5_kdc_req<a class="headerlink" href="#krb5-kdc-req" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_kdc_req">
+<tt class="descname">krb5_kdc_req</tt><a class="headerlink" href="#c.krb5_kdc_req" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>C representation of KDC-REQ protocol message, including KDC-REQ-BODY.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_kdc_req krb5_kdc_req</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_kdc_req.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_kdc_req.magic</tt><a class="headerlink" href="#c.krb5_kdc_req.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_req.msg_type">
+<a class="reference internal" href="krb5_msgtype.html#c.krb5_msgtype" title="krb5_msgtype">krb5_msgtype</a> <tt class="descname">krb5_kdc_req.msg_type</tt><a class="headerlink" href="#c.krb5_kdc_req.msg_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>KRB5_AS_REQ or KRB5_TGS_REQ.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_req.padata">
+<a class="reference internal" href="krb5_pa_data.html#c.krb5_pa_data" title="krb5_pa_data">krb5_pa_data</a> ** <tt class="descname">krb5_kdc_req.padata</tt><a class="headerlink" href="#c.krb5_kdc_req.padata" title="Permalink to this definition">¶</a></dt>
+<dd><p>Preauthentication data.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_req.kdc_options">
+<a class="reference internal" href="krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a> <tt class="descname">krb5_kdc_req.kdc_options</tt><a class="headerlink" href="#c.krb5_kdc_req.kdc_options" title="Permalink to this definition">¶</a></dt>
+<dd><p>Requested options.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_req.client">
+<a class="reference internal" href="krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> <tt class="descname">krb5_kdc_req.client</tt><a class="headerlink" href="#c.krb5_kdc_req.client" title="Permalink to this definition">¶</a></dt>
+<dd><p>Client principal and realm.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_req.server">
+<a class="reference internal" href="krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> <tt class="descname">krb5_kdc_req.server</tt><a class="headerlink" href="#c.krb5_kdc_req.server" title="Permalink to this definition">¶</a></dt>
+<dd><p>Server principal and realm.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_req.from">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_kdc_req.from</tt><a class="headerlink" href="#c.krb5_kdc_req.from" title="Permalink to this definition">¶</a></dt>
+<dd><p>Requested start time.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_req.till">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_kdc_req.till</tt><a class="headerlink" href="#c.krb5_kdc_req.till" title="Permalink to this definition">¶</a></dt>
+<dd><p>Requested end time.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_req.rtime">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_kdc_req.rtime</tt><a class="headerlink" href="#c.krb5_kdc_req.rtime" title="Permalink to this definition">¶</a></dt>
+<dd><p>Requested renewable end time.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_req.nonce">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_kdc_req.nonce</tt><a class="headerlink" href="#c.krb5_kdc_req.nonce" title="Permalink to this definition">¶</a></dt>
+<dd><p>Nonce to match request and response.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_req.nktypes">
+int <tt class="descname">krb5_kdc_req.nktypes</tt><a class="headerlink" href="#c.krb5_kdc_req.nktypes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Number of enctypes.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_req.ktype">
+<a class="reference internal" href="krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a> * <tt class="descname">krb5_kdc_req.ktype</tt><a class="headerlink" href="#c.krb5_kdc_req.ktype" title="Permalink to this definition">¶</a></dt>
+<dd><p>Requested enctypes.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_req.addresses">
+<a class="reference internal" href="krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> ** <tt class="descname">krb5_kdc_req.addresses</tt><a class="headerlink" href="#c.krb5_kdc_req.addresses" title="Permalink to this definition">¶</a></dt>
+<dd><p>Requested addresses (optional)</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_req.authorization_data">
+<a class="reference internal" href="krb5_enc_data.html#c.krb5_enc_data" title="krb5_enc_data">krb5_enc_data</a> <tt class="descname">krb5_kdc_req.authorization_data</tt><a class="headerlink" href="#c.krb5_kdc_req.authorization_data" title="Permalink to this definition">¶</a></dt>
+<dd><p>Encrypted authz data (optional)</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_req.unenc_authdata">
+<a class="reference internal" href="krb5_authdata.html#c.krb5_authdata" title="krb5_authdata">krb5_authdata</a> ** <tt class="descname">krb5_kdc_req.unenc_authdata</tt><a class="headerlink" href="#c.krb5_kdc_req.unenc_authdata" title="Permalink to this definition">¶</a></dt>
+<dd><p>Unencrypted authz data.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_kdc_req.second_ticket">
+<a class="reference internal" href="krb5_ticket.html#c.krb5_ticket" title="krb5_ticket">krb5_ticket</a> ** <tt class="descname">krb5_kdc_req.second_ticket</tt><a class="headerlink" href="#c.krb5_kdc_req.second_ticket" title="Permalink to this definition">¶</a></dt>
+<dd><p>Second ticket array (optional)</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_kdc_req</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_kdc_rep.html" title="krb5_kdc_rep"
+ >previous</a> |
+ <a href="krb5_keyblock.html" title="krb5_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_kdc_req">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_key.html b/doc/html/appdev/refs/types/krb5_key.html
new file mode 100644
index 000000000000..0feb5e567582
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_key.html
@@ -0,0 +1,160 @@
+<!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_key &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_keytab" href="krb5_keytab.html" />
+ <link rel="prev" title="krb5_init_creds_context" href="krb5_init_creds_context.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_init_creds_context.html" title="krb5_init_creds_context"
+ accesskey="P">previous</a> |
+ <a href="krb5_keytab.html" title="krb5_keytab"
+ 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_key">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-key">
+<span id="krb5-key-struct"></span><h1>krb5_key<a class="headerlink" href="#krb5-key" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_key">
+<tt class="descname">krb5_key</tt><a class="headerlink" href="#c.krb5_key" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Opaque identifier for a key.</p>
+<p>Use with the krb5_k APIs for better performance for repeated operations with the same key and usage. Key identifiers must not be used simultaneously within multiple threads, as they may contain mutable internal state and are not mutex-protected.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct krb5_key_st* krb5_key</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_key</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_init_creds_context.html" title="krb5_init_creds_context"
+ >previous</a> |
+ <a href="krb5_keytab.html" title="krb5_keytab"
+ >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_key">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_keyblock.html b/doc/html/appdev/refs/types/krb5_keyblock.html
new file mode 100644
index 000000000000..fc906780c56b
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_keyblock.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_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_keytab_entry" href="krb5_keytab_entry.html" />
+ <link rel="prev" title="krb5_kdc_req" href="krb5_kdc_req.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_kdc_req.html" title="krb5_kdc_req"
+ accesskey="P">previous</a> |
+ <a href="krb5_keytab_entry.html" title="krb5_keytab_entry"
+ 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_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-keyblock">
+<span id="krb5-keyblock-struct"></span><h1>krb5_keyblock<a class="headerlink" href="#krb5-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_keyblock">
+<tt class="descname">krb5_keyblock</tt><a class="headerlink" href="#c.krb5_keyblock" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Exposed contents of a key.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_keyblock krb5_keyblock</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_keyblock.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_keyblock.magic</tt><a class="headerlink" href="#c.krb5_keyblock.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_keyblock.enctype">
+<a class="reference internal" href="krb5_enctype.html#c.krb5_enctype" title="krb5_enctype">krb5_enctype</a> <tt class="descname">krb5_keyblock.enctype</tt><a class="headerlink" href="#c.krb5_keyblock.enctype" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_keyblock.length">
+unsigned int <tt class="descname">krb5_keyblock.length</tt><a class="headerlink" href="#c.krb5_keyblock.length" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_keyblock.contents">
+<a class="reference internal" href="krb5_octet.html#c.krb5_octet" title="krb5_octet">krb5_octet</a> * <tt class="descname">krb5_keyblock.contents</tt><a class="headerlink" href="#c.krb5_keyblock.contents" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_keyblock</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_kdc_req.html" title="krb5_kdc_req"
+ >previous</a> |
+ <a href="krb5_keytab_entry.html" title="krb5_keytab_entry"
+ >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_keyblock">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_keytab.html b/doc/html/appdev/refs/types/krb5_keytab.html
new file mode 100644
index 000000000000..4229254c2890
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_keytab.html
@@ -0,0 +1,158 @@
+<!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_keytab &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_pac" href="krb5_pac.html" />
+ <link rel="prev" title="krb5_key" href="krb5_key.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_key.html" title="krb5_key"
+ accesskey="P">previous</a> |
+ <a href="krb5_pac.html" title="krb5_pac"
+ 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_keytab">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-keytab">
+<span id="krb5-keytab-struct"></span><h1>krb5_keytab<a class="headerlink" href="#krb5-keytab" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_keytab">
+<tt class="descname">krb5_keytab</tt><a class="headerlink" href="#c.krb5_keytab" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_kt* krb5_keytab</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_keytab</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_key.html" title="krb5_key"
+ >previous</a> |
+ <a href="krb5_pac.html" title="krb5_pac"
+ >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_keytab">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_keytab_entry.html b/doc/html/appdev/refs/types/krb5_keytab_entry.html
new file mode 100644
index 000000000000..5e2bbecee5dc
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_keytab_entry.html
@@ -0,0 +1,192 @@
+<!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_keytab_entry &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_keyusage" href="krb5_keyusage.html" />
+ <link rel="prev" title="krb5_keyblock" href="krb5_keyblock.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_keyblock.html" title="krb5_keyblock"
+ accesskey="P">previous</a> |
+ <a href="krb5_keyusage.html" title="krb5_keyusage"
+ 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_keytab_entry">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-keytab-entry">
+<span id="krb5-keytab-entry-struct"></span><h1>krb5_keytab_entry<a class="headerlink" href="#krb5-keytab-entry" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_keytab_entry">
+<tt class="descname">krb5_keytab_entry</tt><a class="headerlink" href="#c.krb5_keytab_entry" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>A key table entry.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct krb5_keytab_entry_st krb5_keytab_entry</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_keytab_entry.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_keytab_entry.magic</tt><a class="headerlink" href="#c.krb5_keytab_entry.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_keytab_entry.principal">
+<a class="reference internal" href="krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> <tt class="descname">krb5_keytab_entry.principal</tt><a class="headerlink" href="#c.krb5_keytab_entry.principal" title="Permalink to this definition">¶</a></dt>
+<dd><p>Principal of this key.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_keytab_entry.timestamp">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_keytab_entry.timestamp</tt><a class="headerlink" href="#c.krb5_keytab_entry.timestamp" title="Permalink to this definition">¶</a></dt>
+<dd><p>Time entry written to keytable.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_keytab_entry.vno">
+<a class="reference internal" href="krb5_kvno.html#c.krb5_kvno" title="krb5_kvno">krb5_kvno</a> <tt class="descname">krb5_keytab_entry.vno</tt><a class="headerlink" href="#c.krb5_keytab_entry.vno" title="Permalink to this definition">¶</a></dt>
+<dd><p>Key version number.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_keytab_entry.key">
+<a class="reference internal" href="krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> <tt class="descname">krb5_keytab_entry.key</tt><a class="headerlink" href="#c.krb5_keytab_entry.key" title="Permalink to this definition">¶</a></dt>
+<dd><p>The secret key.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_keytab_entry</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_keyblock.html" title="krb5_keyblock"
+ >previous</a> |
+ <a href="krb5_keyusage.html" title="krb5_keyusage"
+ >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_keytab_entry">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_keyusage.html b/doc/html/appdev/refs/types/krb5_keyusage.html
new file mode 100644
index 000000000000..a25beeaa10fa
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_keyusage.html
@@ -0,0 +1,158 @@
+<!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_keyusage &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_kt_cursor" href="krb5_kt_cursor.html" />
+ <link rel="prev" title="krb5_keytab_entry" href="krb5_keytab_entry.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_keytab_entry.html" title="krb5_keytab_entry"
+ accesskey="P">previous</a> |
+ <a href="krb5_kt_cursor.html" title="krb5_kt_cursor"
+ 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_keyusage">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-keyusage">
+<span id="krb5-keyusage-struct"></span><h1>krb5_keyusage<a class="headerlink" href="#krb5-keyusage" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_keyusage">
+<tt class="descname">krb5_keyusage</tt><a class="headerlink" href="#c.krb5_keyusage" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_int32 krb5_keyusage</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_keyusage</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_keytab_entry.html" title="krb5_keytab_entry"
+ >previous</a> |
+ <a href="krb5_kt_cursor.html" title="krb5_kt_cursor"
+ >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_keyusage">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_kt_cursor.html b/doc/html/appdev/refs/types/krb5_kt_cursor.html
new file mode 100644
index 000000000000..7b3087abd185
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_kt_cursor.html
@@ -0,0 +1,158 @@
+<!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_kt_cursor &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_kvno" href="krb5_kvno.html" />
+ <link rel="prev" title="krb5_keyusage" href="krb5_keyusage.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_keyusage.html" title="krb5_keyusage"
+ accesskey="P">previous</a> |
+ <a href="krb5_kvno.html" title="krb5_kvno"
+ 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_kt_cursor">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-kt-cursor">
+<span id="krb5-kt-cursor-struct"></span><h1>krb5_kt_cursor<a class="headerlink" href="#krb5-kt-cursor" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_kt_cursor">
+<tt class="descname">krb5_kt_cursor</tt><a class="headerlink" href="#c.krb5_kt_cursor" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_pointer krb5_kt_cursor</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_kt_cursor</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_keyusage.html" title="krb5_keyusage"
+ >previous</a> |
+ <a href="krb5_kvno.html" title="krb5_kvno"
+ >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_kt_cursor">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_kvno.html b/doc/html/appdev/refs/types/krb5_kvno.html
new file mode 100644
index 000000000000..aecb5887f77f
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_kvno.html
@@ -0,0 +1,158 @@
+<!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_kvno &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_last_req_entry" href="krb5_last_req_entry.html" />
+ <link rel="prev" title="krb5_kt_cursor" href="krb5_kt_cursor.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_kt_cursor.html" title="krb5_kt_cursor"
+ accesskey="P">previous</a> |
+ <a href="krb5_last_req_entry.html" title="krb5_last_req_entry"
+ 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_kvno">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-kvno">
+<span id="krb5-kvno-struct"></span><h1>krb5_kvno<a class="headerlink" href="#krb5-kvno" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_kvno">
+<tt class="descname">krb5_kvno</tt><a class="headerlink" href="#c.krb5_kvno" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef unsigned int krb5_kvno</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_kvno</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_kt_cursor.html" title="krb5_kt_cursor"
+ >previous</a> |
+ <a href="krb5_last_req_entry.html" title="krb5_last_req_entry"
+ >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_kvno">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_last_req_entry.html b/doc/html/appdev/refs/types/krb5_last_req_entry.html
new file mode 100644
index 000000000000..85850e27ddd1
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_last_req_entry.html
@@ -0,0 +1,180 @@
+<!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_last_req_entry &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_magic" href="krb5_magic.html" />
+ <link rel="prev" title="krb5_kvno" href="krb5_kvno.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_kvno.html" title="krb5_kvno"
+ accesskey="P">previous</a> |
+ <a href="krb5_magic.html" title="krb5_magic"
+ 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_last_req_entry">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-last-req-entry">
+<span id="krb5-last-req-entry-struct"></span><h1>krb5_last_req_entry<a class="headerlink" href="#krb5-last-req-entry" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_last_req_entry">
+<tt class="descname">krb5_last_req_entry</tt><a class="headerlink" href="#c.krb5_last_req_entry" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Last request entry.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_last_req_entry krb5_last_req_entry</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_last_req_entry.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_last_req_entry.magic</tt><a class="headerlink" href="#c.krb5_last_req_entry.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_last_req_entry.lr_type">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_last_req_entry.lr_type</tt><a class="headerlink" href="#c.krb5_last_req_entry.lr_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>LR type.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_last_req_entry.value">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_last_req_entry.value</tt><a class="headerlink" href="#c.krb5_last_req_entry.value" title="Permalink to this definition">¶</a></dt>
+<dd><p>Timestamp.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_last_req_entry</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_kvno.html" title="krb5_kvno"
+ >previous</a> |
+ <a href="krb5_magic.html" title="krb5_magic"
+ >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_last_req_entry">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_magic.html b/doc/html/appdev/refs/types/krb5_magic.html
new file mode 100644
index 000000000000..716b23da75c9
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_magic.html
@@ -0,0 +1,158 @@
+<!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_magic &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_mk_req_checksum_func" href="krb5_mk_req_checksum_func.html" />
+ <link rel="prev" title="krb5_last_req_entry" href="krb5_last_req_entry.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_last_req_entry.html" title="krb5_last_req_entry"
+ accesskey="P">previous</a> |
+ <a href="krb5_mk_req_checksum_func.html" title="krb5_mk_req_checksum_func"
+ 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_magic">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-magic">
+<span id="krb5-magic-struct"></span><h1>krb5_magic<a class="headerlink" href="#krb5-magic" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_magic">
+<tt class="descname">krb5_magic</tt><a class="headerlink" href="#c.krb5_magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_error_code krb5_magic</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_magic</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_last_req_entry.html" title="krb5_last_req_entry"
+ >previous</a> |
+ <a href="krb5_mk_req_checksum_func.html" title="krb5_mk_req_checksum_func"
+ >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_magic">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_mk_req_checksum_func.html b/doc/html/appdev/refs/types/krb5_mk_req_checksum_func.html
new file mode 100644
index 000000000000..7d4c8b34199e
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_mk_req_checksum_func.html
@@ -0,0 +1,159 @@
+<!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_mk_req_checksum_func &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_msgtype" href="krb5_msgtype.html" />
+ <link rel="prev" title="krb5_magic" href="krb5_magic.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_magic.html" title="krb5_magic"
+ accesskey="P">previous</a> |
+ <a href="krb5_msgtype.html" title="krb5_msgtype"
+ 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_mk_req_checksum_func">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-mk-req-checksum-func">
+<span id="krb5-mk-req-checksum-func-struct"></span><h1>krb5_mk_req_checksum_func<a class="headerlink" href="#krb5-mk-req-checksum-func" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_mk_req_checksum_func">
+<tt class="descname">krb5_mk_req_checksum_func</tt><a class="headerlink" href="#c.krb5_mk_req_checksum_func" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Type of function used as a callback to generate checksum data for mk_req.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_error_code( * krb5_mk_req_checksum_func)(krb5_context, krb5_auth_context, void *, krb5_data **)</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_mk_req_checksum_func</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_magic.html" title="krb5_magic"
+ >previous</a> |
+ <a href="krb5_msgtype.html" title="krb5_msgtype"
+ >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_mk_req_checksum_func">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_msgtype.html b/doc/html/appdev/refs/types/krb5_msgtype.html
new file mode 100644
index 000000000000..20c957b929b4
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_msgtype.html
@@ -0,0 +1,158 @@
+<!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_msgtype &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_octet" href="krb5_octet.html" />
+ <link rel="prev" title="krb5_mk_req_checksum_func" href="krb5_mk_req_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_mk_req_checksum_func.html" title="krb5_mk_req_checksum_func"
+ accesskey="P">previous</a> |
+ <a href="krb5_octet.html" title="krb5_octet"
+ 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_msgtype">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-msgtype">
+<span id="krb5-msgtype-struct"></span><h1>krb5_msgtype<a class="headerlink" href="#krb5-msgtype" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_msgtype">
+<tt class="descname">krb5_msgtype</tt><a class="headerlink" href="#c.krb5_msgtype" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef unsigned int krb5_msgtype</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_msgtype</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_mk_req_checksum_func.html" title="krb5_mk_req_checksum_func"
+ >previous</a> |
+ <a href="krb5_octet.html" title="krb5_octet"
+ >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_msgtype">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_octet.html b/doc/html/appdev/refs/types/krb5_octet.html
new file mode 100644
index 000000000000..1eb10a41501d
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_octet.html
@@ -0,0 +1,158 @@
+<!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_octet &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_pa_pac_req" href="krb5_pa_pac_req.html" />
+ <link rel="prev" title="krb5_msgtype" href="krb5_msgtype.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_msgtype.html" title="krb5_msgtype"
+ accesskey="P">previous</a> |
+ <a href="krb5_pa_pac_req.html" title="krb5_pa_pac_req"
+ 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_octet">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-octet">
+<span id="krb5-octet-struct"></span><h1>krb5_octet<a class="headerlink" href="#krb5-octet" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_octet">
+<tt class="descname">krb5_octet</tt><a class="headerlink" href="#c.krb5_octet" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef uint8_t krb5_octet</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_octet</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_msgtype.html" title="krb5_msgtype"
+ >previous</a> |
+ <a href="krb5_pa_pac_req.html" title="krb5_pa_pac_req"
+ >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_octet">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_pa_data.html b/doc/html/appdev/refs/types/krb5_pa_data.html
new file mode 100644
index 000000000000..47d0c3c9c5d0
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_pa_data.html
@@ -0,0 +1,186 @@
+<!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_pa_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_pointer" href="krb5_pointer.html" />
+ <link rel="prev" title="krb5_pa_svr_referral_data" href="krb5_pa_svr_referral_data.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_pa_svr_referral_data.html" title="krb5_pa_svr_referral_data"
+ accesskey="P">previous</a> |
+ <a href="krb5_pointer.html" title="krb5_pointer"
+ 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_pa_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-pa-data">
+<span id="krb5-pa-data-struct"></span><h1>krb5_pa_data<a class="headerlink" href="#krb5-pa-data" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_pa_data">
+<tt class="descname">krb5_pa_data</tt><a class="headerlink" href="#c.krb5_pa_data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Pre-authentication data.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_pa_data krb5_pa_data</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_pa_data.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_pa_data.magic</tt><a class="headerlink" href="#c.krb5_pa_data.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_pa_data.pa_type">
+<a class="reference internal" href="krb5_preauthtype.html#c.krb5_preauthtype" title="krb5_preauthtype">krb5_preauthtype</a> <tt class="descname">krb5_pa_data.pa_type</tt><a class="headerlink" href="#c.krb5_pa_data.pa_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>Preauthentication data type.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_pa_data.length">
+unsigned int <tt class="descname">krb5_pa_data.length</tt><a class="headerlink" href="#c.krb5_pa_data.length" title="Permalink to this definition">¶</a></dt>
+<dd><p>Length of data.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_pa_data.contents">
+<a class="reference internal" href="krb5_octet.html#c.krb5_octet" title="krb5_octet">krb5_octet</a> * <tt class="descname">krb5_pa_data.contents</tt><a class="headerlink" href="#c.krb5_pa_data.contents" title="Permalink to this definition">¶</a></dt>
+<dd><p>Data.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_pa_data</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_pa_svr_referral_data.html" title="krb5_pa_svr_referral_data"
+ >previous</a> |
+ <a href="krb5_pointer.html" title="krb5_pointer"
+ >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_pa_data">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_pa_pac_req.html b/doc/html/appdev/refs/types/krb5_pa_pac_req.html
new file mode 100644
index 000000000000..887ad606e083
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_pa_pac_req.html
@@ -0,0 +1,168 @@
+<!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_pa_pac_req &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_pa_server_referral_data" href="krb5_pa_server_referral_data.html" />
+ <link rel="prev" title="krb5_octet" href="krb5_octet.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_octet.html" title="krb5_octet"
+ accesskey="P">previous</a> |
+ <a href="krb5_pa_server_referral_data.html" title="krb5_pa_server_referral_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_pa_pac_req">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-pa-pac-req">
+<span id="krb5-pa-pac-req-struct"></span><h1>krb5_pa_pac_req<a class="headerlink" href="#krb5-pa-pac-req" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_pa_pac_req">
+<tt class="descname">krb5_pa_pac_req</tt><a class="headerlink" href="#c.krb5_pa_pac_req" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_pa_pac_req krb5_pa_pac_req</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_pa_pac_req.include_pac">
+<a class="reference internal" href="krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_pa_pac_req.include_pac</tt><a class="headerlink" href="#c.krb5_pa_pac_req.include_pac" title="Permalink to this definition">¶</a></dt>
+<dd><p>TRUE if a PAC should be included in TGS-REP.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_pa_pac_req</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_octet.html" title="krb5_octet"
+ >previous</a> |
+ <a href="krb5_pa_server_referral_data.html" title="krb5_pa_server_referral_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_pa_pac_req">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_pa_server_referral_data.html b/doc/html/appdev/refs/types/krb5_pa_server_referral_data.html
new file mode 100644
index 000000000000..1911f6ef2982
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_pa_server_referral_data.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>krb5_pa_server_referral_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_pa_svr_referral_data" href="krb5_pa_svr_referral_data.html" />
+ <link rel="prev" title="krb5_pa_pac_req" href="krb5_pa_pac_req.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_pa_pac_req.html" title="krb5_pa_pac_req"
+ accesskey="P">previous</a> |
+ <a href="krb5_pa_svr_referral_data.html" title="krb5_pa_svr_referral_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_pa_server_referral_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-pa-server-referral-data">
+<span id="krb5-pa-server-referral-data-struct"></span><h1>krb5_pa_server_referral_data<a class="headerlink" href="#krb5-pa-server-referral-data" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_pa_server_referral_data">
+<tt class="descname">krb5_pa_server_referral_data</tt><a class="headerlink" href="#c.krb5_pa_server_referral_data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_pa_server_referral_data krb5_pa_server_referral_data</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_pa_server_referral_data.referred_realm">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> * <tt class="descname">krb5_pa_server_referral_data.referred_realm</tt><a class="headerlink" href="#c.krb5_pa_server_referral_data.referred_realm" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_pa_server_referral_data.true_principal_name">
+<a class="reference internal" href="krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> <tt class="descname">krb5_pa_server_referral_data.true_principal_name</tt><a class="headerlink" href="#c.krb5_pa_server_referral_data.true_principal_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_pa_server_referral_data.requested_principal_name">
+<a class="reference internal" href="krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> <tt class="descname">krb5_pa_server_referral_data.requested_principal_name</tt><a class="headerlink" href="#c.krb5_pa_server_referral_data.requested_principal_name" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_pa_server_referral_data.referral_valid_until">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_pa_server_referral_data.referral_valid_until</tt><a class="headerlink" href="#c.krb5_pa_server_referral_data.referral_valid_until" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_pa_server_referral_data.rep_cksum">
+<a class="reference internal" href="krb5_checksum.html#c.krb5_checksum" title="krb5_checksum">krb5_checksum</a> <tt class="descname">krb5_pa_server_referral_data.rep_cksum</tt><a class="headerlink" href="#c.krb5_pa_server_referral_data.rep_cksum" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_pa_server_referral_data</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_pa_pac_req.html" title="krb5_pa_pac_req"
+ >previous</a> |
+ <a href="krb5_pa_svr_referral_data.html" title="krb5_pa_svr_referral_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_pa_server_referral_data">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_pa_svr_referral_data.html b/doc/html/appdev/refs/types/krb5_pa_svr_referral_data.html
new file mode 100644
index 000000000000..13eda4c4ab31
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_pa_svr_referral_data.html
@@ -0,0 +1,168 @@
+<!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_pa_svr_referral_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_pa_data" href="krb5_pa_data.html" />
+ <link rel="prev" title="krb5_pa_server_referral_data" href="krb5_pa_server_referral_data.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_pa_server_referral_data.html" title="krb5_pa_server_referral_data"
+ accesskey="P">previous</a> |
+ <a href="krb5_pa_data.html" title="krb5_pa_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_pa_svr_referral_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-pa-svr-referral-data">
+<span id="krb5-pa-svr-referral-data-struct"></span><h1>krb5_pa_svr_referral_data<a class="headerlink" href="#krb5-pa-svr-referral-data" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_pa_svr_referral_data">
+<tt class="descname">krb5_pa_svr_referral_data</tt><a class="headerlink" href="#c.krb5_pa_svr_referral_data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_pa_svr_referral_data krb5_pa_svr_referral_data</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_pa_svr_referral_data.principal">
+<a class="reference internal" href="krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> <tt class="descname">krb5_pa_svr_referral_data.principal</tt><a class="headerlink" href="#c.krb5_pa_svr_referral_data.principal" title="Permalink to this definition">¶</a></dt>
+<dd><p>Referred name, only realm is required.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_pa_svr_referral_data</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_pa_server_referral_data.html" title="krb5_pa_server_referral_data"
+ >previous</a> |
+ <a href="krb5_pa_data.html" title="krb5_pa_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_pa_svr_referral_data">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_pac.html b/doc/html/appdev/refs/types/krb5_pac.html
new file mode 100644
index 000000000000..868ad05626a6
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_pac.html
@@ -0,0 +1,159 @@
+<!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_pac &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_rcache" href="krb5_rcache.html" />
+ <link rel="prev" title="krb5_keytab" href="krb5_keytab.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_keytab.html" title="krb5_keytab"
+ accesskey="P">previous</a> |
+ <a href="krb5_rcache.html" title="krb5_rcache"
+ 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_pac">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-pac">
+<span id="krb5-pac-struct"></span><h1>krb5_pac<a class="headerlink" href="#krb5-pac" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_pac">
+<tt class="descname">krb5_pac</tt><a class="headerlink" href="#c.krb5_pac" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>PAC data structure to convey authorization information.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct krb5_pac_data* krb5_pac</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_pac</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_keytab.html" title="krb5_keytab"
+ >previous</a> |
+ <a href="krb5_rcache.html" title="krb5_rcache"
+ >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_pac">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_pointer.html b/doc/html/appdev/refs/types/krb5_pointer.html
new file mode 100644
index 000000000000..6a846eb42f94
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_pointer.html
@@ -0,0 +1,158 @@
+<!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_pointer &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_post_recv_fn" href="krb5_post_recv_fn.html" />
+ <link rel="prev" title="krb5_pa_data" href="krb5_pa_data.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_pa_data.html" title="krb5_pa_data"
+ accesskey="P">previous</a> |
+ <a href="krb5_post_recv_fn.html" title="krb5_post_recv_fn"
+ 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_pointer">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-pointer">
+<span id="krb5-pointer-struct"></span><h1>krb5_pointer<a class="headerlink" href="#krb5-pointer" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_pointer">
+<tt class="descname">krb5_pointer</tt><a class="headerlink" href="#c.krb5_pointer" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef void* krb5_pointer</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_pointer</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_pa_data.html" title="krb5_pa_data"
+ >previous</a> |
+ <a href="krb5_post_recv_fn.html" title="krb5_post_recv_fn"
+ >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_pointer">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_post_recv_fn.html b/doc/html/appdev/refs/types/krb5_post_recv_fn.html
new file mode 100644
index 000000000000..d4bfb2609fcf
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_post_recv_fn.html
@@ -0,0 +1,161 @@
+<!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_post_recv_fn &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_pre_send_fn" href="krb5_pre_send_fn.html" />
+ <link rel="prev" title="krb5_pointer" href="krb5_pointer.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_pointer.html" title="krb5_pointer"
+ accesskey="P">previous</a> |
+ <a href="krb5_pre_send_fn.html" title="krb5_pre_send_fn"
+ 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_post_recv_fn">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-post-recv-fn">
+<span id="krb5-post-recv-fn-struct"></span><h1>krb5_post_recv_fn<a class="headerlink" href="#krb5-post-recv-fn" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_post_recv_fn">
+<tt class="descname">krb5_post_recv_fn</tt><a class="headerlink" href="#c.krb5_post_recv_fn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Hook function for inspecting or overriding KDC replies.</p>
+<p>If <em>code</em> is non-zero, KDC communication failed and <em>reply</em> should be ignored. The hook function may return <em>code</em> or a different error code, or may synthesize a reply by setting <em>new_reply_out</em> and return successfully.
+The hook function should use <a class="reference internal" href="../api/krb5_copy_data.html#c.krb5_copy_data" title="krb5_copy_data"><tt class="xref c c-func docutils literal"><span class="pre">krb5_copy_data()</span></tt></a> to construct the value for <em>new_reply_out</em> , to ensure that it can be freed correctly by the library.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_error_code( * krb5_post_recv_fn)(krb5_context context, void *data, krb5_error_code code, const krb5_data *realm, const krb5_data *message, const krb5_data *reply, krb5_data **new_reply_out)</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_post_recv_fn</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_pointer.html" title="krb5_pointer"
+ >previous</a> |
+ <a href="krb5_pre_send_fn.html" title="krb5_pre_send_fn"
+ >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_post_recv_fn">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_pre_send_fn.html b/doc/html/appdev/refs/types/krb5_pre_send_fn.html
new file mode 100644
index 000000000000..094bb943881d
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_pre_send_fn.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_pre_send_fn &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_preauthtype" href="krb5_preauthtype.html" />
+ <link rel="prev" title="krb5_post_recv_fn" href="krb5_post_recv_fn.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_post_recv_fn.html" title="krb5_post_recv_fn"
+ accesskey="P">previous</a> |
+ <a href="krb5_preauthtype.html" title="krb5_preauthtype"
+ 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_pre_send_fn">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-pre-send-fn">
+<span id="krb5-pre-send-fn-struct"></span><h1>krb5_pre_send_fn<a class="headerlink" href="#krb5-pre-send-fn" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_pre_send_fn">
+<tt class="descname">krb5_pre_send_fn</tt><a class="headerlink" href="#c.krb5_pre_send_fn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Hook function for inspecting or modifying messages sent to KDCs.</p>
+<p>If the hook function sets <em>reply_out</em> , <em>message</em> will not be sent to the KDC, and the given reply will used instead.
+If the hook function sets <em>new_message_out</em> , the given message will be sent to the KDC in place of <em>message</em> .
+If the hook function returns successfully without setting either output, <em>message</em> will be sent to the KDC normally.
+The hook function should use <a class="reference internal" href="../api/krb5_copy_data.html#c.krb5_copy_data" title="krb5_copy_data"><tt class="xref c c-func docutils literal"><span class="pre">krb5_copy_data()</span></tt></a> to construct the value for <em>new_message_out</em> or <em>reply_out</em> , to ensure that it can be freed correctly by the library.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_error_code( * krb5_pre_send_fn)(krb5_context context, void *data, const krb5_data *realm, const krb5_data *message, krb5_data **new_message_out, krb5_data **new_reply_out)</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_pre_send_fn</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_post_recv_fn.html" title="krb5_post_recv_fn"
+ >previous</a> |
+ <a href="krb5_preauthtype.html" title="krb5_preauthtype"
+ >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_pre_send_fn">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_preauthtype.html b/doc/html/appdev/refs/types/krb5_preauthtype.html
new file mode 100644
index 000000000000..887982c5455b
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_preauthtype.html
@@ -0,0 +1,158 @@
+<!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_preauthtype &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_principal" href="krb5_principal.html" />
+ <link rel="prev" title="krb5_pre_send_fn" href="krb5_pre_send_fn.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_pre_send_fn.html" title="krb5_pre_send_fn"
+ accesskey="P">previous</a> |
+ <a href="krb5_principal.html" title="krb5_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_preauthtype">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-preauthtype">
+<span id="krb5-preauthtype-struct"></span><h1>krb5_preauthtype<a class="headerlink" href="#krb5-preauthtype" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_preauthtype">
+<tt class="descname">krb5_preauthtype</tt><a class="headerlink" href="#c.krb5_preauthtype" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_int32 krb5_preauthtype</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_preauthtype</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_pre_send_fn.html" title="krb5_pre_send_fn"
+ >previous</a> |
+ <a href="krb5_principal.html" title="krb5_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_preauthtype">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_principal.html b/doc/html/appdev/refs/types/krb5_principal.html
new file mode 100644
index 000000000000..136211805502
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_principal.html
@@ -0,0 +1,188 @@
+<!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_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_principal_data" href="krb5_principal_data.html" />
+ <link rel="prev" title="krb5_preauthtype" href="krb5_preauthtype.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_preauthtype.html" title="krb5_preauthtype"
+ accesskey="P">previous</a> |
+ <a href="krb5_principal_data.html" title="krb5_principal_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_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-principal">
+<span id="krb5-principal-struct"></span><h1>krb5_principal<a class="headerlink" href="#krb5-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_principal">
+<tt class="descname">krb5_principal</tt><a class="headerlink" href="#c.krb5_principal" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_principal_data* krb5_principal</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_principal.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_principal.magic</tt><a class="headerlink" href="#c.krb5_principal.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_principal.realm">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> <tt class="descname">krb5_principal.realm</tt><a class="headerlink" href="#c.krb5_principal.realm" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_principal.data">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> * <tt class="descname">krb5_principal.data</tt><a class="headerlink" href="#c.krb5_principal.data" title="Permalink to this definition">¶</a></dt>
+<dd><p>An array of strings.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_principal.length">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_principal.length</tt><a class="headerlink" href="#c.krb5_principal.length" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_principal.type">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_principal.type</tt><a class="headerlink" href="#c.krb5_principal.type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_principal</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_preauthtype.html" title="krb5_preauthtype"
+ >previous</a> |
+ <a href="krb5_principal_data.html" title="krb5_principal_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_principal">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_principal_data.html b/doc/html/appdev/refs/types/krb5_principal_data.html
new file mode 100644
index 000000000000..83808ce7d1c1
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_principal_data.html
@@ -0,0 +1,188 @@
+<!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_principal_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_const_principal" href="krb5_const_principal.html" />
+ <link rel="prev" title="krb5_principal" href="krb5_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_principal.html" title="krb5_principal"
+ accesskey="P">previous</a> |
+ <a href="krb5_const_principal.html" title="krb5_const_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_principal_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-principal-data">
+<span id="krb5-principal-data-struct"></span><h1>krb5_principal_data<a class="headerlink" href="#krb5-principal-data" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_principal_data">
+<tt class="descname">krb5_principal_data</tt><a class="headerlink" href="#c.krb5_principal_data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct krb5_principal_data krb5_principal_data</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_principal_data.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_principal_data.magic</tt><a class="headerlink" href="#c.krb5_principal_data.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_principal_data.realm">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> <tt class="descname">krb5_principal_data.realm</tt><a class="headerlink" href="#c.krb5_principal_data.realm" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_principal_data.data">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> * <tt class="descname">krb5_principal_data.data</tt><a class="headerlink" href="#c.krb5_principal_data.data" title="Permalink to this definition">¶</a></dt>
+<dd><p>An array of strings.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_principal_data.length">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_principal_data.length</tt><a class="headerlink" href="#c.krb5_principal_data.length" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_principal_data.type">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_principal_data.type</tt><a class="headerlink" href="#c.krb5_principal_data.type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_principal_data</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_principal.html" title="krb5_principal"
+ >previous</a> |
+ <a href="krb5_const_principal.html" title="krb5_const_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_principal_data">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_prompt.html b/doc/html/appdev/refs/types/krb5_prompt.html
new file mode 100644
index 000000000000..7ac8535a066d
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_prompt.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_prompt &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_prompt_type" href="krb5_prompt_type.html" />
+ <link rel="prev" title="krb5_const_principal" href="krb5_const_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_const_principal.html" title="krb5_const_principal"
+ accesskey="P">previous</a> |
+ <a href="krb5_prompt_type.html" title="krb5_prompt_type"
+ 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_prompt">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-prompt">
+<span id="krb5-prompt-struct"></span><h1>krb5_prompt<a class="headerlink" href="#krb5-prompt" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_prompt">
+<tt class="descname">krb5_prompt</tt><a class="headerlink" href="#c.krb5_prompt" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Text for prompt used in prompter callback function.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_prompt krb5_prompt</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_prompt.prompt">
+char * <tt class="descname">krb5_prompt.prompt</tt><a class="headerlink" href="#c.krb5_prompt.prompt" title="Permalink to this definition">¶</a></dt>
+<dd><p>The prompt to show to the user.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_prompt.hidden">
+int <tt class="descname">krb5_prompt.hidden</tt><a class="headerlink" href="#c.krb5_prompt.hidden" title="Permalink to this definition">¶</a></dt>
+<dd><p>Boolean; informative prompt or hidden (e.g.
+PIN)</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_prompt.reply">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> * <tt class="descname">krb5_prompt.reply</tt><a class="headerlink" href="#c.krb5_prompt.reply" title="Permalink to this definition">¶</a></dt>
+<dd><p>Must be allocated before call to prompt routine.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_prompt</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_const_principal.html" title="krb5_const_principal"
+ >previous</a> |
+ <a href="krb5_prompt_type.html" title="krb5_prompt_type"
+ >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_prompt">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_prompt_type.html b/doc/html/appdev/refs/types/krb5_prompt_type.html
new file mode 100644
index 000000000000..8449ff05503f
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_prompt_type.html
@@ -0,0 +1,158 @@
+<!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_prompt_type &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_prompter_fct" href="krb5_prompter_fct.html" />
+ <link rel="prev" title="krb5_prompt" href="krb5_prompt.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_prompt.html" title="krb5_prompt"
+ accesskey="P">previous</a> |
+ <a href="krb5_prompter_fct.html" title="krb5_prompter_fct"
+ 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_prompt_type">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-prompt-type">
+<span id="krb5-prompt-type-struct"></span><h1>krb5_prompt_type<a class="headerlink" href="#krb5-prompt-type" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_prompt_type">
+<tt class="descname">krb5_prompt_type</tt><a class="headerlink" href="#c.krb5_prompt_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_int32 krb5_prompt_type</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_prompt_type</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_prompt.html" title="krb5_prompt"
+ >previous</a> |
+ <a href="krb5_prompter_fct.html" title="krb5_prompter_fct"
+ >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_prompt_type">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_prompter_fct.html b/doc/html/appdev/refs/types/krb5_prompter_fct.html
new file mode 100644
index 000000000000..5a451e602cb1
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_prompter_fct.html
@@ -0,0 +1,159 @@
+<!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_prompter_fct &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_pwd_data" href="krb5_pwd_data.html" />
+ <link rel="prev" title="krb5_prompt_type" href="krb5_prompt_type.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_prompt_type.html" title="krb5_prompt_type"
+ accesskey="P">previous</a> |
+ <a href="krb5_pwd_data.html" title="krb5_pwd_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_prompter_fct">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-prompter-fct">
+<span id="krb5-prompter-fct-struct"></span><h1>krb5_prompter_fct<a class="headerlink" href="#krb5-prompter-fct" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_prompter_fct">
+<tt class="descname">krb5_prompter_fct</tt><a class="headerlink" href="#c.krb5_prompter_fct" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Pointer to a prompter callback function.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_error_code( * krb5_prompter_fct)(krb5_context context, void *data, const char *name, const char *banner, int num_prompts, krb5_prompt prompts[])</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_prompter_fct</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_prompt_type.html" title="krb5_prompt_type"
+ >previous</a> |
+ <a href="krb5_pwd_data.html" title="krb5_pwd_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_prompter_fct">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_pwd_data.html b/doc/html/appdev/refs/types/krb5_pwd_data.html
new file mode 100644
index 000000000000..1128655f575c
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_pwd_data.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_pwd_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_responder_context" href="krb5_responder_context.html" />
+ <link rel="prev" title="krb5_prompter_fct" href="krb5_prompter_fct.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_prompter_fct.html" title="krb5_prompter_fct"
+ accesskey="P">previous</a> |
+ <a href="krb5_responder_context.html" title="krb5_responder_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_pwd_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-pwd-data">
+<span id="krb5-pwd-data-struct"></span><h1>krb5_pwd_data<a class="headerlink" href="#krb5-pwd-data" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_pwd_data">
+<tt class="descname">krb5_pwd_data</tt><a class="headerlink" href="#c.krb5_pwd_data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_pwd_data krb5_pwd_data</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_pwd_data.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_pwd_data.magic</tt><a class="headerlink" href="#c.krb5_pwd_data.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_pwd_data.sequence_count">
+int <tt class="descname">krb5_pwd_data.sequence_count</tt><a class="headerlink" href="#c.krb5_pwd_data.sequence_count" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_pwd_data.element">
+<a class="reference internal" href="passwd_phrase_element.html#c.passwd_phrase_element" title="passwd_phrase_element">passwd_phrase_element</a> ** <tt class="descname">krb5_pwd_data.element</tt><a class="headerlink" href="#c.krb5_pwd_data.element" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_pwd_data</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_prompter_fct.html" title="krb5_prompter_fct"
+ >previous</a> |
+ <a href="krb5_responder_context.html" title="krb5_responder_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_pwd_data">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_rcache.html b/doc/html/appdev/refs/types/krb5_rcache.html
new file mode 100644
index 000000000000..32c2c9a6de0e
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_rcache.html
@@ -0,0 +1,158 @@
+<!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_rcache &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_tkt_creds_context" href="krb5_tkt_creds_context.html" />
+ <link rel="prev" title="krb5_pac" href="krb5_pac.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_pac.html" title="krb5_pac"
+ accesskey="P">previous</a> |
+ <a href="krb5_tkt_creds_context.html" title="krb5_tkt_creds_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_rcache">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-rcache">
+<span id="krb5-rcache-struct"></span><h1>krb5_rcache<a class="headerlink" href="#krb5-rcache" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_rcache">
+<tt class="descname">krb5_rcache</tt><a class="headerlink" href="#c.krb5_rcache" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct krb5_rc_st* krb5_rcache</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_rcache</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_pac.html" title="krb5_pac"
+ >previous</a> |
+ <a href="krb5_tkt_creds_context.html" title="krb5_tkt_creds_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_rcache">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_replay_data.html b/doc/html/appdev/refs/types/krb5_replay_data.html
new file mode 100644
index 000000000000..0ade7d5fd90c
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_replay_data.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_replay_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_ticket" href="krb5_ticket.html" />
+ <link rel="prev" title="krb5_response" href="krb5_response.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_response.html" title="krb5_response"
+ accesskey="P">previous</a> |
+ <a href="krb5_ticket.html" title="krb5_ticket"
+ 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_replay_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-replay-data">
+<span id="krb5-replay-data-struct"></span><h1>krb5_replay_data<a class="headerlink" href="#krb5-replay-data" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_replay_data">
+<tt class="descname">krb5_replay_data</tt><a class="headerlink" href="#c.krb5_replay_data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Replay data.</p>
+<p>Sequence number and timestamp information output by <a class="reference internal" href="../api/krb5_rd_priv.html#c.krb5_rd_priv" title="krb5_rd_priv"><tt class="xref c c-func docutils literal"><span class="pre">krb5_rd_priv()</span></tt></a> and <a class="reference internal" href="../api/krb5_rd_safe.html#c.krb5_rd_safe" title="krb5_rd_safe"><tt class="xref c c-func docutils literal"><span class="pre">krb5_rd_safe()</span></tt></a> .</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct krb5_replay_data krb5_replay_data</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_replay_data.timestamp">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_replay_data.timestamp</tt><a class="headerlink" href="#c.krb5_replay_data.timestamp" title="Permalink to this definition">¶</a></dt>
+<dd><p>Timestamp, seconds portion.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_replay_data.usec">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_replay_data.usec</tt><a class="headerlink" href="#c.krb5_replay_data.usec" title="Permalink to this definition">¶</a></dt>
+<dd><p>Timestamp, microseconds portion.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_replay_data.seq">
+<a class="reference internal" href="krb5_ui_4.html#c.krb5_ui_4" title="krb5_ui_4">krb5_ui_4</a> <tt class="descname">krb5_replay_data.seq</tt><a class="headerlink" href="#c.krb5_replay_data.seq" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sequence number.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_replay_data</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_response.html" title="krb5_response"
+ >previous</a> |
+ <a href="krb5_ticket.html" title="krb5_ticket"
+ >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_replay_data">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_responder_context.html b/doc/html/appdev/refs/types/krb5_responder_context.html
new file mode 100644
index 000000000000..7741924df0a9
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_responder_context.html
@@ -0,0 +1,160 @@
+<!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_responder_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_responder_fn" href="krb5_responder_fn.html" />
+ <link rel="prev" title="krb5_pwd_data" href="krb5_pwd_data.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_pwd_data.html" title="krb5_pwd_data"
+ accesskey="P">previous</a> |
+ <a href="krb5_responder_fn.html" title="krb5_responder_fn"
+ 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_responder_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-responder-context">
+<span id="krb5-responder-context-struct"></span><h1>krb5_responder_context<a class="headerlink" href="#krb5-responder-context" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_responder_context">
+<tt class="descname">krb5_responder_context</tt><a class="headerlink" href="#c.krb5_responder_context" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>A container for a set of preauthentication questions and answers.</p>
+<p>A responder context is supplied by the krb5 authentication system to a <a class="reference internal" href="krb5_responder_fn.html#c.krb5_responder_fn" title="krb5_responder_fn"><tt class="xref c c-type docutils literal"><span class="pre">krb5_responder_fn</span></tt></a> callback. It contains a list of questions and can receive answers. Questions contained in a responder context can be listed using <a class="reference internal" href="../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> , retrieved using <a class="reference internal" href="../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> , or answered using <a class="reference internal" href="../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> . The form of a question&#8217;s challenge and answer depend on the question name.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct krb5_responder_context_st* krb5_responder_context</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_responder_context</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_pwd_data.html" title="krb5_pwd_data"
+ >previous</a> |
+ <a href="krb5_responder_fn.html" title="krb5_responder_fn"
+ >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_responder_context">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_responder_fn.html b/doc/html/appdev/refs/types/krb5_responder_fn.html
new file mode 100644
index 000000000000..9b7fc1c03419
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_responder_fn.html
@@ -0,0 +1,160 @@
+<!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_responder_fn &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_responder_otp_challenge" href="krb5_responder_otp_challenge.html" />
+ <link rel="prev" title="krb5_responder_context" href="krb5_responder_context.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_responder_context.html" title="krb5_responder_context"
+ accesskey="P">previous</a> |
+ <a href="krb5_responder_otp_challenge.html" title="krb5_responder_otp_challenge"
+ 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_responder_fn">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-responder-fn">
+<span id="krb5-responder-fn-struct"></span><h1>krb5_responder_fn<a class="headerlink" href="#krb5-responder-fn" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_responder_fn">
+<tt class="descname">krb5_responder_fn</tt><a class="headerlink" href="#c.krb5_responder_fn" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Responder function for an initial credential exchange.</p>
+<p>If a required question is unanswered, the prompter may be called.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_error_code( * krb5_responder_fn)(krb5_context ctx, void *data, krb5_responder_context rctx)</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_responder_fn</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_responder_context.html" title="krb5_responder_context"
+ >previous</a> |
+ <a href="krb5_responder_otp_challenge.html" title="krb5_responder_otp_challenge"
+ >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_responder_fn">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_responder_otp_challenge.html b/doc/html/appdev/refs/types/krb5_responder_otp_challenge.html
new file mode 100644
index 000000000000..2dab684134fc
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_responder_otp_challenge.html
@@ -0,0 +1,172 @@
+<!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_responder_otp_challenge &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_responder_otp_tokeninfo" href="krb5_responder_otp_tokeninfo.html" />
+ <link rel="prev" title="krb5_responder_fn" href="krb5_responder_fn.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_responder_fn.html" title="krb5_responder_fn"
+ accesskey="P">previous</a> |
+ <a href="krb5_responder_otp_tokeninfo.html" title="krb5_responder_otp_tokeninfo"
+ 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_responder_otp_challenge">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-responder-otp-challenge">
+<span id="krb5-responder-otp-challenge-struct"></span><h1>krb5_responder_otp_challenge<a class="headerlink" href="#krb5-responder-otp-challenge" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_responder_otp_challenge">
+<tt class="descname">krb5_responder_otp_challenge</tt><a class="headerlink" href="#c.krb5_responder_otp_challenge" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_responder_otp_challenge krb5_responder_otp_challenge</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_responder_otp_challenge.service">
+char * <tt class="descname">krb5_responder_otp_challenge.service</tt><a class="headerlink" href="#c.krb5_responder_otp_challenge.service" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_responder_otp_challenge.tokeninfo">
+<a class="reference internal" href="krb5_responder_otp_tokeninfo.html#c.krb5_responder_otp_tokeninfo" title="krb5_responder_otp_tokeninfo">krb5_responder_otp_tokeninfo</a> ** <tt class="descname">krb5_responder_otp_challenge.tokeninfo</tt><a class="headerlink" href="#c.krb5_responder_otp_challenge.tokeninfo" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_responder_otp_challenge</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_responder_fn.html" title="krb5_responder_fn"
+ >previous</a> |
+ <a href="krb5_responder_otp_tokeninfo.html" title="krb5_responder_otp_tokeninfo"
+ >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_responder_otp_challenge">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_responder_otp_tokeninfo.html b/doc/html/appdev/refs/types/krb5_responder_otp_tokeninfo.html
new file mode 100644
index 000000000000..f17e0a067281
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_responder_otp_tokeninfo.html
@@ -0,0 +1,197 @@
+<!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_responder_otp_tokeninfo &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_responder_pkinit_challenge" href="krb5_responder_pkinit_challenge.html" />
+ <link rel="prev" title="krb5_responder_otp_challenge" href="krb5_responder_otp_challenge.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_responder_otp_challenge.html" title="krb5_responder_otp_challenge"
+ accesskey="P">previous</a> |
+ <a href="krb5_responder_pkinit_challenge.html" title="krb5_responder_pkinit_challenge"
+ 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_responder_otp_tokeninfo">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-responder-otp-tokeninfo">
+<span id="krb5-responder-otp-tokeninfo-struct"></span><h1>krb5_responder_otp_tokeninfo<a class="headerlink" href="#krb5-responder-otp-tokeninfo" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_responder_otp_tokeninfo">
+<tt class="descname">krb5_responder_otp_tokeninfo</tt><a class="headerlink" href="#c.krb5_responder_otp_tokeninfo" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_responder_otp_tokeninfo krb5_responder_otp_tokeninfo</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_responder_otp_tokeninfo.flags">
+<a class="reference internal" href="krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a> <tt class="descname">krb5_responder_otp_tokeninfo.flags</tt><a class="headerlink" href="#c.krb5_responder_otp_tokeninfo.flags" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_responder_otp_tokeninfo.format">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_responder_otp_tokeninfo.format</tt><a class="headerlink" href="#c.krb5_responder_otp_tokeninfo.format" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_responder_otp_tokeninfo.length">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_responder_otp_tokeninfo.length</tt><a class="headerlink" href="#c.krb5_responder_otp_tokeninfo.length" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_responder_otp_tokeninfo.vendor">
+char * <tt class="descname">krb5_responder_otp_tokeninfo.vendor</tt><a class="headerlink" href="#c.krb5_responder_otp_tokeninfo.vendor" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_responder_otp_tokeninfo.challenge">
+char * <tt class="descname">krb5_responder_otp_tokeninfo.challenge</tt><a class="headerlink" href="#c.krb5_responder_otp_tokeninfo.challenge" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_responder_otp_tokeninfo.token_id">
+char * <tt class="descname">krb5_responder_otp_tokeninfo.token_id</tt><a class="headerlink" href="#c.krb5_responder_otp_tokeninfo.token_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_responder_otp_tokeninfo.alg_id">
+char * <tt class="descname">krb5_responder_otp_tokeninfo.alg_id</tt><a class="headerlink" href="#c.krb5_responder_otp_tokeninfo.alg_id" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_responder_otp_tokeninfo</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_responder_otp_challenge.html" title="krb5_responder_otp_challenge"
+ >previous</a> |
+ <a href="krb5_responder_pkinit_challenge.html" title="krb5_responder_pkinit_challenge"
+ >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_responder_otp_tokeninfo">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_responder_pkinit_challenge.html b/doc/html/appdev/refs/types/krb5_responder_pkinit_challenge.html
new file mode 100644
index 000000000000..d8c6bfc37589
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_responder_pkinit_challenge.html
@@ -0,0 +1,167 @@
+<!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_responder_pkinit_challenge &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_responder_pkinit_identity" href="krb5_responder_pkinit_identity.html" />
+ <link rel="prev" title="krb5_responder_otp_tokeninfo" href="krb5_responder_otp_tokeninfo.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_responder_otp_tokeninfo.html" title="krb5_responder_otp_tokeninfo"
+ accesskey="P">previous</a> |
+ <a href="krb5_responder_pkinit_identity.html" title="krb5_responder_pkinit_identity"
+ 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_responder_pkinit_challenge">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-responder-pkinit-challenge">
+<span id="krb5-responder-pkinit-challenge-struct"></span><h1>krb5_responder_pkinit_challenge<a class="headerlink" href="#krb5-responder-pkinit-challenge" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_responder_pkinit_challenge">
+<tt class="descname">krb5_responder_pkinit_challenge</tt><a class="headerlink" href="#c.krb5_responder_pkinit_challenge" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_responder_pkinit_challenge krb5_responder_pkinit_challenge</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_responder_pkinit_challenge.identities">
+<a class="reference internal" href="krb5_responder_pkinit_identity.html#c.krb5_responder_pkinit_identity" title="krb5_responder_pkinit_identity">krb5_responder_pkinit_identity</a> ** <tt class="descname">krb5_responder_pkinit_challenge.identities</tt><a class="headerlink" href="#c.krb5_responder_pkinit_challenge.identities" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_responder_pkinit_challenge</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_responder_otp_tokeninfo.html" title="krb5_responder_otp_tokeninfo"
+ >previous</a> |
+ <a href="krb5_responder_pkinit_identity.html" title="krb5_responder_pkinit_identity"
+ >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_responder_pkinit_challenge">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_responder_pkinit_identity.html b/doc/html/appdev/refs/types/krb5_responder_pkinit_identity.html
new file mode 100644
index 000000000000..eb1d09c3b25d
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_responder_pkinit_identity.html
@@ -0,0 +1,172 @@
+<!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_responder_pkinit_identity &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_response" href="krb5_response.html" />
+ <link rel="prev" title="krb5_responder_pkinit_challenge" href="krb5_responder_pkinit_challenge.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_responder_pkinit_challenge.html" title="krb5_responder_pkinit_challenge"
+ accesskey="P">previous</a> |
+ <a href="krb5_response.html" title="krb5_response"
+ 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_responder_pkinit_identity">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-responder-pkinit-identity">
+<span id="krb5-responder-pkinit-identity-struct"></span><h1>krb5_responder_pkinit_identity<a class="headerlink" href="#krb5-responder-pkinit-identity" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_responder_pkinit_identity">
+<tt class="descname">krb5_responder_pkinit_identity</tt><a class="headerlink" href="#c.krb5_responder_pkinit_identity" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_responder_pkinit_identity krb5_responder_pkinit_identity</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_responder_pkinit_identity.identity">
+char * <tt class="descname">krb5_responder_pkinit_identity.identity</tt><a class="headerlink" href="#c.krb5_responder_pkinit_identity.identity" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_responder_pkinit_identity.token_flags">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_responder_pkinit_identity.token_flags</tt><a class="headerlink" href="#c.krb5_responder_pkinit_identity.token_flags" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_responder_pkinit_identity</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_responder_pkinit_challenge.html" title="krb5_responder_pkinit_challenge"
+ >previous</a> |
+ <a href="krb5_response.html" title="krb5_response"
+ >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_responder_pkinit_identity">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_response.html b/doc/html/appdev/refs/types/krb5_response.html
new file mode 100644
index 000000000000..85ec20be6aac
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_response.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>krb5_response &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_replay_data" href="krb5_replay_data.html" />
+ <link rel="prev" title="krb5_responder_pkinit_identity" href="krb5_responder_pkinit_identity.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_responder_pkinit_identity.html" title="krb5_responder_pkinit_identity"
+ accesskey="P">previous</a> |
+ <a href="krb5_replay_data.html" title="krb5_replay_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_response">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-response">
+<span id="krb5-response-struct"></span><h1>krb5_response<a class="headerlink" href="#krb5-response" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_response">
+<tt class="descname">krb5_response</tt><a class="headerlink" href="#c.krb5_response" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_response krb5_response</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_response.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_response.magic</tt><a class="headerlink" href="#c.krb5_response.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_response.message_type">
+<a class="reference internal" href="krb5_octet.html#c.krb5_octet" title="krb5_octet">krb5_octet</a> <tt class="descname">krb5_response.message_type</tt><a class="headerlink" href="#c.krb5_response.message_type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_response.response">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> <tt class="descname">krb5_response.response</tt><a class="headerlink" href="#c.krb5_response.response" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_response.expected_nonce">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_response.expected_nonce</tt><a class="headerlink" href="#c.krb5_response.expected_nonce" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_response.request_time">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_response.request_time</tt><a class="headerlink" href="#c.krb5_response.request_time" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_response</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_responder_pkinit_identity.html" title="krb5_responder_pkinit_identity"
+ >previous</a> |
+ <a href="krb5_replay_data.html" title="krb5_replay_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_response">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_ticket.html b/doc/html/appdev/refs/types/krb5_ticket.html
new file mode 100644
index 000000000000..4c96c62e54f2
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_ticket.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>krb5_ticket &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_ticket_times" href="krb5_ticket_times.html" />
+ <link rel="prev" title="krb5_replay_data" href="krb5_replay_data.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_replay_data.html" title="krb5_replay_data"
+ accesskey="P">previous</a> |
+ <a href="krb5_ticket_times.html" title="krb5_ticket_times"
+ 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_ticket">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-ticket">
+<span id="krb5-ticket-struct"></span><h1>krb5_ticket<a class="headerlink" href="#krb5-ticket" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_ticket">
+<tt class="descname">krb5_ticket</tt><a class="headerlink" href="#c.krb5_ticket" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Ticket structure.</p>
+<p>The C representation of the ticket message, with a pointer to the C representation of the encrypted part.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_ticket krb5_ticket</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_ticket.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_ticket.magic</tt><a class="headerlink" href="#c.krb5_ticket.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_ticket.server">
+<a class="reference internal" href="krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> <tt class="descname">krb5_ticket.server</tt><a class="headerlink" href="#c.krb5_ticket.server" title="Permalink to this definition">¶</a></dt>
+<dd><p>server name/realm</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_ticket.enc_part">
+<a class="reference internal" href="krb5_enc_data.html#c.krb5_enc_data" title="krb5_enc_data">krb5_enc_data</a> <tt class="descname">krb5_ticket.enc_part</tt><a class="headerlink" href="#c.krb5_ticket.enc_part" title="Permalink to this definition">¶</a></dt>
+<dd><p>encryption type, kvno, encrypted encoding</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_ticket.enc_part2">
+<a class="reference internal" href="krb5_enc_tkt_part.html#c.krb5_enc_tkt_part" title="krb5_enc_tkt_part">krb5_enc_tkt_part</a> * <tt class="descname">krb5_ticket.enc_part2</tt><a class="headerlink" href="#c.krb5_ticket.enc_part2" title="Permalink to this definition">¶</a></dt>
+<dd><p>ptr to decrypted version, if available</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_ticket</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_replay_data.html" title="krb5_replay_data"
+ >previous</a> |
+ <a href="krb5_ticket_times.html" title="krb5_ticket_times"
+ >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_ticket">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_ticket_times.html b/doc/html/appdev/refs/types/krb5_ticket_times.html
new file mode 100644
index 000000000000..807ff2582288
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_ticket_times.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>krb5_ticket_times &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_timestamp" href="krb5_timestamp.html" />
+ <link rel="prev" title="krb5_ticket" href="krb5_ticket.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_ticket.html" title="krb5_ticket"
+ accesskey="P">previous</a> |
+ <a href="krb5_timestamp.html" title="krb5_timestamp"
+ 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_ticket_times">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-ticket-times">
+<span id="krb5-ticket-times-struct"></span><h1>krb5_ticket_times<a class="headerlink" href="#krb5-ticket-times" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_ticket_times">
+<tt class="descname">krb5_ticket_times</tt><a class="headerlink" href="#c.krb5_ticket_times" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Ticket start time, end time, and renewal duration.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_ticket_times krb5_ticket_times</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_ticket_times.authtime">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_ticket_times.authtime</tt><a class="headerlink" href="#c.krb5_ticket_times.authtime" title="Permalink to this definition">¶</a></dt>
+<dd><p>Time at which KDC issued the initial ticket that corresponds to this ticket.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_ticket_times.starttime">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_ticket_times.starttime</tt><a class="headerlink" href="#c.krb5_ticket_times.starttime" title="Permalink to this definition">¶</a></dt>
+<dd><p>optional in ticket, if not present, use <em>authtime</em></p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_ticket_times.endtime">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_ticket_times.endtime</tt><a class="headerlink" href="#c.krb5_ticket_times.endtime" title="Permalink to this definition">¶</a></dt>
+<dd><p>Ticket expiration time.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_ticket_times.renew_till">
+<a class="reference internal" href="krb5_timestamp.html#c.krb5_timestamp" title="krb5_timestamp">krb5_timestamp</a> <tt class="descname">krb5_ticket_times.renew_till</tt><a class="headerlink" href="#c.krb5_ticket_times.renew_till" title="Permalink to this definition">¶</a></dt>
+<dd><p>Latest time at which renewal of ticket can be valid.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_ticket_times</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_ticket.html" title="krb5_ticket"
+ >previous</a> |
+ <a href="krb5_timestamp.html" title="krb5_timestamp"
+ >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_ticket_times">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_timestamp.html b/doc/html/appdev/refs/types/krb5_timestamp.html
new file mode 100644
index 000000000000..554ee8551099
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_timestamp.html
@@ -0,0 +1,158 @@
+<!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_timestamp &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_tkt_authent" href="krb5_tkt_authent.html" />
+ <link rel="prev" title="krb5_ticket_times" href="krb5_ticket_times.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_ticket_times.html" title="krb5_ticket_times"
+ accesskey="P">previous</a> |
+ <a href="krb5_tkt_authent.html" title="krb5_tkt_authent"
+ 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_timestamp">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-timestamp">
+<span id="krb5-timestamp-struct"></span><h1>krb5_timestamp<a class="headerlink" href="#krb5-timestamp" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_timestamp">
+<tt class="descname">krb5_timestamp</tt><a class="headerlink" href="#c.krb5_timestamp" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef krb5_int32 krb5_timestamp</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_timestamp</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_ticket_times.html" title="krb5_ticket_times"
+ >previous</a> |
+ <a href="krb5_tkt_authent.html" title="krb5_tkt_authent"
+ >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_timestamp">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_tkt_authent.html b/doc/html/appdev/refs/types/krb5_tkt_authent.html
new file mode 100644
index 000000000000..686eefeaa5c6
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_tkt_authent.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_tkt_authent &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_trace_callback" href="krb5_trace_callback.html" />
+ <link rel="prev" title="krb5_timestamp" href="krb5_timestamp.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_timestamp.html" title="krb5_timestamp"
+ accesskey="P">previous</a> |
+ <a href="krb5_trace_callback.html" title="krb5_trace_callback"
+ 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_tkt_authent">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-tkt-authent">
+<span id="krb5-tkt-authent-struct"></span><h1>krb5_tkt_authent<a class="headerlink" href="#krb5-tkt-authent" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_tkt_authent">
+<tt class="descname">krb5_tkt_authent</tt><a class="headerlink" href="#c.krb5_tkt_authent" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Ticket authentication data.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_tkt_authent krb5_tkt_authent</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_tkt_authent.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_tkt_authent.magic</tt><a class="headerlink" href="#c.krb5_tkt_authent.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_tkt_authent.ticket">
+<a class="reference internal" href="krb5_ticket.html#c.krb5_ticket" title="krb5_ticket">krb5_ticket</a> * <tt class="descname">krb5_tkt_authent.ticket</tt><a class="headerlink" href="#c.krb5_tkt_authent.ticket" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_tkt_authent.authenticator">
+<a class="reference internal" href="krb5_authenticator.html#c.krb5_authenticator" title="krb5_authenticator">krb5_authenticator</a> * <tt class="descname">krb5_tkt_authent.authenticator</tt><a class="headerlink" href="#c.krb5_tkt_authent.authenticator" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_tkt_authent.ap_options">
+<a class="reference internal" href="krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a> <tt class="descname">krb5_tkt_authent.ap_options</tt><a class="headerlink" href="#c.krb5_tkt_authent.ap_options" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_tkt_authent</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_timestamp.html" title="krb5_timestamp"
+ >previous</a> |
+ <a href="krb5_trace_callback.html" title="krb5_trace_callback"
+ >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_tkt_authent">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_tkt_creds_context.html b/doc/html/appdev/refs/types/krb5_tkt_creds_context.html
new file mode 100644
index 000000000000..04720a149325
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_tkt_creds_context.html
@@ -0,0 +1,158 @@
+<!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_tkt_creds_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5 simple macros" href="../macros/index.html" />
+ <link rel="prev" title="krb5_rcache" href="krb5_rcache.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_rcache.html" title="krb5_rcache"
+ accesskey="P">previous</a> |
+ <a href="../macros/index.html" title="krb5 simple macros"
+ 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_tkt_creds_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-tkt-creds-context">
+<span id="krb5-tkt-creds-context-struct"></span><h1>krb5_tkt_creds_context<a class="headerlink" href="#krb5-tkt-creds-context" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_tkt_creds_context">
+<tt class="descname">krb5_tkt_creds_context</tt><a class="headerlink" href="#c.krb5_tkt_creds_context" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_tkt_creds_context* krb5_tkt_creds_context</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_tkt_creds_context</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_rcache.html" title="krb5_rcache"
+ >previous</a> |
+ <a href="../macros/index.html" title="krb5 simple macros"
+ >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_tkt_creds_context">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_trace_callback.html b/doc/html/appdev/refs/types/krb5_trace_callback.html
new file mode 100644
index 000000000000..e822f3f83b93
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_trace_callback.html
@@ -0,0 +1,158 @@
+<!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_trace_callback &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_trace_info" href="krb5_trace_info.html" />
+ <link rel="prev" title="krb5_tkt_authent" href="krb5_tkt_authent.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_tkt_authent.html" title="krb5_tkt_authent"
+ accesskey="P">previous</a> |
+ <a href="krb5_trace_info.html" title="krb5_trace_info"
+ 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_trace_callback">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-trace-callback">
+<span id="krb5-trace-callback-struct"></span><h1>krb5_trace_callback<a class="headerlink" href="#krb5-trace-callback" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_trace_callback">
+<tt class="descname">krb5_trace_callback</tt><a class="headerlink" href="#c.krb5_trace_callback" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef void( * krb5_trace_callback)(krb5_context context, const krb5_trace_info *info, void *cb_data)</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_trace_callback</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_tkt_authent.html" title="krb5_tkt_authent"
+ >previous</a> |
+ <a href="krb5_trace_info.html" title="krb5_trace_info"
+ >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_trace_callback">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_trace_info.html b/doc/html/appdev/refs/types/krb5_trace_info.html
new file mode 100644
index 000000000000..5915d35d4222
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_trace_info.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>krb5_trace_info &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_transited" href="krb5_transited.html" />
+ <link rel="prev" title="krb5_trace_callback" href="krb5_trace_callback.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_trace_callback.html" title="krb5_trace_callback"
+ accesskey="P">previous</a> |
+ <a href="krb5_transited.html" title="krb5_transited"
+ 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_trace_info">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-trace-info">
+<span id="krb5-trace-info-struct"></span><h1>krb5_trace_info<a class="headerlink" href="#krb5-trace-info" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_trace_info">
+<tt class="descname">krb5_trace_info</tt><a class="headerlink" href="#c.krb5_trace_info" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>A wrapper for passing information to a <em>krb5_trace_callback</em> .</p>
+<p>Currently, it only contains the formatted message as determined the the format string and arguments of the tracing macro, but it may be extended to contain more fields in the future.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_trace_info krb5_trace_info</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_trace_info.message">
+const char * <tt class="descname">krb5_trace_info.message</tt><a class="headerlink" href="#c.krb5_trace_info.message" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_trace_info</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_trace_callback.html" title="krb5_trace_callback"
+ >previous</a> |
+ <a href="krb5_transited.html" title="krb5_transited"
+ >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_trace_info">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_transited.html b/doc/html/appdev/refs/types/krb5_transited.html
new file mode 100644
index 000000000000..e9f89225d84a
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_transited.html
@@ -0,0 +1,180 @@
+<!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_transited &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_typed_data" href="krb5_typed_data.html" />
+ <link rel="prev" title="krb5_trace_info" href="krb5_trace_info.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_trace_info.html" title="krb5_trace_info"
+ accesskey="P">previous</a> |
+ <a href="krb5_typed_data.html" title="krb5_typed_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_transited">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-transited">
+<span id="krb5-transited-struct"></span><h1>krb5_transited<a class="headerlink" href="#krb5-transited" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_transited">
+<tt class="descname">krb5_transited</tt><a class="headerlink" href="#c.krb5_transited" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<p>Structure for transited encoding.</p>
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_transited krb5_transited</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_transited.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_transited.magic</tt><a class="headerlink" href="#c.krb5_transited.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_transited.tr_type">
+<a class="reference internal" href="krb5_octet.html#c.krb5_octet" title="krb5_octet">krb5_octet</a> <tt class="descname">krb5_transited.tr_type</tt><a class="headerlink" href="#c.krb5_transited.tr_type" title="Permalink to this definition">¶</a></dt>
+<dd><p>Transited encoding type.</p>
+</dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_transited.tr_contents">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> <tt class="descname">krb5_transited.tr_contents</tt><a class="headerlink" href="#c.krb5_transited.tr_contents" title="Permalink to this definition">¶</a></dt>
+<dd><p>Contents.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_transited</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_trace_info.html" title="krb5_trace_info"
+ >previous</a> |
+ <a href="krb5_typed_data.html" title="krb5_typed_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_transited">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_typed_data.html b/doc/html/appdev/refs/types/krb5_typed_data.html
new file mode 100644
index 000000000000..325f4144093f
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_typed_data.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_typed_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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_ui_2" href="krb5_ui_2.html" />
+ <link rel="prev" title="krb5_transited" href="krb5_transited.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_transited.html" title="krb5_transited"
+ accesskey="P">previous</a> |
+ <a href="krb5_ui_2.html" title="krb5_ui_2"
+ 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_typed_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-typed-data">
+<span id="krb5-typed-data-struct"></span><h1>krb5_typed_data<a class="headerlink" href="#krb5-typed-data" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_typed_data">
+<tt class="descname">krb5_typed_data</tt><a class="headerlink" href="#c.krb5_typed_data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_typed_data krb5_typed_data</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_typed_data.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">krb5_typed_data.magic</tt><a class="headerlink" href="#c.krb5_typed_data.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_typed_data.type">
+<a class="reference internal" href="krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> <tt class="descname">krb5_typed_data.type</tt><a class="headerlink" href="#c.krb5_typed_data.type" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_typed_data.length">
+unsigned int <tt class="descname">krb5_typed_data.length</tt><a class="headerlink" href="#c.krb5_typed_data.length" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_typed_data.data">
+<a class="reference internal" href="krb5_octet.html#c.krb5_octet" title="krb5_octet">krb5_octet</a> * <tt class="descname">krb5_typed_data.data</tt><a class="headerlink" href="#c.krb5_typed_data.data" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_typed_data</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_transited.html" title="krb5_transited"
+ >previous</a> |
+ <a href="krb5_ui_2.html" title="krb5_ui_2"
+ >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_typed_data">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_ui_2.html b/doc/html/appdev/refs/types/krb5_ui_2.html
new file mode 100644
index 000000000000..5aa31dc8279e
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_ui_2.html
@@ -0,0 +1,158 @@
+<!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_ui_2 &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_ui_4" href="krb5_ui_4.html" />
+ <link rel="prev" title="krb5_typed_data" href="krb5_typed_data.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_typed_data.html" title="krb5_typed_data"
+ accesskey="P">previous</a> |
+ <a href="krb5_ui_4.html" title="krb5_ui_4"
+ 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_ui_2">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-ui-2">
+<span id="krb5-ui-2-struct"></span><h1>krb5_ui_2<a class="headerlink" href="#krb5-ui-2" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_ui_2">
+<tt class="descname">krb5_ui_2</tt><a class="headerlink" href="#c.krb5_ui_2" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef uint16_t krb5_ui_2</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_ui_2</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_typed_data.html" title="krb5_typed_data"
+ >previous</a> |
+ <a href="krb5_ui_4.html" title="krb5_ui_4"
+ >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_ui_2">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_ui_4.html b/doc/html/appdev/refs/types/krb5_ui_4.html
new file mode 100644
index 000000000000..ccfbe72043ae
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_ui_4.html
@@ -0,0 +1,158 @@
+<!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_ui_4 &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_verify_init_creds_opt" href="krb5_verify_init_creds_opt.html" />
+ <link rel="prev" title="krb5_ui_2" href="krb5_ui_2.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_ui_2.html" title="krb5_ui_2"
+ accesskey="P">previous</a> |
+ <a href="krb5_verify_init_creds_opt.html" title="krb5_verify_init_creds_opt"
+ 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_ui_4">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-ui-4">
+<span id="krb5-ui-4-struct"></span><h1>krb5_ui_4<a class="headerlink" href="#krb5-ui-4" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_ui_4">
+<tt class="descname">krb5_ui_4</tt><a class="headerlink" href="#c.krb5_ui_4" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef uint32_t krb5_ui_4</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_ui_4</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_ui_2.html" title="krb5_ui_2"
+ >previous</a> |
+ <a href="krb5_verify_init_creds_opt.html" title="krb5_verify_init_creds_opt"
+ >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_ui_4">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/krb5_verify_init_creds_opt.html b/doc/html/appdev/refs/types/krb5_verify_init_creds_opt.html
new file mode 100644
index 000000000000..347e58aef630
--- /dev/null
+++ b/doc/html/appdev/refs/types/krb5_verify_init_creds_opt.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_verify_init_creds_opt &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 types and structures" href="index.html" />
+ <link rel="next" title="passwd_phrase_element" href="passwd_phrase_element.html" />
+ <link rel="prev" title="krb5_ui_4" href="krb5_ui_4.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_ui_4.html" title="krb5_ui_4"
+ accesskey="P">previous</a> |
+ <a href="passwd_phrase_element.html" title="passwd_phrase_element"
+ 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_verify_init_creds_opt">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-verify-init-creds-opt">
+<span id="krb5-verify-init-creds-opt-struct"></span><h1>krb5_verify_init_creds_opt<a class="headerlink" href="#krb5-verify-init-creds-opt" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.krb5_verify_init_creds_opt">
+<tt class="descname">krb5_verify_init_creds_opt</tt><a class="headerlink" href="#c.krb5_verify_init_creds_opt" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _krb5_verify_init_creds_opt krb5_verify_init_creds_opt</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.krb5_verify_init_creds_opt.flags">
+<a class="reference internal" href="krb5_flags.html#c.krb5_flags" title="krb5_flags">krb5_flags</a> <tt class="descname">krb5_verify_init_creds_opt.flags</tt><a class="headerlink" href="#c.krb5_verify_init_creds_opt.flags" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.krb5_verify_init_creds_opt.ap_req_nofail">
+int <tt class="descname">krb5_verify_init_creds_opt.ap_req_nofail</tt><a class="headerlink" href="#c.krb5_verify_init_creds_opt.ap_req_nofail" title="Permalink to this definition">¶</a></dt>
+<dd><p>boolean</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_verify_init_creds_opt</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_ui_4.html" title="krb5_ui_4"
+ >previous</a> |
+ <a href="passwd_phrase_element.html" title="passwd_phrase_element"
+ >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_verify_init_creds_opt">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/types/passwd_phrase_element.html b/doc/html/appdev/refs/types/passwd_phrase_element.html
new file mode 100644
index 000000000000..40777d81b093
--- /dev/null
+++ b/doc/html/appdev/refs/types/passwd_phrase_element.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>passwd_phrase_element &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 types and structures" href="index.html" />
+ <link rel="next" title="krb5_auth_context" href="krb5_auth_context.html" />
+ <link rel="prev" title="krb5_verify_init_creds_opt" href="krb5_verify_init_creds_opt.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_init_creds_opt.html" title="krb5_verify_init_creds_opt"
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_context.html" title="krb5_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__passwd_phrase_element">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="passwd-phrase-element">
+<span id="passwd-phrase-element-struct"></span><h1>passwd_phrase_element<a class="headerlink" href="#passwd-phrase-element" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="c.passwd_phrase_element">
+<tt class="descname">passwd_phrase_element</tt><a class="headerlink" href="#c.passwd_phrase_element" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<div class="section" id="declaration">
+<h2>Declaration<a class="headerlink" href="#declaration" title="Permalink to this headline">¶</a></h2>
+<p>typedef struct _passwd_phrase_element passwd_phrase_element</p>
+</div>
+<div class="section" id="members">
+<h2>Members<a class="headerlink" href="#members" title="Permalink to this headline">¶</a></h2>
+<dl class="member">
+<dt id="c.passwd_phrase_element.magic">
+<a class="reference internal" href="krb5_magic.html#c.krb5_magic" title="krb5_magic">krb5_magic</a> <tt class="descname">passwd_phrase_element.magic</tt><a class="headerlink" href="#c.passwd_phrase_element.magic" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.passwd_phrase_element.passwd">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> * <tt class="descname">passwd_phrase_element.passwd</tt><a class="headerlink" href="#c.passwd_phrase_element.passwd" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<dl class="member">
+<dt id="c.passwd_phrase_element.phrase">
+<a class="reference internal" href="krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> * <tt class="descname">passwd_phrase_element.phrase</tt><a class="headerlink" href="#c.passwd_phrase_element.phrase" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">passwd_phrase_element</a><ul>
+<li><a class="reference internal" href="#declaration">Declaration</a></li>
+<li><a class="reference internal" href="#members">Members</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"><a class="reference internal" href="../api/index.html">krb5 API</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="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_init_creds_opt.html" title="krb5_verify_init_creds_opt"
+ >previous</a> |
+ <a href="krb5_auth_context.html" title="krb5_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__passwd_phrase_element">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/basic/ccache_def.html b/doc/html/basic/ccache_def.html
new file mode 100644
index 000000000000..6f4a8924e7ba
--- /dev/null
+++ b/doc/html/basic/ccache_def.html
@@ -0,0 +1,286 @@
+<!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>Credential cache &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="Kerberos V5 concepts" href="index.html" />
+ <link rel="next" title="keytab" href="keytab_def.html" />
+ <link rel="prev" title="Kerberos V5 concepts" 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="Kerberos V5 concepts"
+ accesskey="P">previous</a> |
+ <a href="keytab_def.html" title="keytab"
+ 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__Credential cache">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="credential-cache">
+<span id="ccache-definition"></span><h1>Credential cache<a class="headerlink" href="#credential-cache" title="Permalink to this headline">¶</a></h1>
+<p>A credential cache (or &#8220;ccache&#8221;) holds Kerberos credentials while they
+remain valid and, generally, while the user&#8217;s session lasts, so that
+authenticating to a service multiple times (e.g., connecting to a web
+or mail server more than once) doesn&#8217;t require contacting the KDC
+every time.</p>
+<p>A credential cache usually contains one initial ticket which is
+obtained using a password or another form of identity verification.
+If this ticket is a ticket-granting ticket, it can be used to obtain
+additional credentials without the password. Because the credential
+cache does not store the password, less long-term damage can be done
+to the user&#8217;s account if the machine is compromised.</p>
+<p>A credentials cache stores a default client principal name, set when
+the cache is created. This is the name shown at the top of the
+<a class="reference internal" href="../user/user_commands/klist.html#klist-1"><em>klist</em></a> <em>-A</em> output.</p>
+<p>Each normal cache entry includes a service principal name, a client
+principal name (which, in some ccache types, need not be the same as
+the default), lifetime information, and flags, along with the
+credential itself. There are also other entries, indicated by special
+names, that store additional information.</p>
+<div class="section" id="ccache-types">
+<h2>ccache types<a class="headerlink" href="#ccache-types" title="Permalink to this headline">¶</a></h2>
+<p>The credential cache interface, like the <a class="reference internal" href="keytab_def.html#keytab-definition"><em>keytab</em></a> and
+<a class="reference internal" href="rcache_def.html#rcache-definition"><em>replay cache</em></a> interfaces, uses <cite>TYPE:value</cite> strings to
+indicate the type of credential cache and any associated cache naming
+data to use.</p>
+<p>There are several kinds of credentials cache supported in the MIT
+Kerberos library. Not all are supported on every platform. In most
+cases, it should be correct to use the default type built into the
+library.</p>
+<ol class="arabic">
+<li><p class="first"><strong>API</strong> is only implemented on Windows. It communicates with a
+server process that holds the credentials in memory for the user,
+rather than writing them to disk.</p>
+</li>
+<li><p class="first"><strong>DIR</strong> points to the storage location of the collection of the
+credential caches in <em>FILE:</em> format. It is most useful when dealing
+with multiple Kerberos realms and KDCs. For release 1.10 the
+directory must already exist. In post-1.10 releases the
+requirement is for parent directory to exist and the current
+process must have permissions to create the directory if it does
+not exist. See <a class="reference internal" href="#col-ccache"><em>Collections of caches</em></a> for details. New in release 1.10.</p>
+</li>
+<li><p class="first"><strong>FILE</strong> caches are the simplest and most portable. A simple flat
+file format is used to store one credential after another. This is
+the default ccache type if no type is specified in a ccache name.</p>
+</li>
+<li><p class="first"><strong>KCM</strong> caches work by contacting a daemon process called <tt class="docutils literal"><span class="pre">kcm</span></tt>
+to perform cache operations. If the cache name is just <tt class="docutils literal"><span class="pre">KCM:</span></tt>,
+the default cache as determined by the KCM daemon will be used.
+Newly created caches must generally be named <tt class="docutils literal"><span class="pre">KCM:uid:name</span></tt>,
+where <em>uid</em> is the effective user ID of the running process.</p>
+<p>KCM client support is new in release 1.13. A KCM daemon has not
+yet been implemented in MIT krb5, but the client will interoperate
+with the KCM daemon implemented by Heimdal. OS X 10.7 and higher
+provides a KCM daemon as part of the operating system, and the
+<strong>KCM</strong> cache type is used as the default cache on that platform in
+a default build.</p>
+</li>
+<li><p class="first"><strong>KEYRING</strong> is Linux-specific, and uses the kernel keyring support
+to store credential data in unswappable kernel memory where only
+the current user should be able to access it. The following
+residual forms are supported:</p>
+<ul class="simple">
+<li>KEYRING:name</li>
+<li>KEYRING:process:name - process keyring</li>
+<li>KEYRING:thread:name - thread keyring</li>
+</ul>
+<p>Starting with release 1.12 the <em>KEYRING</em> type supports collections.
+The following new residual forms were added:</p>
+<ul class="simple">
+<li>KEYRING:session:name - session keyring</li>
+<li>KEYRING:user:name - user keyring</li>
+<li>KEYRING:persistent:uidnumber - persistent per-UID collection.
+Unlike the user keyring, this collection survives after the user
+logs out, until the cache credentials expire. This type of
+ccache requires support from the kernel; otherwise, it will fall
+back to the user keyring.</li>
+</ul>
+<p>See <a class="reference internal" href="#col-ccache"><em>Collections of caches</em></a> for details.</p>
+</li>
+<li><p class="first"><strong>MEMORY</strong> caches are for storage of credentials that don&#8217;t need to
+be made available outside of the current process. For example, a
+memory ccache is used by <a class="reference internal" href="../admin/admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a> to store the
+administrative ticket used to contact the admin server. Memory
+ccaches are faster than file ccaches and are automatically
+destroyed when the process exits.</p>
+</li>
+<li><p class="first"><strong>MSLSA</strong> is a Windows-specific cache type that accesses the
+Windows credential store.</p>
+</li>
+</ol>
+</div>
+<div class="section" id="collections-of-caches">
+<span id="col-ccache"></span><h2>Collections of caches<a class="headerlink" href="#collections-of-caches" title="Permalink to this headline">¶</a></h2>
+<p>Some credential cache types can support collections of multiple
+caches. One of the caches in the collection is designated as the
+<em>primary</em> and will be used when the collection is resolved as a cache.
+When a collection-enabled cache type is the default cache for a
+process, applications can search the specified collection for a
+specific client principal, and GSSAPI applications will automatically
+select between the caches in the collection based on criteria such as
+the target service realm.</p>
+<p>Credential cache collections are new in release 1.10, with support
+from the <strong>DIR</strong> and <strong>API</strong> ccache types. Starting in release 1.12,
+collections are also supported by the <strong>KEYRING</strong> ccache type.
+Collections are supported by the <strong>KCM</strong> ccache type in release 1.13.</p>
+<div class="section" id="tool-alterations-to-use-cache-collection">
+<h3>Tool alterations to use cache collection<a class="headerlink" href="#tool-alterations-to-use-cache-collection" title="Permalink to this headline">¶</a></h3>
+<ul class="simple">
+<li><a class="reference internal" href="../user/user_commands/kdestroy.html#kdestroy-1"><em>kdestroy</em></a> <em>-A</em> will destroy all caches in the collection.</li>
+<li>If the default cache type supports switching, <a class="reference internal" href="../user/user_commands/kinit.html#kinit-1"><em>kinit</em></a>
+<em>princname</em> will search the collection for a matching cache and
+store credentials there, or will store credentials in a new unique
+cache of the default type if no existing cache for the principal
+exists. Either way, kinit will switch to the selected cache.</li>
+<li><a class="reference internal" href="../user/user_commands/klist.html#klist-1"><em>klist</em></a> <em>-l</em> will list the caches in the collection.</li>
+<li><a class="reference internal" href="../user/user_commands/klist.html#klist-1"><em>klist</em></a> <em>-A</em> will show the content of all caches in the
+collection.</li>
+<li><a class="reference internal" href="../user/user_commands/kswitch.html#kswitch-1"><em>kswitch</em></a> <em>-p princname</em> will search the collection for a
+matching cache and switch to it.</li>
+<li><a class="reference internal" href="../user/user_commands/kswitch.html#kswitch-1"><em>kswitch</em></a> <em>-c cachename</em> will switch to a specified cache.</li>
+</ul>
+</div>
+</div>
+<div class="section" id="default-ccache-name">
+<h2>Default ccache name<a class="headerlink" href="#default-ccache-name" title="Permalink to this headline">¶</a></h2>
+<p>The default credential cache name is determined by the following, in
+descending order of priority:</p>
+<ol class="arabic simple">
+<li>The <strong>KRB5CCNAME</strong> environment variable. For example,
+<tt class="docutils literal"><span class="pre">KRB5CCNAME=DIR:/mydir/</span></tt>.</li>
+<li>The <strong>default_ccache_name</strong> profile variable in <a class="reference internal" href="../admin/conf_files/krb5_conf.html#libdefaults"><em>[libdefaults]</em></a>.</li>
+<li>The hardcoded default, <a class="reference internal" href="../mitK5defaults.html#paths"><em>DEFCCNAME</em></a>.</li>
+</ol>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Credential cache</a><ul>
+<li><a class="reference internal" href="#ccache-types">ccache types</a></li>
+<li><a class="reference internal" href="#collections-of-caches">Collections of caches</a><ul>
+<li><a class="reference internal" href="#tool-alterations-to-use-cache-collection">Tool alterations to use cache collection</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#default-ccache-name">Default ccache name</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></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 current"><a class="reference internal" href="index.html">Kerberos V5 concepts</a><ul class="current">
+<li class="toctree-l2 current"><a class="current reference internal" href="">Credential cache</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="keytab_def.html">keytab</a></li>
+<li class="toctree-l2"><a class="reference internal" href="rcache_def.html">replay cache</a></li>
+<li class="toctree-l2"><a class="reference internal" href="stash_file_def.html">stash file</a></li>
+<li class="toctree-l2"><a class="reference internal" href="date_format.html">Supported date and time formats</a></li>
+</ul>
+</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="Kerberos V5 concepts"
+ >previous</a> |
+ <a href="keytab_def.html" title="keytab"
+ >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__Credential cache">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/basic/date_format.html b/doc/html/basic/date_format.html
new file mode 100644
index 000000000000..5e1d318d84a9
--- /dev/null
+++ b/doc/html/basic/date_format.html
@@ -0,0 +1,341 @@
+<!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>Supported date and time formats &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="Kerberos V5 concepts" href="index.html" />
+ <link rel="next" title="Protocols and file formats" href="../formats/index.html" />
+ <link rel="prev" title="stash file" href="stash_file_def.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="stash_file_def.html" title="stash file"
+ accesskey="P">previous</a> |
+ <a href="../formats/index.html" title="Protocols and file formats"
+ 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__Supported date and time formats">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="supported-date-and-time-formats">
+<span id="datetime"></span><h1>Supported date and time formats<a class="headerlink" href="#supported-date-and-time-formats" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="time-duration">
+<span id="duration"></span><h2>Time duration<a class="headerlink" href="#time-duration" title="Permalink to this headline">¶</a></h2>
+<p>This format is used to express a time duration in the Kerberos
+configuration files and user commands. The allowed formats are:</p>
+<blockquote>
+<div><table border="1" class="docutils">
+<colgroup>
+<col width="40%" />
+<col width="25%" />
+<col width="35%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td>Format</td>
+<td>Example</td>
+<td>Value</td>
+</tr>
+<tr class="row-even"><td>h:m[:s]</td>
+<td>36:00</td>
+<td>36 hours</td>
+</tr>
+<tr class="row-odd"><td>NdNhNmNs</td>
+<td>8h30s</td>
+<td>8 hours 30 seconds</td>
+</tr>
+<tr class="row-even"><td>N (number of seconds)</td>
+<td>3600</td>
+<td>1 hour</td>
+</tr>
+</tbody>
+</table>
+</div></blockquote>
+<p>Here <em>N</em> denotes a number, <em>d</em> - days, <em>h</em> - hours, <em>m</em> - minutes,
+<em>s</em> - seconds.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The time interval should not exceed 2147483647 seconds.</p>
+</div>
+<p>Examples:</p>
+<div class="highlight-python"><div class="highlight"><pre>Request a ticket valid for one hour, five hours, 30 minutes
+and 10 days respectively:
+
+ kinit -l 3600
+ kinit -l 5:00
+ kinit -l 30m
+ kinit -l &quot;10d 0h 0m 0s&quot;
+</pre></div>
+</div>
+</div>
+<div class="section" id="getdate-time">
+<span id="getdate"></span><h2>getdate time<a class="headerlink" href="#getdate-time" title="Permalink to this headline">¶</a></h2>
+<p>Some of the kadmin and kdb5_util commands take a date-time in a
+human-readable format. Some of the acceptable date-time
+strings are:</p>
+<blockquote>
+<div><table border="1" class="docutils">
+<colgroup>
+<col width="24%" />
+<col width="39%" />
+<col width="37%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">&nbsp;</th>
+<th class="head">Format</th>
+<th class="head">Example</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td rowspan="3">Date</td>
+<td>mm/dd/yy</td>
+<td>07/27/12</td>
+</tr>
+<tr class="row-odd"><td>month dd, yyyy</td>
+<td>Jul 27, 2012</td>
+</tr>
+<tr class="row-even"><td>yyyy-mm-dd</td>
+<td>2012-07-27</td>
+</tr>
+<tr class="row-odd"><td rowspan="2">Absolute
+time</td>
+<td>HH:mm[:ss]pp</td>
+<td>08:30 PM</td>
+</tr>
+<tr class="row-even"><td>hh:mm[:ss]</td>
+<td>20:30</td>
+</tr>
+<tr class="row-odd"><td>Relative
+time</td>
+<td>N tt</td>
+<td>30 sec</td>
+</tr>
+<tr class="row-even"><td rowspan="2">Time zone</td>
+<td>Z</td>
+<td>EST</td>
+</tr>
+<tr class="row-odd"><td>z</td>
+<td>-0400</td>
+</tr>
+</tbody>
+</table>
+</div></blockquote>
+<p>(See <a class="reference internal" href="#abbreviation"><em>Abbreviations used in this document</em></a>.)</p>
+<p>Examples:</p>
+<div class="highlight-python"><div class="highlight"><pre>Create a principal that expires on the date indicated:
+ addprinc test1 -expire &quot;3/27/12 10:00:07 EST&quot;
+ addprinc test2 -expire &quot;January 23, 2015 10:05pm&quot;
+ addprinc test3 -expire &quot;22:00 GMT&quot;
+Add a principal that will expire in 30 minutes:
+ addprinc test4 -expire &quot;30 minutes&quot;
+</pre></div>
+</div>
+</div>
+<div class="section" id="absolute-time">
+<span id="abstime"></span><h2>Absolute time<a class="headerlink" href="#absolute-time" title="Permalink to this headline">¶</a></h2>
+<p>This rarely used date-time format can be noted in one of the
+following ways:</p>
+<blockquote>
+<div><table border="1" class="docutils">
+<colgroup>
+<col width="40%" />
+<col width="37%" />
+<col width="23%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Format</th>
+<th class="head">Example</th>
+<th class="head">Value</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>yyyymmddhhmmss</td>
+<td>20141231235900</td>
+<td rowspan="5">One minute
+before 2015</td>
+</tr>
+<tr class="row-odd"><td>yyyy.mm.dd.hh.mm.ss</td>
+<td>2014.12.31.23.59.00</td>
+</tr>
+<tr class="row-even"><td>yymmddhhmmss</td>
+<td>141231235900</td>
+</tr>
+<tr class="row-odd"><td>yy.mm.dd.hh.mm.ss</td>
+<td>14.12.31.23.59.00</td>
+</tr>
+<tr class="row-even"><td>dd-month-yyyy:hh:mm:ss</td>
+<td>31-Dec-2014:23:59:00</td>
+</tr>
+<tr class="row-odd"><td>hh:mm:ss</td>
+<td>20:00:00</td>
+<td rowspan="2">8 o&#8217;clock in
+the evening</td>
+</tr>
+<tr class="row-even"><td>hhmmss</td>
+<td>200000</td>
+</tr>
+</tbody>
+</table>
+</div></blockquote>
+<p>(See <a class="reference internal" href="#abbreviation"><em>Abbreviations used in this document</em></a>.)</p>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>Set the default expiration date to July 27, 2012 at 20:30
+default_principal_expiration = 20120727203000
+</pre></div>
+</div>
+<div class="section" id="abbreviations-used-in-this-document">
+<span id="abbreviation"></span><h3>Abbreviations used in this document<a class="headerlink" href="#abbreviations-used-in-this-document" title="Permalink to this headline">¶</a></h3>
+<div class="line-block">
+<div class="line"><em>month</em> : locale’s month name or its abbreviation;</div>
+<div class="line"><em>dd</em> : day of month (01-31);</div>
+<div class="line"><em>HH</em> : hours (00-12);</div>
+<div class="line"><em>hh</em> : hours (00-23);</div>
+<div class="line"><em>mm</em> : in time - minutes (00-59); in date - month (01-12);</div>
+<div class="line"><em>N</em> : number;</div>
+<div class="line"><em>pp</em> : AM or PM;</div>
+<div class="line"><em>ss</em> : seconds (00-60);</div>
+<div class="line"><em>tt</em> : time units (hours, minutes, min, seconds, sec);</div>
+<div class="line"><em>yyyy</em> : year;</div>
+<div class="line"><em>yy</em> : last two digits of the year;</div>
+<div class="line"><em>Z</em> : alphabetic time zone abbreviation;</div>
+<div class="line"><em>z</em> : numeric time zone;</div>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<ul class="last simple">
+<li>If the date specification contains spaces, you may need to
+enclose it in double quotes;</li>
+<li>All keywords are case-insensitive.</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Supported date and time formats</a><ul>
+<li><a class="reference internal" href="#time-duration">Time duration</a></li>
+<li><a class="reference internal" href="#getdate-time">getdate time</a></li>
+<li><a class="reference internal" href="#absolute-time">Absolute time</a><ul>
+<li><a class="reference internal" href="#abbreviations-used-in-this-document">Abbreviations used in this document</a></li>
+</ul>
+</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></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 current"><a class="reference internal" href="index.html">Kerberos V5 concepts</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="ccache_def.html">Credential cache</a></li>
+<li class="toctree-l2"><a class="reference internal" href="keytab_def.html">keytab</a></li>
+<li class="toctree-l2"><a class="reference internal" href="rcache_def.html">replay cache</a></li>
+<li class="toctree-l2"><a class="reference internal" href="stash_file_def.html">stash file</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Supported date and time formats</a><ul class="simple">
+</ul>
+</li>
+</ul>
+</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="stash_file_def.html" title="stash file"
+ >previous</a> |
+ <a href="../formats/index.html" title="Protocols and file formats"
+ >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__Supported date and time formats">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/basic/index.html b/doc/html/basic/index.html
new file mode 100644
index 000000000000..268cec1d8928
--- /dev/null
+++ b/doc/html/basic/index.html
@@ -0,0 +1,149 @@
+<!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>Kerberos V5 concepts &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="Credential cache" href="ccache_def.html" />
+ <link rel="prev" title="osconf.hin" href="../build/osconf.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="../build/osconf.html" title="osconf.hin"
+ accesskey="P">previous</a> |
+ <a href="ccache_def.html" title="Credential cache"
+ 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__Kerberos V5 concepts">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="kerberos-v5-concepts">
+<span id="basic-concepts"></span><h1>Kerberos V5 concepts<a class="headerlink" href="#kerberos-v5-concepts" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="ccache_def.html">Credential cache</a></li>
+<li class="toctree-l1"><a class="reference internal" href="keytab_def.html">keytab</a></li>
+<li class="toctree-l1"><a class="reference internal" href="rcache_def.html">replay cache</a></li>
+<li class="toctree-l1"><a class="reference internal" href="stash_file_def.html">stash file</a></li>
+<li class="toctree-l1"><a class="reference internal" href="date_format.html">Supported date and time formats</a></li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Kerberos V5 concepts</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></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 current"><a class="current reference internal" href="">Kerberos V5 concepts</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="ccache_def.html">Credential cache</a></li>
+<li class="toctree-l2"><a class="reference internal" href="keytab_def.html">keytab</a></li>
+<li class="toctree-l2"><a class="reference internal" href="rcache_def.html">replay cache</a></li>
+<li class="toctree-l2"><a class="reference internal" href="stash_file_def.html">stash file</a></li>
+<li class="toctree-l2"><a class="reference internal" href="date_format.html">Supported date and time formats</a></li>
+</ul>
+</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="../build/osconf.html" title="osconf.hin"
+ >previous</a> |
+ <a href="ccache_def.html" title="Credential cache"
+ >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__Kerberos V5 concepts">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/basic/keytab_def.html b/doc/html/basic/keytab_def.html
new file mode 100644
index 000000000000..d0fbeabe20df
--- /dev/null
+++ b/doc/html/basic/keytab_def.html
@@ -0,0 +1,194 @@
+<!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>keytab &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="Kerberos V5 concepts" href="index.html" />
+ <link rel="next" title="replay cache" href="rcache_def.html" />
+ <link rel="prev" title="Credential cache" href="ccache_def.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="ccache_def.html" title="Credential cache"
+ accesskey="P">previous</a> |
+ <a href="rcache_def.html" title="replay cache"
+ 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__keytab">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="keytab">
+<span id="keytab-definition"></span><h1>keytab<a class="headerlink" href="#keytab" title="Permalink to this headline">¶</a></h1>
+<p>A keytab (short for &#8220;key table&#8221;) stores long-term keys for one or more
+principals. Keytabs are normally represented by files in a standard
+format, although in rare cases they can be represented in other ways.
+Keytabs are used most often to allow server applications to accept
+authentications from clients, but can also be used to obtain initial
+credentials for client applications.</p>
+<p>Keytabs are named using the format <em>type</em><tt class="docutils literal"><span class="pre">:</span></tt><em>value</em>. Usually
+<em>type</em> is <tt class="docutils literal"><span class="pre">FILE</span></tt> and <em>value</em> is the absolute pathname of the file.
+Other possible values for <em>type</em> are <tt class="docutils literal"><span class="pre">SRVTAB</span></tt>, which indicates a
+file in the deprecated Kerberos 4 srvtab format, and <tt class="docutils literal"><span class="pre">MEMORY</span></tt>, which
+indicates a temporary keytab stored in the memory of the current
+process.</p>
+<p>A keytab contains one or more entries, where each entry consists of a
+timestamp (indicating when the entry was written to the keytab), a
+principal name, a key version number, an encryption type, and the
+encryption key itself.</p>
+<p>A keytab can be displayed using the <a class="reference internal" href="../user/user_commands/klist.html#klist-1"><em>klist</em></a> command with the
+<tt class="docutils literal"><span class="pre">-k</span></tt> option. Keytabs can be created or appended to by extracting
+keys from the KDC database using the <a class="reference internal" href="../admin/admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a> <a class="reference internal" href="../admin/admin_commands/kadmin_local.html#ktadd"><em>ktadd</em></a>
+command. Keytabs can be manipulated using the <a class="reference internal" href="../admin/admin_commands/ktutil.html#ktutil-1"><em>ktutil</em></a> and
+<a class="reference internal" href="../admin/admin_commands/k5srvutil.html#k5srvutil-1"><em>k5srvutil</em></a> commands.</p>
+<div class="section" id="default-keytab">
+<h2>Default keytab<a class="headerlink" href="#default-keytab" title="Permalink to this headline">¶</a></h2>
+<p>The default keytab is used by server applications if the application
+does not request a specific keytab. The name of the default keytab is
+determined by the following, in decreasing order of preference:</p>
+<ol class="arabic simple">
+<li>The <strong>KRB5_KTNAME</strong> environment variable.</li>
+<li>The <strong>default_keytab_name</strong> profile variable in <a class="reference internal" href="../admin/conf_files/krb5_conf.html#libdefaults"><em>[libdefaults]</em></a>.</li>
+<li>The hardcoded default, <a class="reference internal" href="../mitK5defaults.html#paths"><em>DEFKTNAME</em></a>.</li>
+</ol>
+</div>
+<div class="section" id="default-client-keytab">
+<h2>Default client keytab<a class="headerlink" href="#default-client-keytab" title="Permalink to this headline">¶</a></h2>
+<p>The default client keytab is used, if it is present and readable, to
+automatically obtain initial credentials for GSSAPI client
+applications. The principal name of the first entry in the client
+keytab is used by default when obtaining initial credentials. The
+name of the default client keytab is determined by the following, in
+decreasing order of preference:</p>
+<ol class="arabic simple">
+<li>The <strong>KRB5_CLIENT_KTNAME</strong> environment variable.</li>
+<li>The <strong>default_client_keytab_name</strong> profile variable in
+<a class="reference internal" href="../admin/conf_files/krb5_conf.html#libdefaults"><em>[libdefaults]</em></a>.</li>
+<li>The hardcoded default, <a class="reference internal" href="../mitK5defaults.html#paths"><em>DEFCKTNAME</em></a>.</li>
+</ol>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">keytab</a><ul>
+<li><a class="reference internal" href="#default-keytab">Default keytab</a></li>
+<li><a class="reference internal" href="#default-client-keytab">Default client keytab</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></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 current"><a class="reference internal" href="index.html">Kerberos V5 concepts</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="ccache_def.html">Credential cache</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">keytab</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="rcache_def.html">replay cache</a></li>
+<li class="toctree-l2"><a class="reference internal" href="stash_file_def.html">stash file</a></li>
+<li class="toctree-l2"><a class="reference internal" href="date_format.html">Supported date and time formats</a></li>
+</ul>
+</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="ccache_def.html" title="Credential cache"
+ >previous</a> |
+ <a href="rcache_def.html" title="replay cache"
+ >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__keytab">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/basic/rcache_def.html b/doc/html/basic/rcache_def.html
new file mode 100644
index 000000000000..3bc9690898c5
--- /dev/null
+++ b/doc/html/basic/rcache_def.html
@@ -0,0 +1,230 @@
+<!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>replay cache &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="Kerberos V5 concepts" href="index.html" />
+ <link rel="next" title="stash file" href="stash_file_def.html" />
+ <link rel="prev" title="keytab" href="keytab_def.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="keytab_def.html" title="keytab"
+ accesskey="P">previous</a> |
+ <a href="stash_file_def.html" title="stash file"
+ 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__replay cache">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="replay-cache">
+<span id="rcache-definition"></span><h1>replay cache<a class="headerlink" href="#replay-cache" title="Permalink to this headline">¶</a></h1>
+<p>A replay cache (or &#8220;rcache&#8221;) keeps track of all authenticators
+recently presented to a service. If a duplicate authentication
+request is detected in the replay cache, an error message is sent to
+the application program.</p>
+<p>The replay cache interface, like the credential cache and
+<a class="reference internal" href="keytab_def.html#keytab-definition"><em>keytab</em></a> interfaces, uses <cite>type:value</cite> strings to
+indicate the type of replay cache and any associated cache naming
+data to use.</p>
+<div class="section" id="background-information">
+<h2>Background information<a class="headerlink" href="#background-information" title="Permalink to this headline">¶</a></h2>
+<p>Some Kerberos or GSSAPI services use a simple authentication mechanism
+where a message is sent containing an authenticator, which establishes
+the encryption key that the client will use for talking to the
+service. But nothing about that prevents an eavesdropper from
+recording the messages sent by the client, establishing a new
+connection, and re-sending or &#8220;replaying&#8221; the same messages; the
+replayed authenticator will establish the same encryption key for the
+new session, and the following messages will be decrypted and
+processed. The attacker may not know what the messages say, and can&#8217;t
+generate new messages under the same encryption key, but in some
+instances it may be harmful to the user (or helpful to the attacker)
+to cause the server to see the same messages again a second time. For
+example, if the legitimate client sends &#8220;delete first message in
+mailbox&#8221;, a replay from an attacker may delete another, different
+&#8220;first&#8221; message. (Protocol design to guard against such problems has
+been discussed in <span class="target" id="index-0"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc4120.html#section-10"><strong>RFC 4120</strong></a>.)</p>
+<p>Even if one protocol uses further protection to verify that the client
+side of the connection actually knows the encryption keys (and thus is
+presumably a legitimate user), if another service uses the same
+service principal name, it may be possible to record an authenticator
+used with the first protocol and &#8220;replay&#8221; it against the second.</p>
+<p>The replay cache mitigates these attacks somewhat, by keeping track of
+authenticators that have been seen until their five-minute window
+expires. Different authenticators generated by multiple connections
+from the same legitimate client will generally have different
+timestamps, and thus will not be considered the same.</p>
+<p>This mechanism isn&#8217;t perfect. If a message is sent to one application
+server but a man-in-the-middle attacker can prevent it from actually
+arriving at that server, the attacker could then use the authenticator
+(once!) against a different service on the same host. This could be a
+problem if the message from the client included something more than
+authentication in the first message that could be useful to the
+attacker (which is uncommon; in most protocols the server has to
+indicate a successful authentication before the client sends
+additional messages), or if the simple act of presenting the
+authenticator triggers some interesting action in the service being
+attacked.</p>
+</div>
+<div class="section" id="default-rcache-type">
+<h2>Default rcache type<a class="headerlink" href="#default-rcache-type" title="Permalink to this headline">¶</a></h2>
+<p>There is currently only one implemented kind of replay cache, called
+<strong>dfl</strong>. It stores replay data in one file, occasionally rewriting it
+to purge old, expired entries.</p>
+<p>The default type can be overridden by the <strong>KRB5RCACHETYPE</strong>
+environment variable.</p>
+<p>The placement of the replay cache file is determined by the following:</p>
+<ol class="arabic simple">
+<li>The <strong>KRB5RCACHEDIR</strong> environment variable;</li>
+<li>If KRB5RCACHEDIR is unspecified, on UNIX, the library
+will fall back to the environment variable <strong>TMPDIR</strong>, and then to
+a temporary directory determined at configuration time such as
+<em>/tmp</em> or <em>/var/tmp</em>; on Windows, it will check the environment
+variables <em>TEMP</em> and <em>TMP</em>, and fall back to the directory C:\.</li>
+</ol>
+</div>
+<div class="section" id="performance-issues">
+<h2>Performance issues<a class="headerlink" href="#performance-issues" title="Permalink to this headline">¶</a></h2>
+<p>Several known minor performance issues that may occur when replay
+cache is enabled on the Kerberos system include: delays due to writing
+the authenticator data to disk slowing down response time for very
+heavily loaded servers, and delays during the rewrite that may be
+unacceptable to high-performance services.</p>
+<p>For use cases where replays are adequately defended against for all
+protocols using a given service principal name, or where performance
+or other considerations outweigh the risk of replays, the special
+replay cache type &#8220;none&#8221; can be specified:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">KRB5RCACHETYPE</span><span class="o">=</span><span class="n">none</span>
+</pre></div>
+</div>
+<p>It doesn&#8217;t record any information about authenticators, and reports
+that any authenticator seen is not a replay.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">replay cache</a><ul>
+<li><a class="reference internal" href="#background-information">Background information</a></li>
+<li><a class="reference internal" href="#default-rcache-type">Default rcache type</a></li>
+<li><a class="reference internal" href="#performance-issues">Performance issues</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></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 current"><a class="reference internal" href="index.html">Kerberos V5 concepts</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="ccache_def.html">Credential cache</a></li>
+<li class="toctree-l2"><a class="reference internal" href="keytab_def.html">keytab</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">replay cache</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="stash_file_def.html">stash file</a></li>
+<li class="toctree-l2"><a class="reference internal" href="date_format.html">Supported date and time formats</a></li>
+</ul>
+</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="keytab_def.html" title="keytab"
+ >previous</a> |
+ <a href="stash_file_def.html" title="stash file"
+ >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__replay cache">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/basic/stash_file_def.html b/doc/html/basic/stash_file_def.html
new file mode 100644
index 000000000000..a84eab2aa993
--- /dev/null
+++ b/doc/html/basic/stash_file_def.html
@@ -0,0 +1,158 @@
+<!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>stash file &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="Kerberos V5 concepts" href="index.html" />
+ <link rel="next" title="Supported date and time formats" href="date_format.html" />
+ <link rel="prev" title="replay cache" href="rcache_def.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="rcache_def.html" title="replay cache"
+ accesskey="P">previous</a> |
+ <a href="date_format.html" title="Supported date and time formats"
+ 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__stash file">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="stash-file">
+<span id="stash-definition"></span><h1>stash file<a class="headerlink" href="#stash-file" title="Permalink to this headline">¶</a></h1>
+<p>The stash file is a local copy of the master key that resides in
+encrypted form on the KDC&#8217;s local disk. The stash file is used to
+authenticate the KDC to itself automatically before starting the
+<a class="reference internal" href="../admin/admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a> and <a class="reference internal" href="../admin/admin_commands/krb5kdc.html#krb5kdc-8"><em>krb5kdc</em></a> daemons (e.g., as part of the
+machine&#8217;s boot sequence). The stash file, like the keytab file (see
+<a class="reference internal" href="../admin/install_appl_srv.html#keytab-file"><em>The keytab file</em></a>) is a potential point-of-entry for a break-in, and
+if compromised, would allow unrestricted access to the Kerberos
+database. If you choose to install a stash file, it should be
+readable only by root, and should exist only on the KDC&#8217;s local disk.
+The file should not be part of any backup of the machine, unless
+access to the backup data is secured as tightly as access to the
+master password itself.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">If you choose not to install a stash file, the KDC will prompt you for the master key each time it starts up.
+This means that the KDC will not be able to start automatically, such as after a system reboot.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">stash file</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></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 current"><a class="reference internal" href="index.html">Kerberos V5 concepts</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="ccache_def.html">Credential cache</a></li>
+<li class="toctree-l2"><a class="reference internal" href="keytab_def.html">keytab</a></li>
+<li class="toctree-l2"><a class="reference internal" href="rcache_def.html">replay cache</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">stash file</a></li>
+<li class="toctree-l2"><a class="reference internal" href="date_format.html">Supported date and time formats</a></li>
+</ul>
+</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="rcache_def.html" title="replay cache"
+ >previous</a> |
+ <a href="date_format.html" title="Supported date and time formats"
+ >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__stash file">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/build/directory_org.html b/doc/html/build/directory_org.html
new file mode 100644
index 000000000000..f9ccc59b6344
--- /dev/null
+++ b/doc/html/build/directory_org.html
@@ -0,0 +1,255 @@
+<!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>Organization of the source directory &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="Building Kerberos V5" href="index.html" />
+ <link rel="next" title="Doing the build" href="doing_build.html" />
+ <link rel="prev" title="Building Kerberos V5" 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="Building Kerberos V5"
+ accesskey="P">previous</a> |
+ <a href="doing_build.html" title="Doing the build"
+ 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__Organization of the source directory">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="organization-of-the-source-directory">
+<h1>Organization of the source directory<a class="headerlink" href="#organization-of-the-source-directory" title="Permalink to this headline">¶</a></h1>
+<p>Below is a brief overview of the organization of the complete source
+directory. More detailed descriptions follow.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="12%" />
+<col width="88%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td>appl</td>
+<td>Kerberos application client and server programs</td>
+</tr>
+<tr class="row-even"><td>ccapi</td>
+<td>Credential cache services</td>
+</tr>
+<tr class="row-odd"><td>clients</td>
+<td>Kerberos V5 user programs (See <a class="reference internal" href="../user/user_commands/index.html#user-commands"><em>User commands</em></a>)</td>
+</tr>
+<tr class="row-even"><td>config</td>
+<td>Configure scripts</td>
+</tr>
+<tr class="row-odd"><td>config-files</td>
+<td>Sample Kerberos configuration files</td>
+</tr>
+<tr class="row-even"><td>include</td>
+<td>include files needed to build the Kerberos system</td>
+</tr>
+<tr class="row-odd"><td>kadmin</td>
+<td>Administrative interface to the Kerberos master database: <a class="reference internal" href="../admin/admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a>, <a class="reference internal" href="../admin/admin_commands/kdb5_util.html#kdb5-util-8"><em>kdb5_util</em></a>, <a class="reference internal" href="../admin/admin_commands/ktutil.html#ktutil-1"><em>ktutil</em></a>.</td>
+</tr>
+<tr class="row-even"><td>kdc</td>
+<td>Kerberos V5 Authentication Service and Key Distribution Center</td>
+</tr>
+<tr class="row-odd"><td><a class="reference internal" href="#lib">lib</a></td>
+<td>Libraries for use with/by Kerberos V5</td>
+</tr>
+<tr class="row-even"><td>plugins</td>
+<td>Kerberos plugins directory</td>
+</tr>
+<tr class="row-odd"><td>po</td>
+<td>Localization infrastructure</td>
+</tr>
+<tr class="row-even"><td>prototype</td>
+<td>Templates files containing the MIT copyright message and a placeholder for the title and description of the file.</td>
+</tr>
+<tr class="row-odd"><td>slave</td>
+<td>Utilities for propagating the database to slave KDCs <a class="reference internal" href="../admin/admin_commands/kprop.html#kprop-8"><em>kprop</em></a> and <a class="reference internal" href="../admin/admin_commands/kpropd.html#kpropd-8"><em>kpropd</em></a></td>
+</tr>
+<tr class="row-even"><td>tests</td>
+<td>Test suite</td>
+</tr>
+<tr class="row-odd"><td><a class="reference internal" href="#util">util</a></td>
+<td>Various utilities for building/configuring the code, sending bug reports, etc.</td>
+</tr>
+<tr class="row-even"><td>windows</td>
+<td>Source code for building Kerberos V5 on Windows (see windows/README)</td>
+</tr>
+</tbody>
+</table>
+<div class="section" id="lib">
+<span id="id1"></span><h2>lib<a class="headerlink" href="#lib" title="Permalink to this headline">¶</a></h2>
+<p>The lib directory contain several subdirectories as well as some
+definition and glue files.</p>
+<blockquote>
+<div><ul class="simple">
+<li>The apputils directory contains the code for the generic network
+servicing.</li>
+<li>The crypto subdirectory contains the Kerberos V5 encryption
+library.</li>
+<li>The gssapi library contains the Generic Security Services API,
+which is a library of commands to be used in secure client-server
+communication.</li>
+<li>The kadm5 directory contains the libraries for the KADM5
+administration utilities.</li>
+<li>The Kerberos 5 database libraries are contained in kdb.</li>
+<li>The krb5 directory contains Kerberos 5 API.</li>
+<li>The rpc directory contains the API for the Kerberos Remote
+Procedure Call protocol.</li>
+</ul>
+</div></blockquote>
+</div>
+<div class="section" id="util">
+<span id="id2"></span><h2>util<a class="headerlink" href="#util" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt>The util directory contains several utility programs and libraries.</dt>
+<dd><ul class="first last simple">
+<li>the programs used to configure and build the code, such as
+autoconf, lndir, kbuild, reconf, and makedepend, are in this
+directory.</li>
+<li>the profile directory contains most of the functions which parse
+the Kerberos configuration files (krb5.conf and kdc.conf).</li>
+<li>the Kerberos error table library and utilities (et);</li>
+<li>the Sub-system library and utilities (ss);</li>
+<li>database utilities (db2);</li>
+<li>pseudo-terminal utilities (pty);</li>
+<li>bug-reporting program send-pr;</li>
+<li>a generic support library support used by several of our other
+libraries;</li>
+<li>the build infrastructure for building lightweight Kerberos client
+(collected-client-lib)</li>
+<li>the tool for validating Kerberos configuration files
+(confvalidator);</li>
+<li>the toolkit for kernel integrators for building krb5 code subsets
+(gss-kernel-lib);</li>
+<li>source code for building Kerberos V5 on MacOS (mac)</li>
+<li>Windows getopt operations (windows)</li>
+</ul>
+</dd>
+</dl>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Organization of the source directory</a><ul>
+<li><a class="reference internal" href="#lib">lib</a></li>
+<li><a class="reference internal" href="#util">util</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">Building Kerberos V5</a><ul class="current">
+<li class="toctree-l2 current"><a class="current reference internal" href="">Organization of the source directory</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="doing_build.html">Doing the build</a></li>
+<li class="toctree-l2"><a class="reference internal" href="options2configure.html">Options to <em>configure</em></a></li>
+<li class="toctree-l2"><a class="reference internal" href="osconf.html">osconf.hin</a></li>
+</ul>
+</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="Building Kerberos V5"
+ >previous</a> |
+ <a href="doing_build.html" title="Doing the build"
+ >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__Organization of the source directory">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/build/doing_build.html b/doc/html/build/doing_build.html
new file mode 100644
index 000000000000..6053b399e739
--- /dev/null
+++ b/doc/html/build/doing_build.html
@@ -0,0 +1,291 @@
+<!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>Doing the build &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="Building Kerberos V5" href="index.html" />
+ <link rel="next" title="Options to configure" href="options2configure.html" />
+ <link rel="prev" title="Organization of the source directory" href="directory_org.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="directory_org.html" title="Organization of the source directory"
+ accesskey="P">previous</a> |
+ <a href="options2configure.html" title="Options to configure"
+ 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__Doing the build">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="doing-the-build">
+<h1>Doing the build<a class="headerlink" href="#doing-the-build" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="building-within-a-single-tree">
+<span id="do-build"></span><h2>Building within a single tree<a class="headerlink" href="#building-within-a-single-tree" title="Permalink to this headline">¶</a></h2>
+<p>If you only need to build Kerberos for one platform, using a single
+directory tree which contains both the source files and the object
+files is the simplest. However, if you need to maintain Kerberos for
+a large number of platforms, you will probably want to use separate
+build trees for each platform. We recommend that you look at OS
+Incompatibilities, for notes that we have on particular operating
+systems.</p>
+<p>If you don&#8217;t want separate build trees for each architecture, then use
+the following abbreviated procedure:</p>
+<div class="highlight-python"><div class="highlight"><pre>cd /u1/krb5-VERSION/src
+./configure
+make
+</pre></div>
+</div>
+<p>That&#8217;s it!</p>
+</div>
+<div class="section" id="building-with-separate-build-directories">
+<h2>Building with separate build directories<a class="headerlink" href="#building-with-separate-build-directories" title="Permalink to this headline">¶</a></h2>
+<p>If you wish to keep separate build directories for each platform, you
+can do so using the following procedure. (Note, this requires that
+your make program support VPATH. GNU&#8217;s make will provide this
+functionality, for example.) If your make program does not support
+this, see the next section.</p>
+<p>For example, if you wish to store the binaries in <tt class="docutils literal"><span class="pre">tmpbuild</span></tt> build
+directory you might use the following procedure:</p>
+<div class="highlight-python"><div class="highlight"><pre>mkdir /u1/tmpbuild
+cd /u1/tmpbuild
+/u1/krb5-VERSION/src/configure
+make
+</pre></div>
+</div>
+</div>
+<div class="section" id="building-using-lndir">
+<h2>Building using lndir<a class="headerlink" href="#building-using-lndir" title="Permalink to this headline">¶</a></h2>
+<p>If you wish to keep separate build directories for each platform, and
+you do not have access to a make program which supports VPATH, all is
+not lost. You can use the lndir program to create symbolic link trees
+in your build directory.</p>
+<p>For example, if you wish to create a build directory for solaris
+binaries you might use the following procedure:</p>
+<div class="highlight-python"><div class="highlight"><pre>mkdir /u1/krb5-VERSION/solaris
+cd /u1/krb5-VERSION/solaris
+/u1/krb5-VERSION/src/util/lndir `pwd`/../src
+./configure
+make
+</pre></div>
+</div>
+<p>You must give an absolute pathname to lndir because it has a bug that
+makes it fail for relative pathnames. Note that this version differs
+from the latest version as distributed and installed by the
+XConsortium with X11R6. Either version should be acceptable.</p>
+</div>
+<div class="section" id="installing-the-binaries">
+<h2>Installing the binaries<a class="headerlink" href="#installing-the-binaries" title="Permalink to this headline">¶</a></h2>
+<p>Once you have built Kerberos, you should install the binaries. You can
+do this by running:</p>
+<div class="highlight-python"><div class="highlight"><pre>make install
+</pre></div>
+</div>
+<p>If you want to install the binaries into a destination directory that
+is not their final destination, which may be convenient if you want to
+build a binary distribution to be deployed on multiple hosts, you may
+use:</p>
+<div class="highlight-python"><div class="highlight"><pre>make install DESTDIR=/path/to/destdir
+</pre></div>
+</div>
+<p>This will install the binaries under <em>DESTDIR/PREFIX</em>, e.g., the user
+programs will install into <em>DESTDIR/PREFIX/bin</em>, the libraries into
+<em>DESTDIR/PREFIX/lib</em>, etc.</p>
+<p>Some implementations of make allow multiple commands to be run in
+parallel, for faster builds. We test our Makefiles in parallel builds
+with GNU make only; they may not be compatible with other parallel
+build implementations.</p>
+</div>
+<div class="section" id="testing-the-build">
+<h2>Testing the build<a class="headerlink" href="#testing-the-build" title="Permalink to this headline">¶</a></h2>
+<p>The Kerberos V5 distribution comes with built-in regression tests. To
+run them, simply type the following command while in the top-level
+build directory (i.e., the directory where you sent typed make to
+start building Kerberos; see <a class="reference internal" href="#do-build"><em>Building within a single tree</em></a>):</p>
+<div class="highlight-python"><div class="highlight"><pre>make check
+</pre></div>
+</div>
+<p>However, there are several prerequisites that must be satisfied first:</p>
+<ul class="simple">
+<li>Configure and build Kerberos with Tcl support. Tcl is used to drive
+the test suite. This often means passing <strong>-</strong><strong>-with-tcl</strong> to
+configure to tell it the location of the Tcl configuration
+script. (See <a class="reference internal" href="options2configure.html#options2configure"><em>Options to configure</em></a>.)</li>
+<li>In addition to Tcl, DejaGnu must be available on the system for some
+of the tests to run. The test suite will still run the other tests
+if DejaGnu is not present, but the test coverage will be reduced
+accordingly.</li>
+<li>On some operating systems, you have to run <tt class="docutils literal"><span class="pre">make</span> <span class="pre">install</span></tt> before
+running <tt class="docutils literal"><span class="pre">make</span> <span class="pre">check</span></tt>, or the test suite will pick up installed
+versions of Kerberos libraries rather than the newly built ones.
+You can install into a prefix that isn&#8217;t in the system library
+search path, though. Alternatively, you can configure with
+<strong>-</strong><strong>-disable-rpath</strong>, which renders the build tree less suitable for
+installation, but allows testing without interference from
+previously installed libraries.</li>
+</ul>
+<p>There are additional regression tests available, which are not run
+by <tt class="docutils literal"><span class="pre">make</span> <span class="pre">check</span></tt>. These tests require manual setup and teardown of
+support infrastructure which is not easily automated, or require
+excessive resources for ordinary use. The procedure for running
+the manual tests is documented at
+<a class="reference external" href="http://k5wiki.kerberos.org/wiki/Manual_Testing">http://k5wiki.kerberos.org/wiki/Manual_Testing</a>.</p>
+</div>
+<div class="section" id="cleaning-up-the-build">
+<h2>Cleaning up the build<a class="headerlink" href="#cleaning-up-the-build" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>Use <tt class="docutils literal"><span class="pre">make</span> <span class="pre">clean</span></tt> to remove all files generated by running make
+command.</li>
+<li>Use <tt class="docutils literal"><span class="pre">make</span> <span class="pre">distclean</span></tt> to remove all files generated by running
+./configure script. After running <tt class="docutils literal"><span class="pre">make</span> <span class="pre">distclean</span></tt> your source
+tree (ideally) should look like the raw (just un-tarred) source
+tree.</li>
+</ul>
+</div>
+<div class="section" id="using-autoconf">
+<h2>Using autoconf<a class="headerlink" href="#using-autoconf" title="Permalink to this headline">¶</a></h2>
+<p>(If you are not a developer, you can ignore this section.)</p>
+<p>In the Kerberos V5 source directory, there is a configure script which
+automatically determines the compilation environment and creates the
+proper Makefiles for a particular platform. This configure script is
+generated using autoconf, which you should already have installed if
+you will be making changes to <tt class="docutils literal"><span class="pre">src/configure.in</span></tt>.</p>
+<p>Normal users will not need to worry about running autoconf; the
+distribution comes with the configure script already prebuilt.</p>
+<p>The autoconf package comes with a script called <tt class="docutils literal"><span class="pre">autoreconf</span></tt> that
+will automatically run <tt class="docutils literal"><span class="pre">autoconf</span></tt> and <tt class="docutils literal"><span class="pre">autoheader</span></tt> as needed. You
+should run <tt class="docutils literal"><span class="pre">autoreconf</span></tt> from the top source directory, e.g.:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">cd</span> <span class="o">/</span><span class="n">u1</span><span class="o">/</span><span class="n">krb5</span><span class="o">-</span><span class="n">VERSION</span><span class="o">/</span><span class="n">src</span>
+<span class="n">autoreconf</span> <span class="o">--</span><span class="n">verbose</span>
+</pre></div>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Doing the build</a><ul>
+<li><a class="reference internal" href="#building-within-a-single-tree">Building within a single tree</a></li>
+<li><a class="reference internal" href="#building-with-separate-build-directories">Building with separate build directories</a></li>
+<li><a class="reference internal" href="#building-using-lndir">Building using lndir</a></li>
+<li><a class="reference internal" href="#installing-the-binaries">Installing the binaries</a></li>
+<li><a class="reference internal" href="#testing-the-build">Testing the build</a></li>
+<li><a class="reference internal" href="#cleaning-up-the-build">Cleaning up the build</a></li>
+<li><a class="reference internal" href="#using-autoconf">Using autoconf</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">Building Kerberos V5</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="directory_org.html">Organization of the source directory</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Doing the build</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="options2configure.html">Options to <em>configure</em></a></li>
+<li class="toctree-l2"><a class="reference internal" href="osconf.html">osconf.hin</a></li>
+</ul>
+</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="directory_org.html" title="Organization of the source directory"
+ >previous</a> |
+ <a href="options2configure.html" title="Options to configure"
+ >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__Doing the build">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/build/index.html b/doc/html/build/index.html
new file mode 100644
index 000000000000..ef685616954b
--- /dev/null
+++ b/doc/html/build/index.html
@@ -0,0 +1,197 @@
+<!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>Building Kerberos V5 &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="Organization of the source directory" href="directory_org.html" />
+ <link rel="prev" title="Internal pluggable interfaces" href="../plugindev/internal.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="../plugindev/internal.html" title="Internal pluggable interfaces"
+ accesskey="P">previous</a> |
+ <a href="directory_org.html" title="Organization of the source directory"
+ 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__Building Kerberos V5">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="building-kerberos-v5">
+<span id="build-v5"></span><h1>Building Kerberos V5<a class="headerlink" href="#building-kerberos-v5" title="Permalink to this headline">¶</a></h1>
+<p>This section details how to build and install MIT Kerberos software
+from the source.</p>
+<div class="section" id="prerequisites">
+<h2>Prerequisites<a class="headerlink" href="#prerequisites" title="Permalink to this headline">¶</a></h2>
+<p>In order to build Kerberos V5, you will need approximately 60-70
+megabytes of disk space. The exact amount will vary depending on the
+platform and whether the distribution is compiled with debugging
+symbol tables or not.</p>
+<p>Your C compiler must conform to ANSI C (ISO/IEC 9899:1990, &#8220;c89&#8221;).
+Some operating systems do not have an ANSI C compiler, or their
+default compiler requires extra command-line options to enable ANSI C
+conformance.</p>
+<p>If you wish to keep a separate build tree, which contains the compiled
+*.o file and executables, separate from your source tree, you will
+need a make program which supports <strong>VPATH</strong>, or you will need to use
+a tool such as lndir to produce a symbolic link tree for your build
+tree.</p>
+</div>
+<div class="section" id="obtaining-the-software">
+<h2>Obtaining the software<a class="headerlink" href="#obtaining-the-software" title="Permalink to this headline">¶</a></h2>
+<p>The source code can be obtained from MIT Kerberos Distribution page,
+at <a class="reference external" href="http://web.mit.edu/kerberos/dist/index.html">http://web.mit.edu/kerberos/dist/index.html</a>.
+The MIT Kerberos distribution comes in an archive file, generally
+named krb5-VERSION-signed.tar, where <em>VERSION</em> is a placeholder for
+the major and minor versions of MIT Kerberos. (For example, MIT
+Kerberos 1.9 has major version &#8220;1&#8221; and minor version &#8220;9&#8221;.)</p>
+<p>The krb5-VERSION-signed.tar contains a compressed tar file consisting
+of the sources for all of Kerberos (generally named
+krb5-VERSION.tar.gz) and a PGP signature file for this source tree
+(generally named krb5-VERSION.tar.gz.asc). MIT highly recommends that
+you verify the integrity of the source code using this signature,
+e.g., by running:</p>
+<div class="highlight-python"><div class="highlight"><pre>tar xf krb5-VERSION-signed.tar
+gpg --verify krb5-VERSION.tar.gz.asc
+</pre></div>
+</div>
+<p>Unpack krb5-VERSION.tar.gz in some directory. In this section we will assume
+that you have chosen the top directory of the distribution the directory
+<tt class="docutils literal"><span class="pre">/u1/krb5-VERSION</span></tt>.</p>
+<p>Review the README file for the license, copyright and other sprecific to the
+distribution information.</p>
+</div>
+<div class="section" id="contents">
+<h2>Contents<a class="headerlink" href="#contents" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="directory_org.html">Organization of the source directory</a></li>
+<li class="toctree-l1"><a class="reference internal" href="doing_build.html">Doing the build</a></li>
+<li class="toctree-l1"><a class="reference internal" href="options2configure.html">Options to <em>configure</em></a></li>
+<li class="toctree-l1"><a class="reference internal" href="osconf.html">osconf.hin</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="#">Building Kerberos V5</a><ul>
+<li><a class="reference internal" href="#prerequisites">Prerequisites</a></li>
+<li><a class="reference internal" href="#obtaining-the-software">Obtaining the software</a></li>
+<li><a class="reference internal" href="#contents">Contents</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="">Building Kerberos V5</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="directory_org.html">Organization of the source directory</a></li>
+<li class="toctree-l2"><a class="reference internal" href="doing_build.html">Doing the build</a></li>
+<li class="toctree-l2"><a class="reference internal" href="options2configure.html">Options to <em>configure</em></a></li>
+<li class="toctree-l2"><a class="reference internal" href="osconf.html">osconf.hin</a></li>
+</ul>
+</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="../plugindev/internal.html" title="Internal pluggable interfaces"
+ >previous</a> |
+ <a href="directory_org.html" title="Organization of the source directory"
+ >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__Building Kerberos V5">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/build/options2configure.html b/doc/html/build/options2configure.html
new file mode 100644
index 000000000000..3552932b5ebf
--- /dev/null
+++ b/doc/html/build/options2configure.html
@@ -0,0 +1,491 @@
+<!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>Options to configure &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="Building Kerberos V5" href="index.html" />
+ <link rel="next" title="osconf.hin" href="osconf.html" />
+ <link rel="prev" title="Doing the build" href="doing_build.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="doing_build.html" title="Doing the build"
+ accesskey="P">previous</a> |
+ <a href="osconf.html" title="osconf.hin"
+ 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__Options to <em>configure</em>">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="options-to-configure">
+<span id="options2configure"></span><h1>Options to <em>configure</em><a class="headerlink" href="#options-to-configure" title="Permalink to this headline">¶</a></h1>
+<p>There are a number of options to configure which you can use to
+control how the Kerberos distribution is built.</p>
+<div class="section" id="most-commonly-used-options">
+<h2>Most commonly used options<a class="headerlink" href="#most-commonly-used-options" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>-</strong><strong>-help</strong></dt>
+<dd>Provides help to configure. This will list the set of commonly
+used options for building Kerberos.</dd>
+<dt><strong>-</strong><strong>-prefix=</strong><em>PREFIX</em></dt>
+<dd>By default, Kerberos will install the package&#8217;s files rooted at
+<tt class="docutils literal"><span class="pre">/usr/local</span></tt>. If you desire to place the binaries into the
+directory <em>PREFIX</em>, use this option.</dd>
+<dt><strong>-</strong><strong>-exec-prefix=</strong><em>EXECPREFIX</em></dt>
+<dd>This option allows one to separate the architecture independent
+programs from the host-dependent files (configuration files,
+manual pages). Use this option to install architecture-dependent
+programs in <em>EXECPREFIX</em>. The default location is the value of
+specified by <strong>-</strong><strong>-prefix</strong> option.</dd>
+<dt><strong>-</strong><strong>-localstatedir=</strong><em>LOCALSTATEDIR</em></dt>
+<dd>This option sets the directory for locally modifiable
+single-machine data. In Kerberos, this mostly is useful for
+setting a location for the KDC data files, as they will be
+installed in <tt class="docutils literal"><span class="pre">LOCALSTATEDIR/krb5kdc</span></tt>, which is by default
+<tt class="docutils literal"><span class="pre">PREFIX/var/krb5kdc</span></tt>.</dd>
+<dt><strong>-</strong><strong>-with-netlib</strong>[=<em>libs</em>]</dt>
+<dd>Allows for suppression of or replacement of network libraries. By
+default, Kerberos V5 configuration will look for <tt class="docutils literal"><span class="pre">-lnsl</span></tt> and
+<tt class="docutils literal"><span class="pre">-lsocket</span></tt>. If your operating system has a broken resolver
+library or fails to pass the tests in <tt class="docutils literal"><span class="pre">src/tests/resolv</span></tt>, you
+will need to use this option.</dd>
+<dt><strong>-</strong><strong>-with-tcl=</strong><em>TCLPATH</em></dt>
+<dd>Some of the unit-tests in the build tree rely upon using a program
+in Tcl. The directory specified by <em>TCLPATH</em> specifies where the
+Tcl header file (TCLPATH/include/tcl.h) as well as where the Tcl
+library (TCLPATH/lib) should be found.</dd>
+<dt><strong>-</strong><strong>-enable-dns-for-realm</strong></dt>
+<dd>Enable the use of DNS to look up a host&#8217;s Kerberos realm,
+if the information is not provided in
+<a class="reference internal" href="../admin/conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a>. See <a class="reference internal" href="../admin/realm_config.html#mapping-hostnames"><em>Mapping hostnames onto Kerberos realms</em></a>
+for information about using DNS to determine the default realm.
+DNS lookups for realm names are disabled by default.</dd>
+<dt><strong>-</strong><strong>-with-system-et</strong></dt>
+<dd><p class="first">Use an installed version of the error-table (et) support software,
+the compile_et program, the com_err.h header file and the com_err
+library. If these are not in the default locations, you may wish
+to specify <tt class="docutils literal"><span class="pre">CPPFLAGS=-I/some/dir</span></tt> and
+<tt class="docutils literal"><span class="pre">LDFLAGS=-L/some/other/dir</span></tt> options at configuration time as
+well.</p>
+<p class="last">If this option is not given, a version supplied with the Kerberos
+sources will be built and installed along with the rest of the
+Kerberos tree, for Kerberos applications to link against.</p>
+</dd>
+<dt><strong>-</strong><strong>-with-system-ss</strong></dt>
+<dd><p class="first">Use an installed version of the subsystem command-line interface
+software, the mk_cmds program, the <tt class="docutils literal"><span class="pre">ss/ss.h</span></tt> header file and the
+ss library. If these are not in the default locations, you may
+wish to specify <tt class="docutils literal"><span class="pre">CPPFLAGS=-I/some/dir</span></tt> and
+<tt class="docutils literal"><span class="pre">LDFLAGS=-L/some/other/dir</span></tt> options at configuration time as
+well. See also the <strong>SS_LIB</strong> option.</p>
+<p class="last">If this option is not given, the ss library supplied with the
+Kerberos sources will be compiled and linked into those programs
+that need it; it will not be installed separately.</p>
+</dd>
+<dt><strong>-</strong><strong>-with-system-db</strong></dt>
+<dd><p class="first">Use an installed version of the Berkeley DB package, which must
+provide an API compatible with version 1.85. This option is
+unsupported and untested. In particular, we do not know if the
+database-rename code used in the dumpfile load operation will
+behave properly.</p>
+<p class="last">If this option is not given, a version supplied with the Kerberos
+sources will be built and installed. (We are not updating this
+version at this time because of licensing issues with newer
+versions that we haven&#8217;t investigated sufficiently yet.)</p>
+</dd>
+</dl>
+</div>
+<div class="section" id="environment-variables">
+<h2>Environment variables<a class="headerlink" href="#environment-variables" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>CC=</strong><em>COMPILER</em></dt>
+<dd>Use <em>COMPILER</em> as the C compiler.</dd>
+<dt><strong>CFLAGS=</strong><em>FLAGS</em></dt>
+<dd>Use <em>FLAGS</em> as the default set of C compiler flags.</dd>
+<dt><strong>CPP=</strong><em>CPP</em></dt>
+<dd>C preprocessor to use. (e.g., <tt class="docutils literal"><span class="pre">CPP='gcc</span> <span class="pre">-E'</span></tt>)</dd>
+<dt><strong>CPPFLAGS=</strong><em>CPPOPTS</em></dt>
+<dd>Use <em>CPPOPTS</em> as the default set of C preprocessor flags. The
+most common use of this option is to select certain #define&#8217;s for
+use with the operating system&#8217;s include files.</dd>
+<dt><strong>DB_HEADER=</strong><em>headername</em></dt>
+<dd>If db.h is not the correct header file to include to compile
+against the Berkeley DB 1.85 API, specify the correct header file
+name with this option. For example, <tt class="docutils literal"><span class="pre">DB_HEADER=db3/db_185.h</span></tt>.</dd>
+<dt><strong>DB_LIB=</strong><em>libs</em>...</dt>
+<dd>If <tt class="docutils literal"><span class="pre">-ldb</span></tt> is not the correct library specification for the
+Berkeley DB library version to be used, override it with this
+option. For example, <tt class="docutils literal"><span class="pre">DB_LIB=-ldb-3.3</span></tt>.</dd>
+<dt><strong>DEFCCNAME=</strong><em>ccachename</em></dt>
+<dd>Override the built-in default credential cache name.
+For example, <tt class="docutils literal"><span class="pre">DEFCCNAME=DIR:/var/run/user/%{USERID}/ccache</span></tt>
+See <a class="reference internal" href="../admin/conf_files/krb5_conf.html#parameter-expansion"><em>Parameter expansion</em></a> for information about supported
+parameter expansions.</dd>
+<dt><strong>DEFCKTNAME=</strong><em>keytabname</em></dt>
+<dd>Override the built-in default client keytab name.
+The format is the same as for <em>DEFCCNAME</em>.</dd>
+<dt><strong>DEFKTNAME=</strong><em>keytabname</em></dt>
+<dd>Override the built-in default keytab name.
+The format is the same as for <em>DEFCCNAME</em>.</dd>
+<dt><strong>LD=</strong><em>LINKER</em></dt>
+<dd>Use <em>LINKER</em> as the default loader if it should be different from
+C compiler as specified above.</dd>
+<dt><strong>LDFLAGS=</strong><em>LDOPTS</em></dt>
+<dd>This option informs the linker where to get additional libraries
+(e.g., <tt class="docutils literal"><span class="pre">-L&lt;lib</span> <span class="pre">dir&gt;</span></tt>).</dd>
+<dt><strong>LIBS=</strong><em>LDNAME</em></dt>
+<dd>This option allows one to specify libraries to be passed to the
+linker (e.g., <tt class="docutils literal"><span class="pre">-l&lt;library&gt;</span></tt>)</dd>
+<dt><strong>SS_LIB=</strong><em>libs</em>...</dt>
+<dd><p class="first">If <tt class="docutils literal"><span class="pre">-lss</span></tt> is not the correct way to link in your installed ss
+library, for example if additional support libraries are needed,
+specify the correct link options here. Some variants of this
+library are around which allow for Emacs-like line editing, but
+different versions require different support libraries to be
+explicitly specified.</p>
+<p class="last">This option is ignored if <strong>-</strong><strong>-with-system-ss</strong> is not specified.</p>
+</dd>
+<dt><strong>YACC</strong></dt>
+<dd>The &#8216;Yet Another C Compiler&#8217; implementation to use. Defaults to
+the first program found out of: &#8216;<cite>bison -y</cite>&#8216;, &#8216;<cite>byacc</cite>&#8216;,
+&#8216;<cite>yacc</cite>&#8216;.</dd>
+<dt><strong>YFLAGS</strong></dt>
+<dd>The list of arguments that will be passed by default to $YACC.
+This script will default YFLAGS to the empty string to avoid a
+default value of <tt class="docutils literal"><span class="pre">-d</span></tt> given by some make applications.</dd>
+</dl>
+</div>
+<div class="section" id="fine-tuning-of-the-installation-directories">
+<h2>Fine tuning of the installation directories<a class="headerlink" href="#fine-tuning-of-the-installation-directories" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>-</strong><strong>-bindir=</strong><em>DIR</em></dt>
+<dd>User executables. Defaults to <tt class="docutils literal"><span class="pre">EXECPREFIX/bin</span></tt>, where
+<em>EXECPREFIX</em> is the path specified by <strong>-</strong><strong>-exec-prefix</strong>
+configuration option.</dd>
+<dt><strong>-</strong><strong>-sbindir=</strong><em>DIR</em></dt>
+<dd>System admin executables. Defaults to <tt class="docutils literal"><span class="pre">EXECPREFIX/sbin</span></tt>, where
+<em>EXECPREFIX</em> is the path specified by <strong>-</strong><strong>-exec-prefix</strong>
+configuration option.</dd>
+<dt><strong>-</strong><strong>-sysconfdir=</strong><em>DIR</em></dt>
+<dd>Read-only single-machine data such as krb5.conf.
+Defaults to <tt class="docutils literal"><span class="pre">PREFIX/etc</span></tt>, where
+<em>PREFIX</em> is the path specified by <strong>-</strong><strong>-prefix</strong> configuration
+option.</dd>
+<dt><strong>-</strong><strong>-libdir=</strong><em>DIR</em></dt>
+<dd>Object code libraries. Defaults to <tt class="docutils literal"><span class="pre">EXECPREFIX/lib</span></tt>, where
+<em>EXECPREFIX</em> is the path specified by <strong>-</strong><strong>-exec-prefix</strong>
+configuration option.</dd>
+<dt><strong>-</strong><strong>-includedir=</strong><em>DIR</em></dt>
+<dd>C header files. Defaults to <tt class="docutils literal"><span class="pre">PREFIX/include</span></tt>, where <em>PREFIX</em> is
+the path specified by <strong>-</strong><strong>-prefix</strong> configuration option.</dd>
+<dt><strong>-</strong><strong>-datarootdir=</strong><em>DATAROOTDIR</em></dt>
+<dd>Read-only architecture-independent data root. Defaults to
+<tt class="docutils literal"><span class="pre">PREFIX/share</span></tt>, where <em>PREFIX</em> is the path specified by
+<strong>-</strong><strong>-prefix</strong> configuration option.</dd>
+<dt><strong>-</strong><strong>-datadir=</strong><em>DIR</em></dt>
+<dd>Read-only architecture-independent data. Defaults to path
+specified by <strong>-</strong><strong>-datarootdir</strong> configuration option.</dd>
+<dt><strong>-</strong><strong>-localedir=</strong><em>DIR</em></dt>
+<dd>Locale-dependent data. Defaults to <tt class="docutils literal"><span class="pre">DATAROOTDIR/locale</span></tt>, where
+<em>DATAROOTDIR</em> is the path specified by <strong>-</strong><strong>-datarootdir</strong>
+configuration option.</dd>
+<dt><strong>-</strong><strong>-mandir=</strong><em>DIR</em></dt>
+<dd>Man documentation. Defaults to <tt class="docutils literal"><span class="pre">DATAROOTDIR/man</span></tt>, where
+<em>DATAROOTDIR</em> is the path specified by <strong>-</strong><strong>-datarootdir</strong>
+configuration option.</dd>
+</dl>
+</div>
+<div class="section" id="program-names">
+<h2>Program names<a class="headerlink" href="#program-names" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>-</strong><strong>-program-prefix=</strong><em>PREFIX</em></dt>
+<dd>Prepend <em>PREFIX</em> to the names of the programs when installing
+them. For example, specifying <tt class="docutils literal"><span class="pre">--program-prefix=mit-</span></tt> at the
+configure time will cause the program named <tt class="docutils literal"><span class="pre">abc</span></tt> to be
+installed as <tt class="docutils literal"><span class="pre">mit-abc</span></tt>.</dd>
+<dt><strong>-</strong><strong>-program-suffix=</strong><em>SUFFIX</em></dt>
+<dd>Append <em>SUFFIX</em> to the names of the programs when installing them.
+For example, specifying <tt class="docutils literal"><span class="pre">--program-suffix=-mit</span></tt> at the configure
+time will cause the program named <tt class="docutils literal"><span class="pre">abc</span></tt> to be installed as
+<tt class="docutils literal"><span class="pre">abc-mit</span></tt>.</dd>
+<dt><strong>-</strong><strong>-program-transform-name=</strong><em>PROGRAM</em></dt>
+<dd>Run <tt class="docutils literal"><span class="pre">sed</span> <span class="pre">-e</span> <span class="pre">PROGRAM</span></tt> on installed program names. (<em>PROGRAM</em> is a
+sed script).</dd>
+</dl>
+</div>
+<div class="section" id="system-types">
+<h2>System types<a class="headerlink" href="#system-types" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>-</strong><strong>-build=</strong><em>BUILD</em></dt>
+<dd>Configure for building on <em>BUILD</em>
+(e.g., <tt class="docutils literal"><span class="pre">--build=x86_64-linux-gnu</span></tt>).</dd>
+<dt><strong>-</strong><strong>-host=</strong><em>HOST</em></dt>
+<dd>Cross-compile to build programs to run on <em>HOST</em>
+(e.g., <tt class="docutils literal"><span class="pre">--host=x86_64-linux-gnu</span></tt>). By default, Kerberos V5
+configuration will look for &#8220;build&#8221; option.</dd>
+</dl>
+</div>
+<div class="section" id="optional-features">
+<h2>Optional features<a class="headerlink" href="#optional-features" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>-</strong><strong>-disable-option-checking</strong></dt>
+<dd>Ignore unrecognized &#8211;enable/&#8211;with options.</dd>
+<dt><strong>-</strong><strong>-disable-</strong><em>FEATURE</em></dt>
+<dd>Do not include <em>FEATURE</em> (same as &#8211;enable-FEATURE=no).</dd>
+<dt><strong>-</strong><strong>-enable-</strong><em>FEATURE</em>[=<em>ARG</em>]</dt>
+<dd>Include <em>FEATURE</em> [ARG=yes].</dd>
+<dt><strong>-</strong><strong>-enable-maintainer-mode</strong></dt>
+<dd>Enable rebuilding of source files, Makefiles, etc.</dd>
+<dt><strong>-</strong><strong>-disable-delayed-initialization</strong></dt>
+<dd>Initialize library code when loaded. Defaults to delay until
+first use.</dd>
+<dt><strong>-</strong><strong>-disable-thread-support</strong></dt>
+<dd>Don&#8217;t enable thread support. Defaults to enabled.</dd>
+<dt><strong>-</strong><strong>-disable-rpath</strong></dt>
+<dd>Suppress run path flags in link lines.</dd>
+<dt><strong>-</strong><strong>-enable-athena</strong></dt>
+<dd>Build with MIT Project Athena configuration.</dd>
+<dt><strong>-</strong><strong>-disable-kdc-lookaside-cache</strong></dt>
+<dd>Disable the cache which detects client retransmits.</dd>
+<dt><strong>-</strong><strong>-disable-pkinit</strong></dt>
+<dd>Disable PKINIT plugin support.</dd>
+<dt><strong>-</strong><strong>-disable-aesni</strong></dt>
+<dd>Disable support for using AES instructions on x86 platforms.</dd>
+<dt><strong>-</strong><strong>-enable-asan</strong>[=<em>ARG</em>]</dt>
+<dd>Enable building with asan memory error checking. If <em>ARG</em> is
+given, it controls the -fsanitize compilation flag value (the
+default is &#8220;address&#8221;).</dd>
+</dl>
+</div>
+<div class="section" id="optional-packages">
+<h2>Optional packages<a class="headerlink" href="#optional-packages" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>-</strong><strong>-with-</strong><em>PACKAGE</em>[=ARG]</dt>
+<dd>Use <em>PACKAGE</em> (e.g., <tt class="docutils literal"><span class="pre">--with-imap</span></tt>). The default value of <em>ARG</em>
+is <tt class="docutils literal"><span class="pre">yes</span></tt>.</dd>
+<dt><strong>-</strong><strong>-without-</strong><em>PACKAGE</em></dt>
+<dd>Do not use <em>PACKAGE</em> (same as <tt class="docutils literal"><span class="pre">--with-PACKAGE=no</span></tt>)
+(e.g., <tt class="docutils literal"><span class="pre">--without-libedit</span></tt>).</dd>
+<dt><strong>-</strong><strong>-with-size-optimizations</strong></dt>
+<dd>Enable a few optimizations to reduce code size possibly at some
+run-time cost.</dd>
+<dt><strong>-</strong><strong>-with-system-et</strong></dt>
+<dd>Use the com_err library and compile_et utility that are already
+installed on the system, instead of building and installing
+local versions.</dd>
+<dt><strong>-</strong><strong>-with-system-ss</strong></dt>
+<dd>Use the ss library and mk_cmds utility that are already installed
+on the system, instead of building and using private versions.</dd>
+<dt><strong>-</strong><strong>-with-system-db</strong></dt>
+<dd>Use the berkeley db utility already installed on the system,
+instead of using a private version. This option is not
+recommended; enabling it may result in incompatibility with key
+databases originating on other systems.</dd>
+<dt><strong>-</strong><strong>-with-netlib=</strong><em>LIBS</em></dt>
+<dd>Use the resolver library specified in <em>LIBS</em>. Use this variable
+if the C library resolver is insufficient or broken.</dd>
+<dt><strong>-</strong><strong>-with-hesiod=</strong><em>path</em></dt>
+<dd>Compile with Hesiod support. The <em>path</em> points to the Hesiod
+directory. By default Hesiod is unsupported.</dd>
+<dt><strong>-</strong><strong>-with-ldap</strong></dt>
+<dd>Compile OpenLDAP database backend module.</dd>
+<dt><strong>-</strong><strong>-with-tcl=</strong><em>path</em></dt>
+<dd>Specifies that <em>path</em> is the location of a Tcl installation.
+Tcl is needed for some of the tests run by &#8216;make check&#8217;; such tests
+will be skipped if this option is not set.</dd>
+<dt><strong>-</strong><strong>-with-vague-errors</strong></dt>
+<dd>Do not send helpful errors to client. For example, if the KDC
+should return only vague error codes to clients.</dd>
+<dt><strong>-</strong><strong>-with-crypto-impl=</strong><em>IMPL</em></dt>
+<dd>Use specified crypto implementation (e.g., <strong>-</strong><strong>-with-crypto-impl=</strong><em>openssl</em>). The default is the native MIT
+Kerberos implementation <tt class="docutils literal"><span class="pre">builtin</span></tt>. The other currently
+implemented crypto backend is <tt class="docutils literal"><span class="pre">openssl</span></tt>. (See
+<a class="reference internal" href="../mitK5features.html#mitk5features"><em>MIT Kerberos features</em></a>)</dd>
+<dt><strong>-</strong><strong>-with-prng-alg=</strong><em>ALG</em></dt>
+<dd>Use specified PRNG algorithm. For example, to use the OS native
+prng specify <tt class="docutils literal"><span class="pre">--with-prng-alg=os</span></tt>. The default is <tt class="docutils literal"><span class="pre">fortuna</span></tt>.
+(See <a class="reference internal" href="../mitK5features.html#mitk5features"><em>MIT Kerberos features</em></a>)</dd>
+<dt><strong>-</strong><strong>-with-pkinit-crypto-impl=</strong><em>IMPL</em></dt>
+<dd>Use the specified pkinit crypto implementation <em>IMPL</em>.
+Defaults to using OpenSSL.</dd>
+<dt><strong>-</strong><strong>-without-libedit</strong></dt>
+<dd>Do not compile and link against libedit. Some utilities will no
+longer offer command history or completion in interactive mode if
+libedit is disabled.</dd>
+<dt><strong>-</strong><strong>-with-readline</strong></dt>
+<dd>Compile and link against GNU readline, as an alternative to libedit.
+Building with readline breaks the dejagnu test suite, which is a
+subset of the tests run by &#8216;make check&#8217;.</dd>
+<dt><strong>-</strong><strong>-with-system-verto</strong></dt>
+<dd><p class="first">Use an installed version of libverto. If the libverto header and
+library are not in default locations, you may wish to specify
+<tt class="docutils literal"><span class="pre">CPPFLAGS=-I/some/dir</span></tt> and <tt class="docutils literal"><span class="pre">LDFLAGS=-L/some/other/dir</span></tt> options
+at configuration time as well.</p>
+<p>If this option is not given, the build system will try to detect
+an installed version of libverto and use it if it is found.
+Otherwise, a version supplied with the Kerberos sources will be
+built and installed. The built-in version does not contain the
+full set of back-end modules and is not a suitable general
+replacement for the upstream version, but will work for the
+purposes of Kerberos.</p>
+<p class="last">Specifying <strong>-</strong><strong>-without-system-verto</strong> will cause the built-in
+version of libverto to be used unconditionally.</p>
+</dd>
+<dt><strong>-</strong><strong>-with-krb5-config=</strong><em>PATH</em></dt>
+<dd>Use the krb5-config program at <em>PATH</em> to obtain the build-time
+default credential cache, keytab, and client keytab names. The
+default is to use <tt class="docutils literal"><span class="pre">krb5-config</span></tt> from the program path. Specify
+<tt class="docutils literal"><span class="pre">--without-krb5-config</span></tt> to disable the use of krb5-config and
+use the usual built-in defaults.</dd>
+</dl>
+</div>
+<div class="section" id="examples">
+<h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
+<p>For example, in order to configure Kerberos on a Solaris machine using
+the suncc compiler with the optimizer turned on, run the configure
+script with the following options:</p>
+<div class="highlight-python"><div class="highlight"><pre>% ./configure CC=suncc CFLAGS=-O
+</pre></div>
+</div>
+<p>For a slightly more complicated example, consider a system where
+several packages to be used by Kerberos are installed in
+<tt class="docutils literal"><span class="pre">/usr/foobar</span></tt>, including Berkeley DB 3.3, and an ss library that
+needs to link against the curses library. The configuration of
+Kerberos might be done thus:</p>
+<div class="highlight-python"><div class="highlight"><pre>./configure CPPFLAGS=-I/usr/foobar/include LDFLAGS=-L/usr/foobar/lib \
+--with-system-et --with-system-ss --with-system-db \
+SS_LIB=&#39;-lss -lcurses&#39; DB_HEADER=db3/db_185.h DB_LIB=-ldb-3.3
+</pre></div>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Options to <em>configure</em></a><ul>
+<li><a class="reference internal" href="#most-commonly-used-options">Most commonly used options</a></li>
+<li><a class="reference internal" href="#environment-variables">Environment variables</a></li>
+<li><a class="reference internal" href="#fine-tuning-of-the-installation-directories">Fine tuning of the installation directories</a></li>
+<li><a class="reference internal" href="#program-names">Program names</a></li>
+<li><a class="reference internal" href="#system-types">System types</a></li>
+<li><a class="reference internal" href="#optional-features">Optional features</a></li>
+<li><a class="reference internal" href="#optional-packages">Optional packages</a></li>
+<li><a class="reference internal" href="#examples">Examples</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">Building Kerberos V5</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="directory_org.html">Organization of the source directory</a></li>
+<li class="toctree-l2"><a class="reference internal" href="doing_build.html">Doing the build</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Options to <em>configure</em></a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="osconf.html">osconf.hin</a></li>
+</ul>
+</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="doing_build.html" title="Doing the build"
+ >previous</a> |
+ <a href="osconf.html" title="osconf.hin"
+ >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__Options to <em>configure</em>">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/build/osconf.html b/doc/html/build/osconf.html
new file mode 100644
index 000000000000..c71832d2c087
--- /dev/null
+++ b/doc/html/build/osconf.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>osconf.hin &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="Building Kerberos V5" href="index.html" />
+ <link rel="next" title="Kerberos V5 concepts" href="../basic/index.html" />
+ <link rel="prev" title="Options to configure" href="options2configure.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="options2configure.html" title="Options to configure"
+ accesskey="P">previous</a> |
+ <a href="../basic/index.html" title="Kerberos V5 concepts"
+ 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__osconf.hin">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="osconf-hin">
+<h1>osconf.hin<a class="headerlink" href="#osconf-hin" title="Permalink to this headline">¶</a></h1>
+<p>There is one configuration file which you may wish to edit to control
+various compile-time parameters in the Kerberos distribution:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">include</span><span class="o">/</span><span class="n">osconf</span><span class="o">.</span><span class="n">hin</span>
+</pre></div>
+</div>
+<p>The list that follows is by no means complete, just some of the more
+interesting variables.</p>
+<dl class="docutils">
+<dt><strong>DEFAULT_PROFILE_PATH</strong></dt>
+<dd>The pathname to the file which contains the profiles for the known
+realms, their KDCs, etc. The default value is <tt class="docutils literal"><span class="pre">/etc/krb5.conf</span></tt>.</dd>
+<dt><strong>DEFAULT_KEYTAB_NAME</strong></dt>
+<dd>The type and pathname to the default server keytab file. The
+default is <a class="reference internal" href="../mitK5defaults.html#paths"><em>DEFKTNAME</em></a>.</dd>
+<dt><strong>DEFAULT_KDC_ENCTYPE</strong></dt>
+<dd>The default encryption type for the KDC database master key. The
+default value is <tt class="docutils literal"><span class="pre">aes256-cts-hmac-sha1-96</span></tt>.</dd>
+<dt><strong>RCTMPDIR</strong></dt>
+<dd>The directory which stores replay caches. The default is
+<tt class="docutils literal"><span class="pre">/var/tmp</span></tt>.</dd>
+<dt><strong>DEFAULT_KDB_FILE</strong></dt>
+<dd>The location of the default database. The default value is
+<a class="reference internal" href="../mitK5defaults.html#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/principal</span></tt>.</dd>
+</dl>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">osconf.hin</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">Building Kerberos V5</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="directory_org.html">Organization of the source directory</a></li>
+<li class="toctree-l2"><a class="reference internal" href="doing_build.html">Doing the build</a></li>
+<li class="toctree-l2"><a class="reference internal" href="options2configure.html">Options to <em>configure</em></a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">osconf.hin</a></li>
+</ul>
+</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="options2configure.html" title="Options to configure"
+ >previous</a> |
+ <a href="../basic/index.html" title="Kerberos V5 concepts"
+ >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__osconf.hin">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/build_this.html b/doc/html/build_this.html
new file mode 100644
index 000000000000..e7eefff8518d
--- /dev/null
+++ b/doc/html/build_this.html
@@ -0,0 +1,211 @@
+<!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>How to build this documentation from the source &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="Contributing to the MIT Kerberos Documentation" href="about.html" />
+ <link rel="prev" title="Copyright" href="copyright.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="copyright.html" title="Copyright"
+ accesskey="P">previous</a> |
+ <a href="about.html" title="Contributing to the MIT Kerberos Documentation"
+ 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__How to build this documentation from the source">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="how-to-build-this-documentation-from-the-source">
+<h1>How to build this documentation from the source<a class="headerlink" href="#how-to-build-this-documentation-from-the-source" title="Permalink to this headline">¶</a></h1>
+<p>Pre-requisites for a simple build, or to update man pages:</p>
+<ul class="simple">
+<li>Sphinx 1.0.4 or higher (See <a class="reference external" href="http://sphinx.pocoo.org">http://sphinx.pocoo.org</a>) with the autodoc
+extension installed.</li>
+</ul>
+<p>Additional prerequisites to include the API reference based on Doxygen
+markup:</p>
+<ul class="simple">
+<li>Python 2.5 with the Cheetah, lxml, and xml modules</li>
+<li>Doxygen</li>
+</ul>
+<div class="section" id="simple-build-without-api-reference">
+<h2>Simple build without API reference<a class="headerlink" href="#simple-build-without-api-reference" title="Permalink to this headline">¶</a></h2>
+<p>To test simple changes to the RST sources, you can build the
+documentation without the Doxygen reference by running, from the doc
+directory:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">sphinx</span><span class="o">-</span><span class="n">build</span> <span class="o">.</span> <span class="n">test_html</span>
+</pre></div>
+</div>
+<p>You will see a number of warnings about missing files. This is
+expected. If there is not already a <tt class="docutils literal"><span class="pre">doc/version.py</span></tt> file, you will
+need to create one by first running <tt class="docutils literal"><span class="pre">make</span> <span class="pre">version.py</span></tt> in the
+<tt class="docutils literal"><span class="pre">src/doc</span></tt> directory of a configured build tree.</p>
+</div>
+<div class="section" id="updating-man-pages">
+<h2>Updating man pages<a class="headerlink" href="#updating-man-pages" title="Permalink to this headline">¶</a></h2>
+<p>Man pages are generated from the RST sources and checked into the
+<tt class="docutils literal"><span class="pre">src/man</span></tt> directory of the repository. This allows man pages to be
+installed without requiring Sphinx when using a source checkout. To
+regenerate these files, run <tt class="docutils literal"><span class="pre">make</span> <span class="pre">man</span></tt> from the man subdirectory
+of a configured build tree. You can also do this from an unconfigured
+source tree with:</p>
+<div class="highlight-python"><div class="highlight"><pre>cd src/man
+make -f Makefile.in top_srcdir=.. srcdir=. man
+make clean
+</pre></div>
+</div>
+<p>As with the simple build, it is normal to see warnings about missing
+files when rebuilding the man pages.</p>
+</div>
+<div class="section" id="building-for-a-release-tarball-or-web-site">
+<h2>Building for a release tarball or web site<a class="headerlink" href="#building-for-a-release-tarball-or-web-site" title="Permalink to this headline">¶</a></h2>
+<p>To generate documentation in HTML format, run <tt class="docutils literal"><span class="pre">make</span> <span class="pre">html</span></tt> in the
+<tt class="docutils literal"><span class="pre">doc</span></tt> subdirectory of a configured build tree (the build directory
+corresponding to <tt class="docutils literal"><span class="pre">src/doc</span></tt>, not the top-level <tt class="docutils literal"><span class="pre">doc</span></tt> directory).
+The output will be placed in the top-level <tt class="docutils literal"><span class="pre">doc/html</span></tt> directory.
+This build will include the API reference generated from Doxygen
+markup in the source tree.</p>
+<p>Documentation generated this way will use symbolic names for paths
+(like <tt class="docutils literal"><span class="pre">BINDIR</span></tt> for the directory containing user programs), with the
+symbolic names being links to a table showing typical values for those
+paths.</p>
+<p>You can also do this from an unconfigured source tree with:</p>
+<div class="highlight-python"><div class="highlight"><pre>cd src/doc
+make -f Makefile.in SPHINX_ARGS= htmlsrc
+</pre></div>
+</div>
+</div>
+<div class="section" id="building-for-an-os-package-or-site-documentation">
+<h2>Building for an OS package or site documentation<a class="headerlink" href="#building-for-an-os-package-or-site-documentation" title="Permalink to this headline">¶</a></h2>
+<p>To generate documentation specific to a build of MIT krb5 as you have
+configured it, run <tt class="docutils literal"><span class="pre">make</span> <span class="pre">substhtml</span></tt> in the <tt class="docutils literal"><span class="pre">doc</span></tt> subdirectory of a
+configured build tree (the build directory corresponding to
+<tt class="docutils literal"><span class="pre">src/doc</span></tt>, not the top-level <tt class="docutils literal"><span class="pre">doc</span></tt> directory). The output will be
+placed in the <tt class="docutils literal"><span class="pre">html_subst</span></tt> subdirectory of that build directory.
+This build will include the API reference.</p>
+<p>Documentation generated this way will use concrete paths (like
+<tt class="docutils literal"><span class="pre">/usr/local/bin</span></tt> for the directory containing user programs, for a
+default custom build).</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">How to build this documentation from the source</a><ul>
+<li><a class="reference internal" href="#simple-build-without-api-reference">Simple build without API reference</a></li>
+<li><a class="reference internal" href="#updating-man-pages">Updating man pages</a></li>
+<li><a class="reference internal" href="#building-for-a-release-tarball-or-web-site">Building for a release tarball or web site</a></li>
+<li><a class="reference internal" href="#building-for-an-os-package-or-site-documentation">Building for an OS package or site documentation</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"><a class="reference internal" href="appdev/index.html">For application developers</a></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 current"><a class="current reference internal" href="">How to build this documentation from the source</a><ul class="simple">
+</ul>
+</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="copyright.html" title="Copyright"
+ >previous</a> |
+ <a href="about.html" title="Contributing to the MIT Kerberos Documentation"
+ >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__How to build this documentation from the source">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/copyright.html b/doc/html/copyright.html
new file mode 100644
index 000000000000..2451612a90c1
--- /dev/null
+++ b/doc/html/copyright.html
@@ -0,0 +1,138 @@
+<!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>Copyright &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="#" />
+ <link rel="top" title="MIT Kerberos Documentation" href="index.html" />
+ <link rel="up" title="MIT Kerberos License information" href="mitK5license.html" />
+ <link rel="next" title="How to build this documentation from the source" href="build_this.html" />
+ <link rel="prev" title="MIT Kerberos License information" href="mitK5license.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="mitK5license.html" title="MIT Kerberos License information"
+ accesskey="P">previous</a> |
+ <a href="build_this.html" title="How to build this documentation from the source"
+ 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__Copyright">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="copyright">
+<h1>Copyright<a class="headerlink" href="#copyright" title="Permalink to this headline">¶</a></h1>
+<p>Copyright © 1985-2017 by the Massachusetts Institute of
+Technology and its contributors. All rights reserved.</p>
+<p>See <a class="reference internal" href="mitK5license.html#mitk5license"><em>MIT Kerberos License information</em></a> for additional copyright and license
+information.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Copyright</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="mitK5license.html" title="MIT Kerberos License information"
+ >previous</a> |
+ <a href="build_this.html" title="How to build this documentation from the source"
+ >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__Copyright">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/formats/ccache_file_format.html b/doc/html/formats/ccache_file_format.html
new file mode 100644
index 000000000000..d337aa1e00e7
--- /dev/null
+++ b/doc/html/formats/ccache_file_format.html
@@ -0,0 +1,298 @@
+<!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>Credential cache file format &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="Protocols and file formats" href="index.html" />
+ <link rel="next" title="Keytab file format" href="keytab_file_format.html" />
+ <link rel="prev" title="Protocols and file formats" 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="Protocols and file formats"
+ accesskey="P">previous</a> |
+ <a href="keytab_file_format.html" title="Keytab file format"
+ 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__Credential cache file format">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="credential-cache-file-format">
+<span id="ccache-file-format"></span><h1>Credential cache file format<a class="headerlink" href="#credential-cache-file-format" title="Permalink to this headline">¶</a></h1>
+<p>There are four versions of the file format used by the FILE credential
+cache type. The first byte of the file always has the value 5, and
+the value of the second byte contains the version number (1 through
+4). Versions 1 and 2 of the file format use native byte order for integer
+representations. Versions 3 and 4 always use big-endian byte order.</p>
+<p>After the two-byte version indicator, the file has three parts: the
+header (in version 4 only), the default principal name, and a sequence
+of credentials.</p>
+<div class="section" id="header-format">
+<h2>Header format<a class="headerlink" href="#header-format" title="Permalink to this headline">¶</a></h2>
+<p>The header appears only in format version 4. It begins with a 16-bit
+integer giving the length of the entire header, followed by a sequence
+of fields. Each field consists of a 16-bit tag, a 16-bit length, and
+a value of the given length. A file format implementation should
+ignore fields with unknown tags.</p>
+<p>At this time there is only one defined header field. Its tag value is
+1, its length is always 8, and its contents are two 32-bit integers
+giving the seconds and microseconds of the time offset of the KDC
+relative to the client. Adding this offset to the current time on the
+client should give the current time on the KDC, if that offset has not
+changed since the initial authentication.</p>
+</div>
+<div class="section" id="principal-format">
+<span id="cache-principal-format"></span><h2>Principal format<a class="headerlink" href="#principal-format" title="Permalink to this headline">¶</a></h2>
+<p>The default principal is marshalled using the following informal
+grammar:</p>
+<div class="highlight-python"><div class="highlight"><pre>principal ::=
+ name type (32 bits) [omitted in version 1]
+ count of components (32 bits) [includes realm in version 1]
+ realm (data)
+ component1 (data)
+ component2 (data)
+ ...
+
+data ::=
+ length (32 bits)
+ value (length bytes)
+</pre></div>
+</div>
+<p>There is no external framing on the default principal, so it must be
+parsed according to the above grammar in order to find the sequence of
+credentials which follows.</p>
+</div>
+<div class="section" id="credential-format">
+<span id="ccache-credential-format"></span><h2>Credential format<a class="headerlink" href="#credential-format" title="Permalink to this headline">¶</a></h2>
+<p>The credential format uses the following informal grammar (referencing
+the <tt class="docutils literal"><span class="pre">principal</span></tt> and <tt class="docutils literal"><span class="pre">data</span></tt> types from the previous section):</p>
+<div class="highlight-python"><div class="highlight"><pre>credential ::=
+ client (principal)
+ server (principal)
+ keyblock (keyblock)
+ authtime (32 bits)
+ starttime (32 bits)
+ endtime (32 bits)
+ renew_till (32 bits)
+ is_skey (1 byte, 0 or 1)
+ ticket_flags (32 bits)
+ addresses (addresses)
+ authdata (authdata)
+ ticket (data)
+ second_ticket (data)
+
+keyblock ::=
+ enctype (16 bits) [repeated twice in version 3]
+ data
+
+addresses ::=
+ count (32 bits)
+ address1
+ address2
+ ...
+
+address ::=
+ addrtype (16 bits)
+ data
+
+authdata ::=
+ count (32 bits)
+ authdata1
+ authdata2
+ ...
+
+authdata ::=
+ ad_type (16 bits)
+ data
+</pre></div>
+</div>
+<p>There is no external framing on a marshalled credential, so it must be
+parsed according to the above grammar in order to find the next
+credential. There is also no count of credentials or marker at the
+end of the sequence of credentials; the sequence ends when the file
+ends.</p>
+</div>
+<div class="section" id="credential-cache-configuration-entries">
+<h2>Credential cache configuration entries<a class="headerlink" href="#credential-cache-configuration-entries" title="Permalink to this headline">¶</a></h2>
+<p>Configuration entries are encoded as credential entries. The client
+principal of the entry is the default principal of the cache. The
+server principal has the realm <tt class="docutils literal"><span class="pre">X-CACHECONF:</span></tt> and two or three
+components, the first of which is <tt class="docutils literal"><span class="pre">krb5_ccache_conf_data</span></tt>. The
+server principal&#8217;s second component is the configuration key. The
+third component, if it exists, is a principal to which the
+configuration key is associated. The configuration value is stored in
+the ticket field of the entry. All other entry fields are zeroed.</p>
+<p>Programs using credential caches must be aware of configuration
+entries for several reasons:</p>
+<ul class="simple">
+<li>A program which displays the contents of a cache should not
+generally display configuration entries.</li>
+<li>The ticket field of a configuration entry is not (usually) a valid
+encoding of a Kerberos ticket. An implementation must not treat the
+cache file as malformed if it cannot decode the ticket field.</li>
+<li>Configuration entries have an endtime field of 0 and might therefore
+always be considered expired, but they should not be treated as
+unimportant as a result. For instance, a program which copies
+credentials from one cache to another should not omit configuration
+entries because of the endtime.</li>
+</ul>
+<p>The following configuration keys are currently used in MIT krb5:</p>
+<dl class="docutils">
+<dt>fast_avail</dt>
+<dd>The presence of this key with a non-empty value indicates that the
+KDC asserted support for FAST (see <span class="target" id="index-0"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc6113.html"><strong>RFC 6113</strong></a>) during the initial
+authentication, using the negotiation method described in
+<span class="target" id="index-1"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc6806.html"><strong>RFC 6806</strong></a> section 11. This key is not associated with any
+principal.</dd>
+<dt>pa_config_data</dt>
+<dd>The value of this key contains a JSON object representation of
+parameters remembered by the preauthentication mechanism used
+during the initial authentication. These parameters may be used
+when refreshing credentials. This key is associated with the
+server principal of the initial authentication (usually the local
+krbtgt principal of the client realm).</dd>
+<dt>pa_type</dt>
+<dd>The value of this key is the ASCII decimal representation of the
+preauth type number used during the initial authentication. This
+key is associated with the server principal of the initial
+authentication.</dd>
+<dt>proxy_impersonator</dt>
+<dd>The presence of this key indicates that the cache is a synthetic
+delegated credential for use with S4U2Proxy. The value is the
+name of the intermediate service whose TGT can be used to make
+S4U2Proxy requests for target services. This key is not
+associated with any principal.</dd>
+<dt>refresh_time</dt>
+<dd>The presence of this key indicates that the cache was acquired by
+the GSS mechanism using a client keytab. The value is the ASCII
+decimal representation of a timestamp at which the GSS mechanism
+should attempt to refresh the credential cache from the client
+keytab.</dd>
+</dl>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Credential cache file format</a><ul>
+<li><a class="reference internal" href="#header-format">Header format</a></li>
+<li><a class="reference internal" href="#principal-format">Principal format</a></li>
+<li><a class="reference internal" href="#credential-format">Credential format</a></li>
+<li><a class="reference internal" href="#credential-cache-configuration-entries">Credential cache configuration entries</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></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 current"><a class="reference internal" href="index.html">Protocols and file formats</a><ul class="current">
+<li class="toctree-l2 current"><a class="current reference internal" href="">Credential cache file format</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="keytab_file_format.html">Keytab file format</a></li>
+<li class="toctree-l2"><a class="reference internal" href="cookie.html">KDC cookie format</a></li>
+</ul>
+</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="Protocols and file formats"
+ >previous</a> |
+ <a href="keytab_file_format.html" title="Keytab file format"
+ >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__Credential cache file format">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/formats/cookie.html b/doc/html/formats/cookie.html
new file mode 100644
index 000000000000..f02cad59eb90
--- /dev/null
+++ b/doc/html/formats/cookie.html
@@ -0,0 +1,197 @@
+<!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>KDC cookie format &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="Protocols and file formats" href="index.html" />
+ <link rel="next" title="MIT Kerberos features" href="../mitK5features.html" />
+ <link rel="prev" title="Keytab file format" href="keytab_file_format.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="keytab_file_format.html" title="Keytab file format"
+ accesskey="P">previous</a> |
+ <a href="../mitK5features.html" title="MIT Kerberos features"
+ 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__KDC cookie format">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="kdc-cookie-format">
+<h1>KDC cookie format<a class="headerlink" href="#kdc-cookie-format" title="Permalink to this headline">¶</a></h1>
+<p><span class="target" id="index-0"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc6113.html"><strong>RFC 6113</strong></a> section 5.2 specifies a pa-data type PA-FX-COOKIE, which
+clients are required to reflect back to the KDC during
+pre-authentication. The MIT krb5 KDC uses the following formats for
+cookies.</p>
+<div class="section" id="trivial-cookie-version-0">
+<h2>Trivial cookie (version 0)<a class="headerlink" href="#trivial-cookie-version-0" title="Permalink to this headline">¶</a></h2>
+<p>If there is no pre-authentication mechanism state information to save,
+a trivial cookie containing the value &#8220;MIT&#8221; is used. A trivial cookie
+is needed to indicate that the conversation can continue.</p>
+</div>
+<div class="section" id="secure-cookie-version-1">
+<h2>Secure cookie (version 1)<a class="headerlink" href="#secure-cookie-version-1" title="Permalink to this headline">¶</a></h2>
+<p>In release 1.14 and later, a secure cookie can be sent if there is any
+mechanism state to save for the next request. A secure cookie
+contains the concatenation of the following:</p>
+<ul class="simple">
+<li>the four bytes &#8220;MIT1&#8221;</li>
+<li>a four-byte big-endian kvno value</li>
+<li>an <span class="target" id="index-1"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc3961.html"><strong>RFC 3961</strong></a> ciphertext</li>
+</ul>
+<p>The ciphertext is encrypted in the cookie key with key usage
+number 513. The cookie key is derived from a key in the local krbtgt
+principal entry for the realm (e.g. <tt class="docutils literal"><span class="pre">krbtgt/KRBTEST.COM&#64;KRBTEST.COM</span></tt>
+if the request is to the <tt class="docutils literal"><span class="pre">KRBTEST.COM</span></tt> realm). The first krbtgt key
+for the indicated kvno value is combined with the client principal as
+follows:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">cookie</span><span class="o">-</span><span class="n">key</span> <span class="o">&lt;-</span> <span class="n">random</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">key</span><span class="p">(</span><span class="n">PRF</span><span class="o">+</span><span class="p">(</span><span class="n">tgt</span><span class="o">-</span><span class="n">key</span><span class="p">,</span> <span class="s">&quot;COOKIE&quot;</span> <span class="o">|</span> <span class="n">client</span><span class="o">-</span><span class="n">princ</span><span class="p">))</span>
+</pre></div>
+</div>
+<p>where <strong>random-to-key</strong> is the <span class="target" id="index-2"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc3961.html"><strong>RFC 3961</strong></a> random-to-key operation for
+the krbtgt key&#8217;s encryption type, <strong>PRF+</strong> is defined in <span class="target" id="index-3"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc6113.html"><strong>RFC 6113</strong></a>,
+and <tt class="docutils literal"><span class="pre">|</span></tt> denotes concatenation. <em>client-princ</em> is the request client
+principal name with realm, marshalled according to <span class="target" id="index-4"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc1964.html"><strong>RFC 1964</strong></a> section
+2.1.1.</p>
+<p>The plain text of the encrypted part of a cookie is the DER encoding
+of the following ASN.1 type:</p>
+<div class="highlight-python"><div class="highlight"><pre>SecureCookie ::= SEQUENCE {
+ time INTEGER,
+ data SEQUENCE OF PA-DATA,
+ ...
+}
+</pre></div>
+</div>
+<p>The time field represents the cookie creation time; for brevity, it is
+encoded as an integer giving the POSIX timestamp rather than as an
+ASN.1 GeneralizedTime value. The data field contains one element for
+each pre-authentication type which requires saved state. For
+mechanisms which have separate request and reply types, the request
+type is used; this allows the KDC to determine whether a cookie is
+relevant to a request by comparing the request pa-data types to the
+cookie data types.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC cookie format</a><ul>
+<li><a class="reference internal" href="#trivial-cookie-version-0">Trivial cookie (version 0)</a></li>
+<li><a class="reference internal" href="#secure-cookie-version-1">Secure cookie (version 1)</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></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 current"><a class="reference internal" href="index.html">Protocols and file formats</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="ccache_file_format.html">Credential cache file format</a></li>
+<li class="toctree-l2"><a class="reference internal" href="keytab_file_format.html">Keytab file format</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">KDC cookie format</a><ul class="simple">
+</ul>
+</li>
+</ul>
+</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="keytab_file_format.html" title="Keytab file format"
+ >previous</a> |
+ <a href="../mitK5features.html" title="MIT Kerberos features"
+ >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__KDC cookie format">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/formats/index.html b/doc/html/formats/index.html
new file mode 100644
index 000000000000..42e75c2fbb1a
--- /dev/null
+++ b/doc/html/formats/index.html
@@ -0,0 +1,145 @@
+<!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>Protocols and file formats &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="Credential cache file format" href="ccache_file_format.html" />
+ <link rel="prev" title="Supported date and time formats" href="../basic/date_format.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="../basic/date_format.html" title="Supported date and time formats"
+ accesskey="P">previous</a> |
+ <a href="ccache_file_format.html" title="Credential cache file format"
+ 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__Protocols and file formats">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="protocols-and-file-formats">
+<h1>Protocols and file formats<a class="headerlink" href="#protocols-and-file-formats" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="ccache_file_format.html">Credential cache file format</a></li>
+<li class="toctree-l1"><a class="reference internal" href="keytab_file_format.html">Keytab file format</a></li>
+<li class="toctree-l1"><a class="reference internal" href="cookie.html">KDC cookie format</a></li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Protocols and file formats</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></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 current"><a class="current reference internal" href="">Protocols and file formats</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="ccache_file_format.html">Credential cache file format</a></li>
+<li class="toctree-l2"><a class="reference internal" href="keytab_file_format.html">Keytab file format</a></li>
+<li class="toctree-l2"><a class="reference internal" href="cookie.html">KDC cookie format</a></li>
+</ul>
+</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="../basic/date_format.html" title="Supported date and time formats"
+ >previous</a> |
+ <a href="ccache_file_format.html" title="Credential cache file format"
+ >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__Protocols and file formats">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/formats/keytab_file_format.html b/doc/html/formats/keytab_file_format.html
new file mode 100644
index 000000000000..843cb48a27e2
--- /dev/null
+++ b/doc/html/formats/keytab_file_format.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>Keytab file format &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="Protocols and file formats" href="index.html" />
+ <link rel="next" title="KDC cookie format" href="cookie.html" />
+ <link rel="prev" title="Credential cache file format" href="ccache_file_format.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="ccache_file_format.html" title="Credential cache file format"
+ accesskey="P">previous</a> |
+ <a href="cookie.html" title="KDC cookie format"
+ 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__Keytab file format">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="keytab-file-format">
+<span id="id1"></span><h1>Keytab file format<a class="headerlink" href="#keytab-file-format" title="Permalink to this headline">¶</a></h1>
+<p>There are two versions of the file format used by the FILE keytab
+type. The first byte of the file always has the value 5, and the
+value of the second byte contains the version number (1 or 2).
+Version 1 of the file format uses native byte order for integer
+representations. Version 2 always uses big-endian byte order.</p>
+<p>After the two-byte version indicator, the file contains a sequence of
+signed 32-bit record lengths followed by key records or holes. A
+positive record length indicates a valid key entry whose size is equal
+to or less than the record length. A negative length indicates a
+zero-filled hole whose size is the inverse of the length. A length of
+0 indicates the end of the file.</p>
+<div class="section" id="key-entry-format">
+<h2>Key entry format<a class="headerlink" href="#key-entry-format" title="Permalink to this headline">¶</a></h2>
+<p>A key entry may be smaller in size than the record length which
+precedes it, because it may have replaced a hole which is larger than
+the key entry. Key entries use the following informal grammar:</p>
+<div class="highlight-python"><div class="highlight"><pre>entry ::=
+ principal
+ timestamp (32 bits)
+ key version (8 bits)
+ enctype (16 bits)
+ key length (16 bits)
+ key contents
+ key version (32 bits) [in release 1.14 and later]
+
+principal ::=
+ count of components (16 bits) [includes realm in version 1]
+ realm (data)
+ component1 (data)
+ component2 (data)
+ ...
+ name type (32 bits) [omitted in version 1]
+
+data ::=
+ length (16 bits)
+ value (length bytes)
+</pre></div>
+</div>
+<p>The 32-bit key version overrides the 8-bit key version. To determine
+if it is present, the implementation must check that at least 4 bytes
+remain in the record after the other fields are read, and that the
+value of the 32-bit integer contained in those bytes is non-zero.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Keytab file format</a><ul>
+<li><a class="reference internal" href="#key-entry-format">Key entry format</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></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 current"><a class="reference internal" href="index.html">Protocols and file formats</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="ccache_file_format.html">Credential cache file format</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Keytab file format</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="cookie.html">KDC cookie format</a></li>
+</ul>
+</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="ccache_file_format.html" title="Credential cache file format"
+ >previous</a> |
+ <a href="cookie.html" title="KDC cookie format"
+ >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__Keytab file format">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/genindex-A.html b/doc/html/genindex-A.html
new file mode 100644
index 000000000000..97af9972e778
--- /dev/null
+++ b/doc/html/genindex-A.html
@@ -0,0 +1,207 @@
+
+<!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>Index &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" />
+ </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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+
+<h1 id="index">Index &ndash; A</h1>
+
+<table style="width: 100%" class="indextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/AD_TYPE_EXTERNAL.html#AD_TYPE_EXTERNAL">AD_TYPE_EXTERNAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AD_TYPE_FIELD_TYPE_MASK.html#AD_TYPE_FIELD_TYPE_MASK">AD_TYPE_FIELD_TYPE_MASK (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AD_TYPE_REGISTERED.html#AD_TYPE_REGISTERED">AD_TYPE_REGISTERED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AD_TYPE_RESERVED.html#AD_TYPE_RESERVED">AD_TYPE_RESERVED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_ADDRPORT.html#ADDRTYPE_ADDRPORT">ADDRTYPE_ADDRPORT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_CHAOS.html#ADDRTYPE_CHAOS">ADDRTYPE_CHAOS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_DDP.html#ADDRTYPE_DDP">ADDRTYPE_DDP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_INET.html#ADDRTYPE_INET">ADDRTYPE_INET (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_INET6.html#ADDRTYPE_INET6">ADDRTYPE_INET6 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_IPPORT.html#ADDRTYPE_IPPORT">ADDRTYPE_IPPORT (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_IS_LOCAL.html#ADDRTYPE_IS_LOCAL">ADDRTYPE_IS_LOCAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_ISO.html#ADDRTYPE_ISO">ADDRTYPE_ISO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_NETBIOS.html#ADDRTYPE_NETBIOS">ADDRTYPE_NETBIOS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_XNS.html#ADDRTYPE_XNS">ADDRTYPE_XNS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AP_OPTS_ETYPE_NEGOTIATION.html#AP_OPTS_ETYPE_NEGOTIATION">AP_OPTS_ETYPE_NEGOTIATION (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AP_OPTS_MUTUAL_REQUIRED.html#AP_OPTS_MUTUAL_REQUIRED">AP_OPTS_MUTUAL_REQUIRED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AP_OPTS_RESERVED.html#AP_OPTS_RESERVED">AP_OPTS_RESERVED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AP_OPTS_USE_SESSION_KEY.html#AP_OPTS_USE_SESSION_KEY">AP_OPTS_USE_SESSION_KEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AP_OPTS_USE_SUBKEY.html#AP_OPTS_USE_SUBKEY">AP_OPTS_USE_SUBKEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AP_OPTS_WIRE_MASK.html#AP_OPTS_WIRE_MASK">AP_OPTS_WIRE_MASK (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/genindex-C.html b/doc/html/genindex-C.html
new file mode 100644
index 000000000000..1f31624ef6f8
--- /dev/null
+++ b/doc/html/genindex-C.html
@@ -0,0 +1,191 @@
+
+<!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>Index &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" />
+ </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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+
+<h1 id="index">Index &ndash; C</h1>
+
+<table style="width: 100%" class="indextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA128.html#CKSUMTYPE_CMAC_CAMELLIA128">CKSUMTYPE_CMAC_CAMELLIA128 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA256.html#CKSUMTYPE_CMAC_CAMELLIA256">CKSUMTYPE_CMAC_CAMELLIA256 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_CRC32.html#CKSUMTYPE_CRC32">CKSUMTYPE_CRC32 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_DESCBC.html#CKSUMTYPE_DESCBC">CKSUMTYPE_DESCBC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_HMAC_MD5_ARCFOUR.html#CKSUMTYPE_HMAC_MD5_ARCFOUR">CKSUMTYPE_HMAC_MD5_ARCFOUR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES128.html#CKSUMTYPE_HMAC_SHA1_96_AES128">CKSUMTYPE_HMAC_SHA1_96_AES128 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES256.html#CKSUMTYPE_HMAC_SHA1_96_AES256">CKSUMTYPE_HMAC_SHA1_96_AES256 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_DES3.html#CKSUMTYPE_HMAC_SHA1_DES3">CKSUMTYPE_HMAC_SHA1_DES3 (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_HMAC_SHA256_128_AES128.html#CKSUMTYPE_HMAC_SHA256_128_AES128">CKSUMTYPE_HMAC_SHA256_128_AES128 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_HMAC_SHA384_192_AES256.html#CKSUMTYPE_HMAC_SHA384_192_AES256">CKSUMTYPE_HMAC_SHA384_192_AES256 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_MD5_HMAC_ARCFOUR.html#CKSUMTYPE_MD5_HMAC_ARCFOUR">CKSUMTYPE_MD5_HMAC_ARCFOUR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_NIST_SHA.html#CKSUMTYPE_NIST_SHA">CKSUMTYPE_NIST_SHA (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_RSA_MD4.html#CKSUMTYPE_RSA_MD4">CKSUMTYPE_RSA_MD4 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_RSA_MD4_DES.html#CKSUMTYPE_RSA_MD4_DES">CKSUMTYPE_RSA_MD4_DES (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_RSA_MD5.html#CKSUMTYPE_RSA_MD5">CKSUMTYPE_RSA_MD5 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_RSA_MD5_DES.html#CKSUMTYPE_RSA_MD5_DES">CKSUMTYPE_RSA_MD5_DES (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/genindex-E.html b/doc/html/genindex-E.html
new file mode 100644
index 000000000000..b7c9001a9bae
--- /dev/null
+++ b/doc/html/genindex-E.html
@@ -0,0 +1,227 @@
+
+<!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>Index &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" />
+ </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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+
+<h1 id="index">Index &ndash; E</h1>
+
+<table style="width: 100%" class="indextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA1_96.html#ENCTYPE_AES128_CTS_HMAC_SHA1_96">ENCTYPE_AES128_CTS_HMAC_SHA1_96 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA256_128.html#ENCTYPE_AES128_CTS_HMAC_SHA256_128">ENCTYPE_AES128_CTS_HMAC_SHA256_128 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA1_96.html#ENCTYPE_AES256_CTS_HMAC_SHA1_96">ENCTYPE_AES256_CTS_HMAC_SHA1_96 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA384_192.html#ENCTYPE_AES256_CTS_HMAC_SHA384_192">ENCTYPE_AES256_CTS_HMAC_SHA384_192 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC.html#ENCTYPE_ARCFOUR_HMAC">ENCTYPE_ARCFOUR_HMAC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC_EXP.html#ENCTYPE_ARCFOUR_HMAC_EXP">ENCTYPE_ARCFOUR_HMAC_EXP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_CAMELLIA128_CTS_CMAC.html#ENCTYPE_CAMELLIA128_CTS_CMAC">ENCTYPE_CAMELLIA128_CTS_CMAC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_CAMELLIA256_CTS_CMAC.html#ENCTYPE_CAMELLIA256_CTS_CMAC">ENCTYPE_CAMELLIA256_CTS_CMAC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES3_CBC_ENV.html#ENCTYPE_DES3_CBC_ENV">ENCTYPE_DES3_CBC_ENV (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES3_CBC_RAW.html#ENCTYPE_DES3_CBC_RAW">ENCTYPE_DES3_CBC_RAW (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES3_CBC_SHA.html#ENCTYPE_DES3_CBC_SHA">ENCTYPE_DES3_CBC_SHA (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES3_CBC_SHA1.html#ENCTYPE_DES3_CBC_SHA1">ENCTYPE_DES3_CBC_SHA1 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES_CBC_CRC.html#ENCTYPE_DES_CBC_CRC">ENCTYPE_DES_CBC_CRC (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES_CBC_MD4.html#ENCTYPE_DES_CBC_MD4">ENCTYPE_DES_CBC_MD4 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES_CBC_MD5.html#ENCTYPE_DES_CBC_MD5">ENCTYPE_DES_CBC_MD5 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES_CBC_RAW.html#ENCTYPE_DES_CBC_RAW">ENCTYPE_DES_CBC_RAW (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES_HMAC_SHA1.html#ENCTYPE_DES_HMAC_SHA1">ENCTYPE_DES_HMAC_SHA1 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DSA_SHA1_CMS.html#ENCTYPE_DSA_SHA1_CMS">ENCTYPE_DSA_SHA1_CMS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_MD5_RSA_CMS.html#ENCTYPE_MD5_RSA_CMS">ENCTYPE_MD5_RSA_CMS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_NULL.html#ENCTYPE_NULL">ENCTYPE_NULL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_RC2_CBC_ENV.html#ENCTYPE_RC2_CBC_ENV">ENCTYPE_RC2_CBC_ENV (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_RSA_ENV.html#ENCTYPE_RSA_ENV">ENCTYPE_RSA_ENV (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_RSA_ES_OAEP_ENV.html#ENCTYPE_RSA_ES_OAEP_ENV">ENCTYPE_RSA_ES_OAEP_ENV (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_SHA1_RSA_CMS.html#ENCTYPE_SHA1_RSA_CMS">ENCTYPE_SHA1_RSA_CMS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_UNKNOWN.html#ENCTYPE_UNKNOWN">ENCTYPE_UNKNOWN (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/genindex-K.html b/doc/html/genindex-K.html
new file mode 100644
index 000000000000..adec2598f9dd
--- /dev/null
+++ b/doc/html/genindex-K.html
@@ -0,0 +1,3971 @@
+
+<!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>Index &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" />
+ </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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+
+<h1 id="index">Index &ndash; K</h1>
+
+<table style="width: 100%" class="indextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_ALLOW_POSTDATE.html#KDC_OPT_ALLOW_POSTDATE">KDC_OPT_ALLOW_POSTDATE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_CANONICALIZE.html#KDC_OPT_CANONICALIZE">KDC_OPT_CANONICALIZE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_CNAME_IN_ADDL_TKT.html#KDC_OPT_CNAME_IN_ADDL_TKT">KDC_OPT_CNAME_IN_ADDL_TKT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_DISABLE_TRANSITED_CHECK.html#KDC_OPT_DISABLE_TRANSITED_CHECK">KDC_OPT_DISABLE_TRANSITED_CHECK (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_ENC_TKT_IN_SKEY.html#KDC_OPT_ENC_TKT_IN_SKEY">KDC_OPT_ENC_TKT_IN_SKEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_FORWARDABLE.html#KDC_OPT_FORWARDABLE">KDC_OPT_FORWARDABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_FORWARDED.html#KDC_OPT_FORWARDED">KDC_OPT_FORWARDED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_POSTDATED.html#KDC_OPT_POSTDATED">KDC_OPT_POSTDATED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_PROXIABLE.html#KDC_OPT_PROXIABLE">KDC_OPT_PROXIABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_PROXY.html#KDC_OPT_PROXY">KDC_OPT_PROXY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_RENEW.html#KDC_OPT_RENEW">KDC_OPT_RENEW (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_RENEWABLE.html#KDC_OPT_RENEWABLE">KDC_OPT_RENEWABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_RENEWABLE_OK.html#KDC_OPT_RENEWABLE_OK">KDC_OPT_RENEWABLE_OK (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_REQUEST_ANONYMOUS.html#KDC_OPT_REQUEST_ANONYMOUS">KDC_OPT_REQUEST_ANONYMOUS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_VALIDATE.html#KDC_OPT_VALIDATE">KDC_OPT_VALIDATE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_TKT_COMMON_MASK.html#KDC_TKT_COMMON_MASK">KDC_TKT_COMMON_MASK (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb524_convert_creds_kdc.html#krb524_convert_creds_kdc">krb524_convert_creds_kdc (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb524_init_ets.html#krb524_init_ets">krb524_init_ets (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_425_conv_principal.html#c.krb5_425_conv_principal">krb5_425_conv_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_524_conv_principal.html#c.krb5_524_conv_principal">krb5_524_conv_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_524_convert_creds.html#c.krb5_524_convert_creds">krb5_524_convert_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_address.html#c.krb5_address">krb5_address (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_address.html#c.krb5_address.addrtype">krb5_address.addrtype (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_address.html#c.krb5_address.contents">krb5_address.contents (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_address.html#c.krb5_address.length">krb5_address.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_address.html#c.krb5_address.magic">krb5_address.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_address_compare.html#c.krb5_address_compare">krb5_address_compare (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_address_order.html#c.krb5_address_order">krb5_address_order (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_address_search.html#c.krb5_address_search">krb5_address_search (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_addrtype.html#c.krb5_addrtype">krb5_addrtype (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_allow_weak_crypto.html#c.krb5_allow_weak_crypto">krb5_allow_weak_crypto (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE.html#KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE">KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_aname_to_localname.html#c.krb5_aname_to_localname">krb5_aname_to_localname (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_anonymous_principal.html#c.krb5_anonymous_principal">krb5_anonymous_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_ANONYMOUS_PRINCSTR.html#KRB5_ANONYMOUS_PRINCSTR">KRB5_ANONYMOUS_PRINCSTR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_anonymous_realm.html#c.krb5_anonymous_realm">krb5_anonymous_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_ANONYMOUS_REALMSTR.html#KRB5_ANONYMOUS_REALMSTR">KRB5_ANONYMOUS_REALMSTR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AP_REP.html#KRB5_AP_REP">KRB5_AP_REP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep.html#c.krb5_ap_rep">krb5_ap_rep (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep.html#c.krb5_ap_rep.enc_part">krb5_ap_rep.enc_part (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep.html#c.krb5_ap_rep.magic">krb5_ap_rep.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep_enc_part.html#c.krb5_ap_rep_enc_part">krb5_ap_rep_enc_part (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep_enc_part.html#c.krb5_ap_rep_enc_part.ctime">krb5_ap_rep_enc_part.ctime (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep_enc_part.html#c.krb5_ap_rep_enc_part.cusec">krb5_ap_rep_enc_part.cusec (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep_enc_part.html#c.krb5_ap_rep_enc_part.magic">krb5_ap_rep_enc_part.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep_enc_part.html#c.krb5_ap_rep_enc_part.seq_number">krb5_ap_rep_enc_part.seq_number (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep_enc_part.html#c.krb5_ap_rep_enc_part.subkey">krb5_ap_rep_enc_part.subkey (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AP_REQ.html#KRB5_AP_REQ">KRB5_AP_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_req.html#c.krb5_ap_req">krb5_ap_req (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_req.html#c.krb5_ap_req.ap_options">krb5_ap_req.ap_options (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_req.html#c.krb5_ap_req.authenticator">krb5_ap_req.authenticator (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_req.html#c.krb5_ap_req.magic">krb5_ap_req.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_req.html#c.krb5_ap_req.ticket">krb5_ap_req.ticket (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_appdefault_boolean.html#c.krb5_appdefault_boolean">krb5_appdefault_boolean (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_appdefault_string.html#c.krb5_appdefault_string">krb5_appdefault_string (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AS_REP.html#KRB5_AS_REP">KRB5_AS_REP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AS_REQ.html#KRB5_AS_REQ">KRB5_AS_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_free.html#c.krb5_auth_con_free">krb5_auth_con_free (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_genaddrs.html#c.krb5_auth_con_genaddrs">krb5_auth_con_genaddrs (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_get_checksum_func.html#c.krb5_auth_con_get_checksum_func">krb5_auth_con_get_checksum_func (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getaddrs.html#c.krb5_auth_con_getaddrs">krb5_auth_con_getaddrs (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getauthenticator.html#c.krb5_auth_con_getauthenticator">krb5_auth_con_getauthenticator (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getflags.html#c.krb5_auth_con_getflags">krb5_auth_con_getflags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getkey.html#c.krb5_auth_con_getkey">krb5_auth_con_getkey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getkey_k.html#c.krb5_auth_con_getkey_k">krb5_auth_con_getkey_k (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getlocalseqnumber.html#c.krb5_auth_con_getlocalseqnumber">krb5_auth_con_getlocalseqnumber (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getlocalsubkey.html#c.krb5_auth_con_getlocalsubkey">krb5_auth_con_getlocalsubkey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getrcache.html#c.krb5_auth_con_getrcache">krb5_auth_con_getrcache (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getrecvsubkey.html#c.krb5_auth_con_getrecvsubkey">krb5_auth_con_getrecvsubkey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getrecvsubkey_k.html#c.krb5_auth_con_getrecvsubkey_k">krb5_auth_con_getrecvsubkey_k (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getremoteseqnumber.html#c.krb5_auth_con_getremoteseqnumber">krb5_auth_con_getremoteseqnumber (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getremotesubkey.html#c.krb5_auth_con_getremotesubkey">krb5_auth_con_getremotesubkey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getsendsubkey.html#c.krb5_auth_con_getsendsubkey">krb5_auth_con_getsendsubkey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getsendsubkey_k.html#c.krb5_auth_con_getsendsubkey_k">krb5_auth_con_getsendsubkey_k (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_init.html#c.krb5_auth_con_init">krb5_auth_con_init (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_initivector.html#c.krb5_auth_con_initivector">krb5_auth_con_initivector (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_set_checksum_func.html#c.krb5_auth_con_set_checksum_func">krb5_auth_con_set_checksum_func (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_set_req_cksumtype.html#c.krb5_auth_con_set_req_cksumtype">krb5_auth_con_set_req_cksumtype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setaddrs.html#c.krb5_auth_con_setaddrs">krb5_auth_con_setaddrs (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setflags.html#c.krb5_auth_con_setflags">krb5_auth_con_setflags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setports.html#c.krb5_auth_con_setports">krb5_auth_con_setports (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setrcache.html#c.krb5_auth_con_setrcache">krb5_auth_con_setrcache (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setrecvsubkey.html#c.krb5_auth_con_setrecvsubkey">krb5_auth_con_setrecvsubkey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setrecvsubkey_k.html#c.krb5_auth_con_setrecvsubkey_k">krb5_auth_con_setrecvsubkey_k (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setsendsubkey.html#c.krb5_auth_con_setsendsubkey">krb5_auth_con_setsendsubkey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setsendsubkey_k.html#c.krb5_auth_con_setsendsubkey_k">krb5_auth_con_setsendsubkey_k (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setuseruserkey.html#c.krb5_auth_con_setuseruserkey">krb5_auth_con_setuseruserkey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_auth_context.html#c.krb5_auth_context">krb5_auth_context (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_SEQUENCE.html#KRB5_AUTH_CONTEXT_DO_SEQUENCE">KRB5_AUTH_CONTEXT_DO_SEQUENCE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_TIME.html#KRB5_AUTH_CONTEXT_DO_TIME">KRB5_AUTH_CONTEXT_DO_TIME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR.html#KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR">KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR.html#KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR">KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR.html#KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR">KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR.html#KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR">KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_PERMIT_ALL.html#KRB5_AUTH_CONTEXT_PERMIT_ALL">KRB5_AUTH_CONTEXT_PERMIT_ALL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_SEQUENCE.html#KRB5_AUTH_CONTEXT_RET_SEQUENCE">KRB5_AUTH_CONTEXT_RET_SEQUENCE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_TIME.html#KRB5_AUTH_CONTEXT_RET_TIME">KRB5_AUTH_CONTEXT_RET_TIME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_USE_SUBKEY.html#KRB5_AUTH_CONTEXT_USE_SUBKEY">KRB5_AUTH_CONTEXT_USE_SUBKEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authdata.html#c.krb5_authdata">krb5_authdata (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authdata.html#c.krb5_authdata.ad_type">krb5_authdata.ad_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authdata.html#c.krb5_authdata.contents">krb5_authdata.contents (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authdata.html#c.krb5_authdata.length">krb5_authdata.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authdata.html#c.krb5_authdata.magic">krb5_authdata.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_AND_OR.html#KRB5_AUTHDATA_AND_OR">KRB5_AUTHDATA_AND_OR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_AUTH_INDICATOR.html#KRB5_AUTHDATA_AUTH_INDICATOR">KRB5_AUTHDATA_AUTH_INDICATOR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_CAMMAC.html#KRB5_AUTHDATA_CAMMAC">KRB5_AUTHDATA_CAMMAC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_ETYPE_NEGOTIATION.html#KRB5_AUTHDATA_ETYPE_NEGOTIATION">KRB5_AUTHDATA_ETYPE_NEGOTIATION (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_FX_ARMOR.html#KRB5_AUTHDATA_FX_ARMOR">KRB5_AUTHDATA_FX_ARMOR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_IF_RELEVANT.html#KRB5_AUTHDATA_IF_RELEVANT">KRB5_AUTHDATA_IF_RELEVANT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_INITIAL_VERIFIED_CAS.html#KRB5_AUTHDATA_INITIAL_VERIFIED_CAS">KRB5_AUTHDATA_INITIAL_VERIFIED_CAS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_KDC_ISSUED.html#KRB5_AUTHDATA_KDC_ISSUED">KRB5_AUTHDATA_KDC_ISSUED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_MANDATORY_FOR_KDC.html#KRB5_AUTHDATA_MANDATORY_FOR_KDC">KRB5_AUTHDATA_MANDATORY_FOR_KDC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_OSF_DCE.html#KRB5_AUTHDATA_OSF_DCE">KRB5_AUTHDATA_OSF_DCE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_SESAME.html#KRB5_AUTHDATA_SESAME">KRB5_AUTHDATA_SESAME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_SIGNTICKET.html#KRB5_AUTHDATA_SIGNTICKET">KRB5_AUTHDATA_SIGNTICKET (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_WIN2K_PAC.html#KRB5_AUTHDATA_WIN2K_PAC">KRB5_AUTHDATA_WIN2K_PAC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authdatatype.html#c.krb5_authdatatype">krb5_authdatatype (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator">krb5_authenticator (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator.authorization_data">krb5_authenticator.authorization_data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator.checksum">krb5_authenticator.checksum (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator.client">krb5_authenticator.client (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator.ctime">krb5_authenticator.ctime (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator.cusec">krb5_authenticator.cusec (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator.magic">krb5_authenticator.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator.seq_number">krb5_authenticator.seq_number (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator.subkey">krb5_authenticator.subkey (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_boolean.html#c.krb5_boolean">krb5_boolean (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_build_principal.html#c.krb5_build_principal">krb5_build_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_build_principal_alloc_va.html#c.krb5_build_principal_alloc_va">krb5_build_principal_alloc_va (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_build_principal_ext.html#c.krb5_build_principal_ext">krb5_build_principal_ext (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_build_principal_va.html#c.krb5_build_principal_va">krb5_build_principal_va (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_block_size.html#c.krb5_c_block_size">krb5_c_block_size (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_checksum_length.html#c.krb5_c_checksum_length">krb5_c_checksum_length (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_crypto_length.html#c.krb5_c_crypto_length">krb5_c_crypto_length (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_crypto_length_iov.html#c.krb5_c_crypto_length_iov">krb5_c_crypto_length_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_decrypt.html#c.krb5_c_decrypt">krb5_c_decrypt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_decrypt_iov.html#c.krb5_c_decrypt_iov">krb5_c_decrypt_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_derive_prfplus.html#c.krb5_c_derive_prfplus">krb5_c_derive_prfplus (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_encrypt.html#c.krb5_c_encrypt">krb5_c_encrypt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_encrypt_iov.html#c.krb5_c_encrypt_iov">krb5_c_encrypt_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_encrypt_length.html#c.krb5_c_encrypt_length">krb5_c_encrypt_length (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_enctype_compare.html#c.krb5_c_enctype_compare">krb5_c_enctype_compare (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_free_state.html#c.krb5_c_free_state">krb5_c_free_state (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_fx_cf2_simple.html#c.krb5_c_fx_cf2_simple">krb5_c_fx_cf2_simple (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_init_state.html#c.krb5_c_init_state">krb5_c_init_state (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_is_coll_proof_cksum.html#c.krb5_c_is_coll_proof_cksum">krb5_c_is_coll_proof_cksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_is_keyed_cksum.html#c.krb5_c_is_keyed_cksum">krb5_c_is_keyed_cksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_keyed_checksum_types.html#c.krb5_c_keyed_checksum_types">krb5_c_keyed_checksum_types (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_keylengths.html#c.krb5_c_keylengths">krb5_c_keylengths (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_make_checksum.html#c.krb5_c_make_checksum">krb5_c_make_checksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_make_checksum_iov.html#c.krb5_c_make_checksum_iov">krb5_c_make_checksum_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_make_random_key.html#c.krb5_c_make_random_key">krb5_c_make_random_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_padding_length.html#c.krb5_c_padding_length">krb5_c_padding_length (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_prf.html#c.krb5_c_prf">krb5_c_prf (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_prf_length.html#c.krb5_c_prf_length">krb5_c_prf_length (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_prfplus.html#c.krb5_c_prfplus">krb5_c_prfplus (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_random_add_entropy.html#c.krb5_c_random_add_entropy">krb5_c_random_add_entropy (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_random_make_octets.html#c.krb5_c_random_make_octets">krb5_c_random_make_octets (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_random_os_entropy.html#c.krb5_c_random_os_entropy">krb5_c_random_os_entropy (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_random_seed.html#c.krb5_c_random_seed">krb5_c_random_seed (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_random_to_key.html#c.krb5_c_random_to_key">krb5_c_random_to_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_string_to_key.html#c.krb5_c_string_to_key">krb5_c_string_to_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_string_to_key_with_params.html#c.krb5_c_string_to_key_with_params">krb5_c_string_to_key_with_params (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_valid_cksumtype.html#c.krb5_c_valid_cksumtype">krb5_c_valid_cksumtype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_valid_enctype.html#c.krb5_c_valid_enctype">krb5_c_valid_enctype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_verify_checksum.html#c.krb5_c_verify_checksum">krb5_c_verify_checksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_verify_checksum_iov.html#c.krb5_c_verify_checksum_iov">krb5_c_verify_checksum_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_calculate_checksum.html#c.krb5_calculate_checksum">krb5_calculate_checksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_cache_match.html#c.krb5_cc_cache_match">krb5_cc_cache_match (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_close.html#c.krb5_cc_close">krb5_cc_close (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_copy_creds.html#c.krb5_cc_copy_creds">krb5_cc_copy_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cc_cursor.html#c.krb5_cc_cursor">krb5_cc_cursor (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_default.html#c.krb5_cc_default">krb5_cc_default (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_default_name.html#c.krb5_cc_default_name">krb5_cc_default_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_destroy.html#c.krb5_cc_destroy">krb5_cc_destroy (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_dup.html#c.krb5_cc_dup">krb5_cc_dup (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_end_seq_get.html#c.krb5_cc_end_seq_get">krb5_cc_end_seq_get (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_gen_new.html#c.krb5_cc_gen_new">krb5_cc_gen_new (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_get_config.html#c.krb5_cc_get_config">krb5_cc_get_config (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_get_flags.html#c.krb5_cc_get_flags">krb5_cc_get_flags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_get_full_name.html#c.krb5_cc_get_full_name">krb5_cc_get_full_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_get_name.html#c.krb5_cc_get_name">krb5_cc_get_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_get_principal.html#c.krb5_cc_get_principal">krb5_cc_get_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_get_type.html#c.krb5_cc_get_type">krb5_cc_get_type (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_initialize.html#c.krb5_cc_initialize">krb5_cc_initialize (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_last_change_time.html#c.krb5_cc_last_change_time">krb5_cc_last_change_time (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_lock.html#c.krb5_cc_lock">krb5_cc_lock (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_move.html#c.krb5_cc_move">krb5_cc_move (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_new_unique.html#c.krb5_cc_new_unique">krb5_cc_new_unique (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_next_cred.html#c.krb5_cc_next_cred">krb5_cc_next_cred (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_remove_cred.html#c.krb5_cc_remove_cred">krb5_cc_remove_cred (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_resolve.html#c.krb5_cc_resolve">krb5_cc_resolve (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_retrieve_cred.html#c.krb5_cc_retrieve_cred">krb5_cc_retrieve_cred (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_select.html#c.krb5_cc_select">krb5_cc_select (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_set_config.html#c.krb5_cc_set_config">krb5_cc_set_config (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_set_default_name.html#c.krb5_cc_set_default_name">krb5_cc_set_default_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_set_flags.html#c.krb5_cc_set_flags">krb5_cc_set_flags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_start_seq_get.html#c.krb5_cc_start_seq_get">krb5_cc_start_seq_get (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_store_cred.html#c.krb5_cc_store_cred">krb5_cc_store_cred (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_support_switch.html#c.krb5_cc_support_switch">krb5_cc_support_switch (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_switch.html#c.krb5_cc_switch">krb5_cc_switch (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_unlock.html#c.krb5_cc_unlock">krb5_cc_unlock (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ccache.html#c.krb5_ccache">krb5_ccache (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cccol_cursor.html#c.krb5_cccol_cursor">krb5_cccol_cursor (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cccol_cursor_free.html#c.krb5_cccol_cursor_free">krb5_cccol_cursor_free (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cccol_cursor_new.html#c.krb5_cccol_cursor_new">krb5_cccol_cursor_new (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cccol_cursor_next.html#c.krb5_cccol_cursor_next">krb5_cccol_cursor_next (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cccol_have_content.html#c.krb5_cccol_have_content">krb5_cccol_have_content (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cccol_last_change_time.html#c.krb5_cccol_last_change_time">krb5_cccol_last_change_time (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cccol_lock.html#c.krb5_cccol_lock">krb5_cccol_lock (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cccol_unlock.html#c.krb5_cccol_unlock">krb5_cccol_unlock (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_change_password.html#c.krb5_change_password">krb5_change_password (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_check_clockskew.html#c.krb5_check_clockskew">krb5_check_clockskew (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_checksum.html#c.krb5_checksum">krb5_checksum (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_checksum.html#c.krb5_checksum.checksum_type">krb5_checksum.checksum_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_checksum.html#c.krb5_checksum.contents">krb5_checksum.contents (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_checksum.html#c.krb5_checksum.length">krb5_checksum.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_checksum.html#c.krb5_checksum.magic">krb5_checksum.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_checksum_size.html#c.krb5_checksum_size">krb5_checksum_size (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_chpw_message.html#c.krb5_chpw_message">krb5_chpw_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cksumtype.html#c.krb5_cksumtype">krb5_cksumtype (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cksumtype_to_string.html#c.krb5_cksumtype_to_string">krb5_cksumtype_to_string (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_clear_error_message.html#c.krb5_clear_error_message">krb5_clear_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_const.html#krb5_const">krb5_const (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_const_pointer.html#c.krb5_const_pointer">krb5_const_pointer (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_const_principal.html#c.krb5_const_principal">krb5_const_principal (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_const_principal.html#c.krb5_const_principal.data">krb5_const_principal.data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_const_principal.html#c.krb5_const_principal.length">krb5_const_principal.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_const_principal.html#c.krb5_const_principal.magic">krb5_const_principal.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_const_principal.html#c.krb5_const_principal.realm">krb5_const_principal.realm (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_const_principal.html#c.krb5_const_principal.type">krb5_const_principal.type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_context.html#c.krb5_context">krb5_context (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_addresses.html#c.krb5_copy_addresses">krb5_copy_addresses (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_authdata.html#c.krb5_copy_authdata">krb5_copy_authdata (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_authenticator.html#c.krb5_copy_authenticator">krb5_copy_authenticator (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_checksum.html#c.krb5_copy_checksum">krb5_copy_checksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_context.html#c.krb5_copy_context">krb5_copy_context (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_creds.html#c.krb5_copy_creds">krb5_copy_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_data.html#c.krb5_copy_data">krb5_copy_data (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_error_message.html#c.krb5_copy_error_message">krb5_copy_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_keyblock.html#c.krb5_copy_keyblock">krb5_copy_keyblock (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_keyblock_contents.html#c.krb5_copy_keyblock_contents">krb5_copy_keyblock_contents (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_principal.html#c.krb5_copy_principal">krb5_copy_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_ticket.html#c.krb5_copy_ticket">krb5_copy_ticket (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRED.html#KRB5_CRED">KRB5_CRED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred.html#c.krb5_cred">krb5_cred (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred.html#c.krb5_cred.enc_part">krb5_cred.enc_part (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred.html#c.krb5_cred.enc_part2">krb5_cred.enc_part2 (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred.html#c.krb5_cred.magic">krb5_cred.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred.html#c.krb5_cred.tickets">krb5_cred.tickets (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_enc_part.html#c.krb5_cred_enc_part">krb5_cred_enc_part (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_enc_part.html#c.krb5_cred_enc_part.magic">krb5_cred_enc_part.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_enc_part.html#c.krb5_cred_enc_part.nonce">krb5_cred_enc_part.nonce (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_enc_part.html#c.krb5_cred_enc_part.r_address">krb5_cred_enc_part.r_address (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_enc_part.html#c.krb5_cred_enc_part.s_address">krb5_cred_enc_part.s_address (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_enc_part.html#c.krb5_cred_enc_part.ticket_info">krb5_cred_enc_part.ticket_info (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_enc_part.html#c.krb5_cred_enc_part.timestamp">krb5_cred_enc_part.timestamp (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_enc_part.html#c.krb5_cred_enc_part.usec">krb5_cred_enc_part.usec (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_info.html#c.krb5_cred_info">krb5_cred_info (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_info.html#c.krb5_cred_info.caddrs">krb5_cred_info.caddrs (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_info.html#c.krb5_cred_info.client">krb5_cred_info.client (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_info.html#c.krb5_cred_info.flags">krb5_cred_info.flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_info.html#c.krb5_cred_info.magic">krb5_cred_info.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_info.html#c.krb5_cred_info.server">krb5_cred_info.server (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_info.html#c.krb5_cred_info.session">krb5_cred_info.session (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_info.html#c.krb5_cred_info.times">krb5_cred_info.times (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds">krb5_creds (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.addresses">krb5_creds.addresses (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.authdata">krb5_creds.authdata (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.client">krb5_creds.client (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.is_skey">krb5_creds.is_skey (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.keyblock">krb5_creds.keyblock (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.magic">krb5_creds.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.second_ticket">krb5_creds.second_ticket (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.server">krb5_creds.server (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.ticket">krb5_creds.ticket (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.ticket_flags">krb5_creds.ticket_flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.times">krb5_creds.times (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_crypto_iov.html#c.krb5_crypto_iov">krb5_crypto_iov (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_crypto_iov.html#c.krb5_crypto_iov.data">krb5_crypto_iov.data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_crypto_iov.html#c.krb5_crypto_iov.flags">krb5_crypto_iov.flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRYPTO_TYPE_CHECKSUM.html#KRB5_CRYPTO_TYPE_CHECKSUM">KRB5_CRYPTO_TYPE_CHECKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRYPTO_TYPE_DATA.html#KRB5_CRYPTO_TYPE_DATA">KRB5_CRYPTO_TYPE_DATA (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRYPTO_TYPE_EMPTY.html#KRB5_CRYPTO_TYPE_EMPTY">KRB5_CRYPTO_TYPE_EMPTY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRYPTO_TYPE_HEADER.html#KRB5_CRYPTO_TYPE_HEADER">KRB5_CRYPTO_TYPE_HEADER (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRYPTO_TYPE_PADDING.html#KRB5_CRYPTO_TYPE_PADDING">KRB5_CRYPTO_TYPE_PADDING (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRYPTO_TYPE_SIGN_ONLY.html#KRB5_CRYPTO_TYPE_SIGN_ONLY">KRB5_CRYPTO_TYPE_SIGN_ONLY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRYPTO_TYPE_STREAM.html#KRB5_CRYPTO_TYPE_STREAM">KRB5_CRYPTO_TYPE_STREAM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRYPTO_TYPE_TRAILER.html#KRB5_CRYPTO_TYPE_TRAILER">KRB5_CRYPTO_TYPE_TRAILER (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cryptotype.html#c.krb5_cryptotype">krb5_cryptotype (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CYBERSAFE_SECUREID.html#KRB5_CYBERSAFE_SECUREID">KRB5_CYBERSAFE_SECUREID (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_data.html#c.krb5_data">krb5_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_data.html#c.krb5_data.data">krb5_data.data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_data.html#c.krb5_data.length">krb5_data.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_data.html#c.krb5_data.magic">krb5_data.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_decode_authdata_container.html#c.krb5_decode_authdata_container">krb5_decode_authdata_container (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_decode_ticket.html#c.krb5_decode_ticket">krb5_decode_ticket (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_decrypt.html#c.krb5_decrypt">krb5_decrypt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_deltat.html#c.krb5_deltat">krb5_deltat (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_deltat_to_string.html#c.krb5_deltat_to_string">krb5_deltat_to_string (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_DOMAIN_X500_COMPRESS.html#KRB5_DOMAIN_X500_COMPRESS">KRB5_DOMAIN_X500_COMPRESS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_eblock_enctype.html#c.krb5_eblock_enctype">krb5_eblock_enctype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_data.html#c.krb5_enc_data">krb5_enc_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_data.html#c.krb5_enc_data.ciphertext">krb5_enc_data.ciphertext (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_data.html#c.krb5_enc_data.enctype">krb5_enc_data.enctype (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_data.html#c.krb5_enc_data.kvno">krb5_enc_data.kvno (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_data.html#c.krb5_enc_data.magic">krb5_enc_data.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part">krb5_enc_kdc_rep_part (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.caddrs">krb5_enc_kdc_rep_part.caddrs (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.enc_padata">krb5_enc_kdc_rep_part.enc_padata (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.flags">krb5_enc_kdc_rep_part.flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.key_exp">krb5_enc_kdc_rep_part.key_exp (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.last_req">krb5_enc_kdc_rep_part.last_req (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.magic">krb5_enc_kdc_rep_part.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.msg_type">krb5_enc_kdc_rep_part.msg_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.nonce">krb5_enc_kdc_rep_part.nonce (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.server">krb5_enc_kdc_rep_part.server (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.session">krb5_enc_kdc_rep_part.session (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.times">krb5_enc_kdc_rep_part.times (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part">krb5_enc_tkt_part (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part.authorization_data">krb5_enc_tkt_part.authorization_data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part.caddrs">krb5_enc_tkt_part.caddrs (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part.client">krb5_enc_tkt_part.client (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part.flags">krb5_enc_tkt_part.flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part.magic">krb5_enc_tkt_part.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part.session">krb5_enc_tkt_part.session (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part.times">krb5_enc_tkt_part.times (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part.transited">krb5_enc_tkt_part.transited (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_encode_authdata_container.html#c.krb5_encode_authdata_container">krb5_encode_authdata_container (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_ENCPADATA_REQ_ENC_PA_REP.html#KRB5_ENCPADATA_REQ_ENC_PA_REP">KRB5_ENCPADATA_REQ_ENC_PA_REP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_encrypt.html#c.krb5_encrypt">krb5_encrypt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_encrypt_block.html#c.krb5_encrypt_block">krb5_encrypt_block (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_encrypt_block.html#c.krb5_encrypt_block.crypto_entry">krb5_encrypt_block.crypto_entry (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_encrypt_block.html#c.krb5_encrypt_block.key">krb5_encrypt_block.key (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_encrypt_block.html#c.krb5_encrypt_block.magic">krb5_encrypt_block.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_encrypt_size.html#c.krb5_encrypt_size">krb5_encrypt_size (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enctype.html#c.krb5_enctype">krb5_enctype (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_enctype_to_name.html#c.krb5_enctype_to_name">krb5_enctype_to_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_enctype_to_string.html#c.krb5_enctype_to_string">krb5_enctype_to_string (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_ERROR.html#KRB5_ERROR">KRB5_ERROR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error">krb5_error (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.client">krb5_error.client (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.ctime">krb5_error.ctime (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.cusec">krb5_error.cusec (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.e_data">krb5_error.e_data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.error">krb5_error.error (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.magic">krb5_error.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.server">krb5_error.server (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.stime">krb5_error.stime (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.susec">krb5_error.susec (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.text">krb5_error.text (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error_code.html#c.krb5_error_code">krb5_error_code (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_expand_hostname.html#c.krb5_expand_hostname">krb5_expand_hostname (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_expire_callback_func.html#c.krb5_expire_callback_func">krb5_expire_callback_func (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_FAST_REQUIRED.html#KRB5_FAST_REQUIRED">KRB5_FAST_REQUIRED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_find_authdata.html#c.krb5_find_authdata">krb5_find_authdata (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_finish_key.html#c.krb5_finish_key">krb5_finish_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_finish_random_key.html#c.krb5_finish_random_key">krb5_finish_random_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_flags.html#c.krb5_flags">krb5_flags (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_addresses.html#c.krb5_free_addresses">krb5_free_addresses (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_ap_rep_enc_part.html#c.krb5_free_ap_rep_enc_part">krb5_free_ap_rep_enc_part (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_authdata.html#c.krb5_free_authdata">krb5_free_authdata (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_authenticator.html#c.krb5_free_authenticator">krb5_free_authenticator (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_checksum.html#c.krb5_free_checksum">krb5_free_checksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_checksum_contents.html#c.krb5_free_checksum_contents">krb5_free_checksum_contents (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_cksumtypes.html#c.krb5_free_cksumtypes">krb5_free_cksumtypes (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_context.html#c.krb5_free_context">krb5_free_context (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_cred_contents.html#c.krb5_free_cred_contents">krb5_free_cred_contents (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_creds.html#c.krb5_free_creds">krb5_free_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_data.html#c.krb5_free_data">krb5_free_data (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_data_contents.html#c.krb5_free_data_contents">krb5_free_data_contents (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_default_realm.html#c.krb5_free_default_realm">krb5_free_default_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_enctypes.html#c.krb5_free_enctypes">krb5_free_enctypes (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_error.html#c.krb5_free_error">krb5_free_error (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_error_message.html#c.krb5_free_error_message">krb5_free_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_host_realm.html#c.krb5_free_host_realm">krb5_free_host_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_keyblock.html#c.krb5_free_keyblock">krb5_free_keyblock (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_keyblock_contents.html#c.krb5_free_keyblock_contents">krb5_free_keyblock_contents (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_keytab_entry_contents.html#c.krb5_free_keytab_entry_contents">krb5_free_keytab_entry_contents (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_principal.html#c.krb5_free_principal">krb5_free_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_string.html#c.krb5_free_string">krb5_free_string (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_tgt_creds.html#c.krb5_free_tgt_creds">krb5_free_tgt_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_ticket.html#c.krb5_free_ticket">krb5_free_ticket (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_unparsed_name.html#c.krb5_free_unparsed_name">krb5_free_unparsed_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_fwd_tgt_creds.html#c.krb5_fwd_tgt_creds">krb5_fwd_tgt_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GC_CACHED.html#KRB5_GC_CACHED">KRB5_GC_CACHED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GC_CANONICALIZE.html#KRB5_GC_CANONICALIZE">KRB5_GC_CANONICALIZE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GC_CONSTRAINED_DELEGATION.html#KRB5_GC_CONSTRAINED_DELEGATION">KRB5_GC_CONSTRAINED_DELEGATION (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GC_FORWARDABLE.html#KRB5_GC_FORWARDABLE">KRB5_GC_FORWARDABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GC_NO_STORE.html#KRB5_GC_NO_STORE">KRB5_GC_NO_STORE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GC_NO_TRANSIT_CHECK.html#KRB5_GC_NO_TRANSIT_CHECK">KRB5_GC_NO_TRANSIT_CHECK (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GC_USER_USER.html#KRB5_GC_USER_USER">KRB5_GC_USER_USER (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_credentials.html#c.krb5_get_credentials">krb5_get_credentials (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_credentials_renew.html#c.krb5_get_credentials_renew">krb5_get_credentials_renew (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_credentials_validate.html#c.krb5_get_credentials_validate">krb5_get_credentials_validate (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_default_realm.html#c.krb5_get_default_realm">krb5_get_default_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_error_message.html#c.krb5_get_error_message">krb5_get_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_fallback_host_realm.html#c.krb5_get_fallback_host_realm">krb5_get_fallback_host_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_host_realm.html#c.krb5_get_host_realm">krb5_get_host_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_in_tkt_with_keytab.html#c.krb5_get_in_tkt_with_keytab">krb5_get_in_tkt_with_keytab (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_in_tkt_with_password.html#c.krb5_get_in_tkt_with_password">krb5_get_in_tkt_with_password (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_in_tkt_with_skey.html#c.krb5_get_in_tkt_with_skey">krb5_get_in_tkt_with_skey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_keytab.html#c.krb5_get_init_creds_keytab">krb5_get_init_creds_keytab (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt">krb5_get_init_creds_opt (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.address_list">krb5_get_init_creds_opt.address_list (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.etype_list">krb5_get_init_creds_opt.etype_list (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.etype_list_length">krb5_get_init_creds_opt.etype_list_length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.flags">krb5_get_init_creds_opt.flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.forwardable">krb5_get_init_creds_opt.forwardable (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.preauth_list">krb5_get_init_creds_opt.preauth_list (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.preauth_list_length">krb5_get_init_creds_opt.preauth_list_length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.proxiable">krb5_get_init_creds_opt.proxiable (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.renew_life">krb5_get_init_creds_opt.renew_life (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.salt">krb5_get_init_creds_opt.salt (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.tkt_life">krb5_get_init_creds_opt.tkt_life (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST.html#KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST">KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_alloc.html#c.krb5_get_init_creds_opt_alloc">krb5_get_init_creds_opt_alloc (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ANONYMOUS.html#KRB5_GET_INIT_CREDS_OPT_ANONYMOUS">KRB5_GET_INIT_CREDS_OPT_ANONYMOUS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CANONICALIZE.html#KRB5_GET_INIT_CREDS_OPT_CANONICALIZE">KRB5_GET_INIT_CREDS_OPT_CANONICALIZE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.html#KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT">KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST.html#KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST">KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_FORWARDABLE.html#KRB5_GET_INIT_CREDS_OPT_FORWARDABLE">KRB5_GET_INIT_CREDS_OPT_FORWARDABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_free.html#c.krb5_get_init_creds_opt_free">krb5_get_init_creds_opt_free (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_get_fast_flags.html#c.krb5_get_init_creds_opt_get_fast_flags">krb5_get_init_creds_opt_get_fast_flags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_init.html#c.krb5_get_init_creds_opt_init">krb5_get_init_creds_opt_init (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST.html#KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST">KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PROXIABLE.html#KRB5_GET_INIT_CREDS_OPT_PROXIABLE">KRB5_GET_INIT_CREDS_OPT_PROXIABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE.html#KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE">KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_SALT.html#KRB5_GET_INIT_CREDS_OPT_SALT">KRB5_GET_INIT_CREDS_OPT_SALT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_address_list.html#c.krb5_get_init_creds_opt_set_address_list">krb5_get_init_creds_opt_set_address_list (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_anonymous.html#c.krb5_get_init_creds_opt_set_anonymous">krb5_get_init_creds_opt_set_anonymous (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_canonicalize.html#c.krb5_get_init_creds_opt_set_canonicalize">krb5_get_init_creds_opt_set_canonicalize (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_change_password_prompt.html#c.krb5_get_init_creds_opt_set_change_password_prompt">krb5_get_init_creds_opt_set_change_password_prompt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_etype_list.html#c.krb5_get_init_creds_opt_set_etype_list">krb5_get_init_creds_opt_set_etype_list (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_expire_callback.html#c.krb5_get_init_creds_opt_set_expire_callback">krb5_get_init_creds_opt_set_expire_callback (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache.html#c.krb5_get_init_creds_opt_set_fast_ccache">krb5_get_init_creds_opt_set_fast_ccache (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache_name.html#c.krb5_get_init_creds_opt_set_fast_ccache_name">krb5_get_init_creds_opt_set_fast_ccache_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_fast_flags.html#c.krb5_get_init_creds_opt_set_fast_flags">krb5_get_init_creds_opt_set_fast_flags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_forwardable.html#c.krb5_get_init_creds_opt_set_forwardable">krb5_get_init_creds_opt_set_forwardable (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_in_ccache.html#c.krb5_get_init_creds_opt_set_in_ccache">krb5_get_init_creds_opt_set_in_ccache (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_out_ccache.html#c.krb5_get_init_creds_opt_set_out_ccache">krb5_get_init_creds_opt_set_out_ccache (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_pa.html#c.krb5_get_init_creds_opt_set_pa">krb5_get_init_creds_opt_set_pa (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_pac_request.html#c.krb5_get_init_creds_opt_set_pac_request">krb5_get_init_creds_opt_set_pac_request (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_preauth_list.html#c.krb5_get_init_creds_opt_set_preauth_list">krb5_get_init_creds_opt_set_preauth_list (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_proxiable.html#c.krb5_get_init_creds_opt_set_proxiable">krb5_get_init_creds_opt_set_proxiable (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_renew_life.html#c.krb5_get_init_creds_opt_set_renew_life">krb5_get_init_creds_opt_set_renew_life (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_responder.html#c.krb5_get_init_creds_opt_set_responder">krb5_get_init_creds_opt_set_responder (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_salt.html#c.krb5_get_init_creds_opt_set_salt">krb5_get_init_creds_opt_set_salt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_tkt_life.html#c.krb5_get_init_creds_opt_set_tkt_life">krb5_get_init_creds_opt_set_tkt_life (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_TKT_LIFE.html#KRB5_GET_INIT_CREDS_OPT_TKT_LIFE">KRB5_GET_INIT_CREDS_OPT_TKT_LIFE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_password.html#c.krb5_get_init_creds_password">krb5_get_init_creds_password (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_permitted_enctypes.html#c.krb5_get_permitted_enctypes">krb5_get_permitted_enctypes (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_profile.html#c.krb5_get_profile">krb5_get_profile (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_prompt_types.html#c.krb5_get_prompt_types">krb5_get_prompt_types (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_renewed_creds.html#c.krb5_get_renewed_creds">krb5_get_renewed_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_server_rcache.html#c.krb5_get_server_rcache">krb5_get_server_rcache (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_time_offsets.html#c.krb5_get_time_offsets">krb5_get_time_offsets (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_validated_creds.html#c.krb5_get_validated_creds">krb5_get_validated_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_gic_opt_pa_data.html#c.krb5_gic_opt_pa_data">krb5_gic_opt_pa_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_gic_opt_pa_data.html#c.krb5_gic_opt_pa_data.attr">krb5_gic_opt_pa_data.attr (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_gic_opt_pa_data.html#c.krb5_gic_opt_pa_data.value">krb5_gic_opt_pa_data.value (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_context.html#c.krb5_init_context">krb5_init_context (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_INIT_CONTEXT_KDC.html#KRB5_INIT_CONTEXT_KDC">KRB5_INIT_CONTEXT_KDC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_context_profile.html#c.krb5_init_context_profile">krb5_init_context_profile (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_INIT_CONTEXT_SECURE.html#KRB5_INIT_CONTEXT_SECURE">KRB5_INIT_CONTEXT_SECURE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_init_creds_context.html#c.krb5_init_creds_context">krb5_init_creds_context (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_free.html#c.krb5_init_creds_free">krb5_init_creds_free (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_get.html#c.krb5_init_creds_get">krb5_init_creds_get (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_get_creds.html#c.krb5_init_creds_get_creds">krb5_init_creds_get_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_get_error.html#c.krb5_init_creds_get_error">krb5_init_creds_get_error (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_get_times.html#c.krb5_init_creds_get_times">krb5_init_creds_get_times (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_init.html#c.krb5_init_creds_init">krb5_init_creds_init (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_set_keytab.html#c.krb5_init_creds_set_keytab">krb5_init_creds_set_keytab (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_set_password.html#c.krb5_init_creds_set_password">krb5_init_creds_set_password (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_set_service.html#c.krb5_init_creds_set_service">krb5_init_creds_set_service (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_step.html#c.krb5_init_creds_step">krb5_init_creds_step (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.html#KRB5_INIT_CREDS_STEP_FLAG_CONTINUE">KRB5_INIT_CREDS_STEP_FLAG_CONTINUE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_keyblock.html#c.krb5_init_keyblock">krb5_init_keyblock (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_random_key.html#c.krb5_init_random_key">krb5_init_random_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_secure_context.html#c.krb5_init_secure_context">krb5_init_secure_context (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_int16.html#c.krb5_int16">krb5_int16 (C type)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/KRB5_INT16_MAX.html#KRB5_INT16_MAX">KRB5_INT16_MAX (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_INT16_MIN.html#KRB5_INT16_MIN">KRB5_INT16_MIN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_int32.html#c.krb5_int32">krb5_int32 (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_INT32_MAX.html#KRB5_INT32_MAX">KRB5_INT32_MAX (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_INT32_MIN.html#KRB5_INT32_MIN">KRB5_INT32_MIN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_is_config_principal.html#c.krb5_is_config_principal">krb5_is_config_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_is_referral_realm.html#c.krb5_is_referral_realm">krb5_is_referral_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_is_thread_safe.html#c.krb5_is_thread_safe">krb5_is_thread_safe (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_create_key.html#c.krb5_k_create_key">krb5_k_create_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_decrypt.html#c.krb5_k_decrypt">krb5_k_decrypt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_decrypt_iov.html#c.krb5_k_decrypt_iov">krb5_k_decrypt_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_encrypt.html#c.krb5_k_encrypt">krb5_k_encrypt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_encrypt_iov.html#c.krb5_k_encrypt_iov">krb5_k_encrypt_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_free_key.html#c.krb5_k_free_key">krb5_k_free_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_key_enctype.html#c.krb5_k_key_enctype">krb5_k_key_enctype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_key_keyblock.html#c.krb5_k_key_keyblock">krb5_k_key_keyblock (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_make_checksum.html#c.krb5_k_make_checksum">krb5_k_make_checksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_make_checksum_iov.html#c.krb5_k_make_checksum_iov">krb5_k_make_checksum_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_prf.html#c.krb5_k_prf">krb5_k_prf (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_reference_key.html#c.krb5_k_reference_key">krb5_k_reference_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_verify_checksum.html#c.krb5_k_verify_checksum">krb5_k_verify_checksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_verify_checksum_iov.html#c.krb5_k_verify_checksum_iov">krb5_k_verify_checksum_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_rep.html#c.krb5_kdc_rep">krb5_kdc_rep (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_rep.html#c.krb5_kdc_rep.client">krb5_kdc_rep.client (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_rep.html#c.krb5_kdc_rep.enc_part">krb5_kdc_rep.enc_part (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_rep.html#c.krb5_kdc_rep.enc_part2">krb5_kdc_rep.enc_part2 (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_rep.html#c.krb5_kdc_rep.magic">krb5_kdc_rep.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_rep.html#c.krb5_kdc_rep.msg_type">krb5_kdc_rep.msg_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_rep.html#c.krb5_kdc_rep.padata">krb5_kdc_rep.padata (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_rep.html#c.krb5_kdc_rep.ticket">krb5_kdc_rep.ticket (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req">krb5_kdc_req (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.addresses">krb5_kdc_req.addresses (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.authorization_data">krb5_kdc_req.authorization_data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.client">krb5_kdc_req.client (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.from">krb5_kdc_req.from (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.kdc_options">krb5_kdc_req.kdc_options (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.ktype">krb5_kdc_req.ktype (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.magic">krb5_kdc_req.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.msg_type">krb5_kdc_req.msg_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.nktypes">krb5_kdc_req.nktypes (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.nonce">krb5_kdc_req.nonce (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.padata">krb5_kdc_req.padata (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.rtime">krb5_kdc_req.rtime (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.second_ticket">krb5_kdc_req.second_ticket (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.server">krb5_kdc_req.server (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.till">krb5_kdc_req.till (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.unenc_authdata">krb5_kdc_req.unenc_authdata (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_key.html#c.krb5_key">krb5_key (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keyblock.html#c.krb5_keyblock">krb5_keyblock (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keyblock.html#c.krb5_keyblock.contents">krb5_keyblock.contents (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keyblock.html#c.krb5_keyblock.enctype">krb5_keyblock.enctype (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keyblock.html#c.krb5_keyblock.length">krb5_keyblock.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keyblock.html#c.krb5_keyblock.magic">krb5_keyblock.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keytab.html#c.krb5_keytab">krb5_keytab (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keytab_entry.html#c.krb5_keytab_entry">krb5_keytab_entry (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keytab_entry.html#c.krb5_keytab_entry.key">krb5_keytab_entry.key (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keytab_entry.html#c.krb5_keytab_entry.magic">krb5_keytab_entry.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keytab_entry.html#c.krb5_keytab_entry.principal">krb5_keytab_entry.principal (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keytab_entry.html#c.krb5_keytab_entry.timestamp">krb5_keytab_entry.timestamp (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keytab_entry.html#c.krb5_keytab_entry.vno">krb5_keytab_entry.vno (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keyusage.html#c.krb5_keyusage">krb5_keyusage (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AD_ITE.html#KRB5_KEYUSAGE_AD_ITE">KRB5_KEYUSAGE_AD_ITE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM.html#KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM">KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AD_MTE.html#KRB5_KEYUSAGE_AD_MTE">KRB5_KEYUSAGE_AD_MTE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AD_SIGNEDPATH.html#KRB5_KEYUSAGE_AD_SIGNEDPATH">KRB5_KEYUSAGE_AD_SIGNEDPATH (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AP_REP_ENCPART.html#KRB5_KEYUSAGE_AP_REP_ENCPART">KRB5_KEYUSAGE_AP_REP_ENCPART (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH.html#KRB5_KEYUSAGE_AP_REQ_AUTH">KRB5_KEYUSAGE_AP_REQ_AUTH (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM.html#KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM">KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_CKSUM.html#KRB5_KEYUSAGE_APP_DATA_CKSUM">KRB5_KEYUSAGE_APP_DATA_CKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_ENCRYPT.html#KRB5_KEYUSAGE_APP_DATA_ENCRYPT">KRB5_KEYUSAGE_APP_DATA_ENCRYPT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AS_REP_ENCPART.html#KRB5_KEYUSAGE_AS_REP_ENCPART">KRB5_KEYUSAGE_AS_REP_ENCPART (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ.html#KRB5_KEYUSAGE_AS_REQ">KRB5_KEYUSAGE_AS_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS.html#KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS">KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_CAMMAC.html#KRB5_KEYUSAGE_CAMMAC">KRB5_KEYUSAGE_CAMMAC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT.html#KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT">KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_KDC.html#KRB5_KEYUSAGE_ENC_CHALLENGE_KDC">KRB5_KEYUSAGE_ENC_CHALLENGE_KDC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_FAST_ENC.html#KRB5_KEYUSAGE_FAST_ENC">KRB5_KEYUSAGE_FAST_ENC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_FAST_FINISHED.html#KRB5_KEYUSAGE_FAST_FINISHED">KRB5_KEYUSAGE_FAST_FINISHED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_FAST_REP.html#KRB5_KEYUSAGE_FAST_REP">KRB5_KEYUSAGE_FAST_REP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_FAST_REQ_CHKSUM.html#KRB5_KEYUSAGE_FAST_REQ_CHKSUM">KRB5_KEYUSAGE_FAST_REQ_CHKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_MIC.html#KRB5_KEYUSAGE_GSS_TOK_MIC">KRB5_KEYUSAGE_GSS_TOK_MIC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG.html#KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG">KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV.html#KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV">KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_IAKERB_FINISHED.html#KRB5_KEYUSAGE_IAKERB_FINISHED">KRB5_KEYUSAGE_IAKERB_FINISHED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_KDC_REP_TICKET.html#KRB5_KEYUSAGE_KDC_REP_TICKET">KRB5_KEYUSAGE_KDC_REP_TICKET (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_KRB_CRED_ENCPART.html#KRB5_KEYUSAGE_KRB_CRED_ENCPART">KRB5_KEYUSAGE_KRB_CRED_ENCPART (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_KRB_ERROR_CKSUM.html#KRB5_KEYUSAGE_KRB_ERROR_CKSUM">KRB5_KEYUSAGE_KRB_ERROR_CKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_KRB_PRIV_ENCPART.html#KRB5_KEYUSAGE_KRB_PRIV_ENCPART">KRB5_KEYUSAGE_KRB_PRIV_ENCPART (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_KRB_SAFE_CKSUM.html#KRB5_KEYUSAGE_KRB_SAFE_CKSUM">KRB5_KEYUSAGE_KRB_SAFE_CKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_PA_FX_COOKIE.html#KRB5_KEYUSAGE_PA_FX_COOKIE">KRB5_KEYUSAGE_PA_FX_COOKIE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_PA_OTP_REQUEST.html#KRB5_KEYUSAGE_PA_OTP_REQUEST">KRB5_KEYUSAGE_PA_OTP_REQUEST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_PA_PKINIT_KX.html#KRB5_KEYUSAGE_PA_PKINIT_KX">KRB5_KEYUSAGE_PA_PKINIT_KX (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY.html#KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY">KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST.html#KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST">KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.html#KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM">KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.html#KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID">KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_RESPONSE.html#KRB5_KEYUSAGE_PA_SAM_RESPONSE">KRB5_KEYUSAGE_PA_SAM_RESPONSE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.html#KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY">KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.html#KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY">KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY.html#KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY">KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY.html#KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY">KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH.html#KRB5_KEYUSAGE_TGS_REQ_AUTH">KRB5_KEYUSAGE_TGS_REQ_AUTH (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM.html#KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM">KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KPASSWD_ACCESSDENIED.html#KRB5_KPASSWD_ACCESSDENIED">KRB5_KPASSWD_ACCESSDENIED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KPASSWD_AUTHERROR.html#KRB5_KPASSWD_AUTHERROR">KRB5_KPASSWD_AUTHERROR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KPASSWD_BAD_VERSION.html#KRB5_KPASSWD_BAD_VERSION">KRB5_KPASSWD_BAD_VERSION (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KPASSWD_HARDERROR.html#KRB5_KPASSWD_HARDERROR">KRB5_KPASSWD_HARDERROR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KPASSWD_INITIAL_FLAG_NEEDED.html#KRB5_KPASSWD_INITIAL_FLAG_NEEDED">KRB5_KPASSWD_INITIAL_FLAG_NEEDED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KPASSWD_MALFORMED.html#KRB5_KPASSWD_MALFORMED">KRB5_KPASSWD_MALFORMED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KPASSWD_SOFTERROR.html#KRB5_KPASSWD_SOFTERROR">KRB5_KPASSWD_SOFTERROR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KPASSWD_SUCCESS.html#KRB5_KPASSWD_SUCCESS">KRB5_KPASSWD_SUCCESS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_add_entry.html#c.krb5_kt_add_entry">krb5_kt_add_entry (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_client_default.html#c.krb5_kt_client_default">krb5_kt_client_default (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_close.html#c.krb5_kt_close">krb5_kt_close (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kt_cursor.html#c.krb5_kt_cursor">krb5_kt_cursor (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_default.html#c.krb5_kt_default">krb5_kt_default (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_default_name.html#c.krb5_kt_default_name">krb5_kt_default_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_dup.html#c.krb5_kt_dup">krb5_kt_dup (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_end_seq_get.html#c.krb5_kt_end_seq_get">krb5_kt_end_seq_get (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_free_entry.html#c.krb5_kt_free_entry">krb5_kt_free_entry (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_get_entry.html#c.krb5_kt_get_entry">krb5_kt_get_entry (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_get_name.html#c.krb5_kt_get_name">krb5_kt_get_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_get_type.html#c.krb5_kt_get_type">krb5_kt_get_type (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_have_content.html#c.krb5_kt_have_content">krb5_kt_have_content (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_next_entry.html#c.krb5_kt_next_entry">krb5_kt_next_entry (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_read_service_key.html#c.krb5_kt_read_service_key">krb5_kt_read_service_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_remove_entry.html#c.krb5_kt_remove_entry">krb5_kt_remove_entry (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_resolve.html#c.krb5_kt_resolve">krb5_kt_resolve (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_start_seq_get.html#c.krb5_kt_start_seq_get">krb5_kt_start_seq_get (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kuserok.html#c.krb5_kuserok">krb5_kuserok (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kvno.html#c.krb5_kvno">krb5_kvno (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_last_req_entry.html#c.krb5_last_req_entry">krb5_last_req_entry (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_last_req_entry.html#c.krb5_last_req_entry.lr_type">krb5_last_req_entry.lr_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_last_req_entry.html#c.krb5_last_req_entry.magic">krb5_last_req_entry.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_last_req_entry.html#c.krb5_last_req_entry.value">krb5_last_req_entry.value (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ALL_ACCT_EXPTIME.html#KRB5_LRQ_ALL_ACCT_EXPTIME">KRB5_LRQ_ALL_ACCT_EXPTIME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ALL_LAST_INITIAL.html#KRB5_LRQ_ALL_LAST_INITIAL">KRB5_LRQ_ALL_LAST_INITIAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ALL_LAST_RENEWAL.html#KRB5_LRQ_ALL_LAST_RENEWAL">KRB5_LRQ_ALL_LAST_RENEWAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ALL_LAST_REQ.html#KRB5_LRQ_ALL_LAST_REQ">KRB5_LRQ_ALL_LAST_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT.html#KRB5_LRQ_ALL_LAST_TGT">KRB5_LRQ_ALL_LAST_TGT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT_ISSUED.html#KRB5_LRQ_ALL_LAST_TGT_ISSUED">KRB5_LRQ_ALL_LAST_TGT_ISSUED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ALL_PW_EXPTIME.html#KRB5_LRQ_ALL_PW_EXPTIME">KRB5_LRQ_ALL_PW_EXPTIME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_NONE.html#KRB5_LRQ_NONE">KRB5_LRQ_NONE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ONE_ACCT_EXPTIME.html#KRB5_LRQ_ONE_ACCT_EXPTIME">KRB5_LRQ_ONE_ACCT_EXPTIME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ONE_LAST_INITIAL.html#KRB5_LRQ_ONE_LAST_INITIAL">KRB5_LRQ_ONE_LAST_INITIAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ONE_LAST_RENEWAL.html#KRB5_LRQ_ONE_LAST_RENEWAL">KRB5_LRQ_ONE_LAST_RENEWAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ONE_LAST_REQ.html#KRB5_LRQ_ONE_LAST_REQ">KRB5_LRQ_ONE_LAST_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT.html#KRB5_LRQ_ONE_LAST_TGT">KRB5_LRQ_ONE_LAST_TGT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT_ISSUED.html#KRB5_LRQ_ONE_LAST_TGT_ISSUED">KRB5_LRQ_ONE_LAST_TGT_ISSUED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ONE_PW_EXPTIME.html#KRB5_LRQ_ONE_PW_EXPTIME">KRB5_LRQ_ONE_PW_EXPTIME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_magic.html#c.krb5_magic">krb5_magic (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_make_authdata_kdc_issued.html#c.krb5_make_authdata_kdc_issued">krb5_make_authdata_kdc_issued (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_merge_authdata.html#c.krb5_merge_authdata">krb5_merge_authdata (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_1cred.html#c.krb5_mk_1cred">krb5_mk_1cred (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_error.html#c.krb5_mk_error">krb5_mk_error (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_ncred.html#c.krb5_mk_ncred">krb5_mk_ncred (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_priv.html#c.krb5_mk_priv">krb5_mk_priv (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_rep.html#c.krb5_mk_rep">krb5_mk_rep (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_rep_dce.html#c.krb5_mk_rep_dce">krb5_mk_rep_dce (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_req.html#c.krb5_mk_req">krb5_mk_req (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_mk_req_checksum_func.html#c.krb5_mk_req_checksum_func">krb5_mk_req_checksum_func (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_req_extended.html#c.krb5_mk_req_extended">krb5_mk_req_extended (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_safe.html#c.krb5_mk_safe">krb5_mk_safe (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_msgtype.html#c.krb5_msgtype">krb5_msgtype (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_ENT_PRINCIPAL_AND_ID.html#KRB5_NT_ENT_PRINCIPAL_AND_ID">KRB5_NT_ENT_PRINCIPAL_AND_ID (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_ENTERPRISE_PRINCIPAL.html#KRB5_NT_ENTERPRISE_PRINCIPAL">KRB5_NT_ENTERPRISE_PRINCIPAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_MS_PRINCIPAL.html#KRB5_NT_MS_PRINCIPAL">KRB5_NT_MS_PRINCIPAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_MS_PRINCIPAL_AND_ID.html#KRB5_NT_MS_PRINCIPAL_AND_ID">KRB5_NT_MS_PRINCIPAL_AND_ID (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_PRINCIPAL.html#KRB5_NT_PRINCIPAL">KRB5_NT_PRINCIPAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_SMTP_NAME.html#KRB5_NT_SMTP_NAME">KRB5_NT_SMTP_NAME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_SRV_HST.html#KRB5_NT_SRV_HST">KRB5_NT_SRV_HST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_SRV_INST.html#KRB5_NT_SRV_INST">KRB5_NT_SRV_INST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_SRV_XHST.html#KRB5_NT_SRV_XHST">KRB5_NT_SRV_XHST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_UID.html#KRB5_NT_UID">KRB5_NT_UID (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_UNKNOWN.html#KRB5_NT_UNKNOWN">KRB5_NT_UNKNOWN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_WELLKNOWN.html#KRB5_NT_WELLKNOWN">KRB5_NT_WELLKNOWN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_X500_PRINCIPAL.html#KRB5_NT_X500_PRINCIPAL">KRB5_NT_X500_PRINCIPAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_octet.html#c.krb5_octet">krb5_octet (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_os_localaddr.html#c.krb5_os_localaddr">krb5_os_localaddr (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_data.html#c.krb5_pa_data">krb5_pa_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_data.html#c.krb5_pa_data.contents">krb5_pa_data.contents (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_data.html#c.krb5_pa_data.length">krb5_pa_data.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_data.html#c.krb5_pa_data.magic">krb5_pa_data.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_data.html#c.krb5_pa_data.pa_type">krb5_pa_data.pa_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_pac_req.html#c.krb5_pa_pac_req">krb5_pa_pac_req (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_pac_req.html#c.krb5_pa_pac_req.include_pac">krb5_pa_pac_req.include_pac (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_server_referral_data.html#c.krb5_pa_server_referral_data">krb5_pa_server_referral_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_server_referral_data.html#c.krb5_pa_server_referral_data.referral_valid_until">krb5_pa_server_referral_data.referral_valid_until (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_server_referral_data.html#c.krb5_pa_server_referral_data.referred_realm">krb5_pa_server_referral_data.referred_realm (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_server_referral_data.html#c.krb5_pa_server_referral_data.rep_cksum">krb5_pa_server_referral_data.rep_cksum (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_server_referral_data.html#c.krb5_pa_server_referral_data.requested_principal_name">krb5_pa_server_referral_data.requested_principal_name (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_server_referral_data.html#c.krb5_pa_server_referral_data.true_principal_name">krb5_pa_server_referral_data.true_principal_name (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_svr_referral_data.html#c.krb5_pa_svr_referral_data">krb5_pa_svr_referral_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_svr_referral_data.html#c.krb5_pa_svr_referral_data.principal">krb5_pa_svr_referral_data.principal (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pac.html#c.krb5_pac">krb5_pac (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_pac_add_buffer.html#c.krb5_pac_add_buffer">krb5_pac_add_buffer (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PAC_CLIENT_INFO.html#KRB5_PAC_CLIENT_INFO">KRB5_PAC_CLIENT_INFO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PAC_CREDENTIALS_INFO.html#KRB5_PAC_CREDENTIALS_INFO">KRB5_PAC_CREDENTIALS_INFO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PAC_DELEGATION_INFO.html#KRB5_PAC_DELEGATION_INFO">KRB5_PAC_DELEGATION_INFO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_pac_free.html#c.krb5_pac_free">krb5_pac_free (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_pac_get_buffer.html#c.krb5_pac_get_buffer">krb5_pac_get_buffer (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_pac_get_types.html#c.krb5_pac_get_types">krb5_pac_get_types (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_pac_init.html#c.krb5_pac_init">krb5_pac_init (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PAC_LOGON_INFO.html#KRB5_PAC_LOGON_INFO">KRB5_PAC_LOGON_INFO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_pac_parse.html#c.krb5_pac_parse">krb5_pac_parse (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PAC_PRIVSVR_CHECKSUM.html#KRB5_PAC_PRIVSVR_CHECKSUM">KRB5_PAC_PRIVSVR_CHECKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PAC_SERVER_CHECKSUM.html#KRB5_PAC_SERVER_CHECKSUM">KRB5_PAC_SERVER_CHECKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_pac_sign.html#c.krb5_pac_sign">krb5_pac_sign (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PAC_UPN_DNS_INFO.html#KRB5_PAC_UPN_DNS_INFO">KRB5_PAC_UPN_DNS_INFO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_pac_verify.html#c.krb5_pac_verify">krb5_pac_verify (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_AFS3_SALT.html#KRB5_PADATA_AFS3_SALT">KRB5_PADATA_AFS3_SALT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_AP_REQ.html#KRB5_PADATA_AP_REQ">KRB5_PADATA_AP_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_AS_CHECKSUM.html#KRB5_PADATA_AS_CHECKSUM">KRB5_PADATA_AS_CHECKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_ENC_SANDIA_SECURID.html#KRB5_PADATA_ENC_SANDIA_SECURID">KRB5_PADATA_ENC_SANDIA_SECURID (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_ENC_TIMESTAMP.html#KRB5_PADATA_ENC_TIMESTAMP">KRB5_PADATA_ENC_TIMESTAMP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_ENC_UNIX_TIME.html#KRB5_PADATA_ENC_UNIX_TIME">KRB5_PADATA_ENC_UNIX_TIME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_ENCRYPTED_CHALLENGE.html#KRB5_PADATA_ENCRYPTED_CHALLENGE">KRB5_PADATA_ENCRYPTED_CHALLENGE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_ETYPE_INFO.html#KRB5_PADATA_ETYPE_INFO">KRB5_PADATA_ETYPE_INFO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_ETYPE_INFO2.html#KRB5_PADATA_ETYPE_INFO2">KRB5_PADATA_ETYPE_INFO2 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_FOR_USER.html#KRB5_PADATA_FOR_USER">KRB5_PADATA_FOR_USER (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_FX_COOKIE.html#KRB5_PADATA_FX_COOKIE">KRB5_PADATA_FX_COOKIE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_FX_ERROR.html#KRB5_PADATA_FX_ERROR">KRB5_PADATA_FX_ERROR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_FX_FAST.html#KRB5_PADATA_FX_FAST">KRB5_PADATA_FX_FAST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_GET_FROM_TYPED_DATA.html#KRB5_PADATA_GET_FROM_TYPED_DATA">KRB5_PADATA_GET_FROM_TYPED_DATA (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_NONE.html#KRB5_PADATA_NONE">KRB5_PADATA_NONE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_OSF_DCE.html#KRB5_PADATA_OSF_DCE">KRB5_PADATA_OSF_DCE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_OTP_CHALLENGE.html#KRB5_PADATA_OTP_CHALLENGE">KRB5_PADATA_OTP_CHALLENGE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_OTP_PIN_CHANGE.html#KRB5_PADATA_OTP_PIN_CHANGE">KRB5_PADATA_OTP_PIN_CHANGE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_OTP_REQUEST.html#KRB5_PADATA_OTP_REQUEST">KRB5_PADATA_OTP_REQUEST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_PAC_REQUEST.html#KRB5_PADATA_PAC_REQUEST">KRB5_PADATA_PAC_REQUEST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_PK_AS_REP.html#KRB5_PADATA_PK_AS_REP">KRB5_PADATA_PK_AS_REP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_PK_AS_REP_OLD.html#KRB5_PADATA_PK_AS_REP_OLD">KRB5_PADATA_PK_AS_REP_OLD (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_PK_AS_REQ.html#KRB5_PADATA_PK_AS_REQ">KRB5_PADATA_PK_AS_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_PK_AS_REQ_OLD.html#KRB5_PADATA_PK_AS_REQ_OLD">KRB5_PADATA_PK_AS_REQ_OLD (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_PKINIT_KX.html#KRB5_PADATA_PKINIT_KX">KRB5_PADATA_PKINIT_KX (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_PW_SALT.html#KRB5_PADATA_PW_SALT">KRB5_PADATA_PW_SALT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_REFERRAL.html#KRB5_PADATA_REFERRAL">KRB5_PADATA_REFERRAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_S4U_X509_USER.html#KRB5_PADATA_S4U_X509_USER">KRB5_PADATA_S4U_X509_USER (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE.html#KRB5_PADATA_SAM_CHALLENGE">KRB5_PADATA_SAM_CHALLENGE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE_2.html#KRB5_PADATA_SAM_CHALLENGE_2">KRB5_PADATA_SAM_CHALLENGE_2 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_SAM_REDIRECT.html#KRB5_PADATA_SAM_REDIRECT">KRB5_PADATA_SAM_REDIRECT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE.html#KRB5_PADATA_SAM_RESPONSE">KRB5_PADATA_SAM_RESPONSE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE_2.html#KRB5_PADATA_SAM_RESPONSE_2">KRB5_PADATA_SAM_RESPONSE_2 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_SESAME.html#KRB5_PADATA_SESAME">KRB5_PADATA_SESAME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_SVR_REFERRAL_INFO.html#KRB5_PADATA_SVR_REFERRAL_INFO">KRB5_PADATA_SVR_REFERRAL_INFO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_TGS_REQ.html#KRB5_PADATA_TGS_REQ">KRB5_PADATA_TGS_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_USE_SPECIFIED_KVNO.html#KRB5_PADATA_USE_SPECIFIED_KVNO">KRB5_PADATA_USE_SPECIFIED_KVNO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_parse_name.html#c.krb5_parse_name">krb5_parse_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_parse_name_flags.html#c.krb5_parse_name_flags">krb5_parse_name_flags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pointer.html#c.krb5_pointer">krb5_pointer (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_post_recv_fn.html#c.krb5_post_recv_fn">krb5_post_recv_fn (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pre_send_fn.html#c.krb5_pre_send_fn">krb5_pre_send_fn (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_preauthtype.html#c.krb5_preauthtype">krb5_preauthtype (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_prepend_error_message.html#c.krb5_prepend_error_message">krb5_prepend_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_princ_component.html#krb5_princ_component">krb5_princ_component (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_princ_name.html#krb5_princ_name">krb5_princ_name (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_princ_realm.html#krb5_princ_realm">krb5_princ_realm (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_princ_set_realm.html#krb5_princ_set_realm">krb5_princ_set_realm (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_princ_set_realm_data.html#krb5_princ_set_realm_data">krb5_princ_set_realm_data (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_princ_set_realm_length.html#krb5_princ_set_realm_length">krb5_princ_set_realm_length (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_princ_size.html#krb5_princ_size">krb5_princ_size (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_princ_type.html#krb5_princ_type">krb5_princ_type (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal.html#c.krb5_principal">krb5_principal (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal.html#c.krb5_principal.data">krb5_principal.data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal.html#c.krb5_principal.length">krb5_principal.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal.html#c.krb5_principal.magic">krb5_principal.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal.html#c.krb5_principal.realm">krb5_principal.realm (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal.html#c.krb5_principal.type">krb5_principal.type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_principal2salt.html#c.krb5_principal2salt">krb5_principal2salt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_principal_compare.html#c.krb5_principal_compare">krb5_principal_compare (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_principal_compare_any_realm.html#c.krb5_principal_compare_any_realm">krb5_principal_compare_any_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_CASEFOLD.html#KRB5_PRINCIPAL_COMPARE_CASEFOLD">KRB5_PRINCIPAL_COMPARE_CASEFOLD (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_ENTERPRISE.html#KRB5_PRINCIPAL_COMPARE_ENTERPRISE">KRB5_PRINCIPAL_COMPARE_ENTERPRISE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_principal_compare_flags.html#c.krb5_principal_compare_flags">krb5_principal_compare_flags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_IGNORE_REALM.html#KRB5_PRINCIPAL_COMPARE_IGNORE_REALM">KRB5_PRINCIPAL_COMPARE_IGNORE_REALM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_UTF8.html#KRB5_PRINCIPAL_COMPARE_UTF8">KRB5_PRINCIPAL_COMPARE_UTF8 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal_data.html#c.krb5_principal_data">krb5_principal_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal_data.html#c.krb5_principal_data.data">krb5_principal_data.data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal_data.html#c.krb5_principal_data.length">krb5_principal_data.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal_data.html#c.krb5_principal_data.magic">krb5_principal_data.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal_data.html#c.krb5_principal_data.realm">krb5_principal_data.realm (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal_data.html#c.krb5_principal_data.type">krb5_principal_data.type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_PARSE_ENTERPRISE.html#KRB5_PRINCIPAL_PARSE_ENTERPRISE">KRB5_PRINCIPAL_PARSE_ENTERPRISE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_PARSE_IGNORE_REALM.html#KRB5_PRINCIPAL_PARSE_IGNORE_REALM">KRB5_PRINCIPAL_PARSE_IGNORE_REALM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_PARSE_NO_REALM.html#KRB5_PRINCIPAL_PARSE_NO_REALM">KRB5_PRINCIPAL_PARSE_NO_REALM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_PARSE_REQUIRE_REALM.html#KRB5_PRINCIPAL_PARSE_REQUIRE_REALM">KRB5_PRINCIPAL_PARSE_REQUIRE_REALM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_DISPLAY.html#KRB5_PRINCIPAL_UNPARSE_DISPLAY">KRB5_PRINCIPAL_UNPARSE_DISPLAY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_NO_REALM.html#KRB5_PRINCIPAL_UNPARSE_NO_REALM">KRB5_PRINCIPAL_UNPARSE_NO_REALM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_SHORT.html#KRB5_PRINCIPAL_UNPARSE_SHORT">KRB5_PRINCIPAL_UNPARSE_SHORT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRIV.html#KRB5_PRIV">KRB5_PRIV (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_process_key.html#c.krb5_process_key">krb5_process_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_prompt.html#c.krb5_prompt">krb5_prompt (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_prompt.html#c.krb5_prompt.hidden">krb5_prompt.hidden (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_prompt.html#c.krb5_prompt.prompt">krb5_prompt.prompt (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_prompt.html#c.krb5_prompt.reply">krb5_prompt.reply (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_prompt_type.html#c.krb5_prompt_type">krb5_prompt_type (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD.html#KRB5_PROMPT_TYPE_NEW_PASSWORD">KRB5_PROMPT_TYPE_NEW_PASSWORD (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN.html#KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN">KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PROMPT_TYPE_PASSWORD.html#KRB5_PROMPT_TYPE_PASSWORD">KRB5_PROMPT_TYPE_PASSWORD (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PROMPT_TYPE_PREAUTH.html#KRB5_PROMPT_TYPE_PREAUTH">KRB5_PROMPT_TYPE_PREAUTH (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_prompter_fct.html#c.krb5_prompter_fct">krb5_prompter_fct (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_prompter_posix.html#c.krb5_prompter_posix">krb5_prompter_posix (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PVNO.html#KRB5_PVNO">KRB5_PVNO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pwd_data.html#c.krb5_pwd_data">krb5_pwd_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pwd_data.html#c.krb5_pwd_data.element">krb5_pwd_data.element (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pwd_data.html#c.krb5_pwd_data.magic">krb5_pwd_data.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pwd_data.html#c.krb5_pwd_data.sequence_count">krb5_pwd_data.sequence_count (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_random_key.html#c.krb5_random_key">krb5_random_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_rcache.html#c.krb5_rcache">krb5_rcache (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_rd_cred.html#c.krb5_rd_cred">krb5_rd_cred (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_rd_error.html#c.krb5_rd_error">krb5_rd_error (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_rd_priv.html#c.krb5_rd_priv">krb5_rd_priv (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_rd_rep.html#c.krb5_rd_rep">krb5_rd_rep (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_rd_rep_dce.html#c.krb5_rd_rep_dce">krb5_rd_rep_dce (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_rd_req.html#c.krb5_rd_req">krb5_rd_req (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_rd_safe.html#c.krb5_rd_safe">krb5_rd_safe (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_read_password.html#c.krb5_read_password">krb5_read_password (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_REALM_BRANCH_CHAR.html#KRB5_REALM_BRANCH_CHAR">KRB5_REALM_BRANCH_CHAR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_realm_compare.html#c.krb5_realm_compare">krb5_realm_compare (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_recvauth.html#c.krb5_recvauth">krb5_recvauth (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RECVAUTH_BADAUTHVERS.html#KRB5_RECVAUTH_BADAUTHVERS">KRB5_RECVAUTH_BADAUTHVERS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RECVAUTH_SKIP_VERSION.html#KRB5_RECVAUTH_SKIP_VERSION">KRB5_RECVAUTH_SKIP_VERSION (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_recvauth_version.html#c.krb5_recvauth_version">krb5_recvauth_version (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_REFERRAL_REALM.html#KRB5_REFERRAL_REALM">KRB5_REFERRAL_REALM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_replay_data.html#c.krb5_replay_data">krb5_replay_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_replay_data.html#c.krb5_replay_data.seq">krb5_replay_data.seq (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_replay_data.html#c.krb5_replay_data.timestamp">krb5_replay_data.timestamp (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_replay_data.html#c.krb5_replay_data.usec">krb5_replay_data.usec (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_context.html#c.krb5_responder_context">krb5_responder_context (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_fn.html#c.krb5_responder_fn">krb5_responder_fn (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_get_challenge.html#c.krb5_responder_get_challenge">krb5_responder_get_challenge (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_list_questions.html#c.krb5_responder_list_questions">krb5_responder_list_questions (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_challenge.html#c.krb5_responder_otp_challenge">krb5_responder_otp_challenge (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_challenge.html#c.krb5_responder_otp_challenge.service">krb5_responder_otp_challenge.service (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_challenge.html#c.krb5_responder_otp_challenge.tokeninfo">krb5_responder_otp_challenge.tokeninfo (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_otp_challenge_free.html#c.krb5_responder_otp_challenge_free">krb5_responder_otp_challenge_free (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN.html#KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN">KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.html#KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN">KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_NEXTOTP.html#KRB5_RESPONDER_OTP_FLAGS_NEXTOTP">KRB5_RESPONDER_OTP_FLAGS_NEXTOTP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN.html#KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN">KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC.html#KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC">KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_DECIMAL.html#KRB5_RESPONDER_OTP_FORMAT_DECIMAL">KRB5_RESPONDER_OTP_FORMAT_DECIMAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL.html#KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL">KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_otp_get_challenge.html#c.krb5_responder_otp_get_challenge">krb5_responder_otp_get_challenge (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_otp_set_answer.html#c.krb5_responder_otp_set_answer">krb5_responder_otp_set_answer (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_tokeninfo.html#c.krb5_responder_otp_tokeninfo">krb5_responder_otp_tokeninfo (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_tokeninfo.html#c.krb5_responder_otp_tokeninfo.alg_id">krb5_responder_otp_tokeninfo.alg_id (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_tokeninfo.html#c.krb5_responder_otp_tokeninfo.challenge">krb5_responder_otp_tokeninfo.challenge (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_tokeninfo.html#c.krb5_responder_otp_tokeninfo.flags">krb5_responder_otp_tokeninfo.flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_tokeninfo.html#c.krb5_responder_otp_tokeninfo.format">krb5_responder_otp_tokeninfo.format (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_tokeninfo.html#c.krb5_responder_otp_tokeninfo.length">krb5_responder_otp_tokeninfo.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_tokeninfo.html#c.krb5_responder_otp_tokeninfo.token_id">krb5_responder_otp_tokeninfo.token_id (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_tokeninfo.html#c.krb5_responder_otp_tokeninfo.vendor">krb5_responder_otp_tokeninfo.vendor (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_pkinit_challenge.html#c.krb5_responder_pkinit_challenge">krb5_responder_pkinit_challenge (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_pkinit_challenge.html#c.krb5_responder_pkinit_challenge.identities">krb5_responder_pkinit_challenge.identities (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_pkinit_challenge_free.html#c.krb5_responder_pkinit_challenge_free">krb5_responder_pkinit_challenge_free (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.html#KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW">KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.html#KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY">KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.html#KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED">KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_pkinit_get_challenge.html#c.krb5_responder_pkinit_get_challenge">krb5_responder_pkinit_get_challenge (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_pkinit_identity.html#c.krb5_responder_pkinit_identity">krb5_responder_pkinit_identity (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_pkinit_identity.html#c.krb5_responder_pkinit_identity.identity">krb5_responder_pkinit_identity.identity (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_pkinit_identity.html#c.krb5_responder_pkinit_identity.token_flags">krb5_responder_pkinit_identity.token_flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_pkinit_set_answer.html#c.krb5_responder_pkinit_set_answer">krb5_responder_pkinit_set_answer (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_QUESTION_OTP.html#KRB5_RESPONDER_QUESTION_OTP">KRB5_RESPONDER_QUESTION_OTP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_QUESTION_PASSWORD.html#KRB5_RESPONDER_QUESTION_PASSWORD">KRB5_RESPONDER_QUESTION_PASSWORD (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_QUESTION_PKINIT.html#KRB5_RESPONDER_QUESTION_PKINIT">KRB5_RESPONDER_QUESTION_PKINIT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_set_answer.html#c.krb5_responder_set_answer">krb5_responder_set_answer (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_response.html#c.krb5_response">krb5_response (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_response.html#c.krb5_response.expected_nonce">krb5_response.expected_nonce (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_response.html#c.krb5_response.magic">krb5_response.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_response.html#c.krb5_response.message_type">krb5_response.message_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_response.html#c.krb5_response.request_time">krb5_response.request_time (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_response.html#c.krb5_response.response">krb5_response.response (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_roundup.html#krb5_roundup">krb5_roundup (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_SAFE.html#KRB5_SAFE">KRB5_SAFE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_salttype_to_string.html#c.krb5_salttype_to_string">krb5_salttype_to_string (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_SAM_MUST_PK_ENCRYPT_SAD.html#KRB5_SAM_MUST_PK_ENCRYPT_SAD">KRB5_SAM_MUST_PK_ENCRYPT_SAD (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_SAM_SEND_ENCRYPTED_SAD.html#KRB5_SAM_SEND_ENCRYPTED_SAD">KRB5_SAM_SEND_ENCRYPTED_SAD (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_SAM_USE_SAD_AS_KEY.html#KRB5_SAM_USE_SAD_AS_KEY">KRB5_SAM_USE_SAD_AS_KEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_sendauth.html#c.krb5_sendauth">krb5_sendauth (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_server_decrypt_ticket_keytab.html#c.krb5_server_decrypt_ticket_keytab">krb5_server_decrypt_ticket_keytab (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_default_realm.html#c.krb5_set_default_realm">krb5_set_default_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_default_tgs_enctypes.html#c.krb5_set_default_tgs_enctypes">krb5_set_default_tgs_enctypes (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_error_message.html#c.krb5_set_error_message">krb5_set_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_kdc_recv_hook.html#c.krb5_set_kdc_recv_hook">krb5_set_kdc_recv_hook (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_kdc_send_hook.html#c.krb5_set_kdc_send_hook">krb5_set_kdc_send_hook (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_password.html#c.krb5_set_password">krb5_set_password (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_password_using_ccache.html#c.krb5_set_password_using_ccache">krb5_set_password_using_ccache (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_principal_realm.html#c.krb5_set_principal_realm">krb5_set_principal_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_real_time.html#c.krb5_set_real_time">krb5_set_real_time (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_trace_callback.html#c.krb5_set_trace_callback">krb5_set_trace_callback (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_trace_filename.html#c.krb5_set_trace_filename">krb5_set_trace_filename (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_sname_match.html#c.krb5_sname_match">krb5_sname_match (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_sname_to_principal.html#c.krb5_sname_to_principal">krb5_sname_to_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_string_to_cksumtype.html#c.krb5_string_to_cksumtype">krb5_string_to_cksumtype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_string_to_deltat.html#c.krb5_string_to_deltat">krb5_string_to_deltat (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_string_to_enctype.html#c.krb5_string_to_enctype">krb5_string_to_enctype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_string_to_key.html#c.krb5_string_to_key">krb5_string_to_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_string_to_salttype.html#c.krb5_string_to_salttype">krb5_string_to_salttype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_string_to_timestamp.html#c.krb5_string_to_timestamp">krb5_string_to_timestamp (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_2ND_TKT.html#KRB5_TC_MATCH_2ND_TKT">KRB5_TC_MATCH_2ND_TKT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_AUTHDATA.html#KRB5_TC_MATCH_AUTHDATA">KRB5_TC_MATCH_AUTHDATA (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_FLAGS.html#KRB5_TC_MATCH_FLAGS">KRB5_TC_MATCH_FLAGS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_FLAGS_EXACT.html#KRB5_TC_MATCH_FLAGS_EXACT">KRB5_TC_MATCH_FLAGS_EXACT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_IS_SKEY.html#KRB5_TC_MATCH_IS_SKEY">KRB5_TC_MATCH_IS_SKEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_KTYPE.html#KRB5_TC_MATCH_KTYPE">KRB5_TC_MATCH_KTYPE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_SRV_NAMEONLY.html#KRB5_TC_MATCH_SRV_NAMEONLY">KRB5_TC_MATCH_SRV_NAMEONLY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_TIMES.html#KRB5_TC_MATCH_TIMES">KRB5_TC_MATCH_TIMES (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_TIMES_EXACT.html#KRB5_TC_MATCH_TIMES_EXACT">KRB5_TC_MATCH_TIMES_EXACT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_NOTICKET.html#KRB5_TC_NOTICKET">KRB5_TC_NOTICKET (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_OPENCLOSE.html#KRB5_TC_OPENCLOSE">KRB5_TC_OPENCLOSE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_SUPPORTED_KTYPES.html#KRB5_TC_SUPPORTED_KTYPES">KRB5_TC_SUPPORTED_KTYPES (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TGS_NAME.html#KRB5_TGS_NAME">KRB5_TGS_NAME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TGS_NAME_SIZE.html#KRB5_TGS_NAME_SIZE">KRB5_TGS_NAME_SIZE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TGS_REP.html#KRB5_TGS_REP">KRB5_TGS_REP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TGS_REQ.html#KRB5_TGS_REQ">KRB5_TGS_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket.html#c.krb5_ticket">krb5_ticket (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket.html#c.krb5_ticket.enc_part">krb5_ticket.enc_part (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket.html#c.krb5_ticket.enc_part2">krb5_ticket.enc_part2 (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket.html#c.krb5_ticket.magic">krb5_ticket.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket.html#c.krb5_ticket.server">krb5_ticket.server (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket_times.html#c.krb5_ticket_times">krb5_ticket_times (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket_times.html#c.krb5_ticket_times.authtime">krb5_ticket_times.authtime (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket_times.html#c.krb5_ticket_times.endtime">krb5_ticket_times.endtime (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket_times.html#c.krb5_ticket_times.renew_till">krb5_ticket_times.renew_till (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket_times.html#c.krb5_ticket_times.starttime">krb5_ticket_times.starttime (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_timeofday.html#c.krb5_timeofday">krb5_timeofday (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_timestamp.html#c.krb5_timestamp">krb5_timestamp (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_timestamp_to_sfstring.html#c.krb5_timestamp_to_sfstring">krb5_timestamp_to_sfstring (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_timestamp_to_string.html#c.krb5_timestamp_to_string">krb5_timestamp_to_string (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_tkt_authent.html#c.krb5_tkt_authent">krb5_tkt_authent (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_tkt_authent.html#c.krb5_tkt_authent.ap_options">krb5_tkt_authent.ap_options (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_tkt_authent.html#c.krb5_tkt_authent.authenticator">krb5_tkt_authent.authenticator (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_tkt_authent.html#c.krb5_tkt_authent.magic">krb5_tkt_authent.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_tkt_authent.html#c.krb5_tkt_authent.ticket">krb5_tkt_authent.ticket (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_tkt_creds_context.html#c.krb5_tkt_creds_context">krb5_tkt_creds_context (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_tkt_creds_free.html#c.krb5_tkt_creds_free">krb5_tkt_creds_free (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_tkt_creds_get.html#c.krb5_tkt_creds_get">krb5_tkt_creds_get (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_tkt_creds_get_creds.html#c.krb5_tkt_creds_get_creds">krb5_tkt_creds_get_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_tkt_creds_get_times.html#c.krb5_tkt_creds_get_times">krb5_tkt_creds_get_times (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_tkt_creds_init.html#c.krb5_tkt_creds_init">krb5_tkt_creds_init (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_tkt_creds_step.html#c.krb5_tkt_creds_step">krb5_tkt_creds_step (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.html#KRB5_TKT_CREDS_STEP_FLAG_CONTINUE">KRB5_TKT_CREDS_STEP_FLAG_CONTINUE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_trace_callback.html#c.krb5_trace_callback">krb5_trace_callback (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_trace_info.html#c.krb5_trace_info">krb5_trace_info (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_trace_info.html#c.krb5_trace_info.message">krb5_trace_info.message (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_transited.html#c.krb5_transited">krb5_transited (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_transited.html#c.krb5_transited.magic">krb5_transited.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_transited.html#c.krb5_transited.tr_contents">krb5_transited.tr_contents (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_transited.html#c.krb5_transited.tr_type">krb5_transited.tr_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_typed_data.html#c.krb5_typed_data">krb5_typed_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_typed_data.html#c.krb5_typed_data.data">krb5_typed_data.data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_typed_data.html#c.krb5_typed_data.length">krb5_typed_data.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_typed_data.html#c.krb5_typed_data.magic">krb5_typed_data.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_typed_data.html#c.krb5_typed_data.type">krb5_typed_data.type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ui_2.html#c.krb5_ui_2">krb5_ui_2 (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ui_4.html#c.krb5_ui_4">krb5_ui_4 (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_unparse_name.html#c.krb5_unparse_name">krb5_unparse_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_unparse_name_ext.html#c.krb5_unparse_name_ext">krb5_unparse_name_ext (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_unparse_name_flags.html#c.krb5_unparse_name_flags">krb5_unparse_name_flags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_unparse_name_flags_ext.html#c.krb5_unparse_name_flags_ext">krb5_unparse_name_flags_ext (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_us_timeofday.html#c.krb5_us_timeofday">krb5_us_timeofday (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_use_enctype.html#c.krb5_use_enctype">krb5_use_enctype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_verify_authdata_kdc_issued.html#c.krb5_verify_authdata_kdc_issued">krb5_verify_authdata_kdc_issued (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_verify_checksum.html#c.krb5_verify_checksum">krb5_verify_checksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_verify_init_creds.html#c.krb5_verify_init_creds">krb5_verify_init_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_verify_init_creds_opt.html#c.krb5_verify_init_creds_opt">krb5_verify_init_creds_opt (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_verify_init_creds_opt.html#c.krb5_verify_init_creds_opt.ap_req_nofail">krb5_verify_init_creds_opt.ap_req_nofail (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_verify_init_creds_opt.html#c.krb5_verify_init_creds_opt.flags">krb5_verify_init_creds_opt.flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL.html#KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL">KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_verify_init_creds_opt_init.html#c.krb5_verify_init_creds_opt_init">krb5_verify_init_creds_opt_init (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_verify_init_creds_opt_set_ap_req_nofail.html#c.krb5_verify_init_creds_opt_set_ap_req_nofail">krb5_verify_init_creds_opt_set_ap_req_nofail (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_vprepend_error_message.html#c.krb5_vprepend_error_message">krb5_vprepend_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_vset_error_message.html#c.krb5_vset_error_message">krb5_vset_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_vwrap_error_message.html#c.krb5_vwrap_error_message">krb5_vwrap_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_WELLKNOWN_NAMESTR.html#KRB5_WELLKNOWN_NAMESTR">KRB5_WELLKNOWN_NAMESTR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_wrap_error_message.html#c.krb5_wrap_error_message">krb5_wrap_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_x.html#krb5_x">krb5_x (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_xc.html#krb5_xc">krb5_xc (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/genindex-L.html b/doc/html/genindex-L.html
new file mode 100644
index 000000000000..6320279e723b
--- /dev/null
+++ b/doc/html/genindex-L.html
@@ -0,0 +1,135 @@
+
+<!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>Index &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" />
+ </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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+
+<h1 id="index">Index &ndash; L</h1>
+
+<table style="width: 100%" class="indextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/LR_TYPE_INTERPRETATION_MASK.html#LR_TYPE_INTERPRETATION_MASK">LR_TYPE_INTERPRETATION_MASK (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/LR_TYPE_THIS_SERVER_ONLY.html#LR_TYPE_THIS_SERVER_ONLY">LR_TYPE_THIS_SERVER_ONLY (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/genindex-M.html b/doc/html/genindex-M.html
new file mode 100644
index 000000000000..7d14d34ff4cf
--- /dev/null
+++ b/doc/html/genindex-M.html
@@ -0,0 +1,139 @@
+
+<!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>Index &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" />
+ </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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+
+<h1 id="index">Index &ndash; M</h1>
+
+<table style="width: 100%" class="indextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/MAX_KEYTAB_NAME_LEN.html#MAX_KEYTAB_NAME_LEN">MAX_KEYTAB_NAME_LEN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/MSEC_DIRBIT.html#MSEC_DIRBIT">MSEC_DIRBIT (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/MSEC_VAL_MASK.html#MSEC_VAL_MASK">MSEC_VAL_MASK (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/genindex-P.html b/doc/html/genindex-P.html
new file mode 100644
index 000000000000..98d96b015688
--- /dev/null
+++ b/doc/html/genindex-P.html
@@ -0,0 +1,143 @@
+
+<!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>Index &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" />
+ </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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+
+<h1 id="index">Index &ndash; P</h1>
+
+<table style="width: 100%" class="indextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/types/passwd_phrase_element.html#c.passwd_phrase_element">passwd_phrase_element (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/passwd_phrase_element.html#c.passwd_phrase_element.magic">passwd_phrase_element.magic (C member)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/types/passwd_phrase_element.html#c.passwd_phrase_element.passwd">passwd_phrase_element.passwd (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/passwd_phrase_element.html#c.passwd_phrase_element.phrase">passwd_phrase_element.phrase (C member)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/genindex-R.html b/doc/html/genindex-R.html
new file mode 100644
index 000000000000..fe2ff13967e5
--- /dev/null
+++ b/doc/html/genindex-R.html
@@ -0,0 +1,240 @@
+
+<!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>Index &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" />
+ </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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+
+<h1 id="index">Index &ndash; R</h1>
+
+<table style="width: 100%" class="indextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt>
+ RFC
+ </dt>
+
+ <dd><dl>
+
+ <dt><a href="formats/cookie.html#index-4">RFC 1964</a>
+ </dt>
+
+
+ <dt><a href="admin/conf_files/krb5_conf.html#index-0">RFC 2253</a>
+ </dt>
+
+
+ <dt><a href="appdev/gssapi.html#index-0">RFC 2743</a>
+ </dt>
+
+
+ <dt><a href="appdev/gssapi.html#index-1">RFC 2744</a>
+ </dt>
+
+
+ <dt><a href="admin/realm_config.html#index-0">RFC 2782</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-0">RFC 3244</a>
+ </dt>
+
+
+ <dt><a href="formats/cookie.html#index-1">RFC 3961</a>, <a href="formats/cookie.html#index-2">[1]</a>
+ </dt>
+
+
+ <dt><a href="plugindev/clpreauth.html#index-0">RFC 4120</a>
+ </dt>
+
+
+ <dt><a href="basic/rcache_def.html#index-0">RFC 4120#section-10</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-12">RFC 4120#section-5.2.7.2</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-11">RFC 4120#section-5.2.7.3</a>
+ </dt>
+
+
+ <dt><a href="admin/conf_files/kdc_conf.html#index-0">RFC 4556</a>, <a href="admin/conf_files/kdc_conf.html#index-1">[1]</a>, <a href="mitK5features.html#index-3">[2]</a>, <a href="mitK5features.html#index-15">[3]</a>, <a href="admin/conf_files/krb5_conf.html#index-1">[4]</a>, <a href="admin/conf_files/krb5_conf.html#index-2">[5]</a>
+ </dt>
+
+
+ <dt><a href="appdev/gssapi.html#index-4">RFC 4757</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-9">RFC 5587</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-6">RFC 5588</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-8">RFC 5801</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-1">RFC 5896</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-4">RFC 6112</a>
+ </dt>
+
+
+ <dt><a href="plugindev/clpreauth.html#index-1">RFC 6113</a>, <a href="formats/ccache_file_format.html#index-0">[1]</a>, <a href="formats/cookie.html#index-0">[2]</a>, <a href="formats/cookie.html#index-3">[3]</a>, <a href="mitK5features.html#index-13">[4]</a>, <a href="mitK5features.html#index-14">[5]</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-16">RFC 6113#section-5.2</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-10">RFC 6560</a>
+ </dt>
+
+
+ <dt><a href="admin/advanced/retiring-des.html#index-0">RFC 6649</a>
+ </dt>
+
+
+ <dt><a href="appdev/gssapi.html#index-3">RFC 6680</a>, <a href="mitK5features.html#index-5">[1]</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-7">RFC 6803</a>
+ </dt>
+
+
+ <dt><a href="formats/ccache_file_format.html#index-1">RFC 6806</a>, <a href="mitK5features.html#index-2">[1]</a>
+ </dt>
+
+
+ <dt><a href="appdev/gssapi.html#index-2">RFC 7546</a>
+ </dt>
+
+
+ <dt><a href="admin/realm_config.html#index-1">RFC 7553</a>
+ </dt>
+
+ </dl></dd>
+ </dl></td>
+</tr></table>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/genindex-S.html b/doc/html/genindex-S.html
new file mode 100644
index 000000000000..a4126c142263
--- /dev/null
+++ b/doc/html/genindex-S.html
@@ -0,0 +1,135 @@
+
+<!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>Index &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" />
+ </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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+
+<h1 id="index">Index &ndash; S</h1>
+
+<table style="width: 100%" class="indextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/SALT_TYPE_AFS_LENGTH.html#SALT_TYPE_AFS_LENGTH">SALT_TYPE_AFS_LENGTH (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/SALT_TYPE_NO_LENGTH.html#SALT_TYPE_NO_LENGTH">SALT_TYPE_NO_LENGTH (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/genindex-T.html b/doc/html/genindex-T.html
new file mode 100644
index 000000000000..7395588c1273
--- /dev/null
+++ b/doc/html/genindex-T.html
@@ -0,0 +1,191 @@
+
+<!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>Index &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" />
+ </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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+
+<h1 id="index">Index &ndash; T</h1>
+
+<table style="width: 100%" class="indextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/THREEPARAMOPEN.html#THREEPARAMOPEN">THREEPARAMOPEN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_ANONYMOUS.html#TKT_FLG_ANONYMOUS">TKT_FLG_ANONYMOUS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_ENC_PA_REP.html#TKT_FLG_ENC_PA_REP">TKT_FLG_ENC_PA_REP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_FORWARDABLE.html#TKT_FLG_FORWARDABLE">TKT_FLG_FORWARDABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_FORWARDED.html#TKT_FLG_FORWARDED">TKT_FLG_FORWARDED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_HW_AUTH.html#TKT_FLG_HW_AUTH">TKT_FLG_HW_AUTH (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_INITIAL.html#TKT_FLG_INITIAL">TKT_FLG_INITIAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_INVALID.html#TKT_FLG_INVALID">TKT_FLG_INVALID (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_MAY_POSTDATE.html#TKT_FLG_MAY_POSTDATE">TKT_FLG_MAY_POSTDATE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_OK_AS_DELEGATE.html#TKT_FLG_OK_AS_DELEGATE">TKT_FLG_OK_AS_DELEGATE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_POSTDATED.html#TKT_FLG_POSTDATED">TKT_FLG_POSTDATED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_PRE_AUTH.html#TKT_FLG_PRE_AUTH">TKT_FLG_PRE_AUTH (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_PROXIABLE.html#TKT_FLG_PROXIABLE">TKT_FLG_PROXIABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_PROXY.html#TKT_FLG_PROXY">TKT_FLG_PROXY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_RENEWABLE.html#TKT_FLG_RENEWABLE">TKT_FLG_RENEWABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_TRANSIT_POLICY_CHECKED.html#TKT_FLG_TRANSIT_POLICY_CHECKED">TKT_FLG_TRANSIT_POLICY_CHECKED (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/genindex-V.html b/doc/html/genindex-V.html
new file mode 100644
index 000000000000..6c0390808f54
--- /dev/null
+++ b/doc/html/genindex-V.html
@@ -0,0 +1,135 @@
+
+<!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>Index &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" />
+ </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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+
+<h1 id="index">Index &ndash; V</h1>
+
+<table style="width: 100%" class="indextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/VALID_INT_BITS.html#VALID_INT_BITS">VALID_INT_BITS (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/VALID_UINT_BITS.html#VALID_UINT_BITS">VALID_UINT_BITS (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/genindex-all.html b/doc/html/genindex-all.html
new file mode 100644
index 000000000000..f6f11c7dc283
--- /dev/null
+++ b/doc/html/genindex-all.html
@@ -0,0 +1,4540 @@
+
+<!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>Index &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" />
+ </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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+
+<h1 id="index">Index</h1>
+
+<div class="genindex-jumpbox">
+ <a href="#A"><strong>A</strong></a>
+ | <a href="#C"><strong>C</strong></a>
+ | <a href="#E"><strong>E</strong></a>
+ | <a href="#K"><strong>K</strong></a>
+ | <a href="#L"><strong>L</strong></a>
+ | <a href="#M"><strong>M</strong></a>
+ | <a href="#P"><strong>P</strong></a>
+ | <a href="#R"><strong>R</strong></a>
+ | <a href="#S"><strong>S</strong></a>
+ | <a href="#T"><strong>T</strong></a>
+ | <a href="#V"><strong>V</strong></a>
+
+</div>
+<h2 id="A">A</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/AD_TYPE_EXTERNAL.html#AD_TYPE_EXTERNAL">AD_TYPE_EXTERNAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AD_TYPE_FIELD_TYPE_MASK.html#AD_TYPE_FIELD_TYPE_MASK">AD_TYPE_FIELD_TYPE_MASK (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AD_TYPE_REGISTERED.html#AD_TYPE_REGISTERED">AD_TYPE_REGISTERED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AD_TYPE_RESERVED.html#AD_TYPE_RESERVED">AD_TYPE_RESERVED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_ADDRPORT.html#ADDRTYPE_ADDRPORT">ADDRTYPE_ADDRPORT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_CHAOS.html#ADDRTYPE_CHAOS">ADDRTYPE_CHAOS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_DDP.html#ADDRTYPE_DDP">ADDRTYPE_DDP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_INET.html#ADDRTYPE_INET">ADDRTYPE_INET (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_INET6.html#ADDRTYPE_INET6">ADDRTYPE_INET6 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_IPPORT.html#ADDRTYPE_IPPORT">ADDRTYPE_IPPORT (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_IS_LOCAL.html#ADDRTYPE_IS_LOCAL">ADDRTYPE_IS_LOCAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_ISO.html#ADDRTYPE_ISO">ADDRTYPE_ISO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_NETBIOS.html#ADDRTYPE_NETBIOS">ADDRTYPE_NETBIOS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ADDRTYPE_XNS.html#ADDRTYPE_XNS">ADDRTYPE_XNS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AP_OPTS_ETYPE_NEGOTIATION.html#AP_OPTS_ETYPE_NEGOTIATION">AP_OPTS_ETYPE_NEGOTIATION (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AP_OPTS_MUTUAL_REQUIRED.html#AP_OPTS_MUTUAL_REQUIRED">AP_OPTS_MUTUAL_REQUIRED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AP_OPTS_RESERVED.html#AP_OPTS_RESERVED">AP_OPTS_RESERVED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AP_OPTS_USE_SESSION_KEY.html#AP_OPTS_USE_SESSION_KEY">AP_OPTS_USE_SESSION_KEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AP_OPTS_USE_SUBKEY.html#AP_OPTS_USE_SUBKEY">AP_OPTS_USE_SUBKEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/AP_OPTS_WIRE_MASK.html#AP_OPTS_WIRE_MASK">AP_OPTS_WIRE_MASK (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+<h2 id="C">C</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA128.html#CKSUMTYPE_CMAC_CAMELLIA128">CKSUMTYPE_CMAC_CAMELLIA128 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA256.html#CKSUMTYPE_CMAC_CAMELLIA256">CKSUMTYPE_CMAC_CAMELLIA256 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_CRC32.html#CKSUMTYPE_CRC32">CKSUMTYPE_CRC32 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_DESCBC.html#CKSUMTYPE_DESCBC">CKSUMTYPE_DESCBC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_HMAC_MD5_ARCFOUR.html#CKSUMTYPE_HMAC_MD5_ARCFOUR">CKSUMTYPE_HMAC_MD5_ARCFOUR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES128.html#CKSUMTYPE_HMAC_SHA1_96_AES128">CKSUMTYPE_HMAC_SHA1_96_AES128 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES256.html#CKSUMTYPE_HMAC_SHA1_96_AES256">CKSUMTYPE_HMAC_SHA1_96_AES256 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_DES3.html#CKSUMTYPE_HMAC_SHA1_DES3">CKSUMTYPE_HMAC_SHA1_DES3 (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_HMAC_SHA256_128_AES128.html#CKSUMTYPE_HMAC_SHA256_128_AES128">CKSUMTYPE_HMAC_SHA256_128_AES128 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_HMAC_SHA384_192_AES256.html#CKSUMTYPE_HMAC_SHA384_192_AES256">CKSUMTYPE_HMAC_SHA384_192_AES256 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_MD5_HMAC_ARCFOUR.html#CKSUMTYPE_MD5_HMAC_ARCFOUR">CKSUMTYPE_MD5_HMAC_ARCFOUR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_NIST_SHA.html#CKSUMTYPE_NIST_SHA">CKSUMTYPE_NIST_SHA (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_RSA_MD4.html#CKSUMTYPE_RSA_MD4">CKSUMTYPE_RSA_MD4 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_RSA_MD4_DES.html#CKSUMTYPE_RSA_MD4_DES">CKSUMTYPE_RSA_MD4_DES (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_RSA_MD5.html#CKSUMTYPE_RSA_MD5">CKSUMTYPE_RSA_MD5 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/CKSUMTYPE_RSA_MD5_DES.html#CKSUMTYPE_RSA_MD5_DES">CKSUMTYPE_RSA_MD5_DES (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+<h2 id="E">E</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA1_96.html#ENCTYPE_AES128_CTS_HMAC_SHA1_96">ENCTYPE_AES128_CTS_HMAC_SHA1_96 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA256_128.html#ENCTYPE_AES128_CTS_HMAC_SHA256_128">ENCTYPE_AES128_CTS_HMAC_SHA256_128 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA1_96.html#ENCTYPE_AES256_CTS_HMAC_SHA1_96">ENCTYPE_AES256_CTS_HMAC_SHA1_96 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA384_192.html#ENCTYPE_AES256_CTS_HMAC_SHA384_192">ENCTYPE_AES256_CTS_HMAC_SHA384_192 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC.html#ENCTYPE_ARCFOUR_HMAC">ENCTYPE_ARCFOUR_HMAC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC_EXP.html#ENCTYPE_ARCFOUR_HMAC_EXP">ENCTYPE_ARCFOUR_HMAC_EXP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_CAMELLIA128_CTS_CMAC.html#ENCTYPE_CAMELLIA128_CTS_CMAC">ENCTYPE_CAMELLIA128_CTS_CMAC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_CAMELLIA256_CTS_CMAC.html#ENCTYPE_CAMELLIA256_CTS_CMAC">ENCTYPE_CAMELLIA256_CTS_CMAC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES3_CBC_ENV.html#ENCTYPE_DES3_CBC_ENV">ENCTYPE_DES3_CBC_ENV (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES3_CBC_RAW.html#ENCTYPE_DES3_CBC_RAW">ENCTYPE_DES3_CBC_RAW (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES3_CBC_SHA.html#ENCTYPE_DES3_CBC_SHA">ENCTYPE_DES3_CBC_SHA (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES3_CBC_SHA1.html#ENCTYPE_DES3_CBC_SHA1">ENCTYPE_DES3_CBC_SHA1 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES_CBC_CRC.html#ENCTYPE_DES_CBC_CRC">ENCTYPE_DES_CBC_CRC (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES_CBC_MD4.html#ENCTYPE_DES_CBC_MD4">ENCTYPE_DES_CBC_MD4 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES_CBC_MD5.html#ENCTYPE_DES_CBC_MD5">ENCTYPE_DES_CBC_MD5 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES_CBC_RAW.html#ENCTYPE_DES_CBC_RAW">ENCTYPE_DES_CBC_RAW (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DES_HMAC_SHA1.html#ENCTYPE_DES_HMAC_SHA1">ENCTYPE_DES_HMAC_SHA1 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_DSA_SHA1_CMS.html#ENCTYPE_DSA_SHA1_CMS">ENCTYPE_DSA_SHA1_CMS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_MD5_RSA_CMS.html#ENCTYPE_MD5_RSA_CMS">ENCTYPE_MD5_RSA_CMS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_NULL.html#ENCTYPE_NULL">ENCTYPE_NULL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_RC2_CBC_ENV.html#ENCTYPE_RC2_CBC_ENV">ENCTYPE_RC2_CBC_ENV (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_RSA_ENV.html#ENCTYPE_RSA_ENV">ENCTYPE_RSA_ENV (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_RSA_ES_OAEP_ENV.html#ENCTYPE_RSA_ES_OAEP_ENV">ENCTYPE_RSA_ES_OAEP_ENV (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_SHA1_RSA_CMS.html#ENCTYPE_SHA1_RSA_CMS">ENCTYPE_SHA1_RSA_CMS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/ENCTYPE_UNKNOWN.html#ENCTYPE_UNKNOWN">ENCTYPE_UNKNOWN (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+<h2 id="K">K</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_ALLOW_POSTDATE.html#KDC_OPT_ALLOW_POSTDATE">KDC_OPT_ALLOW_POSTDATE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_CANONICALIZE.html#KDC_OPT_CANONICALIZE">KDC_OPT_CANONICALIZE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_CNAME_IN_ADDL_TKT.html#KDC_OPT_CNAME_IN_ADDL_TKT">KDC_OPT_CNAME_IN_ADDL_TKT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_DISABLE_TRANSITED_CHECK.html#KDC_OPT_DISABLE_TRANSITED_CHECK">KDC_OPT_DISABLE_TRANSITED_CHECK (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_ENC_TKT_IN_SKEY.html#KDC_OPT_ENC_TKT_IN_SKEY">KDC_OPT_ENC_TKT_IN_SKEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_FORWARDABLE.html#KDC_OPT_FORWARDABLE">KDC_OPT_FORWARDABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_FORWARDED.html#KDC_OPT_FORWARDED">KDC_OPT_FORWARDED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_POSTDATED.html#KDC_OPT_POSTDATED">KDC_OPT_POSTDATED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_PROXIABLE.html#KDC_OPT_PROXIABLE">KDC_OPT_PROXIABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_PROXY.html#KDC_OPT_PROXY">KDC_OPT_PROXY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_RENEW.html#KDC_OPT_RENEW">KDC_OPT_RENEW (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_RENEWABLE.html#KDC_OPT_RENEWABLE">KDC_OPT_RENEWABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_RENEWABLE_OK.html#KDC_OPT_RENEWABLE_OK">KDC_OPT_RENEWABLE_OK (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_REQUEST_ANONYMOUS.html#KDC_OPT_REQUEST_ANONYMOUS">KDC_OPT_REQUEST_ANONYMOUS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_OPT_VALIDATE.html#KDC_OPT_VALIDATE">KDC_OPT_VALIDATE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KDC_TKT_COMMON_MASK.html#KDC_TKT_COMMON_MASK">KDC_TKT_COMMON_MASK (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb524_convert_creds_kdc.html#krb524_convert_creds_kdc">krb524_convert_creds_kdc (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb524_init_ets.html#krb524_init_ets">krb524_init_ets (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_425_conv_principal.html#c.krb5_425_conv_principal">krb5_425_conv_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_524_conv_principal.html#c.krb5_524_conv_principal">krb5_524_conv_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_524_convert_creds.html#c.krb5_524_convert_creds">krb5_524_convert_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_address.html#c.krb5_address">krb5_address (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_address.html#c.krb5_address.addrtype">krb5_address.addrtype (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_address.html#c.krb5_address.contents">krb5_address.contents (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_address.html#c.krb5_address.length">krb5_address.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_address.html#c.krb5_address.magic">krb5_address.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_address_compare.html#c.krb5_address_compare">krb5_address_compare (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_address_order.html#c.krb5_address_order">krb5_address_order (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_address_search.html#c.krb5_address_search">krb5_address_search (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_addrtype.html#c.krb5_addrtype">krb5_addrtype (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_allow_weak_crypto.html#c.krb5_allow_weak_crypto">krb5_allow_weak_crypto (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE.html#KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE">KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_aname_to_localname.html#c.krb5_aname_to_localname">krb5_aname_to_localname (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_anonymous_principal.html#c.krb5_anonymous_principal">krb5_anonymous_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_ANONYMOUS_PRINCSTR.html#KRB5_ANONYMOUS_PRINCSTR">KRB5_ANONYMOUS_PRINCSTR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_anonymous_realm.html#c.krb5_anonymous_realm">krb5_anonymous_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_ANONYMOUS_REALMSTR.html#KRB5_ANONYMOUS_REALMSTR">KRB5_ANONYMOUS_REALMSTR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AP_REP.html#KRB5_AP_REP">KRB5_AP_REP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep.html#c.krb5_ap_rep">krb5_ap_rep (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep.html#c.krb5_ap_rep.enc_part">krb5_ap_rep.enc_part (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep.html#c.krb5_ap_rep.magic">krb5_ap_rep.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep_enc_part.html#c.krb5_ap_rep_enc_part">krb5_ap_rep_enc_part (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep_enc_part.html#c.krb5_ap_rep_enc_part.ctime">krb5_ap_rep_enc_part.ctime (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep_enc_part.html#c.krb5_ap_rep_enc_part.cusec">krb5_ap_rep_enc_part.cusec (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep_enc_part.html#c.krb5_ap_rep_enc_part.magic">krb5_ap_rep_enc_part.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep_enc_part.html#c.krb5_ap_rep_enc_part.seq_number">krb5_ap_rep_enc_part.seq_number (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_rep_enc_part.html#c.krb5_ap_rep_enc_part.subkey">krb5_ap_rep_enc_part.subkey (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AP_REQ.html#KRB5_AP_REQ">KRB5_AP_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_req.html#c.krb5_ap_req">krb5_ap_req (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_req.html#c.krb5_ap_req.ap_options">krb5_ap_req.ap_options (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_req.html#c.krb5_ap_req.authenticator">krb5_ap_req.authenticator (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_req.html#c.krb5_ap_req.magic">krb5_ap_req.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ap_req.html#c.krb5_ap_req.ticket">krb5_ap_req.ticket (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_appdefault_boolean.html#c.krb5_appdefault_boolean">krb5_appdefault_boolean (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_appdefault_string.html#c.krb5_appdefault_string">krb5_appdefault_string (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AS_REP.html#KRB5_AS_REP">KRB5_AS_REP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AS_REQ.html#KRB5_AS_REQ">KRB5_AS_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_free.html#c.krb5_auth_con_free">krb5_auth_con_free (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_genaddrs.html#c.krb5_auth_con_genaddrs">krb5_auth_con_genaddrs (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_get_checksum_func.html#c.krb5_auth_con_get_checksum_func">krb5_auth_con_get_checksum_func (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getaddrs.html#c.krb5_auth_con_getaddrs">krb5_auth_con_getaddrs (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getauthenticator.html#c.krb5_auth_con_getauthenticator">krb5_auth_con_getauthenticator (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getflags.html#c.krb5_auth_con_getflags">krb5_auth_con_getflags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getkey.html#c.krb5_auth_con_getkey">krb5_auth_con_getkey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getkey_k.html#c.krb5_auth_con_getkey_k">krb5_auth_con_getkey_k (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getlocalseqnumber.html#c.krb5_auth_con_getlocalseqnumber">krb5_auth_con_getlocalseqnumber (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getlocalsubkey.html#c.krb5_auth_con_getlocalsubkey">krb5_auth_con_getlocalsubkey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getrcache.html#c.krb5_auth_con_getrcache">krb5_auth_con_getrcache (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getrecvsubkey.html#c.krb5_auth_con_getrecvsubkey">krb5_auth_con_getrecvsubkey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getrecvsubkey_k.html#c.krb5_auth_con_getrecvsubkey_k">krb5_auth_con_getrecvsubkey_k (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getremoteseqnumber.html#c.krb5_auth_con_getremoteseqnumber">krb5_auth_con_getremoteseqnumber (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getremotesubkey.html#c.krb5_auth_con_getremotesubkey">krb5_auth_con_getremotesubkey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getsendsubkey.html#c.krb5_auth_con_getsendsubkey">krb5_auth_con_getsendsubkey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_getsendsubkey_k.html#c.krb5_auth_con_getsendsubkey_k">krb5_auth_con_getsendsubkey_k (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_init.html#c.krb5_auth_con_init">krb5_auth_con_init (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_initivector.html#c.krb5_auth_con_initivector">krb5_auth_con_initivector (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_set_checksum_func.html#c.krb5_auth_con_set_checksum_func">krb5_auth_con_set_checksum_func (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_set_req_cksumtype.html#c.krb5_auth_con_set_req_cksumtype">krb5_auth_con_set_req_cksumtype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setaddrs.html#c.krb5_auth_con_setaddrs">krb5_auth_con_setaddrs (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setflags.html#c.krb5_auth_con_setflags">krb5_auth_con_setflags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setports.html#c.krb5_auth_con_setports">krb5_auth_con_setports (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setrcache.html#c.krb5_auth_con_setrcache">krb5_auth_con_setrcache (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setrecvsubkey.html#c.krb5_auth_con_setrecvsubkey">krb5_auth_con_setrecvsubkey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setrecvsubkey_k.html#c.krb5_auth_con_setrecvsubkey_k">krb5_auth_con_setrecvsubkey_k (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setsendsubkey.html#c.krb5_auth_con_setsendsubkey">krb5_auth_con_setsendsubkey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setsendsubkey_k.html#c.krb5_auth_con_setsendsubkey_k">krb5_auth_con_setsendsubkey_k (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_auth_con_setuseruserkey.html#c.krb5_auth_con_setuseruserkey">krb5_auth_con_setuseruserkey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_auth_context.html#c.krb5_auth_context">krb5_auth_context (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_SEQUENCE.html#KRB5_AUTH_CONTEXT_DO_SEQUENCE">KRB5_AUTH_CONTEXT_DO_SEQUENCE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_TIME.html#KRB5_AUTH_CONTEXT_DO_TIME">KRB5_AUTH_CONTEXT_DO_TIME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR.html#KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR">KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR.html#KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR">KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR.html#KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR">KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR.html#KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR">KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_PERMIT_ALL.html#KRB5_AUTH_CONTEXT_PERMIT_ALL">KRB5_AUTH_CONTEXT_PERMIT_ALL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_SEQUENCE.html#KRB5_AUTH_CONTEXT_RET_SEQUENCE">KRB5_AUTH_CONTEXT_RET_SEQUENCE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_TIME.html#KRB5_AUTH_CONTEXT_RET_TIME">KRB5_AUTH_CONTEXT_RET_TIME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTH_CONTEXT_USE_SUBKEY.html#KRB5_AUTH_CONTEXT_USE_SUBKEY">KRB5_AUTH_CONTEXT_USE_SUBKEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authdata.html#c.krb5_authdata">krb5_authdata (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authdata.html#c.krb5_authdata.ad_type">krb5_authdata.ad_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authdata.html#c.krb5_authdata.contents">krb5_authdata.contents (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authdata.html#c.krb5_authdata.length">krb5_authdata.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authdata.html#c.krb5_authdata.magic">krb5_authdata.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_AND_OR.html#KRB5_AUTHDATA_AND_OR">KRB5_AUTHDATA_AND_OR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_AUTH_INDICATOR.html#KRB5_AUTHDATA_AUTH_INDICATOR">KRB5_AUTHDATA_AUTH_INDICATOR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_CAMMAC.html#KRB5_AUTHDATA_CAMMAC">KRB5_AUTHDATA_CAMMAC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_ETYPE_NEGOTIATION.html#KRB5_AUTHDATA_ETYPE_NEGOTIATION">KRB5_AUTHDATA_ETYPE_NEGOTIATION (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_FX_ARMOR.html#KRB5_AUTHDATA_FX_ARMOR">KRB5_AUTHDATA_FX_ARMOR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_IF_RELEVANT.html#KRB5_AUTHDATA_IF_RELEVANT">KRB5_AUTHDATA_IF_RELEVANT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_INITIAL_VERIFIED_CAS.html#KRB5_AUTHDATA_INITIAL_VERIFIED_CAS">KRB5_AUTHDATA_INITIAL_VERIFIED_CAS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_KDC_ISSUED.html#KRB5_AUTHDATA_KDC_ISSUED">KRB5_AUTHDATA_KDC_ISSUED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_MANDATORY_FOR_KDC.html#KRB5_AUTHDATA_MANDATORY_FOR_KDC">KRB5_AUTHDATA_MANDATORY_FOR_KDC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_OSF_DCE.html#KRB5_AUTHDATA_OSF_DCE">KRB5_AUTHDATA_OSF_DCE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_SESAME.html#KRB5_AUTHDATA_SESAME">KRB5_AUTHDATA_SESAME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_SIGNTICKET.html#KRB5_AUTHDATA_SIGNTICKET">KRB5_AUTHDATA_SIGNTICKET (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_AUTHDATA_WIN2K_PAC.html#KRB5_AUTHDATA_WIN2K_PAC">KRB5_AUTHDATA_WIN2K_PAC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authdatatype.html#c.krb5_authdatatype">krb5_authdatatype (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator">krb5_authenticator (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator.authorization_data">krb5_authenticator.authorization_data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator.checksum">krb5_authenticator.checksum (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator.client">krb5_authenticator.client (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator.ctime">krb5_authenticator.ctime (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator.cusec">krb5_authenticator.cusec (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator.magic">krb5_authenticator.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator.seq_number">krb5_authenticator.seq_number (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_authenticator.html#c.krb5_authenticator.subkey">krb5_authenticator.subkey (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_boolean.html#c.krb5_boolean">krb5_boolean (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_build_principal.html#c.krb5_build_principal">krb5_build_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_build_principal_alloc_va.html#c.krb5_build_principal_alloc_va">krb5_build_principal_alloc_va (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_build_principal_ext.html#c.krb5_build_principal_ext">krb5_build_principal_ext (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_build_principal_va.html#c.krb5_build_principal_va">krb5_build_principal_va (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_block_size.html#c.krb5_c_block_size">krb5_c_block_size (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_checksum_length.html#c.krb5_c_checksum_length">krb5_c_checksum_length (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_crypto_length.html#c.krb5_c_crypto_length">krb5_c_crypto_length (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_crypto_length_iov.html#c.krb5_c_crypto_length_iov">krb5_c_crypto_length_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_decrypt.html#c.krb5_c_decrypt">krb5_c_decrypt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_decrypt_iov.html#c.krb5_c_decrypt_iov">krb5_c_decrypt_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_derive_prfplus.html#c.krb5_c_derive_prfplus">krb5_c_derive_prfplus (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_encrypt.html#c.krb5_c_encrypt">krb5_c_encrypt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_encrypt_iov.html#c.krb5_c_encrypt_iov">krb5_c_encrypt_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_encrypt_length.html#c.krb5_c_encrypt_length">krb5_c_encrypt_length (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_enctype_compare.html#c.krb5_c_enctype_compare">krb5_c_enctype_compare (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_free_state.html#c.krb5_c_free_state">krb5_c_free_state (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_fx_cf2_simple.html#c.krb5_c_fx_cf2_simple">krb5_c_fx_cf2_simple (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_init_state.html#c.krb5_c_init_state">krb5_c_init_state (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_is_coll_proof_cksum.html#c.krb5_c_is_coll_proof_cksum">krb5_c_is_coll_proof_cksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_is_keyed_cksum.html#c.krb5_c_is_keyed_cksum">krb5_c_is_keyed_cksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_keyed_checksum_types.html#c.krb5_c_keyed_checksum_types">krb5_c_keyed_checksum_types (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_keylengths.html#c.krb5_c_keylengths">krb5_c_keylengths (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_make_checksum.html#c.krb5_c_make_checksum">krb5_c_make_checksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_make_checksum_iov.html#c.krb5_c_make_checksum_iov">krb5_c_make_checksum_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_make_random_key.html#c.krb5_c_make_random_key">krb5_c_make_random_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_padding_length.html#c.krb5_c_padding_length">krb5_c_padding_length (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_prf.html#c.krb5_c_prf">krb5_c_prf (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_prf_length.html#c.krb5_c_prf_length">krb5_c_prf_length (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_prfplus.html#c.krb5_c_prfplus">krb5_c_prfplus (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_random_add_entropy.html#c.krb5_c_random_add_entropy">krb5_c_random_add_entropy (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_random_make_octets.html#c.krb5_c_random_make_octets">krb5_c_random_make_octets (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_random_os_entropy.html#c.krb5_c_random_os_entropy">krb5_c_random_os_entropy (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_random_seed.html#c.krb5_c_random_seed">krb5_c_random_seed (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_random_to_key.html#c.krb5_c_random_to_key">krb5_c_random_to_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_string_to_key.html#c.krb5_c_string_to_key">krb5_c_string_to_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_string_to_key_with_params.html#c.krb5_c_string_to_key_with_params">krb5_c_string_to_key_with_params (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_valid_cksumtype.html#c.krb5_c_valid_cksumtype">krb5_c_valid_cksumtype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_valid_enctype.html#c.krb5_c_valid_enctype">krb5_c_valid_enctype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_verify_checksum.html#c.krb5_c_verify_checksum">krb5_c_verify_checksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_c_verify_checksum_iov.html#c.krb5_c_verify_checksum_iov">krb5_c_verify_checksum_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_calculate_checksum.html#c.krb5_calculate_checksum">krb5_calculate_checksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_cache_match.html#c.krb5_cc_cache_match">krb5_cc_cache_match (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_close.html#c.krb5_cc_close">krb5_cc_close (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_copy_creds.html#c.krb5_cc_copy_creds">krb5_cc_copy_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cc_cursor.html#c.krb5_cc_cursor">krb5_cc_cursor (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_default.html#c.krb5_cc_default">krb5_cc_default (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_default_name.html#c.krb5_cc_default_name">krb5_cc_default_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_destroy.html#c.krb5_cc_destroy">krb5_cc_destroy (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_dup.html#c.krb5_cc_dup">krb5_cc_dup (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_end_seq_get.html#c.krb5_cc_end_seq_get">krb5_cc_end_seq_get (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_gen_new.html#c.krb5_cc_gen_new">krb5_cc_gen_new (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_get_config.html#c.krb5_cc_get_config">krb5_cc_get_config (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_get_flags.html#c.krb5_cc_get_flags">krb5_cc_get_flags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_get_full_name.html#c.krb5_cc_get_full_name">krb5_cc_get_full_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_get_name.html#c.krb5_cc_get_name">krb5_cc_get_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_get_principal.html#c.krb5_cc_get_principal">krb5_cc_get_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_get_type.html#c.krb5_cc_get_type">krb5_cc_get_type (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_initialize.html#c.krb5_cc_initialize">krb5_cc_initialize (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_last_change_time.html#c.krb5_cc_last_change_time">krb5_cc_last_change_time (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_lock.html#c.krb5_cc_lock">krb5_cc_lock (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_move.html#c.krb5_cc_move">krb5_cc_move (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_new_unique.html#c.krb5_cc_new_unique">krb5_cc_new_unique (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_next_cred.html#c.krb5_cc_next_cred">krb5_cc_next_cred (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_remove_cred.html#c.krb5_cc_remove_cred">krb5_cc_remove_cred (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_resolve.html#c.krb5_cc_resolve">krb5_cc_resolve (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_retrieve_cred.html#c.krb5_cc_retrieve_cred">krb5_cc_retrieve_cred (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_select.html#c.krb5_cc_select">krb5_cc_select (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_set_config.html#c.krb5_cc_set_config">krb5_cc_set_config (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_set_default_name.html#c.krb5_cc_set_default_name">krb5_cc_set_default_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_set_flags.html#c.krb5_cc_set_flags">krb5_cc_set_flags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_start_seq_get.html#c.krb5_cc_start_seq_get">krb5_cc_start_seq_get (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_store_cred.html#c.krb5_cc_store_cred">krb5_cc_store_cred (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_support_switch.html#c.krb5_cc_support_switch">krb5_cc_support_switch (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_switch.html#c.krb5_cc_switch">krb5_cc_switch (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cc_unlock.html#c.krb5_cc_unlock">krb5_cc_unlock (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ccache.html#c.krb5_ccache">krb5_ccache (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cccol_cursor.html#c.krb5_cccol_cursor">krb5_cccol_cursor (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cccol_cursor_free.html#c.krb5_cccol_cursor_free">krb5_cccol_cursor_free (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cccol_cursor_new.html#c.krb5_cccol_cursor_new">krb5_cccol_cursor_new (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cccol_cursor_next.html#c.krb5_cccol_cursor_next">krb5_cccol_cursor_next (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cccol_have_content.html#c.krb5_cccol_have_content">krb5_cccol_have_content (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cccol_last_change_time.html#c.krb5_cccol_last_change_time">krb5_cccol_last_change_time (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cccol_lock.html#c.krb5_cccol_lock">krb5_cccol_lock (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cccol_unlock.html#c.krb5_cccol_unlock">krb5_cccol_unlock (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_change_password.html#c.krb5_change_password">krb5_change_password (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_check_clockskew.html#c.krb5_check_clockskew">krb5_check_clockskew (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_checksum.html#c.krb5_checksum">krb5_checksum (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_checksum.html#c.krb5_checksum.checksum_type">krb5_checksum.checksum_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_checksum.html#c.krb5_checksum.contents">krb5_checksum.contents (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_checksum.html#c.krb5_checksum.length">krb5_checksum.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_checksum.html#c.krb5_checksum.magic">krb5_checksum.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_checksum_size.html#c.krb5_checksum_size">krb5_checksum_size (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_chpw_message.html#c.krb5_chpw_message">krb5_chpw_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cksumtype.html#c.krb5_cksumtype">krb5_cksumtype (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_cksumtype_to_string.html#c.krb5_cksumtype_to_string">krb5_cksumtype_to_string (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_clear_error_message.html#c.krb5_clear_error_message">krb5_clear_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_const.html#krb5_const">krb5_const (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_const_pointer.html#c.krb5_const_pointer">krb5_const_pointer (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_const_principal.html#c.krb5_const_principal">krb5_const_principal (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_const_principal.html#c.krb5_const_principal.data">krb5_const_principal.data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_const_principal.html#c.krb5_const_principal.length">krb5_const_principal.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_const_principal.html#c.krb5_const_principal.magic">krb5_const_principal.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_const_principal.html#c.krb5_const_principal.realm">krb5_const_principal.realm (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_const_principal.html#c.krb5_const_principal.type">krb5_const_principal.type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_context.html#c.krb5_context">krb5_context (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_addresses.html#c.krb5_copy_addresses">krb5_copy_addresses (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_authdata.html#c.krb5_copy_authdata">krb5_copy_authdata (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_authenticator.html#c.krb5_copy_authenticator">krb5_copy_authenticator (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_checksum.html#c.krb5_copy_checksum">krb5_copy_checksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_context.html#c.krb5_copy_context">krb5_copy_context (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_creds.html#c.krb5_copy_creds">krb5_copy_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_data.html#c.krb5_copy_data">krb5_copy_data (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_error_message.html#c.krb5_copy_error_message">krb5_copy_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_keyblock.html#c.krb5_copy_keyblock">krb5_copy_keyblock (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_keyblock_contents.html#c.krb5_copy_keyblock_contents">krb5_copy_keyblock_contents (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_principal.html#c.krb5_copy_principal">krb5_copy_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_copy_ticket.html#c.krb5_copy_ticket">krb5_copy_ticket (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRED.html#KRB5_CRED">KRB5_CRED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred.html#c.krb5_cred">krb5_cred (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred.html#c.krb5_cred.enc_part">krb5_cred.enc_part (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred.html#c.krb5_cred.enc_part2">krb5_cred.enc_part2 (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred.html#c.krb5_cred.magic">krb5_cred.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred.html#c.krb5_cred.tickets">krb5_cred.tickets (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_enc_part.html#c.krb5_cred_enc_part">krb5_cred_enc_part (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_enc_part.html#c.krb5_cred_enc_part.magic">krb5_cred_enc_part.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_enc_part.html#c.krb5_cred_enc_part.nonce">krb5_cred_enc_part.nonce (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_enc_part.html#c.krb5_cred_enc_part.r_address">krb5_cred_enc_part.r_address (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_enc_part.html#c.krb5_cred_enc_part.s_address">krb5_cred_enc_part.s_address (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_enc_part.html#c.krb5_cred_enc_part.ticket_info">krb5_cred_enc_part.ticket_info (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_enc_part.html#c.krb5_cred_enc_part.timestamp">krb5_cred_enc_part.timestamp (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_enc_part.html#c.krb5_cred_enc_part.usec">krb5_cred_enc_part.usec (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_info.html#c.krb5_cred_info">krb5_cred_info (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_info.html#c.krb5_cred_info.caddrs">krb5_cred_info.caddrs (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_info.html#c.krb5_cred_info.client">krb5_cred_info.client (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_info.html#c.krb5_cred_info.flags">krb5_cred_info.flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_info.html#c.krb5_cred_info.magic">krb5_cred_info.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_info.html#c.krb5_cred_info.server">krb5_cred_info.server (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_info.html#c.krb5_cred_info.session">krb5_cred_info.session (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cred_info.html#c.krb5_cred_info.times">krb5_cred_info.times (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds">krb5_creds (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.addresses">krb5_creds.addresses (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.authdata">krb5_creds.authdata (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.client">krb5_creds.client (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.is_skey">krb5_creds.is_skey (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.keyblock">krb5_creds.keyblock (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.magic">krb5_creds.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.second_ticket">krb5_creds.second_ticket (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.server">krb5_creds.server (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.ticket">krb5_creds.ticket (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.ticket_flags">krb5_creds.ticket_flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_creds.html#c.krb5_creds.times">krb5_creds.times (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_crypto_iov.html#c.krb5_crypto_iov">krb5_crypto_iov (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_crypto_iov.html#c.krb5_crypto_iov.data">krb5_crypto_iov.data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_crypto_iov.html#c.krb5_crypto_iov.flags">krb5_crypto_iov.flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRYPTO_TYPE_CHECKSUM.html#KRB5_CRYPTO_TYPE_CHECKSUM">KRB5_CRYPTO_TYPE_CHECKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRYPTO_TYPE_DATA.html#KRB5_CRYPTO_TYPE_DATA">KRB5_CRYPTO_TYPE_DATA (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRYPTO_TYPE_EMPTY.html#KRB5_CRYPTO_TYPE_EMPTY">KRB5_CRYPTO_TYPE_EMPTY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRYPTO_TYPE_HEADER.html#KRB5_CRYPTO_TYPE_HEADER">KRB5_CRYPTO_TYPE_HEADER (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRYPTO_TYPE_PADDING.html#KRB5_CRYPTO_TYPE_PADDING">KRB5_CRYPTO_TYPE_PADDING (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRYPTO_TYPE_SIGN_ONLY.html#KRB5_CRYPTO_TYPE_SIGN_ONLY">KRB5_CRYPTO_TYPE_SIGN_ONLY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRYPTO_TYPE_STREAM.html#KRB5_CRYPTO_TYPE_STREAM">KRB5_CRYPTO_TYPE_STREAM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CRYPTO_TYPE_TRAILER.html#KRB5_CRYPTO_TYPE_TRAILER">KRB5_CRYPTO_TYPE_TRAILER (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_cryptotype.html#c.krb5_cryptotype">krb5_cryptotype (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_CYBERSAFE_SECUREID.html#KRB5_CYBERSAFE_SECUREID">KRB5_CYBERSAFE_SECUREID (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_data.html#c.krb5_data">krb5_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_data.html#c.krb5_data.data">krb5_data.data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_data.html#c.krb5_data.length">krb5_data.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_data.html#c.krb5_data.magic">krb5_data.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_decode_authdata_container.html#c.krb5_decode_authdata_container">krb5_decode_authdata_container (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_decode_ticket.html#c.krb5_decode_ticket">krb5_decode_ticket (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_decrypt.html#c.krb5_decrypt">krb5_decrypt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_deltat.html#c.krb5_deltat">krb5_deltat (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_deltat_to_string.html#c.krb5_deltat_to_string">krb5_deltat_to_string (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_DOMAIN_X500_COMPRESS.html#KRB5_DOMAIN_X500_COMPRESS">KRB5_DOMAIN_X500_COMPRESS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_eblock_enctype.html#c.krb5_eblock_enctype">krb5_eblock_enctype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_data.html#c.krb5_enc_data">krb5_enc_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_data.html#c.krb5_enc_data.ciphertext">krb5_enc_data.ciphertext (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_data.html#c.krb5_enc_data.enctype">krb5_enc_data.enctype (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_data.html#c.krb5_enc_data.kvno">krb5_enc_data.kvno (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_data.html#c.krb5_enc_data.magic">krb5_enc_data.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part">krb5_enc_kdc_rep_part (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.caddrs">krb5_enc_kdc_rep_part.caddrs (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.enc_padata">krb5_enc_kdc_rep_part.enc_padata (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.flags">krb5_enc_kdc_rep_part.flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.key_exp">krb5_enc_kdc_rep_part.key_exp (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.last_req">krb5_enc_kdc_rep_part.last_req (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.magic">krb5_enc_kdc_rep_part.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.msg_type">krb5_enc_kdc_rep_part.msg_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.nonce">krb5_enc_kdc_rep_part.nonce (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.server">krb5_enc_kdc_rep_part.server (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.session">krb5_enc_kdc_rep_part.session (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_kdc_rep_part.html#c.krb5_enc_kdc_rep_part.times">krb5_enc_kdc_rep_part.times (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part">krb5_enc_tkt_part (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part.authorization_data">krb5_enc_tkt_part.authorization_data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part.caddrs">krb5_enc_tkt_part.caddrs (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part.client">krb5_enc_tkt_part.client (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part.flags">krb5_enc_tkt_part.flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part.magic">krb5_enc_tkt_part.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part.session">krb5_enc_tkt_part.session (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part.times">krb5_enc_tkt_part.times (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enc_tkt_part.html#c.krb5_enc_tkt_part.transited">krb5_enc_tkt_part.transited (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_encode_authdata_container.html#c.krb5_encode_authdata_container">krb5_encode_authdata_container (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_ENCPADATA_REQ_ENC_PA_REP.html#KRB5_ENCPADATA_REQ_ENC_PA_REP">KRB5_ENCPADATA_REQ_ENC_PA_REP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_encrypt.html#c.krb5_encrypt">krb5_encrypt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_encrypt_block.html#c.krb5_encrypt_block">krb5_encrypt_block (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_encrypt_block.html#c.krb5_encrypt_block.crypto_entry">krb5_encrypt_block.crypto_entry (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_encrypt_block.html#c.krb5_encrypt_block.key">krb5_encrypt_block.key (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_encrypt_block.html#c.krb5_encrypt_block.magic">krb5_encrypt_block.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_encrypt_size.html#c.krb5_encrypt_size">krb5_encrypt_size (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_enctype.html#c.krb5_enctype">krb5_enctype (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_enctype_to_name.html#c.krb5_enctype_to_name">krb5_enctype_to_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_enctype_to_string.html#c.krb5_enctype_to_string">krb5_enctype_to_string (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_ERROR.html#KRB5_ERROR">KRB5_ERROR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error">krb5_error (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.client">krb5_error.client (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.ctime">krb5_error.ctime (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.cusec">krb5_error.cusec (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.e_data">krb5_error.e_data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.error">krb5_error.error (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.magic">krb5_error.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.server">krb5_error.server (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.stime">krb5_error.stime (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.susec">krb5_error.susec (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error.html#c.krb5_error.text">krb5_error.text (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_error_code.html#c.krb5_error_code">krb5_error_code (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_expand_hostname.html#c.krb5_expand_hostname">krb5_expand_hostname (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_expire_callback_func.html#c.krb5_expire_callback_func">krb5_expire_callback_func (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_FAST_REQUIRED.html#KRB5_FAST_REQUIRED">KRB5_FAST_REQUIRED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_find_authdata.html#c.krb5_find_authdata">krb5_find_authdata (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_finish_key.html#c.krb5_finish_key">krb5_finish_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_finish_random_key.html#c.krb5_finish_random_key">krb5_finish_random_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_flags.html#c.krb5_flags">krb5_flags (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_addresses.html#c.krb5_free_addresses">krb5_free_addresses (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_ap_rep_enc_part.html#c.krb5_free_ap_rep_enc_part">krb5_free_ap_rep_enc_part (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_authdata.html#c.krb5_free_authdata">krb5_free_authdata (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_authenticator.html#c.krb5_free_authenticator">krb5_free_authenticator (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_checksum.html#c.krb5_free_checksum">krb5_free_checksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_checksum_contents.html#c.krb5_free_checksum_contents">krb5_free_checksum_contents (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_cksumtypes.html#c.krb5_free_cksumtypes">krb5_free_cksumtypes (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_context.html#c.krb5_free_context">krb5_free_context (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_cred_contents.html#c.krb5_free_cred_contents">krb5_free_cred_contents (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_creds.html#c.krb5_free_creds">krb5_free_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_data.html#c.krb5_free_data">krb5_free_data (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_data_contents.html#c.krb5_free_data_contents">krb5_free_data_contents (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_default_realm.html#c.krb5_free_default_realm">krb5_free_default_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_enctypes.html#c.krb5_free_enctypes">krb5_free_enctypes (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_error.html#c.krb5_free_error">krb5_free_error (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_error_message.html#c.krb5_free_error_message">krb5_free_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_host_realm.html#c.krb5_free_host_realm">krb5_free_host_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_keyblock.html#c.krb5_free_keyblock">krb5_free_keyblock (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_keyblock_contents.html#c.krb5_free_keyblock_contents">krb5_free_keyblock_contents (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_keytab_entry_contents.html#c.krb5_free_keytab_entry_contents">krb5_free_keytab_entry_contents (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_principal.html#c.krb5_free_principal">krb5_free_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_string.html#c.krb5_free_string">krb5_free_string (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_tgt_creds.html#c.krb5_free_tgt_creds">krb5_free_tgt_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_ticket.html#c.krb5_free_ticket">krb5_free_ticket (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_free_unparsed_name.html#c.krb5_free_unparsed_name">krb5_free_unparsed_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_fwd_tgt_creds.html#c.krb5_fwd_tgt_creds">krb5_fwd_tgt_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GC_CACHED.html#KRB5_GC_CACHED">KRB5_GC_CACHED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GC_CANONICALIZE.html#KRB5_GC_CANONICALIZE">KRB5_GC_CANONICALIZE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GC_CONSTRAINED_DELEGATION.html#KRB5_GC_CONSTRAINED_DELEGATION">KRB5_GC_CONSTRAINED_DELEGATION (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GC_FORWARDABLE.html#KRB5_GC_FORWARDABLE">KRB5_GC_FORWARDABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GC_NO_STORE.html#KRB5_GC_NO_STORE">KRB5_GC_NO_STORE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GC_NO_TRANSIT_CHECK.html#KRB5_GC_NO_TRANSIT_CHECK">KRB5_GC_NO_TRANSIT_CHECK (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GC_USER_USER.html#KRB5_GC_USER_USER">KRB5_GC_USER_USER (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_credentials.html#c.krb5_get_credentials">krb5_get_credentials (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_credentials_renew.html#c.krb5_get_credentials_renew">krb5_get_credentials_renew (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_credentials_validate.html#c.krb5_get_credentials_validate">krb5_get_credentials_validate (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_default_realm.html#c.krb5_get_default_realm">krb5_get_default_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_error_message.html#c.krb5_get_error_message">krb5_get_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_fallback_host_realm.html#c.krb5_get_fallback_host_realm">krb5_get_fallback_host_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_host_realm.html#c.krb5_get_host_realm">krb5_get_host_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_in_tkt_with_keytab.html#c.krb5_get_in_tkt_with_keytab">krb5_get_in_tkt_with_keytab (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_in_tkt_with_password.html#c.krb5_get_in_tkt_with_password">krb5_get_in_tkt_with_password (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_in_tkt_with_skey.html#c.krb5_get_in_tkt_with_skey">krb5_get_in_tkt_with_skey (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_keytab.html#c.krb5_get_init_creds_keytab">krb5_get_init_creds_keytab (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt">krb5_get_init_creds_opt (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.address_list">krb5_get_init_creds_opt.address_list (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.etype_list">krb5_get_init_creds_opt.etype_list (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.etype_list_length">krb5_get_init_creds_opt.etype_list_length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.flags">krb5_get_init_creds_opt.flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.forwardable">krb5_get_init_creds_opt.forwardable (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.preauth_list">krb5_get_init_creds_opt.preauth_list (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.preauth_list_length">krb5_get_init_creds_opt.preauth_list_length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.proxiable">krb5_get_init_creds_opt.proxiable (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.renew_life">krb5_get_init_creds_opt.renew_life (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.salt">krb5_get_init_creds_opt.salt (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_get_init_creds_opt.html#c.krb5_get_init_creds_opt.tkt_life">krb5_get_init_creds_opt.tkt_life (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST.html#KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST">KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_alloc.html#c.krb5_get_init_creds_opt_alloc">krb5_get_init_creds_opt_alloc (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ANONYMOUS.html#KRB5_GET_INIT_CREDS_OPT_ANONYMOUS">KRB5_GET_INIT_CREDS_OPT_ANONYMOUS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CANONICALIZE.html#KRB5_GET_INIT_CREDS_OPT_CANONICALIZE">KRB5_GET_INIT_CREDS_OPT_CANONICALIZE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.html#KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT">KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST.html#KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST">KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_FORWARDABLE.html#KRB5_GET_INIT_CREDS_OPT_FORWARDABLE">KRB5_GET_INIT_CREDS_OPT_FORWARDABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_free.html#c.krb5_get_init_creds_opt_free">krb5_get_init_creds_opt_free (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_get_fast_flags.html#c.krb5_get_init_creds_opt_get_fast_flags">krb5_get_init_creds_opt_get_fast_flags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_init.html#c.krb5_get_init_creds_opt_init">krb5_get_init_creds_opt_init (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST.html#KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST">KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PROXIABLE.html#KRB5_GET_INIT_CREDS_OPT_PROXIABLE">KRB5_GET_INIT_CREDS_OPT_PROXIABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE.html#KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE">KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_SALT.html#KRB5_GET_INIT_CREDS_OPT_SALT">KRB5_GET_INIT_CREDS_OPT_SALT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_address_list.html#c.krb5_get_init_creds_opt_set_address_list">krb5_get_init_creds_opt_set_address_list (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_anonymous.html#c.krb5_get_init_creds_opt_set_anonymous">krb5_get_init_creds_opt_set_anonymous (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_canonicalize.html#c.krb5_get_init_creds_opt_set_canonicalize">krb5_get_init_creds_opt_set_canonicalize (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_change_password_prompt.html#c.krb5_get_init_creds_opt_set_change_password_prompt">krb5_get_init_creds_opt_set_change_password_prompt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_etype_list.html#c.krb5_get_init_creds_opt_set_etype_list">krb5_get_init_creds_opt_set_etype_list (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_expire_callback.html#c.krb5_get_init_creds_opt_set_expire_callback">krb5_get_init_creds_opt_set_expire_callback (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache.html#c.krb5_get_init_creds_opt_set_fast_ccache">krb5_get_init_creds_opt_set_fast_ccache (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache_name.html#c.krb5_get_init_creds_opt_set_fast_ccache_name">krb5_get_init_creds_opt_set_fast_ccache_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_fast_flags.html#c.krb5_get_init_creds_opt_set_fast_flags">krb5_get_init_creds_opt_set_fast_flags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_forwardable.html#c.krb5_get_init_creds_opt_set_forwardable">krb5_get_init_creds_opt_set_forwardable (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_in_ccache.html#c.krb5_get_init_creds_opt_set_in_ccache">krb5_get_init_creds_opt_set_in_ccache (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_out_ccache.html#c.krb5_get_init_creds_opt_set_out_ccache">krb5_get_init_creds_opt_set_out_ccache (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_pa.html#c.krb5_get_init_creds_opt_set_pa">krb5_get_init_creds_opt_set_pa (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_pac_request.html#c.krb5_get_init_creds_opt_set_pac_request">krb5_get_init_creds_opt_set_pac_request (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_preauth_list.html#c.krb5_get_init_creds_opt_set_preauth_list">krb5_get_init_creds_opt_set_preauth_list (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_proxiable.html#c.krb5_get_init_creds_opt_set_proxiable">krb5_get_init_creds_opt_set_proxiable (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_renew_life.html#c.krb5_get_init_creds_opt_set_renew_life">krb5_get_init_creds_opt_set_renew_life (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_responder.html#c.krb5_get_init_creds_opt_set_responder">krb5_get_init_creds_opt_set_responder (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_salt.html#c.krb5_get_init_creds_opt_set_salt">krb5_get_init_creds_opt_set_salt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_opt_set_tkt_life.html#c.krb5_get_init_creds_opt_set_tkt_life">krb5_get_init_creds_opt_set_tkt_life (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_TKT_LIFE.html#KRB5_GET_INIT_CREDS_OPT_TKT_LIFE">KRB5_GET_INIT_CREDS_OPT_TKT_LIFE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_init_creds_password.html#c.krb5_get_init_creds_password">krb5_get_init_creds_password (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_permitted_enctypes.html#c.krb5_get_permitted_enctypes">krb5_get_permitted_enctypes (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_profile.html#c.krb5_get_profile">krb5_get_profile (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_prompt_types.html#c.krb5_get_prompt_types">krb5_get_prompt_types (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_renewed_creds.html#c.krb5_get_renewed_creds">krb5_get_renewed_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_server_rcache.html#c.krb5_get_server_rcache">krb5_get_server_rcache (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_time_offsets.html#c.krb5_get_time_offsets">krb5_get_time_offsets (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_get_validated_creds.html#c.krb5_get_validated_creds">krb5_get_validated_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_gic_opt_pa_data.html#c.krb5_gic_opt_pa_data">krb5_gic_opt_pa_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_gic_opt_pa_data.html#c.krb5_gic_opt_pa_data.attr">krb5_gic_opt_pa_data.attr (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_gic_opt_pa_data.html#c.krb5_gic_opt_pa_data.value">krb5_gic_opt_pa_data.value (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_context.html#c.krb5_init_context">krb5_init_context (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_INIT_CONTEXT_KDC.html#KRB5_INIT_CONTEXT_KDC">KRB5_INIT_CONTEXT_KDC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_context_profile.html#c.krb5_init_context_profile">krb5_init_context_profile (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_INIT_CONTEXT_SECURE.html#KRB5_INIT_CONTEXT_SECURE">KRB5_INIT_CONTEXT_SECURE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_init_creds_context.html#c.krb5_init_creds_context">krb5_init_creds_context (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_free.html#c.krb5_init_creds_free">krb5_init_creds_free (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_get.html#c.krb5_init_creds_get">krb5_init_creds_get (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_get_creds.html#c.krb5_init_creds_get_creds">krb5_init_creds_get_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_get_error.html#c.krb5_init_creds_get_error">krb5_init_creds_get_error (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_get_times.html#c.krb5_init_creds_get_times">krb5_init_creds_get_times (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_init.html#c.krb5_init_creds_init">krb5_init_creds_init (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_set_keytab.html#c.krb5_init_creds_set_keytab">krb5_init_creds_set_keytab (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_set_password.html#c.krb5_init_creds_set_password">krb5_init_creds_set_password (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_set_service.html#c.krb5_init_creds_set_service">krb5_init_creds_set_service (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_creds_step.html#c.krb5_init_creds_step">krb5_init_creds_step (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.html#KRB5_INIT_CREDS_STEP_FLAG_CONTINUE">KRB5_INIT_CREDS_STEP_FLAG_CONTINUE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_keyblock.html#c.krb5_init_keyblock">krb5_init_keyblock (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_random_key.html#c.krb5_init_random_key">krb5_init_random_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_init_secure_context.html#c.krb5_init_secure_context">krb5_init_secure_context (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_int16.html#c.krb5_int16">krb5_int16 (C type)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/KRB5_INT16_MAX.html#KRB5_INT16_MAX">KRB5_INT16_MAX (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_INT16_MIN.html#KRB5_INT16_MIN">KRB5_INT16_MIN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_int32.html#c.krb5_int32">krb5_int32 (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_INT32_MAX.html#KRB5_INT32_MAX">KRB5_INT32_MAX (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_INT32_MIN.html#KRB5_INT32_MIN">KRB5_INT32_MIN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_is_config_principal.html#c.krb5_is_config_principal">krb5_is_config_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_is_referral_realm.html#c.krb5_is_referral_realm">krb5_is_referral_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_is_thread_safe.html#c.krb5_is_thread_safe">krb5_is_thread_safe (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_create_key.html#c.krb5_k_create_key">krb5_k_create_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_decrypt.html#c.krb5_k_decrypt">krb5_k_decrypt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_decrypt_iov.html#c.krb5_k_decrypt_iov">krb5_k_decrypt_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_encrypt.html#c.krb5_k_encrypt">krb5_k_encrypt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_encrypt_iov.html#c.krb5_k_encrypt_iov">krb5_k_encrypt_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_free_key.html#c.krb5_k_free_key">krb5_k_free_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_key_enctype.html#c.krb5_k_key_enctype">krb5_k_key_enctype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_key_keyblock.html#c.krb5_k_key_keyblock">krb5_k_key_keyblock (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_make_checksum.html#c.krb5_k_make_checksum">krb5_k_make_checksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_make_checksum_iov.html#c.krb5_k_make_checksum_iov">krb5_k_make_checksum_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_prf.html#c.krb5_k_prf">krb5_k_prf (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_reference_key.html#c.krb5_k_reference_key">krb5_k_reference_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_verify_checksum.html#c.krb5_k_verify_checksum">krb5_k_verify_checksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_k_verify_checksum_iov.html#c.krb5_k_verify_checksum_iov">krb5_k_verify_checksum_iov (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_rep.html#c.krb5_kdc_rep">krb5_kdc_rep (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_rep.html#c.krb5_kdc_rep.client">krb5_kdc_rep.client (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_rep.html#c.krb5_kdc_rep.enc_part">krb5_kdc_rep.enc_part (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_rep.html#c.krb5_kdc_rep.enc_part2">krb5_kdc_rep.enc_part2 (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_rep.html#c.krb5_kdc_rep.magic">krb5_kdc_rep.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_rep.html#c.krb5_kdc_rep.msg_type">krb5_kdc_rep.msg_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_rep.html#c.krb5_kdc_rep.padata">krb5_kdc_rep.padata (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_rep.html#c.krb5_kdc_rep.ticket">krb5_kdc_rep.ticket (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req">krb5_kdc_req (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.addresses">krb5_kdc_req.addresses (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.authorization_data">krb5_kdc_req.authorization_data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.client">krb5_kdc_req.client (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.from">krb5_kdc_req.from (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.kdc_options">krb5_kdc_req.kdc_options (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.ktype">krb5_kdc_req.ktype (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.magic">krb5_kdc_req.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.msg_type">krb5_kdc_req.msg_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.nktypes">krb5_kdc_req.nktypes (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.nonce">krb5_kdc_req.nonce (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.padata">krb5_kdc_req.padata (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.rtime">krb5_kdc_req.rtime (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.second_ticket">krb5_kdc_req.second_ticket (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.server">krb5_kdc_req.server (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.till">krb5_kdc_req.till (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kdc_req.html#c.krb5_kdc_req.unenc_authdata">krb5_kdc_req.unenc_authdata (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_key.html#c.krb5_key">krb5_key (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keyblock.html#c.krb5_keyblock">krb5_keyblock (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keyblock.html#c.krb5_keyblock.contents">krb5_keyblock.contents (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keyblock.html#c.krb5_keyblock.enctype">krb5_keyblock.enctype (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keyblock.html#c.krb5_keyblock.length">krb5_keyblock.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keyblock.html#c.krb5_keyblock.magic">krb5_keyblock.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keytab.html#c.krb5_keytab">krb5_keytab (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keytab_entry.html#c.krb5_keytab_entry">krb5_keytab_entry (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keytab_entry.html#c.krb5_keytab_entry.key">krb5_keytab_entry.key (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keytab_entry.html#c.krb5_keytab_entry.magic">krb5_keytab_entry.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keytab_entry.html#c.krb5_keytab_entry.principal">krb5_keytab_entry.principal (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keytab_entry.html#c.krb5_keytab_entry.timestamp">krb5_keytab_entry.timestamp (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keytab_entry.html#c.krb5_keytab_entry.vno">krb5_keytab_entry.vno (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_keyusage.html#c.krb5_keyusage">krb5_keyusage (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AD_ITE.html#KRB5_KEYUSAGE_AD_ITE">KRB5_KEYUSAGE_AD_ITE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM.html#KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM">KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AD_MTE.html#KRB5_KEYUSAGE_AD_MTE">KRB5_KEYUSAGE_AD_MTE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AD_SIGNEDPATH.html#KRB5_KEYUSAGE_AD_SIGNEDPATH">KRB5_KEYUSAGE_AD_SIGNEDPATH (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AP_REP_ENCPART.html#KRB5_KEYUSAGE_AP_REP_ENCPART">KRB5_KEYUSAGE_AP_REP_ENCPART (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH.html#KRB5_KEYUSAGE_AP_REQ_AUTH">KRB5_KEYUSAGE_AP_REQ_AUTH (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM.html#KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM">KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_CKSUM.html#KRB5_KEYUSAGE_APP_DATA_CKSUM">KRB5_KEYUSAGE_APP_DATA_CKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_ENCRYPT.html#KRB5_KEYUSAGE_APP_DATA_ENCRYPT">KRB5_KEYUSAGE_APP_DATA_ENCRYPT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AS_REP_ENCPART.html#KRB5_KEYUSAGE_AS_REP_ENCPART">KRB5_KEYUSAGE_AS_REP_ENCPART (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ.html#KRB5_KEYUSAGE_AS_REQ">KRB5_KEYUSAGE_AS_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS.html#KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS">KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_CAMMAC.html#KRB5_KEYUSAGE_CAMMAC">KRB5_KEYUSAGE_CAMMAC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT.html#KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT">KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_KDC.html#KRB5_KEYUSAGE_ENC_CHALLENGE_KDC">KRB5_KEYUSAGE_ENC_CHALLENGE_KDC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_FAST_ENC.html#KRB5_KEYUSAGE_FAST_ENC">KRB5_KEYUSAGE_FAST_ENC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_FAST_FINISHED.html#KRB5_KEYUSAGE_FAST_FINISHED">KRB5_KEYUSAGE_FAST_FINISHED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_FAST_REP.html#KRB5_KEYUSAGE_FAST_REP">KRB5_KEYUSAGE_FAST_REP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_FAST_REQ_CHKSUM.html#KRB5_KEYUSAGE_FAST_REQ_CHKSUM">KRB5_KEYUSAGE_FAST_REQ_CHKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_MIC.html#KRB5_KEYUSAGE_GSS_TOK_MIC">KRB5_KEYUSAGE_GSS_TOK_MIC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG.html#KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG">KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV.html#KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV">KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_IAKERB_FINISHED.html#KRB5_KEYUSAGE_IAKERB_FINISHED">KRB5_KEYUSAGE_IAKERB_FINISHED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_KDC_REP_TICKET.html#KRB5_KEYUSAGE_KDC_REP_TICKET">KRB5_KEYUSAGE_KDC_REP_TICKET (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_KRB_CRED_ENCPART.html#KRB5_KEYUSAGE_KRB_CRED_ENCPART">KRB5_KEYUSAGE_KRB_CRED_ENCPART (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_KRB_ERROR_CKSUM.html#KRB5_KEYUSAGE_KRB_ERROR_CKSUM">KRB5_KEYUSAGE_KRB_ERROR_CKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_KRB_PRIV_ENCPART.html#KRB5_KEYUSAGE_KRB_PRIV_ENCPART">KRB5_KEYUSAGE_KRB_PRIV_ENCPART (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_KRB_SAFE_CKSUM.html#KRB5_KEYUSAGE_KRB_SAFE_CKSUM">KRB5_KEYUSAGE_KRB_SAFE_CKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_PA_FX_COOKIE.html#KRB5_KEYUSAGE_PA_FX_COOKIE">KRB5_KEYUSAGE_PA_FX_COOKIE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_PA_OTP_REQUEST.html#KRB5_KEYUSAGE_PA_OTP_REQUEST">KRB5_KEYUSAGE_PA_OTP_REQUEST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_PA_PKINIT_KX.html#KRB5_KEYUSAGE_PA_PKINIT_KX">KRB5_KEYUSAGE_PA_PKINIT_KX (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY.html#KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY">KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST.html#KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST">KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.html#KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM">KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.html#KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID">KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_RESPONSE.html#KRB5_KEYUSAGE_PA_SAM_RESPONSE">KRB5_KEYUSAGE_PA_SAM_RESPONSE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.html#KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY">KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.html#KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY">KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY.html#KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY">KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY.html#KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY">KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH.html#KRB5_KEYUSAGE_TGS_REQ_AUTH">KRB5_KEYUSAGE_TGS_REQ_AUTH (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM.html#KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM">KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KPASSWD_ACCESSDENIED.html#KRB5_KPASSWD_ACCESSDENIED">KRB5_KPASSWD_ACCESSDENIED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KPASSWD_AUTHERROR.html#KRB5_KPASSWD_AUTHERROR">KRB5_KPASSWD_AUTHERROR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KPASSWD_BAD_VERSION.html#KRB5_KPASSWD_BAD_VERSION">KRB5_KPASSWD_BAD_VERSION (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KPASSWD_HARDERROR.html#KRB5_KPASSWD_HARDERROR">KRB5_KPASSWD_HARDERROR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KPASSWD_INITIAL_FLAG_NEEDED.html#KRB5_KPASSWD_INITIAL_FLAG_NEEDED">KRB5_KPASSWD_INITIAL_FLAG_NEEDED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KPASSWD_MALFORMED.html#KRB5_KPASSWD_MALFORMED">KRB5_KPASSWD_MALFORMED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KPASSWD_SOFTERROR.html#KRB5_KPASSWD_SOFTERROR">KRB5_KPASSWD_SOFTERROR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_KPASSWD_SUCCESS.html#KRB5_KPASSWD_SUCCESS">KRB5_KPASSWD_SUCCESS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_add_entry.html#c.krb5_kt_add_entry">krb5_kt_add_entry (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_client_default.html#c.krb5_kt_client_default">krb5_kt_client_default (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_close.html#c.krb5_kt_close">krb5_kt_close (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kt_cursor.html#c.krb5_kt_cursor">krb5_kt_cursor (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_default.html#c.krb5_kt_default">krb5_kt_default (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_default_name.html#c.krb5_kt_default_name">krb5_kt_default_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_dup.html#c.krb5_kt_dup">krb5_kt_dup (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_end_seq_get.html#c.krb5_kt_end_seq_get">krb5_kt_end_seq_get (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_free_entry.html#c.krb5_kt_free_entry">krb5_kt_free_entry (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_get_entry.html#c.krb5_kt_get_entry">krb5_kt_get_entry (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_get_name.html#c.krb5_kt_get_name">krb5_kt_get_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_get_type.html#c.krb5_kt_get_type">krb5_kt_get_type (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_have_content.html#c.krb5_kt_have_content">krb5_kt_have_content (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_next_entry.html#c.krb5_kt_next_entry">krb5_kt_next_entry (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_read_service_key.html#c.krb5_kt_read_service_key">krb5_kt_read_service_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_remove_entry.html#c.krb5_kt_remove_entry">krb5_kt_remove_entry (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_resolve.html#c.krb5_kt_resolve">krb5_kt_resolve (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kt_start_seq_get.html#c.krb5_kt_start_seq_get">krb5_kt_start_seq_get (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_kuserok.html#c.krb5_kuserok">krb5_kuserok (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_kvno.html#c.krb5_kvno">krb5_kvno (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_last_req_entry.html#c.krb5_last_req_entry">krb5_last_req_entry (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_last_req_entry.html#c.krb5_last_req_entry.lr_type">krb5_last_req_entry.lr_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_last_req_entry.html#c.krb5_last_req_entry.magic">krb5_last_req_entry.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_last_req_entry.html#c.krb5_last_req_entry.value">krb5_last_req_entry.value (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ALL_ACCT_EXPTIME.html#KRB5_LRQ_ALL_ACCT_EXPTIME">KRB5_LRQ_ALL_ACCT_EXPTIME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ALL_LAST_INITIAL.html#KRB5_LRQ_ALL_LAST_INITIAL">KRB5_LRQ_ALL_LAST_INITIAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ALL_LAST_RENEWAL.html#KRB5_LRQ_ALL_LAST_RENEWAL">KRB5_LRQ_ALL_LAST_RENEWAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ALL_LAST_REQ.html#KRB5_LRQ_ALL_LAST_REQ">KRB5_LRQ_ALL_LAST_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT.html#KRB5_LRQ_ALL_LAST_TGT">KRB5_LRQ_ALL_LAST_TGT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT_ISSUED.html#KRB5_LRQ_ALL_LAST_TGT_ISSUED">KRB5_LRQ_ALL_LAST_TGT_ISSUED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ALL_PW_EXPTIME.html#KRB5_LRQ_ALL_PW_EXPTIME">KRB5_LRQ_ALL_PW_EXPTIME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_NONE.html#KRB5_LRQ_NONE">KRB5_LRQ_NONE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ONE_ACCT_EXPTIME.html#KRB5_LRQ_ONE_ACCT_EXPTIME">KRB5_LRQ_ONE_ACCT_EXPTIME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ONE_LAST_INITIAL.html#KRB5_LRQ_ONE_LAST_INITIAL">KRB5_LRQ_ONE_LAST_INITIAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ONE_LAST_RENEWAL.html#KRB5_LRQ_ONE_LAST_RENEWAL">KRB5_LRQ_ONE_LAST_RENEWAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ONE_LAST_REQ.html#KRB5_LRQ_ONE_LAST_REQ">KRB5_LRQ_ONE_LAST_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT.html#KRB5_LRQ_ONE_LAST_TGT">KRB5_LRQ_ONE_LAST_TGT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT_ISSUED.html#KRB5_LRQ_ONE_LAST_TGT_ISSUED">KRB5_LRQ_ONE_LAST_TGT_ISSUED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_LRQ_ONE_PW_EXPTIME.html#KRB5_LRQ_ONE_PW_EXPTIME">KRB5_LRQ_ONE_PW_EXPTIME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_magic.html#c.krb5_magic">krb5_magic (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_make_authdata_kdc_issued.html#c.krb5_make_authdata_kdc_issued">krb5_make_authdata_kdc_issued (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_merge_authdata.html#c.krb5_merge_authdata">krb5_merge_authdata (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_1cred.html#c.krb5_mk_1cred">krb5_mk_1cred (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_error.html#c.krb5_mk_error">krb5_mk_error (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_ncred.html#c.krb5_mk_ncred">krb5_mk_ncred (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_priv.html#c.krb5_mk_priv">krb5_mk_priv (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_rep.html#c.krb5_mk_rep">krb5_mk_rep (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_rep_dce.html#c.krb5_mk_rep_dce">krb5_mk_rep_dce (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_req.html#c.krb5_mk_req">krb5_mk_req (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_mk_req_checksum_func.html#c.krb5_mk_req_checksum_func">krb5_mk_req_checksum_func (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_req_extended.html#c.krb5_mk_req_extended">krb5_mk_req_extended (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_mk_safe.html#c.krb5_mk_safe">krb5_mk_safe (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_msgtype.html#c.krb5_msgtype">krb5_msgtype (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_ENT_PRINCIPAL_AND_ID.html#KRB5_NT_ENT_PRINCIPAL_AND_ID">KRB5_NT_ENT_PRINCIPAL_AND_ID (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_ENTERPRISE_PRINCIPAL.html#KRB5_NT_ENTERPRISE_PRINCIPAL">KRB5_NT_ENTERPRISE_PRINCIPAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_MS_PRINCIPAL.html#KRB5_NT_MS_PRINCIPAL">KRB5_NT_MS_PRINCIPAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_MS_PRINCIPAL_AND_ID.html#KRB5_NT_MS_PRINCIPAL_AND_ID">KRB5_NT_MS_PRINCIPAL_AND_ID (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_PRINCIPAL.html#KRB5_NT_PRINCIPAL">KRB5_NT_PRINCIPAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_SMTP_NAME.html#KRB5_NT_SMTP_NAME">KRB5_NT_SMTP_NAME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_SRV_HST.html#KRB5_NT_SRV_HST">KRB5_NT_SRV_HST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_SRV_INST.html#KRB5_NT_SRV_INST">KRB5_NT_SRV_INST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_SRV_XHST.html#KRB5_NT_SRV_XHST">KRB5_NT_SRV_XHST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_UID.html#KRB5_NT_UID">KRB5_NT_UID (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_UNKNOWN.html#KRB5_NT_UNKNOWN">KRB5_NT_UNKNOWN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_WELLKNOWN.html#KRB5_NT_WELLKNOWN">KRB5_NT_WELLKNOWN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_NT_X500_PRINCIPAL.html#KRB5_NT_X500_PRINCIPAL">KRB5_NT_X500_PRINCIPAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_octet.html#c.krb5_octet">krb5_octet (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_os_localaddr.html#c.krb5_os_localaddr">krb5_os_localaddr (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_data.html#c.krb5_pa_data">krb5_pa_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_data.html#c.krb5_pa_data.contents">krb5_pa_data.contents (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_data.html#c.krb5_pa_data.length">krb5_pa_data.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_data.html#c.krb5_pa_data.magic">krb5_pa_data.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_data.html#c.krb5_pa_data.pa_type">krb5_pa_data.pa_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_pac_req.html#c.krb5_pa_pac_req">krb5_pa_pac_req (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_pac_req.html#c.krb5_pa_pac_req.include_pac">krb5_pa_pac_req.include_pac (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_server_referral_data.html#c.krb5_pa_server_referral_data">krb5_pa_server_referral_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_server_referral_data.html#c.krb5_pa_server_referral_data.referral_valid_until">krb5_pa_server_referral_data.referral_valid_until (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_server_referral_data.html#c.krb5_pa_server_referral_data.referred_realm">krb5_pa_server_referral_data.referred_realm (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_server_referral_data.html#c.krb5_pa_server_referral_data.rep_cksum">krb5_pa_server_referral_data.rep_cksum (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_server_referral_data.html#c.krb5_pa_server_referral_data.requested_principal_name">krb5_pa_server_referral_data.requested_principal_name (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_server_referral_data.html#c.krb5_pa_server_referral_data.true_principal_name">krb5_pa_server_referral_data.true_principal_name (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_svr_referral_data.html#c.krb5_pa_svr_referral_data">krb5_pa_svr_referral_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pa_svr_referral_data.html#c.krb5_pa_svr_referral_data.principal">krb5_pa_svr_referral_data.principal (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pac.html#c.krb5_pac">krb5_pac (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_pac_add_buffer.html#c.krb5_pac_add_buffer">krb5_pac_add_buffer (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PAC_CLIENT_INFO.html#KRB5_PAC_CLIENT_INFO">KRB5_PAC_CLIENT_INFO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PAC_CREDENTIALS_INFO.html#KRB5_PAC_CREDENTIALS_INFO">KRB5_PAC_CREDENTIALS_INFO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PAC_DELEGATION_INFO.html#KRB5_PAC_DELEGATION_INFO">KRB5_PAC_DELEGATION_INFO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_pac_free.html#c.krb5_pac_free">krb5_pac_free (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_pac_get_buffer.html#c.krb5_pac_get_buffer">krb5_pac_get_buffer (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_pac_get_types.html#c.krb5_pac_get_types">krb5_pac_get_types (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_pac_init.html#c.krb5_pac_init">krb5_pac_init (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PAC_LOGON_INFO.html#KRB5_PAC_LOGON_INFO">KRB5_PAC_LOGON_INFO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_pac_parse.html#c.krb5_pac_parse">krb5_pac_parse (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PAC_PRIVSVR_CHECKSUM.html#KRB5_PAC_PRIVSVR_CHECKSUM">KRB5_PAC_PRIVSVR_CHECKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PAC_SERVER_CHECKSUM.html#KRB5_PAC_SERVER_CHECKSUM">KRB5_PAC_SERVER_CHECKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_pac_sign.html#c.krb5_pac_sign">krb5_pac_sign (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PAC_UPN_DNS_INFO.html#KRB5_PAC_UPN_DNS_INFO">KRB5_PAC_UPN_DNS_INFO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_pac_verify.html#c.krb5_pac_verify">krb5_pac_verify (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_AFS3_SALT.html#KRB5_PADATA_AFS3_SALT">KRB5_PADATA_AFS3_SALT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_AP_REQ.html#KRB5_PADATA_AP_REQ">KRB5_PADATA_AP_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_AS_CHECKSUM.html#KRB5_PADATA_AS_CHECKSUM">KRB5_PADATA_AS_CHECKSUM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_ENC_SANDIA_SECURID.html#KRB5_PADATA_ENC_SANDIA_SECURID">KRB5_PADATA_ENC_SANDIA_SECURID (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_ENC_TIMESTAMP.html#KRB5_PADATA_ENC_TIMESTAMP">KRB5_PADATA_ENC_TIMESTAMP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_ENC_UNIX_TIME.html#KRB5_PADATA_ENC_UNIX_TIME">KRB5_PADATA_ENC_UNIX_TIME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_ENCRYPTED_CHALLENGE.html#KRB5_PADATA_ENCRYPTED_CHALLENGE">KRB5_PADATA_ENCRYPTED_CHALLENGE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_ETYPE_INFO.html#KRB5_PADATA_ETYPE_INFO">KRB5_PADATA_ETYPE_INFO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_ETYPE_INFO2.html#KRB5_PADATA_ETYPE_INFO2">KRB5_PADATA_ETYPE_INFO2 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_FOR_USER.html#KRB5_PADATA_FOR_USER">KRB5_PADATA_FOR_USER (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_FX_COOKIE.html#KRB5_PADATA_FX_COOKIE">KRB5_PADATA_FX_COOKIE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_FX_ERROR.html#KRB5_PADATA_FX_ERROR">KRB5_PADATA_FX_ERROR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_FX_FAST.html#KRB5_PADATA_FX_FAST">KRB5_PADATA_FX_FAST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_GET_FROM_TYPED_DATA.html#KRB5_PADATA_GET_FROM_TYPED_DATA">KRB5_PADATA_GET_FROM_TYPED_DATA (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_NONE.html#KRB5_PADATA_NONE">KRB5_PADATA_NONE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_OSF_DCE.html#KRB5_PADATA_OSF_DCE">KRB5_PADATA_OSF_DCE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_OTP_CHALLENGE.html#KRB5_PADATA_OTP_CHALLENGE">KRB5_PADATA_OTP_CHALLENGE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_OTP_PIN_CHANGE.html#KRB5_PADATA_OTP_PIN_CHANGE">KRB5_PADATA_OTP_PIN_CHANGE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_OTP_REQUEST.html#KRB5_PADATA_OTP_REQUEST">KRB5_PADATA_OTP_REQUEST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_PAC_REQUEST.html#KRB5_PADATA_PAC_REQUEST">KRB5_PADATA_PAC_REQUEST (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_PK_AS_REP.html#KRB5_PADATA_PK_AS_REP">KRB5_PADATA_PK_AS_REP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_PK_AS_REP_OLD.html#KRB5_PADATA_PK_AS_REP_OLD">KRB5_PADATA_PK_AS_REP_OLD (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_PK_AS_REQ.html#KRB5_PADATA_PK_AS_REQ">KRB5_PADATA_PK_AS_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_PK_AS_REQ_OLD.html#KRB5_PADATA_PK_AS_REQ_OLD">KRB5_PADATA_PK_AS_REQ_OLD (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_PKINIT_KX.html#KRB5_PADATA_PKINIT_KX">KRB5_PADATA_PKINIT_KX (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_PW_SALT.html#KRB5_PADATA_PW_SALT">KRB5_PADATA_PW_SALT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_REFERRAL.html#KRB5_PADATA_REFERRAL">KRB5_PADATA_REFERRAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_S4U_X509_USER.html#KRB5_PADATA_S4U_X509_USER">KRB5_PADATA_S4U_X509_USER (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE.html#KRB5_PADATA_SAM_CHALLENGE">KRB5_PADATA_SAM_CHALLENGE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE_2.html#KRB5_PADATA_SAM_CHALLENGE_2">KRB5_PADATA_SAM_CHALLENGE_2 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_SAM_REDIRECT.html#KRB5_PADATA_SAM_REDIRECT">KRB5_PADATA_SAM_REDIRECT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE.html#KRB5_PADATA_SAM_RESPONSE">KRB5_PADATA_SAM_RESPONSE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE_2.html#KRB5_PADATA_SAM_RESPONSE_2">KRB5_PADATA_SAM_RESPONSE_2 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_SESAME.html#KRB5_PADATA_SESAME">KRB5_PADATA_SESAME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_SVR_REFERRAL_INFO.html#KRB5_PADATA_SVR_REFERRAL_INFO">KRB5_PADATA_SVR_REFERRAL_INFO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_TGS_REQ.html#KRB5_PADATA_TGS_REQ">KRB5_PADATA_TGS_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PADATA_USE_SPECIFIED_KVNO.html#KRB5_PADATA_USE_SPECIFIED_KVNO">KRB5_PADATA_USE_SPECIFIED_KVNO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_parse_name.html#c.krb5_parse_name">krb5_parse_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_parse_name_flags.html#c.krb5_parse_name_flags">krb5_parse_name_flags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pointer.html#c.krb5_pointer">krb5_pointer (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_post_recv_fn.html#c.krb5_post_recv_fn">krb5_post_recv_fn (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pre_send_fn.html#c.krb5_pre_send_fn">krb5_pre_send_fn (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_preauthtype.html#c.krb5_preauthtype">krb5_preauthtype (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_prepend_error_message.html#c.krb5_prepend_error_message">krb5_prepend_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_princ_component.html#krb5_princ_component">krb5_princ_component (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_princ_name.html#krb5_princ_name">krb5_princ_name (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_princ_realm.html#krb5_princ_realm">krb5_princ_realm (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_princ_set_realm.html#krb5_princ_set_realm">krb5_princ_set_realm (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_princ_set_realm_data.html#krb5_princ_set_realm_data">krb5_princ_set_realm_data (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_princ_set_realm_length.html#krb5_princ_set_realm_length">krb5_princ_set_realm_length (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_princ_size.html#krb5_princ_size">krb5_princ_size (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_princ_type.html#krb5_princ_type">krb5_princ_type (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal.html#c.krb5_principal">krb5_principal (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal.html#c.krb5_principal.data">krb5_principal.data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal.html#c.krb5_principal.length">krb5_principal.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal.html#c.krb5_principal.magic">krb5_principal.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal.html#c.krb5_principal.realm">krb5_principal.realm (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal.html#c.krb5_principal.type">krb5_principal.type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_principal2salt.html#c.krb5_principal2salt">krb5_principal2salt (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_principal_compare.html#c.krb5_principal_compare">krb5_principal_compare (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_principal_compare_any_realm.html#c.krb5_principal_compare_any_realm">krb5_principal_compare_any_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_CASEFOLD.html#KRB5_PRINCIPAL_COMPARE_CASEFOLD">KRB5_PRINCIPAL_COMPARE_CASEFOLD (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_ENTERPRISE.html#KRB5_PRINCIPAL_COMPARE_ENTERPRISE">KRB5_PRINCIPAL_COMPARE_ENTERPRISE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_principal_compare_flags.html#c.krb5_principal_compare_flags">krb5_principal_compare_flags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_IGNORE_REALM.html#KRB5_PRINCIPAL_COMPARE_IGNORE_REALM">KRB5_PRINCIPAL_COMPARE_IGNORE_REALM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_UTF8.html#KRB5_PRINCIPAL_COMPARE_UTF8">KRB5_PRINCIPAL_COMPARE_UTF8 (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal_data.html#c.krb5_principal_data">krb5_principal_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal_data.html#c.krb5_principal_data.data">krb5_principal_data.data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal_data.html#c.krb5_principal_data.length">krb5_principal_data.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal_data.html#c.krb5_principal_data.magic">krb5_principal_data.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal_data.html#c.krb5_principal_data.realm">krb5_principal_data.realm (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_principal_data.html#c.krb5_principal_data.type">krb5_principal_data.type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_PARSE_ENTERPRISE.html#KRB5_PRINCIPAL_PARSE_ENTERPRISE">KRB5_PRINCIPAL_PARSE_ENTERPRISE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_PARSE_IGNORE_REALM.html#KRB5_PRINCIPAL_PARSE_IGNORE_REALM">KRB5_PRINCIPAL_PARSE_IGNORE_REALM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_PARSE_NO_REALM.html#KRB5_PRINCIPAL_PARSE_NO_REALM">KRB5_PRINCIPAL_PARSE_NO_REALM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_PARSE_REQUIRE_REALM.html#KRB5_PRINCIPAL_PARSE_REQUIRE_REALM">KRB5_PRINCIPAL_PARSE_REQUIRE_REALM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_DISPLAY.html#KRB5_PRINCIPAL_UNPARSE_DISPLAY">KRB5_PRINCIPAL_UNPARSE_DISPLAY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_NO_REALM.html#KRB5_PRINCIPAL_UNPARSE_NO_REALM">KRB5_PRINCIPAL_UNPARSE_NO_REALM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_SHORT.html#KRB5_PRINCIPAL_UNPARSE_SHORT">KRB5_PRINCIPAL_UNPARSE_SHORT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PRIV.html#KRB5_PRIV">KRB5_PRIV (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_process_key.html#c.krb5_process_key">krb5_process_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_prompt.html#c.krb5_prompt">krb5_prompt (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_prompt.html#c.krb5_prompt.hidden">krb5_prompt.hidden (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_prompt.html#c.krb5_prompt.prompt">krb5_prompt.prompt (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_prompt.html#c.krb5_prompt.reply">krb5_prompt.reply (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_prompt_type.html#c.krb5_prompt_type">krb5_prompt_type (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD.html#KRB5_PROMPT_TYPE_NEW_PASSWORD">KRB5_PROMPT_TYPE_NEW_PASSWORD (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN.html#KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN">KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PROMPT_TYPE_PASSWORD.html#KRB5_PROMPT_TYPE_PASSWORD">KRB5_PROMPT_TYPE_PASSWORD (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PROMPT_TYPE_PREAUTH.html#KRB5_PROMPT_TYPE_PREAUTH">KRB5_PROMPT_TYPE_PREAUTH (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_prompter_fct.html#c.krb5_prompter_fct">krb5_prompter_fct (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_prompter_posix.html#c.krb5_prompter_posix">krb5_prompter_posix (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_PVNO.html#KRB5_PVNO">KRB5_PVNO (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pwd_data.html#c.krb5_pwd_data">krb5_pwd_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pwd_data.html#c.krb5_pwd_data.element">krb5_pwd_data.element (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pwd_data.html#c.krb5_pwd_data.magic">krb5_pwd_data.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_pwd_data.html#c.krb5_pwd_data.sequence_count">krb5_pwd_data.sequence_count (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_random_key.html#c.krb5_random_key">krb5_random_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_rcache.html#c.krb5_rcache">krb5_rcache (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_rd_cred.html#c.krb5_rd_cred">krb5_rd_cred (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_rd_error.html#c.krb5_rd_error">krb5_rd_error (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_rd_priv.html#c.krb5_rd_priv">krb5_rd_priv (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_rd_rep.html#c.krb5_rd_rep">krb5_rd_rep (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_rd_rep_dce.html#c.krb5_rd_rep_dce">krb5_rd_rep_dce (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_rd_req.html#c.krb5_rd_req">krb5_rd_req (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_rd_safe.html#c.krb5_rd_safe">krb5_rd_safe (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_read_password.html#c.krb5_read_password">krb5_read_password (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_REALM_BRANCH_CHAR.html#KRB5_REALM_BRANCH_CHAR">KRB5_REALM_BRANCH_CHAR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_realm_compare.html#c.krb5_realm_compare">krb5_realm_compare (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_recvauth.html#c.krb5_recvauth">krb5_recvauth (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RECVAUTH_BADAUTHVERS.html#KRB5_RECVAUTH_BADAUTHVERS">KRB5_RECVAUTH_BADAUTHVERS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RECVAUTH_SKIP_VERSION.html#KRB5_RECVAUTH_SKIP_VERSION">KRB5_RECVAUTH_SKIP_VERSION (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_recvauth_version.html#c.krb5_recvauth_version">krb5_recvauth_version (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_REFERRAL_REALM.html#KRB5_REFERRAL_REALM">KRB5_REFERRAL_REALM (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_replay_data.html#c.krb5_replay_data">krb5_replay_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_replay_data.html#c.krb5_replay_data.seq">krb5_replay_data.seq (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_replay_data.html#c.krb5_replay_data.timestamp">krb5_replay_data.timestamp (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_replay_data.html#c.krb5_replay_data.usec">krb5_replay_data.usec (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_context.html#c.krb5_responder_context">krb5_responder_context (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_fn.html#c.krb5_responder_fn">krb5_responder_fn (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_get_challenge.html#c.krb5_responder_get_challenge">krb5_responder_get_challenge (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_list_questions.html#c.krb5_responder_list_questions">krb5_responder_list_questions (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_challenge.html#c.krb5_responder_otp_challenge">krb5_responder_otp_challenge (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_challenge.html#c.krb5_responder_otp_challenge.service">krb5_responder_otp_challenge.service (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_challenge.html#c.krb5_responder_otp_challenge.tokeninfo">krb5_responder_otp_challenge.tokeninfo (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_otp_challenge_free.html#c.krb5_responder_otp_challenge_free">krb5_responder_otp_challenge_free (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN.html#KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN">KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.html#KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN">KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_NEXTOTP.html#KRB5_RESPONDER_OTP_FLAGS_NEXTOTP">KRB5_RESPONDER_OTP_FLAGS_NEXTOTP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN.html#KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN">KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC.html#KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC">KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_DECIMAL.html#KRB5_RESPONDER_OTP_FORMAT_DECIMAL">KRB5_RESPONDER_OTP_FORMAT_DECIMAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL.html#KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL">KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_otp_get_challenge.html#c.krb5_responder_otp_get_challenge">krb5_responder_otp_get_challenge (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_otp_set_answer.html#c.krb5_responder_otp_set_answer">krb5_responder_otp_set_answer (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_tokeninfo.html#c.krb5_responder_otp_tokeninfo">krb5_responder_otp_tokeninfo (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_tokeninfo.html#c.krb5_responder_otp_tokeninfo.alg_id">krb5_responder_otp_tokeninfo.alg_id (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_tokeninfo.html#c.krb5_responder_otp_tokeninfo.challenge">krb5_responder_otp_tokeninfo.challenge (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_tokeninfo.html#c.krb5_responder_otp_tokeninfo.flags">krb5_responder_otp_tokeninfo.flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_tokeninfo.html#c.krb5_responder_otp_tokeninfo.format">krb5_responder_otp_tokeninfo.format (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_tokeninfo.html#c.krb5_responder_otp_tokeninfo.length">krb5_responder_otp_tokeninfo.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_tokeninfo.html#c.krb5_responder_otp_tokeninfo.token_id">krb5_responder_otp_tokeninfo.token_id (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_otp_tokeninfo.html#c.krb5_responder_otp_tokeninfo.vendor">krb5_responder_otp_tokeninfo.vendor (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_pkinit_challenge.html#c.krb5_responder_pkinit_challenge">krb5_responder_pkinit_challenge (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_pkinit_challenge.html#c.krb5_responder_pkinit_challenge.identities">krb5_responder_pkinit_challenge.identities (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_pkinit_challenge_free.html#c.krb5_responder_pkinit_challenge_free">krb5_responder_pkinit_challenge_free (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.html#KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW">KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.html#KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY">KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.html#KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED">KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_pkinit_get_challenge.html#c.krb5_responder_pkinit_get_challenge">krb5_responder_pkinit_get_challenge (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_pkinit_identity.html#c.krb5_responder_pkinit_identity">krb5_responder_pkinit_identity (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_pkinit_identity.html#c.krb5_responder_pkinit_identity.identity">krb5_responder_pkinit_identity.identity (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_responder_pkinit_identity.html#c.krb5_responder_pkinit_identity.token_flags">krb5_responder_pkinit_identity.token_flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_pkinit_set_answer.html#c.krb5_responder_pkinit_set_answer">krb5_responder_pkinit_set_answer (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_QUESTION_OTP.html#KRB5_RESPONDER_QUESTION_OTP">KRB5_RESPONDER_QUESTION_OTP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_QUESTION_PASSWORD.html#KRB5_RESPONDER_QUESTION_PASSWORD">KRB5_RESPONDER_QUESTION_PASSWORD (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_RESPONDER_QUESTION_PKINIT.html#KRB5_RESPONDER_QUESTION_PKINIT">KRB5_RESPONDER_QUESTION_PKINIT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_responder_set_answer.html#c.krb5_responder_set_answer">krb5_responder_set_answer (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_response.html#c.krb5_response">krb5_response (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_response.html#c.krb5_response.expected_nonce">krb5_response.expected_nonce (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_response.html#c.krb5_response.magic">krb5_response.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_response.html#c.krb5_response.message_type">krb5_response.message_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_response.html#c.krb5_response.request_time">krb5_response.request_time (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_response.html#c.krb5_response.response">krb5_response.response (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_roundup.html#krb5_roundup">krb5_roundup (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_SAFE.html#KRB5_SAFE">KRB5_SAFE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_salttype_to_string.html#c.krb5_salttype_to_string">krb5_salttype_to_string (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_SAM_MUST_PK_ENCRYPT_SAD.html#KRB5_SAM_MUST_PK_ENCRYPT_SAD">KRB5_SAM_MUST_PK_ENCRYPT_SAD (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_SAM_SEND_ENCRYPTED_SAD.html#KRB5_SAM_SEND_ENCRYPTED_SAD">KRB5_SAM_SEND_ENCRYPTED_SAD (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_SAM_USE_SAD_AS_KEY.html#KRB5_SAM_USE_SAD_AS_KEY">KRB5_SAM_USE_SAD_AS_KEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_sendauth.html#c.krb5_sendauth">krb5_sendauth (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_server_decrypt_ticket_keytab.html#c.krb5_server_decrypt_ticket_keytab">krb5_server_decrypt_ticket_keytab (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_default_realm.html#c.krb5_set_default_realm">krb5_set_default_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_default_tgs_enctypes.html#c.krb5_set_default_tgs_enctypes">krb5_set_default_tgs_enctypes (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_error_message.html#c.krb5_set_error_message">krb5_set_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_kdc_recv_hook.html#c.krb5_set_kdc_recv_hook">krb5_set_kdc_recv_hook (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_kdc_send_hook.html#c.krb5_set_kdc_send_hook">krb5_set_kdc_send_hook (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_password.html#c.krb5_set_password">krb5_set_password (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_password_using_ccache.html#c.krb5_set_password_using_ccache">krb5_set_password_using_ccache (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_principal_realm.html#c.krb5_set_principal_realm">krb5_set_principal_realm (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_real_time.html#c.krb5_set_real_time">krb5_set_real_time (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_trace_callback.html#c.krb5_set_trace_callback">krb5_set_trace_callback (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_set_trace_filename.html#c.krb5_set_trace_filename">krb5_set_trace_filename (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_sname_match.html#c.krb5_sname_match">krb5_sname_match (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_sname_to_principal.html#c.krb5_sname_to_principal">krb5_sname_to_principal (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_string_to_cksumtype.html#c.krb5_string_to_cksumtype">krb5_string_to_cksumtype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_string_to_deltat.html#c.krb5_string_to_deltat">krb5_string_to_deltat (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_string_to_enctype.html#c.krb5_string_to_enctype">krb5_string_to_enctype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_string_to_key.html#c.krb5_string_to_key">krb5_string_to_key (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_string_to_salttype.html#c.krb5_string_to_salttype">krb5_string_to_salttype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_string_to_timestamp.html#c.krb5_string_to_timestamp">krb5_string_to_timestamp (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_2ND_TKT.html#KRB5_TC_MATCH_2ND_TKT">KRB5_TC_MATCH_2ND_TKT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_AUTHDATA.html#KRB5_TC_MATCH_AUTHDATA">KRB5_TC_MATCH_AUTHDATA (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_FLAGS.html#KRB5_TC_MATCH_FLAGS">KRB5_TC_MATCH_FLAGS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_FLAGS_EXACT.html#KRB5_TC_MATCH_FLAGS_EXACT">KRB5_TC_MATCH_FLAGS_EXACT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_IS_SKEY.html#KRB5_TC_MATCH_IS_SKEY">KRB5_TC_MATCH_IS_SKEY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_KTYPE.html#KRB5_TC_MATCH_KTYPE">KRB5_TC_MATCH_KTYPE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_SRV_NAMEONLY.html#KRB5_TC_MATCH_SRV_NAMEONLY">KRB5_TC_MATCH_SRV_NAMEONLY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_TIMES.html#KRB5_TC_MATCH_TIMES">KRB5_TC_MATCH_TIMES (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_MATCH_TIMES_EXACT.html#KRB5_TC_MATCH_TIMES_EXACT">KRB5_TC_MATCH_TIMES_EXACT (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_NOTICKET.html#KRB5_TC_NOTICKET">KRB5_TC_NOTICKET (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_OPENCLOSE.html#KRB5_TC_OPENCLOSE">KRB5_TC_OPENCLOSE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TC_SUPPORTED_KTYPES.html#KRB5_TC_SUPPORTED_KTYPES">KRB5_TC_SUPPORTED_KTYPES (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TGS_NAME.html#KRB5_TGS_NAME">KRB5_TGS_NAME (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TGS_NAME_SIZE.html#KRB5_TGS_NAME_SIZE">KRB5_TGS_NAME_SIZE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TGS_REP.html#KRB5_TGS_REP">KRB5_TGS_REP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TGS_REQ.html#KRB5_TGS_REQ">KRB5_TGS_REQ (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket.html#c.krb5_ticket">krb5_ticket (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket.html#c.krb5_ticket.enc_part">krb5_ticket.enc_part (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket.html#c.krb5_ticket.enc_part2">krb5_ticket.enc_part2 (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket.html#c.krb5_ticket.magic">krb5_ticket.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket.html#c.krb5_ticket.server">krb5_ticket.server (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket_times.html#c.krb5_ticket_times">krb5_ticket_times (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket_times.html#c.krb5_ticket_times.authtime">krb5_ticket_times.authtime (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket_times.html#c.krb5_ticket_times.endtime">krb5_ticket_times.endtime (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket_times.html#c.krb5_ticket_times.renew_till">krb5_ticket_times.renew_till (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ticket_times.html#c.krb5_ticket_times.starttime">krb5_ticket_times.starttime (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_timeofday.html#c.krb5_timeofday">krb5_timeofday (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_timestamp.html#c.krb5_timestamp">krb5_timestamp (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_timestamp_to_sfstring.html#c.krb5_timestamp_to_sfstring">krb5_timestamp_to_sfstring (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_timestamp_to_string.html#c.krb5_timestamp_to_string">krb5_timestamp_to_string (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_tkt_authent.html#c.krb5_tkt_authent">krb5_tkt_authent (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_tkt_authent.html#c.krb5_tkt_authent.ap_options">krb5_tkt_authent.ap_options (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_tkt_authent.html#c.krb5_tkt_authent.authenticator">krb5_tkt_authent.authenticator (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_tkt_authent.html#c.krb5_tkt_authent.magic">krb5_tkt_authent.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_tkt_authent.html#c.krb5_tkt_authent.ticket">krb5_tkt_authent.ticket (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_tkt_creds_context.html#c.krb5_tkt_creds_context">krb5_tkt_creds_context (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_tkt_creds_free.html#c.krb5_tkt_creds_free">krb5_tkt_creds_free (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_tkt_creds_get.html#c.krb5_tkt_creds_get">krb5_tkt_creds_get (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_tkt_creds_get_creds.html#c.krb5_tkt_creds_get_creds">krb5_tkt_creds_get_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_tkt_creds_get_times.html#c.krb5_tkt_creds_get_times">krb5_tkt_creds_get_times (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_tkt_creds_init.html#c.krb5_tkt_creds_init">krb5_tkt_creds_init (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_tkt_creds_step.html#c.krb5_tkt_creds_step">krb5_tkt_creds_step (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.html#KRB5_TKT_CREDS_STEP_FLAG_CONTINUE">KRB5_TKT_CREDS_STEP_FLAG_CONTINUE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_trace_callback.html#c.krb5_trace_callback">krb5_trace_callback (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_trace_info.html#c.krb5_trace_info">krb5_trace_info (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_trace_info.html#c.krb5_trace_info.message">krb5_trace_info.message (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_transited.html#c.krb5_transited">krb5_transited (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_transited.html#c.krb5_transited.magic">krb5_transited.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_transited.html#c.krb5_transited.tr_contents">krb5_transited.tr_contents (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_transited.html#c.krb5_transited.tr_type">krb5_transited.tr_type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_typed_data.html#c.krb5_typed_data">krb5_typed_data (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_typed_data.html#c.krb5_typed_data.data">krb5_typed_data.data (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_typed_data.html#c.krb5_typed_data.length">krb5_typed_data.length (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_typed_data.html#c.krb5_typed_data.magic">krb5_typed_data.magic (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_typed_data.html#c.krb5_typed_data.type">krb5_typed_data.type (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ui_2.html#c.krb5_ui_2">krb5_ui_2 (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_ui_4.html#c.krb5_ui_4">krb5_ui_4 (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_unparse_name.html#c.krb5_unparse_name">krb5_unparse_name (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_unparse_name_ext.html#c.krb5_unparse_name_ext">krb5_unparse_name_ext (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_unparse_name_flags.html#c.krb5_unparse_name_flags">krb5_unparse_name_flags (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_unparse_name_flags_ext.html#c.krb5_unparse_name_flags_ext">krb5_unparse_name_flags_ext (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_us_timeofday.html#c.krb5_us_timeofday">krb5_us_timeofday (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_use_enctype.html#c.krb5_use_enctype">krb5_use_enctype (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_verify_authdata_kdc_issued.html#c.krb5_verify_authdata_kdc_issued">krb5_verify_authdata_kdc_issued (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_verify_checksum.html#c.krb5_verify_checksum">krb5_verify_checksum (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_verify_init_creds.html#c.krb5_verify_init_creds">krb5_verify_init_creds (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_verify_init_creds_opt.html#c.krb5_verify_init_creds_opt">krb5_verify_init_creds_opt (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_verify_init_creds_opt.html#c.krb5_verify_init_creds_opt.ap_req_nofail">krb5_verify_init_creds_opt.ap_req_nofail (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/krb5_verify_init_creds_opt.html#c.krb5_verify_init_creds_opt.flags">krb5_verify_init_creds_opt.flags (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL.html#KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL">KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_verify_init_creds_opt_init.html#c.krb5_verify_init_creds_opt_init">krb5_verify_init_creds_opt_init (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_verify_init_creds_opt_set_ap_req_nofail.html#c.krb5_verify_init_creds_opt_set_ap_req_nofail">krb5_verify_init_creds_opt_set_ap_req_nofail (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_vprepend_error_message.html#c.krb5_vprepend_error_message">krb5_vprepend_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_vset_error_message.html#c.krb5_vset_error_message">krb5_vset_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_vwrap_error_message.html#c.krb5_vwrap_error_message">krb5_vwrap_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/KRB5_WELLKNOWN_NAMESTR.html#KRB5_WELLKNOWN_NAMESTR">KRB5_WELLKNOWN_NAMESTR (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/api/krb5_wrap_error_message.html#c.krb5_wrap_error_message">krb5_wrap_error_message (C function)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_x.html#krb5_x">krb5_x (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/krb5_xc.html#krb5_xc">krb5_xc (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+<h2 id="L">L</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/LR_TYPE_INTERPRETATION_MASK.html#LR_TYPE_INTERPRETATION_MASK">LR_TYPE_INTERPRETATION_MASK (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/LR_TYPE_THIS_SERVER_ONLY.html#LR_TYPE_THIS_SERVER_ONLY">LR_TYPE_THIS_SERVER_ONLY (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+<h2 id="M">M</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/MAX_KEYTAB_NAME_LEN.html#MAX_KEYTAB_NAME_LEN">MAX_KEYTAB_NAME_LEN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/MSEC_DIRBIT.html#MSEC_DIRBIT">MSEC_DIRBIT (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/MSEC_VAL_MASK.html#MSEC_VAL_MASK">MSEC_VAL_MASK (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+<h2 id="P">P</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/types/passwd_phrase_element.html#c.passwd_phrase_element">passwd_phrase_element (C type)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/passwd_phrase_element.html#c.passwd_phrase_element.magic">passwd_phrase_element.magic (C member)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/types/passwd_phrase_element.html#c.passwd_phrase_element.passwd">passwd_phrase_element.passwd (C member)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/types/passwd_phrase_element.html#c.passwd_phrase_element.phrase">passwd_phrase_element.phrase (C member)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+<h2 id="R">R</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt>
+ RFC
+ </dt>
+
+ <dd><dl>
+
+ <dt><a href="formats/cookie.html#index-4">RFC 1964</a>
+ </dt>
+
+
+ <dt><a href="admin/conf_files/krb5_conf.html#index-0">RFC 2253</a>
+ </dt>
+
+
+ <dt><a href="appdev/gssapi.html#index-0">RFC 2743</a>
+ </dt>
+
+
+ <dt><a href="appdev/gssapi.html#index-1">RFC 2744</a>
+ </dt>
+
+
+ <dt><a href="admin/realm_config.html#index-0">RFC 2782</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-0">RFC 3244</a>
+ </dt>
+
+
+ <dt><a href="formats/cookie.html#index-1">RFC 3961</a>, <a href="formats/cookie.html#index-2">[1]</a>
+ </dt>
+
+
+ <dt><a href="plugindev/clpreauth.html#index-0">RFC 4120</a>
+ </dt>
+
+
+ <dt><a href="basic/rcache_def.html#index-0">RFC 4120#section-10</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-12">RFC 4120#section-5.2.7.2</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-11">RFC 4120#section-5.2.7.3</a>
+ </dt>
+
+
+ <dt><a href="admin/conf_files/kdc_conf.html#index-0">RFC 4556</a>, <a href="admin/conf_files/kdc_conf.html#index-1">[1]</a>, <a href="mitK5features.html#index-3">[2]</a>, <a href="mitK5features.html#index-15">[3]</a>, <a href="admin/conf_files/krb5_conf.html#index-1">[4]</a>, <a href="admin/conf_files/krb5_conf.html#index-2">[5]</a>
+ </dt>
+
+
+ <dt><a href="appdev/gssapi.html#index-4">RFC 4757</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-9">RFC 5587</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-6">RFC 5588</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-8">RFC 5801</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-1">RFC 5896</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-4">RFC 6112</a>
+ </dt>
+
+
+ <dt><a href="plugindev/clpreauth.html#index-1">RFC 6113</a>, <a href="formats/ccache_file_format.html#index-0">[1]</a>, <a href="formats/cookie.html#index-0">[2]</a>, <a href="formats/cookie.html#index-3">[3]</a>, <a href="mitK5features.html#index-13">[4]</a>, <a href="mitK5features.html#index-14">[5]</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-16">RFC 6113#section-5.2</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-10">RFC 6560</a>
+ </dt>
+
+
+ <dt><a href="admin/advanced/retiring-des.html#index-0">RFC 6649</a>
+ </dt>
+
+
+ <dt><a href="appdev/gssapi.html#index-3">RFC 6680</a>, <a href="mitK5features.html#index-5">[1]</a>
+ </dt>
+
+
+ <dt><a href="mitK5features.html#index-7">RFC 6803</a>
+ </dt>
+
+
+ <dt><a href="formats/ccache_file_format.html#index-1">RFC 6806</a>, <a href="mitK5features.html#index-2">[1]</a>
+ </dt>
+
+
+ <dt><a href="appdev/gssapi.html#index-2">RFC 7546</a>
+ </dt>
+
+
+ <dt><a href="admin/realm_config.html#index-1">RFC 7553</a>
+ </dt>
+
+ </dl></dd>
+ </dl></td>
+</tr></table>
+
+<h2 id="S">S</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/SALT_TYPE_AFS_LENGTH.html#SALT_TYPE_AFS_LENGTH">SALT_TYPE_AFS_LENGTH (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/SALT_TYPE_NO_LENGTH.html#SALT_TYPE_NO_LENGTH">SALT_TYPE_NO_LENGTH (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+<h2 id="T">T</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/THREEPARAMOPEN.html#THREEPARAMOPEN">THREEPARAMOPEN (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_ANONYMOUS.html#TKT_FLG_ANONYMOUS">TKT_FLG_ANONYMOUS (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_ENC_PA_REP.html#TKT_FLG_ENC_PA_REP">TKT_FLG_ENC_PA_REP (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_FORWARDABLE.html#TKT_FLG_FORWARDABLE">TKT_FLG_FORWARDABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_FORWARDED.html#TKT_FLG_FORWARDED">TKT_FLG_FORWARDED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_HW_AUTH.html#TKT_FLG_HW_AUTH">TKT_FLG_HW_AUTH (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_INITIAL.html#TKT_FLG_INITIAL">TKT_FLG_INITIAL (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_INVALID.html#TKT_FLG_INVALID">TKT_FLG_INVALID (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_MAY_POSTDATE.html#TKT_FLG_MAY_POSTDATE">TKT_FLG_MAY_POSTDATE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_OK_AS_DELEGATE.html#TKT_FLG_OK_AS_DELEGATE">TKT_FLG_OK_AS_DELEGATE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_POSTDATED.html#TKT_FLG_POSTDATED">TKT_FLG_POSTDATED (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_PRE_AUTH.html#TKT_FLG_PRE_AUTH">TKT_FLG_PRE_AUTH (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_PROXIABLE.html#TKT_FLG_PROXIABLE">TKT_FLG_PROXIABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_PROXY.html#TKT_FLG_PROXY">TKT_FLG_PROXY (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_RENEWABLE.html#TKT_FLG_RENEWABLE">TKT_FLG_RENEWABLE (built-in variable)</a>
+ </dt>
+
+
+ <dt><a href="appdev/refs/macros/TKT_FLG_TRANSIT_POLICY_CHECKED.html#TKT_FLG_TRANSIT_POLICY_CHECKED">TKT_FLG_TRANSIT_POLICY_CHECKED (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+<h2 id="V">V</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/VALID_INT_BITS.html#VALID_INT_BITS">VALID_INT_BITS (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+ <td style="width: 33%" valign="top"><dl>
+
+ <dt><a href="appdev/refs/macros/VALID_UINT_BITS.html#VALID_UINT_BITS">VALID_UINT_BITS (built-in variable)</a>
+ </dt>
+
+ </dl></td>
+</tr></table>
+
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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="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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/genindex.html b/doc/html/genindex.html
new file mode 100644
index 000000000000..e4d70c01fac5
--- /dev/null
+++ b/doc/html/genindex.html
@@ -0,0 +1,139 @@
+<!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>Index &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" />
+ </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="#" 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__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+
+ <h1 id="index">Index</h1>
+
+ <p>Index pages by letter:</p>
+
+ <div class="genindex-jumpbox">
+ <p><a href="genindex-A.html"><strong>A</strong></a>
+ | <a href="genindex-C.html"><strong>C</strong></a>
+ | <a href="genindex-E.html"><strong>E</strong></a>
+ | <a href="genindex-K.html"><strong>K</strong></a>
+ | <a href="genindex-L.html"><strong>L</strong></a>
+ | <a href="genindex-M.html"><strong>M</strong></a>
+ | <a href="genindex-P.html"><strong>P</strong></a>
+ | <a href="genindex-R.html"><strong>R</strong></a>
+ | <a href="genindex-S.html"><strong>S</strong></a>
+ | <a href="genindex-T.html"><strong>T</strong></a>
+ | <a href="genindex-V.html"><strong>V</strong></a>
+ </p>
+
+ <p><a href="genindex-all.html"><strong>Full index on one page</strong>
+ (can be huge)</a></p>
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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="#" title="General Index"
+ >index</a> |
+ <a href="search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__Index">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/index.html b/doc/html/index.html
new file mode 100644
index 000000000000..abf3941b4035
--- /dev/null
+++ b/doc/html/index.html
@@ -0,0 +1,143 @@
+<!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>MIT Kerberos Documentation (1.15.1) &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="#" />
+ <link rel="next" title="For users" href="user/index.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="#">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="#" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="user/index.html" title="For users"
+ 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__MIT Kerberos Documentation (1.15.1)">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="mit-kerberos-documentation-release">
+<h1>MIT Kerberos Documentation (1.15.1)<a class="headerlink" href="#mit-kerberos-documentation-release" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">MIT Kerberos Documentation (1.15.1)</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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="#">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="#" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="user/index.html" title="For users"
+ >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__MIT Kerberos Documentation (1.15.1)">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/mitK5defaults.html b/doc/html/mitK5defaults.html
new file mode 100644
index 000000000000..c9cc6e619462
--- /dev/null
+++ b/doc/html/mitK5defaults.html
@@ -0,0 +1,359 @@
+<!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>MIT Kerberos defaults &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 administrators" href="admin/index.html" />
+ <link rel="next" title="Environment variables" href="admin/env_variables.html" />
+ <link rel="prev" title="sserver" href="admin/admin_commands/sserver.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/admin_commands/sserver.html" title="sserver"
+ accesskey="P">previous</a> |
+ <a href="admin/env_variables.html" title="Environment variables"
+ 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__MIT Kerberos defaults">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="mit-kerberos-defaults">
+<span id="mitk5defaults"></span><h1>MIT Kerberos defaults<a class="headerlink" href="#mit-kerberos-defaults" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="general-defaults">
+<h2>General defaults<a class="headerlink" href="#general-defaults" title="Permalink to this headline">¶</a></h2>
+<table border="1" class="docutils">
+<colgroup>
+<col width="45%" />
+<col width="31%" />
+<col width="24%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Description</th>
+<th class="head">Default</th>
+<th class="head">Environment</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td><a class="reference internal" href="basic/keytab_def.html#keytab-definition"><em>keytab</em></a> file</td>
+<td><a class="reference internal" href="#paths"><em>DEFKTNAME</em></a></td>
+<td><strong>KRB5_KTNAME</strong></td>
+</tr>
+<tr class="row-odd"><td>Client <a class="reference internal" href="basic/keytab_def.html#keytab-definition"><em>keytab</em></a> file</td>
+<td><a class="reference internal" href="#paths"><em>DEFCKTNAME</em></a></td>
+<td><strong>KRB5_CLIENT_KTNAME</strong></td>
+</tr>
+<tr class="row-even"><td>Kerberos config file <a class="reference internal" href="admin/conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a></td>
+<td><tt class="docutils literal"><span class="pre">/etc/krb5.conf</span></tt><tt class="docutils literal"><span class="pre">:</span></tt><a class="reference internal" href="#paths"><em>SYSCONFDIR</em></a><tt class="docutils literal"><span class="pre">/krb5.conf</span></tt></td>
+<td><strong>KRB5_CONFIG</strong></td>
+</tr>
+<tr class="row-odd"><td>KDC config file <a class="reference internal" href="admin/conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a></td>
+<td><a class="reference internal" href="#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/kdc.conf</span></tt></td>
+<td><strong>KRB5_KDC_PROFILE</strong></td>
+</tr>
+<tr class="row-even"><td>KDC database path (DB2)</td>
+<td><a class="reference internal" href="#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/principal</span></tt></td>
+<td>&nbsp;</td>
+</tr>
+<tr class="row-odd"><td>Master key <a class="reference internal" href="basic/stash_file_def.html#stash-definition"><em>stash file</em></a></td>
+<td><a class="reference internal" href="#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/.k5.</span></tt><em>realm</em></td>
+<td>&nbsp;</td>
+</tr>
+<tr class="row-even"><td>Admin server ACL file <a class="reference internal" href="admin/conf_files/kadm5_acl.html#kadm5-acl-5"><em>kadm5.acl</em></a></td>
+<td><a class="reference internal" href="#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/kadm5.acl</span></tt></td>
+<td>&nbsp;</td>
+</tr>
+<tr class="row-odd"><td>OTP socket directory</td>
+<td><a class="reference internal" href="#paths"><em>RUNSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt></td>
+<td>&nbsp;</td>
+</tr>
+<tr class="row-even"><td>Plugin base directory</td>
+<td><a class="reference internal" href="#paths"><em>LIBDIR</em></a><tt class="docutils literal"><span class="pre">/krb5/plugins</span></tt></td>
+<td>&nbsp;</td>
+</tr>
+<tr class="row-odd"><td><a class="reference internal" href="basic/rcache_def.html#rcache-definition"><em>replay cache</em></a> directory</td>
+<td><tt class="docutils literal"><span class="pre">/var/tmp</span></tt></td>
+<td><strong>KRB5RCACHEDIR</strong></td>
+</tr>
+<tr class="row-even"><td>Master key default enctype</td>
+<td><tt class="docutils literal"><span class="pre">aes256-cts-hmac-sha1-96</span></tt></td>
+<td>&nbsp;</td>
+</tr>
+<tr class="row-odd"><td>Default <a class="reference internal" href="admin/conf_files/kdc_conf.html#keysalt-lists"><em>keysalt list</em></a></td>
+<td><tt class="docutils literal"><span class="pre">aes256-cts-hmac-sha1-96:normal</span> <span class="pre">aes128-cts-hmac-sha1-96:normal</span> <span class="pre">des3-cbc-sha1:normal</span> <span class="pre">arcfour-hmac-md5:normal</span></tt></td>
+<td>&nbsp;</td>
+</tr>
+<tr class="row-even"><td>Permitted enctypes</td>
+<td><tt class="docutils literal"><span class="pre">aes256-cts-hmac-sha1-96</span> <span class="pre">aes128-cts-hmac-sha1-96</span> <span class="pre">des3-cbc-sha1</span> <span class="pre">arcfour-hmac-md5</span> <span class="pre">camellia256-cts-cmac</span> <span class="pre">camellia128-cts-cmac</span> <span class="pre">des-cbc-crc</span> <span class="pre">des-cbc-md5</span> <span class="pre">des-cbc-md4</span></tt></td>
+<td>&nbsp;</td>
+</tr>
+<tr class="row-odd"><td>KDC default port</td>
+<td>88</td>
+<td>&nbsp;</td>
+</tr>
+<tr class="row-even"><td>Admin server port</td>
+<td>749</td>
+<td>&nbsp;</td>
+</tr>
+<tr class="row-odd"><td>Password change port</td>
+<td>464</td>
+<td>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="slave-kdc-propagation-defaults">
+<h2>Slave KDC propagation defaults<a class="headerlink" href="#slave-kdc-propagation-defaults" title="Permalink to this headline">¶</a></h2>
+<p>This table shows defaults used by the <a class="reference internal" href="admin/admin_commands/kprop.html#kprop-8"><em>kprop</em></a> and
+<a class="reference internal" href="admin/admin_commands/kpropd.html#kpropd-8"><em>kpropd</em></a> programs.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="39%" />
+<col width="45%" />
+<col width="16%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Description</th>
+<th class="head">Default</th>
+<th class="head">Environment</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>kprop database dump file</td>
+<td><a class="reference internal" href="#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/slave_datatrans</span></tt></td>
+<td>&nbsp;</td>
+</tr>
+<tr class="row-odd"><td>kpropd temporary dump file</td>
+<td><a class="reference internal" href="#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/from_master</span></tt></td>
+<td>&nbsp;</td>
+</tr>
+<tr class="row-even"><td>kdb5_util location</td>
+<td><a class="reference internal" href="#paths"><em>SBINDIR</em></a><tt class="docutils literal"><span class="pre">/kdb5_util</span></tt></td>
+<td>&nbsp;</td>
+</tr>
+<tr class="row-odd"><td>kprop location</td>
+<td><a class="reference internal" href="#paths"><em>SBINDIR</em></a><tt class="docutils literal"><span class="pre">/kprop</span></tt></td>
+<td>&nbsp;</td>
+</tr>
+<tr class="row-even"><td>kpropd ACL file</td>
+<td><a class="reference internal" href="#paths"><em>LOCALSTATEDIR</em></a><tt class="docutils literal"><span class="pre">/krb5kdc</span></tt><tt class="docutils literal"><span class="pre">/kpropd.acl</span></tt></td>
+<td>&nbsp;</td>
+</tr>
+<tr class="row-odd"><td>kprop port</td>
+<td>754</td>
+<td>KPROP_PORT</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="default-paths-for-unix-like-systems">
+<span id="paths"></span><h2>Default paths for Unix-like systems<a class="headerlink" href="#default-paths-for-unix-like-systems" title="Permalink to this headline">¶</a></h2>
+<p>On Unix-like systems, some paths used by MIT krb5 depend on parameters
+chosen at build time. For a custom build, these paths default to
+subdirectories of <tt class="docutils literal"><span class="pre">/usr/local</span></tt>. When MIT krb5 is integrated into an
+operating system, the paths are generally chosen to match the
+operating system&#8217;s filesystem layout.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="28%" />
+<col width="14%" />
+<col width="29%" />
+<col width="29%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Description</th>
+<th class="head">Symbolic name</th>
+<th class="head">Custom build path</th>
+<th class="head">Typical OS path</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>User programs</td>
+<td>BINDIR</td>
+<td><tt class="docutils literal"><span class="pre">/usr/local/bin</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">/usr/bin</span></tt></td>
+</tr>
+<tr class="row-odd"><td>Libraries and plugins</td>
+<td>LIBDIR</td>
+<td><tt class="docutils literal"><span class="pre">/usr/local/lib</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">/usr/lib</span></tt></td>
+</tr>
+<tr class="row-even"><td>Parent of KDC state dir</td>
+<td>LOCALSTATEDIR</td>
+<td><tt class="docutils literal"><span class="pre">/usr/local/var</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">/var</span></tt></td>
+</tr>
+<tr class="row-odd"><td>Parent of KDC runtime dir</td>
+<td>RUNSTATEDIR</td>
+<td><tt class="docutils literal"><span class="pre">/usr/local/var/run</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">/run</span></tt></td>
+</tr>
+<tr class="row-even"><td>Administrative programs</td>
+<td>SBINDIR</td>
+<td><tt class="docutils literal"><span class="pre">/usr/local/sbin</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">/usr/sbin</span></tt></td>
+</tr>
+<tr class="row-odd"><td>Alternate krb5.conf dir</td>
+<td>SYSCONFDIR</td>
+<td><tt class="docutils literal"><span class="pre">/usr/local/etc</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">/etc</span></tt></td>
+</tr>
+<tr class="row-even"><td>Default ccache name</td>
+<td>DEFCCNAME</td>
+<td><tt class="docutils literal"><span class="pre">FILE:/tmp/krb5cc_%{uid}</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">FILE:/tmp/krb5cc_%{uid}</span></tt></td>
+</tr>
+<tr class="row-odd"><td>Default keytab name</td>
+<td>DEFKTNAME</td>
+<td><tt class="docutils literal"><span class="pre">FILE:/etc/krb5.keytab</span></tt></td>
+<td><tt class="docutils literal"><span class="pre">FILE:/etc/krb5.keytab</span></tt></td>
+</tr>
+</tbody>
+</table>
+<p>The default client keytab name (DEFCKTNAME) typically defaults to
+<tt class="docutils literal"><span class="pre">FILE:/usr/local/var/krb5/user/%{euid}/client.keytab</span></tt> for a custom
+build. A native build will typically use a path which will vary
+according to the operating system&#8217;s layout of <tt class="docutils literal"><span class="pre">/var</span></tt>.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">MIT Kerberos defaults</a><ul>
+<li><a class="reference internal" href="#general-defaults">General defaults</a></li>
+<li><a class="reference internal" href="#slave-kdc-propagation-defaults">Slave KDC propagation defaults</a></li>
+<li><a class="reference internal" href="#default-paths-for-unix-like-systems">Default paths for Unix-like systems</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 current"><a class="reference internal" href="admin/index.html">For administrators</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="admin/install.html">Installation guide</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/conf_files/index.html">Configuration Files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/realm_config.html">Realm configuration decisions</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/database.html">Database administration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/lockout.html">Account lockout</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/conf_ldap.html">Configuring Kerberos with OpenLDAP back-end</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/appl_servers.html">Application servers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/host_config.html">Host configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/backup_host.html">Backups of secure hosts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/pkinit.html">PKINIT configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/otp.html">OTP Preauthentication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/princ_dns.html">Principal names and DNS</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/enctypes.html">Encryption types</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/https.html">HTTPS proxy configuration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/auth_indicator.html">Authentication indicators</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/admin_commands/index.html">Administration programs</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">MIT Kerberos defaults</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="admin/env_variables.html">Environment variables</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/troubleshoot.html">Troubleshooting</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/advanced/index.html">Advanced topics</a></li>
+<li class="toctree-l2"><a class="reference internal" href="admin/various_envs.html">Various links</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="appdev/index.html">For application developers</a></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/admin_commands/sserver.html" title="sserver"
+ >previous</a> |
+ <a href="admin/env_variables.html" title="Environment variables"
+ >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__MIT Kerberos defaults">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/mitK5features.html b/doc/html/mitK5features.html
new file mode 100644
index 000000000000..7fa633c6c643
--- /dev/null
+++ b/doc/html/mitK5features.html
@@ -0,0 +1,459 @@
+<!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>MIT Kerberos features &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="MIT Kerberos License information" href="mitK5license.html" />
+ <link rel="prev" title="KDC cookie format" href="formats/cookie.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="formats/cookie.html" title="KDC cookie format"
+ accesskey="P">previous</a> |
+ <a href="mitK5license.html" title="MIT Kerberos License information"
+ 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__MIT Kerberos features">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="toctree-wrapper compound">
+</div>
+<div class="section" id="mit-kerberos-features">
+<span id="mitk5features"></span><h1>MIT Kerberos features<a class="headerlink" href="#mit-kerberos-features" title="Permalink to this headline">¶</a></h1>
+<p><a class="reference external" href="http://web.mit.edu/kerberos">http://web.mit.edu/kerberos</a></p>
+<div class="section" id="quick-facts">
+<h2>Quick facts<a class="headerlink" href="#quick-facts" title="Permalink to this headline">¶</a></h2>
+<p>License - <a class="reference internal" href="mitK5license.html#mitk5license"><em>MIT Kerberos License information</em></a></p>
+<dl class="docutils">
+<dt>Releases:</dt>
+<dd><ul class="first last simple">
+<li>Latest stable: <a class="reference external" href="http://web.mit.edu/kerberos/krb5-1.15/">http://web.mit.edu/kerberos/krb5-1.15/</a></li>
+<li>Supported: <a class="reference external" href="http://web.mit.edu/kerberos/krb5-1.14/">http://web.mit.edu/kerberos/krb5-1.14/</a></li>
+<li>Release cycle: 9 &#8211; 12 months</li>
+</ul>
+</dd>
+<dt>Supported platforms / OS distributions:</dt>
+<dd><ul class="first last simple">
+<li>Windows (KfW 4.0): Windows 7, Vista, XP</li>
+<li>Solaris: SPARC, x86_64/x86</li>
+<li>GNU/Linux: Debian x86_64/x86, Ubuntu x86_64/x86, RedHat x86_64/x86</li>
+<li>BSD: NetBSD x86_64/x86</li>
+</ul>
+</dd>
+<dt>Crypto backends:</dt>
+<dd><ul class="first last simple">
+<li>builtin - MIT Kerberos native crypto library</li>
+<li>OpenSSL (1.0+) - <a class="reference external" href="http://www.openssl.org">http://www.openssl.org</a></li>
+</ul>
+</dd>
+</dl>
+<p>Database backends: LDAP, DB2</p>
+<p>krb4 support: Kerberos 5 release &lt; 1.8</p>
+<p>DES support: configurable (See <a class="reference internal" href="admin/advanced/retiring-des.html#retiring-des"><em>Retiring DES</em></a>)</p>
+</div>
+<div class="section" id="interoperability">
+<h2>Interoperability<a class="headerlink" href="#interoperability" title="Permalink to this headline">¶</a></h2>
+<p><cite>Microsoft</cite></p>
+<p>Starting from release 1.7:</p>
+<ul class="simple">
+<li>Follow client principal referrals in the client library when
+obtaining initial tickets.</li>
+<li>KDC can issue realm referrals for service principals based on domain names.</li>
+<li>Extensions supporting DCE RPC, including three-leg GSS context setup
+and unencapsulated GSS tokens inside SPNEGO.</li>
+<li>Microsoft GSS_WrapEX, implemented using the gss_iov API, which is
+similar to the equivalent SSPI functionality. This is needed to
+support some instances of DCE RPC.</li>
+<li>NTLM recognition support in GSS-API, to facilitate dropping in an
+NTLM implementation for improved compatibility with older releases
+of Microsoft Windows.</li>
+<li>KDC support for principal aliases, if the back end supports them.
+Currently, only the LDAP back end supports aliases.</li>
+<li>Support Microsoft set/change password (<span class="target" id="index-0"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc3244.html"><strong>RFC 3244</strong></a>) protocol in
+kadmind.</li>
+<li>Implement client and KDC support for GSS_C_DELEG_POLICY_FLAG, which
+allows a GSS application to request credential delegation only if
+permitted by KDC policy.</li>
+</ul>
+<p>Starting from release 1.8:</p>
+<ul class="simple">
+<li>Microsoft Services for User (S4U) compatibility</li>
+</ul>
+<p><cite>Heimdal</cite></p>
+<ul class="simple">
+<li>Support for KCM credential cache starting from release 1.13</li>
+</ul>
+</div>
+<div class="section" id="feature-list">
+<h2>Feature list<a class="headerlink" href="#feature-list" title="Permalink to this headline">¶</a></h2>
+<p>For more information on the specific project see <a class="reference external" href="http://k5wiki.kerberos.org/wiki/Projects">http://k5wiki.kerberos.org/wiki/Projects</a></p>
+<dl class="docutils">
+<dt>Release 1.7</dt>
+<dd><ul class="first last simple">
+<li>Credentials delegation <span class="target" id="index-1"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc5896.html"><strong>RFC 5896</strong></a></li>
+<li>Cross-realm authentication and referrals <span class="target" id="index-2"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc6806.html"><strong>RFC 6806</strong></a></li>
+<li>Master key migration</li>
+<li>PKINIT <span class="target" id="index-3"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc4556.html"><strong>RFC 4556</strong></a> <a class="reference internal" href="admin/pkinit.html#pkinit"><em>PKINIT configuration</em></a></li>
+</ul>
+</dd>
+<dt>Release 1.8</dt>
+<dd><ul class="first last simple">
+<li>Anonymous PKINIT <span class="target" id="index-4"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc6112.html"><strong>RFC 6112</strong></a> <a class="reference internal" href="admin/pkinit.html#anonymous-pkinit"><em>Anonymous PKINIT</em></a></li>
+<li>Constrained delegation</li>
+<li>IAKERB <a class="reference external" href="http://tools.ietf.org/html/draft-ietf-krb-wg-iakerb-02">http://tools.ietf.org/html/draft-ietf-krb-wg-iakerb-02</a></li>
+<li>Heimdal bridge plugin for KDC backend</li>
+<li>GSS-API S4U extensions <a class="reference external" href="http://msdn.microsoft.com/en-us/library/cc246071">http://msdn.microsoft.com/en-us/library/cc246071</a></li>
+<li>GSS-API naming extensions <span class="target" id="index-5"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc6680.html"><strong>RFC 6680</strong></a></li>
+<li>GSS-API extensions for storing delegated credentials <span class="target" id="index-6"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc5588.html"><strong>RFC 5588</strong></a></li>
+</ul>
+</dd>
+<dt>Release 1.9</dt>
+<dd><ul class="first last simple">
+<li>Advance warning on password expiry</li>
+<li>Camellia encryption (CTS-CMAC mode) <span class="target" id="index-7"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc6803.html"><strong>RFC 6803</strong></a></li>
+<li>KDC support for SecurID preauthentication</li>
+<li>kadmin over IPv6</li>
+<li>Trace logging <a class="reference internal" href="admin/troubleshoot.html#trace-logging"><em>Trace logging</em></a></li>
+<li>GSSAPI/KRB5 multi-realm support</li>
+<li>Plugin to test password quality <a class="reference internal" href="plugindev/pwqual.html#pwqual-plugin"><em>Password quality interface (pwqual)</em></a></li>
+<li>Plugin to synchronize password changes <a class="reference internal" href="plugindev/kadm5_hook.html#kadm5-hook-plugin"><em>KADM5 hook interface (kadm5_hook)</em></a></li>
+<li>Parallel KDC</li>
+<li>GSS-API extentions for SASL GS2 bridge <span class="target" id="index-8"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc5801.html"><strong>RFC 5801</strong></a> <span class="target" id="index-9"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc5587.html"><strong>RFC 5587</strong></a></li>
+<li>Purging old keys</li>
+<li>Naming extensions for delegation chain</li>
+<li>Password expiration API</li>
+<li>Windows client support (build-only)</li>
+<li>IPv6 support in iprop</li>
+</ul>
+</dd>
+<dt>Release 1.10</dt>
+<dd><ul class="first last simple">
+<li>Plugin interface for configuration <a class="reference internal" href="plugindev/profile.html#profile-plugin"><em>Configuration interface (profile)</em></a></li>
+<li>Credentials for multiple identities <a class="reference internal" href="plugindev/ccselect.html#ccselect-plugin"><em>Credential cache selection interface (ccselect)</em></a></li>
+</ul>
+</dd>
+<dt>Release 1.11</dt>
+<dd><ul class="first last simple">
+<li>Client support for FAST OTP <span class="target" id="index-10"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc6560.html"><strong>RFC 6560</strong></a></li>
+<li>GSS-API extensions for credential locations</li>
+<li>Responder mechanism</li>
+</ul>
+</dd>
+<dt>Release 1.12</dt>
+<dd><ul class="first last simple">
+<li>Plugin to control krb5_aname_to_localname and krb5_kuserok behavior <a class="reference internal" href="plugindev/localauth.html#localauth-plugin"><em>Local authorization interface (localauth)</em></a></li>
+<li>Plugin to control hostname-to-realm mappings and the default realm <a class="reference internal" href="plugindev/hostrealm.html#hostrealm-plugin"><em>Host-to-realm interface (hostrealm)</em></a></li>
+<li>GSSAPI extensions for constructing MIC tokens using IOV lists <a class="reference internal" href="appdev/gssapi.html#gssapi-mic-token"><em>IOV MIC tokens</em></a></li>
+<li>Principal may refer to nonexistent policies <a class="reference external" href="http://k5wiki.kerberos.org/wiki/Projects/Policy_refcount_elimination">Policy Refcount project</a></li>
+<li>Support for having no long-term keys for a principal <a class="reference external" href="http://k5wiki.kerberos.org/wiki/Projects/Principals_without_keys">Principals Without Keys project</a></li>
+<li>Collection support to the KEYRING credential cache type on Linux <a class="reference internal" href="basic/ccache_def.html#ccache-definition"><em>Credential cache</em></a></li>
+<li>FAST OTP preauthentication module for the KDC which uses RADIUS to validate OTP token values <a class="reference internal" href="admin/otp.html#otp-preauth"><em>OTP Preauthentication</em></a></li>
+<li>Experimental Audit plugin for KDC processing <a class="reference external" href="http://k5wiki.kerberos.org/wiki/Projects/Audit">Audit project</a></li>
+</ul>
+</dd>
+</dl>
+<p>Release 1.13</p>
+<blockquote>
+<div><ul class="simple">
+<li>Add support for accessing KDCs via an HTTPS proxy server using
+the <a class="reference external" href="http://msdn.microsoft.com/en-us/library/hh553774.aspx">MS-KKDCP</a>
+protocol.</li>
+<li>Add support for <a class="reference external" href="http://k5wiki.kerberos.org/wiki/Projects/Hierarchical_iprop">hierarchical incremental propagation</a>,
+where slaves can act as intermediates between an upstream master
+and other downstream slaves.</li>
+<li>Add support for configuring GSS mechanisms using
+<tt class="docutils literal"><span class="pre">/etc/gss/mech.d/*.conf</span></tt> files in addition to
+<tt class="docutils literal"><span class="pre">/etc/gss/mech</span></tt>.</li>
+<li>Add support to the LDAP KDB module for <a class="reference external" href="http://k5wiki.kerberos.org/wiki/Projects/LDAP_SASL_support">binding to the LDAP
+server using SASL</a>.</li>
+<li>The KDC listens for TCP connections by default.</li>
+<li>Fix a minor key disclosure vulnerability where using the
+&#8220;keepold&#8221; option to the kadmin randkey operation could return the
+old keys. <a class="reference external" href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-5351">[CVE-2014-5351]</a></li>
+<li>Add client support for the Kerberos Cache Manager protocol. If
+the host is running a Heimdal kcm daemon, caches served by the
+daemon can be accessed with the KCM: cache type.</li>
+<li>When built on OS X 10.7 and higher, use &#8220;KCM:&#8221; as the default
+cachetype, unless overridden by command-line options or
+krb5-config values.</li>
+<li>Add support for doing unlocked database dumps for the DB2 KDC
+back end, which would allow the KDC and kadmind to continue
+accessing the database during lengthy database dumps.</li>
+</ul>
+</div></blockquote>
+<p>Release 1.14</p>
+<blockquote>
+<div><ul class="simple">
+<li>Administrator experience<ul>
+<li>Add a new kdb5_util tabdump command to provide reporting-friendly
+tabular dump formats (tab-separated or CSV) for the KDC database.
+Unlike the normal dump format, each output table has a fixed number
+of fields. Some tables include human-readable forms of data that
+are opaque in ordinary dump files. This format is also suitable for
+importing into relational databases for complex queries.</li>
+<li>Add support to kadmin and kadmin.local for specifying a single
+command line following any global options, where the command
+arguments are split by the shell&#8211;for example, &#8220;kadmin getprinc
+principalname&#8221;. Commands issued this way do not prompt for
+confirmation or display warning messages, and exit with non-zero
+status if the operation fails.</li>
+<li>Accept the same principal flag names in kadmin as we do for the
+default_principal_flags kdc.conf variable, and vice versa. Also
+accept flag specifiers in the form that kadmin prints, as well as
+hexadecimal numbers.</li>
+<li>Remove the triple-DES and RC4 encryption types from the default
+value of supported_enctypes, which determines the default key and
+salt types for new password-derived keys. By default, keys will
+only created only for AES128 and AES256. This mitigates some types
+of password guessing attacks.</li>
+<li>Add support for directory names in the KRB5_CONFIG and
+KRB5_KDC_PROFILE environment variables.</li>
+<li>Add support for authentication indicators, which are ticket
+annotations to indicate the strength of the initial authentication.
+Add support for the &#8220;require_auth&#8221; string attribute, which can be
+set on server principal entries to require an indicator when
+authenticating to the server.</li>
+<li>Add support for key version numbers larger than 255 in keytab files,
+and for version numbers up to 65535 in KDC databases.</li>
+<li>Transmit only one ETYPE-INFO and/or ETYPE-INFO2 entry from the KDC
+during pre-authentication, corresponding to the client&#8217;s most
+preferred encryption type.</li>
+<li>Add support for server name identification (SNI) when proxying KDC
+requests over HTTPS.</li>
+<li>Add support for the err_fmt profile parameter, which can be used to
+generate custom-formatted error messages.</li>
+</ul>
+</li>
+<li>Developer experience:<ul>
+<li>Change gss_acquire_cred_with_password() to acquire credentials into
+a private memory credential cache. Applications can use
+gss_store_cred() to make the resulting credentials visible to other
+processes.</li>
+<li>Change gss_acquire_cred() and SPNEGO not to acquire credentials for
+IAKERB or for non-standard variants of the krb5 mechanism OID unless
+explicitly requested. (SPNEGO will still accept the Microsoft
+variant of the krb5 mechanism OID during negotiation.)</li>
+<li>Change gss_accept_sec_context() not to accept tokens for IAKERB or
+for non-standard variants of the krb5 mechanism OID unless an
+acceptor credential is acquired for those mechanisms.</li>
+<li>Change gss_acquire_cred() to immediately resolve credentials if the
+time_rec parameter is not NULL, so that a correct expiration time
+can be returned. Normally credential resolution is delayed until
+the target name is known.</li>
+<li>Add krb5_prepend_error_message() and krb5_wrap_error_message() APIs,
+which can be used by plugin modules or applications to add prefixes
+to existing detailed error messages.</li>
+<li>Add krb5_c_prfplus() and krb5_c_derive_prfplus() APIs, which
+implement the RFC 6113 PRF+ operation and key derivation using PRF+.</li>
+<li>Add support for pre-authentication mechanisms which use multiple
+round trips, using the the KDC_ERR_MORE_PREAUTH_DATA_REQUIRED error
+code. Add get_cookie() and set_cookie() callbacks to the kdcpreauth
+interface; these callbacks can be used to save marshalled state
+information in an encrypted cookie for the next request.</li>
+<li>Add a client_key() callback to the kdcpreauth interface to retrieve
+the chosen client key, corresponding to the ETYPE-INFO2 entry sent
+by the KDC.</li>
+<li>Add an add_auth_indicator() callback to the kdcpreauth interface,
+allowing pre-authentication modules to assert authentication
+indicators.</li>
+<li>Add support for the GSS_KRB5_CRED_NO_CI_FLAGS_X cred option to
+suppress sending the confidentiality and integrity flags in GSS
+initiator tokens unless they are requested by the caller. These
+flags control the negotiated SASL security layer for the Microsoft
+GSS-SPNEGO SASL mechanism.</li>
+<li>Make the FILE credential cache implementation less prone to
+corruption issues in multi-threaded programs, especially on
+platforms with support for open file description locks.</li>
+</ul>
+</li>
+<li>Performance:<ul>
+<li>On slave KDCs, poll the master KDC immediately after processing a
+full resync, and do not require two full resyncs after the master
+KDC&#8217;s log file is reset.</li>
+</ul>
+</li>
+</ul>
+</div></blockquote>
+<p>Release 1.15</p>
+<ul class="simple">
+<li>Administrator experience:<ul>
+<li>Add support to kadmin for remote extraction of current keys
+without changing them (requires a special kadmin permission that
+is excluded from the wildcard permission), with the exception of
+highly protected keys.</li>
+<li>Add a lockdown_keys principal attribute to prevent retrieval of
+the principal&#8217;s keys (old or new) via the kadmin protocol. In
+newly created databases, this attribute is set on the krbtgt and
+kadmin principals.</li>
+<li>Restore recursive dump capability for DB2 back end, so sites can
+more easily recover from database corruption resulting from power
+failure events.</li>
+<li>Add DNS auto-discovery of KDC and kpasswd servers from URI
+records, in addition to SRV records. URI records can convey TCP
+and UDP servers and master KDC status in a single DNS lookup, and
+can also point to HTTPS proxy servers.</li>
+<li>Add support for password history to the LDAP back end.</li>
+<li>Add support for principal renaming to the LDAP back end.</li>
+<li>Use the getrandom system call on supported Linux kernels to avoid
+blocking problems when getting entropy from the operating system.</li>
+</ul>
+</li>
+<li>Code quality:<ul>
+<li>Clean up numerous compilation warnings.</li>
+<li>Remove various infrequently built modules, including some preauth
+modules that were not built by default.</li>
+</ul>
+</li>
+<li>Developer experience:<ul>
+<li>Add support for building with OpenSSL 1.1.</li>
+<li>Use SHA-256 instead of MD5 for (non-cryptographic) hashing of
+authenticators in the replay cache. This helps sites that must
+build with FIPS 140 conformant libraries that lack MD5.</li>
+</ul>
+</li>
+<li>Protocol evolution:<ul>
+<li>Add support for the AES-SHA2 enctypes, which allows sites to
+conform to Suite B crypto requirements.</li>
+</ul>
+</li>
+</ul>
+<p><cite>Pre-authentication mechanisms</cite></p>
+<ul class="simple">
+<li>PW-SALT <span class="target" id="index-11"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc4120.html#section-5.2.7.3"><strong>RFC 4120</strong></a></li>
+<li>ENC-TIMESTAMP <span class="target" id="index-12"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc4120.html#section-5.2.7.2"><strong>RFC 4120</strong></a></li>
+<li>SAM-2</li>
+<li>FAST negotiation framework (release 1.8) <span class="target" id="index-13"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc6113.html"><strong>RFC 6113</strong></a></li>
+<li>PKINIT with FAST on client (release 1.10) <span class="target" id="index-14"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc6113.html"><strong>RFC 6113</strong></a></li>
+<li>PKINIT <span class="target" id="index-15"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc4556.html"><strong>RFC 4556</strong></a></li>
+<li>FX-COOKIE <span class="target" id="index-16"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc6113.html#section-5.2"><strong>RFC 6113</strong></a></li>
+<li>S4U-X509-USER (release 1.8) <a class="reference external" href="http://msdn.microsoft.com/en-us/library/cc246091">http://msdn.microsoft.com/en-us/library/cc246091</a></li>
+<li>OTP (release 1.12) <a class="reference internal" href="admin/otp.html#otp-preauth"><em>OTP Preauthentication</em></a></li>
+</ul>
+<p><cite>PRNG</cite></p>
+<ul class="simple">
+<li>modularity (release 1.9)</li>
+<li>Yarrow PRNG (release &lt; 1.10)</li>
+<li>Fortuna PRNG (release 1.9) <a class="reference external" href="http://www.schneier.com/book-practical.html">http://www.schneier.com/book-practical.html</a></li>
+<li>OS PRNG (release 1.10) OS&#8217;s native PRNG</li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">MIT Kerberos features</a><ul>
+<li><a class="reference internal" href="#quick-facts">Quick facts</a></li>
+<li><a class="reference internal" href="#interoperability">Interoperability</a></li>
+<li><a class="reference internal" href="#feature-list">Feature list</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"><a class="reference internal" href="appdev/index.html">For application developers</a></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 current"><a class="current reference internal" href="">MIT Kerberos features</a><ul class="simple">
+</ul>
+</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="formats/cookie.html" title="KDC cookie format"
+ >previous</a> |
+ <a href="mitK5license.html" title="MIT Kerberos License information"
+ >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__MIT Kerberos features">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/mitK5license.html b/doc/html/mitK5license.html
new file mode 100644
index 000000000000..dc1b7386d965
--- /dev/null
+++ b/doc/html/mitK5license.html
@@ -0,0 +1,1287 @@
+<!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>MIT Kerberos License information &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="MIT Kerberos features" href="mitK5features.html" />
+ <link rel="next" title="Copyright" href="copyright.html" />
+ <link rel="prev" title="MIT Kerberos features" href="mitK5features.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="mitK5features.html" title="MIT Kerberos features"
+ accesskey="P">previous</a> |
+ <a href="copyright.html" title="Copyright"
+ 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__MIT Kerberos License information">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="mit-kerberos-license-information">
+<span id="mitk5license"></span><h1>MIT Kerberos License information<a class="headerlink" href="#mit-kerberos-license-information" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+</div>
+<p>Copyright © 1985-2017 by the Massachusetts Institute of Technology.</p>
+<p>All rights reserved.</p>
+<p>Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:</p>
+<ul class="simple">
+<li>Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.</li>
+<li>Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.</li>
+</ul>
+<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+&#8220;AS IS&#8221; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
+<p>Downloading of this software may constitute an export of cryptographic
+software from the United States of America that is subject to the
+United States Export Administration Regulations (EAR), 15 CFR 730-774.
+Additional laws or regulations may apply. It is the responsibility of
+the person or entity contemplating export to comply with all
+applicable export laws and regulations, including obtaining any
+required license from the U.S. government.</p>
+<p>The U.S. government prohibits export of encryption source code to
+certain countries and individuals, including, but not limited to, the
+countries of Cuba, Iran, North Korea, Sudan, Syria, and residents and
+nationals of those countries.</p>
+<p>Documentation components of this software distribution are licensed
+under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
+(<a class="reference external" href="http://creativecommons.org/licenses/by-sa/3.0/">http://creativecommons.org/licenses/by-sa/3.0/</a>)</p>
+<p>Individual source code files are copyright MIT, Cygnus Support,
+Novell, OpenVision Technologies, Oracle, Red Hat, Sun Microsystems,
+FundsXpress, and others.</p>
+<p>Project Athena, Athena, Athena MUSE, Discuss, Hesiod, Kerberos, Moira,
+and Zephyr are trademarks of the Massachusetts Institute of Technology
+(MIT). No commercial use of these trademarks may be made without
+prior written permission of MIT.</p>
+<p>&#8220;Commercial use&#8221; means use of a name in a product or other for-profit
+manner. It does NOT prevent a commercial firm from referring to the
+MIT trademarks in order to convey information (although in doing so,
+recognition of their trademark status should be given).</p>
+<hr class="docutils" />
+<p>The following copyright and permission notice applies to the
+OpenVision Kerberos Administration system located in
+<tt class="docutils literal"><span class="pre">kadmin/create</span></tt>, <tt class="docutils literal"><span class="pre">kadmin/dbutil</span></tt>, <tt class="docutils literal"><span class="pre">kadmin/passwd</span></tt>,
+<tt class="docutils literal"><span class="pre">kadmin/server</span></tt>, <tt class="docutils literal"><span class="pre">lib/kadm5</span></tt>, and portions of
+<tt class="docutils literal"><span class="pre">lib/rpc</span></tt>:</p>
+<blockquote>
+<div><p>Copyright, OpenVision Technologies, Inc., 1993-1996, All Rights Reserved</p>
+<p>WARNING: Retrieving the OpenVision Kerberos Administration system source
+code, as described below, indicates your acceptance of the following
+terms. If you do not agree to the following terms, do not retrieve the
+OpenVision Kerberos administration system.</p>
+<p>You may freely use and distribute the Source Code and Object Code
+compiled from it, with or without modification, but this Source Code is
+provided to you &#8220;AS IS&#8221; EXCLUSIVE OF ANY WARRANTY, INCLUDING, WITHOUT
+LIMITATION, ANY WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE, OR ANY OTHER WARRANTY, WHETHER EXPRESS OR IMPLIED.
+IN NO EVENT WILL OPENVISION HAVE ANY LIABILITY FOR ANY LOST PROFITS,
+LOSS OF DATA OR COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR
+FOR ANY SPECIAL, INDIRECT, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS
+AGREEMENT, INCLUDING, WITHOUT LIMITATION, THOSE RESULTING FROM THE USE
+OF THE SOURCE CODE, OR THE FAILURE OF THE SOURCE CODE TO PERFORM, OR FOR
+ANY OTHER REASON.</p>
+<p>OpenVision retains all copyrights in the donated Source Code. OpenVision
+also retains copyright to derivative works of the Source Code, whether
+created by OpenVision or by a third party. The OpenVision copyright
+notice must be preserved if derivative works are made based on the
+donated Source Code.</p>
+<p>OpenVision Technologies, Inc. has donated this Kerberos Administration
+system to MIT for inclusion in the standard Kerberos 5 distribution.
+This donation underscores our commitment to continuing Kerberos
+technology development and our gratitude for the valuable work which has
+been performed by MIT and the Kerberos community.</p>
+</div></blockquote>
+<hr class="docutils" />
+<blockquote>
+<div>Portions contributed by Matt Crawford <tt class="docutils literal"><span class="pre">crawdad&#64;fnal.gov</span></tt> were work
+performed at Fermi National Accelerator Laboratory, which is operated
+by Universities Research Association, Inc., under contract
+DE-AC02-76CHO3000 with the U.S. Department of Energy.</div></blockquote>
+<hr class="docutils" />
+<p>Portions of <tt class="docutils literal"><span class="pre">src/lib/crypto</span></tt> have the following copyright:</p>
+<blockquote>
+<div><p>Copyright © 1998 by the FundsXpress, INC.</p>
+<p>All rights reserved.</p>
+<blockquote>
+<div>Export of this software from the United States of America may require
+a specific license from the United States Government. It is the
+responsibility of any person or organization contemplating export to
+obtain such a license before exporting.</div></blockquote>
+<p>WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
+distribute this software and its documentation for any purpose and
+without fee is hereby granted, provided that the above copyright
+notice appear in all copies and that both that copyright notice and
+this permission notice appear in supporting documentation, and that
+the name of FundsXpress. not be used in advertising or publicity pertaining
+to distribution of the software without specific, written prior
+permission. FundsXpress makes no representations about the suitability of
+this software for any purpose. It is provided &#8220;as is&#8221; without express
+or implied warranty.</p>
+<p>THIS SOFTWARE IS PROVIDED &#8220;AS IS&#8221; AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>The implementation of the AES encryption algorithm in
+<tt class="docutils literal"><span class="pre">src/lib/crypto/builtin/aes</span></tt> has the following copyright:</p>
+<blockquote>
+<div><div class="line-block">
+<div class="line">Copyright © 2001, Dr Brian Gladman <tt class="docutils literal"><span class="pre">brg&#64;gladman.uk.net</span></tt>,
+Worcester, UK.</div>
+<div class="line">All rights reserved.</div>
+</div>
+<p>LICENSE TERMS</p>
+<p>The free distribution and use of this software in both source and binary
+form is allowed (with or without changes) provided that:</p>
+<ol class="arabic simple">
+<li>distributions of this source code include the above copyright
+notice, this list of conditions and the following disclaimer;</li>
+<li>distributions in binary form include the above copyright
+notice, this list of conditions and the following disclaimer
+in the documentation and/or other associated materials;</li>
+<li>the copyright holder&#8217;s name is not used to endorse products
+built using this software without specific written permission.</li>
+</ol>
+<p>DISCLAIMER</p>
+<p>This software is provided &#8216;as is&#8217; with no explcit or implied warranties
+in respect of any properties, including, but not limited to, correctness
+and fitness for purpose.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>Portions contributed by Red Hat, including the pre-authentication
+plug-in framework and the NSS crypto implementation, contain the
+following copyright:</p>
+<blockquote>
+<div><div class="line-block">
+<div class="line">Copyright © 2006 Red Hat, Inc.</div>
+<div class="line">Portions copyright © 2006 Massachusetts Institute of Technology</div>
+<div class="line">All Rights Reserved.</div>
+</div>
+<p>Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:</p>
+<ul class="simple">
+<li>Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.</li>
+<li>Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.</li>
+<li>Neither the name of Red Hat, Inc., nor the names of its contributors
+may be used to endorse or promote products derived from this software
+without specific prior written permission.</li>
+</ul>
+<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &#8220;AS
+IS&#8221; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>The bundled verto source code is subject to the following license:</p>
+<blockquote>
+<div><p>Copyright 2011 Red Hat, Inc.</p>
+<p>Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation files
+(the &#8220;Software&#8221;), to deal in the Software without restriction,
+including without limitation the rights to use, copy, modify, merge,
+publish, distribute, sublicense, and/or sell copies of the Software,
+and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED &#8220;AS IS&#8221;, WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>The MS-KKDCP client implementation has the following copyright:</p>
+<blockquote>
+<div><p>Copyright 2013,2014 Red Hat, Inc.</p>
+<p>Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:</p>
+<blockquote>
+<div><ol class="arabic simple">
+<li>Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.</li>
+<li>Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in
+the documentation and/or other materials provided with the
+distribution.</li>
+</ol>
+</div></blockquote>
+<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &#8220;AS
+IS&#8221; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>The implementations of GSSAPI mechglue in GSSAPI-SPNEGO in
+<tt class="docutils literal"><span class="pre">src/lib/gssapi</span></tt>, including the following files:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">generic</span><span class="o">/</span><span class="n">gssapi_err_generic</span><span class="o">.</span><span class="n">et</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_accept_sec_context</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_acquire_cred</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_canon_name</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_compare_name</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_context_time</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_delete_sec_context</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_dsp_name</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_dsp_status</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_dup_name</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_exp_sec_context</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_export_name</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_glue</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_imp_name</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_imp_sec_context</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_init_sec_context</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_initialize</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_inquire_context</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_inquire_cred</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_inquire_names</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_process_context</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_rel_buffer</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_rel_cred</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_rel_name</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_rel_oid_set</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_seal</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_sign</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_store_cred</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_unseal</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_userok</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_utils</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">g_verify</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">gssd_pname_to_uid</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">mglueP</span><span class="o">.</span><span class="n">h</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">mechglue</span><span class="o">/</span><span class="n">oid_ops</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">spnego</span><span class="o">/</span><span class="n">gssapiP_spnego</span><span class="o">.</span><span class="n">h</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">gssapi</span><span class="o">/</span><span class="n">spnego</span><span class="o">/</span><span class="n">spnego_mech</span><span class="o">.</span><span class="n">c</span>
+</pre></div>
+</div>
+<p>and the initial implementation of incremental propagation, including
+the following new or changed files:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">include</span><span class="o">/</span><span class="n">iprop_hdr</span><span class="o">.</span><span class="n">h</span>
+<span class="n">kadmin</span><span class="o">/</span><span class="n">server</span><span class="o">/</span><span class="n">ipropd_svc</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">kdb</span><span class="o">/</span><span class="n">iprop</span><span class="o">.</span><span class="n">x</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">kdb</span><span class="o">/</span><span class="n">kdb_convert</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">kdb</span><span class="o">/</span><span class="n">kdb_log</span><span class="o">.</span><span class="n">c</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">kdb</span><span class="o">/</span><span class="n">kdb_log</span><span class="o">.</span><span class="n">h</span>
+<span class="n">lib</span><span class="o">/</span><span class="n">krb5</span><span class="o">/</span><span class="n">error_tables</span><span class="o">/</span><span class="n">kdb5_err</span><span class="o">.</span><span class="n">et</span>
+<span class="n">slave</span><span class="o">/</span><span class="n">kpropd_rpc</span><span class="o">.</span><span class="n">c</span>
+<span class="n">slave</span><span class="o">/</span><span class="n">kproplog</span><span class="o">.</span><span class="n">c</span>
+</pre></div>
+</div>
+<p>are subject to the following license:</p>
+<blockquote>
+<div><p>Copyright © 2004 Sun Microsystems, Inc.</p>
+<p>Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the
+&#8220;Software&#8221;), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED &#8220;AS IS&#8221;, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>Kerberos V5 includes documentation and software developed at the
+University of California at Berkeley, which includes this copyright
+notice:</p>
+<blockquote>
+<div><div class="line-block">
+<div class="line">Copyright © 1983 Regents of the University of California.</div>
+<div class="line">All rights reserved.</div>
+</div>
+<p>Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:</p>
+<ol class="arabic simple">
+<li>Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.</li>
+<li>Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.</li>
+<li>Neither the name of the University nor the names of its contributors
+may be used to endorse or promote products derived from this software
+without specific prior written permission.</li>
+</ol>
+<p>THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS &#8220;AS IS&#8221; AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>Portions contributed by Novell, Inc., including the LDAP database
+backend, are subject to the following license:</p>
+<blockquote>
+<div><div class="line-block">
+<div class="line">Copyright © 2004-2005, Novell, Inc.</div>
+<div class="line">All rights reserved.</div>
+</div>
+<p>Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:</p>
+<ul class="simple">
+<li>Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.</li>
+<li>Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.</li>
+<li>The copyright holder&#8217;s name is not used to endorse or promote products
+derived from this software without specific prior written permission.</li>
+</ul>
+<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &#8220;AS IS&#8221;
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>Portions funded by Sandia National Laboratory
+and developed by the University of Michigan&#8217;s
+Center for Information Technology Integration,
+including the PKINIT implementation, are subject
+to the following license:</p>
+<blockquote>
+<div><div class="line-block">
+<div class="line">COPYRIGHT © 2006-2007</div>
+<div class="line">THE REGENTS OF THE UNIVERSITY OF MICHIGAN</div>
+<div class="line">ALL RIGHTS RESERVED</div>
+</div>
+<p>Permission is granted to use, copy, create derivative works
+and redistribute this software and such derivative works
+for any purpose, so long as the name of The University of
+Michigan is not used in any advertising or publicity
+pertaining to the use of distribution of this software
+without specific, written prior authorization. If the
+above copyright notice or any other identification of the
+University of Michigan is included in any copy of any
+portion of this software, then the disclaimer below must
+also be included.</p>
+<p>THIS SOFTWARE IS PROVIDED AS IS, WITHOUT REPRESENTATION
+FROM THE UNIVERSITY OF MICHIGAN AS TO ITS FITNESS FOR ANY
+PURPOSE, AND WITHOUT WARRANTY BY THE UNIVERSITY OF
+MICHIGAN OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING
+WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
+REGENTS OF THE UNIVERSITY OF MICHIGAN SHALL NOT BE LIABLE
+FOR ANY DAMAGES, INCLUDING SPECIAL, INDIRECT, INCIDENTAL, OR
+CONSEQUENTIAL DAMAGES, WITH RESPECT TO ANY CLAIM ARISING
+OUT OF OR IN CONNECTION WITH THE USE OF THE SOFTWARE, EVEN
+IF IT HAS BEEN OR IS HEREAFTER ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>The pkcs11.h file included in the PKINIT code has the
+following license:</p>
+<blockquote>
+<div><div class="line-block">
+<div class="line">Copyright 2006 g10 Code GmbH</div>
+<div class="line">Copyright 2006 Andreas Jellinghaus</div>
+</div>
+<p>This file is free software; as a special exception the author gives
+unlimited permission to copy and/or distribute it, with or without
+modifications, as long as this notice is preserved.</p>
+<p>This file is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY, to the extent permitted by law; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>Portions contributed by Apple Inc. are subject to the following license:</p>
+<blockquote>
+<div><p>Copyright 2004-2008 Apple Inc. All Rights Reserved.</p>
+<blockquote>
+<div>Export of this software from the United States of America may require
+a specific license from the United States Government. It is the
+responsibility of any person or organization contemplating export to
+obtain such a license before exporting.</div></blockquote>
+<p>WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
+distribute this software and its documentation for any purpose and
+without fee is hereby granted, provided that the above copyright
+notice appear in all copies and that both that copyright notice and
+this permission notice appear in supporting documentation, and that
+the name of Apple Inc. not be used in advertising or publicity pertaining
+to distribution of the software without specific, written prior
+permission. Apple Inc. makes no representations about the suitability of
+this software for any purpose. It is provided &#8220;as is&#8221; without express
+or implied warranty.</p>
+<p>THIS SOFTWARE IS PROVIDED &#8220;AS IS&#8221; AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>The implementations of UTF-8 string handling in src/util/support and
+src/lib/krb5/unicode are subject to the following copyright and
+permission notice:</p>
+<blockquote>
+<div><div class="line-block">
+<div class="line">The OpenLDAP Public License</div>
+<div class="line">Version 2.8, 17 August 2003</div>
+</div>
+<p>Redistribution and use of this software and associated documentation
+(&#8220;Software&#8221;), with or without modification, are permitted provided
+that the following conditions are met:</p>
+<ol class="arabic simple">
+<li>Redistributions in source form must retain copyright statements
+and notices,</li>
+<li>Redistributions in binary form must reproduce applicable copyright
+statements and notices, this list of conditions, and the following
+disclaimer in the documentation and/or other materials provided
+with the distribution, and</li>
+<li>Redistributions must contain a verbatim copy of this document.</li>
+</ol>
+<p>The OpenLDAP Foundation may revise this license from time to time.
+Each revision is distinguished by a version number. You may use
+this Software under terms of this license revision or under the
+terms of any subsequent revision of the license.</p>
+<p>THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND ITS
+CONTRIBUTORS &#8220;AS IS&#8221; AND ANY EXPRESSED OR IMPLIED WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
+SHALL THE OPENLDAP FOUNDATION, ITS CONTRIBUTORS, OR THE AUTHOR(S)
+OR OWNER(S) OF THE SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.</p>
+<p>The names of the authors and copyright holders must not be used in
+advertising or otherwise to promote the sale, use or other dealing
+in this Software without specific, written prior permission. Title
+to copyright in this Software shall at all times remain with copyright
+holders.</p>
+<p>OpenLDAP is a registered trademark of the OpenLDAP Foundation.</p>
+<p>Copyright 1999-2003 The OpenLDAP Foundation, Redwood City,
+California, USA. All Rights Reserved. Permission to copy and
+distribute verbatim copies of this document is granted.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>Marked test programs in src/lib/krb5/krb have the following copyright:</p>
+<blockquote>
+<div><div class="line-block">
+<div class="line">Copyright © 2006 Kungliga Tekniska Högskola</div>
+<div class="line">(Royal Institute of Technology, Stockholm, Sweden).</div>
+<div class="line">All rights reserved.</div>
+</div>
+<p>Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:</p>
+<ol class="arabic simple">
+<li>Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.</li>
+<li>Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.</li>
+<li>Neither the name of KTH nor the names of its contributors may be
+used to endorse or promote products derived from this software without
+specific prior written permission.</li>
+</ol>
+<p>THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS &#8220;AS IS&#8221; AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>The KCM Mach RPC definition file used on OS X has the following copyright:</p>
+<blockquote>
+<div><div class="line-block">
+<div class="line">Copyright © 2009 Kungliga Tekniska Högskola</div>
+<div class="line">(Royal Institute of Technology, Stockholm, Sweden).</div>
+<div class="line">All rights reserved.</div>
+</div>
+<p>Portions Copyright © 2009 Apple Inc. All rights reserved.</p>
+<p>Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:</p>
+<ol class="arabic simple">
+<li>Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.</li>
+<li>Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.</li>
+<li>Neither the name of the Institute nor the names of its contributors
+may be used to endorse or promote products derived from this software
+without specific prior written permission.</li>
+</ol>
+<p>THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS &#8220;AS IS&#8221; AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>Portions of the RPC implementation in src/lib/rpc and src/include/gssrpc
+have the following copyright and permission notice:</p>
+<blockquote>
+<div><p>Copyright © 2010, Oracle America, Inc.</p>
+<p>All rights reserved.</p>
+<p>Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:</p>
+<ol class="arabic simple">
+<li>Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.</li>
+<li>Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in
+the documentation and/or other materials provided with the
+distribution.</li>
+<li>Neither the name of the &#8220;Oracle America, Inc.&#8221; nor the names of
+its contributors may be used to endorse or promote products
+derived from this software without specific prior written permission.</li>
+</ol>
+<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &#8220;AS
+IS&#8221; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<blockquote>
+<div><p>Copyright © 2006,2007,2009
+NTT (Nippon Telegraph and Telephone Corporation). All rights reserved.</p>
+<p>Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:</p>
+<ol class="arabic simple">
+<li>Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer as
+the first lines of this file unmodified.</li>
+<li>Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.</li>
+</ol>
+<p>THIS SOFTWARE IS PROVIDED BY NTT &#8220;AS IS&#8221; AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL NTT BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<blockquote>
+<div><p>Copyright 2000 by Carnegie Mellon University</p>
+<p>All Rights Reserved</p>
+<p>Permission to use, copy, modify, and distribute this software and its
+documentation for any purpose and without fee is hereby granted,
+provided that the above copyright notice appear in all copies and that
+both that copyright notice and this permission notice appear in
+supporting documentation, and that the name of Carnegie Mellon
+University not be used in advertising or publicity pertaining to
+distribution of the software without specific, written prior
+permission.</p>
+<p>CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
+THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE FOR
+ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
+OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<blockquote>
+<div><p>Copyright © 2002 Naval Research Laboratory (NRL/CCS)</p>
+<p>Permission to use, copy, modify and distribute this software and its
+documentation is hereby granted, provided that both the copyright
+notice and this permission notice appear in all copies of the software,
+derivative works or modified versions, and any portions thereof.</p>
+<p>NRL ALLOWS FREE USE OF THIS SOFTWARE IN ITS &#8220;AS IS&#8221; CONDITION AND
+DISCLAIMS ANY LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER
+RESULTING FROM THE USE OF THIS SOFTWARE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<blockquote>
+<div><p>Copyright © 1991, 1992, 1994 by Cygnus Support.</p>
+<p>Permission to use, copy, modify, and
+distribute this software and its documentation for any purpose and
+without fee is hereby granted, provided that the above copyright
+notice appear in all copies and that both that copyright notice and
+this permission notice appear in supporting documentation.
+Cygnus Support makes no representations about the suitability of
+this software for any purpose. It is provided &#8220;as is&#8221; without express
+or implied warranty.</p>
+</div></blockquote>
+<hr class="docutils" />
+<blockquote>
+<div><p>Copyright © 2006 Secure Endpoints Inc.</p>
+<p>Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the &#8220;Software&#8221;), to deal in the Software without
+restriction, including without limitation the rights to use, copy,
+modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED &#8220;AS IS&#8221;, WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>Portions of the implementation of the Fortuna-like PRNG are subject to
+the following notice:</p>
+<blockquote>
+<div><div class="line-block">
+<div class="line">Copyright © 2005 Marko Kreen</div>
+<div class="line">All rights reserved.</div>
+</div>
+<p>Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:</p>
+<ol class="arabic simple">
+<li>Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.</li>
+<li>Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.</li>
+</ol>
+<p>THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS &#8220;AS IS&#8221; AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.</p>
+</div></blockquote>
+<blockquote>
+<div><p>Copyright © 1994 by the University of Southern California</p>
+<blockquote>
+<div>EXPORT OF THIS SOFTWARE from the United States of America may
+require a specific license from the United States Government.
+It is the responsibility of any person or organization contemplating
+export to obtain such a license before exporting.</div></blockquote>
+<p>WITHIN THAT CONSTRAINT, permission to copy, modify, and distribute
+this software and its documentation in source and binary forms is
+hereby granted, provided that any documentation or other materials
+related to such distribution or use acknowledge that the software
+was developed by the University of Southern California.</p>
+<p>DISCLAIMER OF WARRANTY. THIS SOFTWARE IS PROVIDED &#8220;AS IS&#8221;. The
+University of Southern California MAKES NO REPRESENTATIONS OR
+WARRANTIES, EXPRESS OR IMPLIED. By way of example, but not
+limitation, the University of Southern California MAKES NO
+REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY
+PARTICULAR PURPOSE. The University of Southern
+California shall not be held liable for any liability nor for any
+direct, indirect, or consequential damages with respect to any
+claim by the user or distributor of the ksu software.</p>
+</div></blockquote>
+<hr class="docutils" />
+<blockquote>
+<div><div class="line-block">
+<div class="line">Copyright © 1995</div>
+<div class="line">The President and Fellows of Harvard University</div>
+</div>
+<p>This code is derived from software contributed to Harvard by
+Jeremy Rassen.</p>
+<p>Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:</p>
+<ol class="arabic">
+<li><p class="first">Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.</p>
+</li>
+<li><p class="first">Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.</p>
+</li>
+<li><p class="first">All advertising materials mentioning features or use of this software
+must display the following acknowledgement:</p>
+<blockquote>
+<div><p>This product includes software developed by the University of
+California, Berkeley and its contributors.</p>
+</div></blockquote>
+</li>
+<li><p class="first">Neither the name of the University nor the names of its contributors
+may be used to endorse or promote products derived from this software
+without specific prior written permission.</p>
+</li>
+</ol>
+<p>THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS &#8220;AS IS&#8221; AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<blockquote>
+<div><div class="line-block">
+<div class="line">Copyright © 2008 by the Massachusetts Institute of Technology.</div>
+<div class="line">Copyright 1995 by Richard P. Basch. All Rights Reserved.</div>
+<div class="line">Copyright 1995 by Lehman Brothers, Inc. All Rights Reserved.</div>
+</div>
+<blockquote>
+<div>Export of this software from the United States of America may
+require a specific license from the United States Government.
+It is the responsibility of any person or organization contemplating
+export to obtain such a license before exporting.</div></blockquote>
+<p>WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
+distribute this software and its documentation for any purpose and
+without fee is hereby granted, provided that the above copyright
+notice appear in all copies and that both that copyright notice and
+this permission notice appear in supporting documentation, and that
+the name of Richard P. Basch, Lehman Brothers and M.I.T. not be used
+in advertising or publicity pertaining to distribution of the software
+without specific, written prior permission. Richard P. Basch,
+Lehman Brothers and M.I.T. make no representations about the suitability
+of this software for any purpose. It is provided &#8220;as is&#8221; without
+express or implied warranty.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>The following notice applies to <tt class="docutils literal"><span class="pre">src/lib/krb5/krb/strptime.c</span></tt> and
+<tt class="docutils literal"><span class="pre">src/include/k5-queue.h</span></tt>.</p>
+<blockquote>
+<div><div class="line-block">
+<div class="line">Copyright © 1997, 1998 The NetBSD Foundation, Inc.</div>
+<div class="line">All rights reserved.</div>
+</div>
+<p>This code was contributed to The NetBSD Foundation by Klaus Klein.</p>
+<p>Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:</p>
+<ol class="arabic">
+<li><p class="first">Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.</p>
+</li>
+<li><p class="first">Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.</p>
+</li>
+<li><p class="first">All advertising materials mentioning features or use of this software
+must display the following acknowledgement:</p>
+<blockquote>
+<div><p>This product includes software developed by the NetBSD
+Foundation, Inc. and its contributors.</p>
+</div></blockquote>
+</li>
+<li><p class="first">Neither the name of The NetBSD Foundation nor the names of its
+contributors may be used to endorse or promote products derived
+from this software without specific prior written permission.</p>
+</li>
+</ol>
+<p>THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+&#8220;AS IS&#8221; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>The following notice applies to Unicode library files in
+<tt class="docutils literal"><span class="pre">src/lib/krb5/unicode</span></tt>:</p>
+<blockquote>
+<div><div class="line-block">
+<div class="line">Copyright 1997, 1998, 1999 Computing Research Labs,</div>
+<div class="line">New Mexico State University</div>
+</div>
+<p>Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the &#8220;Software&#8221;),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:</p>
+<p>The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.</p>
+<p>THE SOFTWARE IS PROVIDED &#8220;AS IS&#8221;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
+OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
+THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>The following notice applies to <tt class="docutils literal"><span class="pre">src/util/support/strlcpy.c</span></tt>:</p>
+<blockquote>
+<div><p>Copyright © 1998 Todd C. Miller <tt class="docutils literal"><span class="pre">Todd.Miller&#64;courtesan.com</span></tt></p>
+<p>Permission to use, copy, modify, and distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.</p>
+<p>THE SOFTWARE IS PROVIDED &#8220;AS IS&#8221; AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>The following notice applies to <tt class="docutils literal"><span class="pre">src/util/profile/argv_parse.c</span></tt> and
+<tt class="docutils literal"><span class="pre">src/util/profile/argv_parse.h</span></tt>:</p>
+<blockquote>
+<div><p>Copyright 1999 by Theodore Ts&#8217;o.</p>
+<p>Permission to use, copy, modify, and distribute this software for
+any purpose with or without fee is hereby granted, provided that
+the above copyright notice and this permission notice appear in all
+copies. THE SOFTWARE IS PROVIDED &#8220;AS IS&#8221; AND THEODORE TS&#8217;O (THE
+AUTHOR) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
+RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
+OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. (Isn&#8217;t
+it sick that the U.S. culture of lawsuit-happy lawyers requires
+this kind of disclaimer?)</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>The following notice applies to SWIG-generated code in
+<tt class="docutils literal"><span class="pre">src/util/profile/profile_tcl.c</span></tt>:</p>
+<blockquote>
+<div><p>Copyright © 1999-2000, The University of Chicago</p>
+<p>This file may be freely redistributed without license or fee provided
+this copyright message remains intact.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>The following notice applies to portiions of <tt class="docutils literal"><span class="pre">src/lib/rpc</span></tt> and
+<tt class="docutils literal"><span class="pre">src/include/gssrpc</span></tt>:</p>
+<blockquote>
+<div><p>Copyright © 2000 The Regents of the University of Michigan.
+All rights reserved.</p>
+<p>Copyright © 2000 Dug Song <tt class="docutils literal"><span class="pre">dugsong&#64;UMICH.EDU</span></tt>.
+All rights reserved, all wrongs reversed.</p>
+<p>Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:</p>
+<ol class="arabic simple">
+<li>Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.</li>
+<li>Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.</li>
+<li>Neither the name of the University nor the names of its
+contributors may be used to endorse or promote products derived
+from this software without specific prior written permission.</li>
+</ol>
+<p>THIS SOFTWARE IS PROVIDED &#8220;AS IS&#8221; AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>Implementations of the MD4 algorithm are subject to the following
+notice:</p>
+<blockquote>
+<div><p>Copyright © 1990, RSA Data Security, Inc. All rights reserved.</p>
+<p>License to copy and use this software is granted provided that
+it is identified as the &#8220;RSA Data Security, Inc. MD4 Message
+Digest Algorithm&#8221; in all material mentioning or referencing this
+software or this function.</p>
+<p>License is also granted to make and use derivative works
+provided that such works are identified as &#8220;derived from the RSA
+Data Security, Inc. MD4 Message Digest Algorithm&#8221; in all
+material mentioning or referencing the derived work.</p>
+<p>RSA Data Security, Inc. makes no representations concerning
+either the merchantability of this software or the suitability
+of this software for any particular purpose. It is provided &#8220;as
+is&#8221; without express or implied warranty of any kind.</p>
+<p>These notices must be retained in any copies of any part of this
+documentation and/or software.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>Implementations of the MD5 algorithm are subject to the following
+notice:</p>
+<blockquote>
+<div><p>Copyright © 1990, RSA Data Security, Inc. All rights reserved.</p>
+<p>License to copy and use this software is granted provided that
+it is identified as the &#8220;RSA Data Security, Inc. MD5 Message-
+Digest Algorithm&#8221; in all material mentioning or referencing this
+software or this function.</p>
+<p>License is also granted to make and use derivative works
+provided that such works are identified as &#8220;derived from the RSA
+Data Security, Inc. MD5 Message-Digest Algorithm&#8221; in all
+material mentioning or referencing the derived work.</p>
+<p>RSA Data Security, Inc. makes no representations concerning
+either the merchantability of this software or the suitability
+of this software for any particular purpose. It is provided &#8220;as
+is&#8221; without express or implied warranty of any kind.</p>
+<p>These notices must be retained in any copies of any part of this
+documentation and/or software.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>The following notice applies to <tt class="docutils literal"><span class="pre">src/lib/crypto/crypto_tests/t_mddriver.c</span></tt>:</p>
+<blockquote>
+<div><p>Copyright © 1990-2, RSA Data Security, Inc. Created 1990. All
+rights reserved.</p>
+<p>RSA Data Security, Inc. makes no representations concerning either
+the merchantability of this software or the suitability of this
+software for any particular purpose. It is provided &#8220;as is&#8221;
+without express or implied warranty of any kind.</p>
+<p>These notices must be retained in any copies of any part of this
+documentation and/or software.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>Portions of <tt class="docutils literal"><span class="pre">src/lib/krb5</span></tt> are subject to the following notice:</p>
+<blockquote>
+<div><div class="line-block">
+<div class="line">Copyright © 1994 CyberSAFE Corporation.</div>
+<div class="line">Copyright 1990,1991,2007,2008 by the Massachusetts
+Institute of Technology.</div>
+<div class="line">All Rights Reserved.</div>
+</div>
+<blockquote>
+<div>Export of this software from the United States of America may
+require a specific license from the United States Government.
+It is the responsibility of any person or organization contemplating
+export to obtain such a license before exporting.</div></blockquote>
+<p>WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
+distribute this software and its documentation for any purpose and
+without fee is hereby granted, provided that the above copyright
+notice appear in all copies and that both that copyright notice and
+this permission notice appear in supporting documentation, and that
+the name of M.I.T. not be used in advertising or publicity pertaining
+to distribution of the software without specific, written prior
+permission. Furthermore if you modify this software you must label
+your software as modified software and not distribute it in such a
+fashion that it might be confused with the original M.I.T. software.
+Neither M.I.T., the Open Computing Security Group, nor
+CyberSAFE Corporation make any representations about the suitability of
+this software for any purpose. It is provided &#8220;as is&#8221; without express
+or implied warranty.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>Portions contributed by PADL Software are subject to the following
+license:</p>
+<blockquote>
+<div><p>Copyright (c) 2011, PADL Software Pty Ltd.
+All rights reserved.</p>
+<p>Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:</p>
+<ol class="arabic simple">
+<li>Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.</li>
+<li>Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.</li>
+<li>Neither the name of PADL Software nor the names of its contributors
+may be used to endorse or promote products derived from this software
+without specific prior written permission.</li>
+</ol>
+<p>THIS SOFTWARE IS PROVIDED BY PADL SOFTWARE AND CONTRIBUTORS &#8220;AS IS&#8221; AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL PADL SOFTWARE OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>The bundled libev source code is subject to the following license:</p>
+<blockquote>
+<div><p>All files in libev are Copyright (C)2007,2008,2009 Marc Alexander Lehmann.</p>
+<p>Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:</p>
+<ul class="simple">
+<li>Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.</li>
+<li>Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following
+disclaimer in the documentation and/or other materials provided
+with the distribution.</li>
+</ul>
+<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+&#8220;AS IS&#8221; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
+<p>Alternatively, the contents of this package may be used under the terms
+of the GNU General Public License (&#8220;GPL&#8221;) version 2 or any later version,
+in which case the provisions of the GPL are applicable instead of the
+above. If you wish to allow the use of your version of this package only
+under the terms of the GPL and not to allow others to use your version of
+this file under the BSD license, indicate your decision by deleting the
+provisions above and replace them with the notice and other provisions
+required by the GPL in this and the other files of this package. If you do
+not delete the provisions above, a recipient may use your version of this
+file under either the BSD or the GPL.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>Files copied from the Intel AESNI Sample Library are subject to the
+following license:</p>
+<blockquote>
+<div><p>Copyright © 2010, Intel Corporation
+All rights reserved.</p>
+<p>Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:</p>
+<blockquote>
+<div><ul class="simple">
+<li>Redistributions of source code must retain the above
+copyright notice, this list of conditions and the following
+disclaimer.</li>
+<li>Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following
+disclaimer in the documentation and/or other materials
+provided with the distribution.</li>
+<li>Neither the name of Intel Corporation nor the names of its
+contributors may be used to endorse or promote products
+derived from this software without specific prior written
+permission.</li>
+</ul>
+</div></blockquote>
+<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+CONTRIBUTORS &#8220;AS IS&#8221; AND ANY EXPRESS OR IMPLIED WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.</p>
+</div></blockquote>
+<hr class="docutils" />
+<p>The following notice applies to
+<tt class="docutils literal"><span class="pre">src/ccapi/common/win/OldCC/autolock.hxx</span></tt>:</p>
+<blockquote>
+<div><p>Copyright (C) 1998 by Danilo Almeida. All rights reserved.</p>
+<p>Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:</p>
+<ul class="simple">
+<li>Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.</li>
+<li>Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in
+the documentation and/or other materials provided with the
+distribution.</li>
+</ul>
+<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+&#8220;AS IS&#8221; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.</p>
+</div></blockquote>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">MIT Kerberos License information</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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="mitK5features.html" title="MIT Kerberos features"
+ >previous</a> |
+ <a href="copyright.html" title="Copyright"
+ >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__MIT Kerberos License information">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/objects.inv b/doc/html/objects.inv
new file mode 100644
index 000000000000..64050f070032
--- /dev/null
+++ b/doc/html/objects.inv
Binary files differ
diff --git a/doc/html/plugindev/ccselect.html b/doc/html/plugindev/ccselect.html
new file mode 100644
index 000000000000..1173f3b2aecc
--- /dev/null
+++ b/doc/html/plugindev/ccselect.html
@@ -0,0 +1,165 @@
+<!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>Credential cache selection interface (ccselect) &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 plugin module developers" href="index.html" />
+ <link rel="next" title="Password quality interface (pwqual)" href="pwqual.html" />
+ <link rel="prev" title="KDC preauthentication interface (kdcpreauth)" href="kdcpreauth.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="kdcpreauth.html" title="KDC preauthentication interface (kdcpreauth)"
+ accesskey="P">previous</a> |
+ <a href="pwqual.html" title="Password quality interface (pwqual)"
+ 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__Credential cache selection interface (ccselect)">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="credential-cache-selection-interface-ccselect">
+<span id="ccselect-plugin"></span><h1>Credential cache selection interface (ccselect)<a class="headerlink" href="#credential-cache-selection-interface-ccselect" title="Permalink to this headline">¶</a></h1>
+<p>The ccselect interface allows modules to control how credential caches
+are chosen when a GSSAPI client contacts a service. For a detailed
+description of the ccselect interface, see the header file
+<tt class="docutils literal"><span class="pre">&lt;krb5/ccselect_plugin.h&gt;</span></tt>.</p>
+<p>The primary ccselect method is <strong>choose</strong>, which accepts a server
+principal as input and returns a ccache and/or principal name as
+output. A module can use the krb5_cccol APIs to iterate over the
+cache collection in order to find an appropriate ccache to use.</p>
+<p>A module can create and destroy per-library-context state objects by
+implementing the <strong>init</strong> and <strong>fini</strong> methods. State objects have
+the type krb5_ccselect_moddata, which is an abstract pointer type. A
+module should typically cast this to an internal type for the state
+object.</p>
+<p>A module can have one of two priorities, &#8220;authoritative&#8221; or
+&#8220;heuristic&#8221;. Results from authoritative modules, if any are
+available, will take priority over results from heuristic modules. A
+module communicates its priority as a result of the <strong>init</strong> method.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Credential cache selection interface (ccselect)</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For plugin module developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="general.html">General plugin concepts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clpreauth.html">Client preauthentication interface (clpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kdcpreauth.html">KDC preauthentication interface (kdcpreauth)</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Credential cache selection interface (ccselect)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pwqual.html">Password quality interface (pwqual)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kadm5_hook.html">KADM5 hook interface (kadm5_hook)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="hostrealm.html">Host-to-realm interface (hostrealm)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="localauth.html">Local authorization interface (localauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="locate.html">Server location interface (locate)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="profile.html">Configuration interface (profile)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="gssapi.html">GSSAPI mechanism interface</a></li>
+<li class="toctree-l2"><a class="reference internal" href="internal.html">Internal pluggable interfaces</a></li>
+</ul>
+</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="kdcpreauth.html" title="KDC preauthentication interface (kdcpreauth)"
+ >previous</a> |
+ <a href="pwqual.html" title="Password quality interface (pwqual)"
+ >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__Credential cache selection interface (ccselect)">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/plugindev/clpreauth.html b/doc/html/plugindev/clpreauth.html
new file mode 100644
index 000000000000..66af218e96cd
--- /dev/null
+++ b/doc/html/plugindev/clpreauth.html
@@ -0,0 +1,192 @@
+<!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>Client preauthentication interface (clpreauth) &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 plugin module developers" href="index.html" />
+ <link rel="next" title="KDC preauthentication interface (kdcpreauth)" href="kdcpreauth.html" />
+ <link rel="prev" title="General plugin concepts" href="general.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="general.html" title="General plugin concepts"
+ accesskey="P">previous</a> |
+ <a href="kdcpreauth.html" title="KDC preauthentication interface (kdcpreauth)"
+ 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__Client preauthentication interface (clpreauth)">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="client-preauthentication-interface-clpreauth">
+<h1>Client preauthentication interface (clpreauth)<a class="headerlink" href="#client-preauthentication-interface-clpreauth" title="Permalink to this headline">¶</a></h1>
+<p>During an initial ticket request, a KDC may ask a client to prove its
+knowledge of the password before issuing an encrypted ticket, or to
+use credentials other than a password. This process is called
+preauthentication, and is described in <span class="target" id="index-0"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc4120.html"><strong>RFC 4120</strong></a> and <span class="target" id="index-1"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc6113.html"><strong>RFC 6113</strong></a>.
+The clpreauth interface allows the addition of client support for
+preauthentication mechanisms beyond those included in the core MIT
+krb5 code base. For a detailed description of the clpreauth
+interface, see the header file <tt class="docutils literal"><span class="pre">&lt;krb5/clpreauth_plugin.h&gt;</span></tt> (or
+<tt class="docutils literal"><span class="pre">&lt;krb5/preauth_plugin.h&gt;</span></tt> before release 1.12).</p>
+<p>A clpreauth module is generally responsible for:</p>
+<ul class="simple">
+<li>Supplying a list of preauth type numbers used by the module in the
+<strong>pa_type_list</strong> field of the vtable structure.</li>
+<li>Indicating what kind of preauthentication mechanism it implements,
+with the <strong>flags</strong> method. In the most common case, this method
+just returns <tt class="docutils literal"><span class="pre">PA_REAL</span></tt>, indicating that it implements a normal
+preauthentication type.</li>
+<li>Examining the padata information included in a PREAUTH_REQUIRED or
+MORE_PREAUTH_DATA_REQUIRED error and producing padata values for the
+next AS request. This is done with the <strong>process</strong> method.</li>
+<li>Examining the padata information included in a successful ticket
+reply, possibly verifying the KDC identity and computing a reply
+key. This is also done with the <strong>process</strong> method.</li>
+<li>For preauthentication types which support it, recovering from errors
+by examining the error data from the KDC and producing a padata
+value for another AS request. This is done with the <strong>tryagain</strong>
+method.</li>
+<li>Receiving option information (supplied by <tt class="docutils literal"><span class="pre">kinit</span> <span class="pre">-X</span></tt> or by an
+application), with the <strong>gic_opts</strong> method.</li>
+</ul>
+<p>A clpreauth module can create and destroy per-library-context and
+per-request state objects by implementing the <strong>init</strong>, <strong>fini</strong>,
+<strong>request_init</strong>, and <strong>request_fini</strong> methods. Per-context state
+objects have the type krb5_clpreauth_moddata, and per-request state
+objects have the type krb5_clpreauth_modreq. These are abstract
+pointer types; a module should typically cast these to internal
+types for the state objects.</p>
+<p>The <strong>process</strong> and <strong>tryagain</strong> methods have access to a callback
+function and handle (called a &#8220;rock&#8221;) which can be used to get
+additional information about the current request, including the
+expected enctype of the AS reply, the FAST armor key, and the client
+long-term key (prompting for the user password if necessary). A
+callback can also be used to replace the AS reply key if the
+preauthentication mechanism computes one.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Client preauthentication interface (clpreauth)</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For plugin module developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="general.html">General plugin concepts</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Client preauthentication interface (clpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kdcpreauth.html">KDC preauthentication interface (kdcpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ccselect.html">Credential cache selection interface (ccselect)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pwqual.html">Password quality interface (pwqual)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kadm5_hook.html">KADM5 hook interface (kadm5_hook)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="hostrealm.html">Host-to-realm interface (hostrealm)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="localauth.html">Local authorization interface (localauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="locate.html">Server location interface (locate)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="profile.html">Configuration interface (profile)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="gssapi.html">GSSAPI mechanism interface</a></li>
+<li class="toctree-l2"><a class="reference internal" href="internal.html">Internal pluggable interfaces</a></li>
+</ul>
+</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="general.html" title="General plugin concepts"
+ >previous</a> |
+ <a href="kdcpreauth.html" title="KDC preauthentication interface (kdcpreauth)"
+ >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__Client preauthentication interface (clpreauth)">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/plugindev/general.html b/doc/html/plugindev/general.html
new file mode 100644
index 000000000000..c10ab03b07c7
--- /dev/null
+++ b/doc/html/plugindev/general.html
@@ -0,0 +1,225 @@
+<!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>General plugin concepts &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 plugin module developers" href="index.html" />
+ <link rel="next" title="Client preauthentication interface (clpreauth)" href="clpreauth.html" />
+ <link rel="prev" title="For plugin module 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 plugin module developers"
+ accesskey="P">previous</a> |
+ <a href="clpreauth.html" title="Client preauthentication interface (clpreauth)"
+ 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__General plugin concepts">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="general-plugin-concepts">
+<h1>General plugin concepts<a class="headerlink" href="#general-plugin-concepts" title="Permalink to this headline">¶</a></h1>
+<p>A krb5 dynamic plugin module is a Unix shared object or Windows DLL.
+Typically, the source code for a dynamic plugin module should live in
+its own project with a build system using <a class="reference external" href="http://www.gnu.org/software/automake/">automake</a> and <a class="reference external" href="http://www.gnu.org/software/libtool/">libtool</a>, or
+tools with similar functionality.</p>
+<p>A plugin module must define a specific symbol name, which depends on
+the pluggable interface and module name. For most pluggable
+interfaces, the exported symbol is a function named
+<tt class="docutils literal"><span class="pre">INTERFACE_MODULE_initvt</span></tt>, where <em>INTERFACE</em> is the name of the
+pluggable interface and <em>MODULE</em> is the name of the module. For these
+interfaces, it is possible for one shared object or DLL to implement
+multiple plugin modules, either for the same pluggable interface or
+for different ones. For example, a shared object could implement both
+KDC and client preauthentication mechanisms, by exporting functions
+named <tt class="docutils literal"><span class="pre">kdcpreauth_mymech_initvt</span></tt> and <tt class="docutils literal"><span class="pre">clpreauth_mymech_initvt</span></tt>.</p>
+<p>A plugin module implementation should include the header file
+<tt class="docutils literal"><span class="pre">&lt;krb5/INTERFACE_plugin.h&gt;</span></tt>, where <em>INTERFACE</em> is the name of the
+pluggable interface. For instance, a ccselect plugin module
+implementation should use <tt class="docutils literal"><span class="pre">#include</span> <span class="pre">&lt;krb5/ccselect_plugin.h&gt;</span></tt>.</p>
+<p>initvt functions have the following prototype:</p>
+<div class="highlight-python"><div class="highlight"><pre>krb5_error_code interface_modname_initvt(krb5_context context,
+ int maj_ver, int min_ver,
+ krb5_plugin_vtable vtable);
+</pre></div>
+</div>
+<p>and should do the following:</p>
+<ol class="arabic simple">
+<li>Check that the supplied maj_ver argument is supported by the
+module. If it is not supported, the function should return
+KRB5_PLUGIN_VER_NOTSUPP.</li>
+<li>Cast the supplied vtable pointer to the structure type
+corresponding to the major version, as documented in the pluggable
+interface header file.</li>
+<li>Fill in the structure fields with pointers to method functions and
+static data, stopping at the field indicated by the supplied minor
+version. Fields for unimplemented optional methods can be left
+alone; it is not necessary to initialize them to NULL.</li>
+</ol>
+<p>In most cases, the context argument will not be used. The initvt
+function should not allocate memory; think of it as a glorified
+structure initializer. Each pluggable interface defines methods for
+allocating and freeing module state if doing so is necessary for the
+interface.</p>
+<p>Pluggable interfaces typically include a <strong>name</strong> field in the vtable
+structure, which should be filled in with a pointer to a string
+literal containing the module name.</p>
+<p>Here is an example of what an initvt function might look like for a
+fictional pluggable interface named fences, for a module named
+&#8220;wicker&#8221;:</p>
+<div class="highlight-python"><div class="highlight"><pre>krb5_error_code
+fences_wicker_initvt(krb5_context context, int maj_ver,
+ int min_ver, krb5_plugin_vtable vtable)
+{
+ krb5_ccselect_vtable vt;
+
+ if (maj_ver == 1) {
+ krb5_fences_vtable vt = (krb5_fences_vtable)vtable;
+ vt-&gt;name = &quot;wicker&quot;;
+ vt-&gt;slats = wicker_slats;
+ vt-&gt;braces = wicker_braces;
+ } else if (maj_ver == 2) {
+ krb5_fences_vtable_v2 vt = (krb5_fences_vtable_v2)vtable;
+ vt-&gt;name = &quot;wicker&quot;;
+ vt-&gt;material = wicker_material;
+ vt-&gt;construction = wicker_construction;
+ if (min_ver &lt; 2)
+ return 0;
+ vt-&gt;footing = wicker_footing;
+ if (min_ver &lt; 3)
+ return 0;
+ vt-&gt;appearance = wicker_appearance;
+ } else {
+ return KRB5_PLUGIN_VER_NOTSUPP;
+ }
+ return 0;
+}
+</pre></div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">General plugin concepts</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For plugin module developers</a><ul class="current">
+<li class="toctree-l2 current"><a class="current reference internal" href="">General plugin concepts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clpreauth.html">Client preauthentication interface (clpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kdcpreauth.html">KDC preauthentication interface (kdcpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ccselect.html">Credential cache selection interface (ccselect)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pwqual.html">Password quality interface (pwqual)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kadm5_hook.html">KADM5 hook interface (kadm5_hook)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="hostrealm.html">Host-to-realm interface (hostrealm)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="localauth.html">Local authorization interface (localauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="locate.html">Server location interface (locate)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="profile.html">Configuration interface (profile)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="gssapi.html">GSSAPI mechanism interface</a></li>
+<li class="toctree-l2"><a class="reference internal" href="internal.html">Internal pluggable interfaces</a></li>
+</ul>
+</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 plugin module developers"
+ >previous</a> |
+ <a href="clpreauth.html" title="Client preauthentication interface (clpreauth)"
+ >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__General plugin concepts">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/plugindev/gssapi.html b/doc/html/plugindev/gssapi.html
new file mode 100644
index 000000000000..beb9a566d0cf
--- /dev/null
+++ b/doc/html/plugindev/gssapi.html
@@ -0,0 +1,236 @@
+<!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>GSSAPI mechanism interface &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 plugin module developers" href="index.html" />
+ <link rel="next" title="Internal pluggable interfaces" href="internal.html" />
+ <link rel="prev" title="Configuration interface (profile)" href="profile.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="profile.html" title="Configuration interface (profile)"
+ accesskey="P">previous</a> |
+ <a href="internal.html" title="Internal pluggable interfaces"
+ 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__GSSAPI mechanism interface">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="gssapi-mechanism-interface">
+<h1>GSSAPI mechanism interface<a class="headerlink" href="#gssapi-mechanism-interface" title="Permalink to this headline">¶</a></h1>
+<p>The GSSAPI library in MIT krb5 can load mechanism modules to augment
+the set of built-in mechanisms.</p>
+<p>A mechanism module is a Unix shared object or Windows DLL, built
+separately from the krb5 tree. Modules are loaded according to the
+<tt class="docutils literal"><span class="pre">/etc/gss/mech</span></tt> or <tt class="docutils literal"><span class="pre">/etc/gss/mech.d/*.conf</span></tt> config files, as
+described in <a class="reference internal" href="../admin/host_config.html#gssapi-plugin-config"><em>GSSAPI mechanism modules</em></a>.</p>
+<p>For the most part, a GSSAPI mechanism module exports the same
+functions as would a GSSAPI implementation itself, with the same
+function signatures. The mechanism selection layer within the GSSAPI
+library (called the &#8220;mechglue&#8221;) will dispatch calls from the
+application to the module if the module&#8217;s mechanism is requested. If
+a module does not wish to implement a GSSAPI extension, it can simply
+refrain from exporting it, and the mechglue will fail gracefully if
+the application calls that function.</p>
+<p>The mechglue does not invoke a module&#8217;s <strong>gss_add_cred</strong>,
+<strong>gss_add_cred_from</strong>, <strong>gss_add_cred_impersonate_name</strong>, or
+<strong>gss_add_cred_with_password</strong> function. A mechanism only needs to
+implement the &#8220;acquire&#8221; variants of those functions.</p>
+<p>A module does not need to coordinate its minor status codes with those
+of other mechanisms. If the mechglue detects conflicts, it will map
+the mechanism&#8217;s status codes onto unique values, and then map them
+back again when <strong>gss_display_status</strong> is called.</p>
+<div class="section" id="interposer-modules">
+<h2>Interposer modules<a class="headerlink" href="#interposer-modules" title="Permalink to this headline">¶</a></h2>
+<p>The mechglue also supports a kind of loadable module, called an
+interposer module, which intercepts calls to existing mechanisms
+rather than implementing a new mechanism.</p>
+<p>An interposer module must export the symbol <strong>gss_mech_interposer</strong>
+with the following signature:</p>
+<div class="highlight-python"><div class="highlight"><pre>gss_OID_set gss_mech_interposer(gss_OID mech_type);
+</pre></div>
+</div>
+<p>This function is invoked with the OID of the interposer mechanism as
+specified in <tt class="docutils literal"><span class="pre">/etc/gss/mech</span></tt> or in a <tt class="docutils literal"><span class="pre">/etc/gss/mech.d/*.conf</span></tt>
+file, and returns a set of mechanism OIDs to be interposed. The
+returned OID set must have been created using the mechglue&#8217;s
+gss_create_empty_oid_set and gss_add_oid_set_member functions.</p>
+<p>An interposer module must use the prefix <tt class="docutils literal"><span class="pre">gssi_</span></tt> for the GSSAPI
+functions it exports, instead of the prefix <tt class="docutils literal"><span class="pre">gss_</span></tt>.</p>
+<p>An interposer module can link against the GSSAPI library in order to
+make calls to the original mechanism. To do so, it must specify a
+special mechanism OID which is the concatention of the interposer&#8217;s
+own OID byte string and the original mechanism&#8217;s OID byte string.</p>
+<p>Since <strong>gss_accept_sec_context</strong> does not accept a mechanism argument,
+an interposer mechanism must, in order to invoke the original
+mechanism&#8217;s function, acquire a credential for the concatenated OID
+and pass that as the <em>verifier_cred_handle</em> parameter.</p>
+<p>Since <strong>gss_import_name</strong>, <strong>gss_import_cred</strong>, and
+<strong>gss_import_sec_context</strong> do not accept mechanism parameters, the SPI
+has been extended to include variants which do. This allows the
+interposer module to know which mechanism should be used to interpret
+the token. These functions have the following signatures:</p>
+<div class="highlight-python"><div class="highlight"><pre>OM_uint32 gssi_import_sec_context_by_mech(OM_uint32 *minor_status,
+ gss_OID desired_mech, gss_buffer_t interprocess_token,
+ gss_ctx_id_t *context_handle);
+
+OM_uint32 gssi_import_name_by_mech(OM_uint32 *minor_status,
+ gss_OID mech_type, gss_buffer_t input_name_buffer,
+ gss_OID input_name_type, gss_name_t output_name);
+
+OM_uint32 gssi_import_cred_by_mech(OM_uint32 *minor_status,
+ gss_OID mech_type, gss_buffer_t token,
+ gss_cred_id_t *cred_handle);
+</pre></div>
+</div>
+<p>To re-enter the original mechanism when importing tokens for the above
+functions, the interposer module must wrap the mechanism token in the
+mechglue&#8217;s format, using the concatenated OID. The mechglue token
+formats are:</p>
+<ul class="simple">
+<li>For <strong>gss_import_sec_context</strong>, a four-byte OID length in big-endian
+order, followed by the mechanism OID, followed by the mechanism
+token.</li>
+<li>For <strong>gss_import_name</strong>, the bytes 04 01, followed by a two-byte OID
+length in big-endian order, followed by the mechanism OID, followed
+by the bytes 06, followed by the OID length as a single byte,
+followed by the mechanism OID, followed by the mechanism token.</li>
+<li>For <strong>gss_import_cred</strong>, a four-byte OID length in big-endian order,
+followed by the mechanism OID, followed by a four-byte token length
+in big-endian order, followed by the mechanism token. This sequence
+may be repeated multiple times.</li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">GSSAPI mechanism interface</a><ul>
+<li><a class="reference internal" href="#interposer-modules">Interposer modules</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For plugin module developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="general.html">General plugin concepts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clpreauth.html">Client preauthentication interface (clpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kdcpreauth.html">KDC preauthentication interface (kdcpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ccselect.html">Credential cache selection interface (ccselect)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pwqual.html">Password quality interface (pwqual)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kadm5_hook.html">KADM5 hook interface (kadm5_hook)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="hostrealm.html">Host-to-realm interface (hostrealm)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="localauth.html">Local authorization interface (localauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="locate.html">Server location interface (locate)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="profile.html">Configuration interface (profile)</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">GSSAPI mechanism interface</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="internal.html">Internal pluggable interfaces</a></li>
+</ul>
+</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="profile.html" title="Configuration interface (profile)"
+ >previous</a> |
+ <a href="internal.html" title="Internal pluggable interfaces"
+ >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__GSSAPI mechanism interface">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/plugindev/hostrealm.html b/doc/html/plugindev/hostrealm.html
new file mode 100644
index 000000000000..5c23a108b1e5
--- /dev/null
+++ b/doc/html/plugindev/hostrealm.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>Host-to-realm interface (hostrealm) &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 plugin module developers" href="index.html" />
+ <link rel="next" title="Local authorization interface (localauth)" href="localauth.html" />
+ <link rel="prev" title="KADM5 hook interface (kadm5_hook)" href="kadm5_hook.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="kadm5_hook.html" title="KADM5 hook interface (kadm5_hook)"
+ accesskey="P">previous</a> |
+ <a href="localauth.html" title="Local authorization interface (localauth)"
+ 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__Host-to-realm interface (hostrealm)">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="host-to-realm-interface-hostrealm">
+<span id="hostrealm-plugin"></span><h1>Host-to-realm interface (hostrealm)<a class="headerlink" href="#host-to-realm-interface-hostrealm" title="Permalink to this headline">¶</a></h1>
+<p>The host-to-realm interface was first introduced in release 1.12. It
+allows modules to control the local mapping of hostnames to realm
+names as well as the default realm. For a detailed description of the
+hostrealm interface, see the header file
+<tt class="docutils literal"><span class="pre">&lt;krb5/hostrealm_plugin.h&gt;</span></tt>.</p>
+<p>Although the mapping methods in the hostrealm interface return a list
+of one or more realms, only the first realm in the list is currently
+used by callers. Callers may begin using later responses in the
+future.</p>
+<p>Any mapping method may return KRB5_PLUGIN_NO_HANDLE to defer
+processing to a later module.</p>
+<p>A module can create and destroy per-library-context state objects
+using the <strong>init</strong> and <strong>fini</strong> methods. If the module does not need
+any state, it does not need to implement these methods.</p>
+<p>The optional <strong>host_realm</strong> method allows a module to determine
+authoritative realm mappings for a hostname. The first authoritative
+mapping is used in preference to KDC referrals when getting service
+credentials.</p>
+<p>The optional <strong>fallback_realm</strong> method allows a module to determine
+fallback mappings for a hostname. The first fallback mapping is tried
+if there is no authoritative mapping for a realm, and KDC referrals
+failed to produce a successful result.</p>
+<p>The optional <strong>default_realm</strong> method allows a module to determine the
+local default realm.</p>
+<p>If a module implements any of the above methods, it must also
+implement <strong>free_list</strong> to ensure that memory is allocated and
+deallocated consistently.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Host-to-realm interface (hostrealm)</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For plugin module developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="general.html">General plugin concepts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clpreauth.html">Client preauthentication interface (clpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kdcpreauth.html">KDC preauthentication interface (kdcpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ccselect.html">Credential cache selection interface (ccselect)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pwqual.html">Password quality interface (pwqual)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kadm5_hook.html">KADM5 hook interface (kadm5_hook)</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Host-to-realm interface (hostrealm)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="localauth.html">Local authorization interface (localauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="locate.html">Server location interface (locate)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="profile.html">Configuration interface (profile)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="gssapi.html">GSSAPI mechanism interface</a></li>
+<li class="toctree-l2"><a class="reference internal" href="internal.html">Internal pluggable interfaces</a></li>
+</ul>
+</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="kadm5_hook.html" title="KADM5 hook interface (kadm5_hook)"
+ >previous</a> |
+ <a href="localauth.html" title="Local authorization interface (localauth)"
+ >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__Host-to-realm interface (hostrealm)">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/plugindev/index.html b/doc/html/plugindev/index.html
new file mode 100644
index 000000000000..47d7eb82a39a
--- /dev/null
+++ b/doc/html/plugindev/index.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>For plugin module 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="General plugin concepts" href="general.html" />
+ <link rel="prev" title="krb524_init_ets" href="../appdev/refs/macros/krb524_init_ets.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="../appdev/refs/macros/krb524_init_ets.html" title="krb524_init_ets"
+ accesskey="P">previous</a> |
+ <a href="general.html" title="General plugin concepts"
+ 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 plugin module 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-plugin-module-developers">
+<h1>For plugin module developers<a class="headerlink" href="#for-plugin-module-developers" title="Permalink to this headline">¶</a></h1>
+<p>Kerberos plugin modules allow increased control over MIT krb5 library
+and server behavior. This guide describes how to create dynamic
+plugin modules and the currently available pluggable interfaces.</p>
+<p>See <a class="reference internal" href="../admin/host_config.html#plugin-config"><em>Plugin module configuration</em></a> for information on how to register dynamic
+plugin modules and how to enable and disable modules via
+<a class="reference internal" href="../admin/conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a>.</p>
+<div class="section" id="contents">
+<h2>Contents<a class="headerlink" href="#contents" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="general.html">General plugin concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="clpreauth.html">Client preauthentication interface (clpreauth)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="kdcpreauth.html">KDC preauthentication interface (kdcpreauth)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ccselect.html">Credential cache selection interface (ccselect)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="pwqual.html">Password quality interface (pwqual)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="kadm5_hook.html">KADM5 hook interface (kadm5_hook)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="hostrealm.html">Host-to-realm interface (hostrealm)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="localauth.html">Local authorization interface (localauth)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="locate.html">Server location interface (locate)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="profile.html">Configuration interface (profile)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="gssapi.html">GSSAPI mechanism interface</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="gssapi.html#interposer-modules">Interposer modules</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="internal.html">Internal pluggable interfaces</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="internal.html#kerberos-database-interface-kdb">Kerberos database interface (KDB)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="internal.html#authorization-data-interface-authdata">Authorization data interface (authdata)</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">For plugin module developers</a><ul>
+<li><a class="reference internal" href="#contents">Contents</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="">For plugin module developers</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="general.html">General plugin concepts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clpreauth.html">Client preauthentication interface (clpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kdcpreauth.html">KDC preauthentication interface (kdcpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ccselect.html">Credential cache selection interface (ccselect)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pwqual.html">Password quality interface (pwqual)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kadm5_hook.html">KADM5 hook interface (kadm5_hook)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="hostrealm.html">Host-to-realm interface (hostrealm)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="localauth.html">Local authorization interface (localauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="locate.html">Server location interface (locate)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="profile.html">Configuration interface (profile)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="gssapi.html">GSSAPI mechanism interface</a></li>
+<li class="toctree-l2"><a class="reference internal" href="internal.html">Internal pluggable interfaces</a></li>
+</ul>
+</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="../appdev/refs/macros/krb524_init_ets.html" title="krb524_init_ets"
+ >previous</a> |
+ <a href="general.html" title="General plugin concepts"
+ >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 plugin module developers">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/plugindev/internal.html b/doc/html/plugindev/internal.html
new file mode 100644
index 000000000000..de3fba160ac8
--- /dev/null
+++ b/doc/html/plugindev/internal.html
@@ -0,0 +1,178 @@
+<!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>Internal pluggable interfaces &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 plugin module developers" href="index.html" />
+ <link rel="next" title="Building Kerberos V5" href="../build/index.html" />
+ <link rel="prev" title="GSSAPI mechanism interface" 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="GSSAPI mechanism interface"
+ accesskey="P">previous</a> |
+ <a href="../build/index.html" title="Building Kerberos V5"
+ 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__Internal pluggable interfaces">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="internal-pluggable-interfaces">
+<h1>Internal pluggable interfaces<a class="headerlink" href="#internal-pluggable-interfaces" title="Permalink to this headline">¶</a></h1>
+<p>Following are brief discussions of pluggable interfaces which have not
+yet been made public. These interfaces are functional, but the
+interfaces are likely to change in incompatible ways from release to
+release. In some cases, it may be necessary to copy header files from
+the krb5 source tree to use an internal interface. Use these with
+care, and expect to need to update your modules for each new release
+of MIT krb5.</p>
+<div class="section" id="kerberos-database-interface-kdb">
+<h2>Kerberos database interface (KDB)<a class="headerlink" href="#kerberos-database-interface-kdb" title="Permalink to this headline">¶</a></h2>
+<p>A KDB module implements a database back end for KDC principal and
+policy information, and can also control many aspects of KDC behavior.
+For a full description of the interface, see the header file
+<tt class="docutils literal"><span class="pre">&lt;kdb.h&gt;</span></tt>.</p>
+<p>The KDB pluggable interface is often referred to as the DAL (Database
+Access Layer).</p>
+</div>
+<div class="section" id="authorization-data-interface-authdata">
+<h2>Authorization data interface (authdata)<a class="headerlink" href="#authorization-data-interface-authdata" title="Permalink to this headline">¶</a></h2>
+<p>The authdata interface allows a module to provide (from the KDC) or
+consume (in application servers) authorization data of types beyond
+those handled by the core MIT krb5 code base. The interface is
+defined in the header file <tt class="docutils literal"><span class="pre">&lt;krb5/authdata_plugin.h&gt;</span></tt>, which is not
+installed by the build.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Internal pluggable interfaces</a><ul>
+<li><a class="reference internal" href="#kerberos-database-interface-kdb">Kerberos database interface (KDB)</a></li>
+<li><a class="reference internal" href="#authorization-data-interface-authdata">Authorization data interface (authdata)</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For plugin module developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="general.html">General plugin concepts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clpreauth.html">Client preauthentication interface (clpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kdcpreauth.html">KDC preauthentication interface (kdcpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ccselect.html">Credential cache selection interface (ccselect)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pwqual.html">Password quality interface (pwqual)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kadm5_hook.html">KADM5 hook interface (kadm5_hook)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="hostrealm.html">Host-to-realm interface (hostrealm)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="localauth.html">Local authorization interface (localauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="locate.html">Server location interface (locate)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="profile.html">Configuration interface (profile)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="gssapi.html">GSSAPI mechanism interface</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Internal pluggable interfaces</a><ul class="simple">
+</ul>
+</li>
+</ul>
+</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="GSSAPI mechanism interface"
+ >previous</a> |
+ <a href="../build/index.html" title="Building Kerberos V5"
+ >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__Internal pluggable interfaces">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/plugindev/kadm5_hook.html b/doc/html/plugindev/kadm5_hook.html
new file mode 100644
index 000000000000..35f076822d52
--- /dev/null
+++ b/doc/html/plugindev/kadm5_hook.html
@@ -0,0 +1,167 @@
+<!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>KADM5 hook interface (kadm5_hook) &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 plugin module developers" href="index.html" />
+ <link rel="next" title="Host-to-realm interface (hostrealm)" href="hostrealm.html" />
+ <link rel="prev" title="Password quality interface (pwqual)" href="pwqual.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="pwqual.html" title="Password quality interface (pwqual)"
+ accesskey="P">previous</a> |
+ <a href="hostrealm.html" title="Host-to-realm interface (hostrealm)"
+ 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__KADM5 hook interface (kadm5_hook)">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="kadm5-hook-interface-kadm5-hook">
+<span id="kadm5-hook-plugin"></span><h1>KADM5 hook interface (kadm5_hook)<a class="headerlink" href="#kadm5-hook-interface-kadm5-hook" title="Permalink to this headline">¶</a></h1>
+<p>The kadm5_hook interface allows modules to perform actions when
+changes are made to the Kerberos database through <a class="reference internal" href="../admin/admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a>.
+For a detailed description of the kadm5_hook interface, see the header
+file <tt class="docutils literal"><span class="pre">&lt;krb5/kadm5_hook_plugin.h&gt;</span></tt>.</p>
+<p>The kadm5_hook interface has five primary methods: <strong>chpass</strong>,
+<strong>create</strong>, <strong>modify</strong>, <strong>remove</strong>, and <strong>rename</strong>. (The <strong>rename</strong>
+method was introduced in release 1.14.) Each of these methods is
+called twice when the corresponding administrative action takes place,
+once before the action is committed and once afterwards. A module can
+prevent the action from taking place by returning an error code during
+the pre-commit stage.</p>
+<p>A module can create and destroy per-process state objects by
+implementing the <strong>init</strong> and <strong>fini</strong> methods. State objects have
+the type kadm5_hook_modinfo, which is an abstract pointer type. A
+module should typically cast this to an internal type for the state
+object.</p>
+<p>Because the kadm5_hook interface is tied closely to the kadmin
+interface (which is explicitly unstable), it may not remain as stable
+across versions as other public pluggable interfaces.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KADM5 hook interface (kadm5_hook)</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For plugin module developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="general.html">General plugin concepts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clpreauth.html">Client preauthentication interface (clpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kdcpreauth.html">KDC preauthentication interface (kdcpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ccselect.html">Credential cache selection interface (ccselect)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pwqual.html">Password quality interface (pwqual)</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">KADM5 hook interface (kadm5_hook)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="hostrealm.html">Host-to-realm interface (hostrealm)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="localauth.html">Local authorization interface (localauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="locate.html">Server location interface (locate)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="profile.html">Configuration interface (profile)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="gssapi.html">GSSAPI mechanism interface</a></li>
+<li class="toctree-l2"><a class="reference internal" href="internal.html">Internal pluggable interfaces</a></li>
+</ul>
+</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="pwqual.html" title="Password quality interface (pwqual)"
+ >previous</a> |
+ <a href="hostrealm.html" title="Host-to-realm interface (hostrealm)"
+ >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__KADM5 hook interface (kadm5_hook)">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/plugindev/kdcpreauth.html b/doc/html/plugindev/kdcpreauth.html
new file mode 100644
index 000000000000..b0566cfeb190
--- /dev/null
+++ b/doc/html/plugindev/kdcpreauth.html
@@ -0,0 +1,212 @@
+<!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>KDC preauthentication interface (kdcpreauth) &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 plugin module developers" href="index.html" />
+ <link rel="next" title="Credential cache selection interface (ccselect)" href="ccselect.html" />
+ <link rel="prev" title="Client preauthentication interface (clpreauth)" href="clpreauth.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="clpreauth.html" title="Client preauthentication interface (clpreauth)"
+ accesskey="P">previous</a> |
+ <a href="ccselect.html" title="Credential cache selection interface (ccselect)"
+ 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__KDC preauthentication interface (kdcpreauth)">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="kdc-preauthentication-interface-kdcpreauth">
+<h1>KDC preauthentication interface (kdcpreauth)<a class="headerlink" href="#kdc-preauthentication-interface-kdcpreauth" title="Permalink to this headline">¶</a></h1>
+<p>The kdcpreauth interface allows the addition of KDC support for
+preauthentication mechanisms beyond those included in the core MIT
+krb5 code base. For a detailed description of the kdcpreauth
+interface, see the header file <tt class="docutils literal"><span class="pre">&lt;krb5/kdcpreauth_plugin.h&gt;</span></tt> (or
+<tt class="docutils literal"><span class="pre">&lt;krb5/preauth_plugin.h&gt;</span></tt> before release 1.12).</p>
+<p>A kdcpreauth module is generally responsible for:</p>
+<ul class="simple">
+<li>Supplying a list of preauth type numbers used by the module in the
+<strong>pa_type_list</strong> field of the vtable structure.</li>
+<li>Indicating what kind of preauthentication mechanism it implements,
+with the <strong>flags</strong> method. If the mechanism computes a new reply
+key, it must specify the <tt class="docutils literal"><span class="pre">PA_REPLACES_KEY</span></tt> flag. If the mechanism
+is generally only used with hardware tokens, the <tt class="docutils literal"><span class="pre">PA_HARDWARE</span></tt>
+flag allows the mechanism to work with principals which have the
+<strong>requires_hwauth</strong> flag set.</li>
+<li>Producing a padata value to be sent with a preauth_required error,
+with the <strong>edata</strong> method.</li>
+<li>Examining a padata value sent by a client and verifying that it
+proves knowledge of the appropriate client credential information.
+This is done with the <strong>verify</strong> method.</li>
+<li>Producing a padata response value for the client, and possibly
+computing a reply key. This is done with the <strong>return_padata</strong>
+method.</li>
+</ul>
+<p>A module can create and destroy per-KDC state objects by implementing
+the <strong>init</strong> and <strong>fini</strong> methods. Per-KDC state objects have the
+type krb5_kdcpreauth_moddata, which is an abstract pointer types. A
+module should typically cast this to an internal type for the state
+object.</p>
+<p>A module can create a per-request state object by returning one in the
+<strong>verify</strong> method, receiving it in the <strong>return_padata</strong> method, and
+destroying it in the <strong>free_modreq</strong> method. Note that these state
+objects only apply to the processing of a single AS request packet,
+not to an entire authentication exchange (since an authentication
+exchange may remain unfinished by the client or may involve multiple
+different KDC hosts). Per-request state objects have the type
+krb5_kdcpreauth_modreq, which is an abstract pointer type.</p>
+<p>The <strong>edata</strong>, <strong>verify</strong>, and <strong>return_padata</strong> methods have access
+to a callback function and handle (called a &#8220;rock&#8221;) which can be used
+to get additional information about the current request, including the
+maximum allowable clock skew, the client&#8217;s long-term keys, the
+DER-encoded request body, the FAST armor key, string attributes on the
+client&#8217;s database entry, and the client&#8217;s database entry itself. The
+<strong>verify</strong> method can assert one or more authentication indicators to
+be included in the issued ticket using the <tt class="docutils literal"><span class="pre">add_auth_indicator</span></tt>
+callback (new in release 1.14).</p>
+<p>A module can generate state information to be included with the next
+client request using the <tt class="docutils literal"><span class="pre">set_cookie</span></tt> callback (new in release
+1.14). On the next request, the module can read this state
+information using the <tt class="docutils literal"><span class="pre">get_cookie</span></tt> callback. Cookie information is
+encrypted, timestamped, and transmitted to the client in a
+<tt class="docutils literal"><span class="pre">PA-FX-COOKIE</span></tt> pa-data item. Older clients may not support cookies
+and therefore may not transmit the cookie in the next request; in this
+case, <tt class="docutils literal"><span class="pre">get_cookie</span></tt> will not yield the saved information.</p>
+<p>If a module implements a mechanism which requires multiple round
+trips, its <strong>verify</strong> method can respond with the code
+<tt class="docutils literal"><span class="pre">KRB5KDC_ERR_MORE_PREAUTH_DATA_REQUIRED</span></tt> and a list of pa-data in
+the <em>e_data</em> parameter to be processed by the client.</p>
+<p>The <strong>edata</strong> and <strong>verify</strong> methods can be implemented
+asynchronously. Because of this, they do not return values directly
+to the caller, but must instead invoke responder functions with their
+results. A synchronous implementation can invoke the responder
+function immediately. An asynchronous implementation can use the
+callback to get an event context for use with the <a class="reference external" href="https://fedorahosted.org/libverto/">libverto</a> API.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">KDC preauthentication interface (kdcpreauth)</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For plugin module developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="general.html">General plugin concepts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clpreauth.html">Client preauthentication interface (clpreauth)</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">KDC preauthentication interface (kdcpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ccselect.html">Credential cache selection interface (ccselect)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pwqual.html">Password quality interface (pwqual)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kadm5_hook.html">KADM5 hook interface (kadm5_hook)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="hostrealm.html">Host-to-realm interface (hostrealm)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="localauth.html">Local authorization interface (localauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="locate.html">Server location interface (locate)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="profile.html">Configuration interface (profile)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="gssapi.html">GSSAPI mechanism interface</a></li>
+<li class="toctree-l2"><a class="reference internal" href="internal.html">Internal pluggable interfaces</a></li>
+</ul>
+</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="clpreauth.html" title="Client preauthentication interface (clpreauth)"
+ >previous</a> |
+ <a href="ccselect.html" title="Credential cache selection interface (ccselect)"
+ >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__KDC preauthentication interface (kdcpreauth)">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/plugindev/localauth.html b/doc/html/plugindev/localauth.html
new file mode 100644
index 000000000000..a29a0aa4ae67
--- /dev/null
+++ b/doc/html/plugindev/localauth.html
@@ -0,0 +1,181 @@
+<!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>Local authorization interface (localauth) &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 plugin module developers" href="index.html" />
+ <link rel="next" title="Server location interface (locate)" href="locate.html" />
+ <link rel="prev" title="Host-to-realm interface (hostrealm)" href="hostrealm.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="hostrealm.html" title="Host-to-realm interface (hostrealm)"
+ accesskey="P">previous</a> |
+ <a href="locate.html" title="Server location interface (locate)"
+ 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__Local authorization interface (localauth)">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="local-authorization-interface-localauth">
+<span id="localauth-plugin"></span><h1>Local authorization interface (localauth)<a class="headerlink" href="#local-authorization-interface-localauth" title="Permalink to this headline">¶</a></h1>
+<p>The localauth interface was first introduced in release 1.12. It
+allows modules to control the relationship between Kerberos principals
+and local system accounts. When an application calls
+<a class="reference internal" href="../appdev/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> or <a class="reference internal" href="../appdev/refs/api/krb5_aname_to_localname.html#c.krb5_aname_to_localname" title="krb5_aname_to_localname"><tt class="xref c c-func docutils literal"><span class="pre">krb5_aname_to_localname()</span></tt></a>, localauth
+modules are consulted to determine the result. For a detailed
+description of the localauth interface, see the header file
+<tt class="docutils literal"><span class="pre">&lt;krb5/localauth_plugin.h&gt;</span></tt>.</p>
+<p>A module can create and destroy per-library-context state objects
+using the <strong>init</strong> and <strong>fini</strong> methods. If the module does not need
+any state, it does not need to implement these methods.</p>
+<p>The optional <strong>userok</strong> method allows a module to control the behavior
+of <a class="reference internal" href="../appdev/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>. The module receives the authenticated name
+and the local account name as inputs, and can return either 0 to
+authorize access, KRB5_PLUGIN_NO_HANDLE to defer the decision to other
+modules, or another error (canonically EPERM) to authoritatively deny
+access. Access is granted if at least one module grants access and no
+module authoritatively denies access.</p>
+<p>The optional <strong>an2ln</strong> method can work in two different ways. If the
+module sets an array of uppercase type names in <strong>an2ln_types</strong>, then
+the module&#8217;s <strong>an2ln</strong> method will only be invoked by
+<a class="reference internal" href="../appdev/refs/api/krb5_aname_to_localname.html#c.krb5_aname_to_localname" title="krb5_aname_to_localname"><tt class="xref c c-func docutils literal"><span class="pre">krb5_aname_to_localname()</span></tt></a> if an <strong>auth_to_local</strong> value in
+<a class="reference internal" href="../admin/conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> refers to one of the module&#8217;s types. In this
+case, the <em>type</em> and <em>residual</em> arguments will give the type name and
+residual string of the <strong>auth_to_local</strong> value.</p>
+<p>If the module does not set <strong>an2ln_types</strong> but does implement
+<strong>an2ln</strong>, the module&#8217;s <strong>an2ln</strong> method will be invoked for all
+<a class="reference internal" href="../appdev/refs/api/krb5_aname_to_localname.html#c.krb5_aname_to_localname" title="krb5_aname_to_localname"><tt class="xref c c-func docutils literal"><span class="pre">krb5_aname_to_localname()</span></tt></a> operations unless an earlier module
+determines a mapping, with <em>type</em> and <em>residual</em> set to NULL. The
+module can return KRB5_LNAME_NO_TRANS to defer mapping to later
+modules.</p>
+<p>If a module implements <strong>an2ln</strong>, it must also implement
+<strong>free_string</strong> to ensure that memory is allocated and deallocated
+consistently.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Local authorization interface (localauth)</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For plugin module developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="general.html">General plugin concepts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clpreauth.html">Client preauthentication interface (clpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kdcpreauth.html">KDC preauthentication interface (kdcpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ccselect.html">Credential cache selection interface (ccselect)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pwqual.html">Password quality interface (pwqual)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kadm5_hook.html">KADM5 hook interface (kadm5_hook)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="hostrealm.html">Host-to-realm interface (hostrealm)</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Local authorization interface (localauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="locate.html">Server location interface (locate)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="profile.html">Configuration interface (profile)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="gssapi.html">GSSAPI mechanism interface</a></li>
+<li class="toctree-l2"><a class="reference internal" href="internal.html">Internal pluggable interfaces</a></li>
+</ul>
+</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="hostrealm.html" title="Host-to-realm interface (hostrealm)"
+ >previous</a> |
+ <a href="locate.html" title="Server location interface (locate)"
+ >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__Local authorization interface (localauth)">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/plugindev/locate.html b/doc/html/plugindev/locate.html
new file mode 100644
index 000000000000..e8e4d650128e
--- /dev/null
+++ b/doc/html/plugindev/locate.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>Server location interface (locate) &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 plugin module developers" href="index.html" />
+ <link rel="next" title="Configuration interface (profile)" href="profile.html" />
+ <link rel="prev" title="Local authorization interface (localauth)" href="localauth.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="localauth.html" title="Local authorization interface (localauth)"
+ accesskey="P">previous</a> |
+ <a href="profile.html" title="Configuration interface (profile)"
+ 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__Server location interface (locate)">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="server-location-interface-locate">
+<h1>Server location interface (locate)<a class="headerlink" href="#server-location-interface-locate" title="Permalink to this headline">¶</a></h1>
+<p>The locate interface allows modules to control how KDCs and similar
+services are located by clients. For a detailed description of the
+ccselect interface, see the header file <tt class="docutils literal"><span class="pre">&lt;krb5/locate_plugin.h&gt;</span></tt>.</p>
+<p>A locate module exports a structure object of type
+krb5plugin_service_locate_ftable, with the name <tt class="docutils literal"><span class="pre">service_locator</span></tt>.
+The structure contains a minor version and pointers to the module&#8217;s
+methods.</p>
+<p>The primary locate method is <strong>lookup</strong>, which accepts a service type,
+realm name, desired socket type, and desired address family (which
+will be AF_UNSPEC if no specific address family is desired). The
+method should invoke the callback function once for each server
+address it wants to return, passing a socket type (SOCK_STREAM for TCP
+or SOCK_DGRAM for UDP) and socket address. The <strong>lookup</strong> method
+should return 0 if it has authoritatively determined the server
+addresses for the realm, KRB5_PLUGIN_NO_HANDLE if it wants to let
+other location mechanisms determine the server addresses, or another
+code if it experienced a failure which should abort the location
+process.</p>
+<p>A module can create and destroy per-library-context state objects by
+implementing the <strong>init</strong> and <strong>fini</strong> methods. State objects have
+the type void *, and should be cast to an internal type for the state
+object.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Server location interface (locate)</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For plugin module developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="general.html">General plugin concepts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clpreauth.html">Client preauthentication interface (clpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kdcpreauth.html">KDC preauthentication interface (kdcpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ccselect.html">Credential cache selection interface (ccselect)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pwqual.html">Password quality interface (pwqual)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kadm5_hook.html">KADM5 hook interface (kadm5_hook)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="hostrealm.html">Host-to-realm interface (hostrealm)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="localauth.html">Local authorization interface (localauth)</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Server location interface (locate)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="profile.html">Configuration interface (profile)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="gssapi.html">GSSAPI mechanism interface</a></li>
+<li class="toctree-l2"><a class="reference internal" href="internal.html">Internal pluggable interfaces</a></li>
+</ul>
+</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="localauth.html" title="Local authorization interface (localauth)"
+ >previous</a> |
+ <a href="profile.html" title="Configuration interface (profile)"
+ >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__Server location interface (locate)">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/plugindev/profile.html b/doc/html/plugindev/profile.html
new file mode 100644
index 000000000000..fb547ed2da3d
--- /dev/null
+++ b/doc/html/plugindev/profile.html
@@ -0,0 +1,234 @@
+<!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>Configuration interface (profile) &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 plugin module developers" href="index.html" />
+ <link rel="next" title="GSSAPI mechanism interface" href="gssapi.html" />
+ <link rel="prev" title="Server location interface (locate)" href="locate.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="locate.html" title="Server location interface (locate)"
+ accesskey="P">previous</a> |
+ <a href="gssapi.html" title="GSSAPI mechanism interface"
+ 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__Configuration interface (profile)">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="configuration-interface-profile">
+<span id="profile-plugin"></span><h1>Configuration interface (profile)<a class="headerlink" href="#configuration-interface-profile" title="Permalink to this headline">¶</a></h1>
+<p>The profile interface allows a module to control how krb5
+configuration information is obtained by the Kerberos library and
+applications. For a detailed description of the profile interface,
+see the header file <tt class="docutils literal"><span class="pre">&lt;profile.h&gt;</span></tt>.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">The profile interface does not follow the normal conventions
+for MIT krb5 pluggable interfaces, because it is part of a
+lower-level component of the krb5 library.</p>
+</div>
+<p>As with other types of plugin modules, a profile module is a Unix
+shared object or Windows DLL, built separately from the krb5 tree.
+The krb5 library will dynamically load and use a profile plugin module
+if it reads a <tt class="docutils literal"><span class="pre">module</span></tt> directive at the beginning of krb5.conf, as
+described in <a class="reference internal" href="../admin/host_config.html#profile-plugin-config"><em>Configuration profile modules</em></a>.</p>
+<p>A profile module exports a function named <tt class="docutils literal"><span class="pre">profile_module_init</span></tt>
+matching the signature of the profile_module_init_fn type. This
+function accepts a residual string, which may be used to help locate
+the configuration source. The function fills in a vtable and may also
+create a per-profile state object. If the module uses state objects,
+it should implement the <strong>copy</strong> and <strong>cleanup</strong> methods to manage
+them.</p>
+<p>A basic read-only profile module need only implement the
+<strong>get_values</strong> and <strong>free_values</strong> methods. The <strong>get_values</strong> method
+accepts a null-terminated list of C string names (e.g., an array
+containing &#8220;libdefaults&#8221;, &#8220;clockskew&#8221;, and NULL for the <strong>clockskew</strong>
+variable in the <a class="reference internal" href="../admin/conf_files/krb5_conf.html#libdefaults"><em>[libdefaults]</em></a> section) and returns a
+null-terminated list of values, which will be cleaned up with the
+<strong>free_values</strong> method when the caller is done with them.</p>
+<p>Iterable profile modules must also define the <strong>iterator_create</strong>,
+<strong>iterator</strong>, <strong>iterator_free</strong>, and <strong>free_string</strong> methods. The
+core krb5 code does not require profiles to be iterable, but some
+applications may iterate over the krb5 profile object in order to
+present configuration interfaces.</p>
+<p>Writable profile modules must also define the <strong>writable</strong>,
+<strong>modified</strong>, <strong>update_relation</strong>, <strong>rename_section</strong>,
+<strong>add_relation</strong>, and <strong>flush</strong> methods. The core krb5 code does not
+require profiles to be writable, but some applications may write to
+the krb5 profile in order to present configuration interfaces.</p>
+<p>The following is an example of a very basic read-only profile module
+which returns a hardcoded value for the <strong>default_realm</strong> variable in
+<a class="reference internal" href="../admin/conf_files/krb5_conf.html#libdefaults"><em>[libdefaults]</em></a>, and provides no other configuration information.
+(For conciseness, the example omits code for checking the return
+values of malloc and strdup.)</p>
+<div class="highlight-python"><div class="highlight"><pre>#include &lt;stdlib.h&gt;
+#include &lt;string.h&gt;
+#include &lt;profile.h&gt;
+
+static long
+get_values(void *cbdata, const char *const *names, char ***values)
+{
+ if (names[0] != NULL &amp;&amp; strcmp(names[0], &quot;libdefaults&quot;) == 0 &amp;&amp;
+ names[1] != NULL &amp;&amp; strcmp(names[1], &quot;default_realm&quot;) == 0) {
+ *values = malloc(2 * sizeof(char *));
+ (*values)[0] = strdup(&quot;ATHENA.MIT.EDU&quot;);
+ (*values)[1] = NULL;
+ return 0;
+ }
+ return PROF_NO_RELATION;
+}
+
+static void
+free_values(void *cbdata, char **values)
+{
+ char **v;
+
+ for (v = values; *v; v++)
+ free(*v);
+ free(values);
+}
+
+long
+profile_module_init(const char *residual, struct profile_vtable *vtable,
+ void **cb_ret);
+
+long
+profile_module_init(const char *residual, struct profile_vtable *vtable,
+ void **cb_ret)
+{
+ *cb_ret = NULL;
+ vtable-&gt;get_values = get_values;
+ vtable-&gt;free_values = free_values;
+ return 0;
+}
+</pre></div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Configuration interface (profile)</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For plugin module developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="general.html">General plugin concepts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clpreauth.html">Client preauthentication interface (clpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kdcpreauth.html">KDC preauthentication interface (kdcpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ccselect.html">Credential cache selection interface (ccselect)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pwqual.html">Password quality interface (pwqual)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kadm5_hook.html">KADM5 hook interface (kadm5_hook)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="hostrealm.html">Host-to-realm interface (hostrealm)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="localauth.html">Local authorization interface (localauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="locate.html">Server location interface (locate)</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Configuration interface (profile)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="gssapi.html">GSSAPI mechanism interface</a></li>
+<li class="toctree-l2"><a class="reference internal" href="internal.html">Internal pluggable interfaces</a></li>
+</ul>
+</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="locate.html" title="Server location interface (locate)"
+ >previous</a> |
+ <a href="gssapi.html" title="GSSAPI mechanism interface"
+ >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__Configuration interface (profile)">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/plugindev/pwqual.html b/doc/html/plugindev/pwqual.html
new file mode 100644
index 000000000000..5c56a71819e2
--- /dev/null
+++ b/doc/html/plugindev/pwqual.html
@@ -0,0 +1,166 @@
+<!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>Password quality interface (pwqual) &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 plugin module developers" href="index.html" />
+ <link rel="next" title="KADM5 hook interface (kadm5_hook)" href="kadm5_hook.html" />
+ <link rel="prev" title="Credential cache selection interface (ccselect)" href="ccselect.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="ccselect.html" title="Credential cache selection interface (ccselect)"
+ accesskey="P">previous</a> |
+ <a href="kadm5_hook.html" title="KADM5 hook interface (kadm5_hook)"
+ 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__Password quality interface (pwqual)">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="password-quality-interface-pwqual">
+<span id="pwqual-plugin"></span><h1>Password quality interface (pwqual)<a class="headerlink" href="#password-quality-interface-pwqual" title="Permalink to this headline">¶</a></h1>
+<p>The pwqual interface allows modules to control what passwords are
+allowed when a user changes passwords. For a detailed description of
+the pwqual interface, see the header file <tt class="docutils literal"><span class="pre">&lt;krb5/pwqual_plugin.h&gt;</span></tt>.</p>
+<p>The primary pwqual method is <strong>check</strong>, which receives a password as
+input and returns success (0) or a <tt class="docutils literal"><span class="pre">KADM5_PASS_Q_</span></tt> failure code
+depending on whether the password is allowed. The <strong>check</strong> method
+also receives the principal name and the name of the principal&#8217;s
+password policy as input; although there is no stable interface for
+the module to obtain the fields of the password policy, it can define
+its own configuration or data store based on the policy name.</p>
+<p>A module can create and destroy per-process state objects by
+implementing the <strong>open</strong> and <strong>close</strong> methods. State objects have
+the type krb5_pwqual_moddata, which is an abstract pointer type. A
+module should typically cast this to an internal type for the state
+object. The <strong>open</strong> method also receives the name of the realm&#8217;s
+dictionary file (as configured by the <strong>dict_file</strong> variable in the
+<a class="reference internal" href="../admin/conf_files/kdc_conf.html#kdc-realms"><em>[realms]</em></a> section of <a class="reference internal" href="../admin/conf_files/kdc_conf.html#kdc-conf-5"><em>kdc.conf</em></a>) if it wishes to use
+it.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Password quality interface (pwqual)</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"><a class="reference internal" href="../appdev/index.html">For application developers</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For plugin module developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="general.html">General plugin concepts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="clpreauth.html">Client preauthentication interface (clpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kdcpreauth.html">KDC preauthentication interface (kdcpreauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ccselect.html">Credential cache selection interface (ccselect)</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Password quality interface (pwqual)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="kadm5_hook.html">KADM5 hook interface (kadm5_hook)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="hostrealm.html">Host-to-realm interface (hostrealm)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="localauth.html">Local authorization interface (localauth)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="locate.html">Server location interface (locate)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="profile.html">Configuration interface (profile)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="gssapi.html">GSSAPI mechanism interface</a></li>
+<li class="toctree-l2"><a class="reference internal" href="internal.html">Internal pluggable interfaces</a></li>
+</ul>
+</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="ccselect.html" title="Credential cache selection interface (ccselect)"
+ >previous</a> |
+ <a href="kadm5_hook.html" title="KADM5 hook interface (kadm5_hook)"
+ >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__Password quality interface (pwqual)">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/resources.html b/doc/html/resources.html
new file mode 100644
index 000000000000..8d8b55faf0ed
--- /dev/null
+++ b/doc/html/resources.html
@@ -0,0 +1,189 @@
+<!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>Resources &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="prev" title="Contributing to the MIT Kerberos Documentation" href="about.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="about.html" title="Contributing to the MIT Kerberos Documentation"
+ accesskey="P">previous</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__Resources">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="resources">
+<h1>Resources<a class="headerlink" href="#resources" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="mailing-lists">
+<h2>Mailing lists<a class="headerlink" href="#mailing-lists" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li><a class="reference external" href="mailto:kerberos&#37;&#52;&#48;mit&#46;edu">kerberos<span>&#64;</span>mit<span>&#46;</span>edu</a> is a community resource for discussion and
+questions about MIT krb5 and other Kerberos implementations. To
+subscribe to the list, please follow the instructions at
+<a class="reference external" href="http://mailman.mit.edu/mailman/listinfo/kerberos">http://mailman.mit.edu/mailman/listinfo/kerberos</a>.</li>
+<li><a class="reference external" href="mailto:krbdev&#37;&#52;&#48;mit&#46;edu">krbdev<span>&#64;</span>mit<span>&#46;</span>edu</a> is the primary list for developers of MIT Kerberos.
+To subscribe to the list, please follow the instructions at
+<a class="reference external" href="http://mailman.mit.edu/mailman/listinfo/krbdev">http://mailman.mit.edu/mailman/listinfo/krbdev</a>.</li>
+<li><a class="reference external" href="mailto:krb5-bugs&#37;&#52;&#48;mit&#46;edu">krb5-bugs<span>&#64;</span>mit<span>&#46;</span>edu</a> is notified when a ticket is created or updated.
+This list helps track bugs and feature requests.
+In addition, this list is used to track documentation criticism
+and recommendations for improvements.</li>
+<li><a class="reference external" href="mailto:krbcore&#37;&#52;&#48;mit&#46;edu">krbcore<span>&#64;</span>mit<span>&#46;</span>edu</a> is a private list for the MIT krb5 core team. Send
+mail to this list if you need to contact the core team.</li>
+<li><a class="reference external" href="mailto:krbcore-security&#37;&#52;&#48;mit&#46;edu">krbcore-security<span>&#64;</span>mit<span>&#46;</span>edu</a> is the point of contact for security problems
+with MIT Kerberos. Please use PGP-encrypted mail to report possible
+vulnerabilities to this list.</li>
+</ul>
+</div>
+<div class="section" id="irc-channels">
+<h2>IRC channels<a class="headerlink" href="#irc-channels" title="Permalink to this headline">¶</a></h2>
+<p>The IRC channel <cite>#kerberos</cite> on irc.freenode.net is a community
+resource for general Kerberos discussion and support.</p>
+<p>The main IRC channel for MIT Kerberos development is <cite>#krbdev</cite> on
+freenode.</p>
+<p>For more information about freenode, see <a class="reference external" href="http://freenode.net/">http://freenode.net/</a>.</p>
+</div>
+<div class="section" id="archives">
+<h2>Archives<a class="headerlink" href="#archives" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li>The archive <a class="reference external" href="http://mailman.mit.edu/pipermail/kerberos/">http://mailman.mit.edu/pipermail/kerberos/</a> contains past
+postings from the <cite>kerberos&#64;mit.edu</cite> list.</li>
+<li>The <a class="reference external" href="http://mailman.mit.edu/pipermail/krbdev/">http://mailman.mit.edu/pipermail/krbdev/</a> contains past
+postings from the <cite>krbdev&#64;mit.edu</cite> list.</li>
+</ul>
+</div>
+<div class="section" id="wiki">
+<h2>Wiki<a class="headerlink" href="#wiki" title="Permalink to this headline">¶</a></h2>
+<p>The wiki at <a class="reference external" href="http://k5wiki.kerberos.org/">http://k5wiki.kerberos.org/</a> contains useful information
+for developers working on the MIT Kerberos source code. Some of the
+information on the wiki may be useful for advanced users or system
+administrators.</p>
+</div>
+<div class="section" id="web-pages">
+<h2>Web pages<a class="headerlink" href="#web-pages" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li><a class="reference external" href="http://web.mit.edu/kerberos/">http://web.mit.edu/kerberos/</a> is the MIT Kerberos software web page.</li>
+<li><a class="reference external" href="http://kerberos.org/">http://kerberos.org/</a> is the MIT Kerberos Consortium web page.</li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Resources</a><ul>
+<li><a class="reference internal" href="#mailing-lists">Mailing lists</a></li>
+<li><a class="reference internal" href="#irc-channels">IRC channels</a></li>
+<li><a class="reference internal" href="#archives">Archives</a></li>
+<li><a class="reference internal" href="#wiki">Wiki</a></li>
+<li><a class="reference internal" href="#web-pages">Web pages</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"><a class="reference internal" href="appdev/index.html">For application developers</a></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 current"><a class="current reference internal" href="">Resources</a><ul class="simple">
+</ul>
+</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="about.html" title="Contributing to the MIT Kerberos Documentation"
+ >previous</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__Resources">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/search.html b/doc/html/search.html
new file mode 100644
index 000000000000..0de8eb5e535f
--- /dev/null
+++ b/doc/html/search.html
@@ -0,0 +1,147 @@
+<!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>Search &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>
+ <script type="text/javascript" src="_static/searchtools.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" />
+ <script type="text/javascript">
+ jQuery(function() { Search.loadIndex("searchindex.js"); });
+ </script>
+
+ <script type="text/javascript" id="searchindexloader"></script>
+
+
+ </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="genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="#" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__Search">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <h1 id="search-documentation">Search</h1>
+ <div id="fallback" class="admonition warning">
+ <script type="text/javascript">$('#fallback').hide();</script>
+ <p>
+ Please activate JavaScript to enable the search
+ functionality.
+ </p>
+ </div>
+ <p>
+ From here you can search these documents. Enter your search
+ words into the box below and click "search". Note that the search
+ function will automatically search for all of the words. Pages
+ containing fewer words won't appear in the result list.
+ </p>
+ <form action="" method="get">
+ <input type="text" name="q" value="" />
+ <input type="submit" value="search" />
+ <span id="search-progress" style="padding-left: 10px"></span>
+ </form>
+
+ <div id="search-results">
+
+ </div>
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul>
+<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"><a class="reference internal" href="appdev/index.html">For application developers</a></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="#" 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="genindex.html" title="General Index"
+ >index</a> |
+ <a href="#" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__Search">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/searchindex.js b/doc/html/searchindex.js
new file mode 100644
index 000000000000..b66d718845fc
--- /dev/null
+++ b/doc/html/searchindex.js
@@ -0,0 +1 @@
+Search.setIndex({envversion:42,terms:{libdefault:[794,10],req:[504,34,907,363,1,568,248,812,57],entropi:181,preauth_list_length:[829,644],"0x0011":[728,516],untrust:17,both:[504,821,907,812,515,70,463,208,17,248,4,532,275,493,330,814,215,662,44,203,437],localstatedir:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],krb5_auth_con_setflag:[745,181],principalnam:576,reboot:[613,895],four:[563,434,437,764,812,323],prefix:[812,10,672,493,181],dirnam:812,forget:[44,895,818,484],krb5_free_str:[509,188,181,110],whose:[521,895,484,276,302,17,794,812,70,184,473,56,323,44,32,45,88,104],string2kei:73,krb5_cc_get_config:181,"const":[449,3,453,876,671,230,672,494,485,12,224,247,249,881,586,631,480,235,701,31,703,708,274,277,719,49,723,815,286,287,51,507,291,292,734,59,744,300,72,752,77,38,310,759,81,526,765,242,535,811,331,102,791,663,914,110,111,341,282,344,346,69,565,349,568,569,124,910,827,818,577,821,819,131,620,136,137,831,832,140,835,240,595,658,377,378,840,841,39,603,385,606,609,853,389,114,856,394,863,397,399,400,403,524,258,632,877,362,251,887,188,417,267,890,190,191,628,421,422,197,901,903,848,789,428,820,657,373,627,436,857,211,917,215,444,505,669],krb5_sname_match:[731,568,181],aug:[70,44],sysadv6:713,cybersaf:[250,330],g_process_context:330,heimdal:[17,713],allow_renew:[70,44],salttyp:[423,10,248,690],ndnhnmn:176,concret:126,context_handl:[17,764],swap:[895,493],container_reference_dn:[44,484],under:[812,515,70,463,484,27,423,330,473,44,10,77,45,203],krb5_get_init_creds_opt_set_pa:181,keylist:[794,138],sha256:[10,248],worth:100,krb5_build_principal_ext:[731,181],merchant:330,digit:176,joeadmin:[44,32,100,184],everi:[895,181,812,100,44,10],risk:[521,248,27,73],downstream:[44,576],localhostnam:17,kvno:[794,423,361,563,895,70,762,147,248,275,711,138,321,73,100,44,309,519,370],userpkcs12:515,gssapi_ext:17,krb5_kt_cursor:[803,621,40,36],upstream:[44,576,452],slave_host:132,affect:[377,603,248,662,812,689,10,32,738,640],g_rel_buff:330,gss_store_cr:576,trailer:[17,181],look:[794,473,776,63,452,493,437,17,4,812,662,640,44,10,701,203,104,814],upn:[10,381,851,714,511],krb5_responder_context:[521,242,36,286,649,341,831,235,47,157,269],krb5_get_init_creds_opt_set_canonic:181,sclient:[762,361,814],supported_enctyp:[10,576,895,73,248],verif:[812,10,895],sequence_count:443,modtim:423,x86_64:[576,452],repres:[895,563,159,70,17,812],abil:[649,184,73,47],krb5_principal_compare_enterpris:511,miller:330,direct:[515,147,662,812,181,44],"10d":176,histor:[792,662],yacc:452,second:[449,422,287,394,51,793,372,10,493,511,461,411,302,17,18,686,29,640,504,852,628,130,70,27,318,812,368,914,323,265,904,34,208,327,662,176,189,279,44,45,437,104],krb5_auth_con_setrcach:181,"_passwd_phrase_el":889,krb5_enc_data:[336,114,840,39,259,636,36,669],krb5_address_search:181,even:[895,907,812,17,18,27,662,176,330,73,44,10,493,640,473],subsequ:[615,566,330,73,191,45,185],hide:[70,44,640],neg:[302,662],linkdn:[70,44],requisit:126,ptr:[741,856,826,17,526,598,473,901,309,324,910],krb5_auth_con_setrecvsubkey_k:181,ticket_flag:[44,484,793,323],krb5_get_init_creds_opt_set_renew_lif:181,conduct:275,"new":[774,504,855,724,434,895,70,17,147,248,181,423,73,699,44,10,812,794],dumptyp:423,topolog:689,metadata:423,krb5_kt_remove_entri:181,elimin:73,subtre:[70,10,515,484,44],algid:433,abov:[521,504,515,812,452,895,687,437,17,147,248,764,423,330,73,100,323,44,32,104],displai:[521,504,794,907,724,330,70,576,159,83,566,562,138,323,44,484,518,640],never:[794,820,759,434,131,51,812,70,119,73,56,44,10,791,104],etyp:[33,423,137,646,576],authorit:[393,687,226,812,698,608],here:[521,812,776,434,452,17,147,4,176,662,794,119,44,10,32,104],renew_til:[660,826,544,323],met:[437,330],krb5_cc_gen_new:181,cksum:[282,444,505,744,631],pepper2:72,path:[895,812,63,452,273,493,689,568,662,275,44,10,484,203,126],service_loc:226,interpret:[521,907,70,620,208,17,646,764,437,640],dry:423,hdata:656,alg_id:897,clientauth:812,krb5_verify_authdata_kdc_issu:181,krb5_set_default_tgs_enctyp:[105,181],precis:792,krb5_get_init_creds_opt_set_fast_ccach:181,permit:[70,208,181,812,44,10,32,188,532],krb5_pac_credentials_info:595,krb5_chpw_messag:181,ovsec_adm_import:[423,44],portabl:614,krb5_enctype_to_nam:181,service_nam:640,gssrpc:330,inittab:895,get_cooki:[576,850],realm_try_domain:812,unix:[794,812,228,662,423,10],krb5_string_to_enctyp:181,brg:330,mic_token:17,txt:[423,895,493],unit:[176,330,104,452],highli:[26,576],subjectaltnam:504,describ:[794,815,457,832,895,17,413,73,504,642,70,764,812,100,321,323,773,776,437,662,328,330,924,44,549,104],would:[613,576,56,10,493,119,895,17,184,73,473,521,504,764,812,100,321,423,273,540,662,44,104],ldap_kadmind_sasl_authcid:[10,484,44],init:[608,223,226,413,850,698,687,45,689],"0x02000000":[808,410],suit:[836,895,576,203,452],datadir:452,call:[521,895,17,662,812,321,73,44,10],clockskew:[812,794,568,640,815],recommend:[895,812,452,493,26,17,423,100,104,56,44,10,484,203,23,386],krb5_free_ticket:[102,181],difficulti:473,type:[70,423,45,724,484],until:[812,614,452,70,576,17,27,423,112,73,44,104],gss_inquire_nam:17,krb5_expire_callback_func:[907,36],unescap:423,maxtktlif:[44,484],krb5_auth_con_setport:[449,181],krb5_c_derive_prfplu:181,relat:[423,515,812,434,504,576,662,110,275,330,689,10,493,793],notic:[10,330,56,895],toolkit:836,warn:[895,907,855,70,576,330,44,10,126],exce:176,"0x00400000":351,free_str:[815,608],loss:[44,330],hole:[895,302,100,493],"0x00000100":587,unpack:26,must:[812,3,876,227,4,30,10,587,452,683,17,249,686,687,25,26,479,482,235,275,44,47,49,724,725,815,840,51,850,493,895,744,433,302,73,32,78,521,504,312,759,63,761,70,763,764,100,85,323,649,539,327,330,191,791,792,104,794,802,555,346,118,119,69,121,320,568,827,820,580,131,132,133,139,141,835,13,375,39,603,608,437,614,114,648,576,620,821,862,173,177,409,632,870,887,267,641,642,628,646,423,902,803,203,905,515,745,434,436,208,662,505,215,832,924,669],inputlen:182,g_compare_nam:330,word:[895,104],err:10,restor:[423,56],neglig:330,setup:[44,895],work:[70,423,724,689],krb5_verify_init_creds_opt_init:[521,519,181],server_kei:765,krb5_get_server_rcach:181,krb5_random_kei:181,rctmpdir:746,root:[794,613,63,452,895,437,812,100,184,73,56,10,32,783,119,814],"_krb5_cred_info":544,overrid:[812,70,208,423,73,44,10,45],defer:[17,608,687],renew_lifetim:812,give:[563,608,662,423,104,330,73,323,44,203,119,473],synchron:[794,895,566,147,181,812,73,753],kpasswd:[794,812,361,70,576,689,792,275,73,44,10,762,119],smtp:816,min_ver:4,indic:[70,423,73],fqdn:275,g_inquire_context:330,"0x0019":246,caution:70,unavail:[44,493,895],want:[895,70,437,226,588,662,104,44,442,203,119],pa_config_data:323,unsign:[615,453,454,551,877,635,185,577,360,525,647,479,914,108,374,651,596,377,535,843,101,154,91,499],krb5_keyblock:[876,840,111,734,736,11,346,69,298,179,300,247,181,143,349,72,310,369,131,322,197,483,653,603,210,669,791,505,444],crypto_test:330,enc:[794,70,576,423,882,44,10,793],end:[423,10,812,855],manipul:[44,155,515],quot:[176,70,423,672,44,549,489],ordinari:[576,203,73],keylength:604,how:[504,452,895,26,17,248,662,30,812,100,73,44,572,10,493],cname:[895,493,792,473],env:[273,504,812,147],answer:[521,812,341,181],verifi:[504,895,17,812,44,484,10],negoti:[10,576,323],krb5_mk_rep_dc:181,config:[361,855,524,452,737,576,764,812,28,137,44,836,10,77,762],client_cert:504,bindir:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],updat:[812,855,63,724,515,566,423,73,689,10],krb5_tc_match_flag:686,krb5_const:2,recogn:[504,70,147,812,10,783,640],outsid:[794,614],"_krb5_kt":582,x509:[504,576,640],rassen:330,after:[613,614,855,724,576,860,51,167,119,895,302,73,689,814,504,63,70,245,423,323,203,434,437,149,784,191,44,45,792,104],modprinc:[70,44,434,504],befor:[449,223,724,613,850,10,623,493,70,413,73,689,77,640,504,759,515,131,27,423,139,484,701,203,820,812,434,147,149,176,330,924,44,791,104],wrong:[504,437,330,434,104],krb5_cryptotyp:[551,924,36],retain:[724,70,330,184,73,44,10],core:[885,815,413,850,23],law:330,iprop_port:[10,44],sserver:427,demonstr:[73,814],krb5_principal_unparse_no_realm:489,renew_lif:[798,829],attempt:[423,776,743,434,70,519,437,17,812,275,44,556,323,10,493,639],third:[504,208,662,812,330,323],krb5_cc_last_change_tim:181,fallback_realm:687,opaqu:[251,181],bootstrap:812,credenti:[794,504,855,434,273,662,812,70,321,814,44,10,792],exclud:[423,576,100,56],alias:[794,515,70,576,138,473,44,493],maintain:[794,776,452,566,44,10,203],environ:70,incorpor:[10,776],enter:[504,895,70,764,104,914,832,73,484,44,45,119],exclus:[70,437,330],mechan:[515,70,812,321,44,10],order:[521,504,515,812,434,895,70,17,181,792,423,100,321,73,56,44,10,32,689],g10:330,origin:[521,452,70,17,764,330,73,44,493],belong:[352,792],feedback:776,softwar:[521,794,713,662,812,73],krb5_octet:[525,154,360,499,36],krb5_c_valid_enctyp:181,over:[794,10,493,895,17,876,248,181,72,73,77,310,473,521,812,100,776,208,662,44,45,505],govern:[44,330,25],becaus:[614,223,452,815,850,56,10,493,119,302,17,184,473,32,640,521,504,258,423,323,203,532,812,434,147,44],addit:[476,812,515,70,248,275,44,10,32],krb5_config:[895,63,273,132,576,812,28,45],privileg:[70,794,32],gss_c_nt_user_nam:17,keyboard:[423,44,45,181,689],enckrbcredpart:544,flexibl:[812,473],vari:[794,26,28,386,792,640],"_krb5_cccol_cursor":221,digest:[10,330],fip:576,directli:[521,476,812,895,70,17,275,44,10],clearpolici:[70,44,32],krb5_responder_set_answ:[521,341,181],fix:[423,576],krb5_cccol_lock:181,arg_keytab:[657,841],better:[44,78],krb5_deltat:[164,798,841,36,712,606,357,520],iprop:[10,576,330,63,689],krb5_responder_question_pkinit:[521,181],hidden:[521,848,139],solaris9ab:713,cred:[521,65,362,463,181,686,610],easier:[776,73],descend:614,krb5_get_init_creds_opt_set_tkt_lif:[521,181],them:[794,614,452,815,576,4,672,10,739,493,895,625,1,693,73,473,521,504,70,764,482,203,515,37,147,275,330,386,100,44,104],thei:[794,614,452,576,850,10,493,119,895,17,748,73,566,78,473,521,642,70,423,482,323,203,812,159,147,662,44,792,104],"0x0017":337,proce:437,safe:[812,267,662,181],slave_dumpfil:63,"break":[613,100,452],krb5_c_checksum_length:181,glorifi:4,uid_t:17,interrupt:[330,73,606],krb5_cc_lock:181,ccache_typ:812,gss_import_nam:[17,764],choic:[521,17,812,556,473,640],hhmmss:176,pkinit_dh_min_bit:[812,10],wrfile:73,newpw:[362,890,400],cb_data:[136,372],dumpfil:[423,44,452],accommod:521,lockout:[70,10,162,44],timeout:[10,208,73],each:[794,812,63,724,70,248,662,423,44,10,32,45,792],debug:[63,70,132,26,10,566],went:104,higher:[126,576,17,614],preferred_preauth_typ:812,side:[515,17,642,695,27,44],mean:[521,504,613,70,437,746,812,330,73,44,10,895,203,792,104,814],prohibit:[70,44,330],xconsortium:203,symmetri:10,autohead:203,resum:44,tlyu:[70,44],kcm_socket:812,appdata:812,lnsl:452,krb5_trace_nosupp:[853,372],nii:437,kdc_opt_renewable_ok:812,cusec:[904,727,457],service_passwd:[44,484],eku:[812,10],extract:[794,895,70,576,159,44,32],krb5_responder_pkinit_challeng:[521,649,269,36],otherrealm:812,krb5_init_creds_get_error:181,network:[794,452,56,493,174,119,895,17,184,306,473,521,642,70,768,812,100,836,275,664,606,44,45,104],log_:10,newli:[504,614,695,141,744,70,363,603,568,1,423,72,234,44,69,203,576,505,642],krb5_decode_authdata_contain:181,kdc_principal_seq:504,krb5plugin_service_locate_ft:226,content:[776,855,566,423,73,814],rewrit:27,kdb5_util_prog:63,reader:812,gov:[812,330],forth:812,wst:138,onlin:73,krb5_free_host_realm:181,inop:73,ignore_acceptor_hostnam:[812,17,473],krb5_address:[378,536,723,224,36,693,875,287,394,555,657,371,399,625],getrandom:576,situat:[10,493,646,73,662],ntt:330,free:[521,731,12,181],standard:[504,566,159,70,540,17,147,423,330,73,44,10,576],jennif:[70,44,119,104],"_krb5_pa_pac_req":767,"_krb5_responder_otp_tokeninfo":897,md4:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],md5:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],orig_hostnam:188,semfiajf42:10,workaround:473,libedit:452,argument:[521,449,535,70,689,181,423,784,73,151,44,10,45],openssh:[473,662],default_kdc_enctyp:746,openssl:[812,504,576,452,515],filter:[812,10],shrubberi:713,renew:[812,70,181,423,44,484,10],iso:26,unabl:[812,44,56],unknown:[97,147,814,323],regress:203,"_krb5_crypto_iov":924,onto:[812,895,100,56],licens:[26,462,452,576],user:[794,855,10,493,895,17,73,32,473,504,63,515,70,423,321,484,812,776,434,208,147,44,792],gss_ctx_id_t:[17,764],kfw:576,rang:640,entrycsn:855,render:[203,73],krb5_mk_rep:181,krb5_mk_req:[784,272,181],independ:[907,452,684,248,812,293,629],lockdown_kei:[70,44,32,576],thereof:330,restrict:[70,181,30,812,73,484,44,32],hook:181,unlik:[614,576,73,104],alreadi:[298,614,515,452,895,208,423,73,126,44,595,203,437,640],messag:[70,63],wasn:449,name_str:504,needchang:[70,44,484],agre:330,primari:[70,44,181,491],permitted_enctyp:[812,248],krb5_get_fallback_host_realm:181,krb5_auth_con_initivector:181,gss_mech_interpos:764,top:[614,203,26,126,45,493],krb5_rd_priv:181,kern:10,evolut:576,noout:504,fiction:4,travers:[423,44],krb5_kt_get_entri:181,master:[855,63,70,132,566,484,423,689,45],too:[820,759,207,131,791,422,70,129,44,346],krb5_realm_compar:[731,181],similarli:[794,672,118,104],krb5_cc_copy_cr:181,recent:[257,724,17,248,181,423,56],dict_fil:[10,689,455],outag:493,listen:[895,63,576,689,10,45,493],consol:10,randkei:[895,504,70,576,73,44],krb5_ldif:855,gss_c_buffer_flag_alloc:17,tool:[423,44,515],keytab_fil:640,noninfring:330,an2ln:[812,608],task:[521,535,73],somewhat:[504,27],nokei:[70,44,504],clpreauth_mymech_initvt:4,keyid:504,target:[895,614,576,17,812,323,32],keyword:[176,812],generalstr:504,provid:[794,614,452,815,286,493,119,895,17,568,248,473,689,885,519,576,521,504,70,639,812,100,203,515,776,437,147,662,149,275,330,44,45],verto:[330,452],gic_opt:413,krb5_address_compar:181,tree:[44,776,515,855,895],krb5_pac_server_checksum:595,cppflag:452,project:[776,452,576,4,330,303],matter:[812,56],nctx_out:141,getprinc:[434,70,576,423,73,44],krb5_checksum:[401,505,181,444],conf_keyfil:[44,484],minut:[812,821,484,27,176,104,215,44,10,119],krb5_encrypt_block:[222,419,36,719,261,526,896,856,910,609,819],userprincipalnam:10,lawyer:330,close:[458,100,88,543,181],boston:493,pass:[853,114,452,226,51,167,732,556,400,10,623,203,17,73,640,641,840,759,131,764,649,372,31,820,812,39,208,662,316,47,791,437,669],eventu:493,keyinfo:423,compon:[521,504,453,17,632,181,318,812,877,672,662,586,32,473],raw:[10,203],seed:[401,639,282,832],manner:330,increment:[63,566,73,689,10,32],"_krb5_pa_server_referral_data":220,slaptest:855,incompat:[885,812,203,452],minu:10,krb5_replay_data:[267,522,821,36,732,832,215,254],strength:576,realm:[794,855,63,70,132,484,423,321,73,689,32,45,814],pkinit_anchor:[504,70,812,44,10,640],delegated_cred_handl:17,new_mkey_fil:[423,44],latter:[515,18],thorough:493,kpasswd_serv:[275,812,493],contact:[812,614,63,606,70,132,518,275,698,44,10,493,23,73],krb5_set_principal_realm:[731,181],krb5_copy_address:181,output_cr:17,get_cr:521,expens:434,safe_checksum_typ:812,sock_dgram:226,though:[203,73,104],usernam:[504,863,895,70,208,17,812,104,573,44,640,814],kdb_log:330,glob:[70,44,423,794],object:[515,423,70,812,484,10],what:[812,540,17,27,4,455,423,413,850,73,44,10,32,119,248,104,473],last_success:423,regular:[504,895,437,17,812,73],letter:[895,493,104],eavesdropp:27,phase:437,choos:[515,73],authdatum:373,tradit:[423,434],cksumtyp:[600,272,247,385,744,674,91,310,505,756],ad_typ:[436,360,323],don:[614,452,437,814,116,203,119],krb5_auth_con_set_checksum_func:181,"0x00000004":[788,177,768],unpleas:73,"0x00000008":[202,664,763,16],lose:[423,44],lpr:10,doe:[794,614,452,815,620,494,10,346,701,119,895,17,632,73,129,687,519,473,521,504,642,63,70,135,764,423,874,374,203,812,708,437,159,330,608,44,45,104],declar:17,probabl:[895,423,73,44,203,814],wildcard:[783,10,32,576],krb5_auth_con_setaddr:[449,181],left:[812,10,4,316],sunwaadm:713,profile_vt:815,gss_get_mic_iov:17,random:[794,895,70,181,423,73,44,10],radiu:[10,208,576],pkc:[812,118],kerber:[895,437,73,792],krb5_anonymous_princip:181,kdc_err_more_preauth_data_requir:576,addr1:[287,394],protocol:[812,724,70,17,181,275,73,827,44,493,869],priv:181,involv:[812,850],consolid:776,arcfour:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],layout:[28,17],acquir:[70,44,17,423,181],rcach:[522,732,832,586,458,543],delet:[794,812,724,70,423,138,484,32],tty04:10,maxfailur:[70,44,434],configur:[70,566,484,689],bind_dn:70,krb5_checksum_s:181,auth_gssapi:[70,44],busi:330,ldap:[70,689,423,95,484,45],krb5_c_is_keyed_cksum:181,folder:812,pwservic:10,serv:[812,44,576,689],incorrect:[434,685,104,925,493,119],klein:330,likewis:437,stop:[45,4,689],compli:330,pcred:522,krb5_copy_data:181,credentials_cach:[70,44],db_module_dir:[10,515],cryptographi:73,report:[576,27,423,473,640,836,23],pa_hardwar:850,net:[812,330,713,23],qop_stat:17,bar:[423,812],g_export_nam:330,relianc:812,krb5_principal_compare_any_realm:[731,181],baz:812,"_krb5_responder_pkinit_ident":771,twice:[895,25,223,70,323,44,119],bad:[895,818,125],pkinit_kdc_hostnam:[812,504],max_renew_lif:423,krb5_k_make_checksum:[505,181],gss_c_both:17,testdir:147,krb5_build_princip:[521,731,181],respond:689,policy_nam:[44,484],human:[176,576,110],krb524:812,output_nam:764,padl:330,securid:[576,592],krb5_is_thread_saf:181,datatyp:155,num:566,mandatori:[600,744,631,247,385,310,505,444],result:[521,298,776,17,855,504,708,133,147,840,181,812,515,72,73,44,876,493,818,794,669],krb5_process_kei:181,respons:[615,390,850,343,238,559,634,68,569,362,413,185,689,75,640,521,504,583,70,636,518,27,34,907,687,330,44,543],corrupt:[423,44,576,56],themselv:[423,44],db_librari:[10,855,515],best:[895,73,473],subject:[504,776,812,330,44,10],awar:323,iterator_fre:815,stashfilenam:[423,44,484],authto:507,krb5_crypto_type_data:[385,247,310,600],remote_port:625,databas:724,krb5_verify_init_creds_opt:[521,572,519,204,36],krb5_set_default_realm:[449,181],discoveri:[895,792],gss_c_nt_machine_uid_nam:17,fail_count:423,xvm:73,simplest:[614,17,203,662],allow_tgs_req:[70,44],awai:[119,147,73,104],krb5_kdcpreauth_modreq:850,approach:17,include_pac:767,attribut:[515,855,70,208,484,248,423,321,44,10,32,566],accord:[563,502,70,208,393,646,764,812,28,323,44,437],extend:[812,10,855,181,504],krb5_pac_fre:181,change_tim:[449,237,257],ccach:[70,147,181,125,44,88],weak:[812,10,147,73,248],sysdoc:713,extens:[504,576,17,764,827,126,493],harvard:330,preprocessor:452,extent:[576,330],entryuuid:855,toler:812,pkinit_ident:[812,10,504],k5login:[762,748,662,812,437,119],krb5_init_secure_context:[624,181,862],protect:[794,504,267,745,434,576,17,248,27,423,100,832,827,118,78],g_imp_sec_context:330,expos:[521,70,437,423,525,73,44,640],ss_lib:452,howev:[100,504,812,434,70,493,423,330,73,56,44,10,203,792,104],krb5_responder_pkinit_get_challeng:[521,181],against:[521,895,821,695,373,724,258,631,568,181,812,73,215,662,10,493,444],krb5_tc_match_srv_nameonli:686,krb5_auth_con_getkey_k:181,logic:493,countri:330,mkeyvno:[423,44,484],com:[855,147,566,10,493,119,563,184,473,576,504,515,70,812,138,321,423,434,713,662,783,330,44,104],compromis:[613,614,812,100,73,56],fullname_out:509,rcommand:260,default_realm:[895,815,662,812,687,792],data_length:651,foobar:[493,184,452],int32_t:546,iterator_cr:815,loader:452,krb5_cc_store_cr:181,written:[330,70,159,847,689,77],exemplari:330,guid:[794,162],assum:[562,298,449,918,26,17,248,812,72,73,640,10,77,895,493,208,104,386],summar:562,sclogin:10,duplic:181,reciev:1,krb5_string_to_timestamp:181,byacc:452,failuretim:[70,44],krb5_enctyp:[450,224,105,551,730,55,171,604,868,69,298,530,871,349,143,182,22,755,819,657,896,365,137,370,411,597,378,36,711,603,149,316,651,91,825],fri:566,three:[642,434,576,248,73,323,493,104],been:[562,298,614,812,434,748,764,27,423,330,73,44,885,10,104,814],beep:[386,104],anl:812,keyspac:73,interest:[812,27,434,746],realmnam:[521,504],token_id:897,gss_krb5_nt_principal_nam:17,allow_dup_skei:[70,44],nofail:521,krb5_cccol_have_cont:181,life:[70,44,32,640,484],rather:[100,812,614,615,794,70,493,689,764,423,563,185,129,44,10,484,45,203,640,473],krb5_princ_nomatch:[422,318],krb5_auth_con_getkei:181,encourag:812,suppress:[452,70,437,646,423,386,44,10,576],s4uself:10,worker:45,search:[812,10,484,181,44],telnet:[812,260,437],anywher:119,pkinit_require_crl_check:[812,10],krb5_prompt_type_preauth:591,ldif:855,krb5_unparse_name_flag:[731,181],krb5_const_point:[401,261,222,282,36],sender:[267,821,832,215,189],krb5_425_conv_princip:181,ident:[70,10],appl_vers:[695,642],gnu:[576,330,203,473,452],servic:[724,63,70,814,484,45],properti:[812,762,330],commerci:[812,504,330],session_enctyp:[70,44],krb5_no_2nd_tkt:422,vagu:452,anchor:[812,10,640],keytyp:45,spawn:689,ulog:[10,44],kadmind_port:[10,895,689],printabl:[235,242],mexico:330,kdcproxi:275,tabl:[70,44,423,181],userpolici:[44,484],iov_count:17,disjoint:776,gssapistrictacceptorcheck:473,krb5_cc_select:181,conf:[794,476,776,855,63,724,70,132,566,484,95,423,138,321,73,56,689,427,32,45,814],module_nam:812,sever:[794,504,614,452,70,493,27,812,44,321,323,836,10,203],krb5_kt_start_seq_get:[621,181],disabl:[328,812,452,895,273,493,372,147,748,662,248,167,70,241,73,44,10,623,203,473],intact:330,target_princip:32,incorrectli:104,perform:[895,812,515,70,689,423,814,484,44,10,32],suggest:[776,907],make:[794,855,56,10,493,895,17,248,181,73,814,504,515,70,423,100,812,776,434,147,662,604,44,792],camellia:[10,576],bunni:493,default_tkt_enctyp:[812,248],krb5_principal2salt:181,disable_lockout:[10,434,515],krb5_princ_set_realm:2,complex:576,split:[70,576,493],big:[302,563,764,323],gss_unwrap_iov:17,return_pwd:914,complet:[121,17,812,642,761,860,133,568,245,423,73,44,10,484,155,493],uninterrupt:73,unlockit:[70,10,44],evid:17,rfc4120:275,krb5_k_reference_kei:181,keydata:423,pick:[10,203,504],hand:[44,73,895],idea:473,"0x0101":749,"0x0100":[778,262],tune:493,squar:[812,10,662],gss_verify_mic_iov:17,g_glue:330,kept:[70,10,100,56,44],krb5_init_creds_set_keytab:181,scenario:73,kprop:[423,427,689],thu:[44,437,27,452],default_profile_path:746,inherit:[437,119],krb5_boolean:[18,584,863,494,399,171,510,511,411,871,631,247,71,358,130,394,368,265,36,37,912,385,920,789,444],client:[794,476,515,273,248,662,812,70,321,73,44,10,814],shortli:[792,119],rekei:73,thi:[812,453,227,230,877,9,458,12,411,243,726,463,17,247,248,249,686,586,566,256,257,631,693,639,483,699,484,703,486,555,708,272,37,273,279,44,45,49,502,724,504,840,51,507,842,732,734,56,10,736,895,738,493,298,743,745,65,1,70,72,73,689,32,69,310,521,522,312,759,63,81,348,100,85,245,774,89,776,94,191,651,102,791,792,794,796,105,107,340,110,111,112,716,648,346,723,565,349,334,725,124,814,357,859,575,818,473,369,131,363,364,921,144,658,377,600,841,39,603,147,149,385,606,610,543,611,114,855,412,194,166,887,168,171,621,403,625,869,406,624,178,524,409,876,181,182,882,185,753,188,417,267,133,744,644,421,422,322,423,920,653,428,820,515,907,627,434,436,208,801,662,915,916,666,217,832,444,505,669],gss_inquire_cr:17,programm:540,preauthent:[162,70,662,812,321,44,10],krb5_is_referral_realm:181,gss_c_buffer_type_mic_token:17,"0x00080000":459,unchang:[70,794,437,73],lr_type:503,identifi:[267,812,45,362,586,661,662,249,730,330,793,689,324,78],just:[794,895,614,812,643,746,437,17,423,413,184,73,44,10,267,203,792,104],krb5_bad_enctyp:[651,251],"_kerbero":493,via:[521,895,776,812,63,434,70,181,423,44,10],addent:138,krb5_auth_con_setsendsubkey_k:181,yet:[895,614,812,452,423,473,885,44,104],previous:[70,44,17,423,181],"0x00000010":[812,683,858,861],easi:[104,434,73,56],krb5_principal_parse_require_realm:632,interfer:203,krb5kdc_err_key_exp:606,had:[895,662,423,184,104,44,119],admcil:32,"0x00010000":[297,7],newest:44,els:[437,119,104,4,895],save:[504,563,667,16,576,850,115,266],hat:330,opt:[796,798,725,107,229,556,55,743,407,827,817,575,520,521,644,81,371,142,532,706,907,537,37,540,787,280],applic:[776,814],rev:[423,44],preserv:[423,44,330],donat:[44,330],vaniti:473,filesytem:504,euid:[812,28],database_nam:[10,895,44],krb5_tkt_creds_init:[735,181],krb5_get_init_creds_opt_set_etype_list:181,daemon:[228,63,812,44,10,32],herebi:330,ctime:[904,727,457],specif:[476,515,895,70,689,248,812,73,44,10,32,45],arbitrari:[70,44,17],uint16_t:810,moira:330,manual:[895,776,452,423,44,45,203,792],unstabl:223,krb5_ccselect_moddata:698,krb5_c_keylength:181,v4_instance_convert:812,unnecessari:44,krb5_mk_1cred:181,kdc_max_dgram_reply_s:10,underli:17,www:[515,576,713],right:[820,759,462,131,484,330,44,10,32,791,924],old:[794,504,743,724,895,70,576,812,211,27,423,73,44,10,38,869,119],deal:[614,330],interv:[895,434,63,70,176,44],krb5_principal_compare_flag:[731,181],intern:[482,208,72,147],kadm5:[70,423,689,476],indirect:330,successfulli:[521,907,434,70,17,857,423,814,572,44,59],"0x80000000":[670,290],krb5_no_tkt_suppli:[422,318],transmiss:56,insensit:[176,424,493,511],wicker_foot:4,normal:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],krb5_auth_con_setrecvsubkei:[449,181],dbname:[70,44,45,423],buffer:[164,129,207,17,181,149,39,832,185,171,44,756,346,597,669],krb5_k_encrypt:181,equal:[794,302,437],krb5_prompt_type_new_password_again:591,icr:17,timestampp:781,foo:[70,423,812,794],localhost:794,gss_iov_buffer_type_data:17,krb5_princ_siz:[439,2],gss_s_unavail:17,insecur:[100,17,493,73,656],pose:73,delold:[73,724],key_exp:324,krb5_cc_cache_match:181,promot:[330,73],repositori:126,krb5_typed_data:36,post:181,timeret:740,plug:330,krb5_kt_get_nam:181,sshd:812,sasl_authzid:70,alexand:330,unpars:[17,181],seqnumb:[312,85],slightli:452,appplic:181,simul:437,gss_accept_sec_context:[576,17,764],canonic:[812,794,792,515],cipher:[812,73,181,248],keyprocarg:730,g_imp_nam:330,krb5_auth_con_getremotesubkei:181,krbprincipalnam:515,free_valu:815,krb5_c_block_siz:181,telephon:330,almeida:330,authfrom:507,preauth:[33,576,878,413,850,323,10],krb5_tkt_creds_get_cr:[735,181],init_cr:521,deploi:[504,208,203,473],encod:[521,274,812,181],default_principal_expir:[176,10],libev:330,down:[493,27],creativ:330,ad_kdcissu:[403,373],formerli:285,wrap:44,initvector:869,info2:576,storag:[521,49,693,463,164,227,181,171,625,597,756],compile_et:452,accordingli:203,allowedkeysalt:[70,44],wai:[614,603,452,107,556,493,119,176,17,885,126,576,521,642,812,159,662,783,330,608,44,104],support:[70,423,45,689],transform:452,disable_last_success:[10,434,515],avail:[812,70,423,138,73,10,814],reli:[794,895,452],krb5_pac_init:181,editor:776,krb5_c_random_add_entropi:181,telegraph:330,fork:[895,437,45],head:812,iprop_resync_timeout:[10,44],disallow_forward:[44,484],form:[794,613,614,576,620,10,493,562,895,17,249,816,640,267,70,527,812,832,235,701,783,776,273,662,275,330,386,44,918],offer:452,altogeth:10,x509_anchor:[812,640],refcount:576,back:855,krb5_k_create_kei:181,k5login_directori:[812,662],admin_serv:[895,63,70,812,44,10,493],krb5_init_context:[624,181],"true":[566,394,863,494,399,171,10,510,511,411,871,17,18,248,71,184,73,572,358,473,504,130,727,812,368,584,767,265,515,907,434,208,147,912,44,789,792,793],freenod:23,reset:[521,434,70,576,916,372,44,566],absent:640,attr:[81,515,878],ldap_kdc_sasl_authcid:[10,484,44],wicker_slat:4,inquir:[70,44,32,794],passwd_phrase_el:[443,36],maximum:[521,812,794,70,484,423,104,914,850,73,44,10,374,45,493,792,640],tell:[540,104,689,45,203,119],inaccur:812,gss_export_cr:17,fermi:330,absenc:[521,10],mitiys4k5:895,distclean:203,autoconf:836,retir:95,"30m":176,trim:[39,669],later:[827,563,302,17,147,248,608,44,330,473,191,687,10,493,118,792],alongsid:895,hardcod:[815,614,159],chrand:[70,44],decrypt:[70,44,17,434,181],krb5_auth_con_fre:181,outcr:627,ipropd_svc:330,exist:[521,895,776,812,724,434,515,70,17,181,423,662,100,73,484,44,10,77,859,794,823],krb5_cc_get_nam:181,request:[794,812,63,515,70,566,689,423,321,73,44,10,32,45],getusershel:437,check:[895,662,17,181,812,124,814,44,10,428,686],maxpathlen:109,courtesan:330,vista:[576,248],gss_c_no_credenti:17,encrypt:[794,724,70,423,73,56],kadm5_pass_q_:455,inauthdat1:628,krb5_get_in_tkt_with_skei:181,when:[223,452,453,455,230,672,10,12,726,17,248,249,686,687,254,23,73,695,27,28,698,701,30,711,491,40,745,275,308,316,718,44,45,723,815,51,507,292,734,56,509,739,493,895,744,433,606,1,559,143,517,689,489,521,504,63,70,764,321,323,88,812,535,540,159,543,783,191,102,549,104,794,796,105,107,110,111,556,118,119,69,562,565,566,568,569,814,357,473,821,369,363,586,914,921,141,126,658,730,841,603,147,384,848,386,608,91,610,208,614,576,393,860,862,736,915,406,524,875,632,877,251,887,188,640,641,364,642,628,644,420,646,765,245,423,901,903,653,656,515,627,872,436,437,684,662,792,832,505],actor:32,database_modul:[10,855,515],krb5_free_error:181,test:[70,566,812,73,44,45,814],krb5_c_crypto_length_iov:181,roll:44,"0x40000000":[541,335,720,770],realiti:776,krb5_get_default_realm:181,bullopensourc:713,intend:[521,70,437,17,147,848,44,45],krb5_plugin_vt:4,kdcpreauth_plugin:850,g_dup_nam:330,center:[836,45,330],outreach:73,krb5_pac_sign:181,muse:330,consid:[776,452,258,147,27,812,73,323,493,792],easili:[895,576,203,73],krb5_c_random_to_kei:181,"_krb5_respons":583,camellia128:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],lsocket:452,lastpwd:423,modpol:[70,44],longer:[452,453,30,230,672,12,726,17,249,686,586,254,695,872,701,711,491,40,308,316,718,44,723,730,292,734,509,739,493,744,745,684,1,143,517,32,489,88,535,102,792,104,105,107,110,111,69,565,568,569,357,821,369,363,364,832,141,507,627,603,384,91,610,393,860,862,736,915,406,524,875,632,877,251,887,188,640,641,642,628,420,765,245,901,903,653,656,658,436,549,921,505],furthermor:[330,73,907],libldap2:855,krb5_k_decrypt:181,pseudo:181,flag:[521,812,256,724,434,515,70,17,181,423,662,73,484,44,920,10,32,493,792],krb5_c_fx_cf2_simpl:181,krb5ccname:[562,614,273,918,437,646,386,191,640],pathnam:[504,812,63,746,159,662,275,689,44,203],srvtab:[138,159],time:[794,449,855,724,566,10,493,895,17,73,32,504,515,70,423,484,812,776,434,208,147,662,44,45],g_delete_sec_context:330,backward:[812,895,646,248,63],daili:73,krb5_string_to_cksumtyp:181,iprop_slave_pol:[10,63,44],mydomain:10,concept:869,relai:45,chain:[812,10],krb5_get_credenti:181,skip:[572,44,519,452,504],krb5_kpasswd_autherror:362,global:[515,524,273,484,181,812,44,10,77,32],newprinc:[70,44],gss_c_deleg_policy_flag:576,signific:434,supplement:10,netbsd:[576,330],extendedkeyusag:504,hierarch:[812,576,689],decid:[895,907,493,104],hold:[614,745,70,164,879,874,171,597,756],depend:[521,603,242,452,26,17,4,455,28,119,235,527,493,118,104,792],zone:[176,493,73],pem:[275,504,812,321,515],decim:[423,17,323],readabl:[794,613,812,576,159,110,176,100],lkrb5:540,krb5_wrap_error_messag:[140,181],decis:162,umich:330,"0x000f":[150,578],downtim:73,"0x000d":416,"0x000e":775,aspx:713,"0x000c":[899,199],keyindex:423,iakerb:576,sourc:[776,45],string:[521,895,812,70,208,17,248,181,423,321,662,484,44,10,32,493,794],impend:521,krb5_kdc_rep:[378,657,224,36],auth_to_loc:[812,662,608],krb5_salttype_to_str:181,netlib:452,feasibl:895,implicitli:812,condit:[504,437,330,393],ok_as_deleg:[70,44],exact:[515,26],local_realm:437,krb5_responder_pkinit_ident:[319,36],"0x00000020":[830,13,700],hour:[437,484,176,104,44,10,32,792,119],"0x0008":[305,482,619,84],"0x0009":[655,326],did:[895,318,422,104,258],mkeynam:[423,44,45],"0x0004":[414,804,83,834],"0x0005":[786,244],"0x0002":[92,383,355,867,902,127],"0x0003":[766,356],"0x0000":585,"0x0001":[913,301,696,456,233,426,539],item:[37,515,482,850],unsupport:[504,452],representaton:636,team:23,cooki:475,round:[576,850],dir:[562,504,614,452,273,918,812,28,386,10,640],in_data:[363,1,642],prevent:[5,812,223,724,788,70,576,1,27,248,275,330,640,44,10,32,45,119,473],slower:73,yyyi:176,pkinit_kdc_ocsp:10,desir:[580,226,452,363,17,662,532,556,73,44,346,437],krb5_cc_move:181,"_krb5_get_init_cr":829,plu:[10,437,104],sign:[504,70,17,147,181,812,100,44,10,32],"_krb5_last_req_entri":503,no_host_referr:[10,493],containerref:[44,484],btree:[423,44],port:[794,895,63,273,132,208,689,812,70,814,44,10,45],master_key_typ:[895,423,44,73,484,10],pw_expir:423,portnum:45,appear:[521,504,895,147,4,330,73,323,10,493],often:[515,203,159,662,473,44,885,10,493,792],krb5_cc_dup:181,repli:[615,248,167,796,850,623,59,563,569,413,72,185,917,640,814,521,422,83,907,139,35,857,848],krb5_get_init_creds_opt_set_proxi:181,systest:[70,44],remain:[449,614,907,223,70,302,17,192,423,330,850,73,44,689,10,437],krb5_get_init_creds_opt_alloc:[521,181],current:[812,724,662,515,70,566,181,423,191,138,73,63,44,10,493,473],sinc:[794,504,515,70,1,181,812,814,56,44,73],wors:812,subdomain:[783,493],krb5_appdefault_str:[124,181],an2ln_typ:608,va_list:[577,181,877],myrealm:521,deriv:[181,423,73,44,10,791,669],pkinit_allow_upn:10,gener:[794,724,434,566,248,812,100,73,56,44,10,32,814],krb5_responder_context_st:527,satisfi:203,explicitli:[449,223,452,895,37,576,662,70,73,44,32,104],modif:[895,812,566,181,423,32],address:[794,449,776,181,812,473,44,10,493,792],k5srvutil:427,along:[776,208,924,614,452],krb5_responder_otp_set_answ:[521,181],wait:[10,493,63,44],box:208,krb5_kt_free_entri:181,susec:457,rlogin:437,checksum:[812,17,181],sscope:[44,484],master_key_nam:[423,10,44],queue:[10,330],kcm_mach_servic:812,behav:[70,572,17,479,452],krb5_chpw_fail:606,extrem:70,bob:[437,184],output_payload_buff:17,commonli:[147,63],semant:521,regardless:[423,812,32,17],stduser:44,extra:[44,26,493,109,32],modul:[812,70,423,44,689,10],prefer:[159,70,107,17,812,473,687,44,576],expdat:[70,44],leav:[70,662,100,73,44,493,792],krb5_responder_question_password:521,fake:[521,812],marker:323,instal:[794,855,162,662,812,814,56,44,73],krb5_copy_authent:181,random_data:298,password_changing_servic:[70,44],old_cod:[38,140],memori:[17,147,447,181,453],sake:437,wicker:4,athent:606,univers:330,visit:104,live:[423,4],book:[794,576],criteria:614,msg:397,scope:[44,484],strdup:815,kbd5_util:44,challeng:[521,812,181],tightli:[613,100,73,662],athena:[794,895,452,70,815,484,662,812,330,104,100,44,10,32,119,73],krb5_mk_req_extend:[363,181],gssi_:764,log_daemon:10,afford:100,peopl:10,rlen:[535,877,577,453],ctype:[721,282,584,401,510,358],src_ctx:508,krb5_pac_get_buff:181,prototyp:[836,4],examin:[812,504,413,850],"_krb5_pwd_data":443,krb_ap_rep:181,ap_opts_use_session_kei:1,libpam:713,allow_tix:[70,44],subschema:515,default_kdb_fil:746,"_krb5_pa_svr_referral_data":304,runstatedir:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],prepar:181,ldap_kerberos_container_dn:[10,855,515],uniqu:[70,794,181],cat:423,descriptor:[256,695,642,234],krb5_responder_pkinit_flags_token_:118,preauth_plugin:[413,850],old_princip:70,can:[223,452,226,4,455,232,10,17,248,129,687,258,26,27,698,484,701,30,32,273,672,275,44,45,724,293,56,739,59,895,748,73,689,753,519,521,504,63,70,764,527,100,321,323,423,776,159,176,191,792,104,794,566,341,119,563,473,572,126,629,138,832,372,476,147,608,850,437,614,855,576,393,493,413,885,640,644,812,203,515,434,660,735,208,857,662,217],inadequ:147,purpos:[895,452,248,812,330,518,10,45],logon:[10,595,538],krbdev:23,sighup:[45,147],cred_usag:17,stream:[895,63,208,17,814,10],krb5_kt_client_default:181,curri:794,krb5_authent:[872,181],backslash:672,topic:776,spi:764,keyusag:504,kdclist:895,host_realm:687,surround:662,sharp:32,krb5_kei:[774,406,181,915,921,699],k5_random_kei:[143,298],krb5_respons:36,krb5_get_error_messag:181,alwai:[794,449,166,115,10,458,345,493,242,243,302,473,151,77,73,812,323,266,915,212,784,920,44,45,447],lxml:126,multipl:[794,614,576,4,850,10,493,895,17,73,640,521,504,70,27,764,812,321,203,515,434,273,208,662,783,78,44,45],strlen:[521,17],krb5_pa_server_referral_data:36,ch06s05:713,modulenam:812,sharealik:330,write:[895,614,515,812,434,853,815,27,662,423,138,848,776,44,10,45,532],till:34,purg:[70,423,576,27,73],krb5_keyusage_pa_sam_challenge_trackid:547,aklog:920,krb5_verify_checksum:181,krb5_is_config_princip:[731,181],map:[812,895,792,662],product:[895,330],krb5_kt_end:803,prof_no_rel:815,krb5_us_timeofdai:181,southern:330,usabl:181,sni:576,appnam:[124,428],membership:521,keyfilenam:812,xore:[812,568],commit:[566,330,223],mai:[794,1,918,223,452,725,568,576,51,30,167,437,796,850,473,10,623,493,869,119,562,895,746,31,302,17,18,248,857,413,72,73,687,885,32,519,78,386,521,504,642,63,515,70,639,27,764,423,482,323,701,203,783,377,812,907,434,39,273,815,208,603,147,662,792,176,436,330,23,640,44,45,919,334,104,669],underscor:[812,330],mcred:686,krb5_unparse_name_ext:181,man:[70,812,776,27,452],for_us:646,regularli:[493,56],gethostnam:[17,473],practic:[521,39,576,812,73,669],rep_cksum:220,failurecountinterv:[70,44,434],stdin:848,explicit:[515,662,812,73,32,493],kldap:[10,855],krb5_expand_hostnam:181,inform:[855,70,132,566,423,689],"switch":[228,73,662],preced:[437,812,73,45,493,302],combin:[794,63,70,17,248,181,44,10],block:[10,73,181],anoth:[349,70,147,181,812,100,56,44,9,10,493],outaddr:723,untest:452,ordinarili:[907,724],talk:27,ssh:[794,792],krb5_get_init_cr:[378,556,532],denot:[176,423,32,563],"_krb5_typed_data":647,anticip:[493,792],krb5_auth_con_getrecvsubkei:181,changeov:895,acl_fil:[10,32,895,63,689],pkinit_revok:[812,10],krb5_timestamp:[449,237,502,503,727,457,257,461,879,278,583,258,765,874,29,904,324,34,36,660,781,740,847,189,279,220,852],opensc:812,lss:452,key_stash_fil:[423,10,895,44],size_t:[721,222,164,282,674,171,401,149,530,247,879,182,310,690,759,131,261,365,831,874,901,597,820,600,825,148,604,385,316,651,756,791],still:[737,895,812,434,70,493,437,646,611,792,423,100,73,689,44,45,203,576,640],pointer:[449,1,223,226,4,455,555,292,850,798,320,242,409,334,17,569,413,125,752,309,521,522,191,628,479,591,698,372,324,887,656,535,276,781,397,544,341,875,924],keysalt:[70,794,724],dynam:[328,812,4,815],entiti:[17,330],fsanit:452,conjunct:646,unswapp:614,group:330,krb5_auth_con_getlocalsubkei:181,cygnu:[594,330],polici:[812,70,484,423,321,689,10,32],default_tgs_enctyp:[812,248],othernam:504,slotid:812,kadmin:[427,724],handle_out_of_space_error:17,platform:[614,26,203,576,452],window:[764,812,614,890,815,576,248,4,27,275,400,836,662,24,851,714,104,218],krb5_rd_safe:181,mail:[10,614],krb5_init_context_profil:181,main:[273,649,23,47],gss_c_null_oid:17,krb5_cccol_unlock:[112,181],krb5_error:[903,168,642,565,74],krb5_ticket:181,non:[449,114,1,724,725,247,576,840,30,730,556,400,737,302,631,568,18,70,73,77,640,890,759,642,744,258,131,639,812,323,32,820,907,39,437,857,792,385,44,444,791,540,505,669],within:[794,895,393,434,273,493,17,181,812,70,44,10,88],g_acquire_cr:330,krb5_set_kdc_send_hook:181,krb5_tkt_authent:36,supersed:[45,73],initi:[895,434,515,70,248,812,814,484,44,73],nation:330,underneath:515,therebi:184,krb5_auth_con_get_checksum_func:181,nlgilman:814,now:[504,841,63,895,83,73,357,493,104,606],discuss:[885,895,330,27,23],nor:[562,812,437,330],possess:104,outweigh:27,sequenti:181,term:[504,614,70,576,159,147,248,413,330,850,73,44,559],subkei:181,x509_user_ident:[812,321,640],krb5_cc_notfound:[163,393,88],simpl:[98,72,814,56,484,44],didn:[814,662],krb5_authdatatyp:[291,274,360,436,36],crypto:[377,580,530,452,576,812,330,73,836],separ:[812,776,515,273,38,484,211,662,423,70,672,482,321,44,217,10,32,45,493],krb5_auth_con_getflag:181,rock:[413,850],januari:[176,44],princ_tktpolici:423,ters:[70,44],compil:[776,452,746,540,576,437,330,203,26],failov:493,domain:[794,504,895,208,792,812,814,10,493,576,104],replai:[273,17,181],minclass:[70,44],regener:126,replac:[222,855,452,856,896,869,895,530,224,179,302,413,307,577,819,419,657,70,261,526,812,697,484,910,378,922,210,662,330,640,44,719],individu:[10,566,330,104],krb5_nt_srv_hst:[701,318],continu:[895,563,724,437,423,330,56,576],lookasid:452,ensur:[521,504,515,608,895,687,857,112,73,56,44,9,10,794,59,104],"0x4000":581,krb5_c_encrypt_iov:181,year:176,distributor:330,happen:[895,70,147,56,44,10,493,104],in_length:[401,282],g_seal:330,shown:[812,10,614],accomplish:44,gss_release_iov_buff:17,"0x0018":[295,156],space:[504,580,114,840,207,70,38,26,39,876,211,479,176,914,321,473,129,10,648,346,669],profit:330,precomput:181,krb5_prompter_fct:[357,606,36],bindpwd:70,krb5_last_req_entri:[324,36],"0x0010":[96,677,487,839],"0x0013":[529,873],"0x0012":[52,180],profil:[812,10,476],setstr:[70,321],"void":[722,49,557,798,688,815,372,227,801,167,842,168,796,508,55,9,623,62,59,120,60,555,624,743,178,407,409,17,486,124,882,428,151,278,22,752,376,38,520,397,572,521,226,331,644,194,725,480,136,320,371,140,264,357,348,240,142,144,204,269,706,89,901,907,537,435,911,912,94,857,211,845,784,811,848,606,787,666,919,103,157,280],internet:473,libkrb5:[812,17,662],krb5_parse_nam:[521,731,181],correct:[45,73,689],krb5_const_princip:[568,227,403,511,524,726,258,18,71,129,77,489,130,479,765,368,108,265,429,36,711,217,549],integr:[521,267,821,26,17,248,792,28,330,832,215,836,576,104],earlier:[895,248,30,812,608,10],krb5_kdcpreauth_moddata:850,"goto":521,pwexpir:[70,44,32],migrat:[44,576,147,73],chl_out:649,krb5cc_ttypa:104,envelop:[150,775,416,899],krb5_cc_resolv:[708,181],request_tim:583,return_padata:850,california:330,lab:[44,330,484],gss_c_no_nam:17,org:[515,576,713,812,330,184,484,44,203,126,23],"byte":[521,17,181,182,10,669],sunw_dbprop_master_ulogs:44,card:[70,10,812,44],care:[70,17,662,73,885,44,32],from_mast:[28,63],suffici:[70,44,73,452,484],g_inquire_nam:330,rule:[794,783,393,70,437,17,646,662,812,184,44,493],sysconfdir:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],refus:[895,73,814],recov:[423,44,413,576],turn:[794,434,63,437,812,914,848,452,792],gssi_import_sec_context_by_mech:764,place:[521,449,63,724,504,17,248,181,812,100,73,689,662,45,493,792],reject_bad_transit:10,principl:469,"0x001a":404,imposs:[44,434],frequent:[473,493,73,792],first:[449,615,452,453,566,287,394,51,372,796,473,10,493,511,895,563,411,302,17,248,185,687,126,32,814,504,25,628,130,70,586,27,86,423,368,914,321,323,265,203,812,515,437,159,662,783,330,924,191,608,44,104],oper:[794,515,724,70,566,484,812,73,689,10,32,45],redhat:576,carri:70,onc:[521,895,614,226,812,223,745,70,17,27,423,914,73,44,794,203,119,925],arrai:[70,521,208,17,181],tokeninfo:[514,831,433],yourself:104,acquisit:[17,739],rpcbind:44,"long":[614,815,576,109,341,850,493,559,242,17,248,413,73,473,504,70,39,159,147,330,44,669],yarrow:576,oppos:504,custom:[812,28,576,126],open:[521,423,181,812,217,44],predefin:493,size:[504,566,147,181,812,44,10],ret_as_repli:[378,224,657],given:[724,10,493,298,12,181,249,124,73,125,473,521,63,70,363,423,484,428,812,208,147,662,44,45],"_krb5_ccach":339,breviti:563,silent:562,convent:[815,493,549],local_port:625,teardown:203,fmt:[811,211,140,331,240,38],parallel:[493,576,45,203],krb5_tkt_creds_fre:181,citi:330,necessarili:73,draft:[391,576,552,542],userinfo:713,krb5_auth_context_generate_local_addr:256,conveni:521,friend:104,includ:[794,855,566,10,493,895,17,181,182,473,32,504,639,423,100,321,515,708,812,44,792,669],krb5_c_padding_length:181,allow_svr:[70,44,434],grant:[521,504,841,434,895,70,17,248,181,422,812,662,73,44,10,32,30,493,703,606],especi:[794,895,576,473],copi:[794,504,855,895,17,147,248,322,275,100,483,181,56,44],specifi:[794,476,63,70,132,566,484,423,321,73,689,10,32,45],test2:[70,44,176],kdc_default_opt:812,enclos:[176,10,812],pnl:812,mostli:452,gss_iov_buffer_desc_struct:17,krb5_tkt_creds_context:[121,615,739,36,735,860,62],e19253:713,holder:330,than:[794,614,615,473,185,576,287,10,493,119,563,302,17,248,413,814,129,689,32,640,73,504,642,70,27,764,423,100,484,203,656,812,434,662,44,45],royal:330,ckfrom:658,wide:[275,812,208],ciphertext:[820,563,759,39,131,636,840,114,182,370,791,669],sasl_realm:70,sasl_mech:70,gss_get_name_attribut:17,exampl:[70,423,566,484],kinit:[521,176,614,515,812,434,504,273,762,147,662,275,70,413,321,814,44,895,792],temporarili:70,posix:[423,563],balanc:[493,73,473],were:[794,895,614,576,17,812,330,73,519,239,104],posit:[423,302,662,434],new_message_out:59,worcest:330,kdc_princip:504,seri:[473,181],pre:[515,695,535,642,363,17,568,1,181,167,321,606,234,776],lowest:812,sai:27,prf:181,san:[812,10],sam:[576,564,601,602],keyblock:181,"_krb5_prompt":139,slat:4,krb5_init_creds_init:[753,181],ani:[794,473,566,393,56,10,493,895,17,181,73,129,32,818,686,521,504,823,63,70,423,100,321,859,812,776,208,147,662,44,45],ank:[70,44],dash:812,userconfig:812,properli:[275,504,147,452,895],krb5_cc_destroi:181,result_str:[362,890,400,110],bitwis:[118,65],engin:493,techniqu:521,advic:228,krb5_tc_match_ktyp:686,shadowlastchang:515,consortium:23,x509_proxy_ca:812,note:[15,325,423,725,70,393,248,176,213,100,850,73,484,44,10,547,895,203,812,104,907],krb5_ccache_conf_data:323,ideal:[521,44,203,794,895],includedir:[812,452],take:[449,389,223,732,10,493,119,298,17,248,73,32,521,812,482,698,535,437,603,147,662,176,100,924,44,45,104],advis:[330,73],"_krb5_error":457,hwauth:10,outptr:[261,222],noth:[27,63],channel:[521,208,17,73],begin:[820,812,114,759,39,131,815,208,323,840,662,423,687,783,44,739,791,689,669],sure:[794,515,70,484,147,104,73,640,44,792,119,814],eblock:[222,419,856,719,261,526,896,910,609,819],trace:273,stashsrvpw:70,multipli:434,g_accept_sec_context:330,compress:26,statu:[562,70,437,646,764,330,773,576],default_domain:812,krb5_kt_resolv:181,beta:[423,44],mk_req:376,krb5_get_init_creds_opt_set_anonym:[521,181],sublicens:330,pair:[812,855,248,878,423,10],time_rec:[576,17],america:330,krb5_encrypt:181,unalloc:316,renam:[70,44,576,223,452],ccachenam:452,adopt:812,drive:203,krb5_copy_checksum:181,aes128:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],krb5_rc_requir:[522,732],sbindir:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],runtim:[273,28],subtag:812,krb5_decode_ticket:181,ckf_:118,salt:[794,724,70,603,181,423,44,10,69],hmac:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],gracefulli:764,recipi:[330,189],krb5_gc_cach:30,krb5_pa_data:[34,35,324,36],krb5_prop:[794,895,147],show:[562,614,724,147,423,28,139,126,10,104],"0x54800000":824,pkinit_ind:[10,321],ldapuri:[70,44,484],krb5_524_convert_cr:181,bin:[895,452,437,28,126,203],subprocess:45,"3h30m":104,tkt:793,"0x1fff":618,krb5_get_init_creds_opt:[796,798,725,107,229,556,55,743,407,827,357,817,575,520,521,644,81,371,142,532,706,907,537,841,36,37,606,787,280],permiss:[794,476,614,823,895,70,463,576,17,330,44,10,32,859,104],krb5_kdcrep_skew:422,threshold:44,kerberosnf:713,etype_list:[55,829],tend:794,unfinish:850,gss_wrapex:576,help:[504,452,815,540,27,23,576,104],xml:126,userdata:[267,832],onli:[794,812,725,566,51,30,399,10,493,869,895,17,248,181,73,689,32,310,686,521,63,515,70,423,100,476,907,434,147,662,44,45,792],slow:27,fenc:4,input_payload_buff:17,krb5_c_crypto_length:181,g_dsp_statu:330,activ:[504,812,63,110,423,386,44,73],state:[423,10,566,73,895],dict:[70,44,812],overwritten:[10,924],inaddr:723,krb5_free_checksum_cont:[505,181],nearli:70,variou:[73,162],get:[70,855,73,814],wicker_brac:4,secondari:895,ssl:[275,504,515],cannot:[70,44,794,434,504],om_uint32:[17,764],"import":[794,895,812,434,423,73,56,484,44,32],krb5_build_principal_alloc_va:[731,535,181],pipermail:23,requir:[794,267,504,107,725,229,732,473,832,10,604,493,895,566,17,876,248,181,814,689,254,73,521,522,821,63,515,70,827,423,100,321,651,377,812,434,208,662,149,215,44],krb5_use_enctyp:181,input_message_buff:17,ldopt:452,requires_hwauth:[70,44,850],krb5_prompt_typ:[591,36],delprinc:[70,44],krb5_sname_to_princip:[731,181],borrow:104,yield:850,across:[895,223,17,812,56,10,119],"_krb5_responder_otp_challeng":514,bison:452,krb5_key_st:78,krb5_cccol_cursor:[684,342,517,36],kpclientauth:10,where:[794,614,452,576,4,56,10,493,563,17,249,73,689,640,521,63,515,70,132,26,27,423,701,203,812,437,159,662,44,104],summari:[566,63],wiki:[576,203],kernel:[836,576,614],caller:[615,648,1,3,815,576,840,341,114,850,458,737,346,242,17,876,131,185,687,519,521,580,759,81,914,907,832,835,803,820,708,39,191,791,543,924,669],kiprop:[44,63,689],tekniska:330,nfsv4:713,ap_req_authdata:436,placehold:[836,26],keepold:[70,44,576,73],change_password_for:[890,400],krb5_transit:[826,36],krb5_auth_con_setsendsubkei:[449,181],krb5_responder_otp_challeng:[521,47,157,36],minlif:[70,44],request_init:413,krb5_c_random_make_octet:181,ocsp:10,detect:[522,63,452,27,764,423,732,832,73,44],review:26,enumer:73,label:[812,330],enough:[114,502,39,70,840,109,44,669],listinfo:23,between:[895,812,434,70,566,147,275,44,10],kdc_cert:504,pwchang:10,qop_req:17,krb5_cksumtyp:[721,282,600,272,36,584,435,247,674,590,385,505,401,744,154,91,510,310,358,756],krb5_principal_unparse_displai:489,oeap:775,kdb5_err:330,sname:[701,646],august:330,parent:[812,28,614,493],screen:104,krb5_free_checksum:[658,181],style:[691,811,70,812,846,140,331,44,493],tktpolici:[70,44,484],no_auth_data_requir:[70,44],cycl:576,sparc:576,kdb5_util_path:689,in_tkt_servic:[841,422,703,606],uncondition:[51,452],substhtml:126,come:[521,26,568,812,203,119],valid:[298,17,584,181,812,44,115,266,10,493],"0x00000040":870,krb524_krb4_disabl:345,fit:[374,330],"0x0020":675,pertain:[45,330],contract:330,enable_onli:[812,662],jqpublic:437,present:[632,341,10,239,562,895,242,918,302,17,18,838,73,815,254,640,521,504,63,27,812,321,833,235,595,203,515,907,660,273,208,159,732,662,386,216,44,104],krb5_finish_random_kei:181,mani:[434,70,147,662,812,56,885,44,493,104],krb5_princ_set_realm_data:2,stime:457,unrecogn:452,among:521,krb5_c_encrypt_length:[840,181],gss_c_buffer_type_data:17,krb5_cc_default:181,locate_plugin:226,output_message_buff:17,period:[812,63,434,423,104,56,44,10,640,73],dispatch:764,pol:[70,44,32],featur:[275,649,47],colon:[672,273,38,620,211,662,812,44,484,10,493],libdir:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],allow_forward:[70,44,484],supervisor:45,poll:[10,576,689,63,44],einval:[450,432,781,590,606,235],krb5_lname_notran:129,resynchron:566,krb5_k_key_enctyp:181,input_name_typ:764,marc:330,krb5_tc_match_is_skei:686,rebuild:[126,452],invers:302,mark:[895,258,70,423,330,44,10],krb5_invalid_princip:217,skei:[10,793],krb5cc_320:104,krb5_c_valid_cksumtyp:181,certifi:812,crawford:330,"abstract":[413,850,223,698,455],procedur:423,cipher_st:[820,114,759,39,131,840,791,669],manual_test:203,keyexchang:72,resolut:[794,437,17,792,473,576,656],gss_c_nt_string_uid_nam:17,krb5_c_verify_checksum:[505,181],optimist:[181,644],wake:794,rememb:[504,895,323],preauth_requir:[413,850],andrea:330,krb5_sendauth:181,those:[794,452,576,850,493,895,302,17,413,184,73,885,126,32,521,70,646,764,812,423,330,44],outcksum:401,"case":[614,1,724,4,850,10,493,511,783,17,568,413,73,885,32,572,521,25,642,70,316,27,423,424,701,812,907,436,437,159,662,176,330,608,44],ivec:[261,222],interoper:[504,614,400,890],principal_seq:504,enc_errbuf:903,gss_s_cred_unavail:17,cast:[223,226,4,455,413,850,698],invok:[521,566,608,25,63,437,226,764,812,784,138,850,814,191,372,44,689,640,907],db_lib:452,testus:[70,44],del_polici:[70,44],region:[600,17,247,385,310,924],setuid:[273,147],advantag:[812,100,73,248],stdout:[273,848,147],krb5_error_cod:[744,450,222,224,453,876,695,229,230,672,674,234,235,458,11,12,595,240,461,411,243,681,463,896,247,114,249,881,686,415,586,254,690,256,257,277,258,693,887,639,74,135,479,872,483,699,266,701,30,703,261,359,272,36,37,274,364,712,40,740,276,716,308,491,279,719,47,282,502,684,286,840,51,507,291,292,293,509,737,730,604,642,298,628,745,65,91,1,732,143,72,517,307,848,77,69,519,310,489,521,522,312,759,524,81,316,526,318,718,85,245,108,88,532,907,774,649,535,536,811,146,825,726,781,922,329,784,852,787,671,651,102,791,549,874,237,853,105,107,827,551,340,110,111,112,556,342,115,344,346,723,121,627,565,349,334,352,568,569,711,910,125,357,859,817,575,818,577,580,393,129,369,131,620,363,133,365,590,137,38,921,140,141,372,373,374,862,756,597,658,377,378,600,841,39,765,603,148,149,735,384,385,606,734,609,610,543,611,158,389,615,648,412,856,163,164,860,821,166,395,736,697,400,171,621,401,403,625,738,823,406,739,179,629,875,631,632,877,869,879,182,251,185,151,914,753,188,417,267,890,641,190,331,419,420,421,422,322,197,362,920,803,200,901,903,653,761,656,429,820,657,432,205,206,207,436,300,210,211,915,916,831,917,505,215,217,832,444,447,669],henc:814,krb5_deltat_badformat:712,worri:[515,203],ktutil:[427,724],gss_add_cr:764,authtim:[660,258,765,323],texinfo:776,krb5_pac_data:54,time_t:423,inquiri:32,krb5_randsourc:377,author:[70,10,812],media:[812,44,484],same:[794,614,452,576,287,394,51,4,111,556,293,9,10,493,119,411,65,17,18,511,72,814,689,77,640,130,70,629,27,764,812,368,484,265,32,515,535,208,349,662,78,191,44,45,437],trip:[576,850],binari:[812,100],epoch:181,pac:[70,10,181,44],pad:[17,181],timestamp:[812,181,423,73,266,115],autolock:330,grain:17,hxx:330,pam:792,week:[44,484],exhaust:100,default_ccache_nam:[812,614,191],finish:181,krb5_unparse_name_flags_ext:181,bb463167:713,"_krb5_verify_init_creds_opt":6,confidenti:[576,17,248],someon:[812,895,119,104,56],companion:208,krbcanonicalnam:515,capabl:[576,100,119],openldap:[70,855,484],common_appdata:812,preiniti:[648,580,876,346],improv:[776,434,576,812,73,10,23],extern:[10,17,855,323],kreen:330,cartoon:895,krb5_eblock_enctyp:181,krb5_c_decrypt_iov:181,krb5_string_to_deltat:181,macro:98,markup:[126,776],krb5_clear_error_messag:181,without:[504,614,812,434,452,895,70,203,208,17,478,662,649,100,73,63,44,10,738,59,47],krb5_auth_context_do_tim:[267,821,745,832,115,215,266],pktinfo:45,gain:[895,73,104],disassoci:[45,689],krb5_responder_list_quest:[521,181],inauthdat2:628,comment:[794,776],trust:[812,504,17,862,275,10,640],requires_pwchang:[44,484],authorization_data:[727,34,826],execut:[521,423,515,452,895,70,26,167,540],addrlist:399,extfil:504,krb5_free_princip:[521,535,453,491,393,181,731,877,12,726],acceler:330,rest:[662,452],krb5_free_ap_rep_enc_part:181,host_based_servic:[10,493],krb5_plugin_no_handl:[226,608,687],helpdesk:73,kill:895,invalid:[562,812,243,730,73,191,640,217,44,818,104,606],aspect:[885,794,662],flavor:[70,44],getstr:70,speed:515,subtree_dn_list:[44,484],samba:662,gss_buffer_desc:17,stai:[70,794],hint:[70,10,671,44],krb5_tc_match_tim:686,html_subst:126,regent:330,except:[794,70,363,17,576,812,330,44,10,32,493,437],param:[3,9,62,12,18,22,37,40,47,49,51,55,11,65,71,72,74,77,81,85,88,89,609,94,102,103,105,107,110,111,112,615,115,69,121,124,125,130,131,133,137,921,140,141,142,144,148,149,157,158,163,164,166,167,168,171,178,524,182,251,185,188,190,787,322,197,874,204,373,179,207,362,210,211,215,217,222,224,227,229,230,234,242,243,247,249,254,256,257,258,261,264,265,266,269,272,274,740,276,279,280,282,286,287,291,292,293,298,300,307,310,489,312,318,108,146,329,331,200,340,341,342,344,345,346,349,334,352,357,358,412,363,364,365,368,371,372,205,374,206,377,378,384,385,543,389,393,394,397,399,400,401,403,406,407,409,681,415,417,419,420,421,422,428,429,432,435,735,669,447,450,453,30,458,461,463,129,135,479,872,483,235,486,359,491,308,316,502,507,509,510,511,517,519,520,522,526,411,532,535,536,537,651,549,551,555,716,557,565,856,568,569,827,572,575,577,580,860,629,590,591,240,595,597,600,39,603,604,606,91,610,611,114,620,623,624,625,627,631,632,641,642,628,644,649,653,656,657,658,395,666,444,671,672,494,674,530,726,686,586,688,690,693,639,695,697,699,701,703,706,708,711,712,556,718,719,721,722,723,725,730,842,732,734,736,737,738,739,743,745,1,143,753,120,38,756,759,761,348,765,774,781,784,191,789,791,796,237,798,801,803,277,320,811,910,859,817,818,819,821,840,823,369,831,832,835,841,845,436,848,825,852,853,648,508,194,584,862,863,621,868,869,871,875,876,877,879,881,882,151,887,267,890,744,896,245,901,903,820,907,911,912,684,914,915,916,917,920,922,505],desktop:521,identif:[576,330],gss:[836,576,764,662,323],princ_look_ahead:437,ricciardi:713,treatment:493,versa:[504,576],db_arg:[70,44,45,689],vulner:[521,576,100,73,44,23],disrupt:73,princ_meta:423,microsystem:330,earli:73,"_krb5_context":[630,818,125],around:[44,452],krb5_c_is_coll_proof_cksum:181,read:[521,504,515,812,434,895,273,566,484,181,423,70,138,662,44,10],address1:323,address2:323,zephyr:[330,73],ap_req_opt:[363,1,568,642],inetd:[895,147,814,63],traffic:275,insist:437,grammar:[302,323],yyyymmddhhmmss:176,presum:27,fortuna:[576,330,452],gss_c_nt_hostbased_servic:17,intel:330,whitespac:[70,10,812,44],unimpl:4,apputil:836,integ:[794,504,563,70,208,812,44,323,10,302],server:[63,724,70,132,566,484,423,814,689,45],benefit:493,"0x20000000":[905,822,605,175],either:[794,449,614,4,10,739,59,121,17,248,184,504,895,364,479,812,482,832,203,515,907,434,37,761,208,147,436,330,608,44,437,104],rcmd:812,krb5_principal_compare_utf8:511,output:[794,895,70,840,349,131,876,566,17,147,181,423,273,72,44,10,791,669],iran:330,rollov:[423,44],manag:[815,762,576,484,44,32,792],iprop_listen:10,sbin:[63,28,814,452,895],my_cach:437,maj_ver:4,default_client_keytab_nam:[812,159],sha384:[10,248],legitim:[521,437,27],ldap_conns_per_serv:[10,515],krb5_kpasswd_softerror:362,adequ:27,krb5_free_data_cont:[524,181],authent:[794,855,70,423,73,484,45,814],respect:[895,70,30,176,693,672,330,625,119],load_dump:[423,44],krb5_set_password_using_ccach:[731,181],krb5_aname_to_localnam:181,constitut:330,err_fmt:[812,576],af_unspec:226,nonzero:[812,646,30],basic:815,krb5_pre_send_fn:[623,36],keytab:[63,724,70,132,138,73,814],confirm:[724,70,576,247,423,385,484,44],sudan:330,krb5_copy_keyblock_cont:181,highest:[794,730,812,70,423,711,73,519],definit:[836,10,45,321,330],token:[812,10,321],legal:[437,316],randsourc:377,"0x00100000":866,exit:[562,614,63,70,576,646,138,44,45,104],g_rel_oid_set:330,keyfil:[423,10,515,44],damag:[614,330],notabl:44,refer:[70,484],kdc_tcp_port:10,power:[576,493],krb5_realm_cant_resolv:606,inspect:[167,321,623,59,857],gratitud:330,openvis:[70,330],broken:[73,452],pressvr:73,fulli:[521,895,794,812,434,70,275,100,44,32,640],regexp:812,referr:[576,552,812,292,656,687,10,678,493,701,104,218],krb5_auth_context_ret_tim:[267,821,732,832,115,215,266,254],appli:[476,907,812,434,70,437,17,147,748,640,330,850,73,44,9,10,32,45,104],unicod:330,basch:330,src:[855,452,330,126,203,611],central:776,krb5_data:[49,840,110,669,346,69,298,524,300,876,181,362,124,77,580,131,197,428,377,922,349,603,791,505,444],krb5_timestamp_to_sfstr:181,acl:[70,476,63,689],addition:[812,208,45,104],krb5_get_credentials_valid:181,srv:[812,895,576,493,792],stand:895,act:[32,45,27,576],"_tcp":493,tape:100,routin:[812,139],cflag:[540,452],krb5_c_:[222,530,419,856,261,526,922,896,910,719,819],gss_import_cr:[17,764],multihom:812,surviv:614,krb5_kt_notfound:135,quietli:386,trademark:330,"01am":44,your:[776,814],willi:73,zanarotti:521,log:[566,63],her:[493,184,104],area:[521,895],heim_org:812,dec_error:903,brute:[44,73,434],overwrit:[423,44,881,386],krb5_copy_ticket:181,start:[794,812,776,855,63,515,70,689,228,248,423,73,44,10,32,45],interfac:[70,10,138,45,73],ipv4:473,lot:493,ipv6:[812,576,473],besid:812,strictli:895,restrict_anonymous_to_tgt:[10,504],unam:662,krb5_principal_compare_ignore_realm:511,krb5_encrypt_s:181,tupl:[70,44],bundl:[812,330],regard:330,jul:176,krb5_auth_con_getaddr:[449,181],krb5_cc_get_full_nam:181,preselect:640,krb_ap_req:181,krb5_responder_otp_get_challeng:[521,181],src_name:17,cryptograph:[576,17,73,330],padata:[34,35,850,413],faster:[493,614,203],tripl:[10,576,73],immedi:[812,576,423,850,73,44,493],krb5_rd_cred:[732,181],possibl:[521,504,515,812,434,453,70,17,248,181,423,100,73,56,44,10,484,895,493,794,473],ovsec_adm_export:[423,44],spnego_mech:330,krb5_get_init_creds_keytab:[657,181],unusu:[504,662],mkey_convert:[423,44],krb5_init_creds_step:[245,181,761],sasl_authcid:70,krb5_init_creds_get_tim:181,connect:[895,63,70,689,44,100,814,484,10,473],cbc:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],proxy_imperson:323,uid:[614,437,17,812,28,184],creat:[70,689],certain:[452,107,646,100,330,44],todd:330,gssapi:[812,10,321],fellow:330,krb5_cksumtype_to_str:181,decreas:[812,159],file:[70,132,484,423,689],krb5_pa_pac_req:36,yymmddhhmmss:176,encompass:17,fill:[217,521,129,181],workdai:792,again:[764,895,27,662,104,44,772,792,119,73],gss_import_sec_context:764,adminjohndoefoo:812,osconf:26,dbmodul:[70,855],reforward:104,krb5_cc_default_nam:[181,125],prepend:[38,493,211,452],field:[521,449,812,434,504,70,208,181,423,44,10,493],cleanup:[521,815],collis:181,gss_c_dce_styl:17,writabl:[815,158,895],ignor:[737,794,641,257,841,258,273,421,17,632,422,181,812,70,606,662,10,32,703],you:[794,613,855,452,232,56,10,493,119,895,746,814,689,126,23,504,70,26,812,100,321,484,203,515,776,434,437,147,662,176,330,386,44,45,792,104],intermedi:[576,17,30,812,44,323,10,104],krb524_init_et:2,adminhost:[70,44],kdcdefault:45,symbol:[26,4,423,28,672,764,126,203],krb5_tc_match_flags_exact:686,drift:794,mkei:423,andrew:[44,484],ansi:26,track:[434,70,566,27,423,44,23],krb5_k_prf:181,krb5_kt_next_entri:181,pool:73,reduc:[820,759,452,131,791,812,73,44,203,792],gss_iov_buffer_type_sign_onli:17,pkinit:[70,321],mkey_fil:[423,44],directori:[504,614,855,258,273,484,27,662,110,812,814,44,10,895,792],noaddress:812,mask:[266,916,115,447,686],out_flag:817,password:[794,812,855,515,70,566,484,423,138,321,73,56,689,10,32,45],potenti:[521,613,100,73,895],cpp:452,escap:116,enctype_nul:349,kprop_path:689,dst:611,unset:[9,812,17,181],cpw:[70,44,73],pto:102,represent:[812,17,181],all:[794,812,724,473,566,56,10,895,684,17,248,181,73,32,686,521,504,641,515,70,423,100,476,776,434,273,662,792,275,44,517],dist:26,krb5_get_in_tkt_with_password:181,gss_c_buffer_type_head:17,alg:452,lack:[504,137,576],concern:[330,434,104],pluggabl:[328,812,662,4],month:[176,576],krb5krb_err_response_too_big:[615,185],krb5_get_in_tkt_with_keytab:181,krb5_init_creds_set_servic:181,ldap_kdc_dn:[10,515,484,855,44],pty:[836,330],krb5_copy_authdata:181,follow:[794,614,855,452,540,632,576,51,4,229,672,386,10,783,493,701,119,562,176,563,724,746,918,302,17,568,748,184,73,815,885,32,566,23,489,504,256,63,895,70,132,646,27,764,423,591,907,323,836,595,203,248,812,515,434,273,208,159,914,662,275,330,848,640,44,45,437,104],disk:[521,613,614,895,26,484,27,423,100,56,689,44,794],krb5_tc_match_authdata:686,unansw:919,krb5_kt_dup:181,seed_length:[401,282],uint8_t:923,laboratori:330,strptime:330,nt_wellknown:86,former:18,krb5_server_decrypt_ticket_keytab:181,tail:895,ap_req_nofail:[572,6],dest_ctx:508,gss_iov_buffer_type_pad:17,hist_kvno:423,introduc:[223,273,687,812,70,608,10],requires_preauth:[504,434,70,73,484,44],cachenam:[614,918],liter:4,masquerad:[119,104,56],r13:[423,44],song:330,fals:[394,863,494,399,171,10,493,511,411,871,510,18,248,71,184,73,572,358,473,504,130,584,812,368,265,907,208,662,912,44,789,792],subcommand:73,krb5_kpasswd_malform:362,offlin:[73,640],util:[44,493,895,855,731],krb5_make_authdata_kdc_issu:181,candid:437,worst:73,gss_add_cred_from:764,failur:[576,226,455,346,463,247,73,489,521,631,70,479,812,108,423,434,711,330,385,606,44,444],veri:[815,27,812,73,44,10],ticket:[794,812,724,515,70,423,321,73,484,10,32,814],hostrealm_plugin:687,krb5_cc_next_cr:[243,181],krb5_cc_retrieve_cr:[181,65],k5login_authorit:[812,184,662],quux:812,list:[70,776,724,689],krb5_c_string_to_kei:181,kpasswd_listen:10,krb5_free_context:[191,181,141],adjust:[820,895,759,504,131,181,275,73,791,792],"_krb5_encrypt_block":755,cosin:855,stderr:10,small:129,getdat:[70,44,32,423,484],anam:[437,129],krb5_pac_delegation_info:595,pid_fil:[45,689],enterpris:[469,632,473,640],krb5_auth_con_getrcach:181,gss_c_nt_anonym:17,ten:[792,104],krb5_prompter_posix:[521,181],handi:895,edu:[794,815,576,10,119,895,73,32,23,814,70,26,812,100,484,776,437,713,662,330,44,104],past:[70,44,23],syslog:[812,10,895],zero:[449,70,639,17,247,181,812,493,444],design:[521,895,614,27,662,730],v4_realm:812,changepw:[794,907,70,362,73,44,400],further:[895,45,184,27],tls_cacert:515,max_renewable_lif:[10,895],kdb:[855,434,576,328,330,689,836,44],krb5_init_context_kdc:737,subjectalternativenam:812,last_req:324,get_princ:[70,44],abc:452,sub:[812,44,836,484],richard:330,defin:[812,10,792,814,895],gss_get_mic_iov_length:17,section:[70,45],abl:[794,613,614,812,434,895,437,275,321,104,44,10,32,493,119],brief:[885,836,100],pppcred:254,forc:[63,434,70,566,484,812,73,191,44,10,32,493],"public":812,version:[794,449,724,566,51,730,10,17,181,73,827,77,473,70,695,423,484,812,776,711,275,44,45],intersect:248,krb5_cccol_cursor_new:[342,181],osf:43,option2:812,krb5_auth_con_getrecvsubkey_k:181,option1:812,g_context_tim:330,full:[63,566,181,44,73,689,10,493],hash:[423,44,576,812,504],berkelei:[330,452],vtabl:[815,413,850,4],keepkvno:70,unmodifi:[437,330],sophist:521,modular:576,tkt_life:[520,829],middl:27,solari:[228,576,203,452],excess:203,variad:[535,140,811],method:[226,223,815,323,4,455,812,413,608,698,687,656,850,493,640],fred:662,modifi:70,invoc:[423,17,147],valu:[794,855,10,493,895,17,248,181,73,32,521,504,515,70,423,321,484,812,273,208,662,44,45,792],krb5_cc_unlock:[205,181],getpwuid:[70,44],krb5_cred_enc_part:[336,36],naval:330,krb5_finish_kei:181,krb5_fences_vt:4,principal_out:[672,632],observ:[275,434],prior:[63,17,147,423,330,191,44,10],out_cr:[697,30,642,307],krb5_clpreauth_moddata:413,krb5_pac_upn_dns_info:595,action:[223,27,423,330,73,689],diffi:[812,10,640],krb5_gc:739,rkt:138,mkvno:423,marko:330,depart:330,sprecif:26,reiniti:611,transit:[562,826,805,568,573,646,828,812,241,104,496,10,640],krb5_recvauth_vers:181,deprec:10,acceptor_cred_handl:17,famili:[261,530,419,856,556,226,526,922,896,222,910,10,719,532,819],heurist:[783,437,393,812,698,656],decrement:181,krb5_prepend_error_messag:181,handle_error:17,select:[423,44,812,73],yflag:452,hexadecim:[423,576],paus:44,proceed:44,gss_iov_buffer_desc:17,krb5_deltat_to_str:181,generalizedtim:563,regist:[328,812,89,94,662,740,168,330,348,689,44,493,549,486,429],pa_typ:[635,323],coverag:203,ldap_kadmind_sasl_authzid:10,krb5_set_trace_callback:181,krb5_init_random_kei:181,command_opt:[423,44,484],formul:812,morn:792,ldap_serv:[10,855,515],krb5_cc_start_seq_get:[610,243,181],standart:855,upstreamhostnam:44,krb5_get_init_creds_opt_set_salt:[181,644],minor:[764,17,26,226,27,4,73,576],more:[794,614,615,452,473,576,672,850,343,10,493,118,119,895,433,746,334,17,68,73,687,32,23,185,521,504,515,27,423,100,836,31,812,434,159,147,275,44],flat:614,mellon:330,door:713,flagnam:32,canon:[794,515,689,473,171,608,44,493],krb5_auth_con_setuseruserkei:181,gss_oid:764,krb5_tkt_creds_get:181,update_rel:815,"0x0040":252,krb5_copy_error_messag:181,krb5_get_init_creds_opt_set_address_list:181,krb5_init_creds_get:181,cacert:[275,504,515],compani:104,destin:[100,203],new_princip:70,cach:[794,449,273,17,181,812,70,73,662,44],interface_module_initvt:4,dictat:44,none:[515,49,206,273,208,912,227,27,248,812,70,44,831,437,74,10,88,286],endpoint:[256,330],nonc:[34,324,917,189],krb5_trace_info:[136,372,36],valuabl:[521,330],"0x000b":560,der:[563,850],outlin:[275,776],krb5_auth_context:181,dev:[273,10,855,812,147],krb5_c_make_checksum_iov:181,actual_mech:17,krb5_calculate_checksum:181,kdcpreauth_mymech_initvt:4,learn:794,dec:[176,44,434,895],gss_iov_buffer_type_mic_token:17,krb5:[794,855,724,566,56,10,95,73,689,32,814,63,70,132,423,138,321,484,427,476,776,45],krb4:576,ap_opts_use_subkei:1,prompt:[521,895,724,70,181,423,484,44],ap_opt:[259,363,1,837,642],tr_type:496,registr:812,share:[521,776,452,815,1,4,812,764,73,662,44,119],krb5_kdcrep_modifi:422,krb5_get_init_creds_opt_set_fast_ccache_nam:[575,181],krb5_free_cr:[627,181],tabular:[423,576],minimum:[70,10,792,44],resync:[44,576,566,689],gss_oid_set:[17,764],incom:[10,473],phrase:889,krb5_get_init_creds_opt_get_fast_flag:181,krb5_cred:[521,65,362,463,181,686,345,610],tr_content:496,cours:56,newlin:[672,848],secur:[70,132,73,794],programmat:521,ascii:[423,44,493,323],isi:437,krb5_k_verify_checksum_iov:[247,600,181],subsess:[1,46,248],krb5_k_make_checksum_iov:[310,181],csv:[423,576],input_assoc_buff:17,sign_onli:17,isn:[27,330,44,10,595,203],trace_log:147,"_krb5_get_init_creds_opt":829,resourc:[521,61,17,203,713],redwood:330,referenc:[515,330,323],flip:73,variant:[44,576,764,452],reflect:[820,895,563,759,131,334,832,191,44,791],okai:[70,44,104,562],des_crc_session_support:[10,248],offset:[45,181],krb524_convert_creds_kdc:2,unlink:[423,44],associ:[614,474,434,70,566,17,27,44,330,473,323,10,32,689],maxlif:[70,44,32],kdc_port:10,circumst:[10,504],"short":[207,159,147,812,73,32],krb5_set_real_tim:181,confus:330,krb5_k_encrypt_iov:[131,759,181],stash:[70,484],krb5_encode_authdata_contain:[291,181],caus:[452,685,10,493,562,895,17,18,73,827,640,473,504,70,639,689,27,423,812,907,434,273,330,386,44,918],suncc:452,stash_fil:[423,44],is_last_req:[907,278],alphabet:176,"0x00000080":327,seq:29,g_canon_nam:330,sunw_dbprop_slave_pol:44,iprop_master_ulogs:[10,44],ldap_kadmind_sasl_mech:10,sendauth:[895,814],rotat:473,concatent:764,soon:[44,63],held:[562,330],cache_nam:[70,44,386,640,562],createtimestamp:855,through:[521,895,641,812,223,434,853,656,372,662,275,44,321,104,323,572,10,794,493,792,119],delstr:70,gss_acquire_cred_impersonate_nam:17,krb5_ktname:[273,28,17,159],krb5_keytab_entri:[158,329,276,36,395,711,803],krb5_string_to_kei:181,paramet:[423,10,45],member:10,typedef:[221,454,6,457,676,17,466,259,636,480,29,485,31,34,35,490,717,826,189,496,790,336,501,503,727,54,59,60,513,425,514,304,481,752,309,755,78,525,317,531,319,767,771,324,773,544,101,546,499,793,339,807,809,810,376,360,582,583,897,829,909,370,139,837,596,843,660,847,153,154,865,172,630,878,635,278,889,299,647,898,650,900,904,136,387,857,527,919,443,923,220,924],get_valu:815,sale:330,extra_address:812,relev:[436,895,563,473,745],html:[515,776,26,713,126,576],rapidli:794,famou:895,component1:[302,323],"0x00800000":[512,333],krb5_auth_con_getsendsubkey_k:181,might:[895,434,452,493,17,4,275,662,330,73,56,323,44,203,119,473],alter:[504,73],"0x00020000":198,kpkdc:812,good:[794,895,639,330,104,44,119,814],"return":[521,515,63,70,566,17,394,181,812,814,44,217,10,473],lowercas:44,sentenc:895,component2:[302,323],message_out:110,framework:[576,17,330],casio:73,krb5_authdata:[373,628,36,436,409,291,274,887,403],sign1:17,sign2:17,foot:4,krb5_prompt_type_password:591,detach:63,krb5_free_authent:[507,872,181],getpol:[70,44],krb5_fwd_tgt_cred:181,administr:776,troubleshoot:[895,162],level:[504,70,493,17,484,44,815,45,203,126],userid:[812,452],instruct:[44,895,23,452,504],refresh:[17,323],"0x0006":[270,673],slave_datatrans_hostnam:44,val:[722,194,557,178,435,409,94,801,348,555,842,168,882,264,666,22,144,486],principal_nam:504,"0x0007":[106,93],ceas:[423,44,776],found:[895,918,452,65,428,132,437,393,568,686,730,436,124,119,44,10,45,493,812,104,814],intervent:73,krb_error:181,truncat:104,krb5_mk_ncred:[522,181],subsystem:452,krb5_anonymous_realm:181,cost:[275,44,330,452],weight:493,tryagain:413,unkei:521,referred_realm:220,krb5_pointer:[501,222,642,36,261,526,695,730,856,234,910,790],realli:869,krb5_c_random_os_entropi:181,krb5_princ_nam:2,iter:[70,10,181,44],gennadi:437,http:[812,515],energi:330,beyond:[885,413,850],todo:119,event:[493,181],http_anchor:[275,812],ftp:[895,100],authdata:[373,628,274,30,328,291,323,403,793],krb5_anonymous_princstr:227,krb5cc_p11795:104,usec:[457,727,189,29],krb5_allow_weak_crypto:181,publish:[330,473],research:330,krb5_auth_context_ret_sequ:[267,821,364,732,832,115,215,266,254],enomem:[522,395,318,292,732,346],print:[63,70,132,437,646,576,423,914,44,540],occurr:9,wicker_construct:4,clpreauth_plugin:413,qualifi:[70,44,32,812,794],oid:[576,764,662],add_auth_ind:[576,850],proxi:[812,10],danilo:330,ldapadd:855,differ:[794,812,515,70,423,814],asc:26,krb5_generate_seq_numb:364,reason:[258,437,662,812,330,119,56,323,493,792,104,73],base:[614,648,876,576,455,850,10,493,895,12,17,18,413,124,473,586,885,126,640,521,256,70,812,28,428,515,776,149,783,330,44,104],krb5_init_context_secur:737,ask:[423,521,493,181,504],earliest:[423,686],workstat:521,lag:437,basi:[44,493,73,476],db_185:452,thread:[614,576,78,452],daisi:493,krb5_get_init_creds_opt_set_in_ccach:181,omit:[515,128,815,302,662,212,323,489],krb5_string_to_salttyp:181,krb5_cccol:698,gss_cred_id_t:[17,764],perhap:[70,10,73,44],iprop_hdr:330,krb5_free_enctyp:181,syria:330,lifetim:[812,70,181,423,73,44,686],assign:[895,70,625,181,693,44,10,32,493],major:[26,17,4],gpg:26,get_tgt_via_passwd:437,notifi:23,kdb_convert:330,binddn:70,exchang:895,more_preauth_data_requir:413,number:[794,724,566,10,493,181,73,689,32,814,521,504,63,70,812,138,484,266,423,434,208,44,45],sometim:[44,473,640],"3de":73,pop:100,smaller:[812,302],done:[895,614,855,63,452,515,815,437,413,100,850,44,493],krb5_524_conv_princip:181,stdlib:815,blank:783,krb5_pac_verifi:181,stabl:[576,223,455],verify_ap_req_nofail:812,miss:[126,422],gpl:330,guess:[812,895,576],guest:[70,44,812],vararg:535,interact:[70,44,812,493,724],size_return:914,least:[794,895,114,925,39,302,840,479,100,686,608,44,375,493,669],dfl:[273,27],writeabl:395,accept:[815,576,226,10,493,895,65,248,73,689,640,473,63,70,764,812,321,698,701,203,159,147,176,330,44,104],natur:473,krb5_roundup:2,scheme:493,kadm5_hook_modinfo:223,store:[794,724,840,56,10,895,17,248,181,70,73,689,521,504,63,515,131,812,484,423,784,44,791,669],krb5_lname_no_tran:608,memset:521,your_realmnam:504,relationship:[812,608],behind:[73,662],iprop_logfil:[10,44],krbnfs_howto_v3:713,appropri:[521,423,393,812,504,437,17,662,562,275,879,850,73,235,44,895,493,640,698],pars:[794,521,70,17,662,155],modbi:423,fall:[614,493,27],crypto_entri:755,gss_error:17,grace:640,krb5_get_init_creds_opt_set_fast_flag:[181,827],test_html:126,kind:[614,411,17,27,764,413,330,850,473],pwexpdat:[70,44],contrari:[521,17],prebuilt:203,krb5_get_init_creds_opt_init:181,whenev:521,remot:[794,256,536,70,132,17,181,792,473,44,10,689],gotten:104,remov:[70,423,855,724],sunw_dbprop_en:44,kkdcp:[275,576,330,493],"_krb5_address":499,unconfigur:[126,493],admcilsp:32,str:17,arrang:44,"_krb5_cred_enc_part":189,toward:[44,776],master_kdc:[812,493],randomli:[248,724],ktid:249,comput:[521,449,535,812,17,181,275,73,10],deleg:[70,10,44],strengthen:73,well:[521,895,452,473,576,17,812,311,687,836,44,73],clientkei:504,beforehand:17,krb5_config_cantopen:217,packag:[275,855,203,895],local0:10,allow_weak_crypto:[147,248,181,812,73,10],expir:[504,812,724,70,423,44,10,32,792],service2:646,service1:646,"null":[521,449,536,17,181,812,399,32],option:724,principal_databas:63,krb5_auth_context_generate_remote_addr:256,dec_err:565,onlyrealm:[10,73],equival:[362,890,208,400,576],remote_addr:[693,449,536,568],krb5_free_keyblock_cont:[143,603,734,181,69],cfr:330,self:515,s_address:189,nktype:34,luser:863,add_rel:815,schema_convert:855,brace:4,krb5_auth_context_do_sequ:[267,312,364,821,85,115,215,832,266],krb5_ticket_tim:[121,761,36,826,544,324,793],krb5_responder_otp_tokeninfo:[514,36],distribut:[855,452,746,26,330,836,45,203,576,104],exec:[437,540,452],vno:[70,730,711,847,73,44],previou:[449,776,615,504,105,812,70,556,881,185,323,44,895,38,818,140],reach:[812,803,517],krb5_auth_context_generate_remote_full_addr:256,react:743,most:[504,393,812,257,724,895,17,147,248,181,423,662,56,44,10,493,792],spnego:[576,330],plan:44,profile_releas:334,krb5_cc_set_default_nam:[191,181],kdc_listen:[10,895],dump_fil:689,ppcred:732,addr:[378,224,657,875,399,544,324,793],allow_proxi:[70,44],hereaft:330,x11r6:203,krb5_prompt:[848,36],clear:[521,794,70,208,181,423,138,191,44,818],lehman:330,cover:792,krb5_enc_kdc_rep_part:36,enctypep:450,auth_to_local_nam:[812,662],part:[336,613,614,826,672,563,568,248,71,881,882,73,815,309,473,421,422,764,812,100,323,703,35,437,147,330,44],exp:[794,504,70,248,812,10],add:[794,812,228,515,70,566,423,138,73,44,10,32,792,814],kswitch:[614,361,762],enctyp:[812,423,138,73,44,10],krb5_unparse_nam:[731,181],usual:[521,504,614,159,434,452,39,70,17,646,821,323,812,814,215,44,10,45,493,104,669],microsoft:[812,576,17,713,248,275,400,236,10],sector:[423,44],wsgi:275,afs3:[10,73],"0x8000":[431,780,892,145],your_princnam:504,carefulli:504,hostnam:[794,504,895,70,812,814,44,10,792,473],consult:[812,608],krb5_magic:[336,503,727,485,457,525,755,189,360,259,636,370,904,324,596,34,35,36,826,847,544,154,793,499],gss_name_t:[17,764],python:[275,126],fini:[223,687,226,413,850,698,608],modifiersnam:855,session:[794,70,812,73,44,10],passwd:[889,437,330,484,44,792],tmpbuild:203,krb5_cccol_cursor_next:[342,181,684],fine:[17,493],find:[17,181,812,814,217,44,493],privsvr:258,impact:434,krb5_c_prfplu:181,kprop_port:[273,28,689],kadm:540,copyright:[836,26],"0x0200":468,ticket_lifetim:[812,792],solut:895,local_addr:[693,449,536],krb5_cc_cursor:[133,610,243,36],gssapi_err_gener:330,couldn:814,templat:836,krb5_gic_opt_pa_data:36,log_info:10,iec:26,ckto:658,krb5_libos_badpwdmatch:[914,606],krb5_change_password:181,hit:181,unus:[848,642,671],krb5_x:2,luke:493,lehmann:330,express:[70,44,330,812,176],last_fail:423,nativ:[452,302,792,649,28,323,576,47],mainten:[70,44,423],r_address:189,authoriaz:727,liabl:330,krb5_responder_question_otp:[521,181],krb5_verify_init_cr:[521,181],hin:26,think:[119,4,473],establish:[504,17,27],krb5_init_creds_set_password:181,crt:[812,10],synthet:[167,323],synthes:[623,857],krb5_auth_con_set_req_cksumtyp:181,rfc:[17,181,812,73,10,493,869],crc:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],salttypep:432,encrypted_timestamp:812,crl:[812,10],reply_out:59,certif:[275,10,812,515],set:[70,423,776,484,689],dump:689,tokenid:433,slavehostnam:63,pid:[45,689],startup:895,krb5_get_permitted_enctyp:181,decompos:478,mutabl:78,emac:452,sed:452,sec:181,arg:[741,811,452,70,437,598,140,331,44],reserv:[330,462],delpol:[70,44],unqualifi:792,whatsoev:330,analog:794,encrypted_challeng:812,gss_iov_buffer_flag_alloc:17,simultan:78,gladman:330,"_krb5_responder_pkinit_challeng":319,someth:[10,814,27,473,73],particip:[812,895],nopw:[70,44],reus:44,mutex:78,recv_hook:167,kth:330,netlogon:236,experi:[776,576,493,73],krb5_merge_authdata:181,altern:[504,63,452,895,715,17,662,812,28,330,10,203,640],krb5_set_kdc_recv_hook:181,bourn:895,plugin_base_dir:812,syntact:812,numer:[562,423,890,895,362,576,176,400],norandkei:[70,794],ebaa:713,isol:493,disallow:32,krb5_anonymous_realmstr:49,krb5_flag:[224,229,737,739,324,65,1,568,686,307,817,642,657,259,363,697,30,378,36,826,916,447,544,793],fundsxpress:330,succeed:[895,814],outfil:423,oid_op:330,local7:10,enc_err:565,stale:[812,776,248],struct:[345,737,334,17,181],disclaim:330,fail:[794,812,724,70,423,73,44,10],last:[449,434,70,566,181,423,44,10],delimit:[812,374],mandir:452,db_header:452,alon:[895,4],dns_lookup_kdc:812,unspecifi:[812,493,27],vopt:521,context:[521,449,287,394,17,147,181,812,920,124,399,166,129,217,345,12,428],pdf:[776,713],prng:[377,580,452,576,330,639],whole:[44,77,504,524,258],require_auth:[70,576,321],krb5_kt_have_cont:181,simpli:[521,504,208,17,662,764,104,203,559,119],reject:[794,895,812,321,814,10],tgt:[521,504,320,248,181,73,44,10],point:[794,613,614,1,452,895,70,924,576,17,479,812,100,73,44,519,23],schedul:[44,73],ret_valu:[124,428],cryptosystem:73,krb5_crypto_typ:[551,924],residu:[562,614,273,918,620,249,812,386,608,815,493,640],header:[423,812,17,181],fashion:[275,437,330],realm1:45,smard:812,realm3:45,linux:[576,614,452],cakei:504,krb5_os_localaddr:181,bridg:576,mission:437,krb5rcachetyp:[273,27],etype_list_length:[55,829],backend:95,authz:34,krb5_cc_get_princip:[731,181],outbuf:[267,821,364,363,1,318,384,832,215],krb5_get_init_creds_opt_set_forward:181,stamp:[423,566],krb5_fcc_intern:125,devic:[70,10,812,521,44],due:[44,32,147,27,73],empti:[521,812,453,70,208,181,423,292,185,44,10,32],implicit:10,have_getusershel:437,whom:[330,119],secret:[521,70,208,17,812,847,10,119],libverto:[850,452],krb5_c_init_st:181,dup:10,name_s:207,krb5_get_renewed_cr:[181,307],krb5_plugin_ver_notsupp:4,nonexist:576,address_list:829,kdc_tcp_listen:[10,895,504],"_krb5_checksum":154,modern:[794,44,73,473],brother:330,nrl:330,fire:493,clariti:437,buflen:[164,879,874,171,690,597,756],consequenti:330,coordin:764,nonrepudi:504,understand:521,krb5_copy_princip:[731,181],func:[784,151],demand:519,input_ccach:640,educ:792,enc_part:[336,636,309,35],imap:[783,473,452],"_krb5_init_creds_context":650,acount:662,krb5_pac_privsvr_checksum:595,creativecommon:330,stolen:104,datarootdir:452,nofork:689,kdc_tcp_listen_backlog:10,krb5_mk_priv:181,erron:147,rep_result:642,durat:[70,10,660,812,44],camellia256:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],norealm:[10,73],"while":[895,434,70,812,321,814,44,10,73],gss_init_sec_context:17,match:[794,724,30,10,346,65,17,181,124,686,32,473,504,70,422,318,423,428,812,776,436,662,275,44,792],behavior:[70,10,812,73,662],error:[70,63],krb5rcachedir:[273,28,27],input_name_buff:764,pepper1:72,robin:794,subsect:[504,812,434,515,662,275,321,10],propag:[812,63,132,423,73,56,689,10,32],malloc:815,ldname:452,readi:[423,895],g_userok:330,krb5_timestamp_to_str:181,influenc:473,readm:[836,26],confound:182,revers:[423,44,812,792,794],itself:[794,613,614,94,685,194,555,842,168,850,10,178,409,17,882,73,689,688,521,63,70,764,812,348,144,486,89,159,801,662,793,666,44,45,104],cred_handl:[17,764],dget_tgt_via_passwd:437,limit:[895,437,330,44,10,493],yourdir:895,illinoi:713,rcptr:586,dedic:895,"_krb5_ticket":309,ccselect_plugin:[698,4],gs2:576,my_respond:521,minim:[423,44,73],error_t:330,mistakenli:9,new_reply_out:[857,59],krb5_kvno:[711,730,370,847,36],serverauth:812,krb5_cc_set_config:[449,181],shorter:812,libc:473,lengthi:576,decod:[521,291,812,181,463],krb5_mk_error:181,viola:794,sqlite3:423,wicker_materi:4,swig:330,conflict:[15,325,568,662,213,764,547],krb5_principal_unparse_short:489,sell:330,k5user:437,"0x00200000":313,x86:[576,452],g_inquire_cr:330,optim:452,nersc:812,cppopt:452,alert:10,krb5_int32:[266,727,115,234,457,676,865,461,773,481,189,690,312,299,695,531,85,904,701,324,485,432,36,717,387,279,852],temporari:[895,855,70,159,27,812,28,44],glossolalia:73,enctype_aes128_cts_hmac_sha1_96:578,enctype_aes256_cts_hmac_sha1_96:96,transitori:73,built:[521,812,662,181],sha2:[10,576],lower:[783,25,70,815,17,812,44,32,656],sha1:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],is_skei:[173,686,793,323],ktype:[378,34,871,224,657,105],older:[44,576,850,73],entri:[794,855,566,10,493,895,814,17,181,73,32,473,521,504,63,70,812,138,515,434,147,100,44],krb5_princ_typ:2,keytab_nam:562,harm:27,honor:[147,104],www7:713,person:[895,119,330,104,56],medvinski:437,krb5_cc_end_seq_get:181,uint32_t:809,"0x10000000":[757,398],ppdata:[522,732],mon:[70,44,434],ldb:452,construct:[521,776,615,857,363,17,646,4,185,59,576,417],krb5_kdc_req:36,dejagnu:[203,452],gss_c_accept:17,anonym:[70,10,662,44],ba548_90007:713,mslsa:614,outprinc:726,envvar:812,emailprotect:812,krb5_get_validated_cr:[697,181],"76cho3000":330,administ:[794,895,689],question:[10,776,493],g_verifi:330,myremotetokentyp:10,priorit:493,confvalid:836,cut:493,restructuredtext:776,lockouttim:[70,44],forbid:[70,44],ldap_kdc_sasl_realm:10,hostaccount:662,win:330,input:[791,17,181,44,12,669],gss_buffer_t:[17,764],slave:[794,812,228,63,132,566,689,423,100,73,56,44,10],approxim:26,useless:73,passcod:592,vendor:[540,897,433],authdata2:323,authdata1:323,format:[423,10,32,812,776],princ1:[265,368,504,511,130],princ2:[265,368,504,511,130],allow_postd:[70,44,484],transmit:[615,576,17,850,185,44],apt:855,step:[794,504,855,895,437,423,73,44],resid:[521,613,783,330,184,493,794],gss_iov_buffer_t:17,inetcomperson:855,account_expir:[907,278],krb5_c_prf:181,redirect:[812,895],g_exp_sec_context:330,success:[450,453,876,455,230,672,674,234,10,11,12,595,461,411,726,463,247,249,881,686,129,687,599,254,690,256,257,277,258,693,887,586,695,27,872,483,699,701,229,703,708,272,276,274,712,40,740,711,716,308,491,279,44,756,502,840,507,291,292,734,736,133,604,298,744,745,300,1,732,143,72,517,74,848,77,69,519,310,489,521,522,312,759,63,761,70,316,318,718,85,245,108,88,774,423,535,536,146,825,781,852,671,651,102,791,549,874,105,107,551,340,110,111,112,114,342,344,346,723,121,565,30,773,334,352,568,569,479,125,572,357,859,817,818,580,823,369,131,620,363,364,365,590,137,921,141,374,597,658,377,730,600,841,39,603,148,149,384,385,606,91,610,543,611,158,389,615,648,412,164,860,821,862,400,171,621,625,738,406,739,524,875,631,632,877,879,182,413,251,185,914,753,415,639,417,267,890,641,190,642,628,420,421,646,422,322,197,362,803,200,901,903,653,429,820,432,205,627,434,207,735,437,684,395,916,917,505,215,217,832,444,447,669],authdata_plugin:885,lnsize_in:129,signal:45,threadsaf:912,krb5_vwrap_error_messag:181,resolv:[794,792,181],elaps:[70,44],collect:[273,812,17,181],princip:[63,724,70,132,566,484,423,138,73,689,45,814],"boolean":[208,181,423,44,920,10],wicker_appear:4,"0x0080":607,fnal:330,popular:895,krb5_get_credentials_renew:181,"1foo":812,two:[449,434,476,70,504,248,181,812,662,44,10,895,473],signedpath:[70,10,44],krb5_get_init_creds_password:[521,907,743,224,181],encount:[562,895,812],krb5_pac:[258,420,36,148,765,718,901,688,595],simplifi:532,acknowledg:330,creation:[812,44,563,73,504],some:[423,228,724,273,812,662,275,70,73,44,10],gen_sym:437,listpol:[70,44],kdc1:493,strongest:[639,248],krb5_read_error:181,sampl:[794,814],referral_valid_until:220,cacheconf:323,structuralobjectclass:855,sizeof:[521,815,17],surpris:73,modulepath:812,certlabel:812,krb5_c_random_se:181,"0x2000":396,charg:330,issueraltnam:504,"0x01000000":354,per:[614,423,223,815,566,226,455,850,10,493,17,248,413,73,687,521,70,812,698,476,208,662,608,44,45],gss_qop_t:17,recognit:[576,330],substitut:[812,504,330,895],retri:[10,208,493],larg:[521,895,759,791,131,346,208,493,820,44,10,203],slash:672,numwork:45,necessari:[853,504,515,855,895,70,17,479,4,812,413,73,885,44,119,493,792,104,606],reproduc:330,datebas:689,machin:[794,476,228,63,515,812,100,73,56,689,814],krb5_c_enctype_compar:181,run:[794,614,855,452,576,10,493,562,895,248,73,689,126,566,814,504,63,515,70,26,423,28,100,203,812,437,147,662,386,44,45,792],refresh_tim:323,winbind:662,pa_type_list:[413,850],agreement:330,unport:330,fulvio:713,"0x00000001":[5,268,214,174,375,46],kdc2:493,ap_req_checksum_typ:812,from:[776,63,724,70,132,566,484,423,138,689,45],krb5_auth_con_getsendsubkei:[210,181],resiz:479,cmac:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],krb5_get_profil:181,usa:330,constraint:[783,330],mechglu:[330,764],materi:[521,330,73,4],prove:[521,413,850],gss_krb5_cred_no_ci_flags_x:576,dns_uri_lookup:[812,493],strcmp:815,disclosur:[32,576],argv_pars:330,gss_create_empty_oid_set:764,userok:608,loadabl:[812,10,764],"5h30m":640,fulfil:437,hesiod:[812,330,452],timeofdai:852,real:[812,461,437,381,511],primarili:[920,518],krb5_referral_realm:181,krb5_keyusage_pa_sam_respons:325,canonhost_out:188,"_krb5_data":596,target_user_login_nam:437,bsd:[576,330],krb5_rd_rep:181,krb5_rd_req:181,mydir:614,contributor:[330,462],chang:[794,812,724,515,70,566,423,73,10,32],nss:330,inclus:330,institut:[330,462],fictiti:104,carnegi:330,megabyt:26,krb5_pwd_data:36,fast:[812,10,208,181,504],krb5_get_init_creds_opt_set_pac_request:181,krb5_get_init_creds_opt_set_respond:[521,181],prompt2:914,krb5_tc_supported_ktyp:686,pocoo:126,krb5_chpw_pwdnull:606,forward:[794,895,70,208,17,181,812,473,44,10,792],crit:10,mach:[812,330],usr:[126,895,855,63,452,437,484,812,28,814,44,10,540],"0x00000002":[779,667,800,315,306,173],krb5_enc_tkt_part:36,gss_iov_buffer_type_stream:17,vprintf:[811,140,331],krb5_mk_safe:[267,181],server1:[44,484],krb5_cc_nosupp:65,pwd:203,screensav:104,link:[895,776,515,162,812,44],translat:[812,129],newer:[452,423,473,44,10,73],krb5_free_unparsed_nam:181,line:[70,776],mitig:[521,576,27],krb5_crypto_type_sign_onli:[385,600,247,310,149],info:[33,895,891,161,576,136,665,10,324,793],concaten:[482,563,764],gss_wrap_iov:17,utf:[521,242,330,593,235,511],consist:[608,26,159,323,812,672,687,493],princ_stringattr:423,confusingli:521,checkout:126,dns_lookup_realm:[812,493],infd:256,fdii:104,redistribut:330,doc:[126,713,515],readlin:452,gssapiv2:17,similar:[648,632,576,226,4,234,411,811,17,247,877,575,310,489,267,759,744,631,131,363,479,423,368,140,820,812,600,437,603,275,385,505,791,104,444],impl:452,krb5krb_ap_err_skew:502,kaduk:73,gss_c_buffer_type_trail:17,constant:[521,49,227,661,485,678],curs:452,user_dn:[44,484],flush:815,doesn:[614,724,352,27,423,44,869,119],unauthent:100,"char":[449,450,224,453,671,672,494,12,3,17,249,129,690,695,479,264,235,701,31,703,708,712,308,489,815,286,51,292,509,741,514,72,752,77,38,756,521,81,318,108,771,242,535,781,331,191,549,110,341,277,344,120,811,124,428,827,818,577,362,363,590,914,831,139,140,835,240,374,596,597,841,848,606,853,557,164,620,863,397,400,171,524,632,877,878,879,881,188,417,890,642,421,897,422,874,656,432,207,211,217],container_dn:[70,44],incomplet:812,int_max:380,openldap_ldapconf:10,home:[783,437,748,662,812,184,484,44,119],krb5_free_address:[723,181],enc_padata:324,kdcissu:181,unifi:776,krb5_get_init_creds_opt_set_change_password_prompt:181,krb5_principal_parse_enterpris:632,"0x0400":66,pre_auth_typ:[378,224,657],ticket_authdata:436,bracket:[812,10,662],krb5_ccselect_vt:4,nat:[812,44],krb5_cc_close:[88,181],addpol:[70,44,434],"0xfffffff0":21,krb5_kt_nowrit:[158,395],particular:[521,504,724,452,17,249,812,119,330,321,73,56,10,32,203,104],interface_modname_initvt:4,krb5_pwqual_moddata:455,krb5_cred_info:[189,36],clean:[737,44,862,372],lucid:95,meaning:[70,44],search_scop:[44,484],libtool:4,refrain:764,mymodul:662,gss_acquire_cr:[576,17],true_principal_nam:220,infrequ:576,algorithm:[452,437,603,248,330,73],vice:[504,576],krb5_kt_read_service_kei:181,krb5_free_keyblock:[111,736,653,181,369],ldap_kdc_sasl_mech:10,namelen:374,delta:[10,181],krb5_k_free_kei:[406,251,921,181,915],inout:[820,114,759,600,642,39,131,363,695,568,479,149,840,1,914,234,791,310,669],"_krb5_auth_context":513,far:504,fresh:[794,437,776,56],creatorsnam:855,krb5_context:[449,3,453,671,494,674,877,9,458,11,12,411,243,681,463,247,686,129,629,256,257,693,639,872,483,699,266,708,272,491,721,502,287,507,509,738,604,298,745,65,143,72,517,77,69,310,521,312,85,88,774,535,536,146,825,163,784,191,651,791,237,551,340,110,112,716,342,115,345,346,723,349,352,124,125,859,818,577,580,840,823,369,131,620,133,365,921,658,377,603,149,91,610,543,611,393,394,166,736,399,401,625,869,406,179,876,181,182,151,887,322,197,362,920,653,428,922,205,524,300,210,684,915,916,505,217,444,447,669],endtim:[660,30,323],realmlist:277,getaddrinfo:473,code:[453,30,230,674,877,9,10,11,12,411,726,463,17,247,686,129,256,257,693,639,872,483,699,671,272,276,491,277,308,274,44,723,840,507,291,734,736,738,604,298,745,65,143,72,517,77,310,756,521,312,318,85,774,812,776,535,536,146,825,102,791,551,340,110,111,112,716,342,346,69,352,125,818,580,393,823,369,131,133,365,921,141,597,658,377,603,147,149,91,610,543,611,164,620,171,625,406,627,876,181,182,887,190,322,197,362,653,205,524,300,684,916,505,217,669,447,444],partial:[521,32,73],autodoc:126,queri:[521,70,576,17,44,493],makedepend:836,keytabl:847,recomput:191,jimi:814,edt:[70,44],krb5_princ_realm:2,oldcc:330,cmd_path:437,krb5_copy_context:181,issuer:[812,504,403,373],proponli:[44,689],privat:[504,709,452,576,812,23],procur:[504,330],krb5_rd_rep_dc:181,ac02:330,slot:[812,138],sensit:556,elsewher:56,friendli:576,send:[794,895,776,273,689,147,248,181,812,100,44,10],cachetyp:576,nippon:330,behalf:646,krb5_kt_close:181,aris:330,fatal:393,sent:[563,642,203,208,17,147,27,423,850,44,10,623,59,576,104],deactiv:10,lndir:836,alphanumer:812,rollback:73,whichev:794,kcm:[812,576,330,614],rout:895,hierarchi:44,krbtest:[563,434,147,783,321,44],disast:493,max_renewable_ticket_lif:[44,484],spoof:[812,493],korea:330,krb5_build_principal_va:181,tri:[449,568,812,687,10,519],portmapp:44,magic:[336,503,727,900,457,425,525,904,635,125,309,755,818,189,889,360,583,259,636,647,370,443,485,837,324,596,34,35,826,847,544,496,154,793,499],complic:[504,452],"try":[452,434,437,17,147,812,100,473,44,493,119],ctx:[615,699,286,860,51,736,341,240,9,62,121,406,739,242,811,245,919,17,185,74,357,753,38,397,417,761,412,421,322,649,831,921,140,141,235,653,269,774,735,911,211,331,483,157,47],krb5_princ_set_realm_length:2,addr2:[287,394],freed:[449,722,49,557,3,194,227,51,166,555,168,59,120,178,745,300,409,334,882,22,348,649,688,264,835,144,242,89,708,435,276,94,857,341,191,666,543,47],modifytimestamp:855,proof:181,pleas:[794,10,776,433,23],malici:[70,44,521],impli:[330,640],"0x8":838,"0x3":772,"0x2":[212,448,679,833],"0x1":[128,68,382,343,216,886],kadm5_hook_plugin:223,pkcs11:[812,330],pkcs12:812,"0x4":[469,116,296],cron:[10,493,56,895],krb5_prog_etype_nosupp:137,gmbh:330,name_typ:504,download:[330,713,63],aprepencpart:636,odd:104,click:895,append:[853,452,70,159,44,10],krb5_vprepend_error_messag:181,compat:[812,10,63],index:[423,515,26,713,275,831],compar:[731,181],chicago:330,tmppolici:[44,484],resembl:118,"_krb5_ticket_tim":660,access:[794,613,614,576,850,56,10,493,895,17,413,73,689,885,32,566,521,504,63,515,70,762,812,100,203,476,434,662,275,608,44,792],gss_c_buffer_type_sign_onli:17,rhost:318,princ_nam:504,udp_preference_limit:812,addprinc:[70,44,895,176,504],trillium:[794,100,104],whatev:493,krb5_auth_context_generate_local_full_addr:256,ldap_service_password_fil:[10,855,515],krb5_kdc_unreach:606,krb5_auth_con_genaddr:181,leg:576,g_init_sec_context:330,len:[825,148,901,814],target_principal_nam:437,bodi:[34,850],intercept:[764,662],logout:[386,104],ubuntu:95,safer:119,becom:[423,776,812,191,841,895,437,640,73,56,357,44,493,119,606],cf2:181,krb5_cc_get_typ:181,rtime:34,great:[32,375,422,686],produc:[521,298,812,26,562,423,182,413,850,687,44,540],convers:[812,563],krbadmin:[10,515],larger:[504,302,100,576],technolog:[330,462],autoreconf:203,dsa:326,cert:[812,504,321,515],typic:[521,794,792,223,37,586,17,248,4,455,812,28,413,850,698,689,10,149,493,126,473],rdn:[812,794,17,792,473],inptr:[261,222],explain:895,revoc:[812,10],writer:776,starttim:[660,323],danger:[437,56],revok:[812,10,434],realloc:449,g_initi:330,dprinc_look_ahead:437,foundat:330,princ_out:393,"8h30":176,expect:[895,258,765,147,83,422,812,413,73,885,126,104],auth_context:[312,166,732,115,234,736,458,11,625,869,832,784,406,179,1,568,569,151,821,254,267,522,256,695,642,369,693,363,364,318,872,921,266,653,536,745,272,210,915,384,917,215,85,543],krb5_ui_2:36,krb5_c_encrypt:181,asan:452,getnameinfo:473,gss_wrap_aead:17,oldest_kvno_to_keep:70,fee:330,feb:566,tar:[26,203],eperm:608,commun:[504,614,515,812,895,17,857,776,275,330,698,836,44,23],client1:504,client2:504,doubl:176,chl:[521,269,157,47],kpasswd_port:10,g_dsp_name:330,next:[377,895,434,131,840,181,423,70,56,44,791,669],krb5_trace:[273,853,147,372],few:[119,452],gss_add_oid_set_memb:764,gss_c_qop_default:17,krb5_decrypt:181,db_princ_arg:[70,44],gssi_import_cred_by_mech:764,stage:[73,223],remaind:812,sort:473,armor_ccach:640,addrtyp:[431,499,323],comparison:812,factor:812,gss_export_nam:17,trail:[10,437],keytab_out:200,rabbit:493,actual:[521,820,114,759,744,434,39,131,505,631,27,149,423,73,840,44,444,791,248,104,669],krb5srv:493,socket:[812,10,208,181],high:[321,27,73],account:[812,10,162,662,44],schneier:576,retriev:[70,423],krb5_kuserok:[731,181],augment:764,alia:[708,3,70,181,138,44],ride:10,alic:[783,138,184,662],critic:[521,23],inprinc:726,subregion:17,obvious:100,endian:[302,563,764,323],meet:783,adtyp:360,"0x08000000":[445,844],fetch:[524,689,423,458,484,44,45,519],client_kei:576,control:[794,615,452,473,815,576,226,455,10,895,743,746,17,748,73,687,885,32,519,185,521,504,515,689,812,698,248,476,208,147,662,328,608],sqlite:423,malform:[362,58,318,323],contempl:330,process:[521,895,812,70,566,17,181,423,73,191,44,10,45,689,794],pcreddata:254,sudo:855,mech_typ:764,krbcontain:[10,855,515],"_krb5_ap_req":259,"_krb5_ap_rep":[636,904],tag:[812,10,895,323],proprietari:208,"_profile_t":[737,334],tab:[70,44,576,423,672],krb5_kdc_profil:[895,63,273,576,28,10,45,566],addrtype_addrport:[821,215],serial:[566,17],krb5_clpreauth_modreq:413,krb5_principal_parse_ignore_realm:632,repl:569,"function":[483,49,453,840,227,312,166,877,736,458,12,895,406,411,745,349,625,17,876,181,182,124,72,73,310,521,256,369,131,70,322,423,920,921,699,44,653,651,428,774,434,272,693,915,275,217,85,791,543,505,669],delai:[452,576,27,44,493,640],pkinit_pool:[812,10],aes256:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],deltatp:712,unrestrict:[613,100],krb5_k_key_keyblock:181,occur:[237,745,258,70,566,27,423,372,44],local_appdata:812,brian:330,kbuild:836,"05pm":176,commonconfig:812,krb5_set_trace_filenam:181,subdirectori:[812,28,836,662,126],pwqual_plugin:455,instead:[452,576,672,850,10,59,562,895,811,184,73,689,575,473,521,63,258,70,421,764,423,140,142,812,437,329,330,44],kdb5_util:[427,689],unenc_authdata:34,keyencipher:[812,504],circular:44,msdn:576,klau:330,overridden:[724,576,27,812,32,45],"0x7fff":[888,705],roam:812,gcc:452,"_krb5_enc_data":370,conf_stat:17,inst:217,request_fini:413,krb5_init_creds_context:[36,412,911,421,761,245,185,74,357,753,417],dbutil:330,krb5_cc_new_uniqu:181,krb5_pac_client_info:595,alloc:[521,840,745,453,131,17,181,149,166,791,669],drop:576,essenti:10,pkinit_eku_check:[812,10,504],amount:[580,114,434,493,26,840,812,914,10,346],counter:[70,44,434],interprocess_token:764,element:[521,181],issu:[521,504,373,724,434,660,70,208,17,248,275,100,73,44,10,403,493,812],winbind_krb5_loc:662,unaccept:27,allow:[794,812,724,473,56,10,895,17,248,181,73,689,32,814,521,504,63,70,423,100,321,484,476,434,208,147,662,275,44,45,792],minlength:[70,44],delent:138,krb5_k:78,fallback:[70,44,812,521,687],default_keytab_nam:[812,159,746],retval:[450,453,876,229,230,672,494,674,234,235,458,11,12,595,461,411,243,726,463,247,249,881,686,129,586,254,690,256,257,277,258,693,887,639,695,135,479,872,483,699,265,266,701,30,703,272,276,274,712,40,740,711,716,308,491,279,756,502,684,287,507,291,292,734,736,133,604,511,298,744,745,65,1,732,143,72,517,74,848,77,69,519,310,489,522,312,759,761,316,318,718,85,245,108,88,774,535,536,146,825,781,784,852,671,651,102,791,549,874,853,105,107,551,340,110,111,112,114,342,115,344,345,723,121,369,627,565,334,352,568,569,125,357,859,817,818,580,840,823,130,131,620,363,364,365,590,368,137,921,141,374,597,658,377,730,600,841,39,603,148,149,384,385,606,91,610,543,611,158,389,615,648,412,163,164,860,821,166,862,863,400,171,621,625,738,406,739,524,875,631,632,877,879,182,251,185,151,914,753,415,417,267,890,641,190,642,628,420,421,422,322,197,362,920,803,200,901,903,653,429,820,432,205,206,207,735,912,300,395,915,916,917,505,215,217,832,444,447,669],krb5lib:895,houston:493,krb5_cc_get_flag:181,h5l:[812,449],"h\u00f6gskola":330,move:[10,181,895],mkeytyp:[423,44,484],krb5_cc_set_flag:181,tcl:[203,452],comma:[812,70,423,44,10,45],defktnam:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],cbdata:815,bunch:44,gss_c_nt_export_nam:17,key_data:[251,359],krb5_kt_default_nam:181,gss_acquire_cred_with_password:576,krb5_pac_pars:181,mypreauth:662,krb5_tkt_creds_step_flag_continu:615,chosen:[521,783,26,17,248,812,28,321,698,576],banner:[521,752,848],"_krb5_ap_rep_enc_part":904,whether:[521,812,411,63,434,208,248,181,423,662,73,689,10,45],restart:[504,895,147,73,44,10,32,814],krb5_preauth_fail:606,total:[10,437,640],anyon:[184,119],lockout_polici:434,therefor:[44,850,515,493,323],wellknown:[521,504,883,86],minor_statu:[17,764],"_krb5_enc_kdc_rep_part":324,krb5_get_host_realm:181,crash:[812,895,56],krb5_appdefault_boolean:181,dal:885,auto:576,sid:[812,846,851],dai:[504,812,70,181,740,484,44],auth:[515,17,181,321,166,10,493],krb5_free_cksumtyp:[91,181],mention:[10,330,515],krb5_end_seq_get:610,facilit:576,front:[10,672],krb5_pac_logon_info:595,krb5_timeofdai:181,gss_unwrap_aead:17,anyth:[812,504,869],edit:[228,138,855,814,724],unlimit:330,new_stat:197,uidnumb:614,dugsong:330,ietf:576,capath:10,mode:[423,63,452,913,70,437,147,83,150,899,355,73,44,10,576,640,356],ldap_kadmind_sasl_realm:10,tmpdir:27,verifier_cred_handl:764,subset:[836,493,452],usc:437,chunk:[310,600],relinguish:543,consum:885,localfr:662,keyagr:504,"static":[521,815,4],krb5_c_prf_length:[876,181],awk:423,our:[836,10,208,330,203],patch:44,iprop_en:[10,689,63,44],token_flag:771,special:[764,614,434,576,17,27,662,330,311,44,10,116,640,489],out:[450,452,453,876,30,230,672,674,234,458,12,411,726,247,249,686,129,586,656,253,254,690,257,631,639,695,872,266,701,671,703,711,274,364,712,40,740,308,491,279,44,756,47,723,504,840,507,291,292,293,509,737,739,298,744,745,606,1,732,143,72,517,74,489,522,312,63,761,70,316,318,718,85,108,88,532,774,812,535,536,146,825,781,330,651,102,549,200,237,105,107,551,110,111,803,114,346,119,69,121,565,349,334,568,569,124,814,125,357,817,580,393,369,362,620,363,133,365,590,914,921,141,374,597,658,730,841,39,915,765,603,147,148,604,384,385,386,734,91,610,852,614,615,648,164,860,821,862,736,400,171,621,402,403,406,524,408,629,875,632,877,879,182,251,185,151,887,188,267,890,641,190,642,628,420,645,646,422,245,197,649,874,901,903,652,653,428,429,432,373,627,434,207,436,208,415,684,792,917,505,215,217,832,444,447,669],variabl:[794,812,63,70,132,566,689,423,321,484,44,10,32,45],krb5_free_authdata:[436,887,181],matt:330,krb5_init_creds_get_cr:[753,181],intrud:104,contigu:17,reload:44,krb5_responder_pkinit_set_answ:[521,181],defend:27,develop:776,kdestroi:[614,762,792],send_hook:623,ret:[521,429],kdc_princ_nam:504,guarante:73,suitabl:[452,576,423,330,203,104],rel:[812,10,181],inaccess:493,hardwar:[521,562,895,70,850,44,10,104],krb5_cc_remove_cr:181,result_cod:[362,890,400],red:330,clarifi:504,krb5_set_error_messag:181,experiment:576,insid:[436,794,576,248],workflow:73,bleep:[70,44,138,184,104],krb5_post_recv_fn:[167,36],cleartext:[904,324,189],receiv:[63,70,566,17,147,181,812,73,44,10,493,689],standalon:[147,63],"_krb5_authdata":360,dictionari:[895,812,434,455,275,10,640],releas:[393,112,10,625,69,406,684,17,248,181,693,473,689,521,504,63,70,423,921,44,812,776,434,273,603,147,915,321,792,505],likelihood:44,afterward:[44,223],shortest:171,maxrenewlif:[70,44,32,484],postdat:[562,70,422,104,44,10,32,640],gssapiauthent:662,krb5_get_init_creds_opt_set_preauth_list:181,proxiabl:[70,10,812,181,44],backspac:672,unquot:423,could:[895,776,434,437,27,4,792,812,104,321,73,56,662,493,576,119],put:[904,672,45,895,689],mac:[836,258],keep:[794,434,70,26,27,44,203,566,119],counterpart:[32,792],conf_req_flag:17,length:[521,535,70,17,181,877,44,10,792],krb5_gc_user_us:30,ksu_opt:437,ltd:330,"_krb5_trace_info":31,ret_princ:701,distinguish:[812,44,330,484],krb5_princ_compon:2,krb5_find_authdata:181,endors:330,suffix:[662,452],krb5_responder_fn:[527,787,36],krb5_tc_match_times_exact:686,qualiti:[328,812,576,662],lcurs:452,echo:[914,848],date:[70,10,812,423,63],gssapip_spnego:330,certid:812,submit:[17,248],pgp:[26,23],lib:504,owner:330,"_krb5_tkt_authent":837,facil:[794,10,17,689],princ:[794,906,702,563,160,453,70,439,812,18,877,423,231,535,799,217,294,574,12,577],g_rel_cr:330,prioriti:[614,73,10,493,656,698],renewable_lif:640,strict:330,data:[521,449,812,515,70,566,17,248,181,423,100,73,44,10],annot:[208,321,576],enckdcreppart:324,mkdir:203,system:[794,890,110,400,10,740,461,17,181,73,129,32,473,521,504,641,823,895,70,639,423,100,812,434,273,208,147,275,191,44,45,792],wrapper:31,basicconstraint:504,hotp:70,attack:[521,812,724,434,576,27,275,100,832,73,44,640],uint_max:[612,392,283],physic:[100,493],lockit:70,termin:[45,181,689],"final":[812,32,133,203,604],rpath:[540,203,452],prone:576,kpserverauth:[812,504],udp:[794,812,615,576,226,275,185,10,45,493],shell:[70,44,895,484],krb5_ui_4:[36,420,29,727,148,917,457,904,595],eavesdrop:17,krb5_mk_req_checksum_func:[784,151,36],juli:176,rsa:[504,195,812,560,775,330,355,356,10,416,640],v5cred:345,biggest:73,krb5_set_password:[731,181,110],shall:330,krb5_address_ord:181,rst:[126,138],exactli:[895,437,479,763,812,686,173,683],krb5_auth_con_getlocalseqnumb:181,haven:452,securecooki:563,cacreateseri:504,krb5_free_cred_cont:[521,610,686,181],slack:493,particularli:[273,540,73,56,493,119],charact:[895,25,70,812,672,874,44,10,116,493,32,489],claim:330,sweden:330,crawdad:330,bind:[515,70,540,44,484,10,493,576],lrealm:[344,308,120],krb5_crypto_iov:[820,759,600,36,131,247,149,385,791,310],start_tim:[841,357,606,640],unencrypt:[336,34,35,727,100,215],asn:181,dbadmin:32,krb5_tkt_creds_get_tim:181,plaintext:[651,652],linker:452,initvt:4,correspond:[521,449,907,812,223,258,504,17,620,4,423,591,129,660,126,32,576],tom:70,mk_cmd:452,have:[794,614,223,724,473,576,226,4,455,850,56,10,493,869,119,121,563,349,302,17,748,413,184,73,885,126,32,640,814,521,504,821,63,895,70,26,27,764,423,100,698,323,203,248,656,812,776,686,434,761,437,662,330,215,44,45,792,104],ari:437,need:[452,453,30,230,672,234,10,12,726,17,249,686,687,254,23,73,26,695,872,701,711,491,40,308,316,718,44,723,504,815,840,507,292,734,509,739,493,895,744,745,684,1,68,118,143,517,689,32,489,521,522,759,764,100,88,812,535,536,540,176,102,791,549,104,794,796,105,107,110,111,114,343,559,119,69,563,565,568,569,814,357,821,369,131,363,586,921,141,126,836,658,730,39,603,147,732,384,608,91,610,614,615,576,393,860,862,736,915,869,406,524,875,632,877,251,185,885,887,188,640,267,641,364,642,628,420,765,245,423,901,903,653,203,656,820,515,627,434,436,792,215,832,505,669],chpass:[70,44,223],k5_gic_opt:[606,841],krb5_c_string_to_key_with_param:181,verbatim:330,min:[70,44,32,176],mic:855,cksumtypep:590,r18:[423,44],mix:104,localedir:452,initiator_cred_handl:17,which:[794,887,614,603,855,223,452,540,815,286,226,1,4,455,341,556,850,473,783,10,484,493,895,563,746,302,17,568,413,184,73,689,885,32,576,814,521,504,821,257,63,515,70,132,26,646,27,764,423,28,138,832,698,323,836,203,812,656,649,566,907,434,660,273,711,208,159,147,662,792,275,436,330,215,316,44,45,437,104,47],gss_:764,htmlsrc:126,ncsa:713,singl:[521,504,776,662,895,70,274,17,248,181,812,100,73,44,10,403,493],uppercas:[812,608],happi:330,unless:[613,724,576,248,730,10,493,895,17,748,73,572,32,519,70,423,100,372,812,437,662,608,44],deploy:[504,73],gss_c_buffer_type_pad:17,lk5crypto:540,who:[504,776,895,44,321,104,484,10,119],oracl:[330,713],presid:330,ldap_kadmind_dn:[10,515,484,855,44],kungliga:330,krb5_cccol_last_change_tim:[449,181],ap_opts_mutual_requir:[1,568,642],eight:792,"_krb5_transit":496,pa_real:413,segment:493,kerboro:476,gss_add_cred_with_password:764,pa_replaces_kei:850,krb5_cc_switch:181,marshal:[576,563,323],placement:27,won:[812,504,104],url:[275,10,493],hopefulli:434,stronger:[812,321,73,248],uri:[895,70,576,812,44,484,10,493,792],issuanc:[70,44],inde:104,deni:[434,70,437,662,608,44],furnish:330,determin:[895,256,393,411,63,273,876,17,812,840,181,423,70,662,191,44,10,689],occasion:[895,27],constrain:[70,44],krb5_trace_callback:[372,36],"_krb5_enc_tkt_part":826,gss_cred_usage_t:17,krb5_ap_rep_enc_part:181,maco:836,source_us:437,krb5_keytab_entry_st:847,"12h":[10,895],text:[521,504,563,242,208,662,110,423,139,457,44,540,924],verbos:[794,70,423,44,203,640],tty:[44,484],lcom_err:540,localauth_plugin:608,visibl:[44,576,73],anywai:[521,10,1,493],krb5_keytab:[158,389,293,234,621,568,249,519,412,695,135,200,835,803,374,657,206,841,36,711,415,40,395],subjectkeyidentifi:504,ksu:[361,330,762],kadmin5:100,krb5_kt_default:181,locat:[515,63,273,132,812,689,10,32,45],launchpad:713,much:[473,73,119,686],klist:[794,614,762,159,73,792],forev:[70,44],incident:330,should:[794,855,724,473,56,10,493,895,17,248,73,689,814,521,504,515,70,423,100,484,812,776,662,275,44,45,792],resubmit:640,suppos:[184,104],execprefix:452,libkdb_ldap:855,local:[521,895,855,63,662,70,208,17,181,812,100,73,44,10,484,493,794,814],hope:330,meant:104,count:[774,70,181,423,699,44],keyr:[576,614],aesni:[330,452],krb5_verify_init_creds_opt_set_ap_req_nofail:[521,519,181],armor:[10,181,504],cuba:330,password_expir:[907,278],convert:[812,17,855,73,181],michigan:330,kdckei:504,krb5_pac_get_typ:181,autom:203,krb5_kpasswd_success:[362,400],g_store_cr:330,theori:330,increas:[131,328,820,759,791],krb5_enctype_to_str:181,db3:452,db2:[434,70,576,28,44,836,10],krb5_kpasswd_harderror:362,result_code_str:[362,890,400],k5_vic_opt:[572,204],krb5_rcach:[458,586,543,36],source_cache_nam:437,my_proxi:812,princnam:[521,614,434],enabl:[794,614,452,10,493,895,745,17,73,689,504,63,70,26,27,812,832,515,437,147,662,328,920,44,208],"0x00040000":170,upper:[70,44,32,25,493],krb5_xc:2,s4u2proxi:[17,323],admin23:515,sha:[812,10,576,73],kadmind:[70,427],des3:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],she:[184,104],partit:493,contain:[794,566,393,620,399,736,10,493,895,17,181,689,32,521,504,63,369,70,423,484,653,812,515,147,662,275,44,792],nist:812,dnsname:812,conform:[812,26,25,576],listprinc:[70,44],krb5_rc_st:807,unimport:323,signatur:[195,373,326,815,26,764,560],persist:614,frame:323,knowledg:[776,413,850,73,56,519],abort:[598,741,226],packet:[10,208,45,850,1],dcmd_path:437,krb5_prompt_type_new_password:591,p27:713,krb5_free_tgt_cr:181,int16_t:153,troubl:713,krb5_copy_cr:181,krb5_principal_data:[731,485,900,36],krb5_principal_compare_casefold:511,correctli:[857,17,59,814,119],pattern:[423,812,783,662],dll:[764,815,662,4],cache_out:[393,88],slapd:[515,855],time_req:17,krbcore:23,progress:[10,73],neither:[562,70,437,17,812,330,44],num_prompt:[752,848],email:[816,776,119],auto_to_loc:812,perfect:27,krb5_c_decrypt:181,sole:812,nowait:[895,814,63],k5ident:[812,762,748,662],kei:[855,724,70,566,423,138,814,484,45],enc_part2:[336,309,35,389],krbtgt:70,top_srcdir:126,job:[895,493,63,56],entir:[70,478,850,73,323,493],crc32:812,mailbox:27,lawsuit:330,embed:523,convei:[773,576,54,73,330,44,493],david:[794,44,119,104],doxygen:[126,776],plugin:[70,10,855],admin:[794,895,855,63,515,70,484,812,321,73,689,44,32],goal:521,modnam:[812,662],g_sign:330,krb5_cc_support_switch:181,etc:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],instanc:[434,273,662,812,44,32,792],sesam:[521,303],kv5m_context:[818,125],ccapi:[836,330],gssd_pname_to_uid:330,freeli:330,krb5_responder_otp_challenge_fre:[521,181],krb5cc_1984:437,krb5_pa_svr_referral_data:36,krb5kdc:[776,63,724,70,132,566,689,423,484,427],gss_display_statu:764,krb5_cccol_cursor_fre:181,cc246091:576,kpropd_rpc:330,arriv:27,walk:[423,44,119],vnder:73,rpc:[812,10,17,181,44],ucb:437,commenc:895,hellman:[812,10,640],advertis:[812,330],msg_type:[34,35,324],krb5_vset_error_messag:181,mailman:23,gssi_import_name_by_mech:764,tort:330,target_nam:17,"_krb5_kdc_req":34,"_krb5_kdc_rep":35,krb5_init_creds_fre:181,e_data:[850,457],insuffici:[522,452,732,395,292,318],g_unseal:330,json:[521,433,70,208,649,323,118,47],krb5kdc_err_more_preauth_data_requir:850,treat:[258,70,208,17,646,812,399,511,323,640,593],krb5_fences_vtable_v2:4,foreground:[63,689],popul:[449,73,611],infrastructur:[812,836,203],bit:[521,504,302,17,568,686,323,916,115,266,10,437,447,73],searchscop:[44,484],caddr:[324,826,544],presenc:323,sock_stream:226,assert:[576,17,850,323],krb5_principal_parse_no_realm:632,krb5_recvauth:181,srcdir:126,otp:[70,321],presens:812,profile_module_init_fn:815,kdc_timesync:812,gss_wrap_iov_length:17,replic:[895,63],multi:[504,576,434],novel:330,requested_principal_nam:220,virtual:[812,794],plain:563,krb5_libos_pwdintr:606,cursor:[133,610,243,181],pkinit_cert_match:812,realmsp:[292,656],in_cr:[697,30,642,1,307],wild:[70,44],kdc_option:34,cve:576,krb5_kt_end_seq_get:181,layer:[885,576,764],c89:26,blocksiz:365,cell:73,cultur:330,kdc:[855,63,70,566,689,423,484,45],site:[794,44,493,895],archiv:26,default_valu:[124,428],substanti:330,lightweight:836,krb5_auth_con_getremoteseqnumb:181,headernam:452,revis:330,wkt:138,greater:287,tamper:17,incr:627,denial:812,let:[226,184,39,669],portiion:330,parti:[208,17,662,330],cc246071:576,num_data:[820,759,600,131,247,149,385,791,310],cross:[812,10],bjaspan:[70,44],himself:104,handl:[70,208,17,181,423,73,458,44,32,88],incc:146,krb5_fast_requir:229,largest:434,fubar:812,com_err:[773,452],fide:493,difficult:434,v4cred:345,massachusett:[330,462],krb5_keyusag:[820,114,759,600,744,36,131,631,39,247,840,197,385,444,791,310,505,669],digitalsignatur:[812,504],api:[776,17,147,73],upon:[423,44,437,63,452],effect:[614,812,482,73,44,10,32,493],krb5_free_data:[230,181],krb5_int16:36,uucp:10,tortiou:330,"83final":713,dealloc:[608,877,687],login:[273,10,812],expand:812,audit:576,krb5_preauthtyp:[378,224,644,36,829,635,657],johndo:812,mech:[576,764,662],off:[794,434,662,812,914,848,493,792],"0x04000000":[209,464],client_princ:521,krb5_k_verify_checksum:[181,444],interpos:662,authoritykeyidentifi:504,concis:815,theodor:330,set_cooki:[576,850],krb5_c_make_checksum:181,krb5_pac_add_buff:181,filesystem:[10,44,504,895,28],undefin:[437,133],undertaken:776,sandia:330,gss_iov_buffer_type_head:17,piec:[434,586],latest:[895,660,576,30,203,104],test1:[70,44,176],test3:[70,44,176],krb5_auth_con_init:[181,166],deltat:164,test4:176,librari:[3,453,671,230,494,674,877,9,458,11,12,411,243,726,463,17,247,248,686,129,629,256,257,693,639,872,483,699,266,486,555,708,272,491,713,275,274,502,287,507,291,734,10,509,738,604,298,745,65,143,72,517,77,69,310,521,312,70,348,85,88,774,812,535,536,146,825,163,784,191,651,102,791,794,237,551,340,110,111,112,716,342,115,346,723,349,352,124,473,125,859,818,580,840,823,369,131,620,133,365,921,141,658,377,476,603,147,149,91,610,543,611,508,393,394,166,736,399,625,406,178,524,409,876,181,182,882,151,887,188,322,197,362,920,653,428,205,627,435,436,300,684,915,916,505,217,444,447,669],less:[794,614,70,302,287,10,203,576],cheetah:126,boot:[613,895],obtain:[796,724,56,10,895,1,568,248,181,473,125,753,521,504,642,761,70,363,812,321,656,784,44,792],tcp:[794,504,615,812,63,895,576,226,275,814,44,10,493,185],ok_to_auth_as_deleg:[70,44,17],token_len:17,server_str:110,est:[176,44,434],heavili:27,glue:836,taken:[423,907,493,73],tclpath:452,web:[895,26,614],krb5_init_creds_step_flag_continu:185,krb5_read_password:181,in_authdat:887,makefil:[126,203,452],technet:713,krb5_nt_unknown:701,script:[895,452,70,689,836,44,45,203],kproplog:[427,63],jellinghau:330,edata:850,adm:[10,493,515],rctx:[521,242,919,286,649,341,831,235,47,157,269],smart:[812,10],gmt:176,e2big:346,fences_wicker_initvt:4,renprinc:70,krb5_rc_close:586,rename_sect:815,hard:[10,44],containerdn:[70,44],krb5_copy_keyblock:181,punctuat:[70,44,812,25,895],five:[895,821,25,223,70,812,27,176,215,44],know:[504,452,434,27,764,812,792,104],dns_canonicalize_hostnam:812,kdc_req_checksum_typ:812,recurs:[423,44,576],gssapi_krb5:17,krb5_c_keyed_checksum_typ:181,name:[794,855,724,162,10,895,73,689,32,814,504,63,515,70,423,100,321,484,812,273,208,662,275,44,45,792],insert:[324,544],s4u2self:[17,646],outcc:146,like:[794,613,614,452,473,171,493,869,895,17,73,126,32,814,504,63,70,27,812,100,203,423,147,44,792],lost:[330,203,56],safest:104,corpor:330,outauthdat:628,princ_lockout:423,slave_datatran:[28,895,132],ldflag:452,krb5_principal_compar:[731,181],krb5_free_default_realm:181,princ_flag:423,"_krb5_pa_data":635,desired_nam:17,expected_nonc:583,architectur:[203,452],page:[70,812,26,776,452],krb5_addrtyp:[499,36],titl:[836,330],retransmit:452,krb5_msgtype:[534,34,35,709,36,633,634,742,390,57,75,76,238,324],fast_avail:323,t1417:713,suppli:[521,907,257,70,17,181,318],krb5_check_clockskew:181,krb5_auth_con_getauthent:181,destdir:203,mit1:563,k5wiki:[576,203,23],"export":[10,895],ldap_kdc_sasl_authzid:10,unencapsul:576,mistak:119,proper:[504,855,568,814,44,203],krb5_k_decrypt_iov:[791,181],transport:[44,615,493,185],tmp:[794,895,855,746,70,437,27,812,28,104],krb5_get_init_creds_opt_fre:[521,107,181],desired_mech:[17,764],"_krb5_gic_opt_pa_data":878,lead:[10,437],sphinx_arg:126,ticket_info:189,avoid:[521,907,855,452,70,576,73,32,104,473],octet:181,interface_plugin:4,outgo:794,jeremi:330,krb5_tc_match_2nd_tkt:686,server_port:814,sequenc:[266,181,504],krb5_get_time_offset:181,preauth_list:[829,644],lockoutdur:[70,44,434],stockholm:330,pepper:181,investig:452,liabil:330,krb5_responder_get_challeng:[521,181],mssclogin:812,krb5_get_prompt_typ:[521,181],"0x00000200":802,host:[794,63,70,132,321,73,689,814],although:[159,455,330,104,687,493,119],krb5_kt_name_toolong:374,gss_iov:576,"0x00008000":[470,8],keytabnam:452,flag_rsa_protocol:640,microsecond:[461,323,852,29,279,904,189],expiri:[576,907,73],"_kpasswd":493,unprint:[70,44],about:[776,10,32,73,515],ntlm:576,rare:504,interven:44,krb5_ccach:[237,224,890,393,620,30,556,509,738,739,823,3,243,65,463,352,703,681,517,307,77,519,686,125,642,657,363,133,422,318,697,671,88,532,378,708,205,524,146,36,491,575,859,916,716,611,629,610,447],column:423,krb5_cc_badnam:318,eytab:[70,794],krb5_tkt_creds_step:[121,739,860,181],"_krb5_authent":727,statement:[330,646],krb5_crypto_type_checksum:[385,247,310,600],krb:[812,181],fast_ccache_nam:827,krb5_client_ktnam:[273,28,159],zonetest:73,kadmind_listen:10,profile_tcl:330,own:[764,895,776,70,437,4,455,812,794,184,104,44,10,623,119,473],generic_trusted_ca:[812,10],absolut:[812,10],builtin:[576,330,452],automat:[613,614,63,895,70,437,159,423,386,56,689,44,203,104],warranti:330,automak:4,guard:27,outdata:[267,522,821,230,732,832,215,254],req_pac:37,sspi:576,checksum_typ:154,inbuf:[917,821,568,569,215],dug:330,gss_iov_buffer_type_trail:17,merg:[10,181,476],"_udp":493,krb5_c_make_random_kei:181,defccnam:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],explcit:330,haddl:543,transfer:[504,689],profile_module_init:815,trigger:27,mgluep:330,ldapi:[10,515,484,855,44],"0x01ff":622,"var":[504,855,63,452,895,746,484,27,812,28,44,10],groff:776,userpassword:515,cancel:44,target_us:437,krb5_parse_name_flag:[731,181],krb5_get_init_creds_opt_set_expire_callback:181,north:330,unwrap:[17,181],seq_numb:[904,727],subscrib:23,message_typ:583,wed:44,unambigu:907,krb5_config_notenufspac:[129,207],eas:208,ear:330,bug:[776,713,473,836,44,203,23],g_rel_nam:330,realm2:45,succe:[521,10,812,519,895],made:[895,614,223,63,37,147,812,137,330,191,737,885,44,918],defcktnam:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925],temp:[812,27],rc4:[10,576],wish:[895,452,746,556,493,26,17,764,455,812,330,321,104,203,119],daffodil:[794,104],"_krb5_cred":[336,793],krb5_c_verify_checksum_iov:[310,181],rc2:899,krb5_free_error_messag:181,asynchron:[739,850],record:[895,812,302,27,792,423,473,44,45,493,576],below:[812,515,208,662,423,437,330,44,836,10,118],devicenam:10,genrsa:504,vpath:[26,203],dce:[812,17,181],lynx:855,krb5_c_free_stat:181,otherwis:[450,452,876,229,230,674,234,10,11,12,461,411,726,17,247,686,586,254,517,256,25,257,258,693,639,695,872,483,699,265,30,703,272,276,274,712,275,716,316,279,44,723,840,507,291,732,734,736,133,604,493,511,298,744,745,300,1,143,71,72,73,74,753,519,310,756,504,312,759,761,70,718,85,245,774,812,536,146,825,781,912,330,651,102,791,792,104,794,105,18,107,551,614,340,111,112,114,342,69,562,121,369,565,568,569,357,817,358,580,130,131,860,363,364,365,590,368,914,921,690,595,597,377,600,841,39,603,148,149,735,384,385,606,91,610,543,389,615,648,412,164,394,821,863,437,399,171,625,406,739,627,875,631,632,879,182,251,185,887,640,417,267,190,642,628,895,420,421,422,322,197,423,874,901,903,653,789,429,820,432,205,658,436,208,362,684,916,917,505,215,832,444,447,669],problem:[855,576,1,27,73,44,23,473],strategi:434,time_offset:45,display:110,krb5_cc_initi:[491,181],netbio:399,firm:330,default_principal_flag:[10,32,576],krb5_get_init_creds_opt_set_out_ccach:181,cb_ret:815,evalu:812,x509_proxi:812,"int":[615,453,287,551,360,4,6,400,345,511,743,877,17,632,479,525,124,635,890,185,129,572,752,577,489,55,706,256,454,644,362,639,647,318,914,139,829,108,91,374,651,596,377,34,535,537,207,843,848,443,101,154,280,725,499],dure:[895,63,434,273,44,56,689,10],indata:230,filenam:[853,504,812,63,724,895,273,132,208,17,147,423,70,44,10,484],max_lif:[423,10,895],gss_add_cred_impersonate_nam:764,strip_realm:[10,208],max_ticket_lif:[44,484],implement:[449,614,223,452,815,576,226,4,455,850,400,10,345,346,65,493,302,17,413,73,687,885,23,521,890,744,27,764,812,698,323,203,776,208,662,275,330,505,608,44,437,104],ini:812,remotehost:518,regul:330,kpropd:[132,689,427],inc:[330,104],mutual:[895,822,642,636,437,1,390],"0x000a":195,"_krb5_tkt_creds_context":172,countermeasur:100,t_mddriver:330,privsvr_kei:765,krb5_princip:[722,453,393,863,731,877,12,726,181,357,577,521,823,422,318,88,703,730,535,841,491,606],detail:[614,223,815,576,226,455,850,895,433,334,248,413,73,687,208,26,698,836,437,662,608,45,792],free_modreq:850,lname:[437,129],"default":[63,724,70,132,484,423,814,689,45],other:[794,895,812,434,70,689,248,662,423,73,44,10,32,45],lookup:[501,452,188,576,226,812,473,493,792],futur:[504,17,51,687,44,31,818],sick:330,varieti:248,getopt:836,krb5cc_:[28,437],gss_c_buffer_type_stream:17,known:[521,620,248,181,423,473,44,10],repeat:[895,812,764,423,323,10,78],second_ticket:[34,793,323],"class":[70,44,25],reconf:836,h71000:713,krb5_kt_get_typ:181,unser:17,beeblebrox:895,uncommon:27,sasl:[70,576,17,44,484,10],strlcpy:330,olcschemaconfig:855,krb5_rd_error:181,debian:[576,228],krb5_free_keytab_entry_cont:181,kdb5_ldap_util:[70,427,689],free_list:687,multithread:181,experienc:[776,226],maxnumb:[70,44],sphinx:126,fund:330,appl:[836,330,258],krb5_kt_add_entri:181,krb5_init_keyblock:181,g_util:330,portion:[461,852,208,29,727,249,812,870,330,686,457,279,904,189],emerg:10,krb5_responder_pkinit_challenge_fre:181,"0x0014":[50,894,405],keybyt:604,"_krb5_keyblock":525,recvauth:[695,642],rep:[190,636,364,569,384,35,882,767,917,324]},objtypes:{"0":"c:function","1":"c:member","2":"c:type","3":"py:data"},objnames:{"0":["c","function","C function"],"1":["c","member","C member"],"2":["c","type","C type"],"3":["py","data","Python data"]},filenames:["appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT","appdev/refs/api/krb5_mk_req_extended","appdev/refs/macros/index","appdev/refs/api/krb5_cc_get_type","plugindev/general","appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_TIME","appdev/refs/types/krb5_verify_init_creds_opt","appdev/refs/macros/TKT_FLG_ENC_PA_REP","appdev/refs/macros/TKT_FLG_ANONYMOUS","appdev/refs/api/krb5_clear_error_message","admin/conf_files/kdc_conf","appdev/refs/api/krb5_auth_con_setuseruserkey","appdev/refs/api/krb5_425_conv_principal","appdev/refs/macros/KRB5_TC_MATCH_AUTHDATA","appdev/refs/macros/KRB5_ANONYMOUS_PRINCSTR","appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID","appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_SEQUENCE","appdev/gssapi","appdev/refs/api/krb5_sname_match","appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_KDC","appdev/refs/macros/KRB5_AUTHDATA_MANDATORY_FOR_KDC","appdev/refs/macros/AP_OPTS_WIRE_MASK","appdev/refs/api/krb5_free_enctypes","resources","appdev/refs/macros/KRB5_PADATA_PAC_REQUEST","user/user_commands/kpasswd","build/index","basic/rcache_def","mitK5defaults","appdev/refs/types/krb5_replay_data","appdev/refs/api/krb5_get_credentials","appdev/refs/types/krb5_trace_info","admin/conf_files/kadm5_acl","appdev/refs/macros/KRB5_PADATA_ETYPE_INFO","appdev/refs/types/krb5_kdc_req","appdev/refs/types/krb5_kdc_rep","appdev/refs/types/index","appdev/refs/api/krb5_get_init_creds_opt_set_pac_request","appdev/refs/api/krb5_wrap_error_message","appdev/refs/api/krb5_k_decrypt","appdev/refs/api/krb5_kt_start_seq_get","appdev/refs/macros/KRB5_AUTHDATA_KDC_ISSUED","appdev/refs/macros/KRB5_AUTHDATA_CAMMAC","appdev/refs/macros/KRB5_PADATA_OSF_DCE","admin/database","admin/admin_commands/krb5kdc","appdev/refs/macros/AP_OPTS_USE_SUBKEY","appdev/refs/api/krb5_responder_otp_get_challenge","appdev/refs/macros/KRB5_LRQ_ONE_PW_EXPTIME","appdev/refs/api/krb5_anonymous_realm","appdev/refs/macros/CKSUMTYPE_HMAC_SHA384_192_AES256","appdev/refs/api/krb5_get_error_message","appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA1_96","appdev/refs/macros/KRB5_PADATA_PK_AS_REP","appdev/refs/types/krb5_pac","appdev/refs/api/krb5_get_init_creds_opt_set_etype_list","admin/backup_host","appdev/refs/macros/KRB5_AP_REQ","appdev/refs/macros/KRB5_KPASSWD_MALFORMED","appdev/refs/types/krb5_pre_send_fn","appdev/refs/types/krb5_pointer","index","appdev/refs/api/krb5_tkt_creds_free","admin/admin_commands/kpropd","appdev/refs/macros/CKSUMTYPE_HMAC_MD5_ARCFOUR","appdev/refs/api/krb5_cc_remove_cred","appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ANONYMOUS","appdev/refs/macros/KRB5_NT_UID","appdev/refs/macros/KRB5_TKT_CREDS_STEP_FLAG_CONTINUE","appdev/refs/api/krb5_c_string_to_key","admin/admin_commands/kadmin_local","appdev/refs/api/krb5_is_config_principal","appdev/refs/api/krb5_c_fx_cf2_simple","admin/advanced/retiring-des","appdev/refs/api/krb5_init_creds_get_error","appdev/refs/macros/KRB5_TGS_REP","appdev/refs/macros/KRB5_TGS_REQ","appdev/refs/api/krb5_cc_set_config","appdev/refs/types/krb5_key","appdev/refs/macros/KRB5_REALM_BRANCH_CHAR","appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY","appdev/refs/api/krb5_get_init_creds_opt_set_pa","appdev/refs/macros/KRB5_KPASSWD_HARDERROR","appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_NEXTOTP","appdev/refs/macros/ENCTYPE_DES_HMAC_SHA1","appdev/refs/api/krb5_auth_con_getlocalseqnumber","appdev/refs/macros/KRB5_WELLKNOWN_NAMESTR","appdev/refs/macros/KRB5_AUTHDATA_FX_ARMOR","appdev/refs/api/krb5_cc_cache_match","appdev/refs/api/krb5_free_keyblock_contents","appdev/refs/macros/krb524_convert_creds_kdc","appdev/refs/api/krb5_c_keyed_checksum_types","appdev/refs/macros/CKSUMTYPE_RSA_MD4","appdev/refs/macros/CKSUMTYPE_RSA_MD5","appdev/refs/api/krb5_free_keyblock","admin/advanced/index","appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES256","appdev/refs/macros/KRB5_KPASSWD_BAD_VERSION","appdev/refs/index","appdev/refs/macros/KRB5_KEYUSAGE_AD_MTE","admin/install_appl_srv","appdev/refs/types/krb5_msgtype","appdev/refs/api/krb5_copy_ticket","appdev/refs/api/krb5_k_reference_key","user/tkt_mgmt","appdev/refs/api/krb5_get_permitted_enctypes","appdev/refs/macros/ADDRTYPE_ISO","appdev/refs/api/krb5_get_init_creds_opt_alloc","appdev/refs/api/krb5_unparse_name_flags_ext","appdev/refs/macros/MAX_KEYTAB_NAME_LEN","appdev/refs/api/krb5_chpw_message","appdev/refs/api/krb5_copy_keyblock","appdev/refs/api/krb5_cccol_lock","appdev/refs/macros/KRB5_PADATA_AP_REQ","appdev/refs/api/krb5_k_encrypt","appdev/refs/api/krb5_auth_con_setflags","appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_DISPLAY","appdev/refs/macros/KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM","appdev/refs/macros/KRB5_RESPONDER_QUESTION_PKINIT","user/pwd_mgmt","appdev/refs/api/krb5_free_default_realm","appdev/refs/api/krb5_tkt_creds_get_times","appdev/refs/macros/KRB5_PADATA_OTP_PIN_CHANGE","appdev/refs/macros/KRB5_ENCPADATA_REQ_ENC_PA_REP","appdev/refs/api/krb5_appdefault_boolean","appdev/refs/api/krb5_cc_default","build_this","appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE","appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_SHORT","appdev/refs/api/krb5_aname_to_localname","appdev/refs/api/krb5_realm_compare","appdev/refs/api/krb5_c_encrypt_iov","admin/admin_commands/kprop","appdev/refs/api/krb5_cc_start_seq_get","appdev/refs/macros/KRB5_INT32_MIN","appdev/refs/api/krb5_kt_have_content","appdev/refs/types/krb5_trace_callback","appdev/refs/api/krb5_set_default_tgs_enctypes","admin/admin_commands/ktutil","appdev/refs/types/krb5_prompt","appdev/refs/api/krb5_vwrap_error_message","appdev/refs/api/krb5_copy_context","appdev/refs/api/krb5_get_init_creds_opt_init","appdev/refs/api/krb5_c_make_random_key","appdev/refs/api/krb5_free_ticket","appdev/refs/macros/LR_TYPE_THIS_SERVER_ONLY","appdev/refs/api/krb5_cc_copy_creds","admin/troubleshoot","appdev/refs/api/krb5_pac_get_types","appdev/refs/api/krb5_c_crypto_length_iov","appdev/refs/macros/ENCTYPE_DES3_CBC_ENV","appdev/refs/api/krb5_auth_con_get_checksum_func","appdev/refs/macros/KRB5_KPASSWD_SOFTERROR","appdev/refs/types/krb5_int16","appdev/refs/types/krb5_checksum","appdev/index","appdev/refs/macros/ADDRTYPE_INET6","appdev/refs/api/krb5_responder_otp_challenge_free","appdev/refs/api/krb5_kt_remove_entry","basic/keytab_def","appdev/refs/macros/krb5_princ_type","appdev/refs/macros/KRB5_PAC_DELEGATION_INFO","admin/index","appdev/refs/api/krb5_cccol_have_content","appdev/refs/api/krb5_deltat_to_string","formats/index","appdev/refs/api/krb5_auth_con_free","appdev/refs/api/krb5_set_kdc_recv_hook","appdev/refs/api/krb5_free_error","appdev/refs/macros/KRB5_LRQ_ONE_LAST_INITIAL","appdev/refs/macros/TKT_FLG_OK_AS_DELEGATE","appdev/refs/api/krb5_enctype_to_name","appdev/refs/types/krb5_tkt_creds_context","appdev/refs/macros/KRB5_TC_MATCH_IS_SKEY","appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR","appdev/refs/macros/KDC_OPT_FORWARDED","basic/date_format","appdev/refs/macros/KRB5_TC_MATCH_FLAGS","appdev/refs/api/krb5_free_authenticator","appdev/refs/api/krb5_auth_con_getremotesubkey","appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA256","appdev/refs/api/index","appdev/refs/api/krb5_c_encrypt_length","appdev/refs/macros/KRB5_PADATA_USE_SPECIFIED_KVNO","user/user_config/k5login","appdev/refs/api/krb5_init_creds_step","appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_MIC","appdev/refs/macros/KRB5_LRQ_ONE_LAST_REQ","appdev/refs/api/krb5_expand_hostname","appdev/refs/types/krb5_cred_enc_part","appdev/refs/api/krb5_decode_ticket","appdev/refs/api/krb5_cc_default_name","appdev/refs/macros/KRB5_NT_SRV_XHST","appdev/refs/macros/KRB5_KEYUSAGE_FAST_REQ_CHKSUM","appdev/refs/api/krb5_free_data","appdev/refs/macros/ENCTYPE_MD5_RSA_CMS","appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ","appdev/refs/api/krb5_c_init_state","appdev/refs/macros/KDC_OPT_CNAME_IN_ADDL_TKT","appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_DES3","appdev/refs/api/krb5_kt_client_default","appdev/refs/macros/KRB5_INT16_MIN","appdev/refs/macros/KDC_OPT_ENC_TKT_IN_SKEY","build/doing_build","appdev/refs/api/krb5_verify_init_creds_opt_init","appdev/refs/api/krb5_cc_lock","appdev/refs/api/krb5_kt_close","appdev/refs/api/krb5_kt_default_name","admin/otp","appdev/refs/macros/TKT_FLG_MAY_POSTDATE","appdev/refs/api/krb5_auth_con_getlocalsubkey","appdev/refs/api/krb5_prepend_error_message","appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_NO_REALM","appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_RESPONSE","appdev/refs/macros/KDC_OPT_VALIDATE","appdev/refs/api/krb5_rd_priv","appdev/refs/macros/KRB5_PRINCIPAL_PARSE_NO_REALM","appdev/refs/api/krb5_524_conv_principal","appdev/refs/macros/KRB5_PADATA_SVR_REFERRAL_INFO","appdev/refs/macros/KRB5_PADATA_FX_COOKIE","appdev/refs/types/krb5_pa_server_referral_data","appdev/refs/types/krb5_cccol_cursor","appdev/refs/api/krb5_decrypt","plugindev/kadm5_hook","appdev/refs/api/krb5_get_in_tkt_with_password","appdev/refs/macros/KRB5_PADATA_FX_ERROR","plugindev/locate","appdev/refs/api/krb5_anonymous_principal","admin/install","appdev/refs/api/krb5_get_init_creds_opt_set_fast_flags","appdev/refs/api/krb5_copy_data","appdev/refs/macros/krb5_princ_set_realm_data","appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED","appdev/refs/macros/KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL","appdev/refs/api/krb5_recvauth_version","appdev/refs/api/krb5_responder_set_answer","appdev/refs/macros/CKSUMTYPE_MD5_HMAC_ARCFOUR","appdev/refs/api/krb5_cc_last_change_time","appdev/refs/macros/KRB5_ERROR","appdev/refs/macros/KRB5_KPASSWD_INITIAL_FLAG_NEEDED","appdev/refs/api/krb5_set_error_message","appdev/refs/macros/KRB5_GC_NO_TRANSIT_CHECK","appdev/refs/api/krb5_responder_get_challenge","appdev/refs/api/krb5_cc_end_seq_get","appdev/refs/macros/ENCTYPE_DES3_CBC_SHA","appdev/refs/api/krb5_init_creds_get_creds","appdev/refs/macros/ENCTYPE_CAMELLIA128_CTS_CMAC","appdev/refs/api/krb5_c_verify_checksum_iov","admin/enctypes","appdev/refs/api/krb5_kt_resolve","appdev/refs/macros/KRB5_CYBERSAFE_SECUREID","appdev/refs/api/krb5_k_create_key","appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST","appdev/refs/macros/KRB5_CRYPTO_TYPE_CHECKSUM","appdev/refs/api/krb5_rd_cred","appdev/refs/macros/KRB5_KEYUSAGE_FAST_FINISHED","appdev/refs/api/krb5_auth_con_genaddrs","appdev/refs/api/krb5_cccol_last_change_time","appdev/refs/api/krb5_pac_verify","appdev/refs/types/krb5_ap_req","appdev/refs/macros/KRB5_NT_SRV_HST","appdev/refs/api/krb5_encrypt","appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT","appdev/refs/macros/KRB5_PADATA_PKINIT_KX","appdev/refs/api/krb5_free_string","appdev/refs/api/krb5_principal_compare","appdev/refs/api/krb5_auth_con_getflags","appdev/refs/api/krb5_mk_priv","appdev/refs/macros/KRB5_TC_OPENCLOSE","appdev/refs/api/krb5_responder_pkinit_challenge_free","appdev/refs/macros/ADDRTYPE_XNS","appdev/refs/macros/KRB5_PADATA_OTP_CHALLENGE","appdev/refs/api/krb5_auth_con_set_req_cksumtype","admin/env_variables","appdev/refs/api/krb5_encode_authdata_container","admin/https","appdev/refs/api/krb5_free_keytab_entry_contents","appdev/refs/api/krb5_free_host_realm","appdev/refs/types/krb5_expire_callback_func","appdev/refs/api/krb5_get_time_offsets","appdev/refs/api/krb5_get_init_creds_opt_set_canonicalize","appdev/refs/macros/KRB5_KPASSWD_ACCESSDENIED","appdev/refs/api/krb5_verify_checksum","appdev/refs/macros/SALT_TYPE_AFS_LENGTH","appdev/refs/macros/KRB5_KPASSWD_AUTHERROR","appdev/refs/macros/KRB5_AUTHDATA_SIGNTICKET","appdev/refs/api/krb5_responder_pkinit_set_answer","appdev/refs/api/krb5_address_order","appdev/refs/macros/KRB5_PADATA_NONE","appdev/refs/macros/KRB5_KEYUSAGE_FAST_ENC","appdev/refs/macros/AP_OPTS_RESERVED","appdev/refs/api/krb5_decode_authdata_container","appdev/refs/api/krb5_get_host_realm","appdev/refs/api/krb5_kt_dup","appdev/refs/macros/krb5_princ_set_realm","appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC_EXP","appdev/refs/macros/KRB5_PROMPT_TYPE_PREAUTH","appdev/refs/macros/KDC_OPT_CANONICALIZE","appdev/refs/api/krb5_c_random_to_key","appdev/refs/types/krb5_authdatatype","appdev/refs/api/krb5_c_free_state","appdev/refs/macros/CKSUMTYPE_CRC32","formats/keytab_file_format","appdev/refs/macros/KRB5_PADATA_SESAME","appdev/refs/types/krb5_pa_svr_referral_data","appdev/refs/macros/CKSUMTYPE_RSA_MD5_DES","appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR","appdev/refs/api/krb5_get_credentials_renew","appdev/refs/api/krb5_get_default_realm","appdev/refs/types/krb5_ticket","appdev/refs/api/krb5_c_make_checksum_iov","appdev/refs/macros/KRB5_NT_WELLKNOWN","appdev/refs/api/krb5_auth_con_getremoteseqnumber","appdev/refs/macros/TKT_FLG_PRE_AUTH","appdev/refs/macros/KRB5_KEYUSAGE_PA_PKINIT_KX","appdev/refs/macros/KDC_OPT_RENEW","appdev/refs/api/krb5_init_keyblock","appdev/refs/types/krb5_keyusage","appdev/refs/api/krb5_fwd_tgt_creds","appdev/refs/types/krb5_responder_pkinit_challenge","appdev/refs/api/krb5_free_tgt_creds","admin/auth_indicator","appdev/refs/api/krb5_auth_con_setrecvsubkey","formats/ccache_file_format","appdev/refs/types/krb5_enc_kdc_rep_part","appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY","appdev/refs/macros/ENCTYPE_DSA_SHA1_CMS","appdev/refs/macros/KRB5_TC_MATCH_2ND_TKT","plugindev/index","appdev/refs/api/krb5_kt_free_entry","mitK5license","appdev/refs/api/krb5_vset_error_message","appdev/refs/macros/KRB5_PADATA_PK_AS_REP_OLD","appdev/refs/macros/TKT_FLG_RENEWABLE","appdev/refs/api/krb5_get_profile","appdev/refs/macros/TKT_FLG_FORWARDABLE","appdev/refs/types/krb5_cred","appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC","appdev/refs/macros/krb524_init_ets","appdev/refs/types/krb5_ccache","appdev/refs/api/krb5_cccol_unlock","appdev/refs/api/krb5_responder_list_questions","appdev/refs/api/krb5_cccol_cursor_free","appdev/refs/macros/KRB5_INIT_CREDS_STEP_FLAG_CONTINUE","appdev/refs/api/krb5_set_default_realm","appdev/refs/api/krb5_524_convert_creds","appdev/refs/api/krb5_c_prfplus","appdev/refs/macros/KRB5_KEYUSAGE_AS_REP_ENCPART","appdev/refs/api/krb5_free_checksum","appdev/refs/api/krb5_c_derive_prfplus","appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV","appdev/refs/macros/TKT_FLG_INITIAL","appdev/refs/api/krb5_cc_switch","appdev/refs/macros/KRB5_PAC_PRIVSVR_CHECKSUM","appdev/refs/macros/TKT_FLG_INVALID","appdev/refs/macros/ENCTYPE_DES_CBC_MD4","appdev/refs/macros/ENCTYPE_DES_CBC_MD5","appdev/refs/api/krb5_init_creds_init","appdev/refs/api/krb5_c_is_keyed_cksum","appdev/refs/api/krb5_k_key_keyblock","appdev/refs/types/krb5_authdata","user/user_commands/index","appdev/refs/api/krb5_change_password","appdev/refs/api/krb5_mk_req","appdev/refs/api/krb5_mk_rep","appdev/refs/api/krb5_c_block_size","appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH","appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC","appdev/refs/api/krb5_principal_compare_any_realm","appdev/refs/api/krb5_auth_con_getkey","appdev/refs/types/krb5_enc_data","appdev/refs/api/krb5_get_init_creds_opt_set_address_list","appdev/refs/api/krb5_set_trace_callback","appdev/refs/api/krb5_verify_authdata_kdc_issued","appdev/refs/api/krb5_kt_get_name","appdev/refs/macros/KRB5_TC_MATCH_TIMES","appdev/refs/types/krb5_mk_req_checksum_func","appdev/refs/api/krb5_c_random_add_entropy","appdev/refs/api/krb5_get_in_tkt_with_skey","appdev/refs/macros/KRB5_PADATA_PW_SALT","appdev/refs/macros/VALID_INT_BITS","appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_ENTERPRISE","appdev/refs/macros/KRB5_INIT_CONTEXT_SECURE","appdev/refs/macros/ADDRTYPE_INET","appdev/refs/api/krb5_mk_rep_dce","appdev/refs/api/krb5_k_verify_checksum_iov","user/user_commands/kdestroy","appdev/refs/types/krb5_cksumtype","appdev/refs/macros/KRB5_LRQ_ALL_LAST_REQ","appdev/refs/api/krb5_server_decrypt_ticket_keytab","appdev/refs/macros/KRB5_AP_REP","appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE_2","appdev/refs/macros/VALID_UINT_BITS","appdev/refs/api/krb5_cc_select","appdev/refs/api/krb5_address_compare","appdev/refs/api/krb5_kt_add_entry","appdev/refs/macros/AD_TYPE_REGISTERED","appdev/refs/api/krb5_free_error_message","appdev/refs/macros/KDC_OPT_PROXIABLE","appdev/refs/api/krb5_address_search","appdev/refs/api/krb5_set_password","appdev/refs/api/krb5_calculate_checksum","appdev/refs/macros/KRB5_CRYPTO_TYPE_PADDING","appdev/refs/api/krb5_make_authdata_kdc_issued","appdev/refs/macros/ENCTYPE_CAMELLIA256_CTS_CMAC","appdev/refs/macros/ADDRTYPE_NETBIOS","appdev/refs/api/krb5_auth_con_getrecvsubkey_k","appdev/refs/api/krb5_get_init_creds_opt_free","appdev/refs/macros/KRB5_CRYPTO_TYPE_TRAILER","appdev/refs/api/krb5_free_authdata","appdev/refs/macros/TKT_FLG_POSTDATED","appdev/refs/api/krb5_c_enctype_compare","appdev/refs/api/krb5_init_creds_set_keytab","plugindev/clpreauth","appdev/refs/macros/CKSUMTYPE_DESCBC","appdev/refs/api/krb5_kt_default","appdev/refs/macros/ENCTYPE_RSA_ENV","appdev/refs/api/krb5_init_creds_set_password","appdev/refs/macros/KRB5_KEYUSAGE_AD_SIGNEDPATH","appdev/refs/api/krb5_finish_key","appdev/refs/api/krb5_pac_get_buffer","appdev/refs/api/krb5_init_creds_set_service","appdev/refs/api/krb5_get_validated_creds","admin/admin_commands/kdb5_util","appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_CASEFOLD","appdev/refs/types/krb5_principal_data","appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_TKT_LIFE","admin/admin_commands/index","appdev/refs/api/krb5_appdefault_string","appdev/refs/api/krb5_principal2salt","appdev/refs/macros/KRB5_GC_CONSTRAINED_DELEGATION","appdev/refs/macros/ADDRTYPE_IS_LOCAL","appdev/refs/api/krb5_string_to_salttype","appdev/refs/macros/KRB5_RESPONDER_QUESTION_OTP","admin/lockout","appdev/refs/api/krb5_free_cksumtypes","appdev/refs/api/krb5_find_authdata","user/user_commands/ksu","appdev/refs/macros/KRB5_PADATA_ENCRYPTED_CHALLENGE","appdev/refs/macros/krb5_princ_component","appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT","appdev/refs/macros/krb5_roundup","appdev/refs/macros/KRB5_GC_CACHED","appdev/refs/types/krb5_pwd_data","appdev/refs/api/krb5_c_verify_checksum","appdev/refs/macros/TKT_FLG_PROXY","appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL","appdev/refs/api/krb5_cc_get_flags","appdev/refs/macros/KRB5_INIT_CONTEXT_KDC","appdev/h5l_mit_apidiff","appdev/refs/api/krb5_string_to_enctype","appdev/refs/macros/KRB5_GC_NO_STORE","build/options2configure","appdev/refs/api/krb5_build_principal_ext","appdev/refs/types/krb5_boolean","plugindev/pwqual","appdev/refs/macros/KRB5_FAST_REQUIRED","appdev/refs/types/krb5_error","appdev/refs/api/krb5_auth_con_getrcache","appdev/refs/macros/TKT_FLG_TRANSIT_POLICY_CHECKED","appdev/refs/macros/KRB5_KEYUSAGE_AD_ITE","appdev/refs/api/krb5_set_real_time","copyright","appdev/refs/api/krb5_cc_store_cred","appdev/refs/macros/KDC_OPT_ALLOW_POSTDATE","appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY","appdev/refs/types/krb5_preauthtype","appdev/refs/macros/KRB5_AUTHDATA_ETYPE_NEGOTIATION","appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CANONICALIZE","appdev/refs/macros/KRB5_PRINCIPAL_PARSE_ENTERPRISE","appdev/refs/macros/KDC_OPT_REQUEST_ANONYMOUS","appdev/refs/macros/KRB5_AUTHDATA_IF_RELEVANT","appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY","admin/princ_dns","appdev/refs/macros/KRB5_CRYPTO_TYPE_SIGN_ONLY","appdev/refs/macros/KRB5_KEYUSAGE_PA_FX_COOKIE","admin/conf_files/index","appdev/refs/macros/KRB5_KEYUSAGE_IAKERB_FINISHED","appdev/refs/macros/KRB5_CRYPTO_TYPE_STREAM","appdev/refs/api/krb5_unparse_name_ext","appdev/refs/types/krb5_const_pointer","appdev/refs/types/krb5_flags","appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN","appdev/refs/api/krb5_auth_con_setsendsubkey","admin/admin_commands/kdb5_ldap_util","appdev/refs/types/krb5_const_principal","appdev/refs/api/krb5_free_checksum_contents","appdev/refs/macros/ADDRTYPE_DDP","appdev/refs/macros/KRB5_NT_SRV_INST","appdev/refs/api/krb5_unparse_name_flags","appdev/refs/types/krb5_magic","appdev/refs/api/krb5_cc_get_principal","appdev/refs/macros/KRB5_NT_X500_PRINCIPAL","admin/realm_config","appdev/refs/api/krb5_cc_support_switch","appdev/refs/macros/KRB5_PADATA_ENC_UNIX_TIME","appdev/refs/types/krb5_transited","appdev/refs/macros/KRB5_PAC_CREDENTIALS_INFO","appdev/refs/macros/KRB5_AUTHDATA_WIN2K_PAC","appdev/refs/types/krb5_address","appdev/refs/macros/KRB5_PVNO","appdev/refs/types/krb5_cc_cursor","appdev/refs/api/krb5_check_clockskew","appdev/refs/types/krb5_last_req_entry","admin/pkinit","appdev/refs/api/krb5_c_make_checksum","appdev/refs/macros/KRB5_LRQ_ALL_LAST_RENEWAL","appdev/refs/api/krb5_copy_authenticator","appdev/refs/api/krb5_copy_error_message","appdev/refs/api/krb5_cc_get_full_name","appdev/refs/api/krb5_c_valid_cksumtype","appdev/refs/api/krb5_principal_compare_flags","appdev/refs/macros/KDC_OPT_RENEWABLE","appdev/refs/types/krb5_auth_context","appdev/refs/types/krb5_responder_otp_challenge","admin/conf_ldap","appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA128","appdev/refs/api/krb5_cccol_cursor_next","user/user_commands/sclient","appdev/refs/api/krb5_verify_init_creds","appdev/refs/api/krb5_get_init_creds_opt_set_tkt_life","appdev/init_creds","appdev/refs/api/krb5_mk_1cred","appdev/refs/macros/KRB5_PADATA_GET_FROM_TYPED_DATA","appdev/refs/api/krb5_cc_get_config","appdev/refs/types/krb5_keyblock","appdev/refs/api/krb5_init_random_key","appdev/refs/types/krb5_responder_context","appdev/refs/macros/KRB5_PADATA_OTP_REQUEST","appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA256_128","appdev/refs/api/krb5_encrypt_size","appdev/refs/types/krb5_enctype","appdev/refs/api/krb5_get_init_creds_opt_set_out_ccache","appdev/refs/macros/KRB5_GC_CANONICALIZE","appdev/refs/macros/KRB5_SAFE","appdev/refs/api/krb5_build_principal","appdev/refs/api/krb5_auth_con_getaddrs","appdev/refs/api/krb5_get_init_creds_opt_set_forwardable","appdev/refs/macros/KRB5_PAC_LOGON_INFO","appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN","user/user_commands/krb5-config","appdev/refs/macros/AP_OPTS_USE_SESSION_KEY","appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE_2","appdev/refs/api/krb5_auth_con_setrcache","appdev/refs/types/krb5_cred_info","appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_CKSUM","appdev/refs/types/krb5_int32","appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST","appdev/refs/macros/KRB5_CRYPTO_TYPE_EMPTY","appdev/refs/api/krb5_unparse_name","appdev/refs/macros/KRB5_PADATA_ETYPE_INFO2","appdev/refs/api/krb5_c_crypto_length","appdev/refs/macros/KRB5_PADATA_REFERRAL","appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT","appdev/refs/macros/KRB5_AUTHDATA_OSF_DCE","appdev/refs/api/krb5_free_addresses","appdev/refs/api/krb5_get_init_creds_opt_set_in_ccache","appdev/refs/api/krb5_free_unparsed_name","appdev/refs/macros/KRB5_LRQ_NONE","appdev/refs/macros/KRB5_RESPONDER_QUESTION_PASSWORD","appdev/refs/macros/ENCTYPE_SHA1_RSA_CMS","appdev/refs/macros/KRB5_GC_FORWARDABLE","user/user_commands/klist","formats/cookie","appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE","appdev/refs/api/krb5_mk_error","admin/admin_commands/kproplog","appdev/refs/macros/KRB5_TGS_NAME","appdev/refs/api/krb5_rd_req","appdev/refs/api/krb5_rd_rep","appdev/refs/macros/THREEPARAMOPEN","appdev/refs/macros/KRB5_INT32_MAX","appdev/refs/api/krb5_verify_init_creds_opt_set_ap_req_nofail","appdev/refs/macros/KRB5_PADATA_FOR_USER","appdev/refs/macros/krb5_princ_set_realm_length","appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache","mitK5features","appdev/refs/api/krb5_build_principal_va","appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES128","basic/index","appdev/refs/api/krb5_c_random_make_octets","appdev/refs/macros/AD_TYPE_EXTERNAL","appdev/refs/types/krb5_keytab","appdev/refs/types/krb5_response","appdev/refs/api/krb5_c_is_coll_proof_cksum","appdev/refs/macros/ENCTYPE_NULL","appdev/refs/api/krb5_get_server_rcache","appdev/refs/macros/KRB5_TC_MATCH_KTYPE","appdev/refs/macros/KRB5_GC_USER_USER","appdev/refs/macros/KRB5_KEYUSAGE_AP_REP_ENCPART","appdev/refs/api/krb5_string_to_cksumtype","appdev/refs/api/krb5_get_prompt_types","appdev/refs/macros/KRB5_PADATA_ENC_SANDIA_SECURID","appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_UTF8","appdev/refs/macros/KRB5_PADATA_AFS3_SALT","appdev/refs/api/krb5_pac_add_buffer","appdev/refs/types/krb5_data","appdev/refs/api/krb5_enctype_to_string","appdev/refs/macros/krb5_x","appdev/refs/macros/KRB5_KPASSWD_SUCCESS","appdev/refs/api/krb5_k_make_checksum_iov","appdev/refs/macros/KRB5_PADATA_SAM_REDIRECT","appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE","appdev/refs/api/krb5_c_string_to_key_with_params","appdev/refs/api/krb5_c_keylengths","appdev/refs/macros/TKT_FLG_FORWARDED","appdev/refs/api/krb5_get_init_creds_password","appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_SALT","plugindev/localauth","appdev/refs/api/krb5_string_to_key","appdev/refs/api/krb5_cc_next_cred","appdev/refs/api/krb5_cc_move","appdev/refs/macros/SALT_TYPE_NO_LENGTH","basic/stash_file_def","basic/ccache_def","appdev/refs/api/krb5_tkt_creds_step","appdev/refs/macros/KRB5_LRQ_ONE_ACCT_EXPTIME","appdev/refs/macros/KRB5_AUTHDATA_AND_OR","appdev/refs/macros/AD_TYPE_FIELD_TYPE_MASK","appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PROXIABLE","appdev/refs/api/krb5_cc_resolve","appdev/refs/api/krb5_kt_end_seq_get","appdev/refs/macros/ENCTYPE_UNKNOWN","appdev/refs/api/krb5_set_kdc_send_hook","appdev/refs/api/krb5_free_context","appdev/refs/api/krb5_auth_con_setports","appdev/refs/macros/KRB5_PADATA_FX_FAST","appdev/refs/api/krb5_copy_creds","appdev/refs/api/krb5_merge_authdata","appdev/refs/api/krb5_cc_dup","appdev/refs/types/krb5_context","appdev/refs/api/krb5_k_verify_checksum","appdev/refs/api/krb5_parse_name_flags","appdev/refs/macros/KRB5_AS_REQ","appdev/refs/macros/KRB5_AS_REP","appdev/refs/types/krb5_pa_data","appdev/refs/types/krb5_ap_rep","appdev/refs/macros/KRB5_PADATA_PK_AS_REQ","appdev/refs/macros/KRB5_AUTHDATA_SESAME","appdev/refs/api/krb5_c_random_os_entropy","user/user_commands/kinit","appdev/refs/api/krb5_init_secure_context","appdev/refs/api/krb5_sendauth","appdev/refs/macros/KRB5_NT_PRINCIPAL","appdev/refs/api/krb5_get_init_creds_opt_set_preauth_list","appdev/refs/macros/KRB5_CRYPTO_TYPE_HEADER","user/user_commands/kvno","appdev/refs/types/krb5_typed_data","appdev/refs/api/krb5_k_prf","appdev/refs/api/krb5_responder_pkinit_get_challenge","appdev/refs/types/krb5_init_creds_context","appdev/refs/api/krb5_c_padding_length","appdev/refs/macros/KRB5_CRYPTO_TYPE_DATA","appdev/refs/api/krb5_auth_con_getrecvsubkey","appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_ENCRYPT","appdev/refs/macros/CKSUMTYPE_NIST_SHA","appdev/refs/api/krb5_get_fallback_host_realm","appdev/refs/api/krb5_get_in_tkt_with_keytab","appdev/refs/api/krb5_copy_checksum","appdev/refs/macros/KRB5_KEYUSAGE_KRB_PRIV_ENCPART","appdev/refs/types/krb5_ticket_times","appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_DECIMAL","admin/host_config","appdev/refs/macros/krb5_const","appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR","appdev/refs/macros/KRB5_PAC_CLIENT_INFO","appdev/refs/api/krb5_free_creds","appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_TIME","appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT_ISSUED","appdev/refs/api/krb5_c_decrypt","appdev/refs/macros/KRB5_SAM_USE_SAD_AS_KEY","appdev/refs/api/krb5_cc_new_unique","appdev/refs/api/krb5_parse_name","appdev/refs/macros/ENCTYPE_DES3_CBC_RAW","appdev/refs/api/krb5_c_checksum_length","appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST","appdev/refs/types/krb5_deltat","appdev/refs/macros/ENCTYPE_DES3_CBC_SHA1","appdev/refs/macros/KRB5_REFERRAL_REALM","appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD","appdev/refs/macros/KRB5_KEYUSAGE_KRB_SAFE_CKSUM","appdev/refs/api/krb5_cc_gen_new","appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS","appdev/refs/macros/KRB5_TC_MATCH_FLAGS_EXACT","appdev/refs/api/krb5_cccol_cursor_new","appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY","appdev/refs/api/krb5_cc_retrieve_cred","plugindev/hostrealm","appdev/refs/api/krb5_pac_free","admin/admin_commands/kadmind","appdev/refs/api/krb5_salttype_to_string","appdev/refs/macros/KRB5_NT_MS_PRINCIPAL_AND_ID","appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM","appdev/refs/api/krb5_auth_con_setaddrs","appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM","appdev/refs/api/krb5_recvauth","appdev/refs/macros/KRB5_RECVAUTH_SKIP_VERSION","appdev/refs/api/krb5_get_credentials_validate","plugindev/ccselect","appdev/refs/api/krb5_auth_con_setrecvsubkey_k","appdev/refs/macros/KDC_OPT_DISABLE_TRANSITED_CHECK","appdev/refs/api/krb5_sname_to_principal","appdev/refs/macros/krb5_princ_size","appdev/refs/api/krb5_get_renewed_creds","appdev/refs/macros/KRB5_KEYUSAGE_KRB_ERROR_CKSUM","appdev/refs/macros/MSEC_VAL_MASK","appdev/refs/api/krb5_get_init_creds_opt_set_proxiable","appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT_ISSUED","appdev/refs/api/krb5_cc_get_name","appdev/refs/macros/KRB5_PRIV","appdev/refs/macros/KRB5_PADATA_TGS_REQ","appdev/refs/api/krb5_kt_get_entry","appdev/refs/api/krb5_string_to_deltat","admin/various_envs","appdev/refs/macros/KRB5_NT_ENTERPRISE_PRINCIPAL","appdev/refs/macros/KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE","appdev/refs/api/krb5_cc_unlock","appdev/refs/types/krb5_cryptotype","appdev/refs/api/krb5_pac_init","appdev/refs/api/krb5_process_key","appdev/refs/macros/KDC_OPT_FORWARDABLE","appdev/refs/api/krb5_checksum_size","appdev/refs/api/krb5_free_principal","appdev/refs/api/krb5_copy_addresses","admin/admin_commands/k5srvutil","appdev/refs/api/krb5_get_init_creds_opt_set_anonymous","appdev/refs/api/krb5_copy_principal","appdev/refs/types/krb5_authenticator","appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA1_96","appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY","appdev/refs/api/krb5_kt_read_service_key","appdev/princ_handle","appdev/refs/api/krb5_mk_ncred","appdev/refs/macros/KRB5_LRQ_ONE_LAST_RENEWAL","appdev/refs/api/krb5_copy_keyblock_contents","appdev/refs/api/krb5_tkt_creds_get","appdev/refs/api/krb5_auth_con_getsendsubkey","appdev/refs/api/krb5_init_context_profile","appdev/refs/api/krb5_cc_close","appdev/refs/api/krb5_tkt_creds_init","appdev/refs/api/krb5_timeofday","appdev/refs/macros/krb5_xc","appdev/refs/macros/KRB5_CRED","appdev/refs/api/krb5_get_init_creds_opt_set_change_password_prompt","appdev/refs/api/krb5_k_make_checksum","appdev/refs/api/krb5_auth_con_init","build/osconf","appdev/refs/macros/KRB5_KEYUSAGE_FAST_REP","user/user_config/index","appdev/refs/macros/ADDRTYPE_IPPORT","appdev/refs/macros/KRB5_KEYUSAGE_PA_OTP_REQUEST","appdev/refs/macros/KRB5_AUTHDATA_INITIAL_VERIFIED_CAS","appdev/refs/types/krb5_prompter_fct","appdev/refs/api/krb5_init_creds_get","appdev/refs/macros/KRB5_LRQ_ALL_ACCT_EXPTIME","appdev/refs/types/krb5_encrypt_block","appdev/refs/api/krb5_cksumtype_to_string","appdev/refs/macros/TKT_FLG_PROXIABLE","appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM","appdev/refs/api/krb5_k_decrypt_iov","appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_IGNORE_REALM","appdev/refs/api/krb5_init_creds_get_times","user/index","appdev/refs/macros/KRB5_TC_MATCH_TIMES_EXACT","plugindev/gssapi","appdev/refs/api/krb5_pac_sign","appdev/refs/macros/CKSUMTYPE_RSA_MD4_DES","appdev/refs/types/krb5_pa_pac_req","appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR","appdev/refs/macros/KRB5_PADATA_ENC_TIMESTAMP","appdev/refs/macros/KRB5_SAM_SEND_ENCRYPTED_SAD","appdev/refs/types/krb5_responder_pkinit_identity","appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN","appdev/refs/types/krb5_error_code","appdev/refs/api/krb5_auth_con_setsendsubkey_k","appdev/refs/macros/ENCTYPE_RSA_ES_OAEP_ENV","about","appdev/refs/macros/KRB5_PADATA_AS_CHECKSUM","appdev/refs/macros/ADDRTYPE_ADDRPORT","appdev/refs/macros/KRB5_TC_NOTICKET","appdev/refs/macros/AD_TYPE_RESERVED","appdev/refs/api/krb5_string_to_timestamp","appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH","user/user_config/k5identity","appdev/refs/api/krb5_auth_con_set_checksum_func","appdev/refs/macros/KRB5_LRQ_ALL_PW_EXPTIME","appdev/refs/macros/ADDRTYPE_CHAOS","appdev/refs/api/krb5_get_init_creds_opt_set_responder","appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_SEQUENCE","appdev/refs/api/krb5_is_referral_realm","appdev/refs/types/krb5_kt_cursor","appdev/refs/api/krb5_c_decrypt_iov","admin/install_clients","appdev/refs/types/krb5_creds","admin/appl_servers","appdev/refs/macros/KRB5_LRQ_ALL_LAST_INITIAL","appdev/refs/api/krb5_get_init_creds_opt_set_salt","appdev/refs/macros/KRB5_TGS_NAME_SIZE","appdev/refs/api/krb5_get_init_creds_opt_set_renew_life","appdev/refs/macros/krb5_princ_realm","appdev/refs/macros/AP_OPTS_ETYPE_NEGOTIATION","appdev/refs/api/krb5_free_cred_contents","appdev/refs/macros/KRB5_TC_SUPPORTED_KTYPES","appdev/refs/api/krb5_kt_next_entry","appdev/refs/macros/ENCTYPE_DES_CBC_RAW","appdev/refs/macros/KRB5_PADATA_S4U_X509_USER","appdev/refs/macros/KRB5_INT16_MAX","appdev/refs/types/krb5_rcache","appdev/refs/macros/KDC_OPT_POSTDATED","appdev/refs/types/krb5_ui_4","appdev/refs/types/krb5_ui_2","appdev/refs/api/krb5_vprepend_error_message","admin/conf_files/krb5_conf","appdev/refs/macros/KRB5_NT_UNKNOWN","admin/admin_commands/sserver","plugindev/profile","appdev/refs/macros/KRB5_NT_SMTP_NAME","appdev/refs/api/krb5_get_init_creds_opt_get_fast_flags","appdev/refs/api/krb5_cc_set_default_name","appdev/refs/api/krb5_eblock_enctype","appdev/refs/api/krb5_k_encrypt_iov","appdev/refs/api/krb5_rd_safe","appdev/refs/macros/AP_OPTS_MUTUAL_REQUIRED","appdev/refs/api/krb5_cc_initialize","appdev/refs/macros/KDC_TKT_COMMON_MASK","appdev/refs/api/krb5_c_prf_length","appdev/refs/types/krb5_enc_tkt_part","appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache_name","appdev/refs/macros/KRB5_DOMAIN_X500_COMPRESS","appdev/refs/types/krb5_get_init_creds_opt","appdev/refs/macros/KRB5_AUTH_CONTEXT_USE_SUBKEY","appdev/refs/api/krb5_responder_otp_set_answer","appdev/refs/api/krb5_mk_safe","appdev/refs/macros/KRB5_PRINCIPAL_PARSE_REQUIRE_REALM","appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_FORWARDABLE","appdev/refs/api/krb5_kt_get_type","build/directory_org","appdev/refs/types/krb5_tkt_authent","appdev/refs/macros/KRB5_PRINCIPAL_PARSE_IGNORE_REALM","appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST","appdev/refs/api/krb5_c_encrypt","appdev/refs/api/krb5_get_init_creds_keytab","appdev/refs/api/krb5_free_data_contents","appdev/refs/types/krb5_kvno","appdev/refs/macros/KDC_OPT_PROXY","appdev/refs/api/krb5_k_free_key","appdev/refs/macros/KRB5_NT_ENT_PRINCIPAL_AND_ID","appdev/refs/types/krb5_keytab_entry","appdev/refs/api/krb5_prompter_posix","appdev/refs/macros/KRB5_PADATA_PK_AS_REQ_OLD","plugindev/kdcpreauth","appdev/refs/macros/KRB5_NT_MS_PRINCIPAL","appdev/refs/api/krb5_us_timeofday","appdev/refs/api/krb5_set_trace_filename","appdev/refs/macros/KRB5_KEYUSAGE_KRB_CRED_ENCPART","admin/advanced/ldapbackend","appdev/refs/api/krb5_finish_random_key","appdev/refs/types/krb5_post_recv_fn","appdev/refs/macros/KRB5_AUTH_CONTEXT_PERMIT_ALL","appdev/refs/api/krb5_cc_destroy","appdev/refs/api/krb5_tkt_creds_get_creds","appdev/refs/macros/KDC_OPT_RENEWABLE_OK","appdev/refs/api/krb5_init_context","appdev/refs/api/krb5_kuserok","appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG","appdev/refs/types/krb5_addrtype","appdev/refs/macros/TKT_FLG_HW_AUTH","appdev/refs/macros/KRB5_RECVAUTH_BADAUTHVERS","appdev/refs/api/krb5_k_key_enctype","appdev/refs/api/krb5_auth_con_initivector","appdev/refs/macros/KRB5_TC_MATCH_SRV_NAMEONLY","appdev/refs/api/krb5_c_valid_enctype","appdev/refs/api/krb5_auth_con_getauthenticator","appdev/refs/macros/CKSUMTYPE_HMAC_SHA256_128_AES128","appdev/refs/api/krb5_timestamp_to_sfstring","appdev/refs/api/krb5_os_localaddr","appdev/refs/api/krb5_c_prf","appdev/refs/api/krb5_build_principal_alloc_va","appdev/refs/types/krb5_gic_opt_pa_data","appdev/refs/api/krb5_timestamp_to_string","appdev/refs/macros/KRB5_KEYUSAGE_CAMMAC","appdev/refs/api/krb5_set_principal_realm","appdev/refs/api/krb5_free_ap_rep_enc_part","appdev/refs/macros/KRB5_ANONYMOUS_REALMSTR","appdev/refs/macros/KRB5_PAC_SERVER_CHECKSUM","plugindev/internal","appdev/refs/macros/KRB5_PROMPT_TYPE_PASSWORD","appdev/refs/api/krb5_copy_authdata","appdev/refs/macros/LR_TYPE_INTERPRETATION_MASK","appdev/refs/types/passwd_phrase_element","appdev/refs/api/krb5_set_password_using_ccache","appdev/refs/macros/KRB5_PAC_UPN_DNS_INFO","appdev/refs/macros/MSEC_DIRBIT","appdev/refs/macros/KRB5_KEYUSAGE_KDC_REP_TICKET","appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA384_192","admin/install_kdc","appdev/refs/api/krb5_use_enctype","appdev/refs/types/krb5_responder_otp_tokeninfo","appdev/refs/types/krb5_prompt_type","appdev/refs/macros/ENCTYPE_RC2_CBC_ENV","appdev/refs/types/krb5_principal","appdev/refs/api/krb5_pac_parse","appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN","appdev/refs/api/krb5_rd_error","appdev/refs/types/krb5_ap_rep_enc_part","appdev/refs/macros/KRB5_SAM_MUST_PK_ENCRYPT_SAD","appdev/refs/macros/krb5_princ_name","appdev/refs/api/krb5_get_init_creds_opt_set_expire_callback","appdev/refs/macros/KRB5_AUTHDATA_AUTH_INDICATOR","appdev/refs/types/krb5_timestamp","appdev/refs/api/krb5_random_key","appdev/refs/api/krb5_init_creds_free","appdev/refs/api/krb5_is_thread_safe","appdev/refs/macros/ENCTYPE_DES_CBC_CRC","appdev/refs/api/krb5_read_password","appdev/refs/api/krb5_auth_con_getkey_k","appdev/refs/api/krb5_cc_set_flags","appdev/refs/api/krb5_rd_rep_dce","user/user_commands/kswitch","appdev/refs/types/krb5_responder_fn","appdev/refs/api/krb5_allow_weak_crypto","appdev/refs/api/krb5_auth_con_getsendsubkey_k","appdev/refs/api/krb5_c_random_seed","appdev/refs/types/krb5_octet","appdev/refs/types/krb5_crypto_iov","appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW"],titles:["KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT","krb5_mk_req_extended - Create a KRB_AP_REQ message using supplied credentials.","krb5 simple macros","krb5_cc_get_type - Retrieve the type of a credential cache.","General plugin concepts","KRB5_AUTH_CONTEXT_DO_TIME","krb5_verify_init_creds_opt","TKT_FLG_ENC_PA_REP","TKT_FLG_ANONYMOUS","krb5_clear_error_message - Clear the extended error message in a context.","kdc.conf","krb5_auth_con_setuseruserkey - Set the session key in an auth context.","krb5_425_conv_principal - Convert a Kerberos V4 principal to a Kerberos V5 principal.","KRB5_TC_MATCH_AUTHDATA","KRB5_ANONYMOUS_PRINCSTR","KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID","KRB5_AUTH_CONTEXT_RET_SEQUENCE","Developing with GSSAPI","krb5_sname_match - Test whether a principal matches a matching principal.","KRB5_KEYUSAGE_ENC_CHALLENGE_KDC","KRB5_AUTHDATA_MANDATORY_FOR_KDC","AP_OPTS_WIRE_MASK","krb5_free_enctypes - Free an array of encryption types.","Resources","KRB5_PADATA_PAC_REQUEST","kpasswd","Building Kerberos V5","replay cache","MIT Kerberos defaults","krb5_replay_data","krb5_get_credentials - Get an additional ticket.","krb5_trace_info","kadm5.acl","KRB5_PADATA_ETYPE_INFO","krb5_kdc_req","krb5_kdc_rep","krb5 types and structures","krb5_get_init_creds_opt_set_pac_request - Ask the KDC to include or not include a PAC in the ticket.","krb5_wrap_error_message - Add a prefix to a different error code&#8217;s message.","krb5_k_decrypt - Decrypt data using a key (operates on opaque key).","krb5_kt_start_seq_get - Start a sequential retrieval of key table entries.","KRB5_AUTHDATA_KDC_ISSUED","KRB5_AUTHDATA_CAMMAC","KRB5_PADATA_OSF_DCE","Database administration","krb5kdc","AP_OPTS_USE_SUBKEY","krb5_responder_otp_get_challenge - Decode the KRB5_RESPONDER_QUESTION_OTP to a C struct.","KRB5_LRQ_ONE_PW_EXPTIME","krb5_anonymous_realm - Return an anonymous realm data.","CKSUMTYPE_HMAC_SHA384_192_AES256","krb5_get_error_message - Get the (possibly extended) error message for a code.","ENCTYPE_AES256_CTS_HMAC_SHA1_96","KRB5_PADATA_PK_AS_REP","krb5_pac","krb5_get_init_creds_opt_set_etype_list - Set allowable encryption types in initial credential options.","Backups of secure hosts","KRB5_AP_REQ","KRB5_KPASSWD_MALFORMED","krb5_pre_send_fn","krb5_pointer","MIT Kerberos Documentation (1.15.1)","krb5_tkt_creds_free - Free a TGS request context.","kpropd","CKSUMTYPE_HMAC_MD5_ARCFOUR","krb5_cc_remove_cred - Remove credentials from a credential cache.","KRB5_GET_INIT_CREDS_OPT_ANONYMOUS","KRB5_NT_UID","KRB5_TKT_CREDS_STEP_FLAG_CONTINUE","krb5_c_string_to_key - Convert a string (such a password) to a key.","kadmin","krb5_is_config_principal - Test whether a principal is a configuration principal.","krb5_c_fx_cf2_simple - Compute the KRB-FX-CF2 combination of two keys and pepper strings.","Retiring DES","krb5_init_creds_get_error - Get the last error from KDC from an initial credentials context.","KRB5_TGS_REP","KRB5_TGS_REQ","krb5_cc_set_config - Store a configuration value in a credential cache.","krb5_key","KRB5_REALM_BRANCH_CHAR","KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY","krb5_get_init_creds_opt_set_pa - Supply options for preauthentication in initial credential options.","KRB5_KPASSWD_HARDERROR","KRB5_RESPONDER_OTP_FLAGS_NEXTOTP","ENCTYPE_DES_HMAC_SHA1","krb5_auth_con_getlocalseqnumber - Retrieve the local sequence number from an auth context.","KRB5_WELLKNOWN_NAMESTR","KRB5_AUTHDATA_FX_ARMOR","krb5_cc_cache_match - Find a credential cache with a specified client principal.","krb5_free_keyblock_contents - Free the contents of a krb5_keyblock structure.","krb524_convert_creds_kdc","krb5_c_keyed_checksum_types - Return a list of keyed checksum types usable with an encryption type.","CKSUMTYPE_RSA_MD4","CKSUMTYPE_RSA_MD5","krb5_free_keyblock - Free a krb5_keyblock structure.","Advanced topics","CKSUMTYPE_HMAC_SHA1_96_AES256","KRB5_KPASSWD_BAD_VERSION","Complete reference - API and datatypes","KRB5_KEYUSAGE_AD_MTE","UNIX Application Servers","krb5_msgtype","krb5_copy_ticket - Copy a krb5_ticket structure.","krb5_k_reference_key - Increment the reference count on a key.","Ticket management","krb5_get_permitted_enctypes - Return a list of encryption types permitted for session keys.","ADDRTYPE_ISO","krb5_get_init_creds_opt_alloc - Allocate a new initial credential options structure.","krb5_unparse_name_flags_ext - Convert krb5_principal structure to string format with flags.","MAX_KEYTAB_NAME_LEN","krb5_chpw_message - Get a result message for changing or setting a password.","krb5_copy_keyblock - Copy a keyblock.","krb5_cccol_lock - Acquire a global lock for credential caches.","KRB5_PADATA_AP_REQ","krb5_k_encrypt - Encrypt data using a key (operates on opaque key).","krb5_auth_con_setflags - Set a flags field in a krb5_auth_context structure.","KRB5_PRINCIPAL_UNPARSE_DISPLAY","KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM","KRB5_RESPONDER_QUESTION_PKINIT","Password management","krb5_free_default_realm - Free a default realm string returned by krb5_get_default_realm() .","krb5_tkt_creds_get_times - Retrieve ticket times from a TGS request context.","KRB5_PADATA_OTP_PIN_CHANGE","KRB5_ENCPADATA_REQ_ENC_PA_REP","krb5_appdefault_boolean - Retrieve a boolean value from the appdefaults section of krb5.conf.","krb5_cc_default - Resolve the default credential cache name.","How to build this documentation from the source","KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE","KRB5_PRINCIPAL_UNPARSE_SHORT","krb5_aname_to_localname - Convert a principal name to a local name.","krb5_realm_compare - Compare the realms of two principals.","krb5_c_encrypt_iov - Encrypt data in place supporting AEAD (operates on keyblock).","kprop","krb5_cc_start_seq_get - Prepare to sequentially read every credential in a credential cache.","KRB5_INT32_MIN","krb5_kt_have_content - Check if a keytab exists and contains entries.","krb5_trace_callback","krb5_set_default_tgs_enctypes - Set default TGS encryption types in a krb5_context structure.","ktutil","krb5_prompt","krb5_vwrap_error_message - Add a prefix to a different error code&#8217;s message using a va_list.","krb5_copy_context - Copy a krb5_context structure.","krb5_get_init_creds_opt_init","krb5_c_make_random_key - Generate an enctype-specific random encryption key.","krb5_free_ticket - Free a ticket.","LR_TYPE_THIS_SERVER_ONLY","krb5_cc_copy_creds - Copy a credential cache.","Troubleshooting","krb5_pac_get_types - Return an array of buffer types in a PAC handle.","krb5_c_crypto_length_iov - Fill in lengths for header, trailer and padding in a IOV array.","ENCTYPE_DES3_CBC_ENV","krb5_auth_con_get_checksum_func - Get the checksum callback from an auth context.","KRB5_KPASSWD_SOFTERROR","krb5_int16","krb5_checksum","For application developers","ADDRTYPE_INET6","krb5_responder_otp_challenge_free - Free the value returned by krb5_responder_otp_get_challenge() .","krb5_kt_remove_entry - Remove an entry from a key table.","keytab","krb5_princ_type","KRB5_PAC_DELEGATION_INFO","For administrators","krb5_cccol_have_content - Check if the credential cache collection contains any credentials.","krb5_deltat_to_string - Convert a relative time value to a string.","Protocols and file formats","krb5_auth_con_free - Free a krb5_auth_context structure.","krb5_set_kdc_recv_hook - Set a KDC post-receive hook function.","krb5_free_error - Free an error allocated by krb5_read_error() or krb5_sendauth() .","KRB5_LRQ_ONE_LAST_INITIAL","TKT_FLG_OK_AS_DELEGATE","krb5_enctype_to_name - Convert an encryption type to a name or alias.","krb5_tkt_creds_context","KRB5_TC_MATCH_IS_SKEY","KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR","KDC_OPT_FORWARDED","Supported date and time formats","KRB5_TC_MATCH_FLAGS","krb5_free_authenticator - Free a krb5_authenticator structure.","krb5_auth_con_getremotesubkey","CKSUMTYPE_CMAC_CAMELLIA256","krb5 API","krb5_c_encrypt_length - Compute encrypted data length.","KRB5_PADATA_USE_SPECIFIED_KVNO",".k5login","krb5_init_creds_step - Get the next KDC request for acquiring initial credentials.","KRB5_KEYUSAGE_GSS_TOK_MIC","KRB5_LRQ_ONE_LAST_REQ","krb5_expand_hostname - Canonicalize a hostname, possibly using name service.","krb5_cred_enc_part","krb5_decode_ticket - Decode an ASN.1-formatted ticket.","krb5_cc_default_name - Return the name of the default credential cache.","KRB5_NT_SRV_XHST","KRB5_KEYUSAGE_FAST_REQ_CHKSUM","krb5_free_data - Free a krb5_data structure.","ENCTYPE_MD5_RSA_CMS","KRB5_KEYUSAGE_AS_REQ","krb5_c_init_state - Initialize a new cipher state.","KDC_OPT_CNAME_IN_ADDL_TKT","CKSUMTYPE_HMAC_SHA1_DES3","krb5_kt_client_default - Resolve the default client key table.","KRB5_INT16_MIN","KDC_OPT_ENC_TKT_IN_SKEY","Doing the build","krb5_verify_init_creds_opt_init - Initialize a credential verification options structure.","krb5_cc_lock - Lock a credential cache.","krb5_kt_close - Close a key table handle.","krb5_kt_default_name - Get the default key table name.","OTP Preauthentication","TKT_FLG_MAY_POSTDATE","krb5_auth_con_getlocalsubkey","krb5_prepend_error_message - Add a prefix to the message for an error code.","KRB5_PRINCIPAL_UNPARSE_NO_REALM","KRB5_KEYUSAGE_PA_SAM_RESPONSE","KDC_OPT_VALIDATE","krb5_rd_priv - Process a KRB-PRIV message.","KRB5_PRINCIPAL_PARSE_NO_REALM","krb5_524_conv_principal - Convert a Kerberos V5 principal to a Kerberos V4 principal.","KRB5_PADATA_SVR_REFERRAL_INFO","KRB5_PADATA_FX_COOKIE","krb5_pa_server_referral_data","krb5_cccol_cursor","krb5_decrypt","KADM5 hook interface (kadm5_hook)","krb5_get_in_tkt_with_password","KRB5_PADATA_FX_ERROR","Server location interface (locate)","krb5_anonymous_principal - Build an anonymous principal.","Installation guide","krb5_get_init_creds_opt_set_fast_flags - Set FAST flags in initial credential options.","krb5_copy_data - Copy a krb5_data object.","krb5_princ_set_realm_data","KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED","KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL","krb5_recvauth_version - Server function for sendauth protocol with version parameter.","krb5_responder_set_answer - Answer a named question in the responder context.","CKSUMTYPE_MD5_HMAC_ARCFOUR","krb5_cc_last_change_time - Return a timestamp of the last modification to a credential cache.","KRB5_ERROR","KRB5_KPASSWD_INITIAL_FLAG_NEEDED","krb5_set_error_message - Set an extended error message for an error code.","KRB5_GC_NO_TRANSIT_CHECK","krb5_responder_get_challenge - Retrieve the challenge data for a given question in the responder context.","krb5_cc_end_seq_get - Finish a series of sequential processing credential cache entries.","ENCTYPE_DES3_CBC_SHA","krb5_init_creds_get_creds - Retrieve acquired credentials from an initial credentials context.","ENCTYPE_CAMELLIA128_CTS_CMAC","krb5_c_verify_checksum_iov - Validate a checksum element in IOV array (operates on keyblock).","Encryption types","krb5_kt_resolve - Get a handle for a key table.","KRB5_CYBERSAFE_SECUREID","krb5_k_create_key - Create a krb5_key from the enctype and key data in a keyblock.","KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST","KRB5_CRYPTO_TYPE_CHECKSUM","krb5_rd_cred - Read and validate a KRB-CRED message.","KRB5_KEYUSAGE_FAST_FINISHED","krb5_auth_con_genaddrs - Generate auth context addresses from a connected socket.","krb5_cccol_last_change_time - Return a timestamp of the last modification of any known credential cache.","krb5_pac_verify - Verify a PAC.","krb5_ap_req","KRB5_NT_SRV_HST","krb5_encrypt","KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT","KRB5_PADATA_PKINIT_KX","krb5_free_string - Free a string allocated by a krb5 function.","krb5_principal_compare - Compare two principals.","krb5_auth_con_getflags - Retrieve flags from a krb5_auth_context structure.","krb5_mk_priv - Format a KRB-PRIV message.","KRB5_TC_OPENCLOSE","krb5_responder_pkinit_challenge_free - Free the value returned by krb5_responder_pkinit_get_challenge() .","ADDRTYPE_XNS","KRB5_PADATA_OTP_CHALLENGE","krb5_auth_con_set_req_cksumtype - Set checksum type in an an auth context.","Environment variables","krb5_encode_authdata_container - Wrap authorization data in a container.","HTTPS proxy configuration","krb5_free_keytab_entry_contents - Free the contents of a key table entry.","krb5_free_host_realm - Free the memory allocated by krb5_get_host_realm() .","krb5_expire_callback_func","krb5_get_time_offsets - Return the time offsets from the os context.","krb5_get_init_creds_opt_set_canonicalize - Set or unset the canonicalize flag in initial credential options.","KRB5_KPASSWD_ACCESSDENIED","krb5_verify_checksum","SALT_TYPE_AFS_LENGTH","KRB5_KPASSWD_AUTHERROR","KRB5_AUTHDATA_SIGNTICKET","krb5_responder_pkinit_set_answer - Answer the KRB5_RESPONDER_QUESTION_PKINIT question for one identity.","krb5_address_order - Return an ordering of the specified addresses.","KRB5_PADATA_NONE","KRB5_KEYUSAGE_FAST_ENC","AP_OPTS_RESERVED","krb5_decode_authdata_container - Unwrap authorization data.","krb5_get_host_realm - Get the Kerberos realm names for a host.","krb5_kt_dup - Duplicate keytab handle.","krb5_princ_set_realm","ENCTYPE_ARCFOUR_HMAC_EXP","KRB5_PROMPT_TYPE_PREAUTH","KDC_OPT_CANONICALIZE","krb5_c_random_to_key - Generate an enctype-specific key from random data.","krb5_authdatatype","krb5_c_free_state - Free a cipher state previously allocated by krb5_c_init_state() .","CKSUMTYPE_CRC32","Keytab file format","KRB5_PADATA_SESAME","krb5_pa_svr_referral_data","CKSUMTYPE_RSA_MD5_DES","KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR","krb5_get_credentials_renew","krb5_get_default_realm - Retrieve the default realm.","krb5_ticket","krb5_c_make_checksum_iov - Fill in a checksum element in IOV array (operates on keyblock)","KRB5_NT_WELLKNOWN","krb5_auth_con_getremoteseqnumber - Retrieve the remote sequence number from an auth context.","TKT_FLG_PRE_AUTH","KRB5_KEYUSAGE_PA_PKINIT_KX","KDC_OPT_RENEW","krb5_init_keyblock - Initialize an empty krb5_keyblock .","krb5_keyusage","krb5_fwd_tgt_creds - Get a forwarded TGT and format a KRB-CRED message.","krb5_responder_pkinit_challenge","krb5_free_tgt_creds - Free an array of credential structures.","Authentication indicators","krb5_auth_con_setrecvsubkey - Set the receiving subkey in an auth context with a keyblock.","Credential cache file format","krb5_enc_kdc_rep_part","KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY","ENCTYPE_DSA_SHA1_CMS","KRB5_TC_MATCH_2ND_TKT","For plugin module developers","krb5_kt_free_entry","MIT Kerberos License information","krb5_vset_error_message - Set an extended error message for an error code using a va_list.","KRB5_PADATA_PK_AS_REP_OLD","TKT_FLG_RENEWABLE","krb5_get_profile - Retrieve configuration profile from the context.","TKT_FLG_FORWARDABLE","krb5_cred","ENCTYPE_ARCFOUR_HMAC","krb524_init_ets","krb5_ccache","krb5_cccol_unlock - Release a global lock for credential caches.","krb5_responder_list_questions - List the question names contained in the responder context.","krb5_cccol_cursor_free - Free a credential cache collection cursor.","KRB5_INIT_CREDS_STEP_FLAG_CONTINUE","krb5_set_default_realm - Override the default realm for the specified context.","krb5_524_convert_creds - Convert a Kerberos V5 credentials to a Kerberos V4 credentials.","krb5_c_prfplus - Generate pseudo-random bytes using RFC 6113 PRF+.","KRB5_KEYUSAGE_AS_REP_ENCPART","krb5_free_checksum - Free a krb5_checksum structure.","krb5_c_derive_prfplus - Derive a key using some input data (via RFC 6113 PRF+).","KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV","TKT_FLG_INITIAL","krb5_cc_switch - Make a credential cache the primary cache for its collection.","KRB5_PAC_PRIVSVR_CHECKSUM","TKT_FLG_INVALID","ENCTYPE_DES_CBC_MD4","ENCTYPE_DES_CBC_MD5","krb5_init_creds_init - Create a context for acquiring initial credentials.","krb5_c_is_keyed_cksum - Test whether a checksum type is keyed.","krb5_k_key_keyblock - Retrieve a copy of the keyblock from a krb5_key structure.","krb5_authdata","User commands","krb5_change_password - Change a password for an existing Kerberos account.","krb5_mk_req - Create a KRB_AP_REQ message.","krb5_mk_rep - Format and encrypt a KRB_AP_REP message.","krb5_c_block_size - Return cipher block size.","KRB5_KEYUSAGE_AP_REQ_AUTH","KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC","krb5_principal_compare_any_realm - Compare two principals ignoring realm components.","krb5_auth_con_getkey - Retrieve the session key from an auth context as a keyblock.","krb5_enc_data","krb5_get_init_creds_opt_set_address_list - Set address restrictions in initial credential options.","krb5_set_trace_callback - Specify a callback function for trace events.","krb5_verify_authdata_kdc_issued - Unwrap and verify AD-KDCIssued authorization data.","krb5_kt_get_name - Get a key table name.","KRB5_TC_MATCH_TIMES","krb5_mk_req_checksum_func","krb5_c_random_add_entropy - Add entropy to the pseudo-random number generator.","krb5_get_in_tkt_with_skey","KRB5_PADATA_PW_SALT","VALID_INT_BITS","KRB5_PRINCIPAL_COMPARE_ENTERPRISE","KRB5_INIT_CONTEXT_SECURE","ADDRTYPE_INET","krb5_mk_rep_dce - Format and encrypt a KRB_AP_REP message for DCE RPC.","krb5_k_verify_checksum_iov - Validate a checksum element in IOV array (operates on opaque key).","kdestroy","krb5_cksumtype","KRB5_LRQ_ALL_LAST_REQ","krb5_server_decrypt_ticket_keytab - Decrypt a ticket using the specified key table.","KRB5_AP_REP","KRB5_PADATA_SAM_CHALLENGE_2","VALID_UINT_BITS","krb5_cc_select - Select a credential cache to use with a server principal.","krb5_address_compare - Compare two Kerberos addresses.","krb5_kt_add_entry - Add a new entry to a key table.","AD_TYPE_REGISTERED","krb5_free_error_message - Free an error message generated by krb5_get_error_message() .","KDC_OPT_PROXIABLE","krb5_address_search - Search a list of addresses for a specified address.","krb5_set_password - Set a password for a principal using specified credentials.","krb5_calculate_checksum","KRB5_CRYPTO_TYPE_PADDING","krb5_make_authdata_kdc_issued - Encode and sign AD-KDCIssued authorization data.","ENCTYPE_CAMELLIA256_CTS_CMAC","ADDRTYPE_NETBIOS","krb5_auth_con_getrecvsubkey_k - Retrieve the receiving subkey from an auth context as a keyblock.","krb5_get_init_creds_opt_free - Free initial credential options.","KRB5_CRYPTO_TYPE_TRAILER","krb5_free_authdata - Free the storage assigned to array of authentication data.","TKT_FLG_POSTDATED","krb5_c_enctype_compare - Compare two encryption types.","krb5_init_creds_set_keytab - Specify a keytab to use for acquiring initial credentials.","Client preauthentication interface (clpreauth)","CKSUMTYPE_DESCBC","krb5_kt_default - Resolve the default key table.","ENCTYPE_RSA_ENV","krb5_init_creds_set_password - Set a password for acquiring initial credentials.","KRB5_KEYUSAGE_AD_SIGNEDPATH","krb5_finish_key","krb5_pac_get_buffer - Retrieve a buffer value from a PAC.","krb5_init_creds_set_service - Specify a service principal for acquiring initial credentials.","krb5_get_validated_creds - Get validated credentials from the KDC.","kdb5_util","KRB5_PRINCIPAL_COMPARE_CASEFOLD","krb5_principal_data","KRB5_GET_INIT_CREDS_OPT_TKT_LIFE","Administration programs","krb5_appdefault_string - Retrieve a string value from the appdefaults section of krb5.conf.","krb5_principal2salt - Convert a principal name into the default salt for that principal.","KRB5_GC_CONSTRAINED_DELEGATION","ADDRTYPE_IS_LOCAL","krb5_string_to_salttype - Convert a string to a salt type.","KRB5_RESPONDER_QUESTION_OTP","Account lockout","krb5_free_cksumtypes - Free an array of checksum types.","krb5_find_authdata - Find authorization data elements.","ksu","KRB5_PADATA_ENCRYPTED_CHALLENGE","krb5_princ_component","KRB5_LRQ_ALL_LAST_TGT","krb5_roundup","KRB5_GC_CACHED","krb5_pwd_data","krb5_c_verify_checksum - Verify a checksum (operates on keyblock).","TKT_FLG_PROXY","KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL","krb5_cc_get_flags - Retrieve flags from a credential cache structure.","KRB5_INIT_CONTEXT_KDC","Differences between Heimdal and MIT Kerberos API","krb5_string_to_enctype - Convert a string to an encryption type.","KRB5_GC_NO_STORE","Options to <em>configure</em>","krb5_build_principal_ext - Build a principal name using length-counted strings.","krb5_boolean","Password quality interface (pwqual)","KRB5_FAST_REQUIRED","krb5_error","krb5_auth_con_getrcache - Retrieve the replay cache from an auth context.","TKT_FLG_TRANSIT_POLICY_CHECKED","KRB5_KEYUSAGE_AD_ITE","krb5_set_real_time - Set time offset field in a krb5_context structure.","Copyright","krb5_cc_store_cred - Store credentials in a credential cache.","KDC_OPT_ALLOW_POSTDATE","KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY","krb5_preauthtype","KRB5_AUTHDATA_ETYPE_NEGOTIATION","KRB5_GET_INIT_CREDS_OPT_CANONICALIZE","KRB5_PRINCIPAL_PARSE_ENTERPRISE","KDC_OPT_REQUEST_ANONYMOUS","KRB5_AUTHDATA_IF_RELEVANT","KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY","Principal names and DNS","KRB5_CRYPTO_TYPE_SIGN_ONLY","KRB5_KEYUSAGE_PA_FX_COOKIE","Configuration Files","KRB5_KEYUSAGE_IAKERB_FINISHED","KRB5_CRYPTO_TYPE_STREAM","krb5_unparse_name_ext - Convert krb5_principal structure to string and length.","krb5_const_pointer","krb5_flags","KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN","krb5_auth_con_setsendsubkey - Set the send subkey in an auth context with a keyblock.","kdb5_ldap_util","krb5_const_principal","krb5_free_checksum_contents - Free the contents of a krb5_checksum structure.","ADDRTYPE_DDP","KRB5_NT_SRV_INST","krb5_unparse_name_flags - Convert krb5_principal structure to a string with flags.","krb5_magic","krb5_cc_get_principal - Get the default principal of a credential cache.","KRB5_NT_X500_PRINCIPAL","Realm configuration decisions","krb5_cc_support_switch - Determine whether a credential cache type supports switching.","KRB5_PADATA_ENC_UNIX_TIME","krb5_transited","KRB5_PAC_CREDENTIALS_INFO","KRB5_AUTHDATA_WIN2K_PAC","krb5_address","KRB5_PVNO","krb5_cc_cursor","krb5_check_clockskew - Check if a timestamp is within the allowed clock skew of the current time.","krb5_last_req_entry","PKINIT configuration","krb5_c_make_checksum - Compute a checksum (operates on keyblock).","KRB5_LRQ_ALL_LAST_RENEWAL","krb5_copy_authenticator - Copy a krb5_authenticator structure.","krb5_copy_error_message - Copy the most recent extended error message from one context to another.","krb5_cc_get_full_name - Retrieve the full name of a credential cache.","krb5_c_valid_cksumtype - Verify that specified checksum type is a valid Kerberos checksum type.","krb5_principal_compare_flags - Compare two principals with additional flags.","KDC_OPT_RENEWABLE","krb5_auth_context","krb5_responder_otp_challenge","Configuring Kerberos with OpenLDAP back-end","CKSUMTYPE_CMAC_CAMELLIA128","krb5_cccol_cursor_next - Get the next credential cache in the collection.","sclient","krb5_verify_init_creds - Verify initial credentials against a keytab.","krb5_get_init_creds_opt_set_tkt_life - Set the ticket lifetime in initial credential options.","Initial credentials","krb5_mk_1cred - Format a KRB-CRED message for a single set of credentials.","KRB5_PADATA_GET_FROM_TYPED_DATA","krb5_cc_get_config - Get a configuration value from a credential cache.","krb5_keyblock","krb5_init_random_key","krb5_responder_context","KRB5_PADATA_OTP_REQUEST","ENCTYPE_AES128_CTS_HMAC_SHA256_128","krb5_encrypt_size","krb5_enctype","krb5_get_init_creds_opt_set_out_ccache - Set an output credential cache in initial credential options.","KRB5_GC_CANONICALIZE","KRB5_SAFE","krb5_build_principal - Build a principal name using null-terminated strings.","krb5_auth_con_getaddrs - Retrieve address fields from an auth context.","krb5_get_init_creds_opt_set_forwardable - Set or unset the forwardable flag in initial credential options.","KRB5_PAC_LOGON_INFO","KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN","krb5-config","AP_OPTS_USE_SESSION_KEY","KRB5_PADATA_SAM_RESPONSE_2","krb5_auth_con_setrcache - Set the replay cache in an auth context.","krb5_cred_info","KRB5_KEYUSAGE_APP_DATA_CKSUM","krb5_int32","KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST","KRB5_CRYPTO_TYPE_EMPTY","krb5_unparse_name - Convert a krb5_principal structure to a string representation.","KRB5_PADATA_ETYPE_INFO2","krb5_c_crypto_length - Return a length of a message field specific to the encryption type.","KRB5_PADATA_REFERRAL","KRB5_LRQ_ONE_LAST_TGT","KRB5_AUTHDATA_OSF_DCE","krb5_free_addresses - Free the data stored in array of addresses.","krb5_get_init_creds_opt_set_in_ccache - Set an input credential cache in initial credential options.","krb5_free_unparsed_name - Free a string representation of a principal.","KRB5_LRQ_NONE","KRB5_RESPONDER_QUESTION_PASSWORD","ENCTYPE_SHA1_RSA_CMS","KRB5_GC_FORWARDABLE","klist","KDC cookie format","KRB5_PADATA_SAM_CHALLENGE","krb5_mk_error - Format and encode a KRB_ERROR message.","kproplog","KRB5_TGS_NAME","krb5_rd_req - Parse and decrypt a KRB_AP_REQ message.","krb5_rd_rep - Parse and decrypt a KRB_AP_REP message.","THREEPARAMOPEN","KRB5_INT32_MAX","krb5_verify_init_creds_opt_set_ap_req_nofail - Set whether credential verification is required.","KRB5_PADATA_FOR_USER","krb5_princ_set_realm_length","krb5_get_init_creds_opt_set_fast_ccache - Set FAST armor cache in initial credential options.","MIT Kerberos features","krb5_build_principal_va","CKSUMTYPE_HMAC_SHA1_96_AES128","Kerberos V5 concepts","krb5_c_random_make_octets - Generate pseudo-random bytes.","AD_TYPE_EXTERNAL","krb5_keytab","krb5_response","krb5_c_is_coll_proof_cksum - Test whether a checksum type is collision-proof.","ENCTYPE_NULL","krb5_get_server_rcache - Generate a replay cache object for server use and open it.","KRB5_TC_MATCH_KTYPE","KRB5_GC_USER_USER","KRB5_KEYUSAGE_AP_REP_ENCPART","krb5_string_to_cksumtype - Convert a string to a checksum type.","krb5_get_prompt_types - Get prompt types array from a context.","KRB5_PADATA_ENC_SANDIA_SECURID","KRB5_PRINCIPAL_COMPARE_UTF8","KRB5_PADATA_AFS3_SALT","krb5_pac_add_buffer - Add a buffer to a PAC handle.","krb5_data","krb5_enctype_to_string - Convert an encryption type to a string.","krb5_x","KRB5_KPASSWD_SUCCESS","krb5_k_make_checksum_iov - Fill in a checksum element in IOV array (operates on opaque key)","KRB5_PADATA_SAM_REDIRECT","KRB5_PADATA_SAM_RESPONSE","krb5_c_string_to_key_with_params - Convert a string (such as a password) to a key with additional parameters.","krb5_c_keylengths - Return length of the specified key in bytes.","TKT_FLG_FORWARDED","krb5_get_init_creds_password - Get initial credentials using a password.","KRB5_GET_INIT_CREDS_OPT_SALT","Local authorization interface (localauth)","krb5_string_to_key","krb5_cc_next_cred - Retrieve the next entry from the credential cache.","krb5_cc_move - Move a credential cache.","SALT_TYPE_NO_LENGTH","stash file","Credential cache","krb5_tkt_creds_step - Get the next KDC request in a TGS exchange.","KRB5_LRQ_ONE_ACCT_EXPTIME","KRB5_AUTHDATA_AND_OR","AD_TYPE_FIELD_TYPE_MASK","KRB5_GET_INIT_CREDS_OPT_PROXIABLE","krb5_cc_resolve - Resolve a credential cache name.","krb5_kt_end_seq_get - Release a keytab cursor.","ENCTYPE_UNKNOWN","krb5_set_kdc_send_hook - Set a KDC pre-send hook function.","krb5_free_context - Free a krb5 library context.","krb5_auth_con_setports - Set local and remote port fields in an auth context.","KRB5_PADATA_FX_FAST","krb5_copy_creds - Copy a krb5_creds structure.","krb5_merge_authdata - Merge two authorization data lists into a new list.","krb5_cc_dup - Duplicate ccache handle.","krb5_context","krb5_k_verify_checksum - Verify a checksum (operates on opaque key).","krb5_parse_name_flags - Convert a string principal name to a krb5_principal with flags.","KRB5_AS_REQ","KRB5_AS_REP","krb5_pa_data","krb5_ap_rep","KRB5_PADATA_PK_AS_REQ","KRB5_AUTHDATA_SESAME","krb5_c_random_os_entropy - Collect entropy from the OS if possible.","kinit","krb5_init_secure_context - Create a krb5 library context using only configuration files.","krb5_sendauth - Client function for sendauth protocol.","KRB5_NT_PRINCIPAL","krb5_get_init_creds_opt_set_preauth_list - Set preauthentication types in initial credential options.","KRB5_CRYPTO_TYPE_HEADER","kvno","krb5_typed_data","krb5_k_prf - Generate enctype-specific pseudo-random bytes (operates on opaque key).","krb5_responder_pkinit_get_challenge - Decode the KRB5_RESPONDER_QUESTION_PKINIT to a C struct.","krb5_init_creds_context","krb5_c_padding_length - Return a number of padding octets.","KRB5_CRYPTO_TYPE_DATA","krb5_auth_con_getrecvsubkey - Retrieve the receiving subkey from an auth context as a keyblock.","KRB5_KEYUSAGE_APP_DATA_ENCRYPT","CKSUMTYPE_NIST_SHA","krb5_get_fallback_host_realm","krb5_get_in_tkt_with_keytab","krb5_copy_checksum - Copy a krb5_checksum structure.","KRB5_KEYUSAGE_KRB_PRIV_ENCPART","krb5_ticket_times","KRB5_RESPONDER_OTP_FORMAT_DECIMAL","Host configuration","krb5_const","KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR","KRB5_PAC_CLIENT_INFO","krb5_free_creds - Free a krb5_creds structure.","KRB5_AUTH_CONTEXT_RET_TIME","KRB5_LRQ_ONE_LAST_TGT_ISSUED","krb5_c_decrypt - Decrypt data using a key (operates on keyblock).","KRB5_SAM_USE_SAD_AS_KEY","krb5_cc_new_unique - Create a new credential cache of the specified type with a unique name.","krb5_parse_name - Convert a string principal name to a krb5_principal structure.","ENCTYPE_DES3_CBC_RAW","krb5_c_checksum_length - Return the length of checksums for a checksum type.","KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST","krb5_deltat","ENCTYPE_DES3_CBC_SHA1","KRB5_REFERRAL_REALM","KRB5_PROMPT_TYPE_NEW_PASSWORD","KRB5_KEYUSAGE_KRB_SAFE_CKSUM","krb5_cc_gen_new","KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS","KRB5_TC_MATCH_FLAGS_EXACT","krb5_cccol_cursor_new - Prepare to iterate over the collection of known credential caches.","KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY","krb5_cc_retrieve_cred - Retrieve a specified credentials from a credential cache.","Host-to-realm interface (hostrealm)","krb5_pac_free - Free a PAC handle.","kadmind","krb5_salttype_to_string - Convert a salt type to a string.","KRB5_NT_MS_PRINCIPAL_AND_ID","KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM","krb5_auth_con_setaddrs - Set the local and remote addresses in an auth context.","KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM","krb5_recvauth - Server function for sendauth protocol.","KRB5_RECVAUTH_SKIP_VERSION","krb5_get_credentials_validate","Credential cache selection interface (ccselect)","krb5_auth_con_setrecvsubkey_k - Set the receiving subkey in an auth context.","KDC_OPT_DISABLE_TRANSITED_CHECK","krb5_sname_to_principal - Generate a full principal name from a service name.","krb5_princ_size","krb5_get_renewed_creds - Get renewed credential from KDC using an existing credential.","KRB5_KEYUSAGE_KRB_ERROR_CKSUM","MSEC_VAL_MASK","krb5_get_init_creds_opt_set_proxiable - Set or unset the proxiable flag in initial credential options.","KRB5_LRQ_ALL_LAST_TGT_ISSUED","krb5_cc_get_name - Retrieve the name, but not type of a credential cache.","KRB5_PRIV","KRB5_PADATA_TGS_REQ","krb5_kt_get_entry - Get an entry from a key table.","krb5_string_to_deltat - Convert a string to a delta time value.","Various links","KRB5_NT_ENTERPRISE_PRINCIPAL","KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE","krb5_cc_unlock - Unlock a credential cache.","krb5_cryptotype","krb5_pac_init - Create an empty Privilege Attribute Certificate (PAC) handle.","krb5_process_key","KDC_OPT_FORWARDABLE","krb5_checksum_size","krb5_free_principal - Free the storage assigned to a principal.","krb5_copy_addresses - Copy an array of addresses.","k5srvutil","krb5_get_init_creds_opt_set_anonymous - Set or unset the anonymous flag in initial credential options.","krb5_copy_principal - Copy a principal.","krb5_authenticator","ENCTYPE_AES128_CTS_HMAC_SHA1_96","KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY","krb5_kt_read_service_key - Retrieve a service key from a key table.","Principal manipulation and parsing","krb5_mk_ncred - Format a KRB-CRED message for an array of credentials.","KRB5_LRQ_ONE_LAST_RENEWAL","krb5_copy_keyblock_contents - Copy the contents of a keyblock.","krb5_tkt_creds_get - Synchronously obtain credentials using a TGS request context.","krb5_auth_con_getsendsubkey - Retrieve the send subkey from an auth context as a keyblock.","krb5_init_context_profile - Create a krb5 library context using a specified profile.","krb5_cc_close - Close a credential cache handle.","krb5_tkt_creds_init - Create a context to get credentials from a KDC&#8217;s Ticket Granting Service.","krb5_timeofday - Retrieve the current time with context specific time offset adjustment.","krb5_xc","KRB5_CRED","krb5_get_init_creds_opt_set_change_password_prompt - Set or unset change-password-prompt flag in initial credential options.","krb5_k_make_checksum - Compute a checksum (operates on opaque key).","krb5_auth_con_init - Create and initialize an authentication context.","osconf.hin","KRB5_KEYUSAGE_FAST_REP","User config files","ADDRTYPE_IPPORT","KRB5_KEYUSAGE_PA_OTP_REQUEST","KRB5_AUTHDATA_INITIAL_VERIFIED_CAS","krb5_prompter_fct","krb5_init_creds_get - Acquire credentials using an initial credentials context.","KRB5_LRQ_ALL_ACCT_EXPTIME","krb5_encrypt_block","krb5_cksumtype_to_string - Convert a checksum type to a string.","TKT_FLG_PROXIABLE","KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM","krb5_k_decrypt_iov - Decrypt data in place supporting AEAD (operates on opaque key).","KRB5_PRINCIPAL_COMPARE_IGNORE_REALM","krb5_init_creds_get_times - Retrieve ticket times from an initial credentials context.","For users","KRB5_TC_MATCH_TIMES_EXACT","GSSAPI mechanism interface","krb5_pac_sign - Sign a PAC.","CKSUMTYPE_RSA_MD4_DES","krb5_pa_pac_req","KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR","KRB5_PADATA_ENC_TIMESTAMP","KRB5_SAM_SEND_ENCRYPTED_SAD","krb5_responder_pkinit_identity","KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN","krb5_error_code","krb5_auth_con_setsendsubkey_k - Set the send subkey in an auth context.","ENCTYPE_RSA_ES_OAEP_ENV","Contributing to the MIT Kerberos Documentation","KRB5_PADATA_AS_CHECKSUM","ADDRTYPE_ADDRPORT","KRB5_TC_NOTICKET","AD_TYPE_RESERVED","krb5_string_to_timestamp - Convert a string to a timestamp.","KRB5_KEYUSAGE_TGS_REQ_AUTH",".k5identity","krb5_auth_con_set_checksum_func - Set a checksum callback in an auth context.","KRB5_LRQ_ALL_PW_EXPTIME","ADDRTYPE_CHAOS","krb5_get_init_creds_opt_set_responder - Set the responder function in initial credential options.","KRB5_AUTH_CONTEXT_DO_SEQUENCE","krb5_is_referral_realm - Check for a match with KRB5_REFERRAL_REALM.","krb5_kt_cursor","krb5_c_decrypt_iov - Decrypt data in place supporting AEAD (operates on keyblock).","Installing and configuring UNIX client machines","krb5_creds","Application servers","KRB5_LRQ_ALL_LAST_INITIAL","krb5_get_init_creds_opt_set_salt - Set salt for optimistic preauthentication in initial credential options.","KRB5_TGS_NAME_SIZE","krb5_get_init_creds_opt_set_renew_life - Set the ticket renewal lifetime in initial credential options.","krb5_princ_realm","AP_OPTS_ETYPE_NEGOTIATION","krb5_free_cred_contents - Free the contents of a krb5_creds structure.","KRB5_TC_SUPPORTED_KTYPES","krb5_kt_next_entry - Retrieve the next entry from the key table.","ENCTYPE_DES_CBC_RAW","KRB5_PADATA_S4U_X509_USER","KRB5_INT16_MAX","krb5_rcache","KDC_OPT_POSTDATED","krb5_ui_4","krb5_ui_2","krb5_vprepend_error_message - Add a prefix to the message for an error code using a va_list.","krb5.conf","KRB5_NT_UNKNOWN","sserver","Configuration interface (profile)","KRB5_NT_SMTP_NAME","krb5_get_init_creds_opt_get_fast_flags - Retrieve FAST flags from initial credential options.","krb5_cc_set_default_name - Set the default credential cache name.","krb5_eblock_enctype","krb5_k_encrypt_iov - Encrypt data in place supporting AEAD (operates on opaque key).","krb5_rd_safe - Process KRB-SAFE message.","AP_OPTS_MUTUAL_REQUIRED","krb5_cc_initialize - Initialize a credential cache.","KDC_TKT_COMMON_MASK","krb5_c_prf_length - Get the output length of pseudo-random functions for an encryption type.","krb5_enc_tkt_part","krb5_get_init_creds_opt_set_fast_ccache_name - Set location of FAST armor ccache in initial credential options.","KRB5_DOMAIN_X500_COMPRESS","krb5_get_init_creds_opt","KRB5_AUTH_CONTEXT_USE_SUBKEY","krb5_responder_otp_set_answer - Answer the KRB5_RESPONDER_QUESTION_OTP question.","krb5_mk_safe - Format a KRB-SAFE message.","KRB5_PRINCIPAL_PARSE_REQUIRE_REALM","KRB5_GET_INIT_CREDS_OPT_FORWARDABLE","krb5_kt_get_type - Return the type of a key table.","Organization of the source directory","krb5_tkt_authent","KRB5_PRINCIPAL_PARSE_IGNORE_REALM","KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST","krb5_c_encrypt - Encrypt data using a key (operates on keyblock).","krb5_get_init_creds_keytab - Get initial credentials using a key table.","krb5_free_data_contents - Free the contents of a krb5_data structure and zero the data field.","krb5_kvno","KDC_OPT_PROXY","krb5_k_free_key - Decrement the reference count on a key and free it if it hits zero.","KRB5_NT_ENT_PRINCIPAL_AND_ID","krb5_keytab_entry","krb5_prompter_posix - Prompt user for password.","KRB5_PADATA_PK_AS_REQ_OLD","KDC preauthentication interface (kdcpreauth)","KRB5_NT_MS_PRINCIPAL","krb5_us_timeofday - Retrieve the system time of day, in sec and ms, since the epoch.","krb5_set_trace_filename - Specify a file name for directing trace events.","KRB5_KEYUSAGE_KRB_CRED_ENCPART","LDAP backend on Ubuntu 10.4 (lucid)","krb5_finish_random_key","krb5_post_recv_fn","KRB5_AUTH_CONTEXT_PERMIT_ALL","krb5_cc_destroy - Destroy a credential cache.","krb5_tkt_creds_get_creds - Retrieve acquired credentials from a TGS request context.","KDC_OPT_RENEWABLE_OK","krb5_init_context - Create a krb5 library context.","krb5_kuserok - Determine if a principal is authorized to log in as a local user.","KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG","krb5_addrtype","TKT_FLG_HW_AUTH","KRB5_RECVAUTH_BADAUTHVERS","krb5_k_key_enctype - Retrieve the enctype of a krb5_key structure.","krb5_auth_con_initivector","KRB5_TC_MATCH_SRV_NAMEONLY","krb5_c_valid_enctype - Verify that a specified encryption type is a valid Kerberos encryption type.","krb5_auth_con_getauthenticator - Retrieve the authenticator from an auth context.","CKSUMTYPE_HMAC_SHA256_128_AES128","krb5_timestamp_to_sfstring - Convert a timestamp to a string, with optional output padding.","krb5_os_localaddr - Return all interface addresses for this host.","krb5_c_prf - Generate enctype-specific pseudo-random bytes.","krb5_build_principal_alloc_va - Build a principal name, using a precomputed variable argument list.","krb5_gic_opt_pa_data","krb5_timestamp_to_string - Convert a timestamp to a string.","KRB5_KEYUSAGE_CAMMAC","krb5_set_principal_realm - Set the realm field of a principal.","krb5_free_ap_rep_enc_part - Free a krb5_ap_rep_enc_part structure.","KRB5_ANONYMOUS_REALMSTR","KRB5_PAC_SERVER_CHECKSUM","Internal pluggable interfaces","KRB5_PROMPT_TYPE_PASSWORD","krb5_copy_authdata - Copy an authorization data list.","LR_TYPE_INTERPRETATION_MASK","passwd_phrase_element","krb5_set_password_using_ccache - Set a password for a principal using cached credentials.","KRB5_PAC_UPN_DNS_INFO","MSEC_DIRBIT","KRB5_KEYUSAGE_KDC_REP_TICKET","ENCTYPE_AES256_CTS_HMAC_SHA384_192","Installing KDCs","krb5_use_enctype","krb5_responder_otp_tokeninfo","krb5_prompt_type","ENCTYPE_RC2_CBC_ENV","krb5_principal","krb5_pac_parse - Unparse an encoded PAC into a new handle.","KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN","krb5_rd_error - Decode a KRB-ERROR message.","krb5_ap_rep_enc_part","KRB5_SAM_MUST_PK_ENCRYPT_SAD","krb5_princ_name","krb5_get_init_creds_opt_set_expire_callback - Set an expiration callback in initial credential options.","KRB5_AUTHDATA_AUTH_INDICATOR","krb5_timestamp","krb5_random_key","krb5_init_creds_free - Free an initial credentials context.","krb5_is_thread_safe - Test whether the Kerberos library was built with multithread support.","ENCTYPE_DES_CBC_CRC","krb5_read_password - Read a password from keyboard input.","krb5_auth_con_getkey_k - Retrieve the session key from an auth context.","krb5_cc_set_flags - Set options flags on a credential cache.","krb5_rd_rep_dce - Parse and decrypt a KRB_AP_REP message for DCE RPC.","kswitch","krb5_responder_fn","krb5_allow_weak_crypto - Allow the appplication to override the profile&#8217;s allow_weak_crypto setting.","krb5_auth_con_getsendsubkey_k - Retrieve the send subkey from an auth context.","krb5_c_random_seed","krb5_octet","krb5_crypto_iov","KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW"],objects:{"":{krb5_c_string_to_key:[69,0,1,"c.krb5_c_string_to_key"],KRB5_LRQ_ALL_LAST_TGT_ISSUED:[707,3,1,""],krb5_get_in_tkt_with_password:[224,0,1,"c.krb5_get_in_tkt_with_password"],KRB5_TGS_NAME:[567,3,1,""],KRB5_INT32_MIN:[134,3,1,""],KRB5_KEYUSAGE_AD_SIGNEDPATH:[418,3,1,""],krb5_get_in_tkt_with_keytab:[657,0,1,"c.krb5_get_in_tkt_with_keytab"],krb5_pac_parse:[901,0,1,"c.krb5_pac_parse"],krb5_copy_authdata:[887,0,1,"c.krb5_copy_authdata"],krb5_address_compare:[394,0,1,"c.krb5_address_compare"],krb5_copy_context:[141,0,1,"c.krb5_copy_context"],krb5_cc_get_config:[524,0,1,"c.krb5_cc_get_config"],KRB5_AUTHDATA_KDC_ISSUED:[41,3,1,""],krb5_sname_match:[18,0,1,"c.krb5_sname_match"],KRB5_INIT_CREDS_STEP_FLAG_CONTINUE:[343,3,1,""],ENCTYPE_DES_HMAC_SHA1:[84,3,1,""],krb5_transited:[496,2,1,"c.krb5_transited"],krb5_kt_remove_entry:[158,0,1,"c.krb5_kt_remove_entry"],krb5_server_decrypt_ticket_keytab:[389,0,1,"c.krb5_server_decrypt_ticket_keytab"],krb5_free_ticket:[144,0,1,"c.krb5_free_ticket"],krb5_kt_close:[206,0,1,"c.krb5_kt_close"],krb5_get_init_creds_opt_set_pa:[81,0,1,"c.krb5_get_init_creds_opt_set_pa"],MSEC_VAL_MASK:[705,3,1,""],ENCTYPE_DES3_CBC_SHA1:[677,3,1,""],KRB5_KPASSWD_ACCESSDENIED:[281,3,1,""],krb5_build_principal_ext:[453,0,1,"c.krb5_build_principal_ext"],TKT_FLG_FORWARDED:[605,3,1,""],krb5_c_free_state:[300,0,1,"c.krb5_c_free_state"],krb5_free_cksumtypes:[435,0,1,"c.krb5_free_cksumtypes"],KRB5_PADATA_SAM_REDIRECT:[601,3,1,""],CKSUMTYPE_HMAC_SHA1_96_AES256:[96,3,1,""],KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN:[772,3,1,""],krb5_build_principal_va:[577,0,1,"c.krb5_build_principal_va"],krb5_prompter_fct:[752,2,1,"c.krb5_prompter_fct"],krb5_k_key_enctype:[868,0,1,"c.krb5_k_key_enctype"],KRB5_PADATA_PK_AS_REQ_OLD:[849,3,1,""],krb5_eblock_enctype:[819,0,1,"c.krb5_eblock_enctype"],krb5_get_init_creds_opt_set_fast_ccache_name:[827,0,1,"c.krb5_get_init_creds_opt_set_fast_ccache_name"],krb5_responder_pkinit_get_challenge:[649,0,1,"c.krb5_responder_pkinit_get_challenge"],KRB5_PAC_SERVER_CHECKSUM:[884,3,1,""],KRB5_CRYPTO_TYPE_DATA:[652,3,1,""],krb5_keyblock:[525,2,1,"c.krb5_keyblock"],KRB5_PAC_UPN_DNS_INFO:[891,3,1,""],krb5_princ_realm:[799,3,1,""],krb5_principal_data:[425,2,1,"c.krb5_principal_data"],krb5_c_derive_prfplus:[349,0,1,"c.krb5_c_derive_prfplus"],ENCTYPE_UNKNOWN:[622,3,1,""],krb5_tkt_creds_get_creds:[860,0,1,"c.krb5_tkt_creds_get_creds"],krb5_cc_store_cred:[463,0,1,"c.krb5_cc_store_cred"],krb5_rd_priv:[215,0,1,"c.krb5_rd_priv"],KRB5_KEYUSAGE_PA_FX_COOKIE:[475,3,1,""],krb5_cc_move:[611,0,1,"c.krb5_cc_move"],krb5_verify_authdata_kdc_issued:[373,0,1,"c.krb5_verify_authdata_kdc_issued"],krb5_aname_to_localname:[129,0,1,"c.krb5_aname_to_localname"],KRB5_AP_REQ:[57,3,1,""],KRB5_AP_REP:[390,3,1,""],krb5_enc_data:[370,2,1,"c.krb5_enc_data"],krb5_address_search:[399,0,1,"c.krb5_address_search"],krb5_free_authenticator:[178,0,1,"c.krb5_free_authenticator"],krb5_get_permitted_enctypes:[105,0,1,"c.krb5_get_permitted_enctypes"],krb5_c_random_make_octets:[580,0,1,"c.krb5_c_random_make_octets"],KRB5_KEYUSAGE_GSS_TOK_MIC:[186,3,1,""],krb5_cc_dup:[629,0,1,"c.krb5_cc_dup"],KRB5_PRIV:[709,3,1,""],KRB5_PADATA_OTP_CHALLENGE:[271,3,1,""],TKT_FLG_PROXIABLE:[757,3,1,""],krb5_auth_con_setrecvsubkey_k:[699,0,1,"c.krb5_auth_con_setrecvsubkey_k"],krb5_cccol_cursor_new:[684,0,1,"c.krb5_cccol_cursor_new"],krb5_auth_con_getrecvsubkey_k:[406,0,1,"c.krb5_auth_con_getrecvsubkey_k"],krb5_verify_init_creds_opt:[6,2,1,"c.krb5_verify_init_creds_opt"],KRB5_PADATA_AP_REQ:[113,3,1,""],KRB5_KEYUSAGE_AS_REQ:[196,3,1,""],krb5_cc_gen_new:[681,0,1,"c.krb5_cc_gen_new"],KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY:[729,3,1,""],krb5_auth_con_getrcache:[458,0,1,"c.krb5_auth_con_getrcache"],KRB5_PADATA_PK_AS_REP:[53,3,1,""],KRB5_PADATA_PK_AS_REQ:[637,3,1,""],AD_TYPE_EXTERNAL:[581,3,1,""],krb5_cc_unlock:[716,0,1,"c.krb5_cc_unlock"],krb5_cred_enc_part:[189,2,1,"c.krb5_cred_enc_part"],passwd_phrase_element:[889,2,1,"c.passwd_phrase_element"],KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT:[262,3,1,""],krb5_flags:[481,2,1,"c.krb5_flags"],krb5_cc_select:[393,0,1,"c.krb5_cc_select"],krb5_mk_req_extended:[1,0,1,"c.krb5_mk_req_extended"],krb5_kt_free_entry:[329,0,1,"c.krb5_kt_free_entry"],KRB5_AUTHDATA_IF_RELEVANT:[471,3,1,""],krb5_finish_key:[419,0,1,"c.krb5_finish_key"],krb5_creds:[793,2,1,"c.krb5_creds"],krb5_boolean:[454,2,1,"c.krb5_boolean"],krb5_responder_pkinit_identity:[771,2,1,"c.krb5_responder_pkinit_identity"],krb524_convert_creds_kdc:[90,3,1,""],KRB5_NT_SRV_HST:[260,3,1,""],krb5_get_init_creds_opt_free:[407,0,1,"c.krb5_get_init_creds_opt_free"],KRB5_AUTHDATA_AND_OR:[617,3,1,""],KRB5_CRYPTO_TYPE_HEADER:[645,3,1,""],KRB5_PRINCIPAL_UNPARSE_DISPLAY:[116,3,1,""],KRB5_NT_WELLKNOWN:[311,3,1,""],krb5_get_init_creds_opt_set_proxiable:[706,0,1,"c.krb5_get_init_creds_opt_set_proxiable"],krb5_ui_4:[809,2,1,"c.krb5_ui_4"],KRB5_NT_ENTERPRISE_PRINCIPAL:[714,3,1,""],krb5_cc_get_flags:[447,0,1,"c.krb5_cc_get_flags"],KRB5_KPASSWD_MALFORMED:[58,3,1,""],KRB5_AS_REP:[634,3,1,""],KRB5_AS_REQ:[633,3,1,""],krb5_init_random_key:[526,0,1,"c.krb5_init_random_key"],KRB5_CRYPTO_TYPE_PADDING:[402,3,1,""],krb5_k_create_key:[251,0,1,"c.krb5_k_create_key"],ENCTYPE_RC2_CBC_ENV:[899,3,1,""],krb5_rd_rep_dce:[917,0,1,"c.krb5_rd_rep_dce"],KRB5_PADATA_ETYPE_INFO2:[550,3,1,""],krb5_set_trace_callback:[372,0,1,"c.krb5_set_trace_callback"],krb5_key:[78,2,1,"c.krb5_key"],krb5_pwd_data:[443,2,1,"c.krb5_pwd_data"],KRB5_PAC_CREDENTIALS_INFO:[497,3,1,""],KRB5_PADATA_OTP_REQUEST:[528,3,1,""],krb5_cc_start_seq_get:[133,0,1,"c.krb5_cc_start_seq_get"],krb5_copy_error_message:[508,0,1,"c.krb5_copy_error_message"],KRB5_TGS_NAME_SIZE:[797,3,1,""],krb5_expire_callback_func:[278,2,1,"c.krb5_expire_callback_func"],krb5_realm_compare:[130,0,1,"c.krb5_realm_compare"],KDC_OPT_CANONICALIZE:[297,3,1,""],krb5_c_fx_cf2_simple:[72,0,1,"c.krb5_c_fx_cf2_simple"],krb5_cc_close:[738,0,1,"c.krb5_cc_close"],krb5_tkt_creds_get:[735,0,1,"c.krb5_tkt_creds_get"],CKSUMTYPE_HMAC_SHA1_DES3:[199,3,1,""],krb5_auth_con_setaddrs:[693,0,1,"c.krb5_auth_con_setaddrs"],krb5_get_init_creds_opt_set_address_list:[371,0,1,"c.krb5_get_init_creds_opt_set_address_list"],krb5_k_verify_checksum:[631,0,1,"c.krb5_k_verify_checksum"],krb5_init_creds_get:[753,0,1,"c.krb5_init_creds_get"],krb5_ap_req:[259,2,1,"c.krb5_ap_req"],krb5_ap_rep:[636,2,1,"c.krb5_ap_rep"],KDC_OPT_POSTDATED:[808,3,1,""],CKSUMTYPE_RSA_MD5_DES:[305,3,1,""],MSEC_DIRBIT:[892,3,1,""],krb5_get_init_creds_opt_set_out_ccache:[532,0,1,"c.krb5_get_init_creds_opt_set_out_ccache"],CKSUMTYPE_HMAC_SHA384_192_AES256:[50,3,1,""],krb5_kuserok:[863,0,1,"c.krb5_kuserok"],KRB5_TC_MATCH_KTYPE:[587,3,1,""],TKT_FLG_MAY_POSTDATE:[209,3,1,""],krb5_auth_context:[513,2,1,"c.krb5_auth_context"],AP_OPTS_USE_SESSION_KEY:[541,3,1,""],KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED:[232,3,1,""],krb5_c_make_checksum_iov:[310,0,1,"c.krb5_c_make_checksum_iov"],krb5_verify_init_creds_opt_init:[204,0,1,"c.krb5_verify_init_creds_opt_init"],krb5_calculate_checksum:[401,0,1,"c.krb5_calculate_checksum"],KRB5_WELLKNOWN_NAMESTR:[86,3,1,""],THREEPARAMOPEN:[570,3,1,""],KRB5_RESPONDER_QUESTION_PKINIT:[118,3,1,""],krb5_kt_get_name:[374,0,1,"c.krb5_kt_get_name"],MAX_KEYTAB_NAME_LEN:[109,3,1,""],KDC_OPT_PROXY:[844,3,1,""],KRB5_KEYUSAGE_KRB_ERROR_CKSUM:[704,3,1,""],KRB5_TC_MATCH_TIMES:[375,3,1,""],krb5_kt_client_default:[200,0,1,"c.krb5_kt_client_default"],krb5_principal:[900,2,1,"c.krb5_principal"],KRB5_NT_SRV_XHST:[192,3,1,""],krb5_encode_authdata_container:[274,0,1,"c.krb5_encode_authdata_container"],KRB5_TC_MATCH_AUTHDATA:[13,3,1,""],krb5_cred:[336,2,1,"c.krb5_cred"],krb5_authenticator:[727,2,1,"c.krb5_authenticator"],krb5_k_key_keyblock:[359,0,1,"c.krb5_k_key_keyblock"],krb5_pa_server_referral_data:[220,2,1,"c.krb5_pa_server_referral_data"],KRB5_CRYPTO_TYPE_SIGN_ONLY:[474,3,1,""],krb5_cc_last_change_time:[237,0,1,"c.krb5_cc_last_change_time"],KRB5_PRINCIPAL_PARSE_IGNORE_REALM:[838,3,1,""],krb5_init_creds_get_times:[761,0,1,"c.krb5_init_creds_get_times"],KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST:[252,3,1,""],krb5_cccol_unlock:[340,0,1,"c.krb5_cccol_unlock"],KRB5_AUTHDATA_SIGNTICKET:[285,3,1,""],krb5_c_init_state:[197,0,1,"c.krb5_c_init_state"],krb5_auth_con_get_checksum_func:[151,0,1,"c.krb5_auth_con_get_checksum_func"],krb5_free_principal:[722,0,1,"c.krb5_free_principal"],KRB5_GC_CANONICALIZE:[533,3,1,""],krb5_responder_otp_set_answer:[831,0,1,"c.krb5_responder_otp_set_answer"],krb5_const:[663,3,1,""],ADDRTYPE_IPPORT:[749,3,1,""],krb5_vwrap_error_message:[140,0,1,"c.krb5_vwrap_error_message"],KRB5_PADATA_ENC_TIMESTAMP:[769,3,1,""],ADDRTYPE_IS_LOCAL:[431,3,1,""],TKT_FLG_HW_AUTH:[866,3,1,""],ENCTYPE_NULL:[585,3,1,""],krb5_verify_init_creds:[519,0,1,"c.krb5_verify_init_creds"],krb5_set_real_time:[461,0,1,"c.krb5_set_real_time"],krb5_find_authdata:[436,0,1,"c.krb5_find_authdata"],krb5_init_creds_context:[650,2,1,"c.krb5_init_creds_context"],krb5_us_timeofday:[852,0,1,"c.krb5_us_timeofday"],krb5_c_keylengths:[604,0,1,"c.krb5_c_keylengths"],krb5_unparse_name_ext:[479,0,1,"c.krb5_unparse_name_ext"],KRB5_PADATA_FX_FAST:[626,3,1,""],KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE:[715,3,1,""],krb5_error_code:[773,2,1,"c.krb5_error_code"],krb5_free_enctypes:[22,0,1,"c.krb5_free_enctypes"],krb5_k_encrypt_iov:[820,0,1,"c.krb5_k_encrypt_iov"],krb5_auth_con_setrcache:[543,0,1,"c.krb5_auth_con_setrcache"],krb5_fwd_tgt_creds:[318,0,1,"c.krb5_fwd_tgt_creds"],krb5_prompt:[139,2,1,"c.krb5_prompt"],KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY:[465,3,1,""],krb5_copy_addresses:[723,0,1,"c.krb5_copy_addresses"],krb5_get_init_creds_opt_init:[142,0,1,"c.krb5_get_init_creds_opt_init"],krb5_get_renewed_creds:[703,0,1,"c.krb5_get_renewed_creds"],krb5_anonymous_principal:[227,0,1,"c.krb5_anonymous_principal"],krb5_c_make_random_key:[143,0,1,"c.krb5_c_make_random_key"],krb5_cc_initialize:[823,0,1,"c.krb5_cc_initialize"],KDC_TKT_COMMON_MASK:[824,3,1,""],krb5_c_valid_cksumtype:[510,0,1,"c.krb5_c_valid_cksumtype"],krb5_string_to_key:[609,0,1,"c.krb5_string_to_key"],krb5_get_in_tkt_with_skey:[378,0,1,"c.krb5_get_in_tkt_with_skey"],krb5_auth_con_setports:[625,0,1,"c.krb5_auth_con_setports"],krb5_timestamp:[909,2,1,"c.krb5_timestamp"],krb5_ticket_times:[660,2,1,"c.krb5_ticket_times"],KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR:[174,3,1,""],krb5_auth_con_getrecvsubkey:[653,0,1,"c.krb5_auth_con_getrecvsubkey"],KDC_OPT_VALIDATE:[214,3,1,""],ENCTYPE_DES3_CBC_SHA:[244,3,1,""],KRB5_SAFE:[534,3,1,""],krb5_copy_creds:[627,0,1,"c.krb5_copy_creds"],krb5_k_make_checksum_iov:[600,0,1,"c.krb5_k_make_checksum_iov"],krb5_princ_name:[906,3,1,""],KRB5_AUTH_CONTEXT_DO_SEQUENCE:[788,3,1,""],TKT_FLG_POSTDATED:[410,3,1,""],AP_OPTS_ETYPE_NEGOTIATION:[800,3,1,""],KRB5_NT_SMTP_NAME:[816,3,1,""],krb5_princ_set_realm:[294,3,1,""],KRB5_GC_USER_USER:[588,3,1,""],krb5_pac_verify:[258,0,1,"c.krb5_pac_verify"],krb5_deltat:[676,2,1,"c.krb5_deltat"],krb5_rd_safe:[821,0,1,"c.krb5_rd_safe"],krb5_auth_con_getlocalsubkey:[210,0,1,"c.krb5_auth_con_getlocalsubkey"],krb5_enctype:[531,2,1,"c.krb5_enctype"],krb5_sendauth:[642,0,1,"c.krb5_sendauth"],krb5_auth_con_getsendsubkey_k:[921,0,1,"c.krb5_auth_con_getsendsubkey_k"],KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV:[350,3,1,""],krb5_k_verify_checksum_iov:[385,0,1,"c.krb5_k_verify_checksum_iov"],krb5_get_host_realm:[292,0,1,"c.krb5_get_host_realm"],KRB5_CRYPTO_TYPE_TRAILER:[408,3,1,""],krb5_appdefault_boolean:[124,0,1,"c.krb5_appdefault_boolean"],krb5_set_kdc_send_hook:[623,0,1,"c.krb5_set_kdc_send_hook"],KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL:[446,3,1,""],krb5_unparse_name:[549,0,1,"c.krb5_unparse_name"],krb5_timeofday:[740,0,1,"c.krb5_timeofday"],krb5_c_checksum_length:[674,0,1,"c.krb5_c_checksum_length"],krb5_c_make_checksum:[505,0,1,"c.krb5_c_make_checksum"],krb5_authdata:[360,2,1,"c.krb5_authdata"],KRB5_SAM_SEND_ENCRYPTED_SAD:[770,3,1,""],krb5_set_kdc_recv_hook:[167,0,1,"c.krb5_set_kdc_recv_hook"],krb5_cc_lock:[205,0,1,"c.krb5_cc_lock"],KRB5_GC_NO_STORE:[451,3,1,""],krb5_responder_otp_get_challenge:[47,0,1,"c.krb5_responder_otp_get_challenge"],krb5_responder_context:[527,2,1,"c.krb5_responder_context"],krb5_c_is_coll_proof_cksum:[584,0,1,"c.krb5_c_is_coll_proof_cksum"],KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM:[758,3,1,""],KRB5_PADATA_ETYPE_INFO:[33,3,1,""],krb5_cc_get_principal:[491,0,1,"c.krb5_cc_get_principal"],KRB5_PADATA_TGS_REQ:[710,3,1,""],CKSUMTYPE_CMAC_CAMELLIA128:[516,3,1,""],krb5_rd_req:[568,0,1,"c.krb5_rd_req"],KRB5_CRED:[742,3,1,""],krb5_responder_otp_challenge:[514,2,1,"c.krb5_responder_otp_challenge"],krb5_unparse_name_flags:[489,0,1,"c.krb5_unparse_name_flags"],krb5_anonymous_realm:[49,0,1,"c.krb5_anonymous_realm"],krb5_auth_con_free:[166,0,1,"c.krb5_auth_con_free"],KRB5_KEYUSAGE_KRB_PRIV_ENCPART:[659,3,1,""],CKSUMTYPE_DESCBC:[414,3,1,""],KRB5_PRINCIPAL_COMPARE_IGNORE_REALM:[760,3,1,""],krb5_timestamp_to_sfstring:[874,0,1,"c.krb5_timestamp_to_sfstring"],krb5_pointer:[60,2,1,"c.krb5_pointer"],VALID_INT_BITS:[380,3,1,""],KRB5_PRINCIPAL_PARSE_REQUIRE_REALM:[833,3,1,""],krb5_init_creds_step:[185,0,1,"c.krb5_init_creds_step"],krb5_get_init_creds_opt_set_responder:[787,0,1,"c.krb5_get_init_creds_opt_set_responder"],KRB5_PROMPT_TYPE_NEW_PASSWORD:[679,3,1,""],krb5_pa_pac_req:[767,2,1,"c.krb5_pa_pac_req"],krb5_get_server_rcache:[586,0,1,"c.krb5_get_server_rcache"],krb5_responder_otp_tokeninfo:[897,2,1,"c.krb5_responder_otp_tokeninfo"],krb5_init_creds_get_error:[74,0,1,"c.krb5_init_creds_get_error"],KRB5_PADATA_SESAME:[303,3,1,""],KDC_OPT_ENC_TKT_IN_SKEY:[202,3,1,""],KRB5_CRYPTO_TYPE_STREAM:[478,3,1,""],ADDRTYPE_INET:[383,3,1,""],krb5_allow_weak_crypto:[920,0,1,"c.krb5_allow_weak_crypto"],KRB5_KEYUSAGE_FAST_ENC:[289,3,1,""],krb5_last_req_entry:[503,2,1,"c.krb5_last_req_entry"],KRB5_PAC_PRIVSVR_CHECKSUM:[353,3,1,""],krb5_free_host_realm:[277,0,1,"c.krb5_free_host_realm"],krb5_cccol_have_content:[163,0,1,"c.krb5_cccol_have_content"],krb5_auth_con_getauthenticator:[872,0,1,"c.krb5_auth_con_getauthenticator"],krb5_princ_set_realm_length:[574,3,1,""],KRB5_SAM_USE_SAD_AS_KEY:[670,3,1,""],krb5_post_recv_fn:[857,2,1,"c.krb5_post_recv_fn"],krb5_cc_default_name:[191,0,1,"c.krb5_cc_default_name"],KRB5_PVNO:[500,3,1,""],KRB5_PRINCIPAL_PARSE_NO_REALM:[216,3,1,""],krb5_get_fallback_host_realm:[656,0,1,"c.krb5_get_fallback_host_realm"],krb5_checksum_size:[721,0,1,"c.krb5_checksum_size"],ENCTYPE_DES3_CBC_RAW:[673,3,1,""],KRB5_AUTH_CONTEXT_RET_TIME:[667,3,1,""],LR_TYPE_THIS_SERVER_ONLY:[145,3,1,""],KRB5_NT_ENT_PRINCIPAL_AND_ID:[846,3,1,""],KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT:[0,3,1,""],krb5_auth_con_getlocalseqnumber:[85,0,1,"c.krb5_auth_con_getlocalseqnumber"],KRB5_RESPONDER_OTP_FORMAT_DECIMAL:[661,3,1,""],KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR:[306,3,1,""],krb5_get_init_creds_opt_set_preauth_list:[644,0,1,"c.krb5_get_init_creds_opt_set_preauth_list"],KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY:[685,3,1,""],KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST:[547,3,1,""],KRB5_ENCPADATA_REQ_ENC_PA_REP:[123,3,1,""],CKSUMTYPE_RSA_MD4_DES:[766,3,1,""],KRB5_TC_MATCH_FLAGS_EXACT:[683,3,1,""],krb5_random_key:[910,0,1,"c.krb5_random_key"],krb5_free_keytab_entry_contents:[276,0,1,"c.krb5_free_keytab_entry_contents"],ENCTYPE_AES256_CTS_HMAC_SHA1_96:[52,3,1,""],krb5_responder_fn:[919,2,1,"c.krb5_responder_fn"],krb5_mk_rep:[364,0,1,"c.krb5_mk_rep"],krb5_mk_req:[363,0,1,"c.krb5_mk_req"],KRB5_FAST_REQUIRED:[456,3,1,""],KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR:[664,3,1,""],krb5_clear_error_message:[9,0,1,"c.krb5_clear_error_message"],CKSUMTYPE_CMAC_CAMELLIA256:[180,3,1,""],krb5_mk_ncred:[732,0,1,"c.krb5_mk_ncred"],krb5_wrap_error_message:[38,0,1,"c.krb5_wrap_error_message"],ENCTYPE_DES_CBC_MD5:[356,3,1,""],ENCTYPE_DES_CBC_MD4:[355,3,1,""],krb5_get_init_creds_opt_set_pac_request:[37,0,1,"c.krb5_get_init_creds_opt_set_pac_request"],krb5_string_to_salttype:[432,0,1,"c.krb5_string_to_salttype"],krb5_address:[499,2,1,"c.krb5_address"],KRB5_PRINCIPAL_UNPARSE_SHORT:[128,3,1,""],krb5_kt_get_entry:[711,0,1,"c.krb5_kt_get_entry"],krb5_get_init_creds_opt_set_in_ccache:[556,0,1,"c.krb5_get_init_creds_opt_set_in_ccache"],krb5_auth_con_initivector:[869,0,1,"c.krb5_auth_con_initivector"],krb5_c_random_os_entropy:[639,0,1,"c.krb5_c_random_os_entropy"],ADDRTYPE_XNS:[270,3,1,""],KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST:[839,3,1,""],krb5_prompter_posix:[848,0,1,"c.krb5_prompter_posix"],krb5_const_pointer:[480,2,1,"c.krb5_const_pointer"],AD_TYPE_REGISTERED:[396,3,1,""],krb5_keyusage:[317,2,1,"c.krb5_keyusage"],KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID:[15,3,1,""],KRB5_PROMPT_TYPE_PASSWORD:[886,3,1,""],ENCTYPE_DES_CBC_CRC:[913,3,1,""],KRB5_PAC_DELEGATION_INFO:[161,3,1,""],KDC_OPT_PROXIABLE:[398,3,1,""],krb5_c_random_seed:[922,0,1,"c.krb5_c_random_seed"],KRB5_TC_SUPPORTED_KTYPES:[802,3,1,""],KRB5_NT_SRV_INST:[488,3,1,""],krb5_kt_have_content:[135,0,1,"c.krb5_kt_have_content"],KRB5_LRQ_NONE:[558,3,1,""],krb5_set_password:[400,0,1,"c.krb5_set_password"],KRB5_PADATA_ENC_UNIX_TIME:[495,3,1,""],krb5_tkt_creds_context:[172,2,1,"c.krb5_tkt_creds_context"],krb5_addrtype:[865,2,1,"c.krb5_addrtype"],krb5_init_creds_get_creds:[245,0,1,"c.krb5_init_creds_get_creds"],KRB5_AUTHDATA_AUTH_INDICATOR:[908,3,1,""],krb5_c_encrypt:[840,0,1,"c.krb5_c_encrypt"],krb5_use_enctype:[896,0,1,"c.krb5_use_enctype"],KRB5_PADATA_SVR_REFERRAL_INFO:[218,3,1,""],KRB5_KEYUSAGE_PA_PKINIT_KX:[314,3,1,""],krb5_get_init_creds_opt_set_fast_flags:[229,0,1,"c.krb5_get_init_creds_opt_set_fast_flags"],krb5_enctype_to_string:[597,0,1,"c.krb5_enctype_to_string"],krb5_get_validated_creds:[422,0,1,"c.krb5_get_validated_creds"],krb5_merge_authdata:[628,0,1,"c.krb5_merge_authdata"],krb5_checksum:[154,2,1,"c.krb5_checksum"],krb5_crypto_iov:[924,2,1,"c.krb5_crypto_iov"],krb5_encrypt_block:[755,2,1,"c.krb5_encrypt_block"],krb5_cc_destroy:[859,0,1,"c.krb5_cc_destroy"],KRB5_KEYUSAGE_AD_ITE:[460,3,1,""],KRB5_AUTH_CONTEXT_USE_SUBKEY:[830,3,1,""],krb5_init_creds_init:[357,0,1,"c.krb5_init_creds_init"],krb5_c_padding_length:[651,0,1,"c.krb5_c_padding_length"],TKT_FLG_ENC_PA_REP:[7,3,1,""],KDC_OPT_RENEWABLE:[512,3,1,""],KRB5_RESPONDER_QUESTION_PASSWORD:[559,3,1,""],krb5_responder_otp_challenge_free:[157,0,1,"c.krb5_responder_otp_challenge_free"],KRB5_PADATA_PAC_REQUEST:[24,3,1,""],TKT_FLG_PRE_AUTH:[313,3,1,""],krb5_cksumtype:[387,2,1,"c.krb5_cksumtype"],krb5_replay_data:[29,2,1,"c.krb5_replay_data"],krb5_responder_list_questions:[341,0,1,"c.krb5_responder_list_questions"],KDC_OPT_REQUEST_ANONYMOUS:[470,3,1,""],krb5_salttype_to_string:[690,0,1,"c.krb5_salttype_to_string"],KDC_OPT_DISABLE_TRANSITED_CHECK:[700,3,1,""],krb5_copy_keyblock_contents:[734,0,1,"c.krb5_copy_keyblock_contents"],ENCTYPE_SHA1_RSA_CMS:[560,3,1,""],CKSUMTYPE_NIST_SHA:[655,3,1,""],krb5_set_principal_realm:[881,0,1,"c.krb5_set_principal_realm"],KRB5_TC_MATCH_IS_SKEY:[173,3,1,""],krb5_init_keyblock:[316,0,1,"c.krb5_init_keyblock"],KRB5_KPASSWD_AUTHERROR:[284,3,1,""],ADDRTYPE_ADDRPORT:[778,3,1,""],CKSUMTYPE_HMAC_MD5_ARCFOUR:[64,3,1,""],KRB5_AUTHDATA_SESAME:[638,3,1,""],krb5_enctype_to_name:[171,0,1,"c.krb5_enctype_to_name"],krb5_encrypt_size:[530,0,1,"c.krb5_encrypt_size"],krb5_rcache:[807,2,1,"c.krb5_rcache"],KRB5_PRINCIPAL_COMPARE_UTF8:[593,3,1,""],krb5_tkt_creds_get_times:[121,0,1,"c.krb5_tkt_creds_get_times"],krb5_free_string:[264,0,1,"c.krb5_free_string"],krb5_free_keyblock_contents:[89,0,1,"c.krb5_free_keyblock_contents"],krb5_encrypt:[261,0,1,"c.krb5_encrypt"],krb5_cc_switch:[352,0,1,"c.krb5_cc_switch"],ADDRTYPE_NETBIOS:[405,3,1,""],krb5_auth_con_set_checksum_func:[784,0,1,"c.krb5_auth_con_set_checksum_func"],krb5_princ_type:[160,3,1,""],krb5_k_decrypt_iov:[759,0,1,"c.krb5_k_decrypt_iov"],krb5_auth_con_set_req_cksumtype:[272,0,1,"c.krb5_auth_con_set_req_cksumtype"],KRB5_PADATA_NONE:[288,3,1,""],krb5_roundup:[441,3,1,""],krb5_enc_kdc_rep_part:[324,2,1,"c.krb5_enc_kdc_rep_part"],ENCTYPE_AES256_CTS_HMAC_SHA384_192:[894,3,1,""],krb5_decode_ticket:[190,0,1,"c.krb5_decode_ticket"],krb5_trace_callback:[136,2,1,"c.krb5_trace_callback"],krb5_ap_rep_enc_part:[904,2,1,"c.krb5_ap_rep_enc_part"],krb5_pa_data:[635,2,1,"c.krb5_pa_data"],KRB5_RESPONDER_OTP_FLAGS_NEXTOTP:[83,3,1,""],AP_OPTS_WIRE_MASK:[21,3,1,""],krb5_cc_copy_creds:[146,0,1,"c.krb5_cc_copy_creds"],KRB5_LRQ_ONE_LAST_RENEWAL:[733,3,1,""],KRB5_INT16_MIN:[201,3,1,""],krb5_get_profile:[334,0,1,"c.krb5_get_profile"],KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY:[80,3,1,""],krb5_get_init_creds_opt:[829,2,1,"c.krb5_get_init_creds_opt"],krb5_cccol_cursor_next:[517,0,1,"c.krb5_cccol_cursor_next"],krb5_copy_checksum:[658,0,1,"c.krb5_copy_checksum"],krb5_get_init_creds_opt_alloc:[107,0,1,"c.krb5_get_init_creds_opt_alloc"],krb5_keytab:[582,2,1,"c.krb5_keytab"],krb5_init_creds_set_service:[421,0,1,"c.krb5_init_creds_set_service"],KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN:[482,3,1,""],krb5_cccol_cursor_free:[342,0,1,"c.krb5_cccol_cursor_free"],krb5_c_crypto_length:[551,0,1,"c.krb5_c_crypto_length"],krb5_get_error_message:[51,0,1,"c.krb5_get_error_message"],krb5_cc_cursor:[501,2,1,"c.krb5_cc_cursor"],krb5_make_authdata_kdc_issued:[403,0,1,"c.krb5_make_authdata_kdc_issued"],ADDRTYPE_ISO:[106,3,1,""],krb5_c_is_keyed_cksum:[358,0,1,"c.krb5_c_is_keyed_cksum"],KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM:[692,3,1,""],KDC_OPT_CNAME_IN_ADDL_TKT:[198,3,1,""],krb5_ccache:[339,2,1,"c.krb5_ccache"],krb5_change_password:[362,0,1,"c.krb5_change_password"],krb5_verify_init_creds_opt_set_ap_req_nofail:[572,0,1,"c.krb5_verify_init_creds_opt_set_ap_req_nofail"],krb5_x:[598,3,1,""],KRB5_PADATA_AFS3_SALT:[594,3,1,""],krb5_verify_checksum:[282,0,1,"c.krb5_verify_checksum"],KRB5_GC_CACHED:[442,3,1,""],krb5_keytab_entry:[847,2,1,"c.krb5_keytab_entry"],krb5_copy_data:[230,0,1,"c.krb5_copy_data"],krb5_kt_dup:[293,0,1,"c.krb5_kt_dup"],CKSUMTYPE_HMAC_SHA1_96_AES128:[578,3,1,""],krb5_free_addresses:[555,0,1,"c.krb5_free_addresses"],krb5_build_principal_alloc_va:[877,0,1,"c.krb5_build_principal_alloc_va"],KRB5_INT32_MAX:[571,3,1,""],KRB5_LRQ_ALL_LAST_INITIAL:[795,3,1,""],krb5_ticket:[309,2,1,"c.krb5_ticket"],KRB5_ANONYMOUS_REALMSTR:[883,3,1,""],krb5_init_creds_set_password:[417,0,1,"c.krb5_init_creds_set_password"],krb5_principal_compare_any_realm:[368,0,1,"c.krb5_principal_compare_any_realm"],KRB5_PADATA_SAM_RESPONSE:[602,3,1,""],krb5_free_authdata:[409,0,1,"c.krb5_free_authdata"],krb5_cccol_cursor:[221,2,1,"c.krb5_cccol_cursor"],KRB5_TC_MATCH_FLAGS:[177,3,1,""],krb5_k_make_checksum:[744,0,1,"c.krb5_k_make_checksum"],KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW:[925,3,1,""],krb5_is_config_principal:[71,0,1,"c.krb5_is_config_principal"],krb5_prompt_type:[898,2,1,"c.krb5_prompt_type"],TKT_FLG_OK_AS_DELEGATE:[170,3,1,""],krb5_expand_hostname:[188,0,1,"c.krb5_expand_hostname"],krb5_process_key:[719,0,1,"c.krb5_process_key"],krb5_auth_con_setsendsubkey:[483,0,1,"c.krb5_auth_con_setsendsubkey"],KDC_OPT_ALLOW_POSTDATE:[464,3,1,""],krb5_mk_req_checksum_func:[376,2,1,"c.krb5_mk_req_checksum_func"],KRB5_KEYUSAGE_KDC_REP_TICKET:[893,3,1,""],KRB5_PADATA_FX_COOKIE:[219,3,1,""],krb5_set_trace_filename:[853,0,1,"c.krb5_set_trace_filename"],KRB5_DOMAIN_X500_COMPRESS:[828,3,1,""],krb5_sname_to_principal:[701,0,1,"c.krb5_sname_to_principal"],KRB5_KEYUSAGE_KRB_SAFE_CKSUM:[680,3,1,""],SALT_TYPE_AFS_LENGTH:[283,3,1,""],krb5_free_checksum_contents:[486,0,1,"c.krb5_free_checksum_contents"],krb5_kt_default_name:[207,0,1,"c.krb5_kt_default_name"],KRB5_KPASSWD_SOFTERROR:[152,3,1,""],krb5_preauthtype:[466,2,1,"c.krb5_preauthtype"],krb5_set_default_realm:[344,0,1,"c.krb5_set_default_realm"],krb5_free_cred_contents:[801,0,1,"c.krb5_free_cred_contents"],KRB5_AUTHDATA_OSF_DCE:[554,3,1,""],krb5_cc_retrieve_cred:[686,0,1,"c.krb5_cc_retrieve_cred"],KRB5_AUTHDATA_MANDATORY_FOR_KDC:[20,3,1,""],krb5_responder_set_answer:[235,0,1,"c.krb5_responder_set_answer"],krb5_c_keyed_checksum_types:[91,0,1,"c.krb5_c_keyed_checksum_types"],KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY:[472,3,1,""],KRB5_KPASSWD_HARDERROR:[82,3,1,""],KRB5_LRQ_ONE_LAST_TGT:[553,3,1,""],krb5_cksumtype_to_string:[756,0,1,"c.krb5_cksumtype_to_string"],KRB5_AUTH_CONTEXT_RET_SEQUENCE:[16,3,1,""],krb5_c_decrypt:[669,0,1,"c.krb5_c_decrypt"],KRB5_PRINCIPAL_COMPARE_CASEFOLD:[424,3,1,""],KRB5_LRQ_ALL_ACCT_EXPTIME:[754,3,1,""],KRB5_NT_UID:[67,3,1,""],krb5_free_checksum:[348,0,1,"c.krb5_free_checksum"],TKT_FLG_ANONYMOUS:[8,3,1,""],krb5_cc_support_switch:[494,0,1,"c.krb5_cc_support_switch"],KRB5_KPASSWD_BAD_VERSION:[97,3,1,""],KRB5_CRYPTO_TYPE_EMPTY:[548,3,1,""],CKSUMTYPE_HMAC_SHA256_128_AES128:[873,3,1,""],KRB5_KEYUSAGE_FAST_REP:[747,3,1,""],krb5_init_secure_context:[641,0,1,"c.krb5_init_secure_context"],krb5_get_init_creds_opt_set_anonymous:[725,0,1,"c.krb5_get_init_creds_opt_set_anonymous"],krb5_principal_compare:[265,0,1,"c.krb5_principal_compare"],krb5_finish_random_key:[856,0,1,"c.krb5_finish_random_key"],KRB5_PAC_CLIENT_INFO:[665,3,1,""],krb5_auth_con_setflags:[115,0,1,"c.krb5_auth_con_setflags"],krb5_kt_end_seq_get:[621,0,1,"c.krb5_kt_end_seq_get"],krb5_responder_get_challenge:[242,0,1,"c.krb5_responder_get_challenge"],KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM:[694,3,1,""],KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN:[539,3,1,""],krb5_auth_con_getkey_k:[915,0,1,"c.krb5_auth_con_getkey_k"],KRB5_INIT_CONTEXT_SECURE:[382,3,1,""],KRB5_LRQ_ALL_LAST_TGT:[440,3,1,""],krb5_get_init_creds_opt_set_canonicalize:[280,0,1,"c.krb5_get_init_creds_opt_set_canonicalize"],krb5_princ_set_realm_data:[231,3,1,""],KRB5_AUTH_CONTEXT_PERMIT_ALL:[858,3,1,""],krb5_pa_svr_referral_data:[304,2,1,"c.krb5_pa_svr_referral_data"],TKT_FLG_INITIAL:[351,3,1,""],KRB5_AUTHDATA_ETYPE_NEGOTIATION:[467,3,1,""],KRB5_AUTH_CONTEXT_DO_TIME:[5,3,1,""],krb5_c_encrypt_length:[182,0,1,"c.krb5_c_encrypt_length"],KRB5_GET_INIT_CREDS_OPT_PROXIABLE:[619,3,1,""],AP_OPTS_RESERVED:[290,3,1,""],krb5_cc_default:[125,0,1,"c.krb5_cc_default"],TKT_FLG_TRANSIT_POLICY_CHECKED:[459,3,1,""],krb5_init_creds_free:[911,0,1,"c.krb5_init_creds_free"],KRB5_GET_INIT_CREDS_OPT_SALT:[607,3,1,""],KRB5_REALM_BRANCH_CHAR:[79,3,1,""],krb5_const_principal:[485,2,1,"c.krb5_const_principal"],krb5_os_localaddr:[875,0,1,"c.krb5_os_localaddr"],krb5_k_encrypt:[114,0,1,"c.krb5_k_encrypt"],krb5_string_to_timestamp:[781,0,1,"c.krb5_string_to_timestamp"],ENCTYPE_ARCFOUR_HMAC_EXP:[295,3,1,""],krb5_cccol_last_change_time:[257,0,1,"c.krb5_cccol_last_change_time"],CKSUMTYPE_MD5_HMAC_ARCFOUR:[236,3,1,""],krb5_tkt_creds_step:[615,0,1,"c.krb5_tkt_creds_step"],KRB5_TC_NOTICKET:[779,3,1,""],krb524_init_ets:[338,3,1,""],AD_TYPE_RESERVED:[780,3,1,""],KDC_OPT_FORWARDED:[175,3,1,""],KRB5_LRQ_ALL_PW_EXPTIME:[785,3,1,""],KRB5_KEYUSAGE_APP_DATA_ENCRYPT:[654,3,1,""],krb5_get_init_creds_opt_get_fast_flags:[817,0,1,"c.krb5_get_init_creds_opt_get_fast_flags"],krb5_error:[457,2,1,"c.krb5_error"],KRB5_KEYUSAGE_PA_SAM_RESPONSE:[213,3,1,""],krb5_responder_pkinit_set_answer:[286,0,1,"c.krb5_responder_pkinit_set_answer"],CKSUMTYPE_CRC32:[301,3,1,""],ADDRTYPE_INET6:[156,3,1,""],KRB5_LRQ_ONE_PW_EXPTIME:[48,3,1,""],KRB5_GC_NO_TRANSIT_CHECK:[241,3,1,""],KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN:[902,3,1,""],krb5_c_verify_checksum:[444,0,1,"c.krb5_c_verify_checksum"],krb5_rd_error:[903,0,1,"c.krb5_rd_error"],krb5_cc_set_default_name:[818,0,1,"c.krb5_cc_set_default_name"],krb5_recvauth:[695,0,1,"c.krb5_recvauth"],KRB5_TC_MATCH_SRV_NAMEONLY:[870,3,1,""],krb5_auth_con_getkey:[369,0,1,"c.krb5_auth_con_getkey"],KRB5_AUTHDATA_WIN2K_PAC:[498,3,1,""],KRB5_KEYUSAGE_ENC_CHALLENGE_KDC:[19,3,1,""],krb5_kt_cursor:[790,2,1,"c.krb5_kt_cursor"],krb5_cryptotype:[717,2,1,"c.krb5_cryptotype"],krb5_mk_priv:[267,0,1,"c.krb5_mk_priv"],ENCTYPE_DSA_SHA1_CMS:[326,3,1,""],CKSUMTYPE_RSA_MD4:[92,3,1,""],KRB5_PADATA_OTP_PIN_CHANGE:[122,3,1,""],TKT_FLG_FORWARDABLE:[335,3,1,""],TKT_FLG_INVALID:[354,3,1,""],KRB5_RESPONDER_QUESTION_OTP:[433,3,1,""],krb5_magic:[490,2,1,"c.krb5_magic"],krb5_get_init_creds_opt_set_salt:[796,0,1,"c.krb5_get_init_creds_opt_set_salt"],ENCTYPE_DES_CBC_RAW:[804,3,1,""],krb5_tkt_creds_free:[62,0,1,"c.krb5_tkt_creds_free"],KRB5_KEYUSAGE_FAST_REQ_CHKSUM:[193,3,1,""],ENCTYPE_CAMELLIA256_CTS_CMAC:[404,3,1,""],krb5_kt_start_seq_get:[40,0,1,"c.krb5_kt_start_seq_get"],krb5_auth_con_getflags:[266,0,1,"c.krb5_auth_con_getflags"],KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC:[367,3,1,""],krb5_get_init_creds_opt_set_tkt_life:[520,0,1,"c.krb5_get_init_creds_opt_set_tkt_life"],KRB5_NT_PRINCIPAL:[643,3,1,""],krb5_kvno:[843,2,1,"c.krb5_kvno"],krb5_auth_con_getaddrs:[536,0,1,"c.krb5_auth_con_getaddrs"],ENCTYPE_CAMELLIA128_CTS_CMAC:[246,3,1,""],krb5_cc_set_config:[77,0,1,"c.krb5_cc_set_config"],krb5_chpw_message:[110,0,1,"c.krb5_chpw_message"],krb5_cccol_lock:[112,0,1,"c.krb5_cccol_lock"],KRB5_PADATA_ENC_SANDIA_SECURID:[592,3,1,""],krb5_mk_error:[565,0,1,"c.krb5_mk_error"],krb5_princ_component:[439,3,1,""],krb5_425_conv_principal:[12,0,1,"c.krb5_425_conv_principal"],krb5_unparse_name_flags_ext:[108,0,1,"c.krb5_unparse_name_flags_ext"],KRB5_KEYUSAGE_KRB_CRED_ENCPART:[854,3,1,""],KRB5_PADATA_REFERRAL:[552,3,1,""],TKT_FLG_PROXY:[445,3,1,""],KRB5_LRQ_ONE_LAST_REQ:[187,3,1,""],krb5_free_data:[194,0,1,"c.krb5_free_data"],krb5_int16:[153,2,1,"c.krb5_int16"],krb5_int32:[546,2,1,"c.krb5_int32"],KRB5_PRINCIPAL_COMPARE_ENTERPRISE:[381,3,1,""],krb5_k_reference_key:[103,0,1,"c.krb5_k_reference_key"],KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST:[675,3,1,""],KRB5_GET_INIT_CREDS_OPT_CANONICALIZE:[468,3,1,""],krb5_string_to_enctype:[450,0,1,"c.krb5_string_to_enctype"],krb5_init_creds_set_keytab:[412,0,1,"c.krb5_init_creds_set_keytab"],krb5_c_decrypt_iov:[791,0,1,"c.krb5_c_decrypt_iov"],krb5_string_to_deltat:[712,0,1,"c.krb5_string_to_deltat"],krb5_timestamp_to_string:[879,0,1,"c.krb5_timestamp_to_string"],krb5_kt_get_type:[835,0,1,"c.krb5_kt_get_type"],krb5_cc_end_seq_get:[243,0,1,"c.krb5_cc_end_seq_get"],KRB5_CYBERSAFE_SECUREID:[250,3,1,""],ENCTYPE_AES128_CTS_HMAC_SHA1_96:[728,3,1,""],krb5_is_referral_realm:[789,0,1,"c.krb5_is_referral_realm"],KRB5_PADATA_PW_SALT:[379,3,1,""],krb5_c_prf_length:[825,0,1,"c.krb5_c_prf_length"],krb5_authdatatype:[299,2,1,"c.krb5_authdatatype"],ENCTYPE_DES3_CBC_ENV:[150,3,1,""],krb5_kdc_req:[34,2,1,"c.krb5_kdc_req"],krb5_kdc_rep:[35,2,1,"c.krb5_kdc_rep"],krb5_get_init_creds_opt_set_fast_ccache:[575,0,1,"c.krb5_get_init_creds_opt_set_fast_ccache"],krb5_gic_opt_pa_data:[878,2,1,"c.krb5_gic_opt_pa_data"],krb5_string_to_cksumtype:[590,0,1,"c.krb5_string_to_cksumtype"],krb5_free_ap_rep_enc_part:[882,0,1,"c.krb5_free_ap_rep_enc_part"],KRB5_ERROR:[238,3,1,""],KRB5_PADATA_USE_SPECIFIED_KVNO:[183,3,1,""],KRB5_LRQ_ONE_LAST_TGT_ISSUED:[668,3,1,""],krb5_auth_con_setsendsubkey_k:[774,0,1,"c.krb5_auth_con_setsendsubkey_k"],KRB5_KEYUSAGE_CAMMAC:[880,3,1,""],krb5_get_init_creds_opt_set_renew_life:[798,0,1,"c.krb5_get_init_creds_opt_set_renew_life"],KRB5_PADATA_ENCRYPTED_CHALLENGE:[438,3,1,""],KRB5_PADATA_SAM_CHALLENGE_2:[391,3,1,""],ENCTYPE_RSA_ES_OAEP_ENV:[775,3,1,""],krb5_read_password:[914,0,1,"c.krb5_read_password"],KRB5_PRINCIPAL_PARSE_ENTERPRISE:[469,3,1,""],krb5_prepend_error_message:[211,0,1,"c.krb5_prepend_error_message"],krb5_appdefault_string:[428,0,1,"c.krb5_appdefault_string"],KRB5_PAC_LOGON_INFO:[538,3,1,""],KRB5_INT16_MAX:[806,3,1,""],KRB5_GET_INIT_CREDS_OPT_ANONYMOUS:[66,3,1,""],krb5_cc_remove_cred:[65,0,1,"c.krb5_cc_remove_cred"],KRB5_KEYUSAGE_APP_DATA_CKSUM:[545,3,1,""],KDC_OPT_FORWARDABLE:[720,3,1,""],LR_TYPE_INTERPRETATION_MASK:[888,3,1,""],krb5_build_principal:[535,0,1,"c.krb5_build_principal"],krb5_524_conv_principal:[217,0,1,"c.krb5_524_conv_principal"],krb5_copy_keyblock:[111,0,1,"c.krb5_copy_keyblock"],krb5_pac_get_buffer:[420,0,1,"c.krb5_pac_get_buffer"],KRB5_RECVAUTH_SKIP_VERSION:[696,3,1,""],KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG:[864,3,1,""],krb5_tkt_creds_init:[739,0,1,"c.krb5_tkt_creds_init"],krb5_c_prf:[876,0,1,"c.krb5_c_prf"],KRB5_PRINCIPAL_UNPARSE_NO_REALM:[212,3,1,""],krb5_get_init_creds_opt_set_etype_list:[55,0,1,"c.krb5_get_init_creds_opt_set_etype_list"],krb5_get_prompt_types:[591,0,1,"c.krb5_get_prompt_types"],KRB5_ANONYMOUS_PRINCSTR:[14,3,1,""],KRB5_GC_CONSTRAINED_DELEGATION:[430,3,1,""],KRB5_PADATA_PKINIT_KX:[263,3,1,""],krb5_524_convert_creds:[345,0,1,"c.krb5_524_convert_creds"],krb5_auth_con_genaddrs:[256,0,1,"c.krb5_auth_con_genaddrs"],KRB5_KPASSWD_SUCCESS:[599,3,1,""],krb5_ui_2:[810,2,1,"c.krb5_ui_2"],krb5_free_default_realm:[120,0,1,"c.krb5_free_default_realm"],krb5_get_credentials_renew:[307,0,1,"c.krb5_get_credentials_renew"],KRB5_SAM_MUST_PK_ENCRYPT_SAD:[905,3,1,""],KRB5_CRYPTO_TYPE_CHECKSUM:[253,3,1,""],krb5_mk_1cred:[522,0,1,"c.krb5_mk_1cred"],krb5_get_init_creds_password:[606,0,1,"c.krb5_get_init_creds_password"],KRB5_GC_FORWARDABLE:[561,3,1,""],krb5_pac:[54,2,1,"c.krb5_pac"],krb5_msgtype:[101,2,1,"c.krb5_msgtype"],KRB5_LRQ_ONE_ACCT_EXPTIME:[616,3,1,""],krb5_c_valid_enctype:[871,0,1,"c.krb5_c_valid_enctype"],SALT_TYPE_NO_LENGTH:[612,3,1,""],KRB5_LRQ_ONE_LAST_INITIAL:[169,3,1,""],KRB5_KEYUSAGE_TGS_REQ_AUTH:[782,3,1,""],krb5_recvauth_version:[234,0,1,"c.krb5_recvauth_version"],krb5_mk_rep_dce:[384,0,1,"c.krb5_mk_rep_dce"],KRB5_REFERRAL_REALM:[678,3,1,""],krb5_pre_send_fn:[59,2,1,"c.krb5_pre_send_fn"],KRB5_KPASSWD_INITIAL_FLAG_NEEDED:[239,3,1,""],ENCTYPE_AES128_CTS_HMAC_SHA256_128:[529,3,1,""],krb5_vset_error_message:[331,0,1,"c.krb5_vset_error_message"],KRB5_LRQ_ALL_LAST_REQ:[388,3,1,""],KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE:[127,3,1,""],krb5_pac_get_types:[148,0,1,"c.krb5_pac_get_types"],KRB5_GET_INIT_CREDS_OPT_FORWARDABLE:[834,3,1,""],krb5_auth_con_setrecvsubkey:[322,0,1,"c.krb5_auth_con_setrecvsubkey"],krb5_set_error_message:[240,0,1,"c.krb5_set_error_message"],KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR:[768,3,1,""],KRB5_RECVAUTH_BADAUTHVERS:[867,3,1,""],KRB5_PADATA_GET_FROM_TYPED_DATA:[523,3,1,""],krb5_auth_con_getsendsubkey:[736,0,1,"c.krb5_auth_con_getsendsubkey"],krb5_free_data_contents:[842,0,1,"c.krb5_free_data_contents"],KRB5_GET_INIT_CREDS_OPT_TKT_LIFE:[426,3,1,""],KRB5_KEYUSAGE_AS_REP_ENCPART:[347,3,1,""],krb5_cc_cache_match:[88,0,1,"c.krb5_cc_cache_match"],krb5_typed_data:[647,2,1,"c.krb5_typed_data"],krb5_free_error_message:[397,0,1,"c.krb5_free_error_message"],krb5_c_random_add_entropy:[377,0,1,"c.krb5_c_random_add_entropy"],krb5_free_creds:[666,0,1,"c.krb5_free_creds"],KRB5_NT_UNKNOWN:[813,3,1,""],AP_OPTS_MUTUAL_REQUIRED:[822,3,1,""],ENCTYPE_RSA_ENV:[416,3,1,""],krb5_auth_con_setuseruserkey:[11,0,1,"c.krb5_auth_con_setuseruserkey"],krb5_data:[596,2,1,"c.krb5_data"],KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM:[117,3,1,""],KRB5_AUTHDATA_FX_ARMOR:[87,3,1,""],KRB5_PADATA_SAM_RESPONSE_2:[542,3,1,""],KRB5_TC_MATCH_2ND_TKT:[327,3,1,""],krb5_c_block_size:[365,0,1,"c.krb5_c_block_size"],KRB5_PADATA_PK_AS_REP_OLD:[332,3,1,""],ENCTYPE_MD5_RSA_CMS:[195,3,1,""],KRB5_PADATA_FOR_USER:[573,3,1,""],krb5_responder_pkinit_challenge_free:[269,0,1,"c.krb5_responder_pkinit_challenge_free"],krb5_auth_con_getremotesubkey:[179,0,1,"c.krb5_auth_con_getremotesubkey"],krb5_address_order:[287,0,1,"c.krb5_address_order"],krb5_set_default_tgs_enctypes:[137,0,1,"c.krb5_set_default_tgs_enctypes"],krb5_kt_resolve:[249,0,1,"c.krb5_kt_resolve"],KRB5_PADATA_SAM_CHALLENGE:[564,3,1,""],krb5_tkt_authent:[837,2,1,"c.krb5_tkt_authent"],krb5_princ_size:[702,3,1,""],krb5_trace_info:[31,2,1,"c.krb5_trace_info"],krb5_rd_rep:[569,0,1,"c.krb5_rd_rep"],krb5_cc_get_type:[3,0,1,"c.krb5_cc_get_type"],KRB5_PADATA_OSF_DCE:[43,3,1,""],KRB5_NT_MS_PRINCIPAL_AND_ID:[691,3,1,""],KDC_OPT_RENEW:[315,3,1,""],KRB5_PADATA_FX_ERROR:[225,3,1,""],KRB5_LRQ_ALL_LAST_RENEWAL:[506,3,1,""],ADDRTYPE_CHAOS:[786,3,1,""],krb5_copy_ticket:[102,0,1,"c.krb5_copy_ticket"],krb5_pac_init:[718,0,1,"c.krb5_pac_init"],krb5_parse_name:[672,0,1,"c.krb5_parse_name"],krb5_copy_principal:[726,0,1,"c.krb5_copy_principal"],KRB5_AUTHDATA_INITIAL_VERIFIED_CAS:[751,3,1,""],KRB5_TC_MATCH_TIMES_EXACT:[763,3,1,""],krb5_enc_tkt_part:[826,2,1,"c.krb5_enc_tkt_part"],krb5_mk_safe:[832,0,1,"c.krb5_mk_safe"],KRB5_KEYUSAGE_FAST_FINISHED:[255,3,1,""],krb5_check_clockskew:[502,0,1,"c.krb5_check_clockskew"],KRB5_AUTHDATA_CAMMAC:[42,3,1,""],KRB5_KEYUSAGE_AP_REQ_AUTH:[366,3,1,""],KRB5_TC_OPENCLOSE:[268,3,1,""],krb5_pac_add_buffer:[595,0,1,"c.krb5_pac_add_buffer"],krb5_get_credentials_validate:[697,0,1,"c.krb5_get_credentials_validate"],krb5_init_context:[862,0,1,"c.krb5_init_context"],krb5_cc_new_unique:[671,0,1,"c.krb5_cc_new_unique"],krb5_kt_default:[415,0,1,"c.krb5_kt_default"],krb5_is_thread_safe:[912,0,1,"c.krb5_is_thread_safe"],krb5_cc_resolve:[620,0,1,"c.krb5_cc_resolve"],krb5_rd_cred:[254,0,1,"c.krb5_rd_cred"],krb5_decrypt:[222,0,1,"c.krb5_decrypt"],krb5_xc:[741,3,1,""],ADDRTYPE_DDP:[487,3,1,""],krb5_c_enctype_compare:[411,0,1,"c.krb5_c_enctype_compare"],krb5_c_verify_checksum_iov:[247,0,1,"c.krb5_c_verify_checksum_iov"],krb5_get_init_creds_opt_set_forwardable:[537,0,1,"c.krb5_get_init_creds_opt_set_forwardable"],krb5_get_init_creds_keytab:[841,0,1,"c.krb5_get_init_creds_keytab"],CKSUMTYPE_RSA_MD5:[93,3,1,""],KRB5_NT_X500_PRINCIPAL:[492,3,1,""],KDC_OPT_RENEWABLE_OK:[861,3,1,""],krb5_auth_con_getremoteseqnumber:[312,0,1,"c.krb5_auth_con_getremoteseqnumber"],KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL:[233,3,1,""],krb5_free_unparsed_name:[557,0,1,"c.krb5_free_unparsed_name"],krb5_k_decrypt:[39,0,1,"c.krb5_k_decrypt"],krb5_cc_get_name:[708,0,1,"c.krb5_cc_get_name"],krb5_c_encrypt_iov:[131,0,1,"c.krb5_c_encrypt_iov"],krb5_deltat_to_string:[164,0,1,"c.krb5_deltat_to_string"],krb5_copy_authenticator:[507,0,1,"c.krb5_copy_authenticator"],krb5_vprepend_error_message:[811,0,1,"c.krb5_vprepend_error_message"],krb5_get_time_offsets:[279,0,1,"c.krb5_get_time_offsets"],KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY:[325,3,1,""],krb5_parse_name_flags:[632,0,1,"c.krb5_parse_name_flags"],KRB5_KEYUSAGE_IAKERB_FINISHED:[477,3,1,""],krb5_cc_get_full_name:[509,0,1,"c.krb5_cc_get_full_name"],krb5_init_context_profile:[737,0,1,"c.krb5_init_context_profile"],KRB5_KEYUSAGE_AD_MTE:[99,3,1,""],krb5_c_string_to_key_with_params:[603,0,1,"c.krb5_c_string_to_key_with_params"],krb5_response:[583,2,1,"c.krb5_response"],krb5_get_init_creds_opt_set_change_password_prompt:[743,0,1,"c.krb5_get_init_creds_opt_set_change_password_prompt"],KRB5_PADATA_AS_CHECKSUM:[777,3,1,""],krb5_free_context:[624,0,1,"c.krb5_free_context"],krb5_auth_con_init:[745,0,1,"c.krb5_auth_con_init"],ENCTYPE_ARCFOUR_HMAC:[337,3,1,""],krb5_pac_free:[688,0,1,"c.krb5_pac_free"],krb5_set_password_using_ccache:[890,0,1,"c.krb5_set_password_using_ccache"],AP_OPTS_USE_SUBKEY:[46,3,1,""],krb5_free_error:[168,0,1,"c.krb5_free_error"],krb5_c_crypto_length_iov:[149,0,1,"c.krb5_c_crypto_length_iov"],KRB5_INIT_CONTEXT_KDC:[448,3,1,""],VALID_UINT_BITS:[392,3,1,""],krb5_free_tgt_creds:[320,0,1,"c.krb5_free_tgt_creds"],krb5_get_default_realm:[308,0,1,"c.krb5_get_default_realm"],krb5_cred_info:[544,2,1,"c.krb5_cred_info"],krb5_c_random_to_key:[298,0,1,"c.krb5_c_random_to_key"],KRB5_NT_MS_PRINCIPAL:[851,3,1,""],TKT_FLG_RENEWABLE:[333,3,1,""],krb5_pac_sign:[765,0,1,"c.krb5_pac_sign"],KRB5_PADATA_S4U_X509_USER:[805,3,1,""],KRB5_TGS_REQ:[76,3,1,""],KRB5_TGS_REP:[75,3,1,""],KRB5_PROMPT_TYPE_PREAUTH:[296,3,1,""],krb5_k_prf:[648,0,1,"c.krb5_k_prf"],krb5_kt_read_service_key:[730,0,1,"c.krb5_kt_read_service_key"],krb5_octet:[923,2,1,"c.krb5_octet"],krb5_principal_compare_flags:[511,0,1,"c.krb5_principal_compare_flags"],krb5_get_init_creds_opt_set_expire_callback:[907,0,1,"c.krb5_get_init_creds_opt_set_expire_callback"],krb5_k_free_key:[845,0,1,"c.krb5_k_free_key"],krb5_kt_next_entry:[803,0,1,"c.krb5_kt_next_entry"],krb5_free_keyblock:[94,0,1,"c.krb5_free_keyblock"],KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS:[682,3,1,""],krb5_get_credentials:[30,0,1,"c.krb5_get_credentials"],krb5_decode_authdata_container:[291,0,1,"c.krb5_decode_authdata_container"],KRB5_TKT_CREDS_STEP_FLAG_CONTINUE:[68,3,1,""],AD_TYPE_FIELD_TYPE_MASK:[618,3,1,""],krb5_cc_set_flags:[916,0,1,"c.krb5_cc_set_flags"],krb5_cc_next_cred:[610,0,1,"c.krb5_cc_next_cred"],krb5_principal2salt:[429,0,1,"c.krb5_principal2salt"],krb5_c_prfplus:[346,0,1,"c.krb5_c_prfplus"],krb5_responder_pkinit_challenge:[319,2,1,"c.krb5_responder_pkinit_challenge"],krb5_context:[630,2,1,"c.krb5_context"],KRB5_KEYUSAGE_PA_OTP_REQUEST:[750,3,1,""],krb5_kt_add_entry:[395,0,1,"c.krb5_kt_add_entry"],KRB5_KEYUSAGE_AP_REP_ENCPART:[589,3,1,""]},krb5_responder_pkinit_identity:{token_flags:[771,1,1,"c.krb5_responder_pkinit_identity.token_flags"],identity:[771,1,1,"c.krb5_responder_pkinit_identity.identity"]},krb5_kdc_req:{rtime:[34,1,1,"c.krb5_kdc_req.rtime"],nonce:[34,1,1,"c.krb5_kdc_req.nonce"],authorization_data:[34,1,1,"c.krb5_kdc_req.authorization_data"],addresses:[34,1,1,"c.krb5_kdc_req.addresses"],msg_type:[34,1,1,"c.krb5_kdc_req.msg_type"],from:[34,1,1,"c.krb5_kdc_req.from"],kdc_options:[34,1,1,"c.krb5_kdc_req.kdc_options"],unenc_authdata:[34,1,1,"c.krb5_kdc_req.unenc_authdata"],server:[34,1,1,"c.krb5_kdc_req.server"],nktypes:[34,1,1,"c.krb5_kdc_req.nktypes"],till:[34,1,1,"c.krb5_kdc_req.till"],client:[34,1,1,"c.krb5_kdc_req.client"],second_ticket:[34,1,1,"c.krb5_kdc_req.second_ticket"],ktype:[34,1,1,"c.krb5_kdc_req.ktype"],magic:[34,1,1,"c.krb5_kdc_req.magic"],padata:[34,1,1,"c.krb5_kdc_req.padata"]},krb5_kdc_rep:{magic:[35,1,1,"c.krb5_kdc_rep.magic"],msg_type:[35,1,1,"c.krb5_kdc_rep.msg_type"],enc_part2:[35,1,1,"c.krb5_kdc_rep.enc_part2"],padata:[35,1,1,"c.krb5_kdc_rep.padata"],client:[35,1,1,"c.krb5_kdc_rep.client"],ticket:[35,1,1,"c.krb5_kdc_rep.ticket"],enc_part:[35,1,1,"c.krb5_kdc_rep.enc_part"]},krb5_gic_opt_pa_data:{attr:[878,1,1,"c.krb5_gic_opt_pa_data.attr"],value:[878,1,1,"c.krb5_gic_opt_pa_data.value"]},krb5_tkt_authent:{authenticator:[837,1,1,"c.krb5_tkt_authent.authenticator"],ticket:[837,1,1,"c.krb5_tkt_authent.ticket"],magic:[837,1,1,"c.krb5_tkt_authent.magic"],ap_options:[837,1,1,"c.krb5_tkt_authent.ap_options"]},krb5_keytab_entry:{vno:[847,1,1,"c.krb5_keytab_entry.vno"],timestamp:[847,1,1,"c.krb5_keytab_entry.timestamp"],magic:[847,1,1,"c.krb5_keytab_entry.magic"],key:[847,1,1,"c.krb5_keytab_entry.key"],principal:[847,1,1,"c.krb5_keytab_entry.principal"]},krb5_get_init_creds_opt:{proxiable:[829,1,1,"c.krb5_get_init_creds_opt.proxiable"],forwardable:[829,1,1,"c.krb5_get_init_creds_opt.forwardable"],preauth_list_length:[829,1,1,"c.krb5_get_init_creds_opt.preauth_list_length"],renew_life:[829,1,1,"c.krb5_get_init_creds_opt.renew_life"],tkt_life:[829,1,1,"c.krb5_get_init_creds_opt.tkt_life"],flags:[829,1,1,"c.krb5_get_init_creds_opt.flags"],preauth_list:[829,1,1,"c.krb5_get_init_creds_opt.preauth_list"],etype_list:[829,1,1,"c.krb5_get_init_creds_opt.etype_list"],salt:[829,1,1,"c.krb5_get_init_creds_opt.salt"],etype_list_length:[829,1,1,"c.krb5_get_init_creds_opt.etype_list_length"],address_list:[829,1,1,"c.krb5_get_init_creds_opt.address_list"]},krb5_const_principal:{type:[485,1,1,"c.krb5_const_principal.type"],length:[485,1,1,"c.krb5_const_principal.length"],magic:[485,1,1,"c.krb5_const_principal.magic"],realm:[485,1,1,"c.krb5_const_principal.realm"],data:[485,1,1,"c.krb5_const_principal.data"]},krb5_pa_pac_req:{include_pac:[767,1,1,"c.krb5_pa_pac_req.include_pac"]},krb5_responder_otp_tokeninfo:{vendor:[897,1,1,"c.krb5_responder_otp_tokeninfo.vendor"],format:[897,1,1,"c.krb5_responder_otp_tokeninfo.format"],challenge:[897,1,1,"c.krb5_responder_otp_tokeninfo.challenge"],length:[897,1,1,"c.krb5_responder_otp_tokeninfo.length"],flags:[897,1,1,"c.krb5_responder_otp_tokeninfo.flags"],token_id:[897,1,1,"c.krb5_responder_otp_tokeninfo.token_id"],alg_id:[897,1,1,"c.krb5_responder_otp_tokeninfo.alg_id"]},krb5_enc_data:{ciphertext:[370,1,1,"c.krb5_enc_data.ciphertext"],magic:[370,1,1,"c.krb5_enc_data.magic"],kvno:[370,1,1,"c.krb5_enc_data.kvno"],enctype:[370,1,1,"c.krb5_enc_data.enctype"]},krb5_cred:{tickets:[336,1,1,"c.krb5_cred.tickets"],magic:[336,1,1,"c.krb5_cred.magic"],enc_part:[336,1,1,"c.krb5_cred.enc_part"],enc_part2:[336,1,1,"c.krb5_cred.enc_part2"]},krb5_pa_data:{length:[635,1,1,"c.krb5_pa_data.length"],pa_type:[635,1,1,"c.krb5_pa_data.pa_type"],magic:[635,1,1,"c.krb5_pa_data.magic"],contents:[635,1,1,"c.krb5_pa_data.contents"]},krb5_address:{addrtype:[499,1,1,"c.krb5_address.addrtype"],length:[499,1,1,"c.krb5_address.length"],magic:[499,1,1,"c.krb5_address.magic"],contents:[499,1,1,"c.krb5_address.contents"]},krb5_response:{magic:[583,1,1,"c.krb5_response.magic"],message_type:[583,1,1,"c.krb5_response.message_type"],response:[583,1,1,"c.krb5_response.response"],expected_nonce:[583,1,1,"c.krb5_response.expected_nonce"],request_time:[583,1,1,"c.krb5_response.request_time"]},krb5_authenticator:{magic:[727,1,1,"c.krb5_authenticator.magic"],ctime:[727,1,1,"c.krb5_authenticator.ctime"],checksum:[727,1,1,"c.krb5_authenticator.checksum"],seq_number:[727,1,1,"c.krb5_authenticator.seq_number"],client:[727,1,1,"c.krb5_authenticator.client"],subkey:[727,1,1,"c.krb5_authenticator.subkey"],cusec:[727,1,1,"c.krb5_authenticator.cusec"],authorization_data:[727,1,1,"c.krb5_authenticator.authorization_data"]},krb5_pa_server_referral_data:{true_principal_name:[220,1,1,"c.krb5_pa_server_referral_data.true_principal_name"],requested_principal_name:[220,1,1,"c.krb5_pa_server_referral_data.requested_principal_name"],referral_valid_until:[220,1,1,"c.krb5_pa_server_referral_data.referral_valid_until"],rep_cksum:[220,1,1,"c.krb5_pa_server_referral_data.rep_cksum"],referred_realm:[220,1,1,"c.krb5_pa_server_referral_data.referred_realm"]},krb5_transited:{tr_contents:[496,1,1,"c.krb5_transited.tr_contents"],tr_type:[496,1,1,"c.krb5_transited.tr_type"],magic:[496,1,1,"c.krb5_transited.magic"]},krb5_pwd_data:{sequence_count:[443,1,1,"c.krb5_pwd_data.sequence_count"],magic:[443,1,1,"c.krb5_pwd_data.magic"],element:[443,1,1,"c.krb5_pwd_data.element"]},krb5_error:{magic:[457,1,1,"c.krb5_error.magic"],ctime:[457,1,1,"c.krb5_error.ctime"],susec:[457,1,1,"c.krb5_error.susec"],text:[457,1,1,"c.krb5_error.text"],e_data:[457,1,1,"c.krb5_error.e_data"],server:[457,1,1,"c.krb5_error.server"],client:[457,1,1,"c.krb5_error.client"],stime:[457,1,1,"c.krb5_error.stime"],cusec:[457,1,1,"c.krb5_error.cusec"],error:[457,1,1,"c.krb5_error.error"]},krb5_principal:{data:[900,1,1,"c.krb5_principal.data"],length:[900,1,1,"c.krb5_principal.length"],magic:[900,1,1,"c.krb5_principal.magic"],realm:[900,1,1,"c.krb5_principal.realm"],type:[900,1,1,"c.krb5_principal.type"]},krb5_last_req_entry:{lr_type:[503,1,1,"c.krb5_last_req_entry.lr_type"],magic:[503,1,1,"c.krb5_last_req_entry.magic"],value:[503,1,1,"c.krb5_last_req_entry.value"]},krb5_enc_tkt_part:{caddrs:[826,1,1,"c.krb5_enc_tkt_part.caddrs"],magic:[826,1,1,"c.krb5_enc_tkt_part.magic"],transited:[826,1,1,"c.krb5_enc_tkt_part.transited"],times:[826,1,1,"c.krb5_enc_tkt_part.times"],session:[826,1,1,"c.krb5_enc_tkt_part.session"],flags:[826,1,1,"c.krb5_enc_tkt_part.flags"],client:[826,1,1,"c.krb5_enc_tkt_part.client"],authorization_data:[826,1,1,"c.krb5_enc_tkt_part.authorization_data"]},krb5_cred_info:{caddrs:[544,1,1,"c.krb5_cred_info.caddrs"],magic:[544,1,1,"c.krb5_cred_info.magic"],times:[544,1,1,"c.krb5_cred_info.times"],session:[544,1,1,"c.krb5_cred_info.session"],flags:[544,1,1,"c.krb5_cred_info.flags"],client:[544,1,1,"c.krb5_cred_info.client"],server:[544,1,1,"c.krb5_cred_info.server"]},krb5_keyblock:{length:[525,1,1,"c.krb5_keyblock.length"],magic:[525,1,1,"c.krb5_keyblock.magic"],contents:[525,1,1,"c.krb5_keyblock.contents"],enctype:[525,1,1,"c.krb5_keyblock.enctype"]},krb5_replay_data:{timestamp:[29,1,1,"c.krb5_replay_data.timestamp"],usec:[29,1,1,"c.krb5_replay_data.usec"],seq:[29,1,1,"c.krb5_replay_data.seq"]},krb5_authdata:{length:[360,1,1,"c.krb5_authdata.length"],magic:[360,1,1,"c.krb5_authdata.magic"],ad_type:[360,1,1,"c.krb5_authdata.ad_type"],contents:[360,1,1,"c.krb5_authdata.contents"]},krb5_typed_data:{data:[647,1,1,"c.krb5_typed_data.data"],length:[647,1,1,"c.krb5_typed_data.length"],magic:[647,1,1,"c.krb5_typed_data.magic"],type:[647,1,1,"c.krb5_typed_data.type"]},krb5_ticket_times:{endtime:[660,1,1,"c.krb5_ticket_times.endtime"],renew_till:[660,1,1,"c.krb5_ticket_times.renew_till"],starttime:[660,1,1,"c.krb5_ticket_times.starttime"],authtime:[660,1,1,"c.krb5_ticket_times.authtime"]},krb5_ap_req:{authenticator:[259,1,1,"c.krb5_ap_req.authenticator"],ticket:[259,1,1,"c.krb5_ap_req.ticket"],magic:[259,1,1,"c.krb5_ap_req.magic"],ap_options:[259,1,1,"c.krb5_ap_req.ap_options"]},krb5_ap_rep:{enc_part:[636,1,1,"c.krb5_ap_rep.enc_part"],magic:[636,1,1,"c.krb5_ap_rep.magic"]},krb5_verify_init_creds_opt:{flags:[6,1,1,"c.krb5_verify_init_creds_opt.flags"],ap_req_nofail:[6,1,1,"c.krb5_verify_init_creds_opt.ap_req_nofail"]},krb5_ticket:{enc_part:[309,1,1,"c.krb5_ticket.enc_part"],server:[309,1,1,"c.krb5_ticket.server"],magic:[309,1,1,"c.krb5_ticket.magic"],enc_part2:[309,1,1,"c.krb5_ticket.enc_part2"]},krb5_cred_enc_part:{nonce:[189,1,1,"c.krb5_cred_enc_part.nonce"],magic:[189,1,1,"c.krb5_cred_enc_part.magic"],s_address:[189,1,1,"c.krb5_cred_enc_part.s_address"],ticket_info:[189,1,1,"c.krb5_cred_enc_part.ticket_info"],timestamp:[189,1,1,"c.krb5_cred_enc_part.timestamp"],usec:[189,1,1,"c.krb5_cred_enc_part.usec"],r_address:[189,1,1,"c.krb5_cred_enc_part.r_address"]},krb5_trace_info:{message:[31,1,1,"c.krb5_trace_info.message"]},passwd_phrase_element:{passwd:[889,1,1,"c.passwd_phrase_element.passwd"],phrase:[889,1,1,"c.passwd_phrase_element.phrase"],magic:[889,1,1,"c.passwd_phrase_element.magic"]},krb5_crypto_iov:{data:[924,1,1,"c.krb5_crypto_iov.data"],flags:[924,1,1,"c.krb5_crypto_iov.flags"]},krb5_data:{data:[596,1,1,"c.krb5_data.data"],length:[596,1,1,"c.krb5_data.length"],magic:[596,1,1,"c.krb5_data.magic"]},krb5_enc_kdc_rep_part:{nonce:[324,1,1,"c.krb5_enc_kdc_rep_part.nonce"],caddrs:[324,1,1,"c.krb5_enc_kdc_rep_part.caddrs"],magic:[324,1,1,"c.krb5_enc_kdc_rep_part.magic"],msg_type:[324,1,1,"c.krb5_enc_kdc_rep_part.msg_type"],last_req:[324,1,1,"c.krb5_enc_kdc_rep_part.last_req"],times:[324,1,1,"c.krb5_enc_kdc_rep_part.times"],key_exp:[324,1,1,"c.krb5_enc_kdc_rep_part.key_exp"],session:[324,1,1,"c.krb5_enc_kdc_rep_part.session"],flags:[324,1,1,"c.krb5_enc_kdc_rep_part.flags"],server:[324,1,1,"c.krb5_enc_kdc_rep_part.server"],enc_padata:[324,1,1,"c.krb5_enc_kdc_rep_part.enc_padata"]},krb5_encrypt_block:{crypto_entry:[755,1,1,"c.krb5_encrypt_block.crypto_entry"],magic:[755,1,1,"c.krb5_encrypt_block.magic"],key:[755,1,1,"c.krb5_encrypt_block.key"]},krb5_prompt:{reply:[139,1,1,"c.krb5_prompt.reply"],hidden:[139,1,1,"c.krb5_prompt.hidden"],prompt:[139,1,1,"c.krb5_prompt.prompt"]},krb5_checksum:{checksum_type:[154,1,1,"c.krb5_checksum.checksum_type"],length:[154,1,1,"c.krb5_checksum.length"],magic:[154,1,1,"c.krb5_checksum.magic"],contents:[154,1,1,"c.krb5_checksum.contents"]},krb5_principal_data:{realm:[425,1,1,"c.krb5_principal_data.realm"],length:[425,1,1,"c.krb5_principal_data.length"],magic:[425,1,1,"c.krb5_principal_data.magic"],data:[425,1,1,"c.krb5_principal_data.data"],type:[425,1,1,"c.krb5_principal_data.type"]},krb5_responder_pkinit_challenge:{identities:[319,1,1,"c.krb5_responder_pkinit_challenge.identities"]},krb5_responder_otp_challenge:{tokeninfo:[514,1,1,"c.krb5_responder_otp_challenge.tokeninfo"],service:[514,1,1,"c.krb5_responder_otp_challenge.service"]},krb5_creds:{authdata:[793,1,1,"c.krb5_creds.authdata"],magic:[793,1,1,"c.krb5_creds.magic"],addresses:[793,1,1,"c.krb5_creds.addresses"],keyblock:[793,1,1,"c.krb5_creds.keyblock"],server:[793,1,1,"c.krb5_creds.server"],client:[793,1,1,"c.krb5_creds.client"],ticket_flags:[793,1,1,"c.krb5_creds.ticket_flags"],second_ticket:[793,1,1,"c.krb5_creds.second_ticket"],is_skey:[793,1,1,"c.krb5_creds.is_skey"],ticket:[793,1,1,"c.krb5_creds.ticket"],times:[793,1,1,"c.krb5_creds.times"]},krb5_pa_svr_referral_data:{principal:[304,1,1,"c.krb5_pa_svr_referral_data.principal"]},krb5_ap_rep_enc_part:{seq_number:[904,1,1,"c.krb5_ap_rep_enc_part.seq_number"],magic:[904,1,1,"c.krb5_ap_rep_enc_part.magic"],subkey:[904,1,1,"c.krb5_ap_rep_enc_part.subkey"],cusec:[904,1,1,"c.krb5_ap_rep_enc_part.cusec"],ctime:[904,1,1,"c.krb5_ap_rep_enc_part.ctime"]}},titleterms:{libdefault:812,entropi:[377,639],kdc_tkt_common_mask:824,krb5_auth_con_setflag:115,prefix:[38,140,811,211],consider:208,krb5_free_str:264,krb5_cc_get_config:524,krb5_sname_match:18,heimdal:449,krb5_free_ticket:144,krb5_get_init_creds_opt_set_pa:81,krb5_build_principal_ext:453,everi:133,kadmin:[70,44],kvno:646,krb5_responder_context:527,krb5_get_init_creds_opt_set_canonic:280,sclient:518,verif:[572,147,204,119],krb5_principal_compare_enterpris:381,direct:853,krb5_auth_con_setrcach:543,krb5_enc_data:370,krb5_nt_ms_princip:851,krb5_address_search:399,krb5_auth_con_setaddr:693,krb5_auth_con_setrecvsubkey_k:699,krb5_get_init_creds_opt_set_renew_lif:798,"new":[628,107,395,671,901,197,437],krb5_kt_remove_entri:158,manipul:731,krb5_auth_context_do_tim:5,krb5_cc_gen_new:681,path:28,krb5_tgs_name:567,acceptor:17,krb5_keyusage_app_data_cksum:545,krb5_verify_authdata_kdc_issu:373,krb5_set_default_tgs_enctyp:137,krb5_get_init_creds_opt_set_fast_ccach:575,cksumtype_hmac_sha1_96_aes128:578,permit:105,krb5_chpw_messag:110,krb5_boolean:454,kdc_opt_cname_in_addl_tkt:198,krb5_enctype_to_nam:171,unix:[28,100,792],subkei:[774,406,322,483,699,736,921,653],krb5_responder_otp_flags_nextotp:83,call:181,krb5_sam_must_pk_encrypt_sad:905,type:[450,3,105,551,614,671,494,674,55,171,10,510,591,411,452,17,248,73,22,358,690,644,584,27,590,137,708,835,756,597,871,432,272,36,208,435,147,148,91,825],krb5_expire_callback_func:278,krb5_c_derive_prfplu:349,restor:44,setup:434,work:794,krb5_verify_init_creds_opt_init:204,krb5_get_server_rcach:586,overrid:[344,920,473],krb5_responder_pkinit_flags_token_user_pin_lock:232,kpasswd:25,krb5_lrq_one_pw_exptim:48,indic:321,end:515,krb5_padata_pk_as_req:637,cksumtype_rsa_md5:93,cksumtype_rsa_md4:92,krb5_string_to_cksumtyp:590,how:126,answer:[235,286,831],verifi:[521,373,871,631,519,258,510,444],enctype_des3_cbc_sha1:677,krb5_auth_con_getflag:266,updat:[44,126],krb5_tc_match_flag:177,krb5_const:663,krb5_gc_forward:561,krb5_cryptotyp:717,sserver:814,krb5_cc_last_change_tim:237,opaqu:[820,114,759,600,744,631,39,385,648],credenti:[3,229,494,77,243,463,17,686,257,698,671,703,706,708,491,716,280,725,732,55,509,738,739,743,65,1,517,74,753,519,520,521,522,761,81,323,88,532,537,146,163,191,796,237,798,107,340,112,556,342,345,827,320,352,125,572,357,859,817,575,818,823,412,620,133,371,841,147,606,610,611,614,393,860,400,524,185,417,890,787,644,421,422,245,204,907,205,407,735,911,684,916,447],receiv:[167,406,699,653,322],environ:[562,918,63,452,273,132,566,646,386,45,640],krb5_prompt:139,krb5_kt_resolv:249,order:287,over:684,krb5_free_checksum_cont:486,privileg:[718,44],keyboard:914,krb5_parse_name_flag:632,krb5_responder_set_answ:235,tkt_flg_initi:351,krb5_keyusage_tgs_req_ad_sesskei:472,s4u:17,krb5_deltat:676,create_polici:484,krb5_sendauth:[168,642],krb5_auth_con_genaddr:256,cred:[522,732,254,318],krb5_get_init_creds_opt_set_tkt_lif:520,ccselect:[812,698],safe:[821,832],krb5_c_checksum_length:674,krb5_cc_lock:205,krb5_tc_match_tim:375,krb5_c_is_coll_proof_cksum:584,lockout:434,each:895,krb5_safe:534,cksumtype_hmac_md5_arcfour:64,krb5_principal_compare_ignore_realm:760,kdc_opt_renewable_ok:861,krb5_pa_pac_req:767,krb5_responder_pkinit_challeng:319,krb5_init_creds_get_error:74,content:[89,228,476,276,26,801,328,842,734,486],krb5_free_host_realm:277,krb5_init_context_kdc:448,krb5_wellknown_namestr:86,free:[722,557,194,166,801,555,842,397,277,342,62,120,624,178,407,300,409,882,22,348,688,320,264,144,486,269,89,435,276,911,94,168,845,666,157],krb5_trace_info:31,krb5_pac_delegation_info:161,renew:[703,798],krb5_padata_for_us:573,onto:493,krb5_mk_rep:364,krb5_mk_req:363,krb5_authdata_cammac:42,restrict:371,hook:[167,623,223],instruct:437,klist:[562,104],primari:352,krb5_get_fallback_host_realm:656,krb5_auth_con_initivector:869,krb5_prompter_posix:848,krb5_524_conv_princip:217,krb5_kt_get_entri:711,master:[44,73,895],krb5_realm_compar:130,krb5_c_random_os_entropi:639,krb5_keyusage_pa_s4u_x509_user_repli:325,krb5_cc_copy_cr:146,tool:614,krb5_tc_supported_ktyp:802,target:437,krb5_c_encrypt:840,krb5_get_init_creds_opt_proxi:619,krb5_address_compar:394,tree:203,krb5_pac_server_checksum:884,cksumtype_hmac_sha1_96_aes256:96,krb5_checksum:[348,154,658,486],krb5_flag:481,krb5_encrypt_block:755,provis:473,krb5_padata_otp_pin_chang:122,increment:[44,103,895],seen:147,krb5_replay_data:29,krb5_responder_otp_flags_collect_pin:902,realm:[49,130,292,662,812,368,44,881,308,687,344,10,493,120],cksumtype_descbc:414,krb5_set_principal_realm:881,krb5_copy_address:723,krb5_init_keyblock:316,krb5_cc_end_seq_get:243,object:[230,44,586],krb5_auth_con_set_checksum_func:784,declar:[221,454,6,457,676,466,259,636,480,29,485,31,34,35,490,717,826,189,496,790,336,501,503,727,54,59,60,513,425,514,304,481,752,309,755,78,525,317,531,319,767,771,324,773,544,101,546,499,793,339,807,809,810,376,360,582,583,897,829,909,370,139,837,596,843,660,847,153,154,865,172,630,878,635,278,889,299,647,898,650,900,904,136,387,857,527,919,443,923,220,924],random:[377,298,580,648,825,876,143,346],syntax:32,krb5_anonymous_princip:227,tkt_flg_may_postd:209,priv:[267,215],absolut:176,acquir:[412,421,860,245,112,185,357,753,417],rcach:27,kdestroi:[386,104],krb5_checksum_s:721,ldap:[44,855],krb5_c_is_keyed_cksum:358,krb5_copy_data:230,krb5_principal_compare_any_realm:368,"public":[2,181,36],krb5_k_make_checksum:744,krb5_build_princip:535,respond:[521,235,341,242,787],krb5_is_thread_saf:912,datatyp:98,result:110,krb5_process_kei:719,krb5_nt_srv_xhst:192,fail:[895,147],databas:[895,855,70,73,56,885,44,493],krb5_set_default_realm:344,discoveri:493,cksumtype_cmac_camellia128:516,krb5_kpasswd_bad_vers:97,irc:23,attribut:[718,17],tkt_flg_proxiabl:757,extend:[9,240,51,331,508],ccach:[614,629,827],tkt_flg_postdat:410,krb5_get_init_creds_opt_preauth_list:252,k5login:184,krb5_init_secure_context:641,krb5_kt_end_seq_get:621,cksumtype_rsa_md5_d:305,krb5_responder_pkinit_get_challeng:[649,269],against:519,tabdump:423,cksumtype_nist_sha:655,krb5_auth_con_getkey_k:915,login:662,addrtype_ipport:749,krb5_cc_store_cr:463,guid:228,krb5_k_encrypt:114,duplic:[293,629],krb5_wrap_error_messag:38,krb5_tkt_creds_get_tim:121,list_request:[70,138],clear_list:138,keyblock:[406,359,369,131,840,247,322,111,251,483,736,734,653,444,791,310,505,669],krb5_encpadata_req_enc_pa_rep:123,add_mkei:423,krb5_cccol_have_cont:163,krb5_auth_con_getkei:369,krb5_cc_unlock:716,argument:877,multithread:912,krb5_prompt_type_preauth:296,krb5_unparse_name_flag:489,krb5_const_point:480,krb5_425_conv_princip:12,ident:[812,286],ad_type_reserv:780,servic:[188,421,248,730,73,44,701,739,493,473],properti:104,conf:[812,10,124,428,895],krb5_cc_get_full_nam:509,krb5_kt_start_seq_get:40,krb5_principal_unparse_no_realm:212,perform:[27,434],make:352,format:[267,522,563,565,302,108,165,732,318,176,384,190,832,323,44,364],krb5_c_valid_enctyp:871,krb5_princ_set_realm:294,complet:98,krb5_k_reference_kei:103,krb5_get_init_creds_opt_tkt_lif:426,tune:452,krb5_init_creds_set_keytab:412,client:[504,642,159,275,413,200,88,792],thi:[176,126,875],krb5_tc_match_ktyp:587,preauthent:[796,644,81,208,413,850],krb5_is_referral_realm:789,rout:147,update_princ_encrypt:423,protocol:[695,165,642,234],cksumtype_crc32:301,krb5_auth_con_setsendsubkey_k:774,krb5_principal_parse_ignore_realm:838,previous:300,krb5_pac_fre:688,krb5_c_prf:876,krb5_keyusage_iakerb_finish:477,krb5_padata_etype_info2:550,applic:[794,155,73,100,473],krb5_authdata_etype_negoti:467,background:[776,27],krb5_tkt_creds_init:739,krb5_get_init_creds_opt_set_etype_list:55,add_entri:138,daemon:895,specif:[298,648,876,551,740,473,143],krb5_authdata_fx_armor:87,krb5_int32_min:134,threeparamopen:570,krb5_c_keylength:604,kdc_opt_postd:808,write_kt:138,krb5_mk_1cred:522,krb5_keyusage_ad_kdcissued_cksum:117,krb5_principal_compare_flag:511,krb5_nt_srv_inst:488,intern:[885,36],kadm5:[32,223],krb5_keyusage_pa_otp_request:750,enctype_sha1_rsa_cm:560,krb5_keyusage_krb_error_cksum:704,krb5_auth_con_setrecvsubkei:322,krb5_prompt_type_new_password_again:772,krb5_princ_siz:702,krb5_cc_cache_match:88,krb5_typed_data:647,post:167,delete_polici:[70,44],krb5_kt_get_nam:374,appplic:920,canonic:[188,473,280],krb5_c_block_siz:365,krb5_gc_constrained_deleg:430,krb5_tkt_creds_get_cr:860,encod:[403,901,565],wrap:[274,17],precomput:877,support:[820,759,131,912,147,176,494,73,791],krb5_gc_no_transit_check:241,avail:44,cksumtype_cmac_camellia256:180,krb5_pac_init:718,krb5_keyusage_fast_finish:255,kdcpreauth:[812,850],krb5_padata_pkinit_kx:263,krb5_cc_start_seq_get:133,krb5_init_context:862,hostrealm:[812,687],enctype_aes128_cts_hmac_sha256_128:529,autoconf:203,retir:73,krb5_altauth_att_challenge_respons:715,decrypt:[389,759,39,568,569,917,791,669],ad_type_field_type_mask:618,exist:[362,135,703],krb5_cc_get_nam:708,check:[163,789,135,502],encrypt:[450,114,105,840,551,55,171,10,411,871,248,143,182,22,131,364,137,597,820,147,384,91,825],krb5_get_in_tkt_with_skei:378,krb5_free_princip:722,krb5_keyusage_ad_signedpath:418,krb5_free_error:168,test:[434,18,912,584,71,203,358],krb5_c_crypto_length_iov:149,krb5_auth_context_use_subkei:830,krb5_nt_princip:643,krb5_get_default_realm:[308,120],krb5_set_password_using_ccach:890,krb5_pac_sign:765,krb5_c_random_to_kei:298,salt:[796,690,432,429],krb5_k_decrypt:39,pseudo:[377,580,648,346,876,825],krb5_c_fx_cf2_simpl:72,ignor:368,time:[521,121,461,502,761,164,712,740,279,176,852],krb5_kt_next_entri:803,concept:[579,4],chain:147,krb5_get_credenti:30,global:[112,340],krb5_c_string_to_kei:69,krb5_pa_data:635,krb5_gc_canonic:533,ap_opts_reserv:290,decis:493,krb5_init_creds_get:753,krb5_padata_get_from_typed_data:523,sourc:[836,126,855],string:[450,712,557,453,164,672,120,632,879,72,428,69,690,479,590,535,874,264,108,756,597,432,603,781,489,549],krb5_cybersafe_secureid:250,krb5_domain_x500_compress:828,krb5_responder_pkinit_ident:771,administr:[44,427,895,162],iter:684,cooki:563,enctype_aes256_cts_hmac_sha1_96:52,krb5_cc_move:611,sign:[403,765],krb5_keyusage_gss_tok_wrap_integ:864,ktremov:[70,794],port:[625,493],krb5_cc_dup:629,krb5_get_init_creds_opt_set_proxi:706,current:[740,502],krb5_appdefault_str:428,va_list:[811,140,331],deriv:349,gener:[377,298,256,648,504,876,580,4,143,28,397,586,701,346],modif:[237,257],address:[256,536,723,693,875,287,394,555,399,371],krb5_responder_otp_set_answ:831,krb5_tc_openclos:268,krb5_kt_free_entri:329,krb5_padata_otp_request:528,krb5_authdata_win2k_pac:498,commonli:452,modul:[328,764,662],krb5_responder_question_password:559,krb5kdc:45,instal:[895,228,452,437,203,792],krb5_copy_authent:507,memori:277,krb5_pwd_data:443,krb5_free_unparsed_nam:557,krb5_get_init_creds_opt_renew_lif:127,krb5_mk_req_extend:1,krb5_cc_close:738,krb5_pac_get_buff:420,krb5_k_verify_checksum:631,ap_opts_use_session_kei:541,prepar:[133,684],uniqu:671,krb5_kt_client_default:200,krb5_keyusage_fast_enc:289,krb5_authent:[507,727,178],topic:95,krb5_kei:[251,868,359,78],krb5_respons:583,contribut:776,krb5_get_error_messag:[397,51],krb5_keyusage_krb_priv_encpart:659,krb5_cc_retrieve_cr:686,krb5_pa_server_referral_data:220,krb5_keyusage_pa_sam_challenge_trackid:15,krb5_is_config_princip:71,map:493,krb5_us_timeofdai:852,usabl:91,date:[176,44],krb5_padata_pk_as_rep:53,data:[49,840,555,291,114,403,298,242,349,409,182,251,885,887,759,628,131,820,373,39,436,274,842,791,669],krb5_unparse_name_ext:479,man:126,krb5_expand_hostnam:188,inform:[812,44,330,27,794],"switch":[895,494],cannot:147,combin:72,krb5_get_init_creds_opt_init:142,krb5_keyusage_ap_req_auth_cksum:758,krb5_auth_con_getrecvsubkei:653,krb5_timestamp:909,krb5_prompt_type_new_password:679,krb5_padata_pw_salt:379,krb5_auth_con_getlocalsubkei:210,polici:44,krb5_responder_get_challeng:242,krb5_rd_safe:821,mail:23,krb5_init_context_profil:737,krb5_cccol_unlock:340,krb5_rcach:807,synopsi:[562,566,25,63,724,70,132,437,484,646,918,423,138,814,689,540,45,518,640,386],krb5_set_kdc_send_hook:623,krb5_tkt_authent:837,initi:[796,798,725,107,761,229,556,55,743,407,17,412,185,74,357,753,817,519,520,417,521,823,644,81,421,827,245,197,371,532,204,706,907,537,841,575,147,745,606,787,316,911,280],krb5_auth_con_get_checksum_func:151,krb5_init_creds_step_flag_continu:343,krb5_padata_fx_error:225,krb5_nt_unknown:813,name:[853,614,452,453,620,671,672,171,509,493,701,17,632,877,473,129,125,188,818,191,708,235,374,429,535,207,341,292],config:[540,748],revers:473,krb5_authdatatyp:299,separ:203,krb5_responder_otp_format_alphanumer:367,get_polici:[70,44],krb5_padata_sam_respons:602,list_princip:[70,44],replai:[458,586,27,543],krb5_nt_srv_hst:260,unlock:[70,716],prompter:521,krb5_c_encrypt_iov:131,krb5_k_create_kei:251,storag:[409,722],krb5_padata_referr:552,krb5_last_req_entri:503,profil:[920,737,334,662,815],lr_type_interpretation_mask:888,krb5_parse_nam:672,correct:794,krb5_const_princip:485,krb5_cc_resolv:620,krb5_pac_credentials_info:497,"byte":[648,580,876,346,604],synchron:735,refus:147,place:[131,791,759,820],change_password:[70,44],view:[104,484],frequent:[147,181],oper:[820,114,759,600,744,39,131,631,247,840,385,44,648,444,791,310,505,669],directli:181,arrai:[320,600,435,409,247,148,149,555,591,385,732,22,310,723],open:586,size:365,krb5_address:499,given:242,krb5_tkt_creds_fre:62,krb5_auth_context_generate_local_addr:174,conveni:181,read_kt:138,krb5_c_padding_length:651,krb5_keyusage_as_req:196,tkt_flg_enc_pa_rep:7,copi:[230,359,146,627,507,726,111,734,141,508,102,723,887,658],specifi:[853,389,871,412,510,421,287,604,812,399,400,372,344,737,671,88,686],krb5_tkt_creds_context:172,krb5_as_rep:634,krb5_as_req:633,kinit:[640,104],optimist:796,krb5_verify_init_creds_opt_ap_req_nofail:233,seri:243,pre:623,prf:[346,349],enctype_rsa_env:416,krb5_init_creds_init:357,ani:[163,257],krb5_cc_destroi:859,dbdefault:10,krb5_responder_otp_format_decim:661,advic:[100,473],destroi:[423,44,859,104,484],note:386,kdc_opt_renew:[512,315],channel:23,enctype_rsa_es_oaep_env:775,trace:[853,147,372],stashsrvpw:484,buffer:[420,595,148],krb5_lrq_one_last_renew:733,krb5_get_init_creds_opt_set_anonym:725,krb5_encrypt:261,whitepap:713,krb5_auth_con_fre:166,krb5_decode_ticket:190,enctype_unknown:622,krb5_gc_cach:442,krb5_keyusage_enc_challenge_cli:0,destroy_polici:484,krb5_524_convert_cr:345,krb5_get_init_creds_opt:829,addrtype_iso:106,krb5_get_init_creds_opt_alloc:107,onli:641,krb5_c_crypto_length:551,cksumtype_hmac_sha256_128_aes128:873,variou:713,get:[794,615,51,30,292,739,524,249,185,151,74,517,521,422,318,591,374,110,703,841,207,711,491,147,606,825],krb5_crypto_type_stream:478,krb5_kt_dup:293,ssh:473,"import":17,krb5_build_principal_alloc_va:877,requir:[572,437],krb5_authdata_auth_ind:908,krb5_prompt_typ:898,krb5_sname_to_princip:701,krb5_int16_min:201,krb5_cccol_cursor:221,passwd_phrase_el:889,wiki:23,ap_opts_wire_mask:21,krb5_c_decrypt:669,krb5_transit:496,krb5_auth_con_setsendsubkei:483,krb5_responder_otp_challeng:514,krb5_c_random_make_octet:580,between:449,enctype_aes256_cts_hmac_sha384_192:894,krb5_principal_unparse_displai:116,add_polici:[70,44],krb5_free_checksum:348,krb5_keyusage_krb_safe_cksum:680,tutori:713,krb5_finish_random_kei:856,krb5_princ_set_realm_data:231,krb5_c_encrypt_length:182,krb5_cc_default:125,overview:44,featur:[576,452],krb5_kpasswd_accessdeni:281,krb5_k_key_enctyp:868,krb5_tc_match_is_skei:173,skew:[794,502],procedur:73,krb5_c_verify_checksum:444,enctype_arcfour_hmac_exp:295,krb5_kt_cursor:790,interoper:576,krb5_padata_sam_challenge_2:391,krb5_lrq_all_last_tgt_issu:707,krb5_keyusage_tgs_rep_encpart_sesskei:465,krb5_error_cod:773,ktutil:138,modify_polici:[70,44,484],develop:[155,328,17],author:[504,373,628,436,274,437,662,863,291,608,885,887,403],binari:203,epoch:852,pac:[258,37,420,148,765,718,901,688,595],pad:[651,874,149],document:[176,61,776,126],finish:243,krb5_unparse_name_flags_ext:108,openldap:515,krb5_eblock_enctyp:819,krb5_c_decrypt_iov:791,krb5_string_to_deltat:712,macro:2,krb5_c_enctype_compar:411,without:126,krb5_responder_list_quest:341,execut:437,krb5_gic_opt_pa_data:878,krb5_free_ap_rep_enc_part:882,struct:[649,47],enctype_arcfour_hmac:337,krb5_get_init_creds_opt_set_fast_flag:229,krb5_padata_s4u_x509_us:805,kdc_opt_forward:[720,175],krb5_cc_get_flag:447,read:[914,133,254],get_str:70,enctype_des_cbc_raw:804,krb5_lrq_one_last_tgt:553,server:[794,695,393,226,147,100,73,234,586],krb5_nt_ms_principal_and_id:691,output:[825,874,532],manag:[119,104],krb5_padata_fx_fast:626,krb5_tc_noticket:779,krb5_kpasswd_softerror:152,krb5_free_data_cont:842,krb5_aname_to_localnam:129,krb5_principal_parse_enterpris:469,krb5_pre_send_fn:59,keytab:[794,895,412,302,159,135,100,293,473,621,519],krb5_copy_keyblock_cont:734,refer:[228,845,98,126,855,103],enctype_camellia128_cts_cmac:246,krb5_keyusage_tgs_rep_encpart_subkei:729,krb5_auth_context_ret_tim:667,krb5_keyusage_app_data_encrypt:654,krb5_data:[230,842,194,596],krb5_timestamp_to_sfstr:874,acl:[895,32],krb5_get_credentials_valid:697,aead:[131,791,17,759,820],backup:56,krb5_padata_pk_as_req_old:849,list_mkei:423,krb5_authdata_if_relev:471,your:[794,119],log:[863,10,147],clpreauth:[812,413],krb5_copy_ticket:102,start:[895,40],interfac:[764,608,223,815,875,226,181,455,812,413,850,698,687,885],krb5_encrypt_s:530,addrtype_ddp:487,krb5_auth_con_getaddr:536,krb5_crypto_type_trail:408,krb_ap_req:[363,1,568],krb5_responder_otp_get_challeng:[157,47],krb5_pac_get_typ:148,krb5_enctype_to_str:597,possibl:[639,188,51],"default":[614,207,491,200,159,27,662,818,28,137,308,73,191,125,344,429,415,208,120],krb5_get_init_creds_keytab:841,krb5_sam_use_sad_as_kei:670,krb5_init_creds_step:185,krb5_init_creds_get_tim:761,creat:[504,641,1,855,745,895,737,363,484,147,671,423,251,862,357,718,44,739,437],ad_type_extern:581,gssapi:[17,764,662],krb5_cksumtype_to_str:756,file:[562,476,641,918,63,613,853,646,302,165,748,812,44,100,386,323,10,895,792,640],fill:[600,310,149],osconf:746,krb5_padata_non:288,dbmodul:10,krb5_auth_con_init:745,krb5_cc_default_nam:191,field:[461,536,551,842,881,115,625],valid:[871,247,422,385,510,254],collis:584,krb5_free_keytab_entry_cont:276,krb5_keyusage_cammac:880,salt_type_afs_length:283,krb524_init_et:338,krb5_auth_con_getauthent:872,kdcdefault:10,krb5_tc_match_flags_exact:683,krb5_authdata_and_or:617,krb5_k_prf:648,krb5_get_init_creds_opt_set_expire_callback:907,pkinit:[521,10,812,504],directori:[836,203,452],descript:[724,566,562,184,814,689,32,640,25,63,70,132,518,646,423,138,484,437,783,386,45,540,918],enctype_nul:585,unset:[706,725,743,537,280],purge_mkei:423,represent:[557,549],all:875,krb5_get_in_tkt_with_password:224,krb5_allow_weak_crypto:920,krb5_get_in_tkt_with_keytab:657,krb5_init_creds_set_servic:421,krb5_copy_authdata:887,krb5_tc_match_authdata:13,krb5_server_decrypt_ticket_keytab:389,program:[427,452],krb5_tc_match_times_exact:763,krb5_kpasswd_malform:58,util:836,krb5_make_authdata_kdc_issu:403,mechan:[764,662],enctype_des3_cbc_raw:673,ticket:[121,389,190,798,761,37,30,520,44,739,144,104],krb5_cc_next_cr:610,krb5_prompter_fct:752,list:[628,105,576,484,147,877,341,138,399,44,10,887,91,23],adjust:740,getdat:176,enctype_dsa_sha1_cm:326,krb5_auth_con_getrcach:458,krb5_rd_priv:215,zero:[842,845],proxi:275,deleg:17,clock:[794,502],sun:44,section:[812,10,124,428],delet:44,abbrevi:176,version:[563,234],krb5_cccol_cursor_new:684,krb5_auth_con_getrecvsubkey_k:406,full:[509,701],krb5_keyusage_gss_tok_m:186,krb5_verify_init_creds_opt:6,enctype_des_hmac_sha1:84,krb5_authdata_kdc_issu:41,strong:73,modifi:[44,484],valu:[712,524,420,164,124,428,77,157,269],search:399,krb5_cred_enc_part:189,cksumtype_md5_hmac_arcfour:236,krb5_finish_kei:419,krb5_cc_select:393,cksumtype_hmac_sha1_des3:199,krb5_pac_upn_dns_info:891,via:349,deprec:[2,181],krb5_sam_send_encrypted_sad:770,decrement:845,krb5_prepend_error_messag:211,krb5_nt_x500_princip:492,select:[393,248,698],krb5_deltat_to_str:164,two:[411,628,130,394,368,72,265,511],krb5_set_trace_callback:372,krb5_init_random_kei:526,krb5_lrq_all_last_renew:506,krb5_get_init_creds_opt_set_salt:796,krb5_padata_as_checksum:777,krb5_auth_con_setuseruserkei:11,krb5_tkt_creds_get:735,flag:[706,817,743,537,725,632,511,229,916,115,108,266,489,447,280],krb5_copy_error_messag:508,krb5_get_init_creds_opt_set_address_list:371,known:[257,684],cach:[614,237,3,393,620,340,671,112,556,342,509,458,738,823,243,65,716,463,352,517,125,77,575,818,686,890,257,586,133,27,698,323,88,532,708,205,524,146,491,684,163,859,916,494,611,191,610,543,447],krb5_auth_context_permit_al:858,krb5_auth_context:[266,513,115,166],histori:[70,44,73],krb5_c_make_checksum_iov:310,krb5_calculate_checksum:401,archiv:23,get_init_cr:521,krb5_keyusage_as_req_pa_enc_t:682,krb5:[895,641,2,36,540,181,862,812,124,264,737,624,428],ap_opts_use_subkei:46,get_princip:[70,44],prompt:[848,591,743],challeng:242,krb5_get_init_creds_opt_set_fast_ccache_nam:827,krb5_free_cr:666,krb5_get_init_creds_opt_set_forward:537,krb5_get_init_creds_opt_get_fast_flag:817,krb5_cred:[336,742,627,801,666,793],secur:[100,437,563,473,56],anoth:508,krb5_k_verify_checksum_iov:385,reject:147,krb5_k_make_checksum_iov:600,simpl:[126,2],resourc:23,krb5_keyusage_pa_pkinit_kx:314,kdc_opt_disable_transited_check:700,krb5_get_init_creds_opt_canonic:468,krb524_convert_creds_kdc:90,krb5_set_real_tim:461,krb5_k_encrypt_iov:820,stash:[423,44,613],krb5_encode_authdata_contain:274,callback:[521,784,907,151,372],sendauth:[695,147,642,234],purgekei:70,krb5_keytab_entri:847,krb5_string_to_kei:609,paramet:[812,603,234],krb5_keyusage_fast_req_chksum:193,krb5_auth_con_getsendsubkey_k:921,alter:614,"return":[91,49,237,257,105,875,287,551,148,365,604,674,191,835,279,651,269,157,120],timestamp:[237,502,781,879,874,257],krb5_get_init_creds_opt_salt:607,krb5_authdata:360,krb5_prompt_type_password:886,krb5_free_authent:178,krb5_fwd_tgt_cred:318,troubleshoot:[713,147],authent:[745,409,437,147,872,321,44],token:[208,17],krb5_keyusage_ad_mt:99,krb5_keyusage_fast_rep:747,krb_error:565,trailer:149,krb5_anonymous_realm:49,krb5_padata_sam_redirect:601,krb5_pointer:60,krb_ap_rep:[384,364,917,569],krb5_princ_nam:906,connect:[256,147],krb5_keyusag:317,krb5_responder_otp_tokeninfo:897,event:[853,372],authdata:885,krb5_anonymous_princstr:14,krb5_get_profil:334,krb5_auth_context_ret_sequ:16,iov:[600,17,247,149,385,310],tkt_flg_proxi:445,krb5_authdata_mandatory_for_kdc:20,krb5_keyblock:[525,89,94,316],advanc:95,krb5_lrq_one_last_req:187,quick:576,krb5_tgs_name_s:797,krb5_principal_data:425,ask:37,krb5_keyusage_gss_tok_wrap_priv:350,asn:190,krb5_get_init_creds_opt_set_in_ccach:556,krb5_string_to_salttyp:432,krb5_free_enctyp:22,lifetim:[520,798],assign:[409,722],localauth:[812,608],exchang:[615,147],number:[377,651,312,85],krb5_mk_ncred:732,krb5_pac_verifi:258,differ:[44,38,140,449],addrtype_chao:786,interact:521,krb5_roundup:441,store:[555,463,77],schema:855,option:[796,798,452,725,107,229,556,55,10,562,743,407,566,70,689,817,575,520,640,521,25,63,644,81,132,827,646,423,371,874,484,532,204,706,812,907,537,437,916,386,787,44,45,540,918,280],krb5_ticket_tim:660,pars:[731,917,568,569],remot:[693,312,625],remov:[794,158,73,65],krb5_merge_authdata:628,krb5_int32_max:571,krb5_padata_encrypted_challeng:438,comput:[182,72,505,744],packag:[126,452],allow_weak_crypto:920,expir:[907,147],"null":535,del_str:70,krb5_auth_context_generate_remote_addr:306,built:912,lib:836,krb5_princ_typ:160,krb5_recvauth_vers:234,also:[724,566,10,562,184,814,689,32,640,25,63,70,132,518,646,812,138,484,423,540,783,386,45,918],build:[535,855,453,26,227,877,126,203],enctype_des_cbc_md5:356,enctype_des_cbc_md4:355,krb5_lrq_all_pw_exptim:785,tkt_flg_pre_auth:313,krb5_auth_context_do_sequ:788,krb5_lrq_one_acct_exptim:616,krb5_lrq_none:558,krb5_auth_context_generate_remote_full_addr:664,most:[452,508],krb5_realm_branch_char:79,krb5_cc_set_default_nam:818,krb5_nt_uid:67,clear:9,krb5_enc_kdc_rep_part:324,clean:203,kswitch:918,enctyp:[298,648,876,248,143,251,868],krb5_unparse_nam:549,msec_dirbit:892,session:[105,11,915,248,369],krb5_copy_checksum:658,find:[436,88],tkt_flg_renew:333,krb5_c_prfplu:346,firewal:794,copyright:462,krb5_lrq_one_last_tgt_issu:668,krb5_cc_cursor:501,ktadd:[70,794],krb5_change_password:362,hit:845,krb5_x:598,krb5_padata_osf_dc:43,krb5_responder_question_otp:[831,433,47],krb5_verify_init_cr:519,hin:746,krb5_init_creds_set_password:417,krb5_auth_con_set_req_cksumtyp:272,krb5_free_authdata:409,kdc_opt_allow_postd:464,common:814,krb5_nt_ent_principal_and_id:846,certif:[718,504,147],set:[796,855,798,725,110,167,556,400,623,11,625,774,461,743,916,881,827,572,575,520,417,55,522,115,787,644,693,322,137,483,699,240,229,532,706,890,907,537,272,818,784,331,920,371,543,280],dump:[423,44],krb5_mk_req_checksum_func:376,krb5_get_permitted_enctyp:105,see:[724,566,10,562,184,814,689,32,640,25,63,70,132,518,646,812,138,484,423,540,783,386,45,918],sec:852,close:[738,206],ark:423,ap_opts_mutual_requir:822,krb5_crypto_type_data:652,krb5_keyusage_tgs_req_auth_cksum:692,max_keytab_name_len:109,krb5_set_kdc_recv_hook:167,krb5_copy_cr:627,salt_type_no_length:612,krb5_anonymous_realmstr:883,krb5_cc_support_switch:494,last:[237,257,74],context:[483,508,736,860,312,862,9,341,737,344,458,62,624,121,406,11,739,242,745,625,334,369,151,74,357,753,256,761,693,322,872,591,85,245,699,235,653,774,536,272,735,911,437,915,740,784,641,279,921,543],krb5_kt_have_cont:135,load:423,tgt:318,header:[149,323],krb5_principal_compar:265,suppli:[81,1],krb5_os_localaddr:875,backend:855,krb5_cc_get_princip:491,krb5_tkt_creds_step:615,kproplog:566,empti:[718,316],krb5_cc_get_typ:3,krb5_c_init_st:[300,197],add_princip:[70,44],krb5_get_renewed_cr:703,krb5_padata_enc_unix_tim:495,krb5_copy_princip:726,krb5_pac_privsvr_checksum:353,krb5_pac_client_info:665,krb5_mk_priv:267,durat:176,"while":147,krb5_free_cred_cont:801,read_st:138,behavior:473,error:[811,508,147,51,211,903,168,140,331,74,9,240,38,397,814],anonym:[521,504,49,227,725],propag:[28,895,493,44],krb5_magic:490,krb5_timestamp_to_str:879,krb5_recvauth_skip_vers:696,krb5_keyusage_enc_challenge_kdc:19,krb5_mk_rep_dc:384,grant:[739,119],krb5_kvno:843,krb5_cc_set_config:77,krb5_cccol_lock:112,decod:[649,903,190,47],krb5_mk_error:565,krb5_principal_unparse_short:128,krb5_princip:[900,632,479,672,108,549,489],krb5_decode_authdata_contain:291,krb5_int32:546,user:[521,361,762,748,863,848],enctype_aes128_cts_hmac_sha1_96:728,recent:508,kdc_opt_valid:214,entri:[158,243,276,135,302,40,395,711,323,803,610],krb5_free_keyblock_cont:89,pwqual:[812,455],krb5_c_prf_length:825,krb5_kdc_req:34,krb5_kdc_rep:35,addrtype_inet6:156,krb5_get_validated_cr:422,krb5_c_keyed_checksum_typ:91,input:[914,556,349],kdc_opt_enc_tkt_in_skei:202,krb5_auth_context_generate_local_full_addr:768,checksum:[600,272,435,756,584,631,247,590,784,385,505,151,744,674,91,510,310,358,444],krb5_crypto_type_empti:548,kprop:[132,147],cksumtype_rsa_md4_d:766,ad_type_regist:396,msec_val_mask:705,krb5_keyusage_pa_s4u_x509_user_request:547,enctype_camellia256_cts_cmac:404,krb5_vwrap_error_messag:140,resolv:[620,415,200,125],collect:[614,684,639,352,163,342,517],princip:[794,722,557,453,632,393,227,863,731,672,400,12,511,895,726,18,877,71,881,473,129,890,130,421,368,323,265,701,88,429,535,434,491,217,44],api:[449,98,181,126],krb5_get_credentials_renew:307,krb5_get_init_creds_password:606,krb5_pac:54,some:[100,349],back:[515,56],krb5_read_error:168,sampl:[812,10],krb5_c_random_se:922,machin:792,krb5_padata_sesam:303,krb5_principal_compare_utf8:593,prerequisit:[26,855],krb5_auth_con_getsendsubkei:736,valid_int_bit:380,block:365,krb5_referral_realm:[678,789],krb5_keyusage_pa_sam_respons:213,within:[203,502],krb5_padata_ap_req:113,krb5_c_make_random_kei:143,krb5_rd_rep:569,krb5_rd_req:568,tkt_flg_forward:[605,335],krb5_responder_pkinit_flags_token_user_pin_count_low:925,krb5_nt_smtp_name:816,question:[521,242,286,341,831,235],fast:[817,827,575,229],krb5_get_init_creds_opt_set_pac_request:37,krb5_get_init_creds_opt_set_respond:787,includ:37,forward:[537,318],krb5_enc_tkt_part:826,krb5_mk_safe:832,link:713,delta:712,line:[423,484],krb5_crypto_type_sign_onli:474,krb5_responder_pkinit_flags_token_user_pin_final_tri:685,krb5_crypto_type_pad:402,krb5_kt_get_typ:835,addrtype_is_loc:431,krb5_free_address:555,tkt_flg_ok_as_deleg:170,kdcissu:[403,373],krb5_nt_enterprise_princip:714,krb5_get_init_creds_opt_set_change_password_prompt:743,sequenti:[133,40,243],krb5_keyusage_pa_fx_cooki:475,delete_entri:138,krb5_vprepend_error_messag:811,krb5_cred_info:544,lucid:855,krb5_kpasswd_initial_flag_need:239,krb5_padata_etype_info:33,krb5_kt_read_service_kei:730,krb5_free_keyblock:94,krb5_k_free_kei:845,krb5_context:[137,461,630,141],cksumtype_hmac_sha384_192_aes256:50,pluggabl:885,code:[811,211,51,140,331,240,38],krb5_princ_realm:799,krb5_copy_context:141,krb5_rd_rep_dc:917,send:[736,483,623,921,774],valid_uint_bit:392,krb5_kt_close:206,lndir:203,krb5_build_principal_va:577,write_st:138,krb5_lrq_all_acct_exptim:754,kadm5_hook:[812,223],krb5_tgs_req:76,krb5_tgs_rep:75,krb5_princ_set_realm_length:574,krb5_init_context_secur:382,krb5_padata_fx_cooki:219,compat:248,compar:[411,130,394,368,265,511],fine:452,krb5_keyusage_kdc_rep_ticket:893,access:119,krb5_get_prompt_typ:591,enctype_md5_rsa_cm:195,krb5_priv:709,ubuntu:855,cf2:72,sinc:852,convert:[450,603,164,672,171,345,12,69,632,879,129,690,479,590,874,108,756,597,429,432,712,781,217,489,549],cert:147,chang:[362,44,743,119,110],configur:[794,476,641,515,855,434,452,504,815,208,248,662,792,275,71,323,895,77,493,334,524],krb5_padata_afs3_salt:594,krb5_ui_2:810,krb5_ui_4:809,from:[794,158,855,508,860,312,369,730,736,458,739,701,121,406,524,65,334,761,124,251,73,151,74,126,817,686,256,298,420,639,422,245,872,591,921,44,803,266,653,703,428,536,359,711,914,915,279,85,610,447],upgrad:73,next:[803,615,610,185,517],kdc_opt_proxi:[398,844],krb5_padata_use_specified_kvno:183,krb5_decrypt:222,krb5_padata_tgs_req:710,mismatch:473,krb5_ap_req:[259,57],krb5_ap_rep:[636,390],account:[362,434,119],retriev:[3,860,730,736,509,458,868,121,406,242,334,369,124,686,817,312,761,420,245,872,921,44,803,266,653,428,708,536,359,40,915,740,308,852,85,610,447],krb5_kuserok:863,alia:171,use_mkei:423,proof:584,krb5_keyusage_as_rep_encpart:347,process:[821,243,215],lock:[70,112,205,340],tarbal:126,addrtype_addrport:778,krb5_pvno:500,rename_princip:70,krb5_k_key_keyblock:359,krb5_keyusage_tgs_req_auth:782,krb5_set_trace_filenam:853,kdb5_util:423,krb5_find_authdata:436,krb5_init_creds_context:650,krb5_cc_new_uniqu:671,alloc:[107,277,168,264,300],enctype_rc2_cbc_env:899,element:[436,385,247,310,600],issu:27,allow:[920,55,502],krb5_get_init_creds_opt_chg_pwd_prmpt:262,move:611,krb5_cc_set_flag:916,krb5_kt_default_nam:207,krb5_pac_pars:901,krb5_tkt_creds_step_flag_continu:68,krb5_keyusage_pa_sam_challenge_cksum:694,krb5_error:[238,457],krb5_get_host_realm:[292,277],krb5_appdefault_boolean:124,handl:[206,148,249,718,293,901,629,688,595,738],dai:852,auth:[312,736,458,11,625,406,85,151,256,369,693,322,872,483,699,653,774,536,272,915,784,921,543],krb5_free_cksumtyp:435,krb5_c_make_checksum:505,krb5_pac_logon_info:538,krb5_timeofdai:740,edit:895,krb5_recvauth_badauthv:867,enctype_des3_cbc_sha:244,variabl:[273,248,452,877],rfc:[346,349],krb5_init_creds_get_cr:245,armor:[575,827],rel:164,krb5_cc_remove_cr:65,krb5_keyusage_ap_rep_encpart:589,krb5_set_error_messag:240,krb5_post_recv_fn:857,unpars:901,releas:[126,340,621],krb5_get_init_creds_opt_set_preauth_list:644,proxiabl:706,krb5_random_kei:910,addrtype_inet:383,length:[453,551,479,604,182,674,149,825],krb5_gc_user_us:588,krb5_princ_compon:439,softwar:26,krb5_responder_fn:919,qualiti:[119,455],kerbero:[794,449,855,576,394,12,292,56,345,510,61,871,493,885,895,362,26,28,579,515,776,912,330,217,44,104],licens:330,system:[28,852,452],messag:[1,508,551,51,110,397,732,9,565,17,568,569,814,38,254,267,522,821,215,363,364,318,832,140,903,240,811,211,384,917,331],termin:535,tkt_flg_transit_policy_check:459,shell:[437,473],view_polici:484,krb5_set_password:400,tkt_flg_hw_auth:866,krb5_auth_con_getlocalseqnumb:85,structur:[107,194,166,507,842,672,115,10,868,461,178,627,882,204,489,479,348,812,137,320,141,108,266,486,658,89,359,36,94,801,666,102,549,447],krb5_rd_error:903,krb5_authdata_osf_dc:554,krb5_keyusage_ad_it:460,krb5_crypto_iov:924,krb5_tc_match_srv_nameonli:870,krb5_responder_otp_flags_separate_pin:482,set_str:70,tabl:[158,389,206,841,207,276,40,395,249,730,711,200,835,803,374,415],tkt_flg_invalid:354,modify_princip:[70,44],krb5_c_string_to_key_with_param:603,mic:17,krb5_principal_parse_require_realm:833,mit:[61,776,449,576,28,330,44],singl:[522,203],krb5_cccol_last_change_tim:257,cipher:[300,365,197],krb5_cksumtyp:387,krb5_c_random_add_entropi:377,krb5_cc_switch:352,krb5_responder_question_pkinit:[649,286,118],request:[121,615,735,860,248,185,62],determin:[863,494],delete_princip:[70,44],constrain:17,krb5_trace_callback:136,fact:576,krb5_ap_rep_enc_part:[904,882],krb5_salttype_to_str:690,trivial:563,krb5_keytab:582,ksu:437,locat:[226,662,827],should:181,local:[693,863,85,129,608,625],krb5_verify_init_creds_opt_set_ap_req_nofail:572,krb5_verify_checksum:282,krb5_responder_otp_format_hexadecim:446,krb5_kpasswd_success:599,krb5_rd_cred:254,keysalt:10,krb5_kpasswd_harderror:82,krb5_kpasswd_autherror:284,krb5_ticket:[309,102],organ:836,krb5_xc:741,kadmind:689,contain:[274,341,135,163],krb5_get_init_creds_opt_etype_list:839,legaci:[73,181],krb5_free_tgt_cr:320,krb5_padata_enc_sandia_securid:592,krb5_nt_wellknown:311,domain_realm:812,krb5_principal_compare_casefold:424,enctype_des3_cbc_env:150,state:[300,434,197],krb5_use_enctyp:896,addrtype_netbio:405,k5ident:783,kei:[158,389,603,648,915,105,840,730,114,11,69,298,349,302,369,248,249,143,251,73,415,358,845,759,72,744,631,200,835,803,374,600,820,206,841,207,276,39,40,395,604,711,385,44,91,103,669],krbtgt:[44,73],krb5_get_init_creds_opt_forward:834,addit:[603,228,511,30],krb5_padata_otp_challeng:271,plugin:[328,812,662,4],admin:[493,147],instanc:208,enctype_des_cbc_crc:913,krb5_pa_svr_referral_data:304,krb5_cccol_cursor_fre:342,rpc:[384,917],quit:[70,138],krb5_vset_error_messag:331,krb5_keyusage_tgs_req_ad_subkei:80,krb5_padata_sam_response_2:542,krb5_init_creds_fre:911,compon:368,krb5_principal_parse_no_realm:216,krb5_recvauth:695,otp:[10,208],replic:434,krb5_authdata_initial_verified_ca:751,cursor:[621,342],defin:208,krb5_crypto_type_head:645,side:437,site:126,krb5_get_init_creds_opt_anonym:66,krb5_auth_con_getremoteseqnumb:312,addrtype_xn:270,krb5_keyusage_ap_req_auth:366,krb5_lrq_all_last_initi:795,cross:44,member:[336,503,727,6,457,900,425,514,878,304,525,904,635,309,755,189,889,360,583,259,636,897,647,829,319,370,139,29,771,485,837,324,31,34,35,596,660,826,767,924,544,496,443,154,847,220,793,499],krb5_fast_requir:456,slave:[28,493,895],hostnam:[493,188],expans:812,effect:437,krb5_free_data:194,ap_opts_etype_negoti:800,krb5_preauthtyp:466,interpos:764,krb5_padata_svr_referral_info:218,exampl:[521,794,452,540,783,138,184,44,32,45],command:[70,423,361,138,484],krb5_pac_add_buff:595,choos:248,krb5_padata_enc_timestamp:769,krb5_cccol_cursor_next:517,"boolean":124,obtain:[735,26,104],kdc_opt_canonic:297,krb5_authdata_signticket:285,krb5_padata_sam_challeng:564,web:[126,23],krb5_read_password:914,list_polici:[70,44,484],add:[377,895,811,395,211,140,595,38],krb5_clear_error_messag:9,match:[789,18],krb5_copy_keyblock:111,krb5_keyusage_krb_cred_encpart:854,password:[521,890,743,606,362,603,110,69,914,848,400,44,455,119,417],krb5_int16_max:806,lr_type_this_server_onli:145,krb5_address_ord:287,like:28,krb5_auth_con_setport:625,krb5_free_default_realm:120,krb5_padata_pac_request:24,page:[126,23],krb5_responder_otp_flags_collect_token:539,krb5_addrtyp:865,krb5_msgtype:101,krb5_check_clockskew:502,kdb:885,kdc:[504,615,434,895,37,147,422,662,167,28,563,850,73,74,10,623,739,493,703,185],"export":17,krb5_k_decrypt_iov:759,librari:[737,641,624,912,862],krb5_get_init_creds_opt_fre:407,krb5_gc_no_stor:451,octet:651,krb5_tc_match_2nd_tkt:327,sequenc:[312,85],krb5_get_time_offset:279,krb5_c_valid_cksumtyp:510,pepper:72,krb5_string_to_timestamp:781,dce:[384,917],usag:73,host:[895,875,147,662,292,100,56,687],offset:[740,279,461],krb5_lrq_all_last_tgt:440,krb5_padata_pk_as_rep_old:332,krb5_int16:153,about:[44,100],rare:181,socket:256,http:275,kdc_opt_request_anonym:470,krb5_string_to_enctyp:450,krb5_crypto_type_checksum:253,krb:[267,522,821,318,732,72,832,215,903,254],krb5_auth_con_getremotesubkei:179,capath:812,krb5_authdata_sesam:638,merg:628,krb5_get_init_creds_opt_address_list:675,"function":[234,695,167,787,264,372,623,825,642],krb5_lrq_all_last_req:388,unwrap:[291,373],krb5_kt_default:415,tkt_flg_anonym:8,count:[845,103,453],whether:[18,912,584,71,494,572,358],krb5_c_verify_checksum_iov:247,krb5_free_error_messag:397,krb5_c_free_stat:300,krb5_enctyp:531,krb5_cc_initi:823,krb5_responder_otp_challenge_fre:157,krb5_get_init_creds_opt_set_out_ccach:532,pin:521,dure:147,krb5_kt_add_entri:395,kpropd:63,krb5_free_context:624,other:208,krb5_responder_pkinit_challenge_fre:269,krb5_ccach:339,krb5_lrq_one_last_initi:169,krb5_octet:923,kdb5_ldap_util:484,appdefault:[812,124,428],krb5_responder_pkinit_set_answ:286,k5srvutil:724,krb5_principal2salt:429}}) \ No newline at end of file
diff --git a/doc/html/user/index.html b/doc/html/user/index.html
new file mode 100644
index 000000000000..6e28dc4840d5
--- /dev/null
+++ b/doc/html/user/index.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>For users &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="Password management" href="pwd_mgmt.html" />
+ <link rel="prev" title="MIT Kerberos Documentation (1.15.1)" 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="MIT Kerberos Documentation (1.15.1)"
+ accesskey="P">previous</a> |
+ <a href="pwd_mgmt.html" title="Password management"
+ 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 users">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-users">
+<h1>For users<a class="headerlink" href="#for-users" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="pwd_mgmt.html">Password management</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pwd_mgmt.html#changing-your-password">Changing your password</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pwd_mgmt.html#granting-access-to-your-account">Granting access to your account</a></li>
+<li class="toctree-l2"><a class="reference internal" href="pwd_mgmt.html#password-quality-verification">Password quality verification</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="tkt_mgmt.html">Ticket management</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="tkt_mgmt.html#kerberos-ticket-properties">Kerberos ticket properties</a></li>
+<li class="toctree-l2"><a class="reference internal" href="tkt_mgmt.html#obtaining-tickets-with-kinit">Obtaining tickets with kinit</a></li>
+<li class="toctree-l2"><a class="reference internal" href="tkt_mgmt.html#viewing-tickets-with-klist">Viewing tickets with klist</a></li>
+<li class="toctree-l2"><a class="reference internal" href="tkt_mgmt.html#destroying-tickets-with-kdestroy">Destroying tickets with kdestroy</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="user_config/index.html">User config files</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="user_config/k5login.html">.k5login</a></li>
+<li class="toctree-l2"><a class="reference internal" href="user_config/k5identity.html">.k5identity</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="user_commands/index.html">User commands</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="user_commands/kdestroy.html">kdestroy</a></li>
+<li class="toctree-l2"><a class="reference internal" href="user_commands/kinit.html">kinit</a></li>
+<li class="toctree-l2"><a class="reference internal" href="user_commands/klist.html">klist</a></li>
+<li class="toctree-l2"><a class="reference internal" href="user_commands/kpasswd.html">kpasswd</a></li>
+<li class="toctree-l2"><a class="reference internal" href="user_commands/krb5-config.html">krb5-config</a></li>
+<li class="toctree-l2"><a class="reference internal" href="user_commands/ksu.html">ksu</a></li>
+<li class="toctree-l2"><a class="reference internal" href="user_commands/kswitch.html">kswitch</a></li>
+<li class="toctree-l2"><a class="reference internal" href="user_commands/kvno.html">kvno</a></li>
+<li class="toctree-l2"><a class="reference internal" href="user_commands/sclient.html">sclient</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">For users</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1 current"><a class="current reference internal" href="">For users</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="pwd_mgmt.html">Password management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="tkt_mgmt.html">Ticket management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="user_config/index.html">User config files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="user_commands/index.html">User commands</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../admin/index.html">For administrators</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="MIT Kerberos Documentation (1.15.1)"
+ >previous</a> |
+ <a href="pwd_mgmt.html" title="Password management"
+ >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 users">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/user/pwd_mgmt.html b/doc/html/user/pwd_mgmt.html
new file mode 100644
index 000000000000..5da8eed16a15
--- /dev/null
+++ b/doc/html/user/pwd_mgmt.html
@@ -0,0 +1,239 @@
+<!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>Password management &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 users" href="index.html" />
+ <link rel="next" title="Ticket management" href="tkt_mgmt.html" />
+ <link rel="prev" title="For users" 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 users"
+ accesskey="P">previous</a> |
+ <a href="tkt_mgmt.html" title="Ticket management"
+ 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__Password management">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="password-management">
+<h1>Password management<a class="headerlink" href="#password-management" title="Permalink to this headline">¶</a></h1>
+<p>Your password is the only way Kerberos has of verifying your identity.
+If someone finds out your password, that person can masquerade as
+you&#8212;send email that comes from you, read, edit, or delete your files,
+or log into other hosts as you&#8212;and no one will be able to tell the
+difference. For this reason, it is important that you choose a good
+password, and keep it secret. If you need to give access to your
+account to someone else, you can do so through Kerberos (see
+<a class="reference internal" href="#grant-access"><em>Granting access to your account</em></a>). You should never tell your password to anyone,
+including your system administrator, for any reason. You should
+change your password frequently, particularly any time you think
+someone may have found out what it is.</p>
+<div class="section" id="changing-your-password">
+<h2>Changing your password<a class="headerlink" href="#changing-your-password" title="Permalink to this headline">¶</a></h2>
+<p>To change your Kerberos password, use the <a class="reference internal" href="user_commands/kpasswd.html#kpasswd-1"><em>kpasswd</em></a> command.
+It will ask you for your old password (to prevent someone else from
+walking up to your computer when you&#8217;re not there and changing your
+password), and then prompt you for the new one twice. (The reason you
+have to type it twice is to make sure you have typed it correctly.)
+For example, user <tt class="docutils literal"><span class="pre">david</span></tt> would do the following:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kpasswd
+Password for david: &lt;- Type your old password.
+Enter new password: &lt;- Type your new password.
+Enter it again: &lt;- Type the new password again.
+Password changed.
+shell%
+</pre></div>
+</div>
+<p>If <tt class="docutils literal"><span class="pre">david</span></tt> typed the incorrect old password, he would get the
+following message:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kpasswd
+Password for david: &lt;- Type the incorrect old password.
+kpasswd: Password incorrect while getting initial ticket
+shell%
+</pre></div>
+</div>
+<p>If you make a mistake and don&#8217;t type the new password the same way
+twice, kpasswd will ask you to try again:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kpasswd
+Password for david: &lt;- Type the old password.
+Enter new password: &lt;- Type the new password.
+Enter it again: &lt;- Type a different new password.
+kpasswd: Password mismatch while reading password
+shell%
+</pre></div>
+</div>
+<p>Once you change your password, it takes some time for the change to
+propagate through the system. Depending on how your system is set up,
+this might be anywhere from a few minutes to an hour or more. If you
+need to get new Kerberos tickets shortly after changing your password,
+try the new password. If the new password doesn&#8217;t work, try again
+using the old one.</p>
+</div>
+<div class="section" id="granting-access-to-your-account">
+<span id="grant-access"></span><h2>Granting access to your account<a class="headerlink" href="#granting-access-to-your-account" title="Permalink to this headline">¶</a></h2>
+<p>If you need to give someone access to log into your account, you can
+do so through Kerberos, without telling the person your password.
+Simply create a file called <a class="reference internal" href="user_config/k5login.html#k5login-5"><em>.k5login</em></a> in your home directory.
+This file should contain the Kerberos principal of each person to whom
+you wish to give access. Each principal must be on a separate line.
+Here is a sample .k5login file:</p>
+<div class="highlight-python"><div class="highlight"><pre>jennifer@ATHENA.MIT.EDU
+david@EXAMPLE.COM
+</pre></div>
+</div>
+<p>This file would allow the users <tt class="docutils literal"><span class="pre">jennifer</span></tt> and <tt class="docutils literal"><span class="pre">david</span></tt> to use your
+user ID, provided that they had Kerberos tickets in their respective
+realms. If you will be logging into other hosts across a network, you
+will want to include your own Kerberos principal in your .k5login file
+on each of these hosts.</p>
+<p>Using a .k5login file is much safer than giving out your password,
+because:</p>
+<ul class="simple">
+<li>You can take access away any time simply by removing the principal
+from your .k5login file.</li>
+<li>Although the user has full access to your account on one particular
+host (or set of hosts if your .k5login file is shared, e.g., over
+NFS), that user does not inherit your network privileges.</li>
+<li>Kerberos keeps a log of who obtains tickets, so a system
+administrator could find out, if necessary, who was capable of using
+your user ID at a particular time.</li>
+</ul>
+<p>One common application is to have a .k5login file in root&#8217;s home
+directory, giving root access to that machine to the Kerberos
+principals listed. This allows system administrators to allow users
+to become root locally, or to log in remotely as root, without their
+having to give out the root password, and without anyone having to
+type the root password over the network.</p>
+</div>
+<div class="section" id="password-quality-verification">
+<h2>Password quality verification<a class="headerlink" href="#password-quality-verification" title="Permalink to this headline">¶</a></h2>
+<p>TODO</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Password management</a><ul>
+<li><a class="reference internal" href="#changing-your-password">Changing your password</a></li>
+<li><a class="reference internal" href="#granting-access-to-your-account">Granting access to your account</a></li>
+<li><a class="reference internal" href="#password-quality-verification">Password quality verification</a></li>
+</ul>
+</li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For users</a><ul class="current">
+<li class="toctree-l2 current"><a class="current reference internal" href="">Password management</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="tkt_mgmt.html">Ticket management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="user_config/index.html">User config files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="user_commands/index.html">User commands</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../admin/index.html">For administrators</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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 users"
+ >previous</a> |
+ <a href="tkt_mgmt.html" title="Ticket management"
+ >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__Password management">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/user/tkt_mgmt.html b/doc/html/user/tkt_mgmt.html
new file mode 100644
index 000000000000..e53d41cd43db
--- /dev/null
+++ b/doc/html/user/tkt_mgmt.html
@@ -0,0 +1,459 @@
+<!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>Ticket management &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 users" href="index.html" />
+ <link rel="next" title="User config files" href="user_config/index.html" />
+ <link rel="prev" title="Password management" href="pwd_mgmt.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="pwd_mgmt.html" title="Password management"
+ accesskey="P">previous</a> |
+ <a href="user_config/index.html" title="User config files"
+ 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__Ticket management">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="ticket-management">
+<h1>Ticket management<a class="headerlink" href="#ticket-management" title="Permalink to this headline">¶</a></h1>
+<p>On many systems, Kerberos is built into the login program, and you get
+tickets automatically when you log in. Other programs, such as ssh,
+can forward copies of your tickets to a remote host. Most of these
+programs also automatically destroy your tickets when they exit.
+However, MIT recommends that you explicitly destroy your Kerberos
+tickets when you are through with them, just to be sure. One way to
+help ensure that this happens is to add the <a class="reference internal" href="user_commands/kdestroy.html#kdestroy-1"><em>kdestroy</em></a> command
+to your .logout file. Additionally, if you are going to be away from
+your machine and are concerned about an intruder using your
+permissions, it is safest to either destroy all copies of your
+tickets, or use a screensaver that locks the screen.</p>
+<div class="section" id="kerberos-ticket-properties">
+<h2>Kerberos ticket properties<a class="headerlink" href="#kerberos-ticket-properties" title="Permalink to this headline">¶</a></h2>
+<p>There are various properties that Kerberos tickets can have:</p>
+<p>If a ticket is <strong>forwardable</strong>, then the KDC can issue a new ticket
+(with a different network address, if necessary) based on the
+forwardable ticket. This allows for authentication forwarding without
+requiring a password to be typed in again. For example, if a user
+with a forwardable TGT logs into a remote system, the KDC could issue
+a new TGT for that user with the network address of the remote system,
+allowing authentication on that host to work as though the user were
+logged in locally.</p>
+<p>When the KDC creates a new ticket based on a forwardable ticket, it
+sets the <strong>forwarded</strong> flag on that new ticket. Any tickets that are
+created based on a ticket with the forwarded flag set will also have
+their forwarded flags set.</p>
+<p>A <strong>proxiable</strong> ticket is similar to a forwardable ticket in that it
+allows a service to take on the identity of the client. Unlike a
+forwardable ticket, however, a proxiable ticket is only issued for
+specific services. In other words, a ticket-granting ticket cannot be
+issued based on a ticket that is proxiable but not forwardable.</p>
+<p>A <strong>proxy</strong> ticket is one that was issued based on a proxiable ticket.</p>
+<p>A <strong>postdated</strong> ticket is issued with the invalid flag set. After the
+starting time listed on the ticket, it can be presented to the KDC to
+obtain valid tickets.</p>
+<p>Ticket-granting tickets with the <strong>postdateable</strong> flag set can be used
+to obtain postdated service tickets.</p>
+<p><strong>Renewable</strong> tickets can be used to obtain new session keys without
+the user entering their password again. A renewable ticket has two
+expiration times. The first is the time at which this particular
+ticket expires. The second is the latest possible expiration time for
+any ticket issued based on this renewable ticket.</p>
+<p>A ticket with the <strong>initial flag</strong> set was issued based on the
+authentication protocol, and not on a ticket-granting ticket.
+Application servers that wish to ensure that the user&#8217;s key has been
+recently presented for verification could specify that this flag must
+be set to accept the ticket.</p>
+<p>An <strong>invalid</strong> ticket must be rejected by application servers.
+Postdated tickets are usually issued with this flag set, and must be
+validated by the KDC before they can be used.</p>
+<p>A <strong>preauthenticated</strong> ticket is one that was only issued after the
+client requesting the ticket had authenticated itself to the KDC.</p>
+<p>The <strong>hardware authentication</strong> flag is set on a ticket which required
+the use of hardware for authentication. The hardware is expected to
+be possessed only by the client which requested the tickets.</p>
+<p>If a ticket has the <strong>transit policy</strong> checked flag set, then the KDC
+that issued this ticket implements the transited-realm check policy
+and checked the transited-realms list on the ticket. The
+transited-realms list contains a list of all intermediate realms
+between the realm of the KDC that issued the first ticket and that of
+the one that issued the current ticket. If this flag is not set, then
+the application server must check the transited realms itself or else
+reject the ticket.</p>
+<p>The <strong>okay as delegate</strong> flag indicates that the server specified in
+the ticket is suitable as a delegate as determined by the policy of
+that realm. Some client applications may use this flag to decide
+whether to forward tickets to a remote host, although many
+applications do not honor it.</p>
+<p>An <strong>anonymous</strong> ticket is one in which the named principal is a
+generic principal for that realm; it does not actually specify the
+individual that will be using the ticket. This ticket is meant only
+to securely distribute a session key.</p>
+</div>
+<div class="section" id="obtaining-tickets-with-kinit">
+<span id="obtain-tkt"></span><h2>Obtaining tickets with kinit<a class="headerlink" href="#obtaining-tickets-with-kinit" title="Permalink to this headline">¶</a></h2>
+<p>If your site has integrated Kerberos V5 with the login system, you
+will get Kerberos tickets automatically when you log in. Otherwise,
+you may need to explicitly obtain your Kerberos tickets, using the
+<a class="reference internal" href="user_commands/kinit.html#kinit-1"><em>kinit</em></a> program. Similarly, if your Kerberos tickets expire,
+use the kinit program to obtain new ones.</p>
+<p>To use the kinit program, simply type <tt class="docutils literal"><span class="pre">kinit</span></tt> and then type your
+password at the prompt. For example, Jennifer (whose username is
+<tt class="docutils literal"><span class="pre">jennifer</span></tt>) works for Bleep, Inc. (a fictitious company with the
+domain name mit.edu and the Kerberos realm ATHENA.MIT.EDU). She would
+type:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kinit
+Password for jennifer@ATHENA.MIT.EDU: &lt;-- [Type jennifer&#39;s password here.]
+shell%
+</pre></div>
+</div>
+<p>If you type your password incorrectly, kinit will give you the
+following error message:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kinit
+Password for jennifer@ATHENA.MIT.EDU: &lt;-- [Type the wrong password here.]
+kinit: Password incorrect
+shell%
+</pre></div>
+</div>
+<p>and you won&#8217;t get Kerberos tickets.</p>
+<p>By default, kinit assumes you want tickets for your own username in
+your default realm. Suppose Jennifer&#8217;s friend David is visiting, and
+he wants to borrow a window to check his mail. David needs to get
+tickets for himself in his own realm, EXAMPLE.COM. He would type:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kinit david@EXAMPLE.COM
+Password for david@EXAMPLE.COM: &lt;-- [Type david&#39;s password here.]
+shell%
+</pre></div>
+</div>
+<p>David would then have tickets which he could use to log onto his own
+machine. Note that he typed his password locally on Jennifer&#8217;s
+machine, but it never went over the network. Kerberos on the local
+host performed the authentication to the KDC in the other realm.</p>
+<p>If you want to be able to forward your tickets to another host, you
+need to request forwardable tickets. You do this by specifying the
+<strong>-f</strong> option:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kinit -f
+Password for jennifer@ATHENA.MIT.EDU: &lt;-- [Type your password here.]
+shell%
+</pre></div>
+</div>
+<p>Note that kinit does not tell you that it obtained forwardable
+tickets; you can verify this using the <a class="reference internal" href="user_commands/klist.html#klist-1"><em>klist</em></a> command (see
+<a class="reference internal" href="#view-tkt"><em>Viewing tickets with klist</em></a>).</p>
+<p>Normally, your tickets are good for your system&#8217;s default ticket
+lifetime, which is ten hours on many systems. You can specify a
+different ticket lifetime with the <strong>-l</strong> option. Add the letter
+<strong>s</strong> to the value for seconds, <strong>m</strong> for minutes, <strong>h</strong> for hours, or
+<strong>d</strong> for days. For example, to obtain forwardable tickets for
+<tt class="docutils literal"><span class="pre">david&#64;EXAMPLE.COM</span></tt> that would be good for three hours, you would
+type:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kinit -f -l 3h david@EXAMPLE.COM
+Password for david@EXAMPLE.COM: &lt;-- [Type david&#39;s password here.]
+shell%
+</pre></div>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">You cannot mix units; specifying a lifetime of 3h30m would
+result in an error. Note also that most systems specify a
+maximum ticket lifetime. If you request a longer ticket
+lifetime, it will be automatically truncated to the maximum
+lifetime.</p>
+</div>
+</div>
+<div class="section" id="viewing-tickets-with-klist">
+<span id="view-tkt"></span><h2>Viewing tickets with klist<a class="headerlink" href="#viewing-tickets-with-klist" title="Permalink to this headline">¶</a></h2>
+<p>The <a class="reference internal" href="user_commands/klist.html#klist-1"><em>klist</em></a> command shows your tickets. When you first obtain
+tickets, you will have only the ticket-granting ticket. The listing
+would look like this:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% klist
+Ticket cache: /tmp/krb5cc_ttypa
+Default principal: jennifer@ATHENA.MIT.EDU
+
+Valid starting Expires Service principal
+06/07/04 19:49:21 06/08/04 05:49:19 krbtgt/ATHENA.MIT.EDU@ATHENA.MIT.EDU
+shell%
+</pre></div>
+</div>
+<p>The ticket cache is the location of your ticket file. In the above
+example, this file is named <tt class="docutils literal"><span class="pre">/tmp/krb5cc_ttypa</span></tt>. The default
+principal is your Kerberos principal.</p>
+<p>The &#8220;valid starting&#8221; and &#8220;expires&#8221; fields describe the period of time
+during which the ticket is valid. The &#8220;service principal&#8221; describes
+each ticket. The ticket-granting ticket has a first component
+<tt class="docutils literal"><span class="pre">krbtgt</span></tt>, and a second component which is the realm name.</p>
+<p>Now, if <tt class="docutils literal"><span class="pre">jennifer</span></tt> connected to the machine <tt class="docutils literal"><span class="pre">daffodil.mit.edu</span></tt>,
+and then typed &#8220;klist&#8221; again, she would have gotten the following
+result:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% klist
+Ticket cache: /tmp/krb5cc_ttypa
+Default principal: jennifer@ATHENA.MIT.EDU
+
+Valid starting Expires Service principal
+06/07/04 19:49:21 06/08/04 05:49:19 krbtgt/ATHENA.MIT.EDU@ATHENA.MIT.EDU
+06/07/04 20:22:30 06/08/04 05:49:19 host/daffodil.mit.edu@ATHENA.MIT.EDU
+shell%
+</pre></div>
+</div>
+<p>Here&#8217;s what happened: when <tt class="docutils literal"><span class="pre">jennifer</span></tt> used ssh to connect to the
+host <tt class="docutils literal"><span class="pre">daffodil.mit.edu</span></tt>, the ssh program presented her
+ticket-granting ticket to the KDC and requested a host ticket for the
+host <tt class="docutils literal"><span class="pre">daffodil.mit.edu</span></tt>. The KDC sent the host ticket, which ssh
+then presented to the host <tt class="docutils literal"><span class="pre">daffodil.mit.edu</span></tt>, and she was allowed
+to log in without typing her password.</p>
+<p>Suppose your Kerberos tickets allow you to log into a host in another
+domain, such as <tt class="docutils literal"><span class="pre">trillium.example.com</span></tt>, which is also in another
+Kerberos realm, <tt class="docutils literal"><span class="pre">EXAMPLE.COM</span></tt>. If you ssh to this host, you will
+receive a ticket-granting ticket for the realm <tt class="docutils literal"><span class="pre">EXAMPLE.COM</span></tt>, plus
+the new host ticket for <tt class="docutils literal"><span class="pre">trillium.example.com</span></tt>. klist will now
+show:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% klist
+Ticket cache: /tmp/krb5cc_ttypa
+Default principal: jennifer@ATHENA.MIT.EDU
+
+Valid starting Expires Service principal
+06/07/04 19:49:21 06/08/04 05:49:19 krbtgt/ATHENA.MIT.EDU@ATHENA.MIT.EDU
+06/07/04 20:22:30 06/08/04 05:49:19 host/daffodil.mit.edu@ATHENA.MIT.EDU
+06/07/04 20:24:18 06/08/04 05:49:19 krbtgt/EXAMPLE.COM@ATHENA.MIT.EDU
+06/07/04 20:24:18 06/08/04 05:49:19 host/trillium.example.com@EXAMPLE.COM
+shell%
+</pre></div>
+</div>
+<p>Depending on your host&#8217;s and realm&#8217;s configuration, you may also see a
+ticket with the service principal <tt class="docutils literal"><span class="pre">host/trillium.example.com&#64;</span></tt>. If
+so, this means that your host did not know what realm
+trillium.example.com is in, so it asked the <tt class="docutils literal"><span class="pre">ATHENA.MIT.EDU</span></tt> KDC for
+a referral. The next time you connect to <tt class="docutils literal"><span class="pre">trillium.example.com</span></tt>,
+the odd-looking entry will be used to avoid needing to ask for a
+referral again.</p>
+<p>You can use the <strong>-f</strong> option to view the flags that apply to your
+tickets. The flags are:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="17%" />
+<col width="83%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td>F</td>
+<td>Forwardable</td>
+</tr>
+<tr class="row-even"><td>f</td>
+<td>forwarded</td>
+</tr>
+<tr class="row-odd"><td>P</td>
+<td>Proxiable</td>
+</tr>
+<tr class="row-even"><td>p</td>
+<td>proxy</td>
+</tr>
+<tr class="row-odd"><td>D</td>
+<td>postDateable</td>
+</tr>
+<tr class="row-even"><td>d</td>
+<td>postdated</td>
+</tr>
+<tr class="row-odd"><td>R</td>
+<td>Renewable</td>
+</tr>
+<tr class="row-even"><td>I</td>
+<td>Initial</td>
+</tr>
+<tr class="row-odd"><td>i</td>
+<td>invalid</td>
+</tr>
+<tr class="row-even"><td>H</td>
+<td>Hardware authenticated</td>
+</tr>
+<tr class="row-odd"><td>A</td>
+<td>preAuthenticated</td>
+</tr>
+<tr class="row-even"><td>T</td>
+<td>Transit policy checked</td>
+</tr>
+<tr class="row-odd"><td>O</td>
+<td>Okay as delegate</td>
+</tr>
+<tr class="row-even"><td>a</td>
+<td>anonymous</td>
+</tr>
+</tbody>
+</table>
+<p>Here is a sample listing. In this example, the user <em>jennifer</em>
+obtained her initial tickets (<strong>I</strong>), which are forwardable (<strong>F</strong>)
+and postdated (<strong>d</strong>) but not yet validated (<strong>i</strong>):</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% klist -f
+Ticket cache: /tmp/krb5cc_320
+Default principal: jennifer@ATHENA.MIT.EDU
+
+Valid starting Expires Service principal
+31/07/05 19:06:25 31/07/05 19:16:25 krbtgt/ATHENA.MIT.EDU@ATHENA.MIT.EDU
+ Flags: FdiI
+shell%
+</pre></div>
+</div>
+<p>In the following example, the user <em>david</em>&#8216;s tickets were forwarded
+(<strong>f</strong>) to this host from another host. The tickets are reforwardable
+(<strong>F</strong>):</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% klist -f
+Ticket cache: /tmp/krb5cc_p11795
+Default principal: david@EXAMPLE.COM
+
+Valid starting Expires Service principal
+07/31/05 11:52:29 07/31/05 21:11:23 krbtgt/EXAMPLE.COM@EXAMPLE.COM
+ Flags: Ff
+07/31/05 12:03:48 07/31/05 21:11:23 host/trillium.example.com@EXAMPLE.COM
+ Flags: Ff
+shell%
+</pre></div>
+</div>
+</div>
+<div class="section" id="destroying-tickets-with-kdestroy">
+<h2>Destroying tickets with kdestroy<a class="headerlink" href="#destroying-tickets-with-kdestroy" title="Permalink to this headline">¶</a></h2>
+<p>Your Kerberos tickets are proof that you are indeed yourself, and
+tickets could be stolen if someone gains access to a computer where
+they are stored. If this happens, the person who has them can
+masquerade as you until they expire. For this reason, you should
+destroy your Kerberos tickets when you are away from your computer.</p>
+<p>Destroying your tickets is easy. Simply type kdestroy:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kdestroy
+shell%
+</pre></div>
+</div>
+<p>If <a class="reference internal" href="user_commands/kdestroy.html#kdestroy-1"><em>kdestroy</em></a> fails to destroy your tickets, it will beep and
+give an error message. For example, if kdestroy can&#8217;t find any
+tickets to destroy, it will give the following message:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% kdestroy
+kdestroy: No credentials cache file found while destroying cache
+shell%
+</pre></div>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Ticket management</a><ul>
+<li><a class="reference internal" href="#kerberos-ticket-properties">Kerberos ticket properties</a></li>
+<li><a class="reference internal" href="#obtaining-tickets-with-kinit">Obtaining tickets with kinit</a></li>
+<li><a class="reference internal" href="#viewing-tickets-with-klist">Viewing tickets with klist</a></li>
+<li><a class="reference internal" href="#destroying-tickets-with-kdestroy">Destroying tickets with kdestroy</a></li>
+</ul>
+</li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For users</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="pwd_mgmt.html">Password management</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Ticket management</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="user_config/index.html">User config files</a></li>
+<li class="toctree-l2"><a class="reference internal" href="user_commands/index.html">User commands</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../admin/index.html">For administrators</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../appdev/index.html">For application developers</a></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="pwd_mgmt.html" title="Password management"
+ >previous</a> |
+ <a href="user_config/index.html" title="User config files"
+ >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__Ticket management">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/user/user_commands/index.html b/doc/html/user/user_commands/index.html
new file mode 100644
index 000000000000..fa23226e0770
--- /dev/null
+++ b/doc/html/user/user_commands/index.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>User commands &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 users" href="../index.html" />
+ <link rel="next" title="kdestroy" href="kdestroy.html" />
+ <link rel="prev" title=".k5identity" href="../user_config/k5identity.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="../user_config/k5identity.html" title=".k5identity"
+ accesskey="P">previous</a> |
+ <a href="kdestroy.html" title="kdestroy"
+ 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__User commands">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="user-commands">
+<span id="id1"></span><h1>User commands<a class="headerlink" href="#user-commands" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="kdestroy.html">kdestroy</a></li>
+<li class="toctree-l1"><a class="reference internal" href="kinit.html">kinit</a></li>
+<li class="toctree-l1"><a class="reference internal" href="klist.html">klist</a></li>
+<li class="toctree-l1"><a class="reference internal" href="kpasswd.html">kpasswd</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5-config.html">krb5-config</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ksu.html">ksu</a></li>
+<li class="toctree-l1"><a class="reference internal" href="kswitch.html">kswitch</a></li>
+<li class="toctree-l1"><a class="reference internal" href="kvno.html">kvno</a></li>
+<li class="toctree-l1"><a class="reference internal" href="sclient.html">sclient</a></li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">User commands</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">For users</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../pwd_mgmt.html">Password management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../tkt_mgmt.html">Ticket management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../user_config/index.html">User config files</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">User commands</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="kdestroy.html">kdestroy</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kinit.html">kinit</a></li>
+<li class="toctree-l3"><a class="reference internal" href="klist.html">klist</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpasswd.html">kpasswd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5-config.html">krb5-config</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ksu.html">ksu</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kswitch.html">kswitch</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kvno.html">kvno</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sclient.html">sclient</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="../user_config/k5identity.html" title=".k5identity"
+ >previous</a> |
+ <a href="kdestroy.html" title="kdestroy"
+ >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__User commands">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/user/user_commands/kdestroy.html b/doc/html/user/user_commands/kdestroy.html
new file mode 100644
index 000000000000..beb7ca0c3e7a
--- /dev/null
+++ b/doc/html/user/user_commands/kdestroy.html
@@ -0,0 +1,223 @@
+<!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>kdestroy &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="User commands" href="index.html" />
+ <link rel="next" title="kinit" href="kinit.html" />
+ <link rel="prev" title="User commands" 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="User commands"
+ accesskey="P">previous</a> |
+ <a href="kinit.html" title="kinit"
+ 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__kdestroy">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="kdestroy">
+<span id="kdestroy-1"></span><h1>kdestroy<a class="headerlink" href="#kdestroy" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p><strong>kdestroy</strong>
+[<strong>-A</strong>]
+[<strong>-q</strong>]
+[<strong>-c</strong> <em>cache_name</em>]</p>
+</div>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>The kdestroy utility destroys the user&#8217;s active Kerberos authorization
+tickets by overwriting and deleting the credentials cache that
+contains them. If the credentials cache is not specified, the default
+credentials cache is destroyed.</p>
+</div>
+<div class="section" id="options">
+<h2>OPTIONS<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>-A</strong></dt>
+<dd>Destroys all caches in the collection, if a cache collection is
+available.</dd>
+<dt><strong>-q</strong></dt>
+<dd>Run quietly. Normally kdestroy beeps if it fails to destroy the
+user&#8217;s tickets. The <strong>-q</strong> flag suppresses this behavior.</dd>
+<dt><strong>-c</strong> <em>cache_name</em></dt>
+<dd><p class="first">Use <em>cache_name</em> as the credentials (ticket) cache name and
+location; if this option is not used, the default cache name and
+location are used.</p>
+<p class="last">The default credentials cache may vary between systems. If the
+<strong>KRB5CCNAME</strong> environment variable is set, its value is used to
+name the default ticket cache.</p>
+</dd>
+</dl>
+</div>
+<div class="section" id="note">
+<h2>NOTE<a class="headerlink" href="#note" title="Permalink to this headline">¶</a></h2>
+<p>Most installations recommend that you place the kdestroy command in
+your .logout file, so that your tickets are destroyed automatically
+when you log out.</p>
+</div>
+<div class="section" id="environment">
+<h2>ENVIRONMENT<a class="headerlink" href="#environment" title="Permalink to this headline">¶</a></h2>
+<p>kdestroy uses the following environment variable:</p>
+<dl class="docutils">
+<dt><strong>KRB5CCNAME</strong></dt>
+<dd>Location of the default Kerberos 5 credentials (ticket) cache, in
+the form <em>type</em>:<em>residual</em>. If no <em>type</em> prefix is present, the
+<strong>FILE</strong> type is assumed. The type of the default cache may
+determine the availability of a cache collection; for instance, a
+default cache of type <strong>DIR</strong> causes caches within the directory
+to be present in the collection.</dd>
+</dl>
+</div>
+<div class="section" id="files">
+<h2>FILES<a class="headerlink" href="#files" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><a class="reference internal" href="../../mitK5defaults.html#paths"><em>DEFCCNAME</em></a></dt>
+<dd>Default location of Kerberos 5 credentials cache</dd>
+</dl>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="kinit.html#kinit-1"><em>kinit</em></a>, <a class="reference internal" href="klist.html#klist-1"><em>klist</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">kdestroy</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#options">OPTIONS</a></li>
+<li><a class="reference internal" href="#note">NOTE</a></li>
+<li><a class="reference internal" href="#environment">ENVIRONMENT</a></li>
+<li><a class="reference internal" href="#files">FILES</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</a></li>
+</ul>
+</li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">For users</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../pwd_mgmt.html">Password management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../tkt_mgmt.html">Ticket management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../user_config/index.html">User config files</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">User commands</a><ul class="current">
+<li class="toctree-l3 current"><a class="current reference internal" href="">kdestroy</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kinit.html">kinit</a></li>
+<li class="toctree-l3"><a class="reference internal" href="klist.html">klist</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpasswd.html">kpasswd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5-config.html">krb5-config</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ksu.html">ksu</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kswitch.html">kswitch</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kvno.html">kvno</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sclient.html">sclient</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="User commands"
+ >previous</a> |
+ <a href="kinit.html" title="kinit"
+ >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__kdestroy">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/user/user_commands/kinit.html b/doc/html/user/user_commands/kinit.html
new file mode 100644
index 000000000000..0b877cc2763e
--- /dev/null
+++ b/doc/html/user/user_commands/kinit.html
@@ -0,0 +1,354 @@
+<!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>kinit &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="User commands" href="index.html" />
+ <link rel="next" title="klist" href="klist.html" />
+ <link rel="prev" title="kdestroy" href="kdestroy.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="kdestroy.html" title="kdestroy"
+ accesskey="P">previous</a> |
+ <a href="klist.html" title="klist"
+ 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__kinit">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="kinit">
+<span id="kinit-1"></span><h1>kinit<a class="headerlink" href="#kinit" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p><strong>kinit</strong>
+[<strong>-V</strong>]
+[<strong>-l</strong> <em>lifetime</em>]
+[<strong>-s</strong> <em>start_time</em>]
+[<strong>-r</strong> <em>renewable_life</em>]
+[<strong>-p</strong> | -<strong>P</strong>]
+[<strong>-f</strong> | -<strong>F</strong>]
+[<strong>-a</strong>]
+[<strong>-A</strong>]
+[<strong>-C</strong>]
+[<strong>-E</strong>]
+[<strong>-v</strong>]
+[<strong>-R</strong>]
+[<strong>-k</strong> [-<strong>t</strong> <em>keytab_file</em>]]
+[<strong>-c</strong> <em>cache_name</em>]
+[<strong>-n</strong>]
+[<strong>-S</strong> <em>service_name</em>]
+[<strong>-I</strong> <em>input_ccache</em>]
+[<strong>-T</strong> <em>armor_ccache</em>]
+[<strong>-X</strong> <em>attribute</em>[=<em>value</em>]]
+[<em>principal</em>]</p>
+</div>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>kinit obtains and caches an initial ticket-granting ticket for
+<em>principal</em>. If <em>principal</em> is absent, kinit chooses an appropriate
+principal name based on existing credential cache contents or the
+local username of the user invoking kinit. Some options modify the
+choice of principal name.</p>
+</div>
+<div class="section" id="options">
+<h2>OPTIONS<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>-V</strong></dt>
+<dd>display verbose output.</dd>
+<dt><strong>-l</strong> <em>lifetime</em></dt>
+<dd><p class="first">(<a class="reference internal" href="../../basic/date_format.html#duration"><em>Time duration</em></a> string.) Requests a ticket with the lifetime
+<em>lifetime</em>.</p>
+<p>For example, <tt class="docutils literal"><span class="pre">kinit</span> <span class="pre">-l</span> <span class="pre">5:30</span></tt> or <tt class="docutils literal"><span class="pre">kinit</span> <span class="pre">-l</span> <span class="pre">5h30m</span></tt>.</p>
+<p class="last">If the <strong>-l</strong> option is not specified, the default ticket lifetime
+(configured by each site) is used. Specifying a ticket lifetime
+longer than the maximum ticket lifetime (configured by each site)
+will not override the configured maximum ticket lifetime.</p>
+</dd>
+<dt><strong>-s</strong> <em>start_time</em></dt>
+<dd><p class="first">(<a class="reference internal" href="../../basic/date_format.html#duration"><em>Time duration</em></a> string.) Requests a postdated ticket. Postdated
+tickets are issued with the <strong>invalid</strong> flag set, and need to be
+resubmitted to the KDC for validation before use.</p>
+<p class="last"><em>start_time</em> specifies the duration of the delay before the ticket
+can become valid.</p>
+</dd>
+<dt><strong>-r</strong> <em>renewable_life</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#duration"><em>Time duration</em></a> string.) Requests renewable tickets, with a total
+lifetime of <em>renewable_life</em>.</dd>
+<dt><strong>-f</strong></dt>
+<dd>requests forwardable tickets.</dd>
+<dt><strong>-F</strong></dt>
+<dd>requests non-forwardable tickets.</dd>
+<dt><strong>-p</strong></dt>
+<dd>requests proxiable tickets.</dd>
+<dt><strong>-P</strong></dt>
+<dd>requests non-proxiable tickets.</dd>
+<dt><strong>-a</strong></dt>
+<dd>requests tickets restricted to the host&#8217;s local address[es].</dd>
+<dt><strong>-A</strong></dt>
+<dd>requests tickets not restricted by address.</dd>
+<dt><strong>-C</strong></dt>
+<dd>requests canonicalization of the principal name, and allows the
+KDC to reply with a different client principal from the one
+requested.</dd>
+<dt><strong>-E</strong></dt>
+<dd>treats the principal name as an enterprise name (implies the
+<strong>-C</strong> option).</dd>
+<dt><strong>-v</strong></dt>
+<dd>requests that the ticket-granting ticket in the cache (with the
+<strong>invalid</strong> flag set) be passed to the KDC for validation. If the
+ticket is within its requested time range, the cache is replaced
+with the validated ticket.</dd>
+<dt><strong>-R</strong></dt>
+<dd><p class="first">requests renewal of the ticket-granting ticket. Note that an
+expired ticket cannot be renewed, even if the ticket is still
+within its renewable life.</p>
+<p class="last">Note that renewable tickets that have expired as reported by
+<a class="reference internal" href="klist.html#klist-1"><em>klist</em></a> may sometimes be renewed using this option,
+because the KDC applies a grace period to account for client-KDC
+clock skew. See <a class="reference internal" href="../../admin/conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> <strong>clockskew</strong> setting.</p>
+</dd>
+<dt><strong>-k</strong> [<strong>-i</strong> | <strong>-t</strong> <em>keytab_file</em>]</dt>
+<dd>requests a ticket, obtained from a key in the local host&#8217;s keytab.
+The location of the keytab may be specified with the <strong>-t</strong>
+<em>keytab_file</em> option, or with the <strong>-i</strong> option to specify the use
+of the default client keytab; otherwise the default keytab will be
+used. By default, a host ticket for the local host is requested,
+but any principal may be specified. On a KDC, the special keytab
+location <tt class="docutils literal"><span class="pre">KDB:</span></tt> can be used to indicate that kinit should open
+the KDC database and look up the key directly. This permits an
+administrator to obtain tickets as any principal that supports
+authentication based on the key.</dd>
+<dt><strong>-n</strong></dt>
+<dd><p class="first">Requests anonymous processing. Two types of anonymous principals
+are supported.</p>
+<p>For fully anonymous Kerberos, configure pkinit on the KDC and
+configure <strong>pkinit_anchors</strong> in the client&#8217;s <a class="reference internal" href="../../admin/conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a>.
+Then use the <strong>-n</strong> option with a principal of the form <tt class="docutils literal"><span class="pre">&#64;REALM</span></tt>
+(an empty principal name followed by the at-sign and a realm
+name). If permitted by the KDC, an anonymous ticket will be
+returned.</p>
+<p>A second form of anonymous tickets is supported; these
+realm-exposed tickets hide the identity of the client but not the
+client&#8217;s realm. For this mode, use <tt class="docutils literal"><span class="pre">kinit</span> <span class="pre">-n</span></tt> with a normal
+principal name. If supported by the KDC, the principal (but not
+realm) will be replaced by the anonymous principal.</p>
+<p class="last">As of release 1.8, the MIT Kerberos KDC only supports fully
+anonymous operation.</p>
+</dd>
+</dl>
+<p><strong>-I</strong> <em>input_ccache</em></p>
+<blockquote>
+<div>Specifies the name of a credentials cache that already contains a
+ticket. When obtaining that ticket, if information about how that
+ticket was obtained was also stored to the cache, that information
+will be used to affect how new credentials are obtained, including
+preselecting the same methods of authenticating to the KDC.</div></blockquote>
+<dl class="docutils">
+<dt><strong>-T</strong> <em>armor_ccache</em></dt>
+<dd>Specifies the name of a credentials cache that already contains a
+ticket. If supported by the KDC, this cache will be used to armor
+the request, preventing offline dictionary attacks and allowing
+the use of additional preauthentication mechanisms. Armoring also
+makes sure that the response from the KDC is not modified in
+transit.</dd>
+<dt><strong>-c</strong> <em>cache_name</em></dt>
+<dd><p class="first">use <em>cache_name</em> as the Kerberos 5 credentials (ticket) cache
+location. If this option is not used, the default cache location
+is used.</p>
+<p class="last">The default cache location may vary between systems. If the
+<strong>KRB5CCNAME</strong> environment variable is set, its value is used to
+locate the default cache. If a principal name is specified and
+the type of the default cache supports a collection (such as the
+DIR type), an existing cache containing credentials for the
+principal is selected or a new one is created and becomes the new
+primary cache. Otherwise, any existing contents of the default
+cache are destroyed by kinit.</p>
+</dd>
+<dt><strong>-S</strong> <em>service_name</em></dt>
+<dd>specify an alternate service name to use when getting initial
+tickets.</dd>
+<dt><strong>-X</strong> <em>attribute</em>[=<em>value</em>]</dt>
+<dd><p class="first">specify a pre-authentication <em>attribute</em> and <em>value</em> to be
+interpreted by pre-authentication modules. The acceptable
+attribute and value values vary from module to module. This
+option may be specified multiple times to specify multiple
+attributes. If no value is specified, it is assumed to be &#8220;yes&#8221;.</p>
+<p>The following attributes are recognized by the PKINIT
+pre-authentication mechanism:</p>
+<dl class="last docutils">
+<dt><strong>X509_user_identity</strong>=<em>value</em></dt>
+<dd>specify where to find user&#8217;s X509 identity information</dd>
+<dt><strong>X509_anchors</strong>=<em>value</em></dt>
+<dd>specify where to find trusted X509 anchor information</dd>
+<dt><strong>flag_RSA_PROTOCOL</strong>[<strong>=yes</strong>]</dt>
+<dd>specify use of RSA, rather than the default Diffie-Hellman
+protocol</dd>
+</dl>
+</dd>
+</dl>
+</div>
+<div class="section" id="environment">
+<h2>ENVIRONMENT<a class="headerlink" href="#environment" title="Permalink to this headline">¶</a></h2>
+<p>kinit uses the following environment variables:</p>
+<dl class="docutils">
+<dt><strong>KRB5CCNAME</strong></dt>
+<dd>Location of the default Kerberos 5 credentials cache, in the form
+<em>type</em>:<em>residual</em>. If no <em>type</em> prefix is present, the <strong>FILE</strong>
+type is assumed. The type of the default cache may determine the
+availability of a cache collection; for instance, a default cache
+of type <strong>DIR</strong> causes caches within the directory to be present
+in the collection.</dd>
+</dl>
+</div>
+<div class="section" id="files">
+<h2>FILES<a class="headerlink" href="#files" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><a class="reference internal" href="../../mitK5defaults.html#paths"><em>DEFCCNAME</em></a></dt>
+<dd>default location of Kerberos 5 credentials cache</dd>
+<dt><a class="reference internal" href="../../mitK5defaults.html#paths"><em>DEFKTNAME</em></a></dt>
+<dd>default location for the local host&#8217;s keytab.</dd>
+</dl>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="klist.html#klist-1"><em>klist</em></a>, <a class="reference internal" href="kdestroy.html#kdestroy-1"><em>kdestroy</em></a>, kerberos(1)</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">kinit</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#options">OPTIONS</a></li>
+<li><a class="reference internal" href="#environment">ENVIRONMENT</a></li>
+<li><a class="reference internal" href="#files">FILES</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</a></li>
+</ul>
+</li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">For users</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../pwd_mgmt.html">Password management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../tkt_mgmt.html">Ticket management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../user_config/index.html">User config files</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">User commands</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kdestroy.html">kdestroy</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">kinit</a></li>
+<li class="toctree-l3"><a class="reference internal" href="klist.html">klist</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpasswd.html">kpasswd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5-config.html">krb5-config</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ksu.html">ksu</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kswitch.html">kswitch</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kvno.html">kvno</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sclient.html">sclient</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="kdestroy.html" title="kdestroy"
+ >previous</a> |
+ <a href="klist.html" title="klist"
+ >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__kinit">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/user/user_commands/klist.html b/doc/html/user/user_commands/klist.html
new file mode 100644
index 000000000000..631af750ace8
--- /dev/null
+++ b/doc/html/user/user_commands/klist.html
@@ -0,0 +1,268 @@
+<!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>klist &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="User commands" href="index.html" />
+ <link rel="next" title="kpasswd" href="kpasswd.html" />
+ <link rel="prev" title="kinit" href="kinit.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="kinit.html" title="kinit"
+ accesskey="P">previous</a> |
+ <a href="kpasswd.html" title="kpasswd"
+ 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__klist">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="klist">
+<span id="klist-1"></span><h1>klist<a class="headerlink" href="#klist" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p><strong>klist</strong>
+[<strong>-e</strong>]
+[[<strong>-c</strong>] [<strong>-l</strong>] [<strong>-A</strong>] [<strong>-f</strong>] [<strong>-s</strong>] [<strong>-a</strong> [<strong>-n</strong>]]]
+[<strong>-C</strong>]
+[<strong>-k</strong> [<strong>-t</strong>] [<strong>-K</strong>]]
+[<strong>-V</strong>]
+[<em>cache_name</em>|<em>keytab_name</em>]</p>
+</div>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>klist lists the Kerberos principal and Kerberos tickets held in a
+credentials cache, or the keys held in a keytab file.</p>
+</div>
+<div class="section" id="options">
+<h2>OPTIONS<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>-e</strong></dt>
+<dd>Displays the encryption types of the session key and the ticket
+for each credential in the credential cache, or each key in the
+keytab file.</dd>
+<dt><strong>-l</strong></dt>
+<dd>If a cache collection is available, displays a table summarizing
+the caches present in the collection.</dd>
+<dt><strong>-A</strong></dt>
+<dd>If a cache collection is available, displays the contents of all
+of the caches in the collection.</dd>
+<dt><strong>-c</strong></dt>
+<dd>List tickets held in a credentials cache. This is the default if
+neither <strong>-c</strong> nor <strong>-k</strong> is specified.</dd>
+<dt><strong>-f</strong></dt>
+<dd><p class="first">Shows the flags present in the credentials, using the following
+abbreviations:</p>
+<div class="last highlight-python"><div class="highlight"><pre>F Forwardable
+f forwarded
+P Proxiable
+p proxy
+D postDateable
+d postdated
+R Renewable
+I Initial
+i invalid
+H Hardware authenticated
+A preAuthenticated
+T Transit policy checked
+O Okay as delegate
+a anonymous
+</pre></div>
+</div>
+</dd>
+<dt><strong>-s</strong></dt>
+<dd>Causes klist to run silently (produce no output). klist will exit
+with status 1 if the credentials cache cannot be read or is
+expired, and with status 0 otherwise.</dd>
+<dt><strong>-a</strong></dt>
+<dd>Display list of addresses in credentials.</dd>
+<dt><strong>-n</strong></dt>
+<dd>Show numeric addresses instead of reverse-resolving addresses.</dd>
+<dt><strong>-C</strong></dt>
+<dd>List configuration data that has been stored in the credentials
+cache when klist encounters it. By default, configuration data
+is not listed.</dd>
+<dt><strong>-k</strong></dt>
+<dd>List keys held in a keytab file.</dd>
+<dt><strong>-i</strong></dt>
+<dd>In combination with <strong>-k</strong>, defaults to using the default client
+keytab instead of the default acceptor keytab, if no name is
+given.</dd>
+<dt><strong>-t</strong></dt>
+<dd>Display the time entry timestamps for each keytab entry in the
+keytab file.</dd>
+<dt><strong>-K</strong></dt>
+<dd>Display the value of the encryption key in each keytab entry in
+the keytab file.</dd>
+<dt><strong>-V</strong></dt>
+<dd>Display the Kerberos version number and exit.</dd>
+</dl>
+<p>If <em>cache_name</em> or <em>keytab_name</em> is not specified, klist will display
+the credentials in the default credentials cache or keytab file as
+appropriate. If the <strong>KRB5CCNAME</strong> environment variable is set, its
+value is used to locate the default ticket cache.</p>
+</div>
+<div class="section" id="environment">
+<h2>ENVIRONMENT<a class="headerlink" href="#environment" title="Permalink to this headline">¶</a></h2>
+<p>klist uses the following environment variable:</p>
+<dl class="docutils">
+<dt><strong>KRB5CCNAME</strong></dt>
+<dd>Location of the default Kerberos 5 credentials (ticket) cache, in
+the form <em>type</em>:<em>residual</em>. If no <em>type</em> prefix is present, the
+<strong>FILE</strong> type is assumed. The type of the default cache may
+determine the availability of a cache collection; for instance, a
+default cache of type <strong>DIR</strong> causes caches within the directory
+to be present in the collection.</dd>
+</dl>
+</div>
+<div class="section" id="files">
+<h2>FILES<a class="headerlink" href="#files" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><a class="reference internal" href="../../mitK5defaults.html#paths"><em>DEFCCNAME</em></a></dt>
+<dd>Default location of Kerberos 5 credentials cache</dd>
+<dt><a class="reference internal" href="../../mitK5defaults.html#paths"><em>DEFKTNAME</em></a></dt>
+<dd>Default location for the local host&#8217;s keytab file.</dd>
+</dl>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="kinit.html#kinit-1"><em>kinit</em></a>, <a class="reference internal" href="kdestroy.html#kdestroy-1"><em>kdestroy</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">klist</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#options">OPTIONS</a></li>
+<li><a class="reference internal" href="#environment">ENVIRONMENT</a></li>
+<li><a class="reference internal" href="#files">FILES</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</a></li>
+</ul>
+</li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">For users</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../pwd_mgmt.html">Password management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../tkt_mgmt.html">Ticket management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../user_config/index.html">User config files</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">User commands</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kdestroy.html">kdestroy</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kinit.html">kinit</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">klist</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpasswd.html">kpasswd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5-config.html">krb5-config</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ksu.html">ksu</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kswitch.html">kswitch</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kvno.html">kvno</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sclient.html">sclient</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="kinit.html" title="kinit"
+ >previous</a> |
+ <a href="kpasswd.html" title="kpasswd"
+ >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__klist">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/user/user_commands/kpasswd.html b/doc/html/user/user_commands/kpasswd.html
new file mode 100644
index 000000000000..41e453f6f520
--- /dev/null
+++ b/doc/html/user/user_commands/kpasswd.html
@@ -0,0 +1,186 @@
+<!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>kpasswd &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="User commands" href="index.html" />
+ <link rel="next" title="krb5-config" href="krb5-config.html" />
+ <link rel="prev" title="klist" href="klist.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="klist.html" title="klist"
+ accesskey="P">previous</a> |
+ <a href="krb5-config.html" title="krb5-config"
+ 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__kpasswd">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="kpasswd">
+<span id="kpasswd-1"></span><h1>kpasswd<a class="headerlink" href="#kpasswd" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p><strong>kpasswd</strong> [<em>principal</em>]</p>
+</div>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>The kpasswd command is used to change a Kerberos principal&#8217;s password.
+kpasswd first prompts for the current Kerberos password, then prompts
+the user twice for the new password, and the password is changed.</p>
+<p>If the principal is governed by a policy that specifies the length
+and/or number of character classes required in the new password, the
+new password must conform to the policy. (The five character classes
+are lower case, upper case, numbers, punctuation, and all other
+characters.)</p>
+</div>
+<div class="section" id="options">
+<h2>OPTIONS<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><em>principal</em></dt>
+<dd>Change the password for the Kerberos principal principal.
+Otherwise, kpasswd uses the principal name from an existing ccache
+if there is one; if not, the principal is derived from the
+identity of the user invoking the kpasswd command.</dd>
+</dl>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="../../admin/admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a>, <a class="reference internal" href="../../admin/admin_commands/kadmind.html#kadmind-8"><em>kadmind</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">kpasswd</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#options">OPTIONS</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</a></li>
+</ul>
+</li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">For users</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../pwd_mgmt.html">Password management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../tkt_mgmt.html">Ticket management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../user_config/index.html">User config files</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">User commands</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kdestroy.html">kdestroy</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kinit.html">kinit</a></li>
+<li class="toctree-l3"><a class="reference internal" href="klist.html">klist</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">kpasswd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5-config.html">krb5-config</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ksu.html">ksu</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kswitch.html">kswitch</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kvno.html">kvno</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sclient.html">sclient</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="klist.html" title="klist"
+ >previous</a> |
+ <a href="krb5-config.html" title="krb5-config"
+ >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__kpasswd">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/user/user_commands/krb5-config.html b/doc/html/user/user_commands/krb5-config.html
new file mode 100644
index 000000000000..e25f22e8ad18
--- /dev/null
+++ b/doc/html/user/user_commands/krb5-config.html
@@ -0,0 +1,238 @@
+<!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-config &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="User commands" href="index.html" />
+ <link rel="next" title="ksu" href="ksu.html" />
+ <link rel="prev" title="kpasswd" href="kpasswd.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="kpasswd.html" title="kpasswd"
+ accesskey="P">previous</a> |
+ <a href="ksu.html" title="ksu"
+ 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-config">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-config">
+<span id="krb5-config-1"></span><h1>krb5-config<a class="headerlink" href="#krb5-config" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p><strong>krb5-config</strong>
+[<strong>-</strong><strong>-help</strong> | <strong>-</strong><strong>-all</strong> | <strong>-</strong><strong>-version</strong> | <strong>-</strong><strong>-vendor</strong> | <strong>-</strong><strong>-prefix</strong> | <strong>-</strong><strong>-exec-prefix</strong> | <strong>-</strong><strong>-defccname</strong> | <strong>-</strong><strong>-defktname</strong> | <strong>-</strong><strong>-defcktname</strong> | <strong>-</strong><strong>-cflags</strong> | <strong>-</strong><strong>-libs</strong> [<em>libraries</em>]]</p>
+</div>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>krb5-config tells the application programmer what flags to use to compile
+and link programs against the installed Kerberos libraries.</p>
+</div>
+<div class="section" id="options">
+<h2>OPTIONS<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>-</strong><strong>-help</strong></dt>
+<dd>prints a usage message. This is the default behavior when no options
+are specified.</dd>
+<dt><strong>-</strong><strong>-all</strong></dt>
+<dd>prints the version, vendor, prefix, and exec-prefix.</dd>
+<dt><strong>-</strong><strong>-version</strong></dt>
+<dd>prints the version number of the Kerberos installation.</dd>
+<dt><strong>-</strong><strong>-vendor</strong></dt>
+<dd>prints the name of the vendor of the Kerberos installation.</dd>
+<dt><strong>-</strong><strong>-prefix</strong></dt>
+<dd>prints the prefix for which the Kerberos installation was built.</dd>
+<dt><strong>-</strong><strong>-exec-prefix</strong></dt>
+<dd>prints the prefix for executables for which the Kerberos installation
+was built.</dd>
+<dt><strong>-</strong><strong>-defccname</strong></dt>
+<dd>prints the built-in default credentials cache location.</dd>
+<dt><strong>-</strong><strong>-defktname</strong></dt>
+<dd>prints the built-in default keytab location.</dd>
+<dt><strong>-</strong><strong>-defcktname</strong></dt>
+<dd>prints the built-in default client (initiator) keytab location.</dd>
+<dt><strong>-</strong><strong>-cflags</strong></dt>
+<dd>prints the compilation flags used to build the Kerberos installation.</dd>
+<dt><strong>-</strong><strong>-libs</strong> [<em>library</em>]</dt>
+<dd><p class="first">prints the compiler options needed to link against <em>library</em>.
+Allowed values for <em>library</em> are:</p>
+<table border="1" class="last docutils">
+<colgroup>
+<col width="20%" />
+<col width="80%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td>krb5</td>
+<td>Kerberos 5 applications (default)</td>
+</tr>
+<tr class="row-even"><td>gssapi</td>
+<td>GSSAPI applications with Kerberos 5 bindings</td>
+</tr>
+<tr class="row-odd"><td>kadm-client</td>
+<td>Kadmin client</td>
+</tr>
+<tr class="row-even"><td>kadm-server</td>
+<td>Kadmin server</td>
+</tr>
+<tr class="row-odd"><td>kdb</td>
+<td>Applications that access the Kerberos database</td>
+</tr>
+</tbody>
+</table>
+</dd>
+</dl>
+</div>
+<div class="section" id="examples">
+<h2>EXAMPLES<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
+<p>krb5-config is particularly useful for compiling against a Kerberos
+installation that was installed in a non-standard location. For example,
+a Kerberos installation that is installed in <tt class="docutils literal"><span class="pre">/opt/krb5/</span></tt> but uses
+libraries in <tt class="docutils literal"><span class="pre">/usr/local/lib/</span></tt> for text localization would produce
+the following output:</p>
+<div class="highlight-python"><div class="highlight"><pre>shell% krb5-config --libs krb5
+-L/opt/krb5/lib -Wl,-rpath -Wl,/opt/krb5/lib -L/usr/local/lib -lkrb5 -lk5crypto -lcom_err
+</pre></div>
+</div>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p>kerberos(1), cc(1)</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5-config</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#options">OPTIONS</a></li>
+<li><a class="reference internal" href="#examples">EXAMPLES</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</a></li>
+</ul>
+</li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">For users</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../pwd_mgmt.html">Password management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../tkt_mgmt.html">Ticket management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../user_config/index.html">User config files</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">User commands</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kdestroy.html">kdestroy</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kinit.html">kinit</a></li>
+<li class="toctree-l3"><a class="reference internal" href="klist.html">klist</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpasswd.html">kpasswd</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">krb5-config</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ksu.html">ksu</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kswitch.html">kswitch</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kvno.html">kvno</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sclient.html">sclient</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="kpasswd.html" title="kpasswd"
+ >previous</a> |
+ <a href="ksu.html" title="ksu"
+ >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-config">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/user/user_commands/ksu.html b/doc/html/user/user_commands/ksu.html
new file mode 100644
index 000000000000..894576304b8d
--- /dev/null
+++ b/doc/html/user/user_commands/ksu.html
@@ -0,0 +1,507 @@
+<!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>ksu &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="User commands" href="index.html" />
+ <link rel="next" title="kswitch" href="kswitch.html" />
+ <link rel="prev" title="krb5-config" href="krb5-config.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-config.html" title="krb5-config"
+ accesskey="P">previous</a> |
+ <a href="kswitch.html" title="kswitch"
+ 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__ksu">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="ksu">
+<span id="ksu-1"></span><h1>ksu<a class="headerlink" href="#ksu" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p><strong>ksu</strong>
+[ <em>target_user</em> ]
+[ <strong>-n</strong> <em>target_principal_name</em> ]
+[ <strong>-c</strong> <em>source_cache_name</em> ]
+[ <strong>-k</strong> ]
+[ <strong>-r</strong> time ]
+[ <strong>-pf</strong> ]
+[ <strong>-l</strong> <em>lifetime</em> ]
+[ <strong>-z | Z</strong> ]
+[ <strong>-q</strong> ]
+[ <strong>-e</strong> <em>command</em> [ args ... ] ] [ <strong>-a</strong> [ args ... ] ]</p>
+</div>
+<div class="section" id="requirements">
+<h2>REQUIREMENTS<a class="headerlink" href="#requirements" title="Permalink to this headline">¶</a></h2>
+<p>Must have Kerberos version 5 installed to compile ksu. Must have a
+Kerberos version 5 server running to use ksu.</p>
+</div>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>ksu is a Kerberized version of the su program that has two missions:
+one is to securely change the real and effective user ID to that of
+the target user, and the other is to create a new security context.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p>For the sake of clarity, all references to and attributes of
+the user invoking the program will start with &#8220;source&#8221;
+(e.g., &#8220;source user&#8221;, &#8220;source cache&#8221;, etc.).</p>
+<p class="last">Likewise, all references to and attributes of the target
+account will start with &#8220;target&#8221;.</p>
+</div>
+</div>
+<div class="section" id="authentication">
+<h2>AUTHENTICATION<a class="headerlink" href="#authentication" title="Permalink to this headline">¶</a></h2>
+<p>To fulfill the first mission, ksu operates in two phases:
+authentication and authorization. Resolving the target principal name
+is the first step in authentication. The user can either specify his
+principal name with the <strong>-n</strong> option (e.g., <tt class="docutils literal"><span class="pre">-n</span> <span class="pre">jqpublic&#64;USC.EDU</span></tt>)
+or a default principal name will be assigned using a heuristic
+described in the OPTIONS section (see <strong>-n</strong> option). The target user
+name must be the first argument to ksu; if not specified root is the
+default. If <tt class="docutils literal"><span class="pre">.</span></tt> is specified then the target user will be the
+source user (e.g., <tt class="docutils literal"><span class="pre">ksu</span> <span class="pre">.</span></tt>). If the source user is root or the
+target user is the source user, no authentication or authorization
+takes place. Otherwise, ksu looks for an appropriate Kerberos ticket
+in the source cache.</p>
+<p>The ticket can either be for the end-server or a ticket granting
+ticket (TGT) for the target principal&#8217;s realm. If the ticket for the
+end-server is already in the cache, it&#8217;s decrypted and verified. If
+it&#8217;s not in the cache but the TGT is, the TGT is used to obtain the
+ticket for the end-server. The end-server ticket is then verified.
+If neither ticket is in the cache, but ksu is compiled with the
+<strong>GET_TGT_VIA_PASSWD</strong> define, the user will be prompted for a
+Kerberos password which will then be used to get a TGT. If the user
+is logged in remotely and does not have a secure channel, the password
+may be exposed. If neither ticket is in the cache and
+<strong>GET_TGT_VIA_PASSWD</strong> is not defined, authentication fails.</p>
+</div>
+<div class="section" id="authorization">
+<h2>AUTHORIZATION<a class="headerlink" href="#authorization" title="Permalink to this headline">¶</a></h2>
+<p>This section describes authorization of the source user when ksu is
+invoked without the <strong>-e</strong> option. For a description of the <strong>-e</strong>
+option, see the OPTIONS section.</p>
+<p>Upon successful authentication, ksu checks whether the target
+principal is authorized to access the target account. In the target
+user&#8217;s home directory, ksu attempts to access two authorization files:
+<a class="reference internal" href="../user_config/k5login.html#k5login-5"><em>.k5login</em></a> and .k5users. In the .k5login file each line
+contains the name of a principal that is authorized to access the
+account.</p>
+<p>For example:</p>
+<div class="highlight-python"><div class="highlight"><pre>jqpublic@USC.EDU
+jqpublic/secure@USC.EDU
+jqpublic/admin@USC.EDU
+</pre></div>
+</div>
+<p>The format of .k5users is the same, except the principal name may be
+followed by a list of commands that the principal is authorized to
+execute (see the <strong>-e</strong> option in the OPTIONS section for details).</p>
+<p>Thus if the target principal name is found in the .k5login file the
+source user is authorized to access the target account. Otherwise ksu
+looks in the .k5users file. If the target principal name is found
+without any trailing commands or followed only by <tt class="docutils literal"><span class="pre">*</span></tt> then the
+source user is authorized. If either .k5login or .k5users exist but
+an appropriate entry for the target principal does not exist then
+access is denied. If neither file exists then the principal will be
+granted access to the account according to the aname-&gt;lname mapping
+rules. Otherwise, authorization fails.</p>
+</div>
+<div class="section" id="execution-of-the-target-shell">
+<h2>EXECUTION OF THE TARGET SHELL<a class="headerlink" href="#execution-of-the-target-shell" title="Permalink to this headline">¶</a></h2>
+<p>Upon successful authentication and authorization, ksu proceeds in a
+similar fashion to su. The environment is unmodified with the
+exception of USER, HOME and SHELL variables. If the target user is
+not root, USER gets set to the target user name. Otherwise USER
+remains unchanged. Both HOME and SHELL are set to the target login&#8217;s
+default values. In addition, the environment variable <strong>KRB5CCNAME</strong>
+gets set to the name of the target cache. The real and effective user
+ID are changed to that of the target user. The target user&#8217;s shell is
+then invoked (the shell name is specified in the password file). Upon
+termination of the shell, ksu deletes the target cache (unless ksu is
+invoked with the <strong>-k</strong> option). This is implemented by first doing a
+fork and then an exec, instead of just exec, as done by su.</p>
+</div>
+<div class="section" id="creating-a-new-security-context">
+<h2>CREATING A NEW SECURITY CONTEXT<a class="headerlink" href="#creating-a-new-security-context" title="Permalink to this headline">¶</a></h2>
+<p>ksu can be used to create a new security context for the target
+program (either the target shell, or command specified via the <strong>-e</strong>
+option). The target program inherits a set of credentials from the
+source user. By default, this set includes all of the credentials in
+the source cache plus any additional credentials obtained during
+authentication. The source user is able to limit the credentials in
+this set by using <strong>-z</strong> or <strong>-Z</strong> option. <strong>-z</strong> restricts the copy
+of tickets from the source cache to the target cache to only the
+tickets where client == the target principal name. The <strong>-Z</strong> option
+provides the target user with a fresh target cache (no creds in the
+cache). Note that for security reasons, when the source user is root
+and target user is non-root, <strong>-z</strong> option is the default mode of
+operation.</p>
+<p>While no authentication takes place if the source user is root or is
+the same as the target user, additional tickets can still be obtained
+for the target cache. If <strong>-n</strong> is specified and no credentials can
+be copied to the target cache, the source user is prompted for a
+Kerberos password (unless <strong>-Z</strong> specified or <strong>GET_TGT_VIA_PASSWD</strong>
+is undefined). If successful, a TGT is obtained from the Kerberos
+server and stored in the target cache. Otherwise, if a password is
+not provided (user hit return) ksu continues in a normal mode of
+operation (the target cache will not contain the desired TGT). If the
+wrong password is typed in, ksu fails.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">During authentication, only the tickets that could be
+obtained without providing a password are cached in in the
+source cache.</p>
+</div>
+</div>
+<div class="section" id="options">
+<h2>OPTIONS<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>-n</strong> <em>target_principal_name</em></dt>
+<dd><p class="first">Specify a Kerberos target principal name. Used in authentication
+and authorization phases of ksu.</p>
+<p>If ksu is invoked without <strong>-n</strong>, a default principal name is
+assigned via the following heuristic:</p>
+<ul class="last">
+<li><p class="first">Case 1: source user is non-root.</p>
+<p>If the target user is the source user the default principal name
+is set to the default principal of the source cache. If the
+cache does not exist then the default principal name is set to
+<tt class="docutils literal"><span class="pre">target_user&#64;local_realm</span></tt>. If the source and target users are
+different and neither <tt class="docutils literal"><span class="pre">~target_user/.k5users</span></tt> nor
+<tt class="docutils literal"><span class="pre">~target_user/.k5login</span></tt> exist then the default principal name
+is <tt class="docutils literal"><span class="pre">target_user_login_name&#64;local_realm</span></tt>. Otherwise, starting
+with the first principal listed below, ksu checks if the
+principal is authorized to access the target account and whether
+there is a legitimate ticket for that principal in the source
+cache. If both conditions are met that principal becomes the
+default target principal, otherwise go to the next principal.</p>
+<ol class="loweralpha simple">
+<li>default principal of the source cache</li>
+<li>target_user&#64;local_realm</li>
+<li>source_user&#64;local_realm</li>
+</ol>
+<p>If a-c fails try any principal for which there is a ticket in
+the source cache and that is authorized to access the target
+account. If that fails select the first principal that is
+authorized to access the target account from the above list. If
+none are authorized and ksu is configured with
+<strong>PRINC_LOOK_AHEAD</strong> turned on, select the default principal as
+follows:</p>
+<p>For each candidate in the above list, select an authorized
+principal that has the same realm name and first part of the
+principal name equal to the prefix of the candidate. For
+example if candidate a) is <tt class="docutils literal"><span class="pre">jqpublic&#64;ISI.EDU</span></tt> and
+<tt class="docutils literal"><span class="pre">jqpublic/secure&#64;ISI.EDU</span></tt> is authorized to access the target
+account then the default principal is set to
+<tt class="docutils literal"><span class="pre">jqpublic/secure&#64;ISI.EDU</span></tt>.</p>
+</li>
+<li><p class="first">Case 2: source user is root.</p>
+<p>If the target user is non-root then the default principal name
+is <tt class="docutils literal"><span class="pre">target_user&#64;local_realm</span></tt>. Else, if the source cache
+exists the default principal name is set to the default
+principal of the source cache. If the source cache does not
+exist, default principal name is set to <tt class="docutils literal"><span class="pre">root\&#64;local_realm</span></tt>.</p>
+</li>
+</ul>
+</dd>
+</dl>
+<p><strong>-c</strong> <em>source_cache_name</em></p>
+<blockquote>
+<div><p>Specify source cache name (e.g., <tt class="docutils literal"><span class="pre">-c</span> <span class="pre">FILE:/tmp/my_cache</span></tt>). If
+<strong>-c</strong> option is not used then the name is obtained from
+<strong>KRB5CCNAME</strong> environment variable. If <strong>KRB5CCNAME</strong> is not
+defined the source cache name is set to <tt class="docutils literal"><span class="pre">krb5cc_&lt;source</span> <span class="pre">uid&gt;</span></tt>.
+The target cache name is automatically set to <tt class="docutils literal"><span class="pre">krb5cc_&lt;target</span>
+<span class="pre">uid&gt;.(gen_sym())</span></tt>, where gen_sym generates a new number such that
+the resulting cache does not already exist. For example:</p>
+<div class="highlight-python"><div class="highlight"><pre>krb5cc_1984.2
+</pre></div>
+</div>
+</div></blockquote>
+<dl class="docutils">
+<dt><strong>-k</strong></dt>
+<dd>Do not delete the target cache upon termination of the target
+shell or a command (<strong>-e</strong> command). Without <strong>-k</strong>, ksu deletes
+the target cache.</dd>
+<dt><strong>-z</strong></dt>
+<dd>Restrict the copy of tickets from the source cache to the target
+cache to only the tickets where client == the target principal
+name. Use the <strong>-n</strong> option if you want the tickets for other then
+the default principal. Note that the <strong>-z</strong> option is mutually
+exclusive with the <strong>-Z</strong> option.</dd>
+<dt><strong>-Z</strong></dt>
+<dd>Don&#8217;t copy any tickets from the source cache to the target cache.
+Just create a fresh target cache, where the default principal name
+of the cache is initialized to the target principal name. Note
+that the <strong>-Z</strong> option is mutually exclusive with the <strong>-z</strong>
+option.</dd>
+<dt><strong>-q</strong></dt>
+<dd>Suppress the printing of status messages.</dd>
+</dl>
+<p>Ticket granting ticket options:</p>
+<dl class="docutils">
+<dt><strong>-l</strong> <em>lifetime</em> <strong>-r</strong> <em>time</em> <strong>-pf</strong></dt>
+<dd>The ticket granting ticket options only apply to the case where
+there are no appropriate tickets in the cache to authenticate the
+source user. In this case if ksu is configured to prompt users
+for a Kerberos password (<strong>GET_TGT_VIA_PASSWD</strong> is defined), the
+ticket granting ticket options that are specified will be used
+when getting a ticket granting ticket from the Kerberos server.</dd>
+<dt><strong>-l</strong> <em>lifetime</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#duration"><em>Time duration</em></a> string.) Specifies the lifetime to be requested
+for the ticket; if this option is not specified, the default ticket
+lifetime (12 hours) is used instead.</dd>
+<dt><strong>-r</strong> <em>time</em></dt>
+<dd>(<a class="reference internal" href="../../basic/date_format.html#duration"><em>Time duration</em></a> string.) Specifies that the <strong>renewable</strong> option
+should be requested for the ticket, and specifies the desired
+total lifetime of the ticket.</dd>
+<dt><strong>-p</strong></dt>
+<dd>specifies that the <strong>proxiable</strong> option should be requested for
+the ticket.</dd>
+<dt><strong>-f</strong></dt>
+<dd>option specifies that the <strong>forwardable</strong> option should be
+requested for the ticket.</dd>
+<dt><strong>-e</strong> <em>command</em> [<em>args</em> ...]</dt>
+<dd><p class="first">ksu proceeds exactly the same as if it was invoked without the
+<strong>-e</strong> option, except instead of executing the target shell, ksu
+executes the specified command. Example of usage:</p>
+<div class="highlight-python"><div class="highlight"><pre>ksu bob -e ls -lag
+</pre></div>
+</div>
+<p>The authorization algorithm for <strong>-e</strong> is as follows:</p>
+<p>If the source user is root or source user == target user, no
+authorization takes place and the command is executed. If source
+user id != 0, and <tt class="docutils literal"><span class="pre">~target_user/.k5users</span></tt> file does not exist,
+authorization fails. Otherwise, <tt class="docutils literal"><span class="pre">~target_user/.k5users</span></tt> file
+must have an appropriate entry for target principal to get
+authorized.</p>
+<p>The .k5users file format:</p>
+<p>A single principal entry on each line that may be followed by a
+list of commands that the principal is authorized to execute. A
+principal name followed by a <tt class="docutils literal"><span class="pre">*</span></tt> means that the user is
+authorized to execute any command. Thus, in the following
+example:</p>
+<div class="highlight-python"><div class="highlight"><pre>jqpublic@USC.EDU ls mail /local/kerberos/klist
+jqpublic/secure@USC.EDU *
+jqpublic/admin@USC.EDU
+</pre></div>
+</div>
+<p><tt class="docutils literal"><span class="pre">jqpublic&#64;USC.EDU</span></tt> is only authorized to execute <tt class="docutils literal"><span class="pre">ls</span></tt>,
+<tt class="docutils literal"><span class="pre">mail</span></tt> and <tt class="docutils literal"><span class="pre">klist</span></tt> commands. <tt class="docutils literal"><span class="pre">jqpublic/secure&#64;USC.EDU</span></tt> is
+authorized to execute any command. <tt class="docutils literal"><span class="pre">jqpublic/admin&#64;USC.EDU</span></tt> is
+not authorized to execute any command. Note, that
+<tt class="docutils literal"><span class="pre">jqpublic/admin&#64;USC.EDU</span></tt> is authorized to execute the target
+shell (regular ksu, without the <strong>-e</strong> option) but
+<tt class="docutils literal"><span class="pre">jqpublic&#64;USC.EDU</span></tt> is not.</p>
+<p>The commands listed after the principal name must be either a full
+path names or just the program name. In the second case,
+<strong>CMD_PATH</strong> specifying the location of authorized programs must
+be defined at the compilation time of ksu. Which command gets
+executed?</p>
+<p class="last">If the source user is root or the target user is the source user
+or the user is authorized to execute any command (<tt class="docutils literal"><span class="pre">*</span></tt> entry)
+then command can be either a full or a relative path leading to
+the target program. Otherwise, the user must specify either a
+full path or just the program name.</p>
+</dd>
+<dt><strong>-a</strong> <em>args</em></dt>
+<dd><p class="first">Specify arguments to be passed to the target shell. Note that all
+flags and parameters following -a will be passed to the shell,
+thus all options intended for ksu must precede <strong>-a</strong>.</p>
+<p>The <strong>-a</strong> option can be used to simulate the <strong>-e</strong> option if
+used as follows:</p>
+<div class="highlight-python"><div class="highlight"><pre>-a -c [command [arguments]].
+</pre></div>
+</div>
+<p class="last"><strong>-c</strong> is interpreted by the c-shell to execute the command.</p>
+</dd>
+</dl>
+</div>
+<div class="section" id="installation-instructions">
+<h2>INSTALLATION INSTRUCTIONS<a class="headerlink" href="#installation-instructions" title="Permalink to this headline">¶</a></h2>
+<p>ksu can be compiled with the following four flags:</p>
+<dl class="docutils">
+<dt><strong>GET_TGT_VIA_PASSWD</strong></dt>
+<dd>In case no appropriate tickets are found in the source cache, the
+user will be prompted for a Kerberos password. The password is
+then used to get a ticket granting ticket from the Kerberos
+server. The danger of configuring ksu with this macro is if the
+source user is logged in remotely and does not have a secure
+channel, the password may get exposed.</dd>
+<dt><strong>PRINC_LOOK_AHEAD</strong></dt>
+<dd>During the resolution of the default principal name,
+<strong>PRINC_LOOK_AHEAD</strong> enables ksu to find principal names in
+the .k5users file as described in the OPTIONS section
+(see <strong>-n</strong> option).</dd>
+<dt><strong>CMD_PATH</strong></dt>
+<dd>Specifies a list of directories containing programs that users are
+authorized to execute (via .k5users file).</dd>
+<dt><strong>HAVE_GETUSERSHELL</strong></dt>
+<dd>If the source user is non-root, ksu insists that the target user&#8217;s
+shell to be invoked is a &#8220;legal shell&#8221;. <em>getusershell(3)</em> is
+called to obtain the names of &#8220;legal shells&#8221;. Note that the
+target user&#8217;s shell is obtained from the passwd file.</dd>
+</dl>
+<p>Sample configuration:</p>
+<div class="highlight-python"><div class="highlight"><pre>KSU_OPTS = -DGET_TGT_VIA_PASSWD -DPRINC_LOOK_AHEAD -DCMD_PATH=&#39;&quot;/bin /usr/ucb /local/bin&quot;
+</pre></div>
+</div>
+<p>ksu should be owned by root and have the set user id bit turned on.</p>
+<p>ksu attempts to get a ticket for the end server just as Kerberized
+telnet and rlogin. Thus, there must be an entry for the server in the
+Kerberos database (e.g., <tt class="docutils literal"><span class="pre">host/nii.isi.edu&#64;ISI.EDU</span></tt>). The keytab
+file must be in an appropriate location.</p>
+</div>
+<div class="section" id="side-effects">
+<h2>SIDE EFFECTS<a class="headerlink" href="#side-effects" title="Permalink to this headline">¶</a></h2>
+<p>ksu deletes all expired tickets from the source cache.</p>
+</div>
+<div class="section" id="author-of-ksu">
+<h2>AUTHOR OF KSU<a class="headerlink" href="#author-of-ksu" title="Permalink to this headline">¶</a></h2>
+<p>GENNADY (ARI) MEDVINSKY</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">ksu</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#requirements">REQUIREMENTS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#authentication">AUTHENTICATION</a></li>
+<li><a class="reference internal" href="#authorization">AUTHORIZATION</a></li>
+<li><a class="reference internal" href="#execution-of-the-target-shell">EXECUTION OF THE TARGET SHELL</a></li>
+<li><a class="reference internal" href="#creating-a-new-security-context">CREATING A NEW SECURITY CONTEXT</a></li>
+<li><a class="reference internal" href="#options">OPTIONS</a></li>
+<li><a class="reference internal" href="#installation-instructions">INSTALLATION INSTRUCTIONS</a></li>
+<li><a class="reference internal" href="#side-effects">SIDE EFFECTS</a></li>
+<li><a class="reference internal" href="#author-of-ksu">AUTHOR OF KSU</a></li>
+</ul>
+</li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">For users</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../pwd_mgmt.html">Password management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../tkt_mgmt.html">Ticket management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../user_config/index.html">User config files</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">User commands</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kdestroy.html">kdestroy</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kinit.html">kinit</a></li>
+<li class="toctree-l3"><a class="reference internal" href="klist.html">klist</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpasswd.html">kpasswd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5-config.html">krb5-config</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">ksu</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kswitch.html">kswitch</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kvno.html">kvno</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sclient.html">sclient</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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-config.html" title="krb5-config"
+ >previous</a> |
+ <a href="kswitch.html" title="kswitch"
+ >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__ksu">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/user/user_commands/kswitch.html b/doc/html/user/user_commands/kswitch.html
new file mode 100644
index 000000000000..49187fdeb6b1
--- /dev/null
+++ b/doc/html/user/user_commands/kswitch.html
@@ -0,0 +1,204 @@
+<!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>kswitch &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="User commands" href="index.html" />
+ <link rel="next" title="kvno" href="kvno.html" />
+ <link rel="prev" title="ksu" href="ksu.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="ksu.html" title="ksu"
+ accesskey="P">previous</a> |
+ <a href="kvno.html" title="kvno"
+ 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__kswitch">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="kswitch">
+<span id="kswitch-1"></span><h1>kswitch<a class="headerlink" href="#kswitch" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p><strong>kswitch</strong>
+{<strong>-c</strong> <em>cachename</em>|<strong>-p</strong> <em>principal</em>}</p>
+</div>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>kswitch makes the specified credential cache the primary cache for the
+collection, if a cache collection is available.</p>
+</div>
+<div class="section" id="options">
+<h2>OPTIONS<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>-c</strong> <em>cachename</em></dt>
+<dd>Directly specifies the credential cache to be made primary.</dd>
+<dt><strong>-p</strong> <em>principal</em></dt>
+<dd>Causes the cache collection to be searched for a cache containing
+credentials for <em>principal</em>. If one is found, that collection is
+made primary.</dd>
+</dl>
+</div>
+<div class="section" id="environment">
+<h2>ENVIRONMENT<a class="headerlink" href="#environment" title="Permalink to this headline">¶</a></h2>
+<p>kswitch uses the following environment variables:</p>
+<dl class="docutils">
+<dt><strong>KRB5CCNAME</strong></dt>
+<dd>Location of the default Kerberos 5 credentials (ticket) cache, in
+the form <em>type</em>:<em>residual</em>. If no <em>type</em> prefix is present, the
+<strong>FILE</strong> type is assumed. The type of the default cache may
+determine the availability of a cache collection; for instance, a
+default cache of type <strong>DIR</strong> causes caches within the directory
+to be present in the collection.</dd>
+</dl>
+</div>
+<div class="section" id="files">
+<h2>FILES<a class="headerlink" href="#files" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><a class="reference internal" href="../../mitK5defaults.html#paths"><em>DEFCCNAME</em></a></dt>
+<dd>Default location of Kerberos 5 credentials cache</dd>
+</dl>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="kinit.html#kinit-1"><em>kinit</em></a>, <a class="reference internal" href="kdestroy.html#kdestroy-1"><em>kdestroy</em></a>, <a class="reference internal" href="klist.html#klist-1"><em>klist</em></a>), kerberos(1)</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">kswitch</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#options">OPTIONS</a></li>
+<li><a class="reference internal" href="#environment">ENVIRONMENT</a></li>
+<li><a class="reference internal" href="#files">FILES</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</a></li>
+</ul>
+</li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">For users</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../pwd_mgmt.html">Password management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../tkt_mgmt.html">Ticket management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../user_config/index.html">User config files</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">User commands</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kdestroy.html">kdestroy</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kinit.html">kinit</a></li>
+<li class="toctree-l3"><a class="reference internal" href="klist.html">klist</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpasswd.html">kpasswd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5-config.html">krb5-config</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ksu.html">ksu</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">kswitch</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kvno.html">kvno</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sclient.html">sclient</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="ksu.html" title="ksu"
+ >previous</a> |
+ <a href="kvno.html" title="kvno"
+ >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__kswitch">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/user/user_commands/kvno.html b/doc/html/user/user_commands/kvno.html
new file mode 100644
index 000000000000..e5588d3cc7ca
--- /dev/null
+++ b/doc/html/user/user_commands/kvno.html
@@ -0,0 +1,229 @@
+<!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>kvno &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="User commands" href="index.html" />
+ <link rel="next" title="sclient" href="sclient.html" />
+ <link rel="prev" title="kswitch" href="kswitch.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="kswitch.html" title="kswitch"
+ accesskey="P">previous</a> |
+ <a href="sclient.html" title="sclient"
+ 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__kvno">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="kvno">
+<span id="kvno-1"></span><h1>kvno<a class="headerlink" href="#kvno" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p><strong>kvno</strong>
+[<strong>-c</strong> <em>ccache</em>]
+[<strong>-e</strong> <em>etype</em>]
+[<strong>-q</strong>]
+[<strong>-h</strong>]
+[<strong>-P</strong>]
+[<strong>-S</strong> <em>sname</em>]
+[<strong>-U</strong> <em>for_user</em>]
+<em>service1 service2</em> ...</p>
+</div>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>kvno acquires a service ticket for the specified Kerberos principals
+and prints out the key version numbers of each.</p>
+</div>
+<div class="section" id="options">
+<h2>OPTIONS<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><strong>-c</strong> <em>ccache</em></dt>
+<dd>Specifies the name of a credentials cache to use (if not the
+default)</dd>
+<dt><strong>-e</strong> <em>etype</em></dt>
+<dd>Specifies the enctype which will be requested for the session key
+of all the services named on the command line. This is useful in
+certain backward compatibility situations.</dd>
+<dt><strong>-q</strong></dt>
+<dd>Suppress printing output when successful. If a service ticket
+cannot be obtained, an error message will still be printed and
+kvno will exit with nonzero status.</dd>
+<dt><strong>-h</strong></dt>
+<dd>Prints a usage statement and exits.</dd>
+<dt><strong>-P</strong></dt>
+<dd>Specifies that the <em>service1 service2</em> ... arguments are to be
+treated as services for which credentials should be acquired using
+constrained delegation. This option is only valid when used in
+conjunction with protocol transition.</dd>
+<dt><strong>-S</strong> <em>sname</em></dt>
+<dd>Specifies that the <em>service1 service2</em> ... arguments are
+interpreted as hostnames, and the service principals are to be
+constructed from those hostnames and the service name <em>sname</em>.
+The service hostnames will be canonicalized according to the usual
+rules for constructing service principals.</dd>
+<dt><strong>-U</strong> <em>for_user</em></dt>
+<dd>Specifies that protocol transition (S4U2Self) is to be used to
+acquire a ticket on behalf of <em>for_user</em>. If constrained
+delegation is not requested, the service name must match the
+credentials cache client principal.</dd>
+</dl>
+</div>
+<div class="section" id="environment">
+<h2>ENVIRONMENT<a class="headerlink" href="#environment" title="Permalink to this headline">¶</a></h2>
+<p>kvno uses the following environment variable:</p>
+<dl class="docutils">
+<dt><strong>KRB5CCNAME</strong></dt>
+<dd>Location of the credentials (ticket) cache.</dd>
+</dl>
+</div>
+<div class="section" id="files">
+<h2>FILES<a class="headerlink" href="#files" title="Permalink to this headline">¶</a></h2>
+<dl class="docutils">
+<dt><a class="reference internal" href="../../mitK5defaults.html#paths"><em>DEFCCNAME</em></a></dt>
+<dd>Default location of the credentials cache</dd>
+</dl>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="kinit.html#kinit-1"><em>kinit</em></a>, <a class="reference internal" href="kdestroy.html#kdestroy-1"><em>kdestroy</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">kvno</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#options">OPTIONS</a></li>
+<li><a class="reference internal" href="#environment">ENVIRONMENT</a></li>
+<li><a class="reference internal" href="#files">FILES</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</a></li>
+</ul>
+</li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">For users</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../pwd_mgmt.html">Password management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../tkt_mgmt.html">Ticket management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../user_config/index.html">User config files</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">User commands</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kdestroy.html">kdestroy</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kinit.html">kinit</a></li>
+<li class="toctree-l3"><a class="reference internal" href="klist.html">klist</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpasswd.html">kpasswd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5-config.html">krb5-config</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ksu.html">ksu</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kswitch.html">kswitch</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">kvno</a></li>
+<li class="toctree-l3"><a class="reference internal" href="sclient.html">sclient</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="kswitch.html" title="kswitch"
+ >previous</a> |
+ <a href="sclient.html" title="sclient"
+ >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__kvno">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/user/user_commands/sclient.html b/doc/html/user/user_commands/sclient.html
new file mode 100644
index 000000000000..ab04fc54be4a
--- /dev/null
+++ b/doc/html/user/user_commands/sclient.html
@@ -0,0 +1,171 @@
+<!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>sclient &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="User commands" href="index.html" />
+ <link rel="next" title="For administrators" href="../../admin/index.html" />
+ <link rel="prev" title="kvno" href="kvno.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="kvno.html" title="kvno"
+ accesskey="P">previous</a> |
+ <a href="../../admin/index.html" title="For administrators"
+ 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__sclient">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="sclient">
+<span id="sclient-1"></span><h1>sclient<a class="headerlink" href="#sclient" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="synopsis">
+<h2>SYNOPSIS<a class="headerlink" href="#synopsis" title="Permalink to this headline">¶</a></h2>
+<p><strong>sclient</strong> <em>remotehost</em></p>
+</div>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>sclient is a sample application, primarily useful for testing
+purposes. It contacts a sample server <a class="reference internal" href="../../admin/admin_commands/sserver.html#sserver-8"><em>sserver</em></a> and
+authenticates to it using Kerberos version 5 tickets, then displays
+the server&#8217;s response.</p>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference internal" href="kinit.html#kinit-1"><em>kinit</em></a>, <a class="reference internal" href="../../admin/admin_commands/sserver.html#sserver-8"><em>sserver</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">sclient</a><ul>
+<li><a class="reference internal" href="#synopsis">SYNOPSIS</a></li>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</a></li>
+</ul>
+</li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">For users</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../pwd_mgmt.html">Password management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../tkt_mgmt.html">Ticket management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../user_config/index.html">User config files</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">User commands</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="kdestroy.html">kdestroy</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kinit.html">kinit</a></li>
+<li class="toctree-l3"><a class="reference internal" href="klist.html">klist</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kpasswd.html">kpasswd</a></li>
+<li class="toctree-l3"><a class="reference internal" href="krb5-config.html">krb5-config</a></li>
+<li class="toctree-l3"><a class="reference internal" href="ksu.html">ksu</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kswitch.html">kswitch</a></li>
+<li class="toctree-l3"><a class="reference internal" href="kvno.html">kvno</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">sclient</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="kvno.html" title="kvno"
+ >previous</a> |
+ <a href="../../admin/index.html" title="For administrators"
+ >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__sclient">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/user/user_config/index.html b/doc/html/user/user_config/index.html
new file mode 100644
index 000000000000..d075b2f61fa7
--- /dev/null
+++ b/doc/html/user/user_config/index.html
@@ -0,0 +1,153 @@
+<!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>User config files &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 users" href="../index.html" />
+ <link rel="next" title=".k5login" href="k5login.html" />
+ <link rel="prev" title="Ticket management" href="../tkt_mgmt.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="../tkt_mgmt.html" title="Ticket management"
+ accesskey="P">previous</a> |
+ <a href="k5login.html" title=".k5login"
+ 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__User config files">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="user-config-files">
+<h1>User config files<a class="headerlink" href="#user-config-files" title="Permalink to this headline">¶</a></h1>
+<p>The following files in your home directory can be used to control the
+behavior of Kerberos as it applies to your account (unless they have
+been disabled by your host&#8217;s configuration):</p>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="k5login.html">.k5login</a></li>
+<li class="toctree-l1"><a class="reference internal" href="k5identity.html">.k5identity</a></li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">User config files</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">For users</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../pwd_mgmt.html">Password management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../tkt_mgmt.html">Ticket management</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">User config files</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="k5login.html">.k5login</a></li>
+<li class="toctree-l3"><a class="reference internal" href="k5identity.html">.k5identity</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../user_commands/index.html">User commands</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="../tkt_mgmt.html" title="Ticket management"
+ >previous</a> |
+ <a href="k5login.html" title=".k5login"
+ >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__User config files">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/user/user_config/k5identity.html b/doc/html/user/user_config/k5identity.html
new file mode 100644
index 000000000000..914154b510d3
--- /dev/null
+++ b/doc/html/user/user_config/k5identity.html
@@ -0,0 +1,202 @@
+<!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>.k5identity &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="User config files" href="index.html" />
+ <link rel="next" title="User commands" href="../user_commands/index.html" />
+ <link rel="prev" title=".k5login" href="k5login.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="k5login.html" title=".k5login"
+ accesskey="P">previous</a> |
+ <a href="../user_commands/index.html" title="User commands"
+ 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__.k5identity">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="k5identity">
+<span id="k5identity-5"></span><h1>.k5identity<a class="headerlink" href="#k5identity" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>The .k5identity file, which resides in a user&#8217;s home directory,
+contains a list of rules for selecting a client principals based on
+the server being accessed. These rules are used to choose a
+credential cache within the cache collection when possible.</p>
+<p>Blank lines and lines beginning with <tt class="docutils literal"><span class="pre">#</span></tt> are ignored. Each line has
+the form:</p>
+<blockquote>
+<div><em>principal</em> <em>field</em>=<em>value</em> ...</div></blockquote>
+<p>If the server principal meets all of the field constraints, then
+principal is chosen as the client principal. The following fields are
+recognized:</p>
+<dl class="docutils">
+<dt><strong>realm</strong></dt>
+<dd>If the realm of the server principal is known, it is matched
+against <em>value</em>, which may be a pattern using shell wildcards.
+For host-based server principals, the realm will generally only be
+known if there is a <a class="reference internal" href="../../admin/conf_files/krb5_conf.html#domain-realm"><em>[domain_realm]</em></a> section in
+<a class="reference internal" href="../../admin/conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a> with a mapping for the hostname.</dd>
+<dt><strong>service</strong></dt>
+<dd>If the server principal is a host-based principal, its service
+component is matched against <em>value</em>, which may be a pattern using
+shell wildcards.</dd>
+<dt><strong>host</strong></dt>
+<dd><p class="first">If the server principal is a host-based principal, its hostname
+component is converted to lower case and matched against <em>value</em>,
+which may be a pattern using shell wildcards.</p>
+<p class="last">If the server principal matches the constraints of multiple lines
+in the .k5identity file, the principal from the first matching
+line is used. If no line matches, credentials will be selected
+some other way, such as the realm heuristic or the current primary
+cache.</p>
+</dd>
+</dl>
+</div>
+<div class="section" id="example">
+<h2>EXAMPLE<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h2>
+<p>The following example .k5identity file selects the client principal
+<tt class="docutils literal"><span class="pre">alice&#64;KRBTEST.COM</span></tt> if the server principal is within that realm,
+the principal <tt class="docutils literal"><span class="pre">alice/root&#64;EXAMPLE.COM</span></tt> if the server host is within
+a servers subdomain, and the principal <tt class="docutils literal"><span class="pre">alice/mail&#64;EXAMPLE.COM</span></tt> when
+accessing the IMAP service on <tt class="docutils literal"><span class="pre">mail.example.com</span></tt>:</p>
+<div class="highlight-python"><div class="highlight"><pre>alice@KRBTEST.COM realm=KRBTEST.COM
+alice/root@EXAMPLE.COM host=*.servers.example.com
+alice/mail@EXAMPLE.COM host=mail.example.com service=imap
+</pre></div>
+</div>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p>kerberos(1), <a class="reference internal" href="../../admin/conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">.k5identity</a><ul>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#example">EXAMPLE</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</a></li>
+</ul>
+</li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">For users</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../pwd_mgmt.html">Password management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../tkt_mgmt.html">Ticket management</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">User config files</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="k5login.html">.k5login</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="">.k5identity</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../user_commands/index.html">User commands</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="k5login.html" title=".k5login"
+ >previous</a> |
+ <a href="../user_commands/index.html" title="User commands"
+ >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__.k5identity">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/user/user_config/k5login.html b/doc/html/user/user_config/k5login.html
new file mode 100644
index 000000000000..4f75af623724
--- /dev/null
+++ b/doc/html/user/user_config/k5login.html
@@ -0,0 +1,193 @@
+<!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>.k5login &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="User config files" href="index.html" />
+ <link rel="next" title=".k5identity" href="k5identity.html" />
+ <link rel="prev" title="User config files" 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="User config files"
+ accesskey="P">previous</a> |
+ <a href="k5identity.html" title=".k5identity"
+ 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__.k5login">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="k5login">
+<span id="k5login-5"></span><h1>.k5login<a class="headerlink" href="#k5login" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="description">
+<h2>DESCRIPTION<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h2>
+<p>The .k5login file, which resides in a user&#8217;s home directory, contains
+a list of the Kerberos principals. Anyone with valid tickets for a
+principal in the file is allowed host access with the UID of the user
+in whose home directory the file resides. One common use is to place
+a .k5login file in root&#8217;s home directory, thereby granting system
+administrators remote root access to the host via Kerberos.</p>
+</div>
+<div class="section" id="examples">
+<h2>EXAMPLES<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
+<p>Suppose the user <tt class="docutils literal"><span class="pre">alice</span></tt> had a .k5login file in her home directory
+containing just the following line:</p>
+<div class="highlight-python"><div class="highlight"><pre>bob@FOOBAR.ORG
+</pre></div>
+</div>
+<p>This would allow <tt class="docutils literal"><span class="pre">bob</span></tt> to use Kerberos network applications, such as
+ssh(1), to access <tt class="docutils literal"><span class="pre">alice</span></tt>&#8216;s account, using <tt class="docutils literal"><span class="pre">bob</span></tt>&#8216;s Kerberos
+tickets. In a default configuration (with <strong>k5login_authoritative</strong> set
+to true in <a class="reference internal" href="../../admin/conf_files/krb5_conf.html#krb5-conf-5"><em>krb5.conf</em></a>), this .k5login file would not let
+<tt class="docutils literal"><span class="pre">alice</span></tt> use those network applications to access her account, since
+she is not listed! With no .k5login file, or with <strong>k5login_authoritative</strong>
+set to false, a default rule would permit the principal <tt class="docutils literal"><span class="pre">alice</span></tt> in the
+machine&#8217;s default realm to access the <tt class="docutils literal"><span class="pre">alice</span></tt> account.</p>
+<p>Let us further suppose that <tt class="docutils literal"><span class="pre">alice</span></tt> is a system administrator.
+Alice and the other system administrators would have their principals
+in root&#8217;s .k5login file on each host:</p>
+<div class="highlight-python"><div class="highlight"><pre>alice@BLEEP.COM
+
+joeadmin/root@BLEEP.COM
+</pre></div>
+</div>
+<p>This would allow either system administrator to log in to these hosts
+using their Kerberos tickets instead of having to type the root
+password. Note that because <tt class="docutils literal"><span class="pre">bob</span></tt> retains the Kerberos tickets for
+his own principal, <tt class="docutils literal"><span class="pre">bob&#64;FOOBAR.ORG</span></tt>, he would not have any of the
+privileges that require <tt class="docutils literal"><span class="pre">alice</span></tt>&#8216;s tickets, such as root access to
+any of the site&#8217;s hosts, or the ability to change <tt class="docutils literal"><span class="pre">alice</span></tt>&#8216;s
+password.</p>
+</div>
+<div class="section" id="see-also">
+<h2>SEE ALSO<a class="headerlink" href="#see-also" title="Permalink to this headline">¶</a></h2>
+<p>kerberos(1)</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">.k5login</a><ul>
+<li><a class="reference internal" href="#description">DESCRIPTION</a></li>
+<li><a class="reference internal" href="#examples">EXAMPLES</a></li>
+<li><a class="reference internal" href="#see-also">SEE ALSO</a></li>
+</ul>
+</li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">For users</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../pwd_mgmt.html">Password management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../tkt_mgmt.html">Ticket management</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">User config files</a><ul class="current">
+<li class="toctree-l3 current"><a class="current reference internal" href="">.k5login</a></li>
+<li class="toctree-l3"><a class="reference internal" href="k5identity.html">.k5identity</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../user_commands/index.html">User commands</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../appdev/index.html">For application developers</a></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="User config files"
+ >previous</a> |
+ <a href="k5identity.html" title=".k5identity"
+ >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__.k5login">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file