k5_json_value
int k5_json_null_create_val(k5_json_value *val_out);
int k5_json_array_add(k5_json_array array, k5_json_value val);
void k5_json_array_set(k5_json_array array, size_t idx, k5_json_value val);
k5_json_value k5_json_array_get(k5_json_array array, size_t idx);
k5_json_value val);
int k5_json_object_set(k5_json_object obj, const char *key, k5_json_value val);
k5_json_value k5_json_object_get(k5_json_object obj, const char *key);
int k5_json_encode(k5_json_value val, char **json_out);
int k5_json_decode(const char *str, k5_json_value *val_out);
k5_json_tid k5_json_get_tid(k5_json_value val);
k5_json_value k5_json_retain(k5_json_value val);
void k5_json_release(k5_json_value val);
json_keytab(krb5_context context, krb5_keytab keytab, k5_json_value *val_out)
json_rcache(krb5_context context, krb5_rcache rcache, k5_json_value *val_out)
json_keyblock(krb5_keyblock *kb, k5_json_value *val_out)
json_address(krb5_address *addr, k5_json_value *val_out)
json_addresses(krb5_address **addrs, k5_json_value *val_out)
k5_json_value val;
json_authdata_element(krb5_authdata *ad, k5_json_value *val_out)
json_authdata(krb5_authdata **authdata, k5_json_value *val_out)
k5_json_value val;
json_creds(krb5_context context, krb5_creds *creds, k5_json_value *val_out)
k5_json_value client = NULL, server = NULL, keyblock = NULL, addrs = NULL;
k5_json_value authdata = NULL;
k5_json_value *val_out)
k5_json_value val;
json_ccache(krb5_context context, krb5_ccache ccache, k5_json_value *val_out)
k5_json_value *val_out)
k5_json_value name = NULL, imp = NULL, keytab = NULL, rcache = NULL;
k5_json_value ccache = NULL, ckeytab = NULL, etypes = NULL;
k5_json_value *val_out)
k5_json_value jcred = NULL;
json_etypes(krb5_enctype *etypes, k5_json_value *val_out)
json_kgname(krb5_context context, krb5_gss_name_t name, k5_json_value *val_out)
k5_json_value princ;
json_to_kgname(krb5_context context, k5_json_value v,
json_to_keytab(krb5_context context, k5_json_value v, krb5_keytab *keytab_out)
json_to_rcache(krb5_context context, k5_json_value v, krb5_rcache *rcache_out)
json_to_keyblock(k5_json_value v, krb5_keyblock *keyblock)
json_to_address(k5_json_value v, krb5_address **addr_out)
json_to_addresses(krb5_context context, k5_json_value v,
json_to_authdata_element(k5_json_value v, krb5_authdata **ad_out)
json_to_authdata(krb5_context context, k5_json_value v,
json_to_creds(krb5_context context, k5_json_value v, krb5_creds *creds)
static k5_json_value
k5_json_value v;
json_to_ccache(krb5_context context, k5_json_value v, krb5_ccache *ccache_out,
json_to_optional_string(k5_json_value v, char **string_out)
k5_json_value v = NULL;
json_to_principal(krb5_context context, k5_json_value v,
json_to_etypes(k5_json_value v, krb5_enctype **etypes_out)
k5_json_value val;
k5_json_value value;
k5_json_value val;
k5_json_value obj = NULL, arr = NULL, tmp = NULL;
k5_json_value val = NULL;
k5_json_value val;
k5_json_value answers = NULL;
get_one_challenge(void *arg, const char *key, k5_json_value val)
k5_json_value j;
indicators_decode(krb5_context ctx, k5_json_value val, char ***indicators_out)
k5_json_value obj;
k5_json_value val;
k5_json_value val;
k5_json_value obj;
save_one_password(void *arg, const char *key, k5_json_value val)
k5_json_value jval;
parse_value(struct decode_ctx *ctx, k5_json_value *val_out)
k5_json_decode(const char *string, k5_json_value *val_out)
k5_json_value val;
k5_json_release(k5_json_value val)
get_isa(k5_json_value val)
k5_json_get_tid(k5_json_value val)
static k5_json_value
k5_json_null_create_val(k5_json_value *val_out)
k5_json_value *values;
k5_json_array_add(k5_json_array array, k5_json_value val)
k5_json_value *ptr;
k5_json_value
k5_json_array_set(k5_json_array array, size_t idx, k5_json_value val)
k5_json_value val;
val = k5_json_retain(va_arg(ap, k5_json_value));
k5_json_value value;
k5_json_value
k5_json_object_set(k5_json_object obj, const char *key, k5_json_value val)
static int encode_value(struct k5buf *buf, k5_json_value val);
encode_obj_entry(void *ctx, const char *key, k5_json_value value)
encode_value(struct k5buf *buf, k5_json_value val)
k5_json_encode(k5_json_value val, char **json_out)
static int parse_value(struct decode_ctx *ctx, k5_json_value *val_out);
k5_json_value val;
k5_json_value val;
k5_json_value
k5_json_retain(k5_json_value val)
k5_json_value v, v2;
k5_json_value v;