}
static krb5_error_code
-set_salt_padata(METHOD_DATA *md, Salt *salt)
-{
- PA_DATA pa; /* do not free */
+get_pa_etype_info2(krb5_context context,
+ krb5_kdc_configuration *config,
+ METHOD_DATA *md, Key *ckey,
+ krb5_boolean include_salt);
- if (!salt)
+static krb5_error_code
+set_salt_padata(krb5_context context,
+ krb5_kdc_configuration *config,
+ METHOD_DATA *md, Key *key)
+{
+ if (!key->salt)
return 0;
- pa.padata_type = salt->type;
- pa.padata_value = salt->salt;
- return add_METHOD_DATA(md, &pa);
+
+ return get_pa_etype_info2(context, config, md, key, TRUE);
}
const PA_DATA*
if (ret)
return ret;
- ret = set_salt_padata(r->rep.padata, k->salt);
+ ret = set_salt_padata(r->context, r->config, r->rep.padata, k);
if (ret)
return ret;
}
free_PA_ENC_TS_ENC(&p);
- ret = set_salt_padata(r->rep.padata, pa_key->salt);
+ ret = set_salt_padata(r->context, r->config, r->rep.padata, pa_key);
if (ret == 0)
ret = krb5_copy_keyblock_contents(r->context, &pa_key->key, &r->reply_key);
if (ret)