Home
last modified time | relevance | path

Searched refs:eocd (Results 1 - 5 of 5) sorted by relevance

/base/update/updater/services/package/pkg_verify/
H A Dzip_pkg_parse.cpp57 PKG_LOGE("Invalid eocd len[%zu]", eocdTotalLen); in DoParseZipPkg()
66 PKG_LOGE("read zip eocd failed %s", pkgStream->GetFileName().c_str()); in DoParseZipPkg()
159 int32_t ZipPkgParse::CheckZipEocd(const uint8_t *eocd, size_t length, in CheckZipEocd() argument
164 PKG_LOGE("bad eocd length: append[0x%04X]", length); in CheckZipEocd()
169 uint32_t eocdSignature = ReadLE32(eocd); in CheckZipEocd()
171 PKG_LOGE("bad zip eocd flag[%zu]", eocdSignature); in CheckZipEocd()
178 /* every 4 byte check if eocd, if eocd[i] = 0x50, eocd[i + 1] = 0x4b, eocd[ in CheckZipEocd()
[all...]
H A Dzip_pkg_parse.h38 int32_t CheckZipEocd(const uint8_t *eocd, size_t length, uint16_t signCommentTotalLen) const;
/base/security/appverify/interfaces/innerkits/appverify/src/util/
H A Dhap_signing_block_utils.cpp80 bool HapSigningBlockUtils::FindEocdInHap(RandomAccessFile& hapFile, std::pair<HapByteBuffer, long long>& eocd) in FindEocdInHap() argument
87 if (FindEocdInHap(hapFile, 0, eocd)) { in FindEocdInHap()
95 return FindEocdInHap(hapFile, USHRT_MAX, eocd); in FindEocdInHap()
99 std::pair<HapByteBuffer, long long>& eocd) in FindEocdInHap()
129 eocd.first = searchEocdBuffer; in FindEocdInHap()
130 eocd.second = searchRangeOffset + eocdOffsetInSearchBuffer; in FindEocdInHap()
176 bool HapSigningBlockUtils::GetCentralDirectoryOffset(HapByteBuffer& eocd, long long eocdOffset, in GetCentralDirectoryOffset() argument
181 if (!eocd.GetUInt32(ZIP_CD_OFFSET_IN_EOCD, offsetValue) || in GetCentralDirectoryOffset()
182 !eocd.GetUInt32(ZIP_CD_SIZE_OFFSET_IN_EOCD, sizeValue)) { in GetCentralDirectoryOffset()
434 HapByteBufferDataSource eocd(signInf in VerifyHapIntegrity()
98 FindEocdInHap(RandomAccessFile& hapFile, unsigned short maxCommentSize, std::pair<HapByteBuffer, long long>& eocd) FindEocdInHap() argument
[all...]
/base/security/appverify/interfaces/innerkits/appverify/include/util/
H A Dhap_signing_block_utils.h85 DLL_EXPORT static bool FindEocdInHap(RandomAccessFile& hapFile, std::pair<HapByteBuffer, long long>& eocd);
87 std::pair<HapByteBuffer, long long>& eocd);
89 DLL_EXPORT static bool GetCentralDirectoryOffset(HapByteBuffer& eocd, long long eocdOffset,
/base/security/appverify/interfaces/innerkits/appverify/test/unittest/src/
H A Dhap_signing_block_utils_test.cpp173 * @tc.expected: step4. can not find eocd, the return will be false. in HWTEST_F()
192 * @tc.steps: step1. create a test zip file without eocd. in HWTEST_F()
232 std::pair<HapByteBuffer, long long> eocd; in HWTEST_F() local
234 ASSERT_FALSE(hapSignBlockUtils.FindEocdInHap(hapTestFile, eocd)); in HWTEST_F()
236 ASSERT_FALSE(hapSignBlockUtils.FindEocdInHap(hapTestFile, maxCommentSize, eocd)); in HWTEST_F()
238 ASSERT_FALSE(hapSignBlockUtils.FindEocdInHap(hapTestFile, maxCommentSize, eocd)); in HWTEST_F()
253 * @tc.steps: step1. create a test eocd with invalid central offset and length. in HWTEST_F()

Completed in 3 milliseconds