krb5_otp_tokeninfo
encode_krb5_otp_tokeninfo(const krb5_otp_tokeninfo *, krb5_data **);
decode_krb5_otp_tokeninfo(const krb5_data *, krb5_otp_tokeninfo **);
krb5_otp_tokeninfo **tokeninfo;
void k5_free_otp_tokeninfo(krb5_context context, krb5_otp_tokeninfo *val);
DEFFIELD_IMPLICIT(tokinfo_0, krb5_otp_tokeninfo, flags, 0, krb5_flags);
DEFFIELD_IMPLICIT(tokinfo_1, krb5_otp_tokeninfo, vendor, 1, opt_utf8_data);
DEFFIELD_IMPLICIT(tokinfo_2, krb5_otp_tokeninfo, challenge, 2,
DEFFIELD_IMPLICIT(tokinfo_3, krb5_otp_tokeninfo, length, 3, opt_int32_minus1);
DEFFIELD_IMPLICIT(tokinfo_4, krb5_otp_tokeninfo, format, 4, opt_int32_minus1);
DEFFIELD_IMPLICIT(tokinfo_5, krb5_otp_tokeninfo, token_id, 5,
DEFFIELD_IMPLICIT(tokinfo_6, krb5_otp_tokeninfo, alg_id, 6, opt_utf8_data);
DEFFIELD_IMPLICIT(tokinfo_7, krb5_otp_tokeninfo, supported_hash_alg, 7,
DEFFIELD_IMPLICIT(tokinfo_8, krb5_otp_tokeninfo, iteration_count, 8,
DEFSEQTYPE(otp_tokeninfo, krb5_otp_tokeninfo, otp_tokeninfo_fields);
k5_free_otp_tokeninfo(krb5_context context, krb5_otp_tokeninfo *val)
krb5_otp_tokeninfo **ti;
krb5_otp_tokeninfo *ti)
krb5_otp_tokeninfo *ti = NULL;
codec_encode_tokeninfo(krb5_otp_tokeninfo *ti, k5_json_object *out)
krb5_otp_tokeninfo **tis, krb5_otp_tokeninfo **ti,
otpvalue_matches_tokeninfo(const char *otpvalue, krb5_otp_tokeninfo *ti)
void *prompter_data, krb5_otp_tokeninfo **tis,
krb5_otp_tokeninfo **out_ti)
krb5_otp_tokeninfo *ti = NULL;
make_challenge(const krb5_otp_tokeninfo *ti, char **challenge)
void *prompter_data, const krb5_otp_tokeninfo *ti,
make_request(krb5_context ctx, krb5_otp_tokeninfo *ti, const krb5_data *value,
krb5_otp_tokeninfo **tis,
krb5_otp_tokeninfo ***out_filtered,
krb5_otp_tokeninfo **out_ti)
krb5_otp_tokeninfo **filtered;
filtered = calloc(i + 1, sizeof(const krb5_otp_tokeninfo *));
void *prompter_data, krb5_otp_tokeninfo **tis,
krb5_otp_tokeninfo **out_ti, krb5_data *out_value,
krb5_otp_tokeninfo **filtered = NULL;
krb5_otp_tokeninfo *ti = NULL;
is_tokeninfo_supported(krb5_otp_tokeninfo *ti)
filter_supported_tokeninfos(krb5_context context, krb5_otp_tokeninfo **tis)
krb5_otp_tokeninfo **tis)
krb5_otp_tokeninfo *match = NULL;
krb5_otp_tokeninfo ti, *tis[2] = { &ti, NULL };