krb5_sam_challenge
krb5_sam_challenge sc;
asn1_error_code asn1_decode_sam_challenge(asn1buf *buf, krb5_sam_challenge *val)
(asn1buf *buf, krb5_sam_challenge *val);
FIELDOF_NORM(krb5_sam_challenge, int32, sam_type, 0),
FIELDOF_NORM(krb5_sam_challenge, krb5_flags, sam_flags, 1),
FIELDOF_OPT(krb5_sam_challenge, ostring_data, sam_type_name, 2, 2),
FIELDOF_OPT(krb5_sam_challenge, ostring_data, sam_track_id,3, 3),
FIELDOF_OPT(krb5_sam_challenge, ostring_data, sam_challenge_label,4, 4),
FIELDOF_OPT(krb5_sam_challenge, ostring_data, sam_challenge,5, 5),
FIELDOF_OPT(krb5_sam_challenge, ostring_data, sam_response_prompt,6, 6),
FIELDOF_OPT(krb5_sam_challenge, ostring_data, sam_pk_for_sad,7, 7),
FIELDOF_OPT(krb5_sam_challenge, int32, sam_nonce, 8, 8),
FIELDOF_OPT(krb5_sam_challenge, checksum, sam_cksum, 9, 9),
const krb5_sam_challenge *val = p;
DEFSEQTYPE(sam_challenge,krb5_sam_challenge,sam_challenge_fields,
krb5_error_code decode_krb5_sam_challenge(const krb5_data *code, krb5_sam_challenge **rep)
alloc_field(*rep,krb5_sam_challenge);
char *handle_sam_labels(krb5_sam_challenge *sc)
krb5_sam_challenge *sam_challenge = 0;
krb5_sam_challenge *sam_challenge = 0;
(krb5_context, krb5_sam_challenge * );
(krb5_context, krb5_sam_challenge * );
(const krb5_sam_challenge * , krb5_data **);
(const krb5_data *, krb5_sam_challenge **);
krb5_free_sam_challenge(krb5_context ctx, krb5_sam_challenge *sc)
krb5_free_sam_challenge_contents(krb5_context ctx, krb5_sam_challenge *sc)