Commit graph

21 commits

Author SHA1 Message Date
ryoon
6486337522 Fix functionality under NetBSD-current. Taken from NetBSD src
Bump PKGREVISION
2017-12-12 03:11:51 +00:00
wiz
74c030fc42 Updated file to 5.32.
* release 5.32
	* Always reset state in {file,buffer}_apprentice (Krzysztof Wilczynski)
	* Fix always true condition (Thomas Jarosch)
	* pickier parsing of numeric values in magic files.
	* PR/615 add magic_getflags()
	* release 5.31
	* remove trailing spaces from magic files
	* refactor is_tar
	* better bounds checks for cdf
	* release 5.30
	* If we exceeded the offset in a search return no match
	  (Christoph Biedl)
	* Be more lenient on corrupt CDF files (Christoph Biedl)
	* pacify ubsan sign extension (oss-fuzz/524)
	* off by one in cdf parsing (PR/593)
	* report debugging sections in elf (PR/591)
	* Allow @@@ in extensions
	* Add missing overflow check in der magic (Jonas Wagner)
	* release 5.29
	* der getlength overflow (Jonas Wagner)
	* multiple magic file load failure (Christoph Biedl)
	* CDF parsing improvements (Guy Helmer)
	* Add support for signed indirect offsets
	* cat /dev/null | file - should print empty (Christoph Biedl)
	* Bump string size from 64 to 96.
	* PR/556: Fix separators on annotations.
2017-09-04 12:13:28 +00:00
fhajny
cad9df9a43 Make note of upstream bug report 2016-06-16 16:16:44 +00:00
fhajny
ee49b9a2e9 Update sysutils/file to 5.28.
Fix unbalanced regex (fixes build with some sed flavors).

file 5.28
* PR/555: Avoid overflow for offset > nbytes
* PR/550: Segv on DER parsing:
    - use the correct variable for length
    - set offset to 0 on failure.
2016-06-16 15:27:49 +00:00
mef
f56409184c Updated sysutils/file to 5.27
-----------------------------
2016-05-13  12:00  Christos Zoulas <christos@zoulas.com>

        * release 5.27

2016-04-18   9:35  Christos Zoulas <christos@zoulas.com>

        * Errors comparing DER entries or computing offsets
          are just indications of malformed non-DER files.
          Don't print them.
        * Offset comparison was off-by-one.
        * Fix compression code (Werner Fink)
        * Put new bytes constant in the right file (not the generated one)
2016-06-05 13:57:37 +00:00
bsiegert
a9b64609b0 Update file to 5.25.
2015-09-16   9:50  Christos Zoulas <christos@zoulas.com>

	* release 5.25

2015-09-11  13:25  Christos Zoulas <christos@zoulas.com>

	* add a limit to the length of regex searches

2015-09-08   9:50  Christos Zoulas <christos@zoulas.com>

	* fix problems with --parameter (Christoph Biedl)

2015-07-11  10:35  Christos Zoulas <christos@zoulas.com>

	* Windows fixes PR#466 (Jason Hood)

2015-07-09  10:35  Christos Zoulas <christos@zoulas.com>

	* release 5.24

2015-06-11   8:52  Christos Zoulas <christos@zoulas.com>

	* redo long option encoding to fix off-by-one in 5.23

2015-06-10  13:50  Christos Zoulas <christos@zoulas.com>

	* release 5.23

2015-06-09  16:10  Christos Zoulas <christos@zoulas.com>

	* Fix issue with regex range for magic with offset
	* Always return true from mget with USE (success to mget not match
	  indication). Fixes mime evaluation after USE magic
	* PR#459: Don't insert magic entries to the list if there are parsing
	  errors for them.

2015-06-03  16:00  Christos Zoulas <christos@zoulas.com>

	* PR#455: Add utf-7 encoding

2015-06-03  14:30  Christos Zoulas <christos@zoulas.com>

	* PR#455: Implement -Z, look inside, but don't report on compression
	* PR#454: Fix allocation error on bad magic.

