tree: 27bd2cfebbc52dd5985a7e0d8e9ed44fea662fb2 [path history] [tgz]
  1. public/
  2. BUILD.gn
  3. DEPS
  4. DIR_METADATA
  5. document_analysis_service.cc
  6. document_analysis_service.h
  7. fake_document_analysis_service.cc
  8. fake_document_analysis_service.h
  9. fake_file_util_service.cc
  10. fake_file_util_service.h
  11. file_util_service.cc
  12. file_util_service.h
  13. OWNERS
  14. README.md
  15. safe_archive_analyzer.cc
  16. safe_archive_analyzer.h
  17. safe_document_analyzer.cc
  18. safe_document_analyzer.h
  19. single_file_tar_file_extractor.cc
  20. single_file_tar_file_extractor.h
  21. single_file_tar_file_extractor_unittest.cc
  22. single_file_tar_reader.cc
  23. single_file_tar_reader.h
  24. single_file_tar_reader_unittest.cc
  25. single_file_tar_xz_file_extractor.cc
  26. single_file_tar_xz_file_extractor.h
  27. single_file_tar_xz_file_extractor_unittest.cc
  28. zip_file_creator.cc
  29. zip_file_creator.h
chrome/services/file_util/README.md

The FileUtilService is used to perform operation on archives in a sandboxed utility process. It currently provides the following operations

  • Creation of a ZIP archive from a collection of file handles
  • Extraction of a single file from a .TAR or .TAR.XZ archive
  • Analysis of ZIP, RAR, DMG, and 7Z archives for Safe Browsing

Code in //chrome/services/file_util is expected to run within a restrictive utility process sandbox. Code in //chrome/services/file_util/public/ can be run from privileged processes, including the browser process.