opt_field
opt_field(val->sam_nonce,8,asn1_decode_int32,0);
opt_field(val->sam_nonce,0,asn1_decode_int32,0);
opt_field(val->sam_timestamp,1,asn1_decode_kerberos_time,0);
opt_field(val->sam_usec,2,asn1_decode_int32,0);
opt_field(val->sam_nonce,5,asn1_decode_int32,0);
opt_field(val->sam_patimestamp,6,asn1_decode_kerberos_time,0);
opt_field(val->trustedCertifiers, 1, asn1_decode_sequence_of_external_principal_identifier, NULL);
opt_field(val->trustedCertifiers, 1, asn1_decode_sequence_of_trusted_ca, NULL);
opt_field(val->dhKeyExpiration, 2, asn1_decode_kerberos_time, 0);
opt_field(val->kvno,1,asn1_decode_kvno,0);
opt_field(val->key_exp,3,asn1_decode_kerberos_time,0);
opt_field(val->times.starttime,6,asn1_decode_kerberos_time,val->times.authtime);
opt_field(val->times.renew_till,8,asn1_decode_kerberos_time,0);
opt_field(val->caddrs,11,asn1_decode_host_addresses,NULL);
opt_field(val->padata,3,asn1_decode_sequence_of_pa_data,NULL);
opt_field(val->client,1,asn1_decode_principal_name,NULL);
opt_field(val->server,3,asn1_decode_principal_name,NULL);
opt_field(val->from,4,asn1_decode_kerberos_time,0);
opt_field(val->rtime,6,asn1_decode_kerberos_time,0);
opt_field(val->addresses,9,asn1_decode_host_addresses,0);
opt_field(val->second_ticket,11,asn1_decode_sequence_of_ticket,NULL);
opt_field(val->timestamp,1,asn1_decode_kerberos_time,0);
opt_field(val->usec,2,asn1_decode_int32,0);
opt_field(val->seq_number,3,asn1_decode_seqnum,0);
opt_field(val->padata,2,asn1_decode_sequence_of_pa_data,NULL);
opt_field(val->client,1,asn1_decode_realm,NULL);
opt_field(val->client,2,asn1_decode_principal_name,NULL); }
opt_field(val->flags,3,asn1_decode_ticket_flags,0);
opt_field(val->times.authtime,4,asn1_decode_kerberos_time,0);
opt_field(val->times.starttime,5,asn1_decode_kerberos_time,0);
opt_field(val->times.endtime,6,asn1_decode_kerberos_time,0);
opt_field(val->times.renew_till,7,asn1_decode_kerberos_time,0);
opt_field(val->server,8,asn1_decode_realm,NULL);
opt_field(val->server,9,asn1_decode_principal_name,NULL); }
opt_field(val->caddrs,10,asn1_decode_host_addresses,NULL);
opt_field(*((*rep)->subkey),6,asn1_decode_encryption_key);
opt_field((*rep)->seq_number,7,asn1_decode_seqnum);
opt_field((*rep)->authorization_data,8,asn1_decode_authorization_data);
opt_field((*rep)->times.renew_till,8,asn1_decode_kerberos_time);
opt_field((*rep)->caddrs,9,asn1_decode_host_addresses);
opt_field((*rep)->authorization_data,10,asn1_decode_authorization_data);
opt_field(*((*rep)->subkey),2,asn1_decode_encryption_key);
opt_field((*rep)->seq_number,3,asn1_decode_seqnum);
opt_field((*rep)->timestamp,1,asn1_decode_kerberos_time);
opt_field((*rep)->usec,2,asn1_decode_int32);
opt_field((*rep)->seq_number,3,asn1_decode_seqnum);
opt_field(*((*rep)->r_address),5,asn1_decode_host_address);
opt_field((*rep)->nonce,1,asn1_decode_int32);
opt_field((*rep)->timestamp,2,asn1_decode_kerberos_time);
opt_field((*rep)->usec,3,asn1_decode_int32);
opt_field(*((*rep)->s_address),4,asn1_decode_host_address);
opt_field(*((*rep)->r_address),5,asn1_decode_host_address);
opt_field((*rep)->ctime,2,asn1_decode_kerberos_time);
opt_field((*rep)->cusec,3,asn1_decode_int32);
opt_field((*rep)->client,7,asn1_decode_realm);
opt_field((*rep)->client,8,asn1_decode_principal_name);