get_field
fldn = get_field(&fmtx);
fldn = get_field(&fmtx);
get_field(val->sam_type,0,asn1_decode_int32);
get_field(val->sam_flags,1,asn1_decode_sam_flags);
get_field(val->sam_cksum, 1, asn1_decode_sequence_of_checksum);
get_field(val->sam_type,0,asn1_decode_int32);
get_field(val->sam_flags,1,asn1_decode_sam_flags);
get_field(val->sam_nonce,8,asn1_decode_int32);
get_field(val->sam_etype, 9, asn1_decode_int32);
get_field(val->sam_key,0,asn1_decode_encryption_key);
get_field(val->sam_nonce,0,asn1_decode_int32);
get_field(fld,tag,fn); } \
get_field(val->sam_type,0,asn1_decode_int32);
get_field(val->sam_flags,1,asn1_decode_sam_flags);
get_field(val->sam_enc_nonce_or_ts,4,asn1_decode_encrypted_data);
get_field(val->sam_type,0,asn1_decode_int32);
get_field(val->sam_flags,1,asn1_decode_sam_flags);
get_field(val->sam_enc_nonce_or_sad,3,asn1_decode_encrypted_data);
get_field(val->sam_nonce,4,asn1_decode_int32);
get_field(val->sam_key,0,asn1_decode_encryption_key);
get_field(val->sam_flags,1,asn1_decode_sam_flags);
get_field(val->stime,2,asn1_decode_kerberos_time);
get_field(val->susec,3,asn1_decode_int32);
get_field(val->client,4,asn1_decode_realm);
get_field(val->client,5,asn1_decode_principal_name);
get_field(val->cusec, 0, asn1_decode_int32);
get_field(val->ctime, 1, asn1_decode_kerberos_time);
get_field(val->nonce, 2, asn1_decode_int32);
get_field(val->kdcName, 0, asn1_decode_principal_name);
get_field(val->kdcName, 1, asn1_decode_realm);
get_field(val->cusec, 2, asn1_decode_int32);
get_field(val->ctime, 3, asn1_decode_kerberos_time);
get_field(val->nonce, 4, asn1_decode_int32);
get_field(val->nonce, 1, asn1_decode_int32);
get_field(val->replyKey, 0, asn1_decode_encryption_key);
get_field(val->asChecksum, 1, asn1_decode_checksum);
get_field(val->replyKey, 0, asn1_decode_encryption_key);
get_field(val->nonce, 1, asn1_decode_int32);
get_field(*val, 0, asn1_decode_realm);
get_field(*val, 1, asn1_decode_principal_name);
get_field(val->pkAuthenticator, 0, asn1_decode_pk_authenticator);
get_field(val->pkAuthenticator, 0, asn1_decode_pk_authenticator_draft9);
get_field(val->type,0,asn1_decode_int32);
get_field((*val)->type,0,asn1_decode_int32);
get_field(val->checksum_type,0,asn1_decode_cksumtype);
get_field(val->enctype,0,asn1_decode_enctype);
get_field(val->enctype,0,asn1_decode_enctype);
get_field(val->tr_type,0,asn1_decode_octet);
get_field(*(val->session),0,asn1_decode_encryption_key);
get_field(val->last_req,1,asn1_decode_last_req);
get_field(val->nonce,2,asn1_decode_int32);
get_field(val->flags,4,asn1_decode_ticket_flags);
get_field(val->times.authtime,5,asn1_decode_kerberos_time);
get_field(val->times.endtime,7,asn1_decode_kerberos_time);
get_field(val->server,9,asn1_decode_realm);
get_field(val->server,10,asn1_decode_principal_name);
get_field(vno,0,asn1_decode_kvno);
get_field(val->server,1,asn1_decode_realm);
get_field(val->server,2,asn1_decode_principal_name);
get_field(val->enc_part,3,asn1_decode_encrypted_data);
get_field(kvno,1,asn1_decode_kvno);
get_field(val->msg_type,2,asn1_decode_msgtype);
get_field(*val,4,asn1_decode_kdc_req_body);
get_field(val->kdc_options,0,asn1_decode_kdc_options);
get_field(val->server,2,asn1_decode_realm);
get_field(val->till,5,asn1_decode_kerberos_time);
get_field(val->nonce,7,asn1_decode_int32);
get_field(val->authorization_data,10,asn1_decode_encrypted_data); }
get_field(*(val->s_address),4,asn1_decode_host_address);
get_field(*(val->r_address),5,asn1_decode_host_address);
get_field(val->addrtype,0,asn1_decode_addrtype);
get_field(pvno,0,asn1_decode_kvno);
get_field(val->msg_type,1,asn1_decode_msgtype);
get_field(val->client,3,asn1_decode_realm);
get_field(val->client,4,asn1_decode_principal_name);
get_field(*(val->ticket),5,asn1_decode_ticket);
get_field(val->enc_part,6,asn1_decode_encrypted_data);
get_field(val->ad_type,0,asn1_decode_authdatatype);
get_field(*(val->session),0,asn1_decode_encryption_key);
get_field(val->pa_type,1,asn1_decode_int32);
get_field(val->lr_type,0,asn1_decode_int32);
get_field(val->value,1,asn1_decode_kerberos_time);
get_field(val->etype,0,asn1_decode_enctype);
get_field(val->etype,0,asn1_decode_enctype);
get_field(val->etype,0,asn1_decode_enctype);
get_field(kvno,0,asn1_decode_kvno);
get_field((*rep)->client,1,asn1_decode_realm);
get_field((*rep)->client,2,asn1_decode_principal_name);
get_field(*((*rep)->checksum),3,asn1_decode_checksum); }
get_field((*rep)->cusec,4,asn1_decode_int32);
get_field((*rep)->ctime,5,asn1_decode_kerberos_time);
get_field(kvno,0,asn1_decode_kvno);
get_field((*rep)->server,1,asn1_decode_realm);
get_field((*rep)->server,2,asn1_decode_principal_name);
get_field((*rep)->enc_part,3,asn1_decode_encrypted_data);
get_field((*rep)->enctype,0,asn1_decode_enctype);
get_field((*rep)->flags,0,asn1_decode_ticket_flags);
get_field(*((*rep)->session),1,asn1_decode_encryption_key);
get_field((*rep)->client,2,asn1_decode_realm);
get_field((*rep)->client,3,asn1_decode_principal_name);
get_field((*rep)->transited,4,asn1_decode_transited_encoding);
get_field((*rep)->times.authtime,5,asn1_decode_kerberos_time);
{ get_field((*rep)->times.starttime,6,asn1_decode_kerberos_time); }
get_field((*rep)->times.endtime,7,asn1_decode_kerberos_time);
get_field(kvno,0,asn1_decode_kvno);
get_field(msg_type,1,asn1_decode_msgtype);
get_field((*rep)->ap_options,2,asn1_decode_ap_options);
get_field(*((*rep)->ticket),3,asn1_decode_ticket);
get_field((*rep)->authenticator,4,asn1_decode_encrypted_data);
get_field(kvno,0,asn1_decode_kvno);
get_field(msg_type,1,asn1_decode_msgtype);
get_field((*rep)->enc_part,2,asn1_decode_encrypted_data);
get_field((*rep)->ctime,0,asn1_decode_kerberos_time);
get_field((*rep)->cusec,1,asn1_decode_int32);
get_field(kvno,0,asn1_decode_kvno);
get_field(msg_type,1,asn1_decode_msgtype);
get_field(**rep,2,asn1_decode_krb_safe_body);
get_field(*((*rep)->checksum),3,asn1_decode_checksum);
get_field(kvno,0,asn1_decode_kvno);
get_field(msg_type,1,asn1_decode_msgtype);
get_field((*rep)->enc_part,3,asn1_decode_encrypted_data);
get_field(*((*rep)->s_address),4,asn1_decode_host_address);
get_field(kvno,0,asn1_decode_kvno);
get_field(msg_type,1,asn1_decode_msgtype);
get_field((*rep)->tickets,2,asn1_decode_sequence_of_ticket);
get_field((*rep)->enc_part,3,asn1_decode_encrypted_data);
get_field((*rep)->ticket_info,0,asn1_decode_sequence_of_krb_cred_info);
get_field(kvno,0,asn1_decode_kvno);
get_field(msg_type,1,asn1_decode_msgtype);
get_field((*rep)->stime,4,asn1_decode_kerberos_time);
get_field((*rep)->susec,5,asn1_decode_int32);
get_field((*rep)->error,6,asn1_decode_ui_4);
get_field((*rep)->server,9,asn1_decode_realm);
get_field((*rep)->server,10,asn1_decode_principal_name);
get_field((*rep)->sequence_count,0,asn1_decode_int);
get_field((*rep)->element,1,asn1_decode_sequence_of_passwdsequence);
get_field((*rep)->method,0,asn1_decode_int32);
get_field((*rep)->patimestamp,0,asn1_decode_kerberos_time);
get_field((*rep)->pausec,1,asn1_decode_int32);
for (curr_opt = get_field(options); curr_opt; curr_opt = next_opt) {
next_opt = get_field((char *) 0);
static char *get_field(); /* chew :-delimited field off string */