krb5_pa_otp_challenge
encode_krb5_pa_otp_challenge(const krb5_pa_otp_challenge *, krb5_data **);
decode_krb5_pa_otp_challenge(const krb5_data *, krb5_pa_otp_challenge **);
krb5_pa_otp_challenge *val);
DEFFIELD_IMPLICIT(otp_ch_0, krb5_pa_otp_challenge, nonce, 0, ostring_data);
DEFFIELD_IMPLICIT(otp_ch_1, krb5_pa_otp_challenge, service, 1, opt_utf8_data);
DEFFIELD_IMPLICIT(otp_ch_2, krb5_pa_otp_challenge, tokeninfo, 2,
DEFFIELD_IMPLICIT(otp_ch_3, krb5_pa_otp_challenge, salt, 3, opt_gstring_data);
DEFFIELD_IMPLICIT(otp_ch_4, krb5_pa_otp_challenge, s2kparams, 4,
DEFSEQTYPE(pa_otp_challenge, krb5_pa_otp_challenge, pa_otp_challenge_fields);
k5_free_pa_otp_challenge(krb5_context context, krb5_pa_otp_challenge *val)
(krb5_pa_otp_challenge **)modreq);
chl = *(krb5_pa_otp_challenge **)modreq;
krb5_pa_otp_challenge *chl = NULL;
chl = *(krb5_pa_otp_challenge **)modreq;
k5_free_pa_otp_challenge(context, *(krb5_pa_otp_challenge **)modreq);
codec_encode_challenge(krb5_context ctx, krb5_pa_otp_challenge *chl,
const krb5_pa_otp_challenge *chl, krb5_pa_otp_req *req)
*modreq_out = calloc(1, sizeof(krb5_pa_otp_challenge *));
krb5_pa_otp_challenge *chl;
krb5_pa_otp_challenge chl;