FIELDOF_NORM
FIELDOF_NORM(krb5_cred, ptr_seqof_ticket, tickets, 2),
FIELDOF_NORM(krb5_cred, encrypted_data, enc_part, 3),
FIELDOF_NORM(krb5_cred_enc_part, ptrseqof_cred_info, ticket_info, 0),
FIELDOF_NORM(krb5_principal_data, gstring_data, realm, -1));
FIELDOF_NORM(krb5_error, kerberos_time, stime, 4),
FIELDOF_NORM(krb5_error, int32, susec, 5),
FIELDOF_NORM(krb5_error, ui_4, error, 6),
FIELDOF_NORM(krb5_error, realm_of_principal, server, 9),
FIELDOF_NORM(krb5_error, principal, server, 10),
FIELDOF_NORM(krb5_alt_method, int32, method, 0),
FIELDOF_NORM(krb5_principal_data, int32, type, 0),
FIELDOF_NORM(krb5_pa_enc_ts, kerberos_time, patimestamp, 0),
FIELDOF_NORM(krb5_pwd_data, int32, sequence_count, 0),
FIELDOF_NORM(krb5_pwd_data, ptr_seqof_passwdsequence, element, 1),
FIELDOF_NORM(struct krb5_setpw_req, ostring_data, password, 0),
FIELDOF_NORM(struct krb5_setpw_req, principal, target, 1),
FIELDOF_NORM(struct krb5_setpw_req, realm_of_principal, target, 2),
FIELDOF_NORM(krb5_pa_for_user, principal, user, 0),
FIELDOF_NORM(krb5_pa_for_user, realm_of_principal, user, 1),
FIELDOF_NORM(krb5_pa_for_user, checksum, cksum, 2),
FIELDOF_NORM(krb5_pa_for_user, gstring_data, auth_package, 3),
FIELDOF_NORM(krb5_pa_svr_referral_data, realm_of_principal, principal, 0),
FIELDOF_NORM(krb5_pa_server_referral_data, checksum, rep_cksum, 4),
FIELDOF_NORM(krb5_pa_pac_req, boolean, include_pac, 0),
FIELDOF_NORM(krb5_fast_armor, int32, armor_type, 0),
FIELDOF_NORM( krb5_fast_armor, ostring_data, armor_value, 1),
FIELDOF_NORM( krb5_fast_armored_req, checksum, req_checksum, 1),
FIELDOF_NORM( krb5_fast_armored_req, encrypted_data, enc_part, 2),
FIELDOF_NORM(krb5_kdc_req, ptr_seqof_pa_data, padata, -1));
FIELDOF_NORM(krb5_fast_req, krb5_flags, fast_options, 0),
FIELDOF_NORM( krb5_fast_req, ptr_fast_req_padata, req_body, 1),
FIELDOF_NORM( krb5_fast_req, ptr_kdc_req_body, req_body, 2),
FIELDOF_NORM( krb5_fast_finished, kerberos_time, timestamp, 0),
FIELDOF_NORM( krb5_fast_finished, int32, usec, 1),
FIELDOF_NORM( krb5_fast_finished, realm_of_principal, client, 2),
FIELDOF_NORM(krb5_fast_finished, principal, client, 3),
FIELDOF_NORM( krb5_fast_finished, checksum, ticket_checksum, 4),
FIELDOF_NORM(krb5_fast_response, ptr_seqof_pa_data, padata, 0),
FIELDOF_NORM(krb5_fast_response, int32, nonce, 3),
FIELDOF_NORM(krb5_address, int32, addrtype, 0),
FIELDOF_NORM(krb5_enc_data, int32, enctype, 0),
FIELDOF_NORM(krb5_enc_data, ostring_data, ciphertext, 2),
FIELDOF_NORM(krb5_authdata, int32, ad_type, 0),
FIELDOF_NORM(krb5_keyblock, int32, enctype, 0),
FIELDOF_NORM(krb5_checksum, int32, checksum_type, 0),
FIELDOF_NORM(krb5_last_req_entry, int32, lr_type, 0),
FIELDOF_NORM(krb5_last_req_entry, kerberos_time, value, 1),
FIELDOF_NORM(krb5_ticket, realm_of_principal, server, 1),
FIELDOF_NORM(krb5_ticket, principal, server, 2),
FIELDOF_NORM(krb5_ticket, encrypted_data, enc_part, 3),
FIELDOF_NORM(krb5_pa_data, int32, pa_type, 1),
FIELDOF_NORM(krb5_enc_kdc_rep_part, ptr_encryption_key, session, 0),
FIELDOF_NORM(krb5_enc_kdc_rep_part, last_req_ptr, last_req, 1),
FIELDOF_NORM(krb5_enc_kdc_rep_part, int32, nonce, 2),
FIELDOF_NORM(krb5_enc_kdc_rep_part, krb5_flags, flags, 4),
FIELDOF_NORM(krb5_enc_kdc_rep_part, kerberos_time, times.authtime, 5),
FIELDOF_NORM(krb5_enc_kdc_rep_part, kerberos_time, times.endtime, 7),
FIELDOF_NORM(krb5_enc_kdc_rep_part, realm_of_principal, server, 9),
FIELDOF_NORM(krb5_enc_kdc_rep_part, principal, server, 10),
FIELDOF_NORM(struct kdc_req_hack, krb5_flags, v.kdc_options, 0),
FIELDOF_NORM(struct kdc_req_hack, gstring_data_ptr, server_realm, 2),
FIELDOF_NORM(struct kdc_req_hack, kerberos_time, v.till, 5),
FIELDOF_NORM(struct kdc_req_hack, int32, v.nonce, 7),
FIELDOF_NORM(krb5_transited, octet, tr_type, 0),
FIELDOF_NORM(krb5_transited, ostring_data, tr_contents, 1),
FIELDOF_NORM(krb5_safe, ostring_data, user_data, 0),
FIELDOF_NORM(krb5_safe, address_ptr, s_address, 4),
FIELDOF_NORM(krb5_cred_info, ptr_encryption_key, session, 0),
FIELDOF_NORM(krb5_etype_info_entry, int32, etype, 0),
FIELDOF_NORM(krb5_etype_info_entry, int32, etype, 0),
FIELDOF_NORM(passwd_phrase_element, ostring_data_ptr, passwd, 0),
FIELDOF_NORM(passwd_phrase_element, ostring_data_ptr, phrase, 1),
FIELDOF_NORM(krb5_sam_challenge, int32, sam_type, 0),
FIELDOF_NORM(krb5_sam_challenge, krb5_flags, sam_flags, 1),
FIELDOF_NORM(krb5_sam_challenge_2_body, int32, sam_type, 0),
FIELDOF_NORM(krb5_sam_challenge_2_body, krb5_flags, sam_flags, 1),
FIELDOF_NORM(krb5_sam_challenge_2_body, int32, sam_nonce, 8),
FIELDOF_NORM(krb5_sam_challenge_2_body, int32, sam_etype, 9),
FIELDOF_NORM(krb5_sam_key, encryption_key, sam_key, 0),
FIELDOF_NORM(krb5_enc_sam_response_enc, int32, sam_nonce, 0),
FIELDOF_NORM(krb5_enc_sam_response_enc, kerberos_time, sam_timestamp, 1),
FIELDOF_NORM(krb5_enc_sam_response_enc, int32, sam_usec, 2),
FIELDOF_NORM(krb5_enc_sam_response_enc_2, int32, sam_nonce, 0),
FIELDOF_NORM(krb5_sam_response, int32, sam_type, 0),
FIELDOF_NORM(krb5_sam_response, krb5_flags, sam_flags, 1),
FIELDOF_NORM(krb5_sam_response, encrypted_data, sam_enc_nonce_or_ts, 4),
FIELDOF_NORM(krb5_sam_response_2, int32, sam_type, 0),
FIELDOF_NORM(krb5_sam_response_2, krb5_flags, sam_flags, 1),
FIELDOF_NORM(krb5_sam_response_2, encrypted_data, sam_enc_nonce_or_sad, 3),
FIELDOF_NORM(krb5_sam_response_2, int32, sam_nonce, 4),
FIELDOF_NORM(krb5_predicted_sam_response, encryption_key, sam_key, 0),
FIELDOF_NORM(krb5_predicted_sam_response, krb5_flags, sam_flags, 1),
FIELDOF_NORM(krb5_predicted_sam_response, kerberos_time, stime, 2),
FIELDOF_NORM(krb5_predicted_sam_response, int32, susec, 3),
FIELDOF_NORM(krb5_predicted_sam_response, realm_of_principal, client, 4),
FIELDOF_NORM(krb5_predicted_sam_response, principal, client, 5),
FIELDOF_NORM(krb5_authenticator, realm_of_principal, client, 1),
FIELDOF_NORM(krb5_authenticator, principal, client, 2),
FIELDOF_NORM(krb5_authenticator, int32, cusec, 4),
FIELDOF_NORM(krb5_authenticator, kerberos_time, ctime, 5),
FIELDOF_NORM(krb5_enc_tkt_part, krb5_flags, flags, 0),
FIELDOF_NORM(krb5_enc_tkt_part, ptr_encryption_key, session, 1),
FIELDOF_NORM(krb5_enc_tkt_part, realm_of_principal, client, 2),
FIELDOF_NORM(krb5_enc_tkt_part, principal, client, 3),
FIELDOF_NORM(krb5_enc_tkt_part, transited, transited, 4),
FIELDOF_NORM(krb5_enc_tkt_part, kerberos_time, times.authtime, 5),
FIELDOF_NORM(krb5_enc_tkt_part, kerberos_time, times.endtime, 7),
FIELDOF_NORM(krb5_kdc_rep, realm_of_principal, client, 3),
FIELDOF_NORM(krb5_kdc_rep, principal, client, 4),
FIELDOF_NORM(krb5_kdc_rep, ticket_ptr, ticket, 5),
FIELDOF_NORM(krb5_kdc_rep, encrypted_data, enc_part, 6),
FIELDOF_NORM(krb5_kdc_rep, realm_of_principal, client, 3),
FIELDOF_NORM(krb5_kdc_rep, principal, client, 4),
FIELDOF_NORM(krb5_kdc_rep, ticket_ptr, ticket, 5),
FIELDOF_NORM(krb5_kdc_rep, encrypted_data, enc_part, 6),
FIELDOF_NORM(krb5_ap_req, krb5_flags, ap_options, 2),
FIELDOF_NORM(krb5_ap_req, ticket_ptr, ticket, 3),
FIELDOF_NORM(krb5_ap_req, encrypted_data, authenticator, 4),
FIELDOF_NORM(krb5_ap_rep, encrypted_data, enc_part, 2),
FIELDOF_NORM(krb5_ap_rep_enc_part, kerberos_time, ctime, 0),
FIELDOF_NORM(krb5_ap_rep_enc_part, int32, cusec, 1),
FIELDOF_NORM(krb5_safe, checksum_ptr, checksum, 3),
FIELDOF_NORM(krb5_safe, checksum_ptr, checksum, -1));
FIELDOF_NORM(struct krb5_safe_with_body, krb_saved_safe_body_ptr, body, 2),
FIELDOF_NORM(struct krb5_safe_with_body, krb5_safe_checksum_only_ptr, safe, 3),
FIELDOF_NORM(krb5_priv, encrypted_data, enc_part, 3),
FIELDOF_NORM(krb5_priv_enc_part, ostring_data, user_data, 0),
FIELDOF_NORM(krb5_priv_enc_part, address_ptr, s_address, 4),