xref: /freebsd/contrib/file/ChangeLog (revision a2dfb7224ec9933ee804cae54d51848dce938b6b)
1*a2dfb722SXin LI2022-09-13  14:55  Christos Zoulas <christos@zoulas.com>
2*a2dfb722SXin LI
3*a2dfb722SXin LI	* release 5.43
4*a2dfb722SXin LI
5*a2dfb722SXin LI2022-09-10   9:17  Christos Zoulas <christos@zoulas.com>
6*a2dfb722SXin LI
7*a2dfb722SXin LI	* Add octal indirect magic (Michal Gorny)
8*a2dfb722SXin LI
9*a2dfb722SXin LI2022-08-17  11:43  Christos Zoulas <christos@zoulas.com>
10*a2dfb722SXin LI
11*a2dfb722SXin LI	* PR/374: avoid infinite loop in non-wide code (piru)
12*a2dfb722SXin LI	* PR/373: Obey MAGIC_CONTINUE with multiple magic files (vismarli)
13*a2dfb722SXin LI
14*a2dfb722SXin LI2022-07-26  11:10  Christos Zoulas <christos@zoulas.com>
15*a2dfb722SXin LI
16*a2dfb722SXin LI	* Fix bug with large flist (Florian Weimer)
17*a2dfb722SXin LI
18*a2dfb722SXin LI2022-07-07  13:21  Christos Zoulas <christos@zoulas.com>
19*a2dfb722SXin LI
20*a2dfb722SXin LI        * PR/364: Detect non-nul-terminated core filenames from QEMU
21*a2dfb722SXin LI	  (mam-ableton)
22*a2dfb722SXin LI
23*a2dfb722SXin LI2022-07-04  15:45  Christos Zoulas <christos@zoulas.com>
24*a2dfb722SXin LI
25*a2dfb722SXin LI	* PR/359: Add support for http://ndjson.org/ (darose)
26*a2dfb722SXin LI	* PR/362: Fix wide printing (ro-ee)
27*a2dfb722SXin LI	* PR/358: Fix width for -f - (jpalus)
28*a2dfb722SXin LI	* PR/356: Fix JSON constant parsing (davewhite)
29*a2dfb722SXin LI
30a4d6d3b8SXin LI2022-06-10   9:40  Christos Zoulas <christos@zoulas.com>
31a4d6d3b8SXin LI
32a4d6d3b8SXin LI	* release 5.42
33a4d6d3b8SXin LI
34a4d6d3b8SXin LI2022-05-31  14:50   Christos Zoulas <christos@zoulas.com>
35a4d6d3b8SXin LI
36a4d6d3b8SXin LI	* PR/348: add missing cases to prevent file from aborting on
37a4d6d3b8SXin LI	  random magic files.
38a4d6d3b8SXin LI
39a4d6d3b8SXin LI2022-05-27  21:05   Christos Zoulas <christos@zoulas.com>
40a4d6d3b8SXin LI
41a4d6d3b8SXin LI	* PR/351: octalify filenames when not raw before printing.
42a4d6d3b8SXin LI
43a4d6d3b8SXin LI2022-04-18  17:51   Christos Zoulas <christos@zoulas.com>
44a4d6d3b8SXin LI
45a4d6d3b8SXin LI	* fix regex cacheing bug (Dirk Mueller)
46a4d6d3b8SXin LI	* merge file_regcomp and file_regerror() to simplify the code
47a4d6d3b8SXin LI	  and reduce memory requirements for storing regexes (Dirk Mueller)
48a4d6d3b8SXin LI
49a4d6d3b8SXin LI2022-03-19  12:56   Christos Zoulas <christos@zoulas.com>
50a4d6d3b8SXin LI
51a4d6d3b8SXin LI	* cache regex (Dirk Mueller)
52a4d6d3b8SXin LI	* detect filesystem full by flushing output (Dirk Mueller)
53a4d6d3b8SXin LI
54a4d6d3b8SXin LI2021-11-19  12:36   Christos Zoulas <christos@zoulas.com>
55a4d6d3b8SXin LI
56a4d6d3b8SXin LI	* implement running decompressor programs using
57a4d6d3b8SXin LI	  posix_spawnp(2) instead of vfork(2)
58a4d6d3b8SXin LI
59a4d6d3b8SXin LI2021-10-24  11:51   Christos Zoulas <christos@zoulas.com>
60a4d6d3b8SXin LI
61a4d6d3b8SXin LI	* Add support for msdos dates and times
62a4d6d3b8SXin LI
63a4d6d3b8SXin LI2021-10-20   9:55   Christos Zoulas <christos@zoulas.com>
64a4d6d3b8SXin LI
65a4d6d3b8SXin LI	* use the system byte swapping functions if available (Werner Fink)
66a4d6d3b8SXin LI
6743a5ec4eSXin LI2021-10-18  11:57  Christos Zoulas <christos@zoulas.com>
6843a5ec4eSXin LI
6943a5ec4eSXin LI	* release 5.41
7043a5ec4eSXin LI
7143a5ec4eSXin LI2021-09-23  03:51  Christos Zoulas <christos@zoulas.com>
7243a5ec4eSXin LI
7343a5ec4eSXin LI	* Avinash Sonawane: Fix tzname detection
7443a5ec4eSXin LI
7543a5ec4eSXin LI2021-09-03  09:17  Christos Zoulas <christos@zoulas.com>
7643a5ec4eSXin LI
7743a5ec4eSXin LI	* Fix relationship tests with "search" magic, don't short circuit
7843a5ec4eSXin LI	  logic
7943a5ec4eSXin LI
8043a5ec4eSXin LI2021-07-13  01:06  Christos Zoulas <christos@zoulas.com>
8143a5ec4eSXin LI
8243a5ec4eSXin LI	* Fix memory leak in compile mode
8343a5ec4eSXin LI
8443a5ec4eSXin LI2021-07-01  03:51  Christos Zoulas <christos@zoulas.com>
8543a5ec4eSXin LI
8643a5ec4eSXin LI	* PR/272: kiefermat: Only set returnval = 1 when we printed something
8743a5ec4eSXin LI	  (in all cases print or !print). This simplifies the logic and fixes
8843a5ec4eSXin LI	  the issue in the PR with -k and --mime-type there was no continuation
8943a5ec4eSXin LI	  printed before the default case.
9043a5ec4eSXin LI
9143a5ec4eSXin LI2021-06-30  13:07  Christos Zoulas <christos@zoulas.com>
9243a5ec4eSXin LI
9343a5ec4eSXin LI	* PR/270: Don't translate unprintable characters in %s magic formats
9443a5ec4eSXin LI	  when -r
9543a5ec4eSXin LI	* PR/269: Avoid undefined behavior with clang (adding offset to NULL)
9643a5ec4eSXin LI
9743a5ec4eSXin LI2021-05-09  18:38  Christos Zoulas <christos@zoulas.com>
9843a5ec4eSXin LI
9943a5ec4eSXin LI	* Add a new flag (f) that requires that the match is a full word,
10043a5ec4eSXin LI	   not a partial word match.
10143a5ec4eSXin LI	* Add varint types (unused)
10243a5ec4eSXin LI
10343a5ec4eSXin LI2021-04-19  17:17  Christos Zoulas <christos@zoulas.com>
10443a5ec4eSXin LI
10543a5ec4eSXin LI	* PR/256: mutableVoid: If the file is less than 3 bytes, use the file
10643a5ec4eSXin LI	  length to determine type
10743a5ec4eSXin LI	* PR/259: aleksandr.v.novichkov: mime printing through indirect magic
10843a5ec4eSXin LI	  is not taken into account, use match directly so that it does.
10943a5ec4eSXin LI
11043a5ec4eSXin LI2021-04-04  17:02  Christos Zoulas <christos@zoulas.com>
11143a5ec4eSXin LI
11243a5ec4eSXin LI	* count the total bytes found not the total byte positions
11343a5ec4eSXin LI	  in order to determine encoding (Anatol Belski)
11443a5ec4eSXin LI
11543a5ec4eSXin LI2021-03-30  20:21  Christos Zoulas <christos@zoulas.com>
11643a5ec4eSXin LI
11743a5ec4eSXin LI	* release 5.40
11843a5ec4eSXin LI
11943a5ec4eSXin LI2021-02-05  16:31  Christos Zoulas <christos@zoulas.com>
12043a5ec4eSXin LI
12143a5ec4eSXin LI	* PR/234: Add limit to the number of bytes to scan for encoding
12243a5ec4eSXin LI	* PR/230: Fix /T (trim flag) for regex
12343a5ec4eSXin LI
12443a5ec4eSXin LI2021-02-01  12:31  Christos Zoulas <christos@zoulas.com>
12543a5ec4eSXin LI	* PR/77: Trim trailing separator.
12643a5ec4eSXin LI
12743a5ec4eSXin LI2020-12-17  15:44  Christos Zoulas <christos@zoulas.com>
12843a5ec4eSXin LI
12943a5ec4eSXin LI	* PR/211: Convert system read errors from corrupt ELF
13043a5ec4eSXin LI	  files into human readable error messages
13143a5ec4eSXin LI
13243a5ec4eSXin LI2020-12-08  16:24  Christos Zoulas <christos@zoulas.com>
13343a5ec4eSXin LI
13443a5ec4eSXin LI	* fix multithreaded decompression file descriptor issue
13543a5ec4eSXin LI	  by using close-on-exec (Denys Vlasenko)
13643a5ec4eSXin LI
13743a5ec4eSXin LI2020-06-27  11:58  Christos Zoulas <christos@zoulas.com>
13843a5ec4eSXin LI
13943a5ec4eSXin LI	* Exclude surrogate pairs from utf-8 detection (Michael Liu)
14043a5ec4eSXin LI
14143a5ec4eSXin LI2020-06-25  12:53  Christos Zoulas <christos@zoulas.com>
14243a5ec4eSXin LI
14343a5ec4eSXin LI	* Include # to the list of ignored format chars (Werner Fink)
14443a5ec4eSXin LI
1452726a701SXin LI2020-06-14  20:02  Christos Zoulas <christos@zoulas.com>
1462726a701SXin LI
1472726a701SXin LI	* release 5.39
1482726a701SXin LI
1492726a701SXin LI2020-06-07  20:00  Christos Zoulas <christos@zoulas.com>
1502726a701SXin LI
1512726a701SXin LI	* Remove unused subtype_mime (Steve Grubb)
1522726a701SXin LI	* Remove unused check in okstat (Steve Grubb)
1532726a701SXin LI	* Fix mime-type in elf binaries by making sure $x is set
1542726a701SXin LI	* Fix indirect negative offsets broken by OFFNEGATIVE
1552726a701SXin LI	* Fix GUID equality check
1562726a701SXin LI	* PR/165: Handle empty array and strings in JSON
1572726a701SXin LI	* PR/162: Add --exclude-quiet
1582726a701SXin LI
1592726a701SXin LI2020-06-06  15:33  Christos Zoulas <christos@zoulas.com>
1602726a701SXin LI
1612726a701SXin LI	* Fix memory leak in ascmagic (Steve Grubb)
1622726a701SXin LI
1632726a701SXin LI2020-06-04  00:21  Christos Zoulas <christos@zoulas.com>
1642726a701SXin LI
1652726a701SXin LI	* Fix string comparison length with ignore whitespace
1662726a701SXin LI
1672726a701SXin LI2020-05-31  00:11  Christos Zoulas <christos@zoulas.com>
1682726a701SXin LI
1692726a701SXin LI	* Fix mingwin 64 compilation
1702726a701SXin LI
1712726a701SXin LI2020-05-30  23:56  Christos Zoulas <christos@zoulas.com>
1722726a701SXin LI
1732726a701SXin LI	* PR/159: whitelist getpid needed for file_pipe2file()
1742726a701SXin LI
1752726a701SXin LI2020-05-09  18:57  Christos Zoulas <christos@zoulas.com>
1762726a701SXin LI
1772726a701SXin LI	* Indicate negative offsets with a flag OFFNEGATIVE
1782726a701SXin LI	  so that -0 works.
1792726a701SXin LI	* Introduce "offset" magic type that can be used to
1802726a701SXin LI	  detect the file size, and bail on short files.
1812726a701SXin LI	* document DER better in the magic man page.
1822726a701SXin LI
1832726a701SXin LI2020-03-11  21:53  Christos Zoulas <christos@zoulas.com>
1842726a701SXin LI
1852726a701SXin LI	* fix memory leaks (SonarQube)
1862726a701SXin LI
1872726a701SXin LI2020-03-08  21:33  Christos Zoulas <christos@zoulas.com>
1882726a701SXin LI
1892726a701SXin LI	* fix memory leaks (SonarQube)
1902726a701SXin LI	* rewrite confusing loops (SonarQube)
1912726a701SXin LI	* fix bogus test (SonarQube)
1922726a701SXin LI	* pass a sized buffer to file_fmttime() (SonarQube)
1932726a701SXin LI
1942726a701SXin LI	* fix memory leaks (SonarQube)
1952726a701SXin LI
1962726a701SXin LI2020-02-20  15:50  Christos Zoulas <christos@zoulas.com>
1972726a701SXin LI
1982726a701SXin LI	* Don't allow * in printf formats, or the code itself (Christoph Biedl)
1992726a701SXin LI	* Introduce a printf output size checker to avoid DoS attacks
2002726a701SXin LI
2012726a701SXin LI2020-02-17  17:22  Christos Zoulas <christos@zoulas.com>
2022726a701SXin LI
2032726a701SXin LI	* Avoid memory leak on error (oss-fuzz)
2042726a701SXin LI	* Check length of string on DER before derefercing and add new types
2052726a701SXin LI	* Add missing DER string (oss-fuzz)
2062726a701SXin LI
2072726a701SXin LI2020-02-16  20:45  Christos Zoulas <christos@zoulas.com>
2082726a701SXin LI
2092726a701SXin LI	* Add missing DER types, and debugging
2102726a701SXin LI
2112726a701SXin LI2020-02-13  13:10  Christos Zoulas <christos@zoulas.com>
2122726a701SXin LI
2132726a701SXin LI	* PR/140: Avoid abort with hand-crafted magic file (gockelhahn)
2142726a701SXin LI	* PR/139  Avoid DoS in printf with hand-crafted magic file (gockelhahn)
2152726a701SXin LI	* PR/138: Avoid crash with hand-crafted magic file (gockelhahn)
2162726a701SXin LI
2172726a701SXin LI2020-02-12  17:30  Christos Zoulas <christos@zoulas.com>
2182726a701SXin LI
2192726a701SXin LI	* PR/136: Fix static build by adding a libmagic.pc (Fabrice Fontaine)
2202726a701SXin LI
2212726a701SXin LI2019-12-24  14:16  Christos Zoulas <christos@zoulas.com>
2222726a701SXin LI
2232726a701SXin LI	* add guid support
2242726a701SXin LI
225d38c30c0SXin LI2019-12-16  21:11  Christos Zoulas <christos@zoulas.com>
226d38c30c0SXin LI
227d38c30c0SXin LI	* release 5.38
228d38c30c0SXin LI
229d38c30c0SXin LI2019-12-15  22:13  Christos Zoulas <christos@zoulas.com>
230d38c30c0SXin LI    Document changes since the previous release:
231d38c30c0SXin LI	- Always accept -S (no sandbox) even if we don't support sandboxing
232d38c30c0SXin LI	- More syscalls elided for sandboxiing
233d38c30c0SXin LI	- For ELF dynamic means having an interpreter not just PT_DYNAMIC
234d38c30c0SXin LI	- Check for large ELF session header offset
235d38c30c0SXin LI	- When saving and restoring a locale, keep the locale name in our
236d38c30c0SXin LI	  own storage.
237d38c30c0SXin LI	- Add a flag to disable CSV file detection.
238d38c30c0SXin LI	- Don't pass NULL/0 to memset to appease sanitizers.
239d38c30c0SXin LI	- Avoid spurious prints when looks for extensions or apple strings
240d38c30c0SXin LI	  in fsmagic.
241d38c30c0SXin LI	- Add builtin decompressors for xz and and bzip.
242d38c30c0SXin LI	- Add a limit for the number of CDF elements.
243d38c30c0SXin LI	- More checks for overflow in CDF.
244d38c30c0SXin LI
24548c779cdSXin LI2019-05-14  22:26  Christos Zoulas <christos@zoulas.com>
24648c779cdSXin LI
24748c779cdSXin LI	* release 5.37
24848c779cdSXin LI
24948c779cdSXin LI2019-05-09  22:27  Christos Zoulas <christos@zoulas.com>
25048c779cdSXin LI
25148c779cdSXin LI	* Make sure that continuation separators are printed
25248c779cdSXin LI	  with -k within softmagic
25348c779cdSXin LI
25448c779cdSXin LI2019-05-06  22:27  Christos Zoulas <christos@zoulas.com>
25548c779cdSXin LI
25648c779cdSXin LI	* Change SIGPIPE saving and restoring during compression to use
25748c779cdSXin LI	  sigaction(2) instead of signal(3) and cache it. (Denys Vlasenko)
25848c779cdSXin LI	* Cache stat(2) calls more to reduce number of calls (Denys Vlasenko)
25948c779cdSXin LI
26048c779cdSXin LI2019-05-06  17:25  Christos Zoulas <christos@zoulas.com>
26148c779cdSXin LI
26248c779cdSXin LI	* PR/77: Handle --mime-type and -k correctly.
26348c779cdSXin LI
26448c779cdSXin LI2019-05-03  15:26  Christos Zoulas <christos@zoulas.com>
26548c779cdSXin LI
26648c779cdSXin LI	* Switch decompression code to use vfork() because
26748c779cdSXin LI	  tools like rpmdiff and rpmbuild call libmagic
26848c779cdSXin LI	  with large process footprints (Denys Vlasenko)
26948c779cdSXin LI
27048c779cdSXin LI2019-04-07  14:05  Christos Zoulas <christos@zoulas.com>
27148c779cdSXin LI
27248c779cdSXin LI	* PR/75: --enable-zlib, did not work.
27348c779cdSXin LI
27448c779cdSXin LI2019-02-27  11:54  Christos Zoulas <christos@zoulas.com>
27548c779cdSXin LI
27648c779cdSXin LI	* Improve regex efficiency (Michael Schroeder) by:
27748c779cdSXin LI		1. Prefixing regex searches with regular search
27848c779cdSXin LI		   for keywords where possible
27948c779cdSXin LI		2. Using memmem(3) where available
28048c779cdSXin LI
28148c779cdSXin LI2019-02-20  10:16  Christos Zoulas <christos@zoulas.com>
28248c779cdSXin LI
28348c779cdSXin LI	* release 5.36
28448c779cdSXin LI
28548c779cdSXin LI2019-02-19  15:30  Christos Zoulas <christos@zoulas.com>
28648c779cdSXin LI
28748c779cdSXin LI	* Fix cast to use cast macros
28848c779cdSXin LI	* Add UCS-32 builtin detection (PR/61) reported by tmc
28948c779cdSXin LI
29048c779cdSXin LI2019-02-18  18:24  Christos Zoulas <christos@zoulas.com>
29148c779cdSXin LI
29248c779cdSXin LI	* Fix stack read (PR/62) and write (PR/64) stack overflows
29348c779cdSXin LI	  reported by spinpx
29448c779cdSXin LI
29548c779cdSXin LI2018-10-18  19:32  Christos Zoulas <christos@zoulas.com>
29648c779cdSXin LI
29748c779cdSXin LI	* release 5.35
29848c779cdSXin LI
29948c779cdSXin LI2018-09-10  20:38  Christos Zoulas <christos@zoulas.com>
30048c779cdSXin LI
30148c779cdSXin LI	* Add FreeBSD ELF core file support (John Baldwin)
30248c779cdSXin LI
30348c779cdSXin LI2018-08-20  18:40  Christos Zoulas <christos@zoulas.com>
30448c779cdSXin LI
30548c779cdSXin LI	* PR/30: Allow all parameter values to be set (don't treat 0 specially)
30648c779cdSXin LI	* handle default annotations on the softmagic match instead at the
30748c779cdSXin LI	  end.
30848c779cdSXin LI
30948c779cdSXin LI2018-07-25  10:17  Christos Zoulas <christos@zoulas.com>
31048c779cdSXin LI
31148c779cdSXin LI	* PR/23: Recognize JSON files
31248c779cdSXin LI
31348c779cdSXin LI2018-07-25  10:17  Christos Zoulas <christos@zoulas.com>
31448c779cdSXin LI
31548c779cdSXin LI	* PR/18: file --mime-encoding should not print mime-type
31648c779cdSXin LI
3172dc4dbb9SEitan Adler2018-07-25   8:50  Christos Zoulas <christos@zoulas.com>
3182dc4dbb9SEitan Adler
3192dc4dbb9SEitan Adler	* release 5.34
3202dc4dbb9SEitan Adler
3212dc4dbb9SEitan Adler2018-06-22  16:38  Christos Zoulas <christos@zoulas.com>
3222dc4dbb9SEitan Adler
3232dc4dbb9SEitan Adler	* Add Quad indirect offsets
3242dc4dbb9SEitan Adler
3252dc4dbb9SEitan Adler2018-05-24  14:10  Christos Zoulas <christos@zoulas.com>
3262dc4dbb9SEitan Adler
3272dc4dbb9SEitan Adler	* Enable parsing of ELF dynamic sections to handle PIE better
3282dc4dbb9SEitan Adler
32958a0f0d0SEitan Adler2018-04-15  14:52  Christos Zoulas <christos@zoulas.com>
33058a0f0d0SEitan Adler
33158a0f0d0SEitan Adler	* release 5.33
33258a0f0d0SEitan Adler
33358a0f0d0SEitan Adler2018-02-24  14:50  Christos Zoulas <christos@zoulas.com>
33458a0f0d0SEitan Adler
33558a0f0d0SEitan Adler	* extend the support for ${x?:} expansions for magic descriptions
33658a0f0d0SEitan Adler
33758a0f0d0SEitan Adler2018-02-21  16:25  Christos Zoulas <christos@zoulas.com>
33858a0f0d0SEitan Adler
33958a0f0d0SEitan Adler	* add support for ${x?:} in mime types to handle
34058a0f0d0SEitan Adler	  pie binaries.
34158a0f0d0SEitan Adler
34258a0f0d0SEitan Adler2017-11-03   9:23  Christos Zoulas <christos@zoulas.com>
34358a0f0d0SEitan Adler
34458a0f0d0SEitan Adler	* add support for negative offsets (offsets from the end of file)
34558a0f0d0SEitan Adler
34658a0f0d0SEitan Adler2017-09-26   8:22  Christos Zoulas <christos@zoulas.com>
34758a0f0d0SEitan Adler
34858a0f0d0SEitan Adler	* close the file on error when writing magic (Steve Grubb)
34958a0f0d0SEitan Adler
35058a0f0d0SEitan Adler2017-09-24  12:02  Christos Zoulas <christos@zoulas.com>
35158a0f0d0SEitan Adler
35258a0f0d0SEitan Adler	* seccomp support (Paul Moore)
35358a0f0d0SEitan Adler
35440427ccaSGordon Tetlow2017-09-02  11:53  Christos Zoulas <christos@zoulas.com>
35540427ccaSGordon Tetlow
35640427ccaSGordon Tetlow	* release 5.32
35740427ccaSGordon Tetlow
35840427ccaSGordon Tetlow2017-08-28  16:37  Christos Zoulas <christos@zoulas.com>
35940427ccaSGordon Tetlow
36040427ccaSGordon Tetlow	* Always reset state in {file,buffer}_apprentice (Krzysztof Wilczynski)
36140427ccaSGordon Tetlow
36240427ccaSGordon Tetlow2017-08-27  03:55  Christos Zoulas <christos@zoulas.com>
36340427ccaSGordon Tetlow
36440427ccaSGordon Tetlow	* Fix always true condition (Thomas Jarosch)
36540427ccaSGordon Tetlow
36640427ccaSGordon Tetlow2017-05-24  17:30  Christos Zoulas <christos@zoulas.com>
36740427ccaSGordon Tetlow
36840427ccaSGordon Tetlow	* pickier parsing of numeric values in magic files.
36940427ccaSGordon Tetlow
37040427ccaSGordon Tetlow2017-05-23  17:55  Christos Zoulas <christos@zoulas.com>
37140427ccaSGordon Tetlow
37240427ccaSGordon Tetlow	* PR/615 add magic_getflags()
37340427ccaSGordon Tetlow
37440427ccaSGordon Tetlow2017-05-23  13:55  Christos Zoulas <christos@zoulas.com>
37540427ccaSGordon Tetlow
37640427ccaSGordon Tetlow	* release 5.31
37740427ccaSGordon Tetlow
37840427ccaSGordon Tetlow2017-03-17  20:32  Christos Zoulas <christos@zoulas.com>
37940427ccaSGordon Tetlow
38040427ccaSGordon Tetlow	* remove trailing spaces from magic files
38140427ccaSGordon Tetlow	* refactor is_tar
38240427ccaSGordon Tetlow	* better bounds checks for cdf
38340427ccaSGordon Tetlow
38440427ccaSGordon Tetlow2017-02-10  12:24  Christos Zoulas <christos@zoulas.com>
38540427ccaSGordon Tetlow
38640427ccaSGordon Tetlow	* release 5.30
38740427ccaSGordon Tetlow
38840427ccaSGordon Tetlow2017-02-07  23:27  Christos Zoulas <christos@zoulas.com>
38940427ccaSGordon Tetlow
39040427ccaSGordon Tetlow	* If we exceeded the offset in a search return no match
39140427ccaSGordon Tetlow	  (Christoph Biedl)
39240427ccaSGordon Tetlow	* Be more lenient on corrupt CDF files (Christoph Biedl)
39340427ccaSGordon Tetlow
39440427ccaSGordon Tetlow2017-02-04  16:46  Christos Zoulas <christos@zoulas.com>
39540427ccaSGordon Tetlow
39640427ccaSGordon Tetlow	* pacify ubsan sign extension (oss-fuzz/524)
39740427ccaSGordon Tetlow
39840427ccaSGordon Tetlow2017-02-01  12:42  Christos Zoulas <christos@zoulas.com>
39940427ccaSGordon Tetlow
40040427ccaSGordon Tetlow	* off by one in cdf parsing (PR/593)
40140427ccaSGordon Tetlow	* report debugging sections in elf (PR/591)
40240427ccaSGordon Tetlow
40340427ccaSGordon Tetlow2016-11-06  10:52  Christos Zoulas <christos@zoulas.com>
40440427ccaSGordon Tetlow
40540427ccaSGordon Tetlow	* Allow @@@ in extensions
40640427ccaSGordon Tetlow	* Add missing overflow check in der magic (Jonas Wagner)
40740427ccaSGordon Tetlow
408a5d223e6SXin LI2016-10-25  10:40  Christos Zoulas <christos@zoulas.com>
409a5d223e6SXin LI
41040427ccaSGordon Tetlow	* release 5.29
411a5d223e6SXin LI
412a5d223e6SXin LI2016-10-24  11:20  Christos Zoulas <christos@zoulas.com>
413a5d223e6SXin LI
414a5d223e6SXin LI	* der getlength overflow (Jonas Wagner)
415a5d223e6SXin LI	* multiple magic file load failure (Christoph Biedl)
416a5d223e6SXin LI
417a5d223e6SXin LI2016-10-17  11:26  Christos Zoulas <christos@zoulas.com>
418a5d223e6SXin LI
419a5d223e6SXin LI	* CDF parsing improvements (Guy Helmer)
420a5d223e6SXin LI
421a5d223e6SXin LI2016-07-20   7:26  Christos Zoulas <christos@zoulas.com>
422a5d223e6SXin LI
423a5d223e6SXin LI	* Add support for signed indirect offsets
424a5d223e6SXin LI
425a5d223e6SXin LI2016-07-18   7:41  Christos Zoulas <christos@zoulas.com>
426a5d223e6SXin LI
427a5d223e6SXin LI	* cat /dev/null | file - should print empty (Christoph Biedl)
428a5d223e6SXin LI
429a5d223e6SXin LI2016-07-05  15:20  Christos Zoulas <christos@zoulas.com>
430a5d223e6SXin LI
431a5d223e6SXin LI	* Bump string size from 64 to 96.
432a5d223e6SXin LI
433a5d223e6SXin LI2016-06-13  20:20  Christos Zoulas <christos@zoulas.com>
434a5d223e6SXin LI
435a5d223e6SXin LI	* PR/556: Fix separators on annotations.
436a5d223e6SXin LI
437282e23f0SXin LI2016-06-13  19:40  Christos Zoulas <christos@zoulas.com>
438282e23f0SXin LI
439282e23f0SXin LI	* release 5.28
440282e23f0SXin LI	* fix leak on allocation failure
441282e23f0SXin LI
442282e23f0SXin LI2016-06-01   1:20  Christos Zoulas <christos@zoulas.com>
443282e23f0SXin LI
444282e23f0SXin LI	* PR/555: Avoid overflow for offset > nbytes
445282e23f0SXin LI	* PR/550: Segv on DER parsing:
446282e23f0SXin LI	    - use the correct variable for length
447282e23f0SXin LI	    - set offset to 0 on failure.
448282e23f0SXin LI
44920f8619dSXin LI2016-05-13  12:00  Christos Zoulas <christos@zoulas.com>
45020f8619dSXin LI
45120f8619dSXin LI	* release 5.27
45220f8619dSXin LI
45320f8619dSXin LI2016-04-18   9:35  Christos Zoulas <christos@zoulas.com>
45420f8619dSXin LI
45520f8619dSXin LI	* Errors comparing DER entries or computing offsets
45620f8619dSXin LI	  are just indications of malformed non-DER files.
45720f8619dSXin LI	  Don't print them.
45820f8619dSXin LI	* Offset comparison was off-by-one.
45920f8619dSXin LI	* Fix compression code (Werner Fink)
46020f8619dSXin LI	* Put new bytes constant in the right file (not the generated one)
46120f8619dSXin LI
4623e41d09dSXin LI2016-04-16  18:34  Christos Zoulas <christos@zoulas.com>
4633e41d09dSXin LI
46420f8619dSXin LI	* release 5.26
4653e41d09dSXin LI
4663e41d09dSXin LI2016-03-31  13:50  Christos Zoulas <christos@zoulas.com>
4673e41d09dSXin LI
4683e41d09dSXin LI	* make the number of bytes read from files configurable.
4693e41d09dSXin LI
4703e41d09dSXin LI2016-03-21  13:40  Christos Zoulas <christos@zoulas.com>
4713e41d09dSXin LI
4723e41d09dSXin LI	* Add bounds checks for DER code (discovered by Thomas Jarosch)
4733e41d09dSXin LI	* Change indirect recursion limit to indirect use count and
4743e41d09dSXin LI	  bump from 15 to 50 to prevent abuse.
4753e41d09dSXin LI
4763e41d09dSXin LI2016-03-13  20:39  Christos Zoulas <christos@zoulas.com>
4773e41d09dSXin LI
4783e41d09dSXin LI	* Add -00 which prints filename\0description\0
4793e41d09dSXin LI
4803e41d09dSXin LI2016-03-01  13:28  Christos Zoulas <christos@zoulas.com>
4813e41d09dSXin LI
4823e41d09dSXin LI	* Fix ID3 indirect parsing
4833e41d09dSXin LI
4843e41d09dSXin LI2016-01-19  10:18  Christos Zoulas <christos@zoulas.com>
4853e41d09dSXin LI
4863e41d09dSXin LI	* add DER parsing capability
4873e41d09dSXin LI
4883e41d09dSXin LI2015-11-13  10:35  Christos Zoulas <christos@zoulas.com>
4893e41d09dSXin LI
4903e41d09dSXin LI	* provide dprintf(3) for the OS's that don't have it.
4913e41d09dSXin LI
4923e41d09dSXin LI2015-11-11  16:25  Christos Zoulas <christos@zoulas.com>
4933e41d09dSXin LI
4943e41d09dSXin LI	* redo the compression code report decompression errors
4953e41d09dSXin LI
4963e41d09dSXin LI2015-11-10  23:25  Christos Zoulas <christos@zoulas.com>
4973e41d09dSXin LI
4983e41d09dSXin LI	* REG_STARTEND code is not working as expected, delete it.
4993e41d09dSXin LI
5003e41d09dSXin LI2015-11-09  16:05  Christos Zoulas <christos@zoulas.com>
5013e41d09dSXin LI
5023e41d09dSXin LI	* Add zlib support if we have it.
5033e41d09dSXin LI
5043e41d09dSXin LI2015-11-05  11:22  Christos Zoulas <christos@zoulas.com>
5053e41d09dSXin LI
5063e41d09dSXin LI	* PR/492: compression forking was broken with magic_buffer.
5073e41d09dSXin LI
5089ce06829SXin LI2015-09-16   9:50  Christos Zoulas <christos@zoulas.com>
5099ce06829SXin LI
5109ce06829SXin LI	* release 5.25
5119ce06829SXin LI
5129ce06829SXin LI2015-09-11  13:25  Christos Zoulas <christos@zoulas.com>
5139ce06829SXin LI
5149ce06829SXin LI	* add a limit to the length of regex searches
5159ce06829SXin LI
5169ce06829SXin LI2015-09-08   9:50  Christos Zoulas <christos@zoulas.com>
5179ce06829SXin LI
5189ce06829SXin LI	* fix problems with --parameter (Christoph Biedl)
5199ce06829SXin LI
5209ce06829SXin LI2015-07-11  10:35  Christos Zoulas <christos@zoulas.com>
5219ce06829SXin LI
5229ce06829SXin LI	* Windows fixes PR/466 (Jason Hood)
5239ce06829SXin LI
5249fc5c47fSXin LI2015-07-09  10:35  Christos Zoulas <christos@zoulas.com>
5259fc5c47fSXin LI
5269fc5c47fSXin LI	* release 5.24
5279fc5c47fSXin LI
5283fd03fdbSXin LI2015-06-11   8:52  Christos Zoulas <christos@zoulas.com>
5293fd03fdbSXin LI
5303fd03fdbSXin LI	* redo long option encoding to fix off-by-one in 5.23
5315f0216bdSXin LI
5325f0216bdSXin LI2015-06-10  13:50  Christos Zoulas <christos@zoulas.com>
5335f0216bdSXin LI
5345f0216bdSXin LI	* release 5.23
5355f0216bdSXin LI
5365f0216bdSXin LI2015-06-09  16:10  Christos Zoulas <christos@zoulas.com>
5375f0216bdSXin LI
5385f0216bdSXin LI	* Fix issue with regex range for magic with offset
5395f0216bdSXin LI	* Always return true from mget with USE (success to mget not match
5405f0216bdSXin LI	  indication). Fixes mime evaluation after USE magic
5415f0216bdSXin LI	* PR/459: Don't insert magic entries to the list if there are parsing
5425f0216bdSXin LI	  errors for them.
5435f0216bdSXin LI
5445f0216bdSXin LI2015-06-03  16:00  Christos Zoulas <christos@zoulas.com>
5455f0216bdSXin LI
5465f0216bdSXin LI	* PR/455: Add utf-7 encoding
5475f0216bdSXin LI
5485f0216bdSXin LI2015-06-03  14:30  Christos Zoulas <christos@zoulas.com>
5495f0216bdSXin LI
5505f0216bdSXin LI	* PR/455: Implement -Z, look inside, but don't report on compression
5515f0216bdSXin LI	* PR/454: Fix allocation error on bad magic.
5525f0216bdSXin LI
5535f0216bdSXin LI2015-05-29  10:30  Christos Zoulas <christos@zoulas.com>
5545f0216bdSXin LI
5555f0216bdSXin LI	* handle MAGIC_CONTINUE everywhere, not just in softmagic
5565f0216bdSXin LI
5575f0216bdSXin LI2015-05-21  14:30  Christos Zoulas <christos@zoulas.com>
5585f0216bdSXin LI
5595f0216bdSXin LI	* don't print descriptions for NAME types when mime.
5605f0216bdSXin LI
5615f0216bdSXin LI2015-04-09  15:59  Christos Zoulas <christos@zoulas.com>
5625f0216bdSXin LI
5635f0216bdSXin LI	* Add --extension to list the known extensions for this file type
5645f0216bdSXin LI	  Idea by Andrew J Roazen
5655f0216bdSXin LI
5665f0216bdSXin LI2015-02-14  12:23  Christos Zoulas <christos@zoulas.com>
5675f0216bdSXin LI
5685f0216bdSXin LI	* Bump file search buffer size to 1M.
5695f0216bdSXin LI
5705f0216bdSXin LI2015-01-09  14:35  Christos Zoulas <christos@zoulas.com>
5715f0216bdSXin LI
5725f0216bdSXin LI	* Fix multiple issues with date formats reported by Christoph Biedl:
5735f0216bdSXin LI		- T_LOCAL meaning was reversed
5745f0216bdSXin LI		- Arithmetic did not work
5755f0216bdSXin LI	  Also stop adjusting daylight savings for gmt printing.
5765f0216bdSXin LI
5775f0216bdSXin LI2015-01-05  13:00  Christos Zoulas <christos@zoulas.com>
5785f0216bdSXin LI
5795f0216bdSXin LI	* PR/411: Fix memory corruption from corrupt cdf file.
5805f0216bdSXin LI
5814460e5b0SXin LI2015-01-02  15:15  Christos Zoulas <christos@zoulas.com>
5824460e5b0SXin LI
5834460e5b0SXin LI	* release 5.22
5844460e5b0SXin LI
5854460e5b0SXin LI2015-01-01  12:01  Christos Zoulas <christos@zoulas.com>
5864460e5b0SXin LI
5874460e5b0SXin LI	* add indirect relative for TIFF/Exif
5884460e5b0SXin LI
5894460e5b0SXin LI2014-12-16  18:10  Christos Zoulas <christos@zoulas.com>
5904460e5b0SXin LI
5914460e5b0SXin LI	* restructure elf note printing to avoid repeated messages
5924460e5b0SXin LI	* add note limit, suggested by Alexander Cherepanov
5934460e5b0SXin LI
5944460e5b0SXin LI2014-12-16  16:53  Christos Zoulas <christos@zoulas.com>
5954460e5b0SXin LI
5964460e5b0SXin LI	* Bail out on partial pread()'s (Alexander Cherepanov)
5974460e5b0SXin LI	* Fix incorrect bounds check in file_printable (Alexander Cherepanov)
5984460e5b0SXin LI
5994460e5b0SXin LI2014-12-11  20:01  Christos Zoulas <christos@zoulas.com>
6004460e5b0SXin LI
6014460e5b0SXin LI	* PR/405: ignore SIGPIPE from uncompress programs
6024460e5b0SXin LI	* change printable -> file_printable and use it in
6034460e5b0SXin LI	  more places for safety
6044460e5b0SXin LI	* in ELF, instead of "(uses dynamic libraries)" when PT_INTERP
6054460e5b0SXin LI	  is present print the interpreter name.
6064460e5b0SXin LI
607c2931133SXin LI2014-12-10  20:01  Christos Zoulas <christos@zoulas.com>
608c2931133SXin LI
609c2931133SXin LI	* release 5.21
610c2931133SXin LI
611c2931133SXin LI2014-11-27  18:40  Christos Zoulas <christos@zoulas.com>
612c2931133SXin LI
613c2931133SXin LI	* Allow setting more parameters from the command line.
614c2931133SXin LI	* Split name/use and indirect magic recursion limits.
615c2931133SXin LI
616c2931133SXin LI2014-11-27  11:12  Christos Zoulas <christos@zoulas.com>
617c2931133SXin LI
618c2931133SXin LI	* Adjust ELF parameters and the default recursion
619c2931133SXin LI	  level.
620c2931133SXin LI	* Allow setting the recursion level dynamically.
621c2931133SXin LI
622c2931133SXin LI2014-11-24   8:55  Christos Zoulas <christos@zoulas.com>
623c2931133SXin LI
624c2931133SXin LI	* The following fixes resulted from Thomas Jarosch's fuzzing
625c2931133SXin LI	  tests that revealed severe performance issues on pathological
626c2931133SXin LI	  input:
627c2931133SXin LI	    - limit number of elf program and sections processing
628c2931133SXin LI	    - abort elf note processing quickly
629c2931133SXin LI	    - reduce the number of recursion levels from 20 to 10
630c2931133SXin LI	    - preserve error messages in indirect magic handling
631c2931133SXin LI
6324460e5b0SXin LI	This is tracked as CVE-2014-8116 and CVE-2014-8117
6334460e5b0SXin LI
634c2931133SXin LI2014-11-12  10:30  Christos Zoulas <christos@zoulas.com>
635c2931133SXin LI
636c2931133SXin LI	* fix bogus free in the user buffer case.
637c2931133SXin LI
638c2931133SXin LI2014-11-11  12:35  Christos Zoulas <christos@zoulas.com>
639c2931133SXin LI
640c2931133SXin LI	* fix out of bounds read for pascal strings
641c2931133SXin LI	* fix memory leak (not freeing the head of each mlist)
642c2931133SXin LI
643c2931133SXin LI2014-11-07  10:25  Christos Zoulas <christos@zoulas.com>
644c2931133SXin LI
645c2931133SXin LI	* When printing strings from a file, convert them to printable
646c2931133SXin LI	  on a byte by byte basis, so that we don't get issues with
647c2931133SXin LI	  locale's trying to interpret random byte streams as UTF-8 and
648c2931133SXin LI	  having printf error out with EILSEQ.
649c2931133SXin LI
650c2931133SXin LI2014-10-17  11:48  Christos Zoulas <christos@zoulas.com>
651c2931133SXin LI
652c2931133SXin LI	* fix bounds in note reading (Francisco Alonso / Red Hat)
653c2931133SXin LI
654c2931133SXin LI2014-10-11  15:02  Christos Zoulas <christos@zoulas.com>
655c2931133SXin LI
656c2931133SXin LI	* fix autoconf glue for setlocale and locale_t; some OS's
657c2931133SXin LI	  have locale_t in xlocale.h
658c2931133SXin LI
659c2931133SXin LI2014-10-10  15:01  Christos Zoulas <christos@zoulas.com>
660c2931133SXin LI
661c2931133SXin LI	* release 5.20
662c2931133SXin LI
663c2931133SXin LI2014-08-17  10:01  Christos Zoulas <christos@zoulas.com>
664c2931133SXin LI
665c2931133SXin LI	* recognize encrypted CDF documents
666c2931133SXin LI
667c2931133SXin LI2014-08-04   9:18  Christos Zoulas <christos@zoulas.com>
668c2931133SXin LI
669c2931133SXin LI	* add magic_load_buffers from Brooks Davis
670c2931133SXin LI
671c2931133SXin LI2014-07-24  16:40  Christos Zoulas <christos@zoulas.com>
672c2931133SXin LI
673c2931133SXin LI	* add thumbs.db support
674c2931133SXin LI
675b6cee71dSXin LI2014-06-12  12:28  Christos Zoulas <christos@zoulas.com>
676b6cee71dSXin LI
677b6cee71dSXin LI	* release 5.19
678b6cee71dSXin LI
679b6cee71dSXin LI2014-06-09   9:04  Christos Zoulas <christos@zoulas.com>
680b6cee71dSXin LI
681b6cee71dSXin LI	* Misc buffer overruns and missing buffer size tests in cdf parsing
682b6cee71dSXin LI	  (Francisco Alonso, Jan Kaluza)
683b6cee71dSXin LI
684b6cee71dSXin LI2014-06-02  14:50  Christos Zoulas <christos@zoulas.com>
685b6cee71dSXin LI
686b6cee71dSXin LI	* Enforce limit of 8K on regex searches that have no limits
687b6cee71dSXin LI	* Allow the l modifier for regex to mean line count. Default
688b6cee71dSXin LI	  to byte count. If line count is specified, assume a max
689b6cee71dSXin LI	  of 80 characters per line to limit the byte count.
690b6cee71dSXin LI	* Don't allow conversions to be used for dates, allowing
691b6cee71dSXin LI	  the mask field to be used as an offset.
692b6cee71dSXin LI
693b6cee71dSXin LI2014-05-30  12:51  Christos Zoulas <christos@zoulas.com>
694b6cee71dSXin LI
695b6cee71dSXin LI	* Make the range operator limit the length of the
696b6cee71dSXin LI	  regex search.
697b6cee71dSXin LI
698b6cee71dSXin LI2014-05-14  19:23  Christos Zoulas <christos@zoulas.com>
699b6cee71dSXin LI
700b6cee71dSXin LI	* PR/347: Windows fixes
701b6cee71dSXin LI	* PR/352: Hangul word processor recognition
702b6cee71dSXin LI	* PR/354: Encoding irregularities in text files
703b6cee71dSXin LI
704b6cee71dSXin LI2014-05-06  6:12  Christos Zoulas <christos@zoulas.com>
705b6cee71dSXin LI
706b6cee71dSXin LI	* Fix uninitialized title in CDF files (Jan Kaluza)
707b6cee71dSXin LI
708b6cee71dSXin LI2014-05-04  14:55  Christos Zoulas <christos@zoulas.com>
709b6cee71dSXin LI
710b6cee71dSXin LI	* PR/351: Fix compilation of empty files
711b6cee71dSXin LI
712b6cee71dSXin LI2014-04-30  17:39  Christos Zoulas <christos@zoulas.com>
713b6cee71dSXin LI
714b6cee71dSXin LI	* Fix integer formats: We don't specify 'l' or
715b6cee71dSXin LI	  'h' and 'hh' specifiers anymore, only 'll' for
716b6cee71dSXin LI	  quads and nothing for the rest. This is so that
717b6cee71dSXin LI	  magic writing is simpler.
718b6cee71dSXin LI
719b6cee71dSXin LI2014-04-01  15:25  Christos Zoulas <christos@zoulas.com>
720b6cee71dSXin LI
721b6cee71dSXin LI	* PR/341: Jan Kaluza, fix memory leak
722b6cee71dSXin LI	* PR/342: Jan Kaluza, fix out of bounds read
723b6cee71dSXin LI
724b6cee71dSXin LI2014-03-28  15:25  Christos Zoulas <christos@zoulas.com>
725b6cee71dSXin LI
726b6cee71dSXin LI	* Fix issue with long formats not matching fmtcheck
727b6cee71dSXin LI
728b6cee71dSXin LI2014-03-26  11:25  Christos Zoulas <christos@zoulas.com>
729b6cee71dSXin LI
730b6cee71dSXin LI	* release 5.18
731b6cee71dSXin LI
732b6cee71dSXin LI2014-03-15  17:45  Christos Zoulas <christos@zoulas.com>
733b6cee71dSXin LI
734b6cee71dSXin LI	* add fmtcheck(3) for those who don't have it
735b6cee71dSXin LI
736b6cee71dSXin LI2014-03-14  15:12  Christos Zoulas <christos@zoulas.com>
737b6cee71dSXin LI
738b6cee71dSXin LI	* prevent mime entries from being attached to magic
739b6cee71dSXin LI	  entries with no descriptions
740b6cee71dSXin LI
741b6cee71dSXin LI	* adjust magic strength for regex type
742b6cee71dSXin LI
743b6cee71dSXin LI	* remove superfluous ascmagic with encoding test
744b6cee71dSXin LI
745b6cee71dSXin LI2014-03-06  12:01  Christos Zoulas <christos@zoulas.com>
746b6cee71dSXin LI
747b6cee71dSXin LI	* fix regression fix echo -ne "\012\013\014" | file -i -
748b6cee71dSXin LI	  which printed "binary" instead of "application/octet-stream"
749b6cee71dSXin LI
750b6cee71dSXin LI	* add size_t overflow check for magic file size
751b6cee71dSXin LI
752b6cee71dSXin LI2014-02-27  16:01  Christos Zoulas <christos@zoulas.com>
753b6cee71dSXin LI
754b6cee71dSXin LI	* experimental support for matching with CFD CLSID
755b6cee71dSXin LI
756b6cee71dSXin LI2014-02-18  13:04  Kimmo Suominen (kimmo@suominen.com)
757b6cee71dSXin LI
758b6cee71dSXin LI	* Cache old LC_CTYPE locale before setting it to "C", so
759b6cee71dSXin LI	  we can use it to restore LC_CTYPE instead of asking
760b6cee71dSXin LI	  setlocale() to scan the environment variables.
761b6cee71dSXin LI
762b6cee71dSXin LI2014-02-12  18:21  Christos Zoulas <christos@zoulas.com>
763b6cee71dSXin LI
764b6cee71dSXin LI	* Count recursion levels through indirect magic
765b6cee71dSXin LI
766b6cee71dSXin LI2014-02-11  10:40  Christos Zoulas <christos@zoulas.com>
767b6cee71dSXin LI
768b6cee71dSXin LI	* Prevent infinite recursion on files with indirect offsets of 0
769b6cee71dSXin LI
770b6cee71dSXin LI2014-01-30  21:00  Christos Zoulas <christos@zoulas.com>
771b6cee71dSXin LI
772b6cee71dSXin LI	* Add -E flag that makes file print filesystem errors to stderr
773b6cee71dSXin LI	  and exit.
774b6cee71dSXin LI
775b6cee71dSXin LI2014-01-08  17:20  Christos Zoulas <christos@zoulas.com>
776b6cee71dSXin LI
777b6cee71dSXin LI	* mime printing could print results from multiple magic entries
778b6cee71dSXin LI	  if there were multiple matches.
779b6cee71dSXin LI	* in some cases overflow was not detected when computing offsets
780b6cee71dSXin LI	  in softmagic.
781b6cee71dSXin LI
782b6cee71dSXin LI2013-12-05  12:00  Christos Zoulas <christos@zoulas.com>
783b6cee71dSXin LI
784b6cee71dSXin LI	* use strcasestr() to for cdf strings
785b6cee71dSXin LI	* reset to the "C" locale while doing regex operations, or case
786b6cee71dSXin LI	  insensitive comparisons; this is provisional
787b6cee71dSXin LI
788b6cee71dSXin LI2013-11-19  20:10  Christos Zoulas <christos@zoulas.com>
789b6cee71dSXin LI
790b6cee71dSXin LI	* always leave magic file loaded, don't unload for magic_check, etc.
791b6cee71dSXin LI	* fix default encoding to binary instead of unknown which broke recently
792b6cee71dSXin LI	* handle empty and one byte files, less specially so that
793b6cee71dSXin LI	  --mime-encoding does not break completely.
794b6cee71dSXin LI		`
795b6cee71dSXin LI2013-11-06  14:40  Christos Zoulas <christos@zoulas.com>
796b6cee71dSXin LI
79740427ccaSGordon Tetlow	* fix erroneous non-zero exit code from non-existent file and message
798b6cee71dSXin LI
799b6cee71dSXin LI2013-10-29  14:25  Christos Zoulas <christos@zoulas.com>
800b6cee71dSXin LI
801b6cee71dSXin LI	* add CDF MSI file detection (Guy Helmer)
802b6cee71dSXin LI
803b6cee71dSXin LI2013-09-03  11:56  Christos Zoulas <christos@zoulas.com>
804b6cee71dSXin LI
805b6cee71dSXin LI	* Don't mix errors and regular output if there was an error
806b6cee71dSXin LI	* in magic_descriptor() don't close the file and try to restore
807b6cee71dSXin LI	  its position
808b6cee71dSXin LI
809b6cee71dSXin LI2013-05-30  17:25  Christos Zoulas <christos@zoulas.com>
810b6cee71dSXin LI
811b6cee71dSXin LI	* Don't treat magic as an error if offset was past EOF (Christoph Biedl)
812b6cee71dSXin LI
813b6cee71dSXin LI2013-05-28  17:25  Christos Zoulas <christos@zoulas.com>
814b6cee71dSXin LI
815b6cee71dSXin LI	* Fix spacing issues in softmagic and elf (Jan Kaluza)
816b6cee71dSXin LI
817b6cee71dSXin LI2013-05-02  18:00  Christos Zoulas <christos@zoulas.com>
818b6cee71dSXin LI
819b6cee71dSXin LI	* Fix segmentation fault with multiple magic_load commands.
820b6cee71dSXin LI
821b6cee71dSXin LI2013-04-22  11:20  Christos Zoulas <christos@zoulas.com>
822b6cee71dSXin LI
823b6cee71dSXin LI	* The way "default" was implemented was not very useful
824b6cee71dSXin LI	  because the "if something was printed at that level"
825b6cee71dSXin LI	  was not easily controlled by the user, and the format
826b6cee71dSXin LI	  was bound to a string which is too restrictive. Add
827b6cee71dSXin LI	  a "clear" for that level keyword and make "default"
828b6cee71dSXin LI	  void. This way one can do:
829b6cee71dSXin LI
830b6cee71dSXin LI		>>13	clear	x
831b6cee71dSXin LI		>>13	lelong	1	foo
832b6cee71dSXin LI		>>13	lelong	2	bar
833b6cee71dSXin LI		>>13	default	x
834b6cee71dSXin LI		>>>13	lelong	x	unknown %x
835b6cee71dSXin LI
836b6cee71dSXin LI2013-03-25  13:20  Christos Zoulas <christos@zoulas.com>
837b6cee71dSXin LI
838b6cee71dSXin LI	* disallow strength setting in "name" entries
839b6cee71dSXin LI
840b6cee71dSXin LI2013-03-06  21:24  Christos Zoulas <christos@zoulas.com>
841b6cee71dSXin LI
842b6cee71dSXin LI	* fix recursive magic separator printing
843b6cee71dSXin LI
844b6cee71dSXin LI2013-02-26  19:28  Christos Zoulas <christos@zoulas.com>
845b6cee71dSXin LI
846b6cee71dSXin LI	* limit recursion level for mget
847b6cee71dSXin LI	* fix pread() related breakage in cdf
848b6cee71dSXin LI	* handle offsets properly in recursive "use"
849b6cee71dSXin LI
850b6cee71dSXin LI2013-02-18  10:39  Christos Zoulas <christos@zoulas.com>
851b6cee71dSXin LI
852b6cee71dSXin LI	* add elf reading of debug info to determine if file is stripped
853b6cee71dSXin LI	  (Jan Kaluza)
854b6cee71dSXin LI	* use pread()
855b6cee71dSXin LI
856b6cee71dSXin LI2013-01-25  18:05  Christos Zoulas <christos@zoulas.com>
857b6cee71dSXin LI
858b6cee71dSXin LI	* change mime description size from 64 to 80 to accommodate OOXML.
859b6cee71dSXin LI
860b6cee71dSXin LI2013-01-11  14:50  Christos Zoulas <christos@zoulas.com>
861b6cee71dSXin LI
862b6cee71dSXin LI	* Warn about inconsistent continuation levels.
863b6cee71dSXin LI	* Change fsmagic to add a space after it prints.
864b6cee71dSXin LI
865b6cee71dSXin LI2013-01-10  21:00  Christos Zoulas <christos@zoulas.com>
866b6cee71dSXin LI
867b6cee71dSXin LI	* Make getline public so that file can link against it.
868b6cee71dSXin LI	  Perhaps it is better to rename it, or hide it differently.
869b6cee71dSXin LI	  Fixes builds on platforms that do not provide it.
870b6cee71dSXin LI
871b6cee71dSXin LI2013-01-07  16:30  Christos Zoulas <christos@zoulas.com>
872b6cee71dSXin LI
873b6cee71dSXin LI	* Add SuS d{,1,2,4,8}, u{,1,2,4,8} and document
874b6cee71dSXin LI	  what long, int, short, etc is (Guy Harris)
875b6cee71dSXin LI
876b6cee71dSXin LI2013-01-06  11:20  Christos Zoulas <christos@zoulas.com>
877b6cee71dSXin LI
878b6cee71dSXin LI	* add magic_version function and constant
879b6cee71dSXin LI	* Redo memory allocation and de-allocation.
880b6cee71dSXin LI	  (prevents double frees on non mmap platforms)
881b6cee71dSXin LI	* Fix bug with name/use having to do with passing
882b6cee71dSXin LI	  found state from the parent to the child and back.
883b6cee71dSXin LI
884b6cee71dSXin LI2012-12-19   8:47  Christos Zoulas <christos@zoulas.com>
885b6cee71dSXin LI
886b6cee71dSXin LI	* Only print elf capabilities for archs we know (Jan Kaluza)
887b6cee71dSXin LI
888b6cee71dSXin LI2012-10-30  19:14  Christos Zoulas <christos@zoulas.com>
889b6cee71dSXin LI
890b6cee71dSXin LI	* Add "name" and "use" file types in order to look
891b6cee71dSXin LI	  inside mach-o files.
892b6cee71dSXin LI
893b6cee71dSXin LI2012-09-06  10:40  Christos Zoulas <christos@zoulas.com>
894b6cee71dSXin LI
895b6cee71dSXin LI	* make --version exit 0 (Matthew Schultz)
896b6cee71dSXin LI	* add string/T (Jan Kaluza)
897b6cee71dSXin LI
898b6cee71dSXin LI2012-08-09  2:15  Christos Zoulas <christos@zoulas.com>
899b6cee71dSXin LI
900b6cee71dSXin LI	* add z and t modifiers for our own vasprintf
901b6cee71dSXin LI	* search for $HOME/.magic.mgc if it is there first
902b6cee71dSXin LI	* fix reads from a pipe, and preserve errno
903b6cee71dSXin LI
904b6cee71dSXin LI2012-05-15  13:12  Christos Zoulas <christos@zoulas.com>
905b6cee71dSXin LI
906b6cee71dSXin LI	* use ctime_r, asctime_r
907b6cee71dSXin LI
908b6cee71dSXin LI2012-04-06  17:18  Christos Zoulas <christos@zoulas.com>
909b6cee71dSXin LI
910b6cee71dSXin LI	* Fixes for indirect offsets to handle apple disk formats
911b6cee71dSXin LI
912b6cee71dSXin LI2012-04-03  18:26  Christos Zoulas <christos@zoulas.com>
913b6cee71dSXin LI
914b6cee71dSXin LI	* Add windows date field types
915b6cee71dSXin LI	* More info for windows shortcuts (incomplete)
916b6cee71dSXin LI
91780c86c36SDavid E. O'Brien2012-02-20  17:33  Christos Zoulas <christos@zoulas.com>
91880c86c36SDavid E. O'Brien
91980c86c36SDavid E. O'Brien	* Fix CDF parsing issues found by CERT's fuzzing tool (Will Dormann)
92080c86c36SDavid E. O'Brien
92180c86c36SDavid E. O'Brien2011-12-15  12:17  Chris Metcalf <cmetcalf@tilera.com>
92280c86c36SDavid E. O'Brien
92380c86c36SDavid E. O'Brien	* Support Tilera architectures (tile64, tilepro, tilegx).
92480c86c36SDavid E. O'Brien
92580c86c36SDavid E. O'Brien2011-12-16  16:33  Reuben Thomas <rrt@sc3d.org>
92680c86c36SDavid E. O'Brien
92780c86c36SDavid E. O'Brien	* Add magic for /usr/bin/env Perl scripts
92880c86c36SDavid E. O'Brien	* Weaken generic script magic to avoid clashing with
92980c86c36SDavid E. O'Brien	language-specific magic.
93080c86c36SDavid E. O'Brien
93180c86c36SDavid E. O'Brien2011-12-08  13:37  Reuben Thomas <rrt@sc3d.org>
93280c86c36SDavid E. O'Brien
93380c86c36SDavid E. O'Brien	* Simplify if (p) free(p) to free(p).
93480c86c36SDavid E. O'Brien
93580c86c36SDavid E. O'Brien2011-12-08  13:07  Reuben Thomas <rrt@sc3d.org>
93680c86c36SDavid E. O'Brien
93780c86c36SDavid E. O'Brien	* Remove hardwired token finding (names.h), turning it into soft
93880c86c36SDavid E. O'Brien	magic. Patterns are either anchored regexs or search/8192. English
93980c86c36SDavid E. O'Brien	language detection and PL/1 detection have been removed as they
94080c86c36SDavid E. O'Brien	were too fragile. -e tokens is still accepted for backwards
94180c86c36SDavid E. O'Brien	compatibility.
94280c86c36SDavid E. O'Brien	* Move 3ds patterns (which are commented out anyway) into autodesk
94380c86c36SDavid E. O'Brien	(they were, oddly, in c-lang).
94480c86c36SDavid E. O'Brien
94580c86c36SDavid E. O'Brien2011-12-06  00:16  Reuben Thomas <rrt@sc3d.org>
94680c86c36SDavid E. O'Brien
94780c86c36SDavid E. O'Brien	* Tweak strength of generic hash-bang detectors to be less than
94880c86c36SDavid E. O'Brien	specific ones.
94980c86c36SDavid E. O'Brien	* Make an inconsistent description of Python scripts consistent.
95080c86c36SDavid E. O'Brien
95180c86c36SDavid E. O'Brien2011-12-05  23:58  Reuben Thomas <rrt@sc3d.org>
95280c86c36SDavid E. O'Brien
95380c86c36SDavid E. O'Brien	* Fix minor error in file(1).
95480c86c36SDavid E. O'Brien
95580c86c36SDavid E. O'Brien2011-11-05  00:00  Reuben Thomas <rrt@sc3d.org>
95680c86c36SDavid E. O'Brien
95780c86c36SDavid E. O'Brien	* Fix issue #150 (I hope).
95880c86c36SDavid E. O'Brien
95980c86c36SDavid E. O'Brien2011-09-22  12:57  Christos Zoulas <christos@zoulas.com>
96080c86c36SDavid E. O'Brien
96180c86c36SDavid E. O'Brien	* Python3 binding fixes from Kelly Anderson
96280c86c36SDavid E. O'Brien
96380c86c36SDavid E. O'Brien2011-09-20  11:32  Christos Zoulas <christos@zoulas.com>
96480c86c36SDavid E. O'Brien
96580c86c36SDavid E. O'Brien	* If a string type magic entry is marked as text or binary
96680c86c36SDavid E. O'Brien	  only match text files against text entries and binary
96780c86c36SDavid E. O'Brien	  files against binary entries.
96880c86c36SDavid E. O'Brien
96980c86c36SDavid E. O'Brien2011-09-01  12:12  Christos Zoulas <christos@zoulas.com>
97080c86c36SDavid E. O'Brien
97180c86c36SDavid E. O'Brien	* Don't wait for any subprocess, just the one we forked.
97280c86c36SDavid E. O'Brien
97380c86c36SDavid E. O'Brien2011-08-26  16:40  Christos Zoulas <christos@zoulas.com>
97480c86c36SDavid E. O'Brien
97580c86c36SDavid E. O'Brien	* If the application name is not set in a cdf file, try to see
97680c86c36SDavid E. O'Brien	  if it has a directory with the application name on it.
97780c86c36SDavid E. O'Brien
97880c86c36SDavid E. O'Brien2011-08-17  14:32  Christos Zoulas <christos@zoulas.com>
97980c86c36SDavid E. O'Brien
98080c86c36SDavid E. O'Brien	* Fix ELF lseek(2) madness. Inspired by PR/134 by Jan Kaluza
98180c86c36SDavid E. O'Brien
98280c86c36SDavid E. O'Brien2011-08-14  09:03  Christos Zoulas <christos@zoulas.com>
98380c86c36SDavid E. O'Brien
98480c86c36SDavid E. O'Brien	* Don't use variable string formats.
98580c86c36SDavid E. O'Brien
98680c86c36SDavid E. O'Brien2011-07-12  12:32  Reuben Thomas <rrt@sc3d.org>
98780c86c36SDavid E. O'Brien
98880c86c36SDavid E. O'Brien	* Fix detection of Zip files (Mantis #128).
98980c86c36SDavid E. O'Brien	* Make some minor improvements to file(1).
99080c86c36SDavid E. O'Brien	* Rename MIME types for filesystem objects for consistency with
99180c86c36SDavid E. O'Brien	  xdg-utils. Typically this means that application/x-foo becomes
99280c86c36SDavid E. O'Brien	  inode/foo, but some names also change slightly, e.g.
99380c86c36SDavid E. O'Brien	  application/x-character-device becomes inode/chardevice.
99480c86c36SDavid E. O'Brien
99580c86c36SDavid E. O'Brien2011-05-10  20:57  Christos Zoulas <christos@zoulas.com>
99680c86c36SDavid E. O'Brien
99780c86c36SDavid E. O'Brien	* fix mingw compilation (Abradoks)
99880c86c36SDavid E. O'Brien
99980c86c36SDavid E. O'Brien2011-05-10  20:57  Christos Zoulas <christos@zoulas.com>
100080c86c36SDavid E. O'Brien
100180c86c36SDavid E. O'Brien	* remove patchlevel.h
100280c86c36SDavid E. O'Brien	* Fix read past allocated memory caused by double-incrementing
100380c86c36SDavid E. O'Brien	  a pointer in a loop (reported by Roberto Maar)
100480c86c36SDavid E. O'Brien
100580c86c36SDavid E. O'Brien2011-03-30  15:45  Christos Zoulas <christos@zoulas.com>
100680c86c36SDavid E. O'Brien
100780c86c36SDavid E. O'Brien	* Fix cdf string buffer setting (Sven Anders)
100880c86c36SDavid E. O'Brien
100980c86c36SDavid E. O'Brien2011-03-20  16:35  Christos Zoulas <christos@zoulas.com>
101080c86c36SDavid E. O'Brien
101180c86c36SDavid E. O'Brien	* Eliminate MAXPATHLEN and use dynamic allocation for
101280c86c36SDavid E. O'Brien	  path and file buffers.
101380c86c36SDavid E. O'Brien
101480c86c36SDavid E. O'Brien2011-03-15  18:15  Christos Zoulas <christos@zoulas.com>
101580c86c36SDavid E. O'Brien
101680c86c36SDavid E. O'Brien	* binary tests on magic entries with masks could spuriously
101780c86c36SDavid E. O'Brien	  get converted to ascii.
101880c86c36SDavid E. O'Brien
101980c86c36SDavid E. O'Brien2011-03-12  18:06  Reuben Thomas <rrt@sc3d.org>
102080c86c36SDavid E. O'Brien
102180c86c36SDavid E. O'Brien	* Improve file.man (remove BUGS, present email addresses consistently).
102280c86c36SDavid E. O'Brien
102380c86c36SDavid E. O'Brien2011-03-07  19:38  Christos Zoulas <christos@zoulas.com>
102480c86c36SDavid E. O'Brien
102580c86c36SDavid E. O'Brien	* add lrzip support (from Ville Skytta)
102680c86c36SDavid E. O'Brien
102780c86c36SDavid E. O'Brien2011-02-10  16:36  Christos Zoulas <christos@zoulas.com>
102880c86c36SDavid E. O'Brien
102980c86c36SDavid E. O'Brien	* fix CDF bounds checking (Guy Helmer)
103080c86c36SDavid E. O'Brien
103180c86c36SDavid E. O'Brien2011-02-10  12:03  Christos Zoulas <christos@zoulas.com>
103280c86c36SDavid E. O'Brien
103380c86c36SDavid E. O'Brien	* add cdf_ctime() that prints a meaningful error when time cannot
103480c86c36SDavid E. O'Brien	  be converted.
103580c86c36SDavid E. O'Brien
103680c86c36SDavid E. O'Brien2011-02-02  20:40  Christos Zoulas <christos@zoulas.com>
103780c86c36SDavid E. O'Brien
103880c86c36SDavid E. O'Brien	* help and version output to stdout.
103980c86c36SDavid E. O'Brien
104080c86c36SDavid E. O'Brien	* When matching softmagic for ascii files, don't just print
104180c86c36SDavid E. O'Brien	  the softmagic classification, keep going and print the
104280c86c36SDavid E. O'Brien	  text classification too. This fixes broken troff files when
104380c86c36SDavid E. O'Brien	  we moved them from keyword recognition to softmagic
104480c86c36SDavid E. O'Brien	  (they stopped printing "with CRLF" etc.)
104580c86c36SDavid E. O'Brien	  Reported by Doug McIlroy.
104680c86c36SDavid E. O'Brien
104780c86c36SDavid E. O'Brien2011-01-16  19:31  Reuben Thomas <rrt@sc3d.org>
104880c86c36SDavid E. O'Brien
104980c86c36SDavid E. O'Brien	* Fix two potential buffer overruns in apprentice_list.
105080c86c36SDavid E. O'Brien
105180c86c36SDavid E. O'Brien2011-01-14  22:33  Reuben Thomas <rrt@sc3d.org>
105280c86c36SDavid E. O'Brien
105380c86c36SDavid E. O'Brien	* New Python binding in pure Python.
105480c86c36SDavid E. O'Brien	* Update libmagic(3).
105580c86c36SDavid E. O'Brien
105680c86c36SDavid E. O'Brien2011-01-06  21:40  Reuben Thomas <rrt@sc3d.org>
105780c86c36SDavid E. O'Brien
105880c86c36SDavid E. O'Brien	* Fix Python bindings (including recent Python 3 compatibility
105980c86c36SDavid E. O'Brien	  update).
106080c86c36SDavid E. O'Brien
106180c86c36SDavid E. O'Brien2011-01-04  18:43  Reuben Thomas <rrt@sc3d.org>
106280c86c36SDavid E. O'Brien
106380c86c36SDavid E. O'Brien	* magic/Makefile.am: make it easier to recover from magic build failures.
106480c86c36SDavid E. O'Brien	* Fix pstring length specifier parsing to avoid generating invalid
106580c86c36SDavid E. O'Brien	  magic files.
106680c86c36SDavid E. O'Brien	* Add pstring length "J" (for "JPEG") to specify that the length
106780c86c36SDavid E. O'Brien	  include itself.
106880c86c36SDavid E. O'Brien	* Fix JPEG comment parsing at last using pstring/HJ!
106980c86c36SDavid E. O'Brien	* Ignore section 5 man pages in doc/.cvsignore.
107080c86c36SDavid E. O'Brien
107180c86c36SDavid E. O'Brien2010-12-22  13:12  Christos Zoulas <christos@zoulas.com>
107280c86c36SDavid E. O'Brien
107380c86c36SDavid E. O'Brien	* Add pstring/BHhLl to specify the type of the length of pascal
107480c86c36SDavid E. O'Brien	  strings.
107580c86c36SDavid E. O'Brien
107680c86c36SDavid E. O'Brien2010-11-26  18:39  Reuben Thomas <rrt@sc3d.org>
107780c86c36SDavid E. O'Brien
107880c86c36SDavid E. O'Brien	* Fix "-e soft": it was ignored when softmagic was called
107980c86c36SDavid E. O'Brien	  during asciimagic.
108080c86c36SDavid E. O'Brien	* Improve comments and use "unsigned char" in tar.h/is_tar.c.
108180c86c36SDavid E. O'Brien
108280c86c36SDavid E. O'Brien2010-11-05  17:26  Reuben Thomas <rrt@sc3d.org>
108380c86c36SDavid E. O'Brien
108480c86c36SDavid E. O'Brien	* Make bug reporting addresses more visible.
108580c86c36SDavid E. O'Brien
108680c86c36SDavid E. O'Brien2010-11-01  18:35  Reuben Thomas <rrt@sc3d.org>
108780c86c36SDavid E. O'Brien
108880c86c36SDavid E. O'Brien	* Add tcl magic from Gustaf Neumann
108980c86c36SDavid E. O'Brien
109080c86c36SDavid E. O'Brien2010-10-24  10:42  Christos Zoulas <christos@zoulas.com>
109180c86c36SDavid E. O'Brien
109280c86c36SDavid E. O'Brien	* Fix the whitespace comparing code (Christopher Chittleborough)
109380c86c36SDavid E. O'Brien
109480c86c36SDavid E. O'Brien2010-10-06  21:05  Christos Zoulas <christos@zoulas.com>
109580c86c36SDavid E. O'Brien
109680c86c36SDavid E. O'Brien	* allow string/t to work (Jan Kaluza)
109780c86c36SDavid E. O'Brien
109880c86c36SDavid E. O'Brien2010-09-20  22:11  Reuben Thomas <rrt@sc3d.org>
109980c86c36SDavid E. O'Brien
110080c86c36SDavid E. O'Brien	* Apply some patches from Ubuntu and Fedora.
110180c86c36SDavid E. O'Brien
110280c86c36SDavid E. O'Brien2010-09-20  21:16  Reuben Thomas <rrt@sc3d.org>
110380c86c36SDavid E. O'Brien
110480c86c36SDavid E. O'Brien	* Apply all patches from Debian package 5.04-6 which have not
110580c86c36SDavid E. O'Brien	  already been applied and are not Debian-specific.
110680c86c36SDavid E. O'Brien
110780c86c36SDavid E. O'Brien2010-09-20  15:24  Reuben Thomas <rrt@sc3d.org>
110880c86c36SDavid E. O'Brien
110980c86c36SDavid E. O'Brien	* Minor security fix to softmagic.c (don't use untrusted
111080c86c36SDavid E. O'Brien	  string as printf format).
111180c86c36SDavid E. O'Brien
111280c86c36SDavid E. O'Brien2010-07-21  12:20  Christos Zoulas <christos@zoulas.com>
111380c86c36SDavid E. O'Brien
111480c86c36SDavid E. O'Brien	* MINGW32 portability from LRN
111580c86c36SDavid E. O'Brien
111680c86c36SDavid E. O'Brien	* Don't warn about escaping magic regex chars when we are in a regex.
111780c86c36SDavid E. O'Brien
111880c86c36SDavid E. O'Brien2010-07-19  10:55  Christos Zoulas <christos@zoulas.com>
111980c86c36SDavid E. O'Brien
112080c86c36SDavid E. O'Brien	* Only try to print prpsinfo for core files. (Jan Kaluza)
112180c86c36SDavid E. O'Brien
112280c86c36SDavid E. O'Brien2010-04-22  12:55  Christos Zoulas <christos@zoulas.com>
112380c86c36SDavid E. O'Brien
112480c86c36SDavid E. O'Brien	* Try more elf offsets for Debian core files.  (Arnaud Giersch)
112580c86c36SDavid E. O'Brien
112680c86c36SDavid E. O'Brien2010-02-20  15:18  Reuben Thomas <rrt@sc3d.org>
112780c86c36SDavid E. O'Brien
112880c86c36SDavid E. O'Brien	* Clarify which sort of CDF we mean.
112980c86c36SDavid E. O'Brien
113080c86c36SDavid E. O'Brien2010-02-14  22:58  Reuben Thomas <rrt@sc3d.org>
113180c86c36SDavid E. O'Brien
113280c86c36SDavid E. O'Brien	* Re-jig Zip file type magic so that unsupported special
113380c86c36SDavid E. O'Brien	  Zip types (those with "mimetype" at offset 30) can be
113480c86c36SDavid E. O'Brien	  recognized.
113580c86c36SDavid E. O'Brien
113680c86c36SDavid E. O'Brien2010-02-02  21:50  Reuben Thomas <rrt@sc3d.org>
113780c86c36SDavid E. O'Brien
113880c86c36SDavid E. O'Brien	* Add support for OCF (EPUB) files (application/epub+zip)
113980c86c36SDavid E. O'Brien
114080c86c36SDavid E. O'Brien2010-01-28  18:25  Christos Zoulas <christos@zoulas.com>
114180c86c36SDavid E. O'Brien
114280c86c36SDavid E. O'Brien	* Fix core-dump from unbound loop:
114380c86c36SDavid E. O'Brien	  https://bugzilla.redhat.com/show_bug.cgi?id=533245
114480c86c36SDavid E. O'Brien
114580c86c36SDavid E. O'Brien2010-01-22  15:45  Christos Zoulas <christos@zoulas.com>
114680c86c36SDavid E. O'Brien
114780c86c36SDavid E. O'Brien	* print proper mime for crystal reports file
114880c86c36SDavid E. O'Brien
114980c86c36SDavid E. O'Brien	* print the last summary information of a cdf document, not the
115080c86c36SDavid E. O'Brien	  first so that nested documents print the right info
115180c86c36SDavid E. O'Brien
115280c86c36SDavid E. O'Brien2010-01-16  18:42  Charles Longeau <chl@tuxfamily.org>
115380c86c36SDavid E. O'Brien
115480c86c36SDavid E. O'Brien	* bring back some fixes from OpenBSD:
115580c86c36SDavid E. O'Brien		- make gcc2 builds file
115680c86c36SDavid E. O'Brien		- fix typos in a magic file comment
115780c86c36SDavid E. O'Brien
115880c86c36SDavid E. O'Brien2009-11-17  18:35  Christos Zoulas <christos@zoulas.com>
115980c86c36SDavid E. O'Brien
116080c86c36SDavid E. O'Brien	* ctime/asctime can return NULL on some OS's although
116180c86c36SDavid E. O'Brien	  they should not (Toshit Antani)
116280c86c36SDavid E. O'Brien
116380c86c36SDavid E. O'Brien2009-09-14  13:49  Christos Zoulas <christos@zoulas.com>
116480c86c36SDavid E. O'Brien
116580c86c36SDavid E. O'Brien	* Centralize magic path handling routines and remove the
116680c86c36SDavid E. O'Brien	  special-casing from file.c so that the python module for
116780c86c36SDavid E. O'Brien	  example comes up with the same magic path (Fixes ~/.magic
116880c86c36SDavid E. O'Brien	  handling) (from Gab)
116980c86c36SDavid E. O'Brien
117080c86c36SDavid E. O'Brien2009-09-11  23:38  Reuben Thomas <rrt@sc3d.org>
117180c86c36SDavid E. O'Brien
117280c86c36SDavid E. O'Brien	* When magic argument is a directory, read the files in
117380c86c36SDavid E. O'Brien	  strcmp-sorted order (fixes Debian bug #488562 and our own FIXME).
117480c86c36SDavid E. O'Brien
117580c86c36SDavid E. O'Brien2009-09-11  13:11  Reuben Thomas <rrt@sc3d.org>
117680c86c36SDavid E. O'Brien
117780c86c36SDavid E. O'Brien	* Combine overlapping epoc and psion magic files into one (epoc).
117880c86c36SDavid E. O'Brien
117980c86c36SDavid E. O'Brien	* Add some more EPOC MIME types.
118080c86c36SDavid E. O'Brien
118180c86c36SDavid E. O'Brien2009-08-19  15:55  Christos Zoulas <christos@zoulas.com>
118280c86c36SDavid E. O'Brien
118380c86c36SDavid E. O'Brien	* Fix 3 bugs (From Ian Darwin):
118480c86c36SDavid E. O'Brien	    - file_showstr could move one past the end of the array
118580c86c36SDavid E. O'Brien	    - parse_apple did not nul terminate the string in the overflow case
118680c86c36SDavid E. O'Brien	    - parse_mime truncated the wrong string in the overflow case
118780c86c36SDavid E. O'Brien
118880c86c36SDavid E. O'Brien2009-08-12  12:28  Robert Byrnes  <byrnes@wildpumpkin.net>
118980c86c36SDavid E. O'Brien
119080c86c36SDavid E. O'Brien	* Include Localstuff when compiling magic.
119180c86c36SDavid E. O'Brien
119280c86c36SDavid E. O'Brien2009-07-15  10:05  Christos Zoulas <christos@zoulas.com>
119380c86c36SDavid E. O'Brien
119480c86c36SDavid E. O'Brien	* Fix logic for including mygetopts.h
119580c86c36SDavid E. O'Brien
119680c86c36SDavid E. O'Brien	* Make cdf.c compile again with debugging
119780c86c36SDavid E. O'Brien
119880c86c36SDavid E. O'Brien	* Add the necessary field handling for crystal reports files to work
119980c86c36SDavid E. O'Brien
120080c86c36SDavid E. O'Brien2009-06-23 01:34  Reuben Thomas <rrt@sc3d.org>
120180c86c36SDavid E. O'Brien
120280c86c36SDavid E. O'Brien	* Stop "(if" identifying Lisp files, that's plain dumb!
120380c86c36SDavid E. O'Brien
120480c86c36SDavid E. O'Brien2009-06-09 22:13  Reuben Thomas <rrt@sc3d.org>
120580c86c36SDavid E. O'Brien
120680c86c36SDavid E. O'Brien	* Add a couple of missing MP3 MIME types.
120780c86c36SDavid E. O'Brien
120880c86c36SDavid E. O'Brien2009-05-27 23:00  Reuben Thomas <rrt@sc3d.org>
120980c86c36SDavid E. O'Brien
121080c86c36SDavid E. O'Brien	* Add full range of hash-bang tests for Python and Ruby.
121180c86c36SDavid E. O'Brien
121280c86c36SDavid E. O'Brien	* Add MIME types for Python and Ruby scripts.
121380c86c36SDavid E. O'Brien
121480c86c36SDavid E. O'Brien2009-05-13  10:44  Christos Zoulas <christos@zoulas.com>
121580c86c36SDavid E. O'Brien
121680c86c36SDavid E. O'Brien	* off by one in parsing hw capabilities in elf
121780c86c36SDavid E. O'Brien	  (Cheng Renquan)
121880c86c36SDavid E. O'Brien
121980c86c36SDavid E. O'Brien2009-05-08  13:40  Christos Zoulas <christos@zoulas.com>
122080c86c36SDavid E. O'Brien
122180c86c36SDavid E. O'Brien	* lint fixes and more from NetBSD
122280c86c36SDavid E. O'Brien
122370b95ceeSXin LI2009-05-06  10:25  Christos Zoulas <christos@zoulas.com>
122470b95ceeSXin LI
122570b95ceeSXin LI	* Avoid null dereference in cdf code (Drew Yao)
122670b95ceeSXin LI
122770b95ceeSXin LI	* More cdf bounds checks and overflow checks
122870b95ceeSXin LI
122970b95ceeSXin LI2009-05-01  18:37  Christos Zoulas <christos@zoulas.com>
123070b95ceeSXin LI
123170b95ceeSXin LI	* Buffer overflow fixes from Drew Yao
123270b95ceeSXin LI
123370b95ceeSXin LI2009-04-30  17:10  Christos Zoulas <christos@zoulas.com>
123470b95ceeSXin LI
123570b95ceeSXin LI	* Fix more cdf lossage. All the documents I have
123670b95ceeSXin LI	  right now print the correct information.
123770b95ceeSXin LI
123870b95ceeSXin LI2009-03-27  18:43  Christos Zoulas <christos@zoulas.com>
123970b95ceeSXin LI
124070b95ceeSXin LI	* don't print \012- separators in the same magic entry
124170b95ceeSXin LI	  if it consists of multiple magic printing lines.
124270b95ceeSXin LI
124370b95ceeSXin LI2009-03-23  10:20  Christos Zoulas <christos@zoulas.com>
124470b95ceeSXin LI
124570b95ceeSXin LI	* Avoid file descriptor leak in compress code from
124670b95ceeSXin LI	  (Daniel Novotny)
124770b95ceeSXin LI
124870b95ceeSXin LI2009-03-18  16:50  Christos Zoulas <christos@zoulas.com>
124970b95ceeSXin LI
125070b95ceeSXin LI	* Allow escaping of relation characters, so that we can say \^[A-Z]
125170b95ceeSXin LI	  and the ^ is not eaten as a relation char.
125270b95ceeSXin LI
125370b95ceeSXin LI	* Fix troff and fortran to their previous glory using
125470b95ceeSXin LI	  regex. This was broken since their removel from ascmagic.
125570b95ceeSXin LI
125670b95ceeSXin LI2009-03-10  16:50  Christos Zoulas <christos@zoulas.com>
125770b95ceeSXin LI
125870b95ceeSXin LI	* don't use strlen in strndup() (Toby Peterson)
125970b95ceeSXin LI
126070b95ceeSXin LI2009-03-10  7:45  Christos Zoulas <christos@zoulas.com>
126170b95ceeSXin LI
126270b95ceeSXin LI	* avoid c99 syntax.
126370b95ceeSXin LI
126470b95ceeSXin LI2009-02-23 15:45  Christos Zoulas <christos@zoulas.com>
126570b95ceeSXin LI
126670b95ceeSXin LI	* make the cdf code use the buffer first if available,
126770b95ceeSXin LI	  and then the fd code.
126870b95ceeSXin LI
126970b95ceeSXin LI2009-02-13 13:45  Christos Zoulas <christos@zoulas.com>
127070b95ceeSXin LI
127170b95ceeSXin LI	* look for struct option to determine if getopt.h is usable for IRIX.
127270b95ceeSXin LI
127370b95ceeSXin LI	* sanitize cdf document strings
127470b95ceeSXin LI
127570b95ceeSXin LI2009-02-04 13:25  Christos Zoulas <christos@zoulas.com>
127670b95ceeSXin LI
127770b95ceeSXin LI	* fix OS/2 warnings.
127870b95ceeSXin LI
12797dbb948bSDavid E. O'Brien2008-12-12 15:50  Christos Zoulas <christos@zoulas.com>
12807dbb948bSDavid E. O'Brien
12817dbb948bSDavid E. O'Brien	* fix initial offset calculation for non 4K sector files
12827dbb948bSDavid E. O'Brien
12837dbb948bSDavid E. O'Brien	* add loop limits to avoid DoS attacks by constructing
12847dbb948bSDavid E. O'Brien	  looping sector references.
12857dbb948bSDavid E. O'Brien
12867dbb948bSDavid E. O'Brien2008-12-03 13:05  Christos Zoulas <christos@zoulas.com>
12877dbb948bSDavid E. O'Brien
12887dbb948bSDavid E. O'Brien	* fix memory botches on cdf file parsing.
12897dbb948bSDavid E. O'Brien
12907dbb948bSDavid E. O'Brien	* exit with non-zero value for any error, not just for the last
12917dbb948bSDavid E. O'Brien	  file processed.
12927dbb948bSDavid E. O'Brien
12937dbb948bSDavid E. O'Brien2008-11-09 20:42  Charles Longeau <chl@tuxfamily.org>
12947dbb948bSDavid E. O'Brien
12957dbb948bSDavid E. O'Brien	* Replace all str{cpy,cat} functions with strl{cpy,cat}
12967dbb948bSDavid E. O'Brien	* Ensure that strl{cpy,cat} are included in libmagic,
12977dbb948bSDavid E. O'Brien	  as needed.
12987dbb948bSDavid E. O'Brien
12997dbb948bSDavid E. O'Brien2008-11-06 18:18  Christos Zoulas <christos@zoulas.com>
13007dbb948bSDavid E. O'Brien
13017dbb948bSDavid E. O'Brien	* Handle ID3 format files.
13027dbb948bSDavid E. O'Brien
13037dbb948bSDavid E. O'Brien2008-11-06 23:00  Reuben Thomas <rrt@sc3d.org>
13047dbb948bSDavid E. O'Brien
13057dbb948bSDavid E. O'Brien	* Fix --mime, --mime-type and --mime-encoding under new scheme.
13067dbb948bSDavid E. O'Brien
13077dbb948bSDavid E. O'Brien	* Rename "ascii" to "text" and add "encoding" test.
13087dbb948bSDavid E. O'Brien
13097dbb948bSDavid E. O'Brien	* Return a precise ("utf-16le" or "utf-16be") MIME charset for
13107dbb948bSDavid E. O'Brien	  UTF-16.
13117dbb948bSDavid E. O'Brien
13127dbb948bSDavid E. O'Brien	* Fix error in comment caused by automatic indentation adding
13137dbb948bSDavid E. O'Brien	  words!
13147dbb948bSDavid E. O'Brien
13157dbb948bSDavid E. O'Brien2008-11-06 10:35  Christos Zoulas <christos@astron.com>
13167dbb948bSDavid E. O'Brien
13177dbb948bSDavid E. O'Brien	* use memchr instead of strchr because the string
13187dbb948bSDavid E. O'Brien	  might not be NUL terminated (Scott MacVicar)
13197dbb948bSDavid E. O'Brien
13207dbb948bSDavid E. O'Brien2008-11-03 07:31  Reuben Thomas <rrt@sc3d.org>
13217dbb948bSDavid E. O'Brien
13227dbb948bSDavid E. O'Brien	* Fix a printf with a non-literal format string.
13237dbb948bSDavid E. O'Brien
13247dbb948bSDavid E. O'Brien	* Fix formatting and punctuation of help for "--apple".
13257dbb948bSDavid E. O'Brien
13267dbb948bSDavid E. O'Brien2008-10-30 11:00  Reuben Thomas <rrt@sc3d.org>
13277dbb948bSDavid E. O'Brien
13287dbb948bSDavid E. O'Brien	* Correct words counts in comments of struct magic.
13297dbb948bSDavid E. O'Brien
13307dbb948bSDavid E. O'Brien	* Fix handle_annotation to allow both Apple and MIME types to be
13317dbb948bSDavid E. O'Brien	  printed, and to return correct code if MIME type is
13327dbb948bSDavid E. O'Brien	  printed (1, not 0) or if there's an error (-1 not 1).
13337dbb948bSDavid E. O'Brien
13347dbb948bSDavid E. O'Brien	* Fix output of charset for MIME type (precede with semi-colon;
13357dbb948bSDavid E. O'Brien	  fixes Debian bug #501460).
13367dbb948bSDavid E. O'Brien
13377dbb948bSDavid E. O'Brien	* Fix potential attacks via conversion specifications in magic
13387dbb948bSDavid E. O'Brien	  strings.
13397dbb948bSDavid E. O'Brien
13407dbb948bSDavid E. O'Brien	* Add a FIXME for Debian bug #488562 (magic files should be
13417dbb948bSDavid E. O'Brien	  read in a defined order, by sorting the names).
13427dbb948bSDavid E. O'Brien
13437dbb948bSDavid E. O'Brien2008-10-18 16:45  Christos Zoulas <christos@astron.com>
13447dbb948bSDavid E. O'Brien
13457dbb948bSDavid E. O'Brien	* Added APPLE file creator/type
13467dbb948bSDavid E. O'Brien
13477dbb948bSDavid E. O'Brien2008-10-12 10:20  Christos Zoulas <christos@astron.com>
13487dbb948bSDavid E. O'Brien
13497dbb948bSDavid E. O'Brien	* Added CDF parsing
13507dbb948bSDavid E. O'Brien
13517dbb948bSDavid E. O'Brien2008-10-09 16:40  Christos Zoulas <christos@astron.com>
13527dbb948bSDavid E. O'Brien
13537dbb948bSDavid E. O'Brien	* filesystem and msdos patches (Joerg Jenderek)
13547dbb948bSDavid E. O'Brien
13557dbb948bSDavid E. O'Brien2008-10-09 13:20  Christos Zoulas <christos@astron.com>
13567dbb948bSDavid E. O'Brien
13577dbb948bSDavid E. O'Brien	* correct --exclude documentation issues: remove troff and fortran
13587dbb948bSDavid E. O'Brien	  and rename "token" to "tokens". (Randy McMurchy)
13597dbb948bSDavid E. O'Brien
13607dbb948bSDavid E. O'Brien2008-10-01 10:30  Christos Zoulas <christos@astron.com>
13617dbb948bSDavid E. O'Brien
13627dbb948bSDavid E. O'Brien	* Read ~/.magic in addition to the default magic file not instead
13637dbb948bSDavid E. O'Brien	  of, as documented in the man page.
13647dbb948bSDavid E. O'Brien
13657dbb948bSDavid E. O'Brien2008-09-10 21:30  Reuben Thomas  <rrt@sc3d.org>
13667dbb948bSDavid E. O'Brien
13677dbb948bSDavid E. O'Brien	* Comment out graphviz patterns, as they match too many files.
13687dbb948bSDavid E. O'Brien
136928a8b562SDavid E. O'Brien2008-08-30 12:54  Christos Zoulas <christos@astron.com>
137028a8b562SDavid E. O'Brien
137128a8b562SDavid E. O'Brien	* Don't eat trailing \n in magic enties.
137228a8b562SDavid E. O'Brien
137328a8b562SDavid E. O'Brien	* Cast defines to allow compilation using a c++ compiler.
137428a8b562SDavid E. O'Brien
13757dbb948bSDavid E. O'Brien2008-08-25 23:56  Reuben Thomas  <rrt@sc3d.org>
13767dbb948bSDavid E. O'Brien
13777dbb948bSDavid E. O'Brien	* Add text/x-lua MIME type for Lua scripts.
13787dbb948bSDavid E. O'Brien
13797dbb948bSDavid E. O'Brien	* Escape { in regex in graphviz patterns.
13807dbb948bSDavid E. O'Brien
138128a8b562SDavid E. O'Brien2008-07-26 00:59  Reuben Thomas  <rrt@sc3d.org>
138228a8b562SDavid E. O'Brien
138328a8b562SDavid E. O'Brien	* Add MIME types for special files.
138428a8b562SDavid E. O'Brien
138528a8b562SDavid E. O'Brien	* Use access to give more accurate information for files that
138628a8b562SDavid E. O'Brien	  can't be opened.
138728a8b562SDavid E. O'Brien
138828a8b562SDavid E. O'Brien	* Add a TODO list.
138928a8b562SDavid E. O'Brien
139028a8b562SDavid E. O'Brien2008-07-02 11:15  Christos Zoulas  <christos@astron.com>
139128a8b562SDavid E. O'Brien
139228a8b562SDavid E. O'Brien	* add !:strength op to adjust magic strength (experimental)
139328a8b562SDavid E. O'Brien
139428a8b562SDavid E. O'Brien2008-06-16 21:41  Reuben Thomas  <rrt@sc3d.org>
139528a8b562SDavid E. O'Brien
139628a8b562SDavid E. O'Brien	* Fix automake error in configure.ac.
139728a8b562SDavid E. O'Brien
139828a8b562SDavid E. O'Brien	* Add MIME type for Psion Sketch files.
139928a8b562SDavid E. O'Brien
140028a8b562SDavid E. O'Brien2008-06-05 08:59  Christos Zoulas  <christos@astron.com>
140128a8b562SDavid E. O'Brien
140228a8b562SDavid E. O'Brien	* Don't print warnings about bad namesize in stripped
140328a8b562SDavid E. O'Brien	  binaries with PT_NOTE is still there, and the actual
140428a8b562SDavid E. O'Brien	  note is gone (Jakub Jelinek)
140528a8b562SDavid E. O'Brien
140628a8b562SDavid E. O'Brien2008-05-28 15:12  Robert Byrnes  <byrnes@wildpumpkin.net>
140728a8b562SDavid E. O'Brien
140828a8b562SDavid E. O'Brien	* magic/Magdir/elf:
140928a8b562SDavid E. O'Brien	  Note invalid byte order for little-endian SPARC32PLUS.
141028a8b562SDavid E. O'Brien	  Add SPARC V9 vendor extensions and memory model.
141128a8b562SDavid E. O'Brien
141228a8b562SDavid E. O'Brien	* src/elfclass.h:
141328a8b562SDavid E. O'Brien	  Pass target machine to doshn (for Solaris hardware capabilities).
141428a8b562SDavid E. O'Brien
141528a8b562SDavid E. O'Brien	* src/readelf.c (doshn):
141628a8b562SDavid E. O'Brien	  Add support for Solaris hardware/software capabilities.
141728a8b562SDavid E. O'Brien
141828a8b562SDavid E. O'Brien	* src/readelf.h:
141928a8b562SDavid E. O'Brien	  Ditto.
142028a8b562SDavid E. O'Brien
142128a8b562SDavid E. O'Brien	* src/vasprintf.c (dispatch):
142228a8b562SDavid E. O'Brien	  Add support for ll modifier.
142328a8b562SDavid E. O'Brien
142428a8b562SDavid E. O'Brien2008-05-16 10:25  Christos Zoulas  <christos@astron.com>
142528a8b562SDavid E. O'Brien
142628a8b562SDavid E. O'Brien	* Fix compiler warnings.
142728a8b562SDavid E. O'Brien
142828a8b562SDavid E. O'Brien	* remove stray printf, and fix a vprintf bug. (Martin Dorey)
142928a8b562SDavid E. O'Brien
143028a8b562SDavid E. O'Brien2008-05-06 00:13  Robert Byrnes  <byrnes@wildpumpkin.net>
143128a8b562SDavid E. O'Brien
143228a8b562SDavid E. O'Brien	* src/Makefile.am:
143328a8b562SDavid E. O'Brien	  Ensure that getopt_long and [v]asprintf are included in libmagic,
143428a8b562SDavid E. O'Brien	  as needed.
143528a8b562SDavid E. O'Brien
143628a8b562SDavid E. O'Brien	  Remove unnecessary EXTRA_DIST.
143728a8b562SDavid E. O'Brien
143828a8b562SDavid E. O'Brien	* src/Makefile.in:
143928a8b562SDavid E. O'Brien	  Rerun automake.
144028a8b562SDavid E. O'Brien
144128a8b562SDavid E. O'Brien	* src/vasprintf.c (dispatch):
144228a8b562SDavid E. O'Brien	  Fix variable precision bug: be sure to step past '*'.
144328a8b562SDavid E. O'Brien
144428a8b562SDavid E. O'Brien	* src/vasprintf.c (core):
144528a8b562SDavid E. O'Brien	  Remove unreachable code.
144628a8b562SDavid E. O'Brien
144728a8b562SDavid E. O'Brien	* src/apprentice.c (set_test_type):
144828a8b562SDavid E. O'Brien	  Add cast to avoid compiler warning.
144928a8b562SDavid E. O'Brien
145028a8b562SDavid E. O'Brien2008-04-22 23:45  Christos Zoulas  <christos@astron.com>
145128a8b562SDavid E. O'Brien
145228a8b562SDavid E. O'Brien	* Add magic submission guidelines (Abel Cheung)
145328a8b562SDavid E. O'Brien
145428a8b562SDavid E. O'Brien	* split msdos and windows magic (Abel Cheung)
145528a8b562SDavid E. O'Brien
145628a8b562SDavid E. O'Brien2008-04-04 11:00  Christos Zoulas  <christos@astron.com>
145728a8b562SDavid E. O'Brien
145828a8b562SDavid E. O'Brien	* >= <= is not supported, so fix the magic and warn about it.
145928a8b562SDavid E. O'Brien	  reported by: Thien-Thi Nguyen <ttn@gnuvola.org>
146028a8b562SDavid E. O'Brien
146128a8b562SDavid E. O'Brien2008-03-27 16:16  Robert Byrnes  <byrnes@wildpumpkin.net>
146228a8b562SDavid E. O'Brien
146328a8b562SDavid E. O'Brien	* src/readelf.c (donote):
146428a8b562SDavid E. O'Brien	  ELF core file command name/line bug fixes and enhancements:
146528a8b562SDavid E. O'Brien
146628a8b562SDavid E. O'Brien	  Try larger offsets first to avoid false matches
146728a8b562SDavid E. O'Brien	  from earlier data that happen to look like strings;
146828a8b562SDavid E. O'Brien	  this primarily affected SunOS 5.x 32-bit Intel core files.
146928a8b562SDavid E. O'Brien
147028a8b562SDavid E. O'Brien	  Add support for command line (instead of just short name)
147128a8b562SDavid E. O'Brien	  for SunOS 5.x.
147228a8b562SDavid E. O'Brien
147328a8b562SDavid E. O'Brien	  Add information about NT_PSINFO for SunOS 5.x.
147428a8b562SDavid E. O'Brien
147528a8b562SDavid E. O'Brien	  Only trim whitespace from end of command line.
147628a8b562SDavid E. O'Brien
147728a8b562SDavid E. O'Brien2007-02-11 01:36 Reuben Thomas <rrt@sc3d.org>
147828a8b562SDavid E. O'Brien
147928a8b562SDavid E. O'Brien	* Change strength of ! from MULT to 0, as it matches almost
148028a8b562SDavid E. O'Brien		  anything (Reuben Thomas)
148128a8b562SDavid E. O'Brien
148228a8b562SDavid E. O'Brien	* Debian fixes (Reuben Thomas)
148328a8b562SDavid E. O'Brien
148428a8b562SDavid E. O'Brien2007-02-11 00:17 Reuben Thomas <rrt@sc3d.org>
148528a8b562SDavid E. O'Brien
148628a8b562SDavid E. O'Brien	* Clarify UTF-8 BOM message (Reuben Thomas)
148728a8b562SDavid E. O'Brien
148828a8b562SDavid E. O'Brien	* Add HTML comment to token list in names.h
148928a8b562SDavid E. O'Brien
149028a8b562SDavid E. O'Brien2007-02-04 15:50 Christos Zoulas <christos@astron.com>
149128a8b562SDavid E. O'Brien
149228a8b562SDavid E. O'Brien	* Debian fixes (Reuben Thomas)
149328a8b562SDavid E. O'Brien
149428a8b562SDavid E. O'Brien2007-02-04 11:31 Christos Zoulas <christos@astron.com>
149528a8b562SDavid E. O'Brien
149628a8b562SDavid E. O'Brien	* !:mime annotations in magic files (Reuben Thomas)
149728a8b562SDavid E. O'Brien
149828a8b562SDavid E. O'Brien2007-01-29 15:35 Christos Zoulas <christos@astron.com>
149928a8b562SDavid E. O'Brien
150028a8b562SDavid E. O'Brien	* zero out utime/utimes structs (Gavin Atkinson)
150128a8b562SDavid E. O'Brien
150228a8b562SDavid E. O'Brien2007-01-26 13:45 Christos Zoulas <christos@astron.com>
150328a8b562SDavid E. O'Brien
150428a8b562SDavid E. O'Brien	* reduce writable data from Diego "Flameeyes" Petten
150528a8b562SDavid E. O'Brien
150628a8b562SDavid E. O'Brien2007-12-28 15:06 Christos Zoulas <christos@astron.com>
1507974b70c4SDavid E. O'Brien
1508974b70c4SDavid E. O'Brien	* strtof detection
1509974b70c4SDavid E. O'Brien
1510974b70c4SDavid E. O'Brien	* remove bogus regex magic that could cause a DoS
1511974b70c4SDavid E. O'Brien
1512974b70c4SDavid E. O'Brien	* better mismatch version message
1513974b70c4SDavid E. O'Brien
151428a8b562SDavid E. O'Brien2007-12-27 11:35 Christos Zoulas <christos@astron.com>
1515974b70c4SDavid E. O'Brien
1516974b70c4SDavid E. O'Brien	* bring back some fixes from OpenBSD
1517974b70c4SDavid E. O'Brien
1518974b70c4SDavid E. O'Brien	* treat ELF dynamic objects as executables
1519974b70c4SDavid E. O'Brien
1520974b70c4SDavid E. O'Brien	* fix gcc warnings
1521974b70c4SDavid E. O'Brien
152228a8b562SDavid E. O'Brien2007-12-01 19:55 Christos Zoulas <christos@astron.com>
1523974b70c4SDavid E. O'Brien
1524974b70c4SDavid E. O'Brien	* make sure we have zlib.h and libz to compile the builtin
1525974b70c4SDavid E. O'Brien	  decompress code
1526974b70c4SDavid E. O'Brien
152728a8b562SDavid E. O'Brien2007-10-28 20:48 Christos Zoulas <christos@astron.com>
1528974b70c4SDavid E. O'Brien
1529974b70c4SDavid E. O'Brien 	* float and double magic support (Behan Webster)
1530974b70c4SDavid E. O'Brien
153128a8b562SDavid E. O'Brien2007-10-28 20:48 Christos Zoulas <christos@astron.com>
1532974b70c4SDavid E. O'Brien
1533974b70c4SDavid E. O'Brien	* Convert fortran to a soft test (Reuben Thomas)
1534974b70c4SDavid E. O'Brien
153528a8b562SDavid E. O'Brien2007-10-23  5:25 Christos Zoulas <christos@astron.com>
1536974b70c4SDavid E. O'Brien
1537974b70c4SDavid E. O'Brien	* Add --with-filename, and --no-filename (Reuben Thomas)
1538974b70c4SDavid E. O'Brien
153928a8b562SDavid E. O'Brien2007-10-23  3:59 Christos Zoulas <christos@astron.com>
1540974b70c4SDavid E. O'Brien
1541974b70c4SDavid E. O'Brien	* Rest of the mime split (Reuben Thomas)
1542974b70c4SDavid E. O'Brien
1543974b70c4SDavid E. O'Brien	* Make usage message generated from the flags so that
1544974b70c4SDavid E. O'Brien	  they stay consistent (Reuben Thomas)
1545974b70c4SDavid E. O'Brien
154628a8b562SDavid E. O'Brien2007-10-20  3:06 Christos Zoulas <christos@astron.com>
1547974b70c4SDavid E. O'Brien
1548974b70c4SDavid E. O'Brien	* typo in comment, missing ifdef QUICK, remove unneeded code
1549974b70c4SDavid E. O'Brien		(Charles Longeau)
1550974b70c4SDavid E. O'Brien
155128a8b562SDavid E. O'Brien2007-10-17  3:33 Christos Zoulas <christos@astron.com>
1552974b70c4SDavid E. O'Brien
1553974b70c4SDavid E. O'Brien	* Fix problem printing -\012 in some entries
1554974b70c4SDavid E. O'Brien
1555974b70c4SDavid E. O'Brien	* Separate magic type and encoding flags (Reuben Thomas)
1556974b70c4SDavid E. O'Brien
155728a8b562SDavid E. O'Brien2007-10-09  3:55 Christos Zoulas <christos@astron.com>
1558974b70c4SDavid E. O'Brien
1559974b70c4SDavid E. O'Brien	* configure fix for int64 and strndup (Reuben Thomas)
1560974b70c4SDavid E. O'Brien
156128a8b562SDavid E. O'Brien2007-09-26  4:45 Christos Zoulas <christos@astron.com>
1562974b70c4SDavid E. O'Brien
1563974b70c4SDavid E. O'Brien	* Add magic_descriptor() function.
1564974b70c4SDavid E. O'Brien
1565974b70c4SDavid E. O'Brien	* Fix regression in elf reading code where the core name was
1566974b70c4SDavid E. O'Brien	  not being printed.
1567974b70c4SDavid E. O'Brien
1568974b70c4SDavid E. O'Brien	* Don't convert NUL's to spaces in {l,b}estring16 (Daniel Dawson)
1569974b70c4SDavid E. O'Brien
157028a8b562SDavid E. O'Brien2007-08-19  6:30 Christos Zoulas <christos@astron.com>
1571974b70c4SDavid E. O'Brien
1572974b70c4SDavid E. O'Brien	* Make mime format consistent so that it can
1573974b70c4SDavid E. O'Brien	  be easily parsed:
1574974b70c4SDavid E. O'Brien	      mimetype [charset=character-set] [encoding=encoding-mime-type]
1575974b70c4SDavid E. O'Brien
1576974b70c4SDavid E. O'Brien	  Remove spurious extra text from some MIME type printouts
1577974b70c4SDavid E. O'Brien	  (mostly in is_tar).
1578974b70c4SDavid E. O'Brien
1579974b70c4SDavid E. O'Brien	  Fix one case where -i produced nothing at all (for a 1-byte file,
1580974b70c4SDavid E. O'Brien	  which is now classed as application/octet-stream).
1581974b70c4SDavid E. O'Brien
1582974b70c4SDavid E. O'Brien	  Remove 7/8bit classifications, since they were arbitrary
1583974b70c4SDavid E. O'Brien	  and not based on the file data.
1584974b70c4SDavid E. O'Brien
1585974b70c4SDavid E. O'Brien	  This work was done by Reuben Thomas
1586974b70c4SDavid E. O'Brien
158728a8b562SDavid E. O'Brien2007-05-24 10:00 Christos Zoulas <christos@astron.com>
158817c6260fSDavid E. O'Brien
158917c6260fSDavid E. O'Brien	* Fix another integer overflow (Colin Percival)
159017c6260fSDavid E. O'Brien
159128a8b562SDavid E. O'Brien2007-03-26 13:58 Christos Zoulas <christos@astron.com>
159217c6260fSDavid E. O'Brien
159317c6260fSDavid E. O'Brien	* make sure that all of struct magic_set is initialized appropriately
159417c6260fSDavid E. O'Brien	  (Brett)
159517c6260fSDavid E. O'Brien
159628a8b562SDavid E. O'Brien2007-03-25 17:44 Christos Zoulas <christos@astron.com>
159717c6260fSDavid E. O'Brien
159817c6260fSDavid E. O'Brien	* reset left bytes in the buffer (Dmitry V. Levin)
159917c6260fSDavid E. O'Brien
160017c6260fSDavid E. O'Brien	* compilation failed with COMPILE_ONLY and ENABLE_CONDITIONALS
160117c6260fSDavid E. O'Brien	  (Peter Avalos)
160217c6260fSDavid E. O'Brien
160328a8b562SDavid E. O'Brien2007-03-15 10:51 Christos Zoulas <christos@astron.com>
160417c6260fSDavid E. O'Brien
160517c6260fSDavid E. O'Brien	* fix fortran and nroff reversed tests (Dmitry V. Levin)
160617c6260fSDavid E. O'Brien
160717c6260fSDavid E. O'Brien	* fix exclude option (Dmitry V. Levin)
160817c6260fSDavid E. O'Brien
160928a8b562SDavid E. O'Brien2007-02-08 17:30 Christos Zoulas <christos@astron.com>
161017c6260fSDavid E. O'Brien
161117c6260fSDavid E. O'Brien	* fix integer underflow in file_printf which can lead to
161217c6260fSDavid E. O'Brien	  to exploitable heap overflow (Jean-Sebastien Guay-Lero)
161317c6260fSDavid E. O'Brien
161428a8b562SDavid E. O'Brien2007-02-05 11:35 Christos Zoulas <christos@astron.com>
161517c6260fSDavid E. O'Brien
161617c6260fSDavid E. O'Brien	* make socket/pipe reading more robust
161717c6260fSDavid E. O'Brien
161828a8b562SDavid E. O'Brien2007-01-25 16:01 Christos Zoulas <christos@astron.com>
161917c6260fSDavid E. O'Brien
162017c6260fSDavid E. O'Brien	* Centralize all the tests in file_buffer.
162117c6260fSDavid E. O'Brien
162217c6260fSDavid E. O'Brien	* Add exclude flag.
162317c6260fSDavid E. O'Brien
162417c6260fSDavid E. O'Brien2007-01-18 05:29 Anon Ymous <do@not.spam.me>
162517c6260fSDavid E. O'Brien
162617c6260fSDavid E. O'Brien	* Move the "type" detection code from parse() into its own table
162717c6260fSDavid E. O'Brien	  driven routine.  This avoids maintaining multiple lists in
162817c6260fSDavid E. O'Brien	  file.h.
162917c6260fSDavid E. O'Brien
163017c6260fSDavid E. O'Brien	* Add an optional conditional field (ust before the type field).
163117c6260fSDavid E. O'Brien	  This code is wrapped in "#ifdef ENABLE_CONDITIONALS" as it is
163217c6260fSDavid E. O'Brien	  likely to go away.
163317c6260fSDavid E. O'Brien
163417c6260fSDavid E. O'Brien2007-01-16 23:24 Anon Ymous <do@not.spam.me>
163517c6260fSDavid E. O'Brien
163617c6260fSDavid E. O'Brien	* Fix an initialization bug in check_mem().
163717c6260fSDavid E. O'Brien
163817c6260fSDavid E. O'Brien2007-01-16 14:58 Anon Ymous <do@not.spam.me>
163917c6260fSDavid E. O'Brien
164017c6260fSDavid E. O'Brien	* Add a "default" type to print a message if nothing previously
164117c6260fSDavid E. O'Brien	  matched at that level or since the last default at that
164217c6260fSDavid E. O'Brien	  level.  This is useful for setting up switch-like statements.
164317c6260fSDavid E. O'Brien	  It can also be used to do if/else constructions without a
164417c6260fSDavid E. O'Brien	  redundant second test.
164517c6260fSDavid E. O'Brien
164617c6260fSDavid E. O'Brien	* Fix the "x" special case test so that one can test for that
164717c6260fSDavid E. O'Brien	  string with "=x".
164817c6260fSDavid E. O'Brien
164917c6260fSDavid E. O'Brien	* Allow "search" to search the entire buffer if the "/N"
165017c6260fSDavid E. O'Brien	  search count is missing.
165117c6260fSDavid E. O'Brien
165217c6260fSDavid E. O'Brien	* Make "regex" work!  It now starts its search at the
165317c6260fSDavid E. O'Brien	  specified offset and takes an (optional) "/N" line count to
165417c6260fSDavid E. O'Brien	  specify the search range; otherwise it searches to the end
165517c6260fSDavid E. O'Brien	  of the file.  The match is now grabbed correctly for format
165617c6260fSDavid E. O'Brien	  strings and the offset set to the end of the match.
165717c6260fSDavid E. O'Brien
165817c6260fSDavid E. O'Brien	* Add a "/s" flag to "regex" and "search" to set the offset to
165917c6260fSDavid E. O'Brien	  the start of the match.  By default the offset is set to the
166017c6260fSDavid E. O'Brien	  end of the match, as it is with other tests.  This is mostly
166117c6260fSDavid E. O'Brien	  useful for "regex".
166217c6260fSDavid E. O'Brien
166317c6260fSDavid E. O'Brien	* Make "search", "string" and "pstring" use the same
166417c6260fSDavid E. O'Brien	  file_strncmp() routine so that they support the same flags;
166517c6260fSDavid E. O'Brien	  "bestring16" and "lestring16" call the same routine, but
166617c6260fSDavid E. O'Brien	  with flags = 0.  Also add a "/C" flag (in analogy to "/c")
166717c6260fSDavid E. O'Brien	  to ignore the case on uppercase (lowercase) characters in
166817c6260fSDavid E. O'Brien	  the test string.
166917c6260fSDavid E. O'Brien
167017c6260fSDavid E. O'Brien	* Strict adherence to C style string escapes.  A warnings are
167117c6260fSDavid E. O'Brien	  printed when compiling.  Note: previously "\a" was
167217c6260fSDavid E. O'Brien	  incorrectly translated to 'a' instead of an <alert> (i.e.,
167317c6260fSDavid E. O'Brien	  BELL, typically 0x07).
167417c6260fSDavid E. O'Brien
167517c6260fSDavid E. O'Brien	* Make this compile with "-Wall -Wextra" and all the warning
167617c6260fSDavid E. O'Brien	  flags used with WARNS=4 in the NetBSD source.  Also make it
167717c6260fSDavid E. O'Brien	  pass lint.
167817c6260fSDavid E. O'Brien
167917c6260fSDavid E. O'Brien	* Many "cleanups" and hopefully not too many new bugs!
168017c6260fSDavid E. O'Brien
168117c6260fSDavid E. O'Brien2007-01-16 14:56 Anon Ymous <do@not.spam.me>
168217c6260fSDavid E. O'Brien
168317c6260fSDavid E. O'Brien	* make several more files compile with gcc warnings
168417c6260fSDavid E. O'Brien	  on and also make them pass lint.
168517c6260fSDavid E. O'Brien
168617c6260fSDavid E. O'Brien2007-01-16 14:54 Anon Ymous <do@not.spam.me>
168717c6260fSDavid E. O'Brien
168817c6260fSDavid E. O'Brien	* fix a puts()/putc() usage goof in file.c
168917c6260fSDavid E. O'Brien
169017c6260fSDavid E. O'Brien	* make file.c compile with gcc warnings and pass lint
169117c6260fSDavid E. O'Brien
169228a8b562SDavid E. O'Brien2006-12-11 16:49 Christos Zoulas <christos@astron.com>
1693d1d50c78SDavid E. O'Brien
1694d1d50c78SDavid E. O'Brien	* fix byteswapping issue
1695d1d50c78SDavid E. O'Brien
1696d1d50c78SDavid E. O'Brien	* report the number of bytes we tried to
1697d1d50c78SDavid E. O'Brien	  allocate when allocation fails
1698d1d50c78SDavid E. O'Brien
1699d1d50c78SDavid E. O'Brien	* add a few missed cases in the strength routine
1700d1d50c78SDavid E. O'Brien
170128a8b562SDavid E. O'Brien2006-12-08 16:32 Christos Zoulas <christos@astron.com>
1702d1d50c78SDavid E. O'Brien
1703d1d50c78SDavid E. O'Brien	* store and print the line number of the magic
1704d1d50c78SDavid E. O'Brien	  entry for debugging.
1705d1d50c78SDavid E. O'Brien
1706d1d50c78SDavid E. O'Brien	* if the magic entry did not print anything,
1707d1d50c78SDavid E. O'Brien	  don't treat it as a match
1708d1d50c78SDavid E. O'Brien
1709d1d50c78SDavid E. O'Brien	* change the magic strength algorithm to take
1710d1d50c78SDavid E. O'Brien	  into account the relationship op.
1711d1d50c78SDavid E. O'Brien
1712d1d50c78SDavid E. O'Brien	* fix a bug in search where we could accidentally
1713d1d50c78SDavid E. O'Brien	  return a match.
1714d1d50c78SDavid E. O'Brien
1715d1d50c78SDavid E. O'Brien	* propagate the error return from match to
1716d1d50c78SDavid E. O'Brien	  file_softmagic.
1717d1d50c78SDavid E. O'Brien
171828a8b562SDavid E. O'Brien2006-11-25 13:35 Christos Zoulas <christos@astron.com>
1719d1d50c78SDavid E. O'Brien
1720d1d50c78SDavid E. O'Brien	* Don't store the current offset in the magic
1721d1d50c78SDavid E. O'Brien	  struct, because it needs to be restored and
1722d1d50c78SDavid E. O'Brien	  it was not done properly all the time. Bug
1723d1d50c78SDavid E. O'Brien	  found by: Arkadiusz Miskiewicz
1724d1d50c78SDavid E. O'Brien
1725d1d50c78SDavid E. O'Brien	* Fix problem in the '\0' separator; and don't
1726d1d50c78SDavid E. O'Brien	  print it as an additional separator; print
1727d1d50c78SDavid E. O'Brien	  it as the only separator.
1728d1d50c78SDavid E. O'Brien
172928a8b562SDavid E. O'Brien2006-11-17 10:51 Christos Zoulas <christos@astron.com>
1730d1d50c78SDavid E. O'Brien
1731d1d50c78SDavid E. O'Brien	* Added a -0 option to print a '\0' separator
1732d1d50c78SDavid E. O'Brien	  Etienne Buira <etienne.buira@free.fr>
1733d1d50c78SDavid E. O'Brien
173428a8b562SDavid E. O'Brien2006-10-31 15:14 Christos Zoulas <christos@astron.com>
1735d1d50c78SDavid E. O'Brien
1736d1d50c78SDavid E. O'Brien	* Check offset before copying (Mike Frysinger)
1737d1d50c78SDavid E. O'Brien
1738d1d50c78SDavid E. O'Brien	* merge duplicated code
1739d1d50c78SDavid E. O'Brien
1740d1d50c78SDavid E. O'Brien	* add quad date support
1741d1d50c78SDavid E. O'Brien
1742d1d50c78SDavid E. O'Brien	* make sure that we nul terminate desc (Ryoji Kanai)
1743d1d50c78SDavid E. O'Brien
1744d1d50c78SDavid E. O'Brien	* don't process elf notes multiple times
1745d1d50c78SDavid E. O'Brien
1746d1d50c78SDavid E. O'Brien	* allow -z to report empty compressed files
1747d1d50c78SDavid E. O'Brien
1748d1d50c78SDavid E. O'Brien	* use calloc to initialize the ascii buffers (Jos van den Oever)
1749d1d50c78SDavid E. O'Brien
175028a8b562SDavid E. O'Brien2006-06-08 11:11 Christos Zoulas <christos@astron.com>
1751d1d50c78SDavid E. O'Brien
1752d1d50c78SDavid E. O'Brien	* QNX fixes (Mike Gorchak)
1753d1d50c78SDavid E. O'Brien
1754d1d50c78SDavid E. O'Brien	* Add quad support.
1755d1d50c78SDavid E. O'Brien
1756d1d50c78SDavid E. O'Brien	* FIFO checks (Dr. Werner Fink)
1757d1d50c78SDavid E. O'Brien
1758d1d50c78SDavid E. O'Brien	* Linux ELF fixes (Dr. Werner Fink)
1759d1d50c78SDavid E. O'Brien
1760d1d50c78SDavid E. O'Brien	* Magic format checks (Dr. Werner Fink)
1761d1d50c78SDavid E. O'Brien
1762d1d50c78SDavid E. O'Brien	* Magic format function improvent (Karl Chen)
1763d1d50c78SDavid E. O'Brien
176428a8b562SDavid E. O'Brien2006-05-03 11:11 Christos Zoulas <christos@astron.com>
1765d1d50c78SDavid E. O'Brien
1766d1d50c78SDavid E. O'Brien	* Pick up some elf changes and some constant fixes from SUSE
1767d1d50c78SDavid E. O'Brien
1768d1d50c78SDavid E. O'Brien	* Identify gnu tar vs. posix tar
1769d1d50c78SDavid E. O'Brien
1770b6cee71dSXin LI	* When keep going, don't print spurious newlines (Radek Vokal)
1771d1d50c78SDavid E. O'Brien
177228a8b562SDavid E. O'Brien2006-04-01 12:02 Christos Zoulas <christos@astron.com>
1773d1d50c78SDavid E. O'Brien
1774d1d50c78SDavid E. O'Brien	* Use calloc instead of malloc (Mike Frysinger)
1775d1d50c78SDavid E. O'Brien
1776d1d50c78SDavid E. O'Brien	* Fix configure script to detect wctypes.h (Mike Frysinger)
1777d1d50c78SDavid E. O'Brien
177828a8b562SDavid E. O'Brien2006-03-02 16:06 Christos Zoulas <christos@astron.com>
177988a5e5acSDavid E. O'Brien
178088a5e5acSDavid E. O'Brien	* Print empty if the file is (Mike Frysinger)
178188a5e5acSDavid E. O'Brien
178288a5e5acSDavid E. O'Brien	* Don't try to read past the end of the buffer (Mike Frysinger)
178388a5e5acSDavid E. O'Brien
178488a5e5acSDavid E. O'Brien	* Sort magic entries by strength [experimental]
178588a5e5acSDavid E. O'Brien
178628a8b562SDavid E. O'Brien2005-11-29 13:26 Christos Zoulas <christos@astron.com>
178788a5e5acSDavid E. O'Brien
178888a5e5acSDavid E. O'Brien	* Use iswprint() to convert the output string.
178988a5e5acSDavid E. O'Brien	    (Bastien Nocera)
179088a5e5acSDavid E. O'Brien
179128a8b562SDavid E. O'Brien2005-10-31 8:54 Christos Zoulas <christos@astron.com>
179288a5e5acSDavid E. O'Brien
179388a5e5acSDavid E. O'Brien	* Fix regression where the core info was not completely processed
1794b6cee71dSXin LI	    (Radek Vokal)
179588a5e5acSDavid E. O'Brien
179628a8b562SDavid E. O'Brien2005-10-20 11:15 Christos Zoulas <christos@astron.com>
179788a5e5acSDavid E. O'Brien
179888a5e5acSDavid E. O'Brien	* Middle Endian magic (Diomidis Spinellis)
179988a5e5acSDavid E. O'Brien
180028a8b562SDavid E. O'Brien2005-10-17 11:15 Christos Zoulas <christos@astron.com>
180188a5e5acSDavid E. O'Brien
180288a5e5acSDavid E. O'Brien	* Open with O_BINARY for CYGWIN (Corinna Vinschen)
180388a5e5acSDavid E. O'Brien
180488a5e5acSDavid E. O'Brien	* Don't close stdin (Arkadiusz Miskiewicz)
180588a5e5acSDavid E. O'Brien
180688a5e5acSDavid E. O'Brien	* Look for note sections in non executables.
180788a5e5acSDavid E. O'Brien
180828a8b562SDavid E. O'Brien2005-09-20 13:33 Christos Zoulas <christos@astron.com>
180988a5e5acSDavid E. O'Brien
181088a5e5acSDavid E. O'Brien	* Don't print SVR4 Style in core files multiple times
1811b6cee71dSXin LI	    (Radek Vokal)
181288a5e5acSDavid E. O'Brien
181328a8b562SDavid E. O'Brien2005-08-27 04:09 Christos Zoulas <christos@astron.com>
181488a5e5acSDavid E. O'Brien
181588a5e5acSDavid E. O'Brien	* Cygwin changes Corinna Vinschen
181688a5e5acSDavid E. O'Brien
181728a8b562SDavid E. O'Brien2005-08-18 09:53 Christos Zoulas <christos@astron.com>
181888a5e5acSDavid E. O'Brien
181988a5e5acSDavid E. O'Brien	* Remove erroreous mention of /etc/magic in the file man page
182088a5e5acSDavid E. O'Brien	  This is gentoo bug 101639. (Mike Frysinger)
182188a5e5acSDavid E. O'Brien
182288a5e5acSDavid E. O'Brien	* Cross-compile support and detection (Mike Frysinger)
182388a5e5acSDavid E. O'Brien
182428a8b562SDavid E. O'Brien2005-08-12 10:17 Christos Zoulas <christos@astron.com>
182588a5e5acSDavid E. O'Brien
182688a5e5acSDavid E. O'Brien	* Add -h flag and dereference symlinks if POSIXLY_CORRECT
182788a5e5acSDavid E. O'Brien	  is set.
182888a5e5acSDavid E. O'Brien
182928a8b562SDavid E. O'Brien2005-07-29 13:57 Christos Zoulas <christos@astron.com>
183088a5e5acSDavid E. O'Brien
183188a5e5acSDavid E. O'Brien	* Avoid search and regex buffer overflows (Kelledin)
183288a5e5acSDavid E. O'Brien
183328a8b562SDavid E. O'Brien2005-07-12 11:48 Christos Zoulas <christos@astron.com>
183488a5e5acSDavid E. O'Brien
183588a5e5acSDavid E. O'Brien	* Provide stub implementations for {v,}nsprintf() for older
183688a5e5acSDavid E. O'Brien	  OS's that don't have them.
183788a5e5acSDavid E. O'Brien	* Change mbstate_t autoconf detection macro from AC_MBSTATE_T
183888a5e5acSDavid E. O'Brien	  to AC_TYPE_MBSTATE_T.
183988a5e5acSDavid E. O'Brien
184028a8b562SDavid E. O'Brien2005-06-25 11:48 Christos Zoulas <christos@astron.com>
184188a5e5acSDavid E. O'Brien
184288a5e5acSDavid E. O'Brien	* Dynamically allocate the string buffers and make the
184388a5e5acSDavid E. O'Brien	  default read size 256K.
184488a5e5acSDavid E. O'Brien
184588a5e5acSDavid E. O'Brien2005-06-01 00:00 Joerg Sonnenberger <joerg@britannica.bec.de>
184688a5e5acSDavid E. O'Brien
184788a5e5acSDavid E. O'Brien	* Dragonfly ELF note support
184888a5e5acSDavid E. O'Brien
184988a5e5acSDavid E. O'Brien2005-03-14 00:00 Giuliano Bertoletti <gb@symbolic.it>
185088a5e5acSDavid E. O'Brien
185188a5e5acSDavid E. O'Brien	* Avoid NULL pointer dereference in time conversion.
185288a5e5acSDavid E. O'Brien
185388a5e5acSDavid E. O'Brien2005-03-06 00:00  Joerg Walter <jwalt@mail.garni.ch>
185488a5e5acSDavid E. O'Brien
185588a5e5acSDavid E. O'Brien	* Add indirect magic offset support, and search mode.
185688a5e5acSDavid E. O'Brien
185788a5e5acSDavid E. O'Brien2005-01-12 00:00  Stepan Kasal  <kasal@ucw.cz>
185888a5e5acSDavid E. O'Brien
185988a5e5acSDavid E. O'Brien	* src/ascmagic.c (file_ascmagic): Fix three bugs about text files:
186088a5e5acSDavid E. O'Brien	  If a CRLF text file happens to have CR at offset HOWMANY - 1
186188a5e5acSDavid E. O'Brien	  (currently 0xffff), it should not be counted as CR line
186288a5e5acSDavid E. O'Brien	  terminator.
186388a5e5acSDavid E. O'Brien	  If a line has length exactly MAXLINELEN, it should not yet be
186488a5e5acSDavid E. O'Brien	  treated as a ``very long line'', as MAXLINELEN is ``longest sane
186588a5e5acSDavid E. O'Brien	  line length''.
186688a5e5acSDavid E. O'Brien	  With CRLF, the line length was not computed correctly, and even
186788a5e5acSDavid E. O'Brien	  lines of length MAXLINELEN - 1 were treated as ``very long''.
186888a5e5acSDavid E. O'Brien
186928a8b562SDavid E. O'Brien2004-12-07 14:15  Christos Zoulas  <christos@astron.com>
187088a5e5acSDavid E. O'Brien
187188a5e5acSDavid E. O'Brien	* bzip2 needs a lot of input buffer space on some files
187288a5e5acSDavid E. O'Brien	  before it can begin uncompressing. This makes file -z
187388a5e5acSDavid E. O'Brien	  fail on some bz2 files. Fix it by giving it a copy of
187488a5e5acSDavid E. O'Brien	  the file descriptor to read as much as it wants if we
187528a8b562SDavid E. O'Brien	  have access to it. <christos@astron.com>
187688a5e5acSDavid E. O'Brien
187728a8b562SDavid E. O'Brien2004-11-24 12:39  Christos Zoulas  <christos@astron.com>
1878a2e8fb4cSDavid E. O'Brien
1879a2e8fb4cSDavid E. O'Brien	* Stack smash fix, and ELF more conservative reading.
1880a2e8fb4cSDavid E. O'Brien	  Jakub Bogusz <qboosh@pld-linux.org>
1881a2e8fb4cSDavid E. O'Brien
188228a8b562SDavid E. O'Brien2004-11-20 18:50  Christos Zoulas  <christos@astron.com>
1883a2e8fb4cSDavid E. O'Brien
1884a2e8fb4cSDavid E. O'Brien	* New FreeBSD version parsing code:
1885a2e8fb4cSDavid E. O'Brien	  Jon Noack <noackjr@alumni.rice.edu>
1886a2e8fb4cSDavid E. O'Brien
188728a8b562SDavid E. O'Brien	* Hackish support for ucs16 strings <christos@astron.com>
1888a2e8fb4cSDavid E. O'Brien
188928a8b562SDavid E. O'Brien2004-11-13 03:07  Christos Zoulas  <christos@astron.com>
1890a2e8fb4cSDavid E. O'Brien
1891a2e8fb4cSDavid E. O'Brien	* print the file name and line number in syntax errors.
1892a2e8fb4cSDavid E. O'Brien
189328a8b562SDavid E. O'Brien2004 10-12 10:50  Christos Zoulas  <christos@astron.com>
1894a2e8fb4cSDavid E. O'Brien
1895a2e8fb4cSDavid E. O'Brien	* Fix stack overwriting on 0 length strings: Tim Waugh
1896a2e8fb4cSDavid E. O'Brien	    <twaugh@redhat.com> Ned Ludd <solar@gentoo.org>
1897a2e8fb4cSDavid E. O'Brien
189828a8b562SDavid E. O'Brien2004-09-27 11:30  Christos Zoulas  <christos@astron.com>
1899a2e8fb4cSDavid E. O'Brien
1900a2e8fb4cSDavid E. O'Brien	* Remove 3rd and 4th copyright clause; approved by Ian Darwin.
1901a2e8fb4cSDavid E. O'Brien
1902a2e8fb4cSDavid E. O'Brien	* Fix small memory leaks; caught by: Tamas Sarlos
1903a2e8fb4cSDavid E. O'Brien	    <stamas@csillag.ilab.sztaki.hu>
1904ea8dc7e0SDavid E. O'Brien
190528a8b562SDavid E. O'Brien2004-07-24 16:33  Christos Zoulas  <christos@astron.com>
1906ea8dc7e0SDavid E. O'Brien
1907ea8dc7e0SDavid E. O'Brien	* magic.mime update Danny Milosavljevic <danny.milo@gmx.net>
1908ea8dc7e0SDavid E. O'Brien
1909ea8dc7e0SDavid E. O'Brien	* FreeBSD version update Oliver Eikemeier <eikemeier@fillmore-labs.com>
1910ea8dc7e0SDavid E. O'Brien
1911ea8dc7e0SDavid E. O'Brien	* utime/utimes detection Ian Lance Taylor <ian@wasabisystems.com>
1912ea8dc7e0SDavid E. O'Brien
1913ea8dc7e0SDavid E. O'Brien  	* errors reading elf magic Jakub Bogusz <qboosh@pld-linux.org>
1914ea8dc7e0SDavid E. O'Brien
191528a8b562SDavid E. O'Brien2004-04-12 10:55  Christos Zoulas  <christos@astron.com>
1916ea8dc7e0SDavid E. O'Brien
1917ea8dc7e0SDavid E. O'Brien	* make sure that magic formats match magic types during compilation
1918ea8dc7e0SDavid E. O'Brien
1919ea8dc7e0SDavid E. O'Brien	* fix broken sgi magic file
1920ea8dc7e0SDavid E. O'Brien
192128a8b562SDavid E. O'Brien2004-04-06 20:36  Christos Zoulas  <christos@astron.com>
1922ea8dc7e0SDavid E. O'Brien
1923ea8dc7e0SDavid E. O'Brien	* detect present of mbstate_t Petter Reinholdtsen <pere@hungry.com>
1924ea8dc7e0SDavid E. O'Brien
1925ea8dc7e0SDavid E. O'Brien	* magic fixes
1926ea8dc7e0SDavid E. O'Brien
192728a8b562SDavid E. O'Brien2004-03-22 15:25  Christos Zoulas  <christos@astron.com>
1928ea8dc7e0SDavid E. O'Brien
1929ea8dc7e0SDavid E. O'Brien	* Lots of mime fixes
1930ea8dc7e0SDavid E. O'Brien	  (Joerg Ostertag) <ostertag@rechengilde.de>
1931ea8dc7e0SDavid E. O'Brien
1932ea8dc7e0SDavid E. O'Brien	* FreeBSD ELF version handling
1933ea8dc7e0SDavid E. O'Brien	  (Edwin Groothuis) <edwin@mavetju.org>
1934ea8dc7e0SDavid E. O'Brien
1935ea8dc7e0SDavid E. O'Brien	* correct cleanup in all cases; don't just close the file.
193628a8b562SDavid E. O'Brien	  (Christos Zoulas) <christos@astron.com>
1937ea8dc7e0SDavid E. O'Brien
1938ea8dc7e0SDavid E. O'Brien	* add gettext message catalogue support
1939ea8dc7e0SDavid E. O'Brien	  (Michael Piefel) <piefel@debian.org>
1940ea8dc7e0SDavid E. O'Brien
1941ea8dc7e0SDavid E. O'Brien	* better printout for unreadable files
1942ea8dc7e0SDavid E. O'Brien	  (Michael Piefel) <piefel@debian.org>
1943ea8dc7e0SDavid E. O'Brien
1944ea8dc7e0SDavid E. O'Brien	* compensate for missing MAXPATHLEN
1945ea8dc7e0SDavid E. O'Brien	  (Michael Piefel) <piefel@debian.org>
1946ea8dc7e0SDavid E. O'Brien
1947ea8dc7e0SDavid E. O'Brien	* add wide character string length computation
1948ea8dc7e0SDavid E. O'Brien	  (Michael Piefel) <piefel@debian.org>
1949ea8dc7e0SDavid E. O'Brien
1950ea8dc7e0SDavid E. O'Brien	* Avoid infinite loops caused by bad elf alignments
1951ea8dc7e0SDavid E. O'Brien	  or name and description note sizes. Reported by
1952ea8dc7e0SDavid E. O'Brien	  (Mikael Magnusson) <mmikael@comhem.se>
1953ea8dc7e0SDavid E. O'Brien
195428a8b562SDavid E. O'Brien2004-03-09 13:55  Christos Zoulas  <christos@astron.com>
1955ea8dc7e0SDavid E. O'Brien
1956ea8dc7e0SDavid E. O'Brien	* Fix possible memory leak on error and add missing regfree
1957ea8dc7e0SDavid E. O'Brien	  (Dmitry V. Levin) <ldv@altlinux.org>
1958ea8dc7e0SDavid E. O'Brien
195928a8b562SDavid E. O'Brien2003-12-23 12:12  Christos Zoulas  <christos@astron.com>
1960ea8dc7e0SDavid E. O'Brien
1961ea8dc7e0SDavid E. O'Brien	* fix -k flag (Maciej W. Rozycki)
1962ea8dc7e0SDavid E. O'Brien
196328a8b562SDavid E. O'Brien2003-11-18 14:10  Christos Zoulas  <christos@astron.com>
1964ea8dc7e0SDavid E. O'Brien
1965ea8dc7e0SDavid E. O'Brien	* Try to give us much info as possible on corrupt elf files.
1966ea8dc7e0SDavid E. O'Brien	  (Willy Tarreau) <willy@w.ods.org>
1967ea8dc7e0SDavid E. O'Brien	* Updated python bindings (Brett Funderburg)
1968ea8dc7e0SDavid E. O'Brien	   <brettf@deepfile.com>
1969ea8dc7e0SDavid E. O'Brien
197028a8b562SDavid E. O'Brien2003-11-11 15:03  Christos Zoulas  <christos@astron.com>
1971ea8dc7e0SDavid E. O'Brien
1972ea8dc7e0SDavid E. O'Brien	* Include file.h first, because it includes config.h
1973ea8dc7e0SDavid E. O'Brien	  breaks largefile test macros otherwise.
1974ea8dc7e0SDavid E. O'Brien	  (Paul Eggert <eggert@CS.UCLA.EDU> via
1975ea8dc7e0SDavid E. O'Brien	   Lars Hecking <lhecking@nmrc.ie>)
1976ea8dc7e0SDavid E. O'Brien
197728a8b562SDavid E. O'Brien2003-10-14 21:39  Christos Zoulas  <christos@astron.com>
1978ea8dc7e0SDavid E. O'Brien
1979ea8dc7e0SDavid E. O'Brien	* Python bindings (Brett Funderburg) <brettf@deepfile.com>
1980ea8dc7e0SDavid E. O'Brien	* Don't lookup past the end of the buffer
1981ea8dc7e0SDavid E. O'Brien	  (Chad Hanson) <chanson@tcs-sec.com>
1982ea8dc7e0SDavid E. O'Brien	* Add MAGIC_ERROR and api on magic_errno()
1983ea8dc7e0SDavid E. O'Brien
198428a8b562SDavid E. O'Brien2003-10-08 12:40  Christos Zoulas  <christos@astron.com>
1985ea8dc7e0SDavid E. O'Brien
1986ea8dc7e0SDavid E. O'Brien	* handle error conditions from compile as fatal
1987ea8dc7e0SDavid E. O'Brien	  (Antti Kantee) <pooka@netbsd.org>
1988ea8dc7e0SDavid E. O'Brien	* handle magic filename parsing sanely
1989ea8dc7e0SDavid E. O'Brien	* more magic fixes.
1990ea8dc7e0SDavid E. O'Brien	* fix a memory leak (Illes Marton) <illes.marton@balabit.hu>
1991ea8dc7e0SDavid E. O'Brien	* describe magic file handling
1992ea8dc7e0SDavid E. O'Brien	  (Bryan Henderson) <bryanh@giraffe-data.com>
1993ea8dc7e0SDavid E. O'Brien
199428a8b562SDavid E. O'Brien2003-09-12 15:09  Christos Zoulas  <christos@astron.com>
1995ea8dc7e0SDavid E. O'Brien
1996ea8dc7e0SDavid E. O'Brien	* update magic files.
1997ea8dc7e0SDavid E. O'Brien	* remove largefile support from file.h; it breaks things on most OS's
1998ea8dc7e0SDavid E. O'Brien
199928a8b562SDavid E. O'Brien2003-08-10 10:25  Christos Zoulas  <christos@astron.com>
2000ea8dc7e0SDavid E. O'Brien
2001ea8dc7e0SDavid E. O'Brien	* fix unmapping'ing of mmaped files.
2002ea8dc7e0SDavid E. O'Brien
200328a8b562SDavid E. O'Brien2003-07-10 12:03  Christos Zoulas  <christos@astron.com>
2004ea8dc7e0SDavid E. O'Brien
2005ea8dc7e0SDavid E. O'Brien	* don't exit with -1 on error; always exit 1 (Marty Leisner)
2006ea8dc7e0SDavid E. O'Brien	* restore utimes code.
2007ea8dc7e0SDavid E. O'Brien
200828a8b562SDavid E. O'Brien2003-06-10 17:03  Christos Zoulas  <christos@astron.com>
2009ea8dc7e0SDavid E. O'Brien
2010ea8dc7e0SDavid E. O'Brien	* make sure we don't access uninitialized memory.
2011ea8dc7e0SDavid E. O'Brien	* pass lint
2012ea8dc7e0SDavid E. O'Brien	* #ifdef __cplusplus in magic.h
2013ea8dc7e0SDavid E. O'Brien
201428a8b562SDavid E. O'Brien2003-05-25 19:23  Christos Zoulas  <christos@astron.com>
2015ea8dc7e0SDavid E. O'Brien
2016ea8dc7e0SDavid E. O'Brien	* rename cvs magic file to revision to deal with
2017ea8dc7e0SDavid E. O'Brien	  case insensitive filesystems.
2018ea8dc7e0SDavid E. O'Brien
201928a8b562SDavid E. O'Brien2003-05-23 17:03  Christos Zoulas  <christos@astron.com>
2020ea8dc7e0SDavid E. O'Brien
2021ea8dc7e0SDavid E. O'Brien	* documentation fixes from Michael Piefel <piefel@debian.org>
2022ea8dc7e0SDavid E. O'Brien	* magic fixes (various)
2023ea8dc7e0SDavid E. O'Brien	* revert basename magic in .mgc name determination
2024ea8dc7e0SDavid E. O'Brien	* buffer protection in uncompress,
2025ea8dc7e0SDavid E. O'Brien	  signness issues,
2026ea8dc7e0SDavid E. O'Brien	  close files
2027ea8dc7e0SDavid E. O'Brien	  Maciej W. Rozycki <macro@ds2.pg.gda.pl
2028ea8dc7e0SDavid E. O'Brien
202928a8b562SDavid E. O'Brien2003-04-21 20:12  Christos Zoulas  <christos@astron.com>
2030ea8dc7e0SDavid E. O'Brien
2031ea8dc7e0SDavid E. O'Brien	* fix zsh magic
2032ea8dc7e0SDavid E. O'Brien
203328a8b562SDavid E. O'Brien2003-04-04 16:59  Christos Zoulas  <christos@astron.com>
2034ea8dc7e0SDavid E. O'Brien
2035ea8dc7e0SDavid E. O'Brien	* fix operand sort order in string.
2036ea8dc7e0SDavid E. O'Brien
203728a8b562SDavid E. O'Brien2003-04-02 17:30  Christos Zoulas  <christos@astron.com>
2038ea8dc7e0SDavid E. O'Brien
2039ea8dc7e0SDavid E. O'Brien	* cleanup namespace in magic.h
2040ea8dc7e0SDavid E. O'Brien
204128a8b562SDavid E. O'Brien2003-04-02 13:50  Christos Zoulas  <christos@astron.com>
2042ea8dc7e0SDavid E. O'Brien
2043ea8dc7e0SDavid E. O'Brien	* Magic additions (Alex Ott)
2044ea8dc7e0SDavid E. O'Brien	* Fix bug that broke VPATH compilation (Peter Breitenlohner)
2045ea8dc7e0SDavid E. O'Brien
204628a8b562SDavid E. O'Brien2003-03-28 16:03  Christos Zoulas  <christos@astron.com>
2047ea8dc7e0SDavid E. O'Brien
2048ea8dc7e0SDavid E. O'Brien	* remove packed attribute from magic struct.
2049ea8dc7e0SDavid E. O'Brien	* make the magic struct properly aligned.
2050ea8dc7e0SDavid E. O'Brien	* bump version number of compiled files to 2.
2051ea8dc7e0SDavid E. O'Brien
205228a8b562SDavid E. O'Brien2003-03-27 13:10  Christos Zoulas  <christos@astron.com>
2053ea8dc7e0SDavid E. O'Brien
2054ea8dc7e0SDavid E. O'Brien	* separate tar detection and run it before softmagic.
2055ea8dc7e0SDavid E. O'Brien	* fix reversed symlink test.
2056ea8dc7e0SDavid E. O'Brien	* fix version printing.
2057ea8dc7e0SDavid E. O'Brien	* make separator a string instead of a char.
2058ea8dc7e0SDavid E. O'Brien	* update manual page and sort options.
2059ea8dc7e0SDavid E. O'Brien
206028a8b562SDavid E. O'Brien2003-03-26 11:00  Christos Zoulas  <christos@astron.com>
2061ea8dc7e0SDavid E. O'Brien
2062ea8dc7e0SDavid E. O'Brien	* Pass lint
2063ea8dc7e0SDavid E. O'Brien	* make NULL in magic_file mean stdin
2064ea8dc7e0SDavid E. O'Brien	* Fix "-" argument to file to pass NULL to magic_file
2065ea8dc7e0SDavid E. O'Brien	* avoid pointer casts by using memcpy
2066ea8dc7e0SDavid E. O'Brien	* rename magic_buf -> magic_buffer
2067ea8dc7e0SDavid E. O'Brien	* keep only the first error
2068ea8dc7e0SDavid E. O'Brien	* manual page: new sentence, new line
2069ea8dc7e0SDavid E. O'Brien	* fix typo in api function (magic_buf -> magic_buffer)
2070