2015-05-29  10:30  Christos Zoulas <christos@zoulas.com>

	* handle MAGIC_CONTINUE everywhere, not just in softmagic

2015-05-21  14:30  Christos Zoulas <christos@zoulas.com>

	* don't print descriptions for NAME types when mime.

2015-04-09  15:59  Christos Zoulas <christos@zoulas.com>

	* Add --extension to list the known extensions for this file type
	  Idea by Andrew J Roazen

2015-02-14  12:23  Christos Zoulas <christos@zoulas.com>

	* Bump file search buffer size to 1M.

2015-01-09  14:35  Christos Zoulas <christos@zoulas.com>

	* Fix multiple issues with date formats reported by Christoph Biedl:
		- T_LOCAL meaning was reversed
		- Arithmetic did not work
	  Also stop adjusting daylight savings for gmt printing.

2015-01-05  13:00  Christos Zoulas <christos@zoulas.com>

	* PR#411: Fix memory corruption from corrupt cdf file.
2016-03-05 15:44:36 +00:00
bsiegert
c05ae0bdb1 SECURITY: add patch for denial-of-service vulnerability. From Matthias
Ferdinand via pkgsrc-users. Bump PKGREVISION.
2015-05-23 13:11:07 +00:00
bsiegert
127de7a760 Patches to fix compilation on SunOS. From Richard PALO in private mail. 2015-03-27 18:57:43 +00:00
bsiegert
7de57b8939 SECURITY: Update file to 5.22.
Bugs fixed:
	* restructure elf note printing to avoid repeated messages
	* add note limit, suggested by Alexander Cherepanov
	* Bail out on partial pread()'s (Alexander Cherepanov)
	* Fix incorrect bounds check in file_printable (Alexander Cherepanov)
	* PR/405: ignore SIGPIPE from uncompress programs
	* change printable -> file_printable and use it in
	  more places for safety
	* Fix for CVE-2014-9620.
2015-03-22 09:48:51 +00:00
schmonz
e5fb0f7fa3 Some OSes have locale_t in xlocale.h (patch from upstream). 2014-11-07 11:17:12 +00:00
wiz
a6af694a4e Export getline. Needed for build on NetBSD-5.
Reported by Matthias Ferdinand <mf+ml.pkgsrc-users@netzwerkagentursaarland.de>
on pkgsrc-users.
2014-03-12 19:43:17 +00:00
wiz
62790460ad Update to 5.17, based on patch provided by Matthias
<mf+ml.pkgsrc-users@netzwerkagentursaarland.de> on pkgsrc-users.

Changes:

2014-02-12  18:21  Christos Zoulas <christos@zoulas.com>

	* Count recursion levels through indirect magic

2014-02-11  10:40  Christos Zoulas <christos@zoulas.com>

	* Prevent infinite recursion on files with indirect offsets of 0

2014-01-30  21:00  Christos Zoulas <christos@zoulas.com>

	* Add -E flag that makes file print filesystem errors to stderr
	  and exit.

2014-01-08  17:20  Christos Zoulas <christos@zoulas.com>

	* mime printing could print results from multiple magic entries
	  if there were multiple matches.
	* in some cases overflow was not detected when computing offsets
	  in softmagic.

2013-12-05  12:00  Christos Zoulas <christos@zoulas.com>

	* use strcasestr() to for cdf strings
	* reset to the "C" locale while doing regex operations, or case
	  insensitive comparisons; this is provisional

