mirror of
https://github.com/rvtr/ctr_Repair.git
synced 2025-10-31 13:51:08 -04:00
memcmpを使うように
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@113 385bec56-5757-e545-9c3a-d8741f4650f1
This commit is contained in:
parent
165a692ddd
commit
425cd46d91
@ -26,21 +26,6 @@
|
|||||||
namespace common
|
namespace common
|
||||||
{
|
{
|
||||||
|
|
||||||
bool Compare(const bit8* p0, const bit8* p1, size_t size)
|
|
||||||
{
|
|
||||||
s32 i;
|
|
||||||
bool result = true;
|
|
||||||
for (i = 0; i < size; ++i)
|
|
||||||
{
|
|
||||||
if (*(p0 + i) != *(p1 + i))
|
|
||||||
{
|
|
||||||
result = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
} // Compare
|
|
||||||
|
|
||||||
|
|
||||||
nn::Result SdReaderWriter::Initialize()
|
nn::Result SdReaderWriter::Initialize()
|
||||||
{
|
{
|
||||||
nn::Result result;
|
nn::Result result;
|
||||||
@ -228,7 +213,7 @@ nn::Result SdReaderWriter::ReadBufWithCmac(const wchar_t* path, void* buf, size_
|
|||||||
result = nn::crypto::CalculateAesCmacSw(cmac, sha256Hash, nn::crypto::Sha256Context::HASH_SIZE, common::cmacKey);
|
result = nn::crypto::CalculateAesCmacSw(cmac, sha256Hash, nn::crypto::Sha256Context::HASH_SIZE, common::cmacKey);
|
||||||
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result);
|
||||||
|
|
||||||
if(!Compare(reinterpret_cast<bit8*>(buf) + *totalSize, cmac, sizeof(cmac)))
|
if(std::memcmp(reinterpret_cast<bit8*>(buf) + *totalSize, cmac, sizeof(cmac)) != 0)
|
||||||
{
|
{
|
||||||
// 無効なファイル
|
// 無効なファイル
|
||||||
COMMON_LOGGER("Verification Failed\n");
|
COMMON_LOGGER("Verification Failed\n");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user