• Home
  • Raw
  • Download

Lines Matching refs:entry_offset

113 VerifyResTableEntry(incfs::verified_map_ptr<ResTable_type> type, uint32_t entry_offset) {  in VerifyResTableEntry()  argument
115 if (UNLIKELY(entry_offset & 0x03U)) { in VerifyResTableEntry()
116 LOG(ERROR) << "Entry at offset " << entry_offset << " is not 4-byte aligned."; in VerifyResTableEntry()
121 if (UNLIKELY(entry_offset > std::numeric_limits<uint32_t>::max() - dtohl(type->entriesStart))) { in VerifyResTableEntry()
123 LOG(ERROR) << "Entry at offset " << entry_offset << " is too large."; in VerifyResTableEntry()
129 entry_offset += dtohl(type->entriesStart); in VerifyResTableEntry()
130 if (UNLIKELY(entry_offset > chunk_size - sizeof(ResTable_entry))) { in VerifyResTableEntry()
131 LOG(ERROR) << "Entry at offset " << entry_offset in VerifyResTableEntry()
136 auto entry = type.offset(entry_offset).convert<ResTable_entry>(); in VerifyResTableEntry()
143 LOG(ERROR) << "ResTable_entry size " << entry_size << " at offset " << entry_offset in VerifyResTableEntry()
148 if (UNLIKELY(entry_size > chunk_size || entry_offset > chunk_size - entry_size)) { in VerifyResTableEntry()
149 LOG(ERROR) << "ResTable_entry size " << entry_size << " at offset " << entry_offset in VerifyResTableEntry()
161 if (UNLIKELY(entry_offset + entry_size > chunk_size - sizeof(Res_value))) { in VerifyResTableEntry()
162 LOG(ERROR) << "No room for Res_value after ResTable_entry at offset " << entry_offset in VerifyResTableEntry()
174 LOG(ERROR) << "Res_value at offset " << entry_offset << " is too small."; in VerifyResTableEntry()
178 if (UNLIKELY(value_size > chunk_size || entry_offset + entry_size > chunk_size - value_size)) { in VerifyResTableEntry()
179 LOG(ERROR) << "Res_value size " << value_size << " at offset " << entry_offset in VerifyResTableEntry()
190 size_t map_entries_start = entry_offset + entry_size; in VerifyResTableEntry()
192 LOG(ERROR) << "Map entries at offset " << entry_offset << " start at unaligned offset."; in VerifyResTableEntry()
198 LOG(ERROR) << "Too many map entries in ResTable_map_entry at offset " << entry_offset << "."; in VerifyResTableEntry()
240 base::expected<uint32_t, NullOrIOError> entry_offset = GetEntryOffset(type_chunk, entry_index); in GetEntry() local
241 if (UNLIKELY(!entry_offset.has_value())) { in GetEntry()
242 return base::unexpected(entry_offset.error()); in GetEntry()
244 return GetEntryFromOffset(type_chunk, entry_offset.value()); in GetEntry()