1
0
mirror of https://github.com/CTCaer/hekate.git synced 2024-11-20 05:11:42 +00:00

eks: Update old version automatically

This commit is contained in:
CTCaer 2021-02-06 03:20:43 +02:00
parent 8cd438146d
commit 48e98ab8c9
2 changed files with 8 additions and 4 deletions

View File

@ -265,6 +265,8 @@ void hos_eks_save(u32 kb)
// If matching blob doesn't exist, create it. // If matching blob doesn't exist, create it.
bool update_eks = key_idx ? (h_cfg.eks->enabled[key_idx] < kb) : !h_cfg.eks->enabled[0]; bool update_eks = key_idx ? (h_cfg.eks->enabled[key_idx] < kb) : !h_cfg.eks->enabled[0];
// If old EKS version was found, update it.
update_eks |= h_cfg.eks->lot0 != FUSE(FUSE_OPT_LOT_CODE_0);
if (update_eks) if (update_eks)
{ {
// Read EKS blob. // Read EKS blob.
@ -281,8 +283,8 @@ void hos_eks_save(u32 kb)
} }
// Get keys. // Get keys.
u8 *keys = (u8 *)calloc(0x1000, 1); u8 *keys = (u8 *)calloc(0x2000, 1);
se_get_aes_keys(keys + 0x800, keys, SE_KEY_128_SIZE); se_get_aes_keys(keys + 0x1000, keys, SE_KEY_128_SIZE);
// Set magic and personalized info. // Set magic and personalized info.
h_cfg.eks->magic = HOS_EKS_MAGIC; h_cfg.eks->magic = HOS_EKS_MAGIC;

View File

@ -234,6 +234,8 @@ void hos_eks_save(u32 kb)
// If matching blob doesn't exist, create it. // If matching blob doesn't exist, create it.
bool update_eks = key_idx ? (h_cfg.eks->enabled[key_idx] < kb) : !h_cfg.eks->enabled[0]; bool update_eks = key_idx ? (h_cfg.eks->enabled[key_idx] < kb) : !h_cfg.eks->enabled[0];
// If old EKS version was found, update it.
update_eks |= h_cfg.eks->lot0 != FUSE(FUSE_OPT_LOT_CODE_0);
if (update_eks) if (update_eks)
{ {
// Read EKS blob. // Read EKS blob.
@ -250,8 +252,8 @@ void hos_eks_save(u32 kb)
} }
// Get keys. // Get keys.
u8 *keys = (u8 *)calloc(0x1000, 1); u8 *keys = (u8 *)calloc(0x2000, 1);
se_get_aes_keys(keys + 0x800, keys, SE_KEY_128_SIZE); se_get_aes_keys(keys + 0x1000, keys, SE_KEY_128_SIZE);
// Set magic and personalized info. // Set magic and personalized info.
h_cfg.eks->magic = HOS_EKS_MAGIC; h_cfg.eks->magic = HOS_EKS_MAGIC;