tar-0.3.0.0: Reading, writing and manipulating ".tar" archive files.

Portabilityportable
Maintainerduncan@haskell.org

Codec.Archive.Tar.Check

Description

Perform various checks on tar file entries.

Synopsis

Documentation

checkSecurity :: Entries -> EntriesSource

This function checks a sequence of tar entries for file name security problems. It checks that:

  • file paths are not absolute
  • file paths do not contain any path components that are ".."
  • file names are valid

These checks are from the perspective of the current OS. That means we check for "C:blah" files on Windows and "/blah" files on unix. For archive entry types HardLink and SymbolicLink the same checks are done for the link target. A failure in any entry terminates the sequence of entries with an error.