2013-11-19  20:10  Christos Zoulas <christos@zoulas.com>

	* always leave magic file loaded, don't unload for magic_check, etc.
	* fix default encoding to binary instead of unknown which broke recently
	* handle empty and one byte files, less specially so that
	  --mime-encoding does not break completely.
		`
2013-11-06  14:40  Christos Zoulas <christos@zoulas.com>

	* fix erroneous non-zero exit code from non-existant file and message

2013-10-29  14:25  Christos Zoulas <christos@zoulas.com>

	* add CDF MSI file detection (Guy Helmer)

2013-09-03  11:56  Christos Zoulas <christos@zoulas.com>

	* Don't mix errors and regular output if there was an error
	* in magic_descriptor() don't close the file and try to restore
	  its position

2013-05-30  17:25  Christos Zoulas <christos@zoulas.com>

	* Don't treat magic as an error if offset was past EOF (Christoph Biedl)

2013-05-28  17:25  Christos Zoulas <christos@zoulas.com>

	* Fix spacing issues in softmagic and elf (Jan Kaluza)

2013-05-02  18:00  Christos Zoulas <christos@zoulas.com>

	* Fix segmentation fault with multiple magic_load commands.

2013-04-22  11:20  Christos Zoulas <christos@zoulas.com>

	* The way "default" was implemented was not very useful
	  because the "if something was printed at that level"
	  was not easily controlled by the user, and the format
	  was bound to a string which is too restrictive. Add
	  a "clear" for that level keyword and make "default"
	  void. This way one can do:

		>>13	clear	x
		>>13	lelong	1	foo
		>>13	lelong	2	bar
		>>13	default	x
		>>>13	lelong	x	unknown %x

2013-03-25  13:20  Christos Zoulas <christos@zoulas.com>

	* disallow strength setting in "name" entries

2013-03-06  21:24  Christos Zoulas <christos@zoulas.com>

	* fix recursive magic separator printing

2013-02-26  19:28  Christos Zoulas <christos@zoulas.com>

	* limit recursion level for mget
	* fix pread() related breakage in cdf
	* handle offsets properly in recursive "use"

2013-02-18  10:39  Christos Zoulas <christos@zoulas.com>

	* add elf reading of debug info to determine if file is stripped
	  (Jan Kaluza)
	* use pread()

2013-01-25  18:05  Christos Zoulas <christos@zoulas.com>

	* change mime description size from 64 to 80 to accommodate OOXML.

2013-01-11  14:50  Christos Zoulas <christos@zoulas.com>

	* Warn about inconsistent continuation levels.
	* Change fsmagic to add a space after it prints.

2013-01-10  21:00  Christos Zoulas <christos@zoulas.com>

	* Make getline public so that file can link against it.
	  Perhaps it is better to rename it, or hide it differently.
	  Fixes builds on platforms that do not provide it.

2013-01-07  16:30  Christos Zoulas <christos@zoulas.com>

	* Add SuS d{,1,2,4,8}, u{,1,2,4,8} and document
	  what long, int, short, etc is (Guy Harris)

2013-01-06  11:20  Christos Zoulas <christos@zoulas.com>

	* add magic_version function and constant
	* Redo memory allocation and de-allocation.
	  (prevents double frees on non mmap platforms)
	* Fix bug with name/use having to do with passing
	  found state from the parent to the child and back.

2012-12-19   8:47  Christos Zoulas <christos@zoulas.com>

	* Only print elf capabilities for archs we know (Jan Kaluza)

2012-10-30  19:14  Christos Zoulas <christos@zoulas.com>

	* Add "name" and "use" file types in order to look
	  inside mach-o files.

2012-09-06  10:40  Christos Zoulas <christos@zoulas.com>

	* make --version exit 0 (Matthew Schultz)
	* add string/T (Jan Kaluza)

2012-08-09  2:15  Christos Zoulas <christos@zoulas.com>

	* add z and t modifiers for our own vasprintf
	* search for $HOME/.magic.mgc if it is there first
	* fix reads from a pipe, and preserve errno

2012-05-15  13:12  Christos Zoulas <christos@zoulas.com>

	* use ctime_r, asctime_r

2012-04-06  17:18  Christos Zoulas <christos@zoulas.com>

	* Fixes for indirect offsets to handle apple disk formats

2012-04-03  18:26  Christos Zoulas <christos@zoulas.com>

	* Add windows date field types
	* More info for windows shortcuts (incomplete)
2014-03-12 18:35:48 +00:00
taca
617c5c686a Update file from 5.03 to 5.11.
Changes are too may to write here but includes security fix CVE-2012-1571.

Add LICENSE, too.
2012-03-30 03:53:54 +00:00
joerg
f2a1d16734 Add a missing argument to -width. Bump revision. 2012-01-23 20:54:09 +00:00
sno
e3a132d003 pkgsrc changes:
- Updating package for file from 5.00 to 5.03
  - Adding/updating patch which prevents non-gcc is invoked
    with gcc's warning options

Upstream changes:
2009-05-06  10:25  Christos Zoulas <christos@zoulas.com>
        * Avoid null dereference in cdf code (Drew Yao)
        * More cdf bounds checks and overflow checks

2009-05-01  18:37  Christos Zoulas <christos@zoulas.com>
        * Buffer overflow fixes from Drew Yao

2009-04-30  17:10  Christos Zoulas <christos@zoulas.com>
        * Fix more cdf lossage. All the documents I have
          right now print the correct information.

2009-03-27  18:43  Christos Zoulas <christos@zoulas.com>
        * don't print \012- separators in the same magic entry
          if it consists of multiple magic printing lines.

2009-03-23  10:20  Christos Zoulas <christos@zoulas.com>
        * Avoid file descriptor leak in compress code from
          (Daniel Novotny)

2009-03-18  16:50  Christos Zoulas <christos@zoulas.com>
        * Allow escaping of relation characters, so that we can say \^[A-Z]
          and the ^ is not eaten as a relation char.
        * Fix troff and fortran to their previous glory using
          regex. This was broken since their removel from ascmagic.

2009-03-10  16:50  Christos Zoulas <christos@zoulas.com>
        * don't use strlen in strndup() (Toby Peterson)

2009-03-10  7:45  Christos Zoulas <christos@zoulas.com>
        * avoid c99 syntax.

2009-02-23 15:45  Christos Zoulas <christos@zoulas.com>
        * make the cdf code use the buffer first if available,
          and then the fd code.
2009-05-21 15:58:17 +00:00
sno
fc65f837ca Adding a patch to allow compiling with gcc incompatible compilers
and enabling LINUX_COMPAT on AIX (file-5.00 requires it, because it
allocates 0 bytes)

Oked by he@
2009-03-21 20:55:58 +00:00
he
2bd1f09ec1 Update from version 4.26 to 5.00.
Pkgsrc changes:
 o Adapt patch-aa to new file

Upstream changes:

2008-12-12 15:50  Christos Zoulas <christos@zoulas.com>

       * fix initial offset calculation for non 4K sector files

       * add loop limits to avoid DoS attacks by constructing
         looping sector references.

2008-12-03 13:05  Christos Zoulas <christos@zoulas.com>

       * fix memory botches on cdf file parsing.

       * exit with non-zero value for any error, not just for the last
         file processed.

2008-11-09 20:42  Charles Longeau <chl@tuxfamily.org>

       * Replace all str{cpy,cat} functions with strl{cpy,cat}
       * Ensure that strl{cpy,cat} are included in libmagic,
         as needed.

2008-11-06 18:18  Christos Zoulas <christos@zoulas.com>

       * Handle ID3 format files.

2008-11-06 23:00  Reuben Thomas <rrt@sc3d.org>

       * Fix --mime, --mime-type and --mime-encoding under new scheme.

       * Rename "ascii" to "text" and add "encoding" test.

       * Return a precise ("utf-16le" or "utf-16be") MIME charset for
         UTF-16.

       * Fix error in comment caused by automatic indentation adding
         words!

2008-11-06 10:35  Christos Zoulas <christos@astron.com>

       * use memchr instead of strchr because the string
         might not be NUL terminated (Scott MacVicar)

2008-11-03 07:31  Reuben Thomas <rrt@sc3d.org>

       * Fix a printf with a non-literal format string.

       * Fix formatting and punctuation of help for "--apple".

2008-10-30 11:00  Reuben Thomas <rrt@sc3d.org>

       * Correct words counts in comments of struct magic.

       * Fix handle_annotation to allow both Apple and MIME types to be
         printed, and to return correct code if MIME type is
         printed (1, not 0) or if there's an error (-1 not 1).

       * Fix output of charset for MIME type (precede with semi-colon;
         fixes Debian bug #501460).

       * Fix potential attacks via conversion specifications in magic
         strings.

       * Add a FIXME for Debian bug #488562 (magic files should be
         read in a defined order, by sorting the names).

2008-10-18 16:45  Christos Zoulas <christos@astron.com>

       * Added APPLE file creator/type

2008-10-12 10:20  Christos Zoulas <christos@astron.com>

       * Added CDF parsing

2008-10-09 16:40  Christos Zoulas <christos@astron.com>

       * filesystem and msdos patches (Joerg Jenderek)

2008-10-09 13:20  Christos Zoulas <christos@astron.com>

       * correct --exclude documentation issues: remove troff and fortran
         and rename "token" to "tokens". (Randy McMurchy)

2008-10-01 10:30  Christos Zoulas <christos@astron.com>

       * Read ~/.magic in addition to the default magic file not instead
         of, as documented in the man page.

2008-09-10 21:30  Reuben Thomas  <rrt@sc3d.org>

       * Comment out graphviz patterns, as they match too many files.

2008-08-25 23:56  Reuben Thomas  <rrt@sc3d.org>

       * Add text/x-lua MIME type for Lua scripts.

       * Escape { in regex in graphviz patterns.
2009-03-10 23:30:00 +00:00
christos
9b5c50bdc7 PR/39596: Jwens Rehsack: Update to file-4.26 (4.21 is gone) and add built-in
version detection.
2008-10-29 20:50:16 +00:00
reed
675c77c2f8 Update to 4.17. This is for PR 34337.
Recent changes include:

2006-03-02 16:06 Christos Zoulas <christos@zoulas.com>

	* Print empty if the file is (Mike Frysinger)

	* Don't try to read past the end of the buffer (Mike Frysinger)

	* Sort magic entries by strength [experimental]

2005-11-29 13:26 Christos Zoulas <christos@zoulas.com>

	* Use iswprint() to convert the output string.
	    (Bastien Nocera)

2005-10-31 8:54 Christos Zoulas <christos@zoulas.com>

	* Fix regression where the core info was not completely processed
	    (Radek Vokál)

2005-10-20 11:15 Christos Zoulas <christos@zoulas.com>

	* Middle Endian magic (Diomidis Spinellis)

2005-10-17 11:15 Christos Zoulas <christos@zoulas.com>

	* Open with O_BINARY for CYGWIN (Corinna Vinschen)

	* Don't close stdin (Arkadiusz Miskiewicz)

	* Look for note sections in non executables.

2005-09-20 13:33 Christos Zoulas <christos@zoulas.com>

	* Don't print SVR4 Style in core files multiple times
	    (Radek Vokál)

2005-08-27 04:09 Christos Zoulas <christos@zoulas.com>

	* Cygwin changes Corinna Vinschen

2005-08-18 09:53 Christos Zoulas <christos@zoulas.com>

	* Remove erroreous mention of /etc/magic in the file man page
	  This is gentoo bug 101639. (Mike Frysinger)

	* Cross-compile support and detection (Mike Frysinger)

2005-08-12 10:17 Christos Zoulas <christos@zoulas.com>

	* Add -h flag and dereference symlinks if POSIXLY_CORRECT
	  is set.

2005-07-29 13:57 Christos Zoulas <christos@zoulas.com>

	* Avoid search and regex buffer overflows (Kelledin)

2005-07-12 11:48 Christos Zoulas <christos@zoulas.com>

	* Provide stub implementations for {v,}nsprintf() for older
	  OS's that don't have them.
	* Change mbstate_t autoconf detection macro from AC_MBSTATE_T
	  to AC_TYPE_MBSTATE_T.

2005-06-25 11:48 Christos Zoulas <christos@zoulas.com>

	* Dynamically allocate the string buffers and make the
	  default read size 256K.

2005-06-01 00:00 Joerg Sonnenberger <joerg@britannica.bec.de>

	* Dragonfly ELF note support

2005-03-14 00:00 Giuliano Bertoletti <gb@symbolic.it>

	* Avoid NULL pointer dereference in time conversion.

2005-03-06 00:00  Joerg Walter <jwalt@mail.garni.ch>

	* Add indirect magic offset support, and search mode.
2006-10-07 19:46:06 +00:00
reed
ed81a742fe Update to 4.13.
I updated this because old version I was using had false-positive
with "Macintosh HFS data" -- file(1) saw a postscript file wrong
and broke some printing tasks. The distfile was no longer on MASTER_SITES
so updated. This fixed my Poscript problem.

Changes include:
2005-01-12 00:00  Stepan Kasal  <kasal@ucw.cz>
        * src/ascmagic.c (file_ascmagic): Fix three bugs about text files:
          If a CRLF text file happens to have CR at offset HOWMANY - 1
          (currently 0xffff), it should not be counted as CR line
          terminator.
          If a line has length exactly MAXLINELEN, it should not yet be
          treated as a ``very long line'', as MAXLINELEN is ``longest sane
          line length''.
          With CRLF, the line length was not computed correctly, and even
          lines of length MAXLINELEN - 1 were treated as ``very long''.
2004-12-07 14:15  Christos Zoulas  <christos@zoulas.com>
        * bzip2 needs a lot of input buffer space on some files
          before it can begin uncompressing. This makes file -z
          fail on some bz2 files. Fix it by giving it a copy of
          the file descriptor to read as much as it wants if we
          have access to it. <christos@zoulas.com>
2004-11-24 12:39  Christos Zoulas  <christos@zoulas.com>
        * Stack smash fix, and ELF more conservative reading.
          Jakub Bogusz <qboosh@pld-linux.org>
2004-11-20 18:50  Christos Zoulas  <christos@zoulas.com>
        * New FreeBSD version parsing code:
          Jon Noack <noackjr@alumni.rice.edu>
        * Hackish support for ucs16 strings <christos@zoulas.com>
2004-11-13 03:07  Christos Zoulas  <christos@zoulas.com>
        * print the file name and line number in syntax errors.
2004 10-12 10:50  Christos Zoulas  <christos@zoulas.com>
        * Fix stack overwriting on 0 length strings: Tim Waugh
            <twaugh@redhat.com> Ned Ludd <solar@gentoo.org>
2004-09-27 11:30  Christos Zoulas  <christos@zoulas.com>
        * Remove 3rd and 4th copyright clause; approved by Ian Darwin.
        * Fix small memory leaks; caught by: Tamas Sarlos
            <stamas@csillag.ilab.sztaki.hu>
2004-07-24 16:33  Christos Zoulas  <christos@zoulas.com>
        * magic.mime update Danny Milosavljevic <danny.milo@gmx.net>
        * FreeBSD version update Oliver Eikemeier <eikemeier@fillmore-labs.com>
        * utime/utimes detection Ian Lance Taylor <ian@wasabisystems.com>
        * errors reading elf magic Jakub Bogusz <qboosh@pld-linux.org>
2004-04-12 10:55  Christos Zoulas  <christos@zoulas.com>
        * make sure that magic formats match magic types during compilation
        * fix broken sgi magic file
2004-04-06 20:36  Christos Zoulas  <christos@zoulas.com>
        * detect present of mbstate_t Petter Reinholdtsen <pere@hungry.com>
        * magic fixes
2005-02-18 19:39:26 +00:00
cjep
47ffc22c9f Initial import of file 4.02 into the NetBSD packages collection as
sysutils/file.

File is a file classification program. This version is the standard "file"
command for Linux, *BSD, and other systems. This is Ian Darwin's file(1)
command. It is maintained by Christos Zoulas.

Package supplied by Jeremy C. Reed in PR#20774 and also in pkgsrc-wip.
Thanks Jeremy.
2003-04-13 10:24:27 +00:00