struct samba_kdc_db_context *kdc_db_ctx,
const struct ldb_val *secretbuffer,
bool is_protected,
- struct sdb_entry_ex *entry_ex)
+ struct sdb_keys *keys)
{
uint32_t supported_enctypes = ENC_ALL_TYPES;
uint16_t allocated_keys = 0;
int ret;
allocated_keys = 3;
- entry_ex->entry.keys.len = 0;
- entry_ex->entry.keys.val = calloc(allocated_keys, sizeof(struct sdb_key));
- if (entry_ex->entry.keys.val == NULL) {
+ keys->len = 0;
+ keys->val = calloc(allocated_keys, sizeof(struct sdb_key));
+ if (keys->val == NULL) {
memset(secretbuffer->data, 0, secretbuffer->length);
ret = ENOMEM;
goto out;
goto out;
}
- entry_ex->entry.keys.val[entry_ex->entry.keys.len] = key;
- entry_ex->entry.keys.len++;
+ keys->val[keys->len] = key;
+ keys->len++;
}
if (supported_enctypes & ENC_HMAC_SHA1_96_AES128) {
goto out;
}
- entry_ex->entry.keys.val[entry_ex->entry.keys.len] = key;
- entry_ex->entry.keys.len++;
+ keys->val[keys->len] = key;
+ keys->len++;
}
if (supported_enctypes & ENC_RC4_HMAC_MD5) {
goto out;
}
- entry_ex->entry.keys.val[entry_ex->entry.keys.len] = key;
- entry_ex->entry.keys.len++;
+ keys->val[keys->len] = key;
+ keys->len++;
}
ret = 0;
out:
return samba_kdc_set_fixed_keys(context, kdc_db_ctx,
&secret_val,
is_protected,
- entry_ex);
+ &entry_ex->entry.keys);
}
}
*kdc_db_ctx_out = kdc_db_ctx;
return NT_STATUS_OK;
-}
\ No newline at end of file
+}
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+struct sdb_keys;
struct sdb_entry_ex;
struct samba_kdc_db_context *kdc_db_ctx,
const struct ldb_val *secretbuffer,
bool is_protected,
- struct sdb_entry_ex *entry_ex);
+ struct sdb_keys *keys);
krb5_error_code samba_kdc_fetch(krb5_context context,
struct samba_kdc_db_context *kdc_db_ctx,
return ret;
}
- ret = samba_kdc_set_fixed_keys(context, kdc_db_ctx,
- val, false, &sdb_entry_ex);
+ ret = samba_kdc_set_fixed_keys(context, kdc_db_ctx, val, false,
+ &sdb_entry_ex.entry.keys);
if (ret != 0) {
return ret;
}