• Home
  • Raw
  • Download

Lines Matching refs:pHeader

71     const DexHeader*  pHeader;  member
240 static bool swapDexHeader(const CheckState* state, DexHeader* pHeader) in swapDexHeader() argument
242 CHECK_PTR_RANGE(pHeader, pHeader + 1); in swapDexHeader()
245 SWAP_FIELD4(pHeader->checksum); in swapDexHeader()
247 SWAP_FIELD4(pHeader->fileSize); in swapDexHeader()
248 SWAP_FIELD4(pHeader->headerSize); in swapDexHeader()
249 SWAP_FIELD4(pHeader->endianTag); in swapDexHeader()
250 SWAP_FIELD4(pHeader->linkSize); in swapDexHeader()
251 SWAP_OFFSET4(pHeader->linkOff); in swapDexHeader()
252 SWAP_OFFSET4(pHeader->mapOff); in swapDexHeader()
253 SWAP_FIELD4(pHeader->stringIdsSize); in swapDexHeader()
254 SWAP_OFFSET4(pHeader->stringIdsOff); in swapDexHeader()
255 SWAP_FIELD4(pHeader->typeIdsSize); in swapDexHeader()
256 SWAP_OFFSET4(pHeader->typeIdsOff); in swapDexHeader()
257 SWAP_FIELD4(pHeader->fieldIdsSize); in swapDexHeader()
258 SWAP_OFFSET4(pHeader->fieldIdsOff); in swapDexHeader()
259 SWAP_FIELD4(pHeader->methodIdsSize); in swapDexHeader()
260 SWAP_OFFSET4(pHeader->methodIdsOff); in swapDexHeader()
261 SWAP_FIELD4(pHeader->protoIdsSize); in swapDexHeader()
262 SWAP_OFFSET4(pHeader->protoIdsOff); in swapDexHeader()
263 SWAP_FIELD4(pHeader->classDefsSize); in swapDexHeader()
264 SWAP_OFFSET4(pHeader->classDefsOff); in swapDexHeader()
265 SWAP_FIELD4(pHeader->dataSize); in swapDexHeader()
266 SWAP_OFFSET4(pHeader->dataOff); in swapDexHeader()
268 if (pHeader->endianTag != kDexEndianConstant) { in swapDexHeader()
269 LOGE("Unexpected endian_tag: 0x%x\n", pHeader->endianTag); in swapDexHeader()
274 u4 linkOff = pHeader->linkOff; in swapDexHeader()
275 u4 linkEnd = linkOff + pHeader->linkSize; in swapDexHeader()
276 u4 dataOff = pHeader->dataOff; in swapDexHeader()
277 u4 dataEnd = dataOff + pHeader->dataSize; in swapDexHeader()
302 const DexHeader* pHeader = filePointer(state, 0); in checkHeaderSection() local
303 *endOffset = pHeader->headerSize; in checkHeaderSection()
367 u4 dataItemsLeft = state->pHeader->dataSize; // See use below. in swapMap()
391 if (item->offset >= state->pHeader->fileSize) { in swapMap()
393 item->offset, state->pHeader->fileSize); in swapMap()
442 && ((state->pHeader->stringIdsOff != 0) in swapMap()
443 || (state->pHeader->stringIdsSize != 0))) { in swapMap()
449 && ((state->pHeader->typeIdsOff != 0) in swapMap()
450 || (state->pHeader->typeIdsSize != 0))) { in swapMap()
456 && ((state->pHeader->protoIdsOff != 0) in swapMap()
457 || (state->pHeader->protoIdsSize != 0))) { in swapMap()
463 && ((state->pHeader->fieldIdsOff != 0) in swapMap()
464 || (state->pHeader->fieldIdsSize != 0))) { in swapMap()
470 && ((state->pHeader->methodIdsOff != 0) in swapMap()
471 || (state->pHeader->methodIdsSize != 0))) { in swapMap()
477 && ((state->pHeader->classDefsOff != 0) in swapMap()
478 || (state->pHeader->classDefsSize != 0))) { in swapMap()
500 if (sectionOffset != state->pHeader->mapOff) { in checkMapSection()
502 sectionOffset, state->pHeader->mapOff); in checkMapSection()
551 SWAP_INDEX4(item->descriptorIdx, state->pHeader->stringIdsSize); in swapTypeIdItem()
585 SWAP_INDEX4(item->shortyIdx, state->pHeader->stringIdsSize); in swapProtoIdItem()
586 SWAP_INDEX4(item->returnTypeIdx, state->pHeader->typeIdsSize); in swapProtoIdItem()
735 SWAP_INDEX2(item->classIdx, state->pHeader->typeIdsSize); in swapFieldIdItem()
736 SWAP_INDEX2(item->typeIdx, state->pHeader->typeIdsSize); in swapFieldIdItem()
737 SWAP_INDEX4(item->nameIdx, state->pHeader->stringIdsSize); in swapFieldIdItem()
807 SWAP_INDEX2(item->classIdx, state->pHeader->typeIdsSize); in swapMethodIdItem()
808 SWAP_INDEX2(item->protoIdx, state->pHeader->protoIdsSize); in swapMethodIdItem()
809 SWAP_INDEX4(item->nameIdx, state->pHeader->stringIdsSize); in swapMethodIdItem()
873 SWAP_INDEX4(item->classIdx, state->pHeader->typeIdsSize); in swapClassDefItem()
875 SWAP_INDEX4_OR_NOINDEX(item->superclassIdx, state->pHeader->typeIdsSize); in swapClassDefItem()
877 SWAP_INDEX4_OR_NOINDEX(item->sourceFileIdx, state->pHeader->stringIdsSize); in swapClassDefItem()
1031 SWAP_INDEX4(item->fieldIdx, state->pHeader->fieldIdsSize); in swapFieldAnnotations()
1060 SWAP_INDEX4(item->methodIdx, state->pHeader->methodIdsSize); in swapMethodAnnotations()
1090 SWAP_INDEX4(item->methodIdx, state->pHeader->methodIdsSize); in swapParameterAnnotations()
1292 SWAP_INDEX2(pType->typeIdx, state->pHeader->typeIdsSize); in swapTypeList()
1408 CHECK_INDEX(field->fieldIdx, state->pHeader->fieldIdsSize); in verifyFields()
1432 CHECK_INDEX(method->methodIdx, state->pHeader->methodIdsSize); in verifyMethods()
1650 CHECK_INDEX(typeIdx, state->pHeader->typeIdsSize); in setHandlerOffsAndVerify()
1940 CHECK_INDEX(parameterName, state->pHeader->stringIdsSize); in intraVerifyDebugInfoItem()
1973 CHECK_INDEX(idx, state->pHeader->stringIdsSize); in intraVerifyDebugInfoItem()
1979 CHECK_INDEX(idx, state->pHeader->stringIdsSize); in intraVerifyDebugInfoItem()
2005 CHECK_INDEX(idx, state->pHeader->stringIdsSize); in intraVerifyDebugInfoItem()
2011 CHECK_INDEX(idx, state->pHeader->stringIdsSize); in intraVerifyDebugInfoItem()
2017 CHECK_INDEX(idx, state->pHeader->stringIdsSize); in intraVerifyDebugInfoItem()
2026 CHECK_INDEX(idx, state->pHeader->stringIdsSize); in intraVerifyDebugInfoItem()
2139 CHECK_INDEX(idx, state->pHeader->stringIdsSize); in verifyEncodedValue()
2148 CHECK_INDEX(idx, state->pHeader->typeIdsSize); in verifyEncodedValue()
2158 CHECK_INDEX(idx, state->pHeader->fieldIdsSize); in verifyEncodedValue()
2167 CHECK_INDEX(idx, state->pHeader->methodIdsSize); in verifyEncodedValue()
2224 CHECK_INDEX(idx, state->pHeader->typeIdsSize); in verifyEncodedAnnotation()
2251 CHECK_INDEX(idx, state->pHeader->stringIdsSize); in verifyEncodedAnnotation()
2423 u4 dataStart = state->pHeader->dataOff; in iterateDataSection()
2424 u4 dataEnd = dataStart + state->pHeader->dataSize; in iterateDataSection()
2502 sectionCount, state->pHeader->stringIdsOff, in swapEverythingButHeaderAndMap()
2503 state->pHeader->stringIdsSize, swapStringIdItem, in swapEverythingButHeaderAndMap()
2509 sectionCount, state->pHeader->typeIdsOff, in swapEverythingButHeaderAndMap()
2510 state->pHeader->typeIdsSize, swapTypeIdItem, in swapEverythingButHeaderAndMap()
2516 sectionCount, state->pHeader->protoIdsOff, in swapEverythingButHeaderAndMap()
2517 state->pHeader->protoIdsSize, swapProtoIdItem, in swapEverythingButHeaderAndMap()
2523 sectionCount, state->pHeader->fieldIdsOff, in swapEverythingButHeaderAndMap()
2524 state->pHeader->fieldIdsSize, swapFieldIdItem, in swapEverythingButHeaderAndMap()
2530 sectionCount, state->pHeader->methodIdsOff, in swapEverythingButHeaderAndMap()
2531 state->pHeader->methodIdsSize, swapMethodIdItem, in swapEverythingButHeaderAndMap()
2537 sectionCount, state->pHeader->classDefsOff, in swapEverythingButHeaderAndMap()
2538 state->pHeader->classDefsSize, swapClassDefItem, in swapEverythingButHeaderAndMap()
2729 DexHeader* pHeader; in dexFixByteOrdering() local
2740 pHeader = (DexHeader*) addr; in dexFixByteOrdering()
2741 if (memcmp(pHeader->magic, DEX_MAGIC, 4) != 0) { in dexFixByteOrdering()
2745 pHeader->magic[0], pHeader->magic[1], in dexFixByteOrdering()
2746 pHeader->magic[2], pHeader->magic[3]); in dexFixByteOrdering()
2750 if (okay && memcmp(pHeader->magic+4, DEX_MAGIC_VERS, 4) != 0) { in dexFixByteOrdering()
2754 pHeader->magic[4], pHeader->magic[5], in dexFixByteOrdering()
2755 pHeader->magic[6], pHeader->magic[7]); in dexFixByteOrdering()
2760 int expectedLen = (int) SWAP4(pHeader->fileSize); in dexFixByteOrdering()
2782 const int nonSum = sizeof(pHeader->magic) + sizeof(pHeader->checksum); in dexFixByteOrdering()
2783 u4 storedFileSize = SWAP4(pHeader->fileSize); in dexFixByteOrdering()
2784 u4 expectedChecksum = SWAP4(pHeader->checksum); in dexFixByteOrdering()
2786 adler = adler32(adler, ((const u1*) pHeader) + nonSum, in dexFixByteOrdering()
2807 okay = swapDexHeader(&state, pHeader); in dexFixByteOrdering()
2811 state.pHeader = pHeader; in dexFixByteOrdering()
2813 if (pHeader->headerSize < sizeof(DexHeader)) { in dexFixByteOrdering()
2815 pHeader->headerSize, (int) sizeof(DexHeader)); in dexFixByteOrdering()
2817 } else if (pHeader->headerSize > sizeof(DexHeader)) { in dexFixByteOrdering()
2819 pHeader->headerSize, (int) sizeof(DexHeader)); in dexFixByteOrdering()
2829 if (pHeader->mapOff != 0) { in dexFixByteOrdering()
2831 DexMapList* pDexMap = (DexMapList*) (addr + pHeader->mapOff); in dexFixByteOrdering()