message: Fix missing bound check
diff: @@ -1201,6 +1201,7 @@ std::vector<uint8_t> Binary::authentihash(ALGORITHMS algo) const {
  if (cert_dir.RVA() > 0 and cert_dir.size() > 0 and cert_dir.RVA() >= this->overlay_offset_) {
  const uint64_t start_cert_offset = cert_dir.RVA() - this->overlay_offset_;
  const uint64_t end_cert_offset = start_cert_offset + cert_dir.size();
  + if (end_cert_offset <= this->overlay_.size()) {
  LIEF_DEBUG("Add [0x{:x}, 0x{:x}]", this->overlay_offset_, this->overlay_offset_ + start_cert_offset);
  LIEF_DEBUG("Add [0x{:x}, 0x{:x}]",
  this->overlay_offset_ + end_cert_offset,
  @@ -1211,6 +1212,9 @@ std::vector<uint8_t> Binary::authentihash(ALGORITHMS algo) const {
  } else {
  ios.write(this->overlay());
  }
  + } else {
  + ios.write(this->overlay());
  + }
  }
  // When something gets wrong with the hash:
  // std::vector<uint8_t> out = ios.raw();
  