spl: fix cryptAesCtr definition

This commit is contained in:
Michael Scire 2019-04-25 05:37:40 -07:00 committed by fincs
parent ee34c620f7
commit 0666e4651e
2 changed files with 4 additions and 2 deletions

View File

@ -64,7 +64,7 @@ Result splCryptoGenerateAesKek(const void *wrapped_kek, u32 key_generation, u32
Result splCryptoLoadAesKey(const void *sealed_kek, const void *wrapped_key, u32 keyslot);
Result splCryptoGenerateAesKey(const void *sealed_kek, const void *wrapped_key, void *out_sealed_key);
Result splCryptoDecryptAesKey(const void *wrapped_key, u32 key_generation, u32 option, void *out_sealed_key);
Result splCryptoCryptAesCtr(const void *input, void *output, size_t size, const void *ctr);
Result splCryptoCryptAesCtr(const void *input, void *output, size_t size, u32 keyslot, const void *ctr);
Result splCryptoComputeCmac(const void *input, size_t size, u32 keyslot, void *out_cmac);
Result splCryptoLockAesEngine(u32 *out_keyslot);
Result splCryptoUnlockAesEngine(u32 keyslot);

View File

@ -572,7 +572,7 @@ Result splCryptoDecryptAesKey(const void *wrapped_key, u32 key_generation, u32 o
return rc;
}
Result splCryptoCryptAesCtr(const void *input, void *output, size_t size, const void *ctr) {
Result splCryptoCryptAesCtr(const void *input, void *output, size_t size, u32 keyslot, const void *ctr) {
IpcCommand c;
ipcInitialize(&c);
@ -583,6 +583,7 @@ Result splCryptoCryptAesCtr(const void *input, void *output, size_t size, const
u64 magic;
u64 cmd_id;
u8 ctr[0x10];
u32 keyslot;
} *raw;
raw = ipcPrepareHeader(&c, sizeof(*raw));
@ -590,6 +591,7 @@ Result splCryptoCryptAesCtr(const void *input, void *output, size_t size, const
raw->magic = SFCI_MAGIC;
raw->cmd_id = 15;
memcpy(raw->ctr, ctr, sizeof(raw->ctr));
raw->keyslot = keyslot;
Result rc = serviceIpcDispatch(_splGetCryptoSrv());