krb5_pa_otp_req
encode_krb5_pa_otp_req(const krb5_pa_otp_req *, krb5_data **);
decode_krb5_pa_otp_req(const krb5_data *, krb5_pa_otp_req **);
void k5_free_pa_otp_req(krb5_context context, krb5_pa_otp_req *val);
DEFFIELD_IMPLICIT(otp_req_0, krb5_pa_otp_req, flags, 0, krb5_flags);
DEFFIELD_IMPLICIT(otp_req_1, krb5_pa_otp_req, nonce, 1, opt_ostring_data);
DEFFIELD_IMPLICIT(otp_req_2, krb5_pa_otp_req, enc_data, 2, encrypted_data);
DEFFIELD_IMPLICIT(otp_req_3, krb5_pa_otp_req, hash_alg, 3,
DEFFIELD_IMPLICIT(otp_req_4, krb5_pa_otp_req, iteration_count, 4,
DEFFIELD_IMPLICIT(otp_req_5, krb5_pa_otp_req, otp_value, 5, opt_ostring_data);
DEFFIELD_IMPLICIT(otp_req_6, krb5_pa_otp_req, pin, 6, opt_utf8_data);
DEFFIELD_IMPLICIT(otp_req_7, krb5_pa_otp_req, challenge, 7, opt_ostring_data);
DEFFIELD_IMPLICIT(otp_req_8, krb5_pa_otp_req, time, 8, opt_kerberos_time);
DEFFIELD_IMPLICIT(otp_req_9, krb5_pa_otp_req, counter, 9, opt_ostring_data);
DEFFIELD_IMPLICIT(otp_req_10, krb5_pa_otp_req, format, 10, opt_int32_minus1);
DEFFIELD_IMPLICIT(otp_req_11, krb5_pa_otp_req, token_id, 11, opt_ostring_data);
DEFFIELD_IMPLICIT(otp_req_12, krb5_pa_otp_req, alg_id, 12, opt_utf8_data);
DEFFIELD_IMPLICIT(otp_req_13, krb5_pa_otp_req, vendor, 13, opt_utf8_data);
DEFSEQTYPE(pa_otp_req, krb5_pa_otp_req, pa_otp_req_fields);
k5_free_pa_otp_req(krb5_context context, krb5_pa_otp_req *val)
krb5_pa_otp_req *req = NULL;
const krb5_pa_otp_challenge *chl, krb5_pa_otp_req *req)
const krb5_data *pin, krb5_pa_otp_req **out_req)
krb5_pa_otp_req *req = NULL;
req = calloc(1, sizeof(krb5_pa_otp_req));
set_pa_data(const krb5_pa_otp_req *req, krb5_pa_data ***pa_data_out)
krb5_pa_otp_req *req = NULL;
krb5_pa_otp_req *req, krb5_data *out)
const char *config, const krb5_pa_otp_req *req,
const char *config, const krb5_pa_otp_req *request,