}
int samba_kdc_set_fixed_keys(krb5_context context,
- struct samba_kdc_db_context *kdc_db_ctx,
const struct ldb_val *secretbuffer,
- bool is_protected,
+ uint32_t supported_enctypes,
struct sdb_keys *keys)
{
- uint32_t supported_enctypes = ENC_ALL_TYPES;
uint16_t allocated_keys = 0;
int ret;
goto out;
}
- if (is_protected) {
- supported_enctypes &= ~ENC_RC4_HMAC_MD5;
- }
-
if (supported_enctypes & ENC_HMAC_SHA1_96_AES256) {
struct sdb_key key = {};
struct sdb_keys *keys,
bool is_protected)
{
+ uint32_t supported_enctypes = ENC_ALL_TYPES;
struct ldb_val secret_val;
uint8_t secretbuffer[32];
+ if (is_protected) {
+ supported_enctypes &= ~ENC_RC4_HMAC_MD5;
+ }
+
/*
* Fake keys until we have a better way to reject
* non-pkinit requests.
secret_val = data_blob_const(secretbuffer,
sizeof(secretbuffer));
- return samba_kdc_set_fixed_keys(context, kdc_db_ctx,
+ return samba_kdc_set_fixed_keys(context,
&secret_val,
- is_protected,
+ supported_enctypes,
keys);
}
int samba_kdc_set_fixed_keys(krb5_context context,
- struct samba_kdc_db_context *kdc_db_ctx,
const struct ldb_val *secretbuffer,
- bool is_protected,
+ uint32_t supported_enctypes,
struct sdb_keys *keys);
krb5_error_code samba_kdc_fetch(krb5_context context,
return ret;
}
- ret = samba_kdc_set_fixed_keys(context, kdc_db_ctx, val, false,
+ ret = samba_kdc_set_fixed_keys(context, val, ENC_ALL_TYPES,
&sentry.keys);
if (ret != 0) {
return ret;