Lines Matching full:footer

204   auto footer = std::make_unique<AvbFooter>();  in GetAvbFooter()  local
206 // The AVB footer is located in the last part of the image in GetAvbFooter()
208 return Error() << "Cannot check avb footer without image offset and size"; in GetAvbFooter()
214 return ErrnoError() << "Couldn't seek to AVB footer"; in GetAvbFooter()
219 return ErrnoError() << "Couldn't read AVB footer"; in GetAvbFooter()
223 footer.get())) { in GetAvbFooter()
224 return Error() << "AVB footer verification failed."; in GetAvbFooter()
227 LOG(VERBOSE) << "AVB footer verification successful."; in GetAvbFooter()
228 return footer; in GetAvbFooter()
269 const AvbFooter& footer, in VerifyVbMeta() argument
271 if (footer.vbmeta_size > kVbMetaMaxSize) { in VerifyVbMeta()
272 return Errorf("VbMeta size in footer exceeds kVbMetaMaxSize."); in VerifyVbMeta()
279 off_t offset = apex.GetImageOffset().value() + footer.vbmeta_offset; in VerifyVbMeta()
280 std::unique_ptr<uint8_t[]> vbmeta_buf(new uint8_t[footer.vbmeta_size]); in VerifyVbMeta()
282 if (!ReadFullyAtOffset(fd, vbmeta_buf.get(), footer.vbmeta_size, offset)) { in VerifyVbMeta()
287 VerifyVbMetaSignature(apex, vbmeta_buf.get(), footer.vbmeta_size); in VerifyVbMeta()
361 Result<std::unique_ptr<AvbFooter>> footer = GetAvbFooter(*this, fd); in VerifyApexVerity() local
362 if (!footer.ok()) { in VerifyApexVerity()
363 return footer.error(); in VerifyApexVerity()
367 VerifyVbMeta(*this, fd, **footer, public_key); in VerifyApexVerity()
373 FindDescriptor(vbmeta_data->get(), (*footer)->vbmeta_size); in VerifyApexVerity()