xref: /freebsd/contrib/file/ChangeLog (revision 898496ee09ed2b7d25f6807edc4515628196ec0a)
1*898496eeSXin LI2023-07-27  15:45  Christos Zoulas <christos@zoulas.com>
2*898496eeSXin LI
3*898496eeSXin LI	* release 5.45
4*898496eeSXin LI
5*898496eeSXin LI2023-07-17  11:53  Christos Zoulas <christos@zoulas.com>
6*898496eeSXin LI
7*898496eeSXin LI	* PR/465: psrok1: Avoid muslc asctime_r crash
8*898496eeSXin LI
9*898496eeSXin LI2023-05-21  13:05  Christos Zoulas <christos@zoulas.com>
10*898496eeSXin LI
11*898496eeSXin LI	* add SIMH tape format support
12*898496eeSXin LI
13*898496eeSXin LI2023-02-09  12:50  Christos Zoulas <christos@zoulas.com>
14*898496eeSXin LI
15*898496eeSXin LI	* bump the max size of the elf section notes to be read to 128K
16*898496eeSXin LI	  and make it configurable
17*898496eeSXin LI
18*898496eeSXin LI2023-01-08   1:08  Christos Zoulas <christos@zoulas.com>
19*898496eeSXin LI
20*898496eeSXin LI	* PR/415: Fix decompression with program returning empty
21*898496eeSXin LI
22*898496eeSXin LI2022-12-26   1:47  Christos Zoulas <christos@zoulas.com>
23*898496eeSXin LI
24*898496eeSXin LI	* PR/408: fix -p with seccomp
25*898496eeSXin LI	* PR/412: fix MinGW compilation
26*898496eeSXin LI
27*898496eeSXin LI2022-12-26  12:26  Christos Zoulas <christos@zoulas.com>
28*898496eeSXin LI
29*898496eeSXin LI	* release 5.44
30*898496eeSXin LI
31*898496eeSXin LI2022-12-14   9:24  Christos Zoulas <christos@zoulas.com>
32*898496eeSXin LI
33*898496eeSXin LI	* Handle nan's so that we don't get internal floating point exceptions
34*898496eeSXin LI	  when they are enabled (Vincent Mihalkovic)
35*898496eeSXin LI
36*898496eeSXin LI2022-10-23  10:21  Christos Zoulas <christos@zoulas.com>
37*898496eeSXin LI
38*898496eeSXin LI	* PR/397: Restore the ability to process files from stdin immediately.
39*898496eeSXin LI
40*898496eeSXin LI2022-09-20  17:12  Christos Zoulas <christos@zoulas.com>
41*898496eeSXin LI
42*898496eeSXin LI	* fixed various clustefuzz issues
43*898496eeSXin LI
44*898496eeSXin LI2022-09-19  15:54  Christos Zoulas <christos@zoulas.com>
45*898496eeSXin LI
46*898496eeSXin LI	* Fix error detection for decompression code (Vincent Mihalkovic)
47*898496eeSXin LI
48*898496eeSXin LI2022-09-15  13:50  Christos Zoulas <christos@zoulas.com>
49*898496eeSXin LI
50*898496eeSXin LI	* Add MAGIC_NO_COMPRESS_FORK and use it to produce a more
51*898496eeSXin LI	  meaningful error message if we are sandboxing.
52*898496eeSXin LI
53*898496eeSXin LI2022-09-15  10:45  Christos Zoulas <christos@zoulas.com>
54*898496eeSXin LI
55*898496eeSXin LI	* Add built-in lzip decompression support (Michal Gorny)
56*898496eeSXin LI
57*898496eeSXin LI2022-09-14  10:35  Christos Zoulas <christos@zoulas.com>
58*898496eeSXin LI
59*898496eeSXin LI	* Add built-in zstd decompression support (Martin Rodriguez Reboredo)
60*898496eeSXin LI
61a2dfb722SXin LI2022-09-13  14:55  Christos Zoulas <christos@zoulas.com>
62a2dfb722SXin LI
63a2dfb722SXin LI	* release 5.43
64a2dfb722SXin LI
65a2dfb722SXin LI2022-09-10   9:17  Christos Zoulas <christos@zoulas.com>
66a2dfb722SXin LI
67a2dfb722SXin LI	* Add octal indirect magic (Michal Gorny)
68a2dfb722SXin LI
69a2dfb722SXin LI2022-08-17  11:43  Christos Zoulas <christos@zoulas.com>
70a2dfb722SXin LI
71a2dfb722SXin LI	* PR/374: avoid infinite loop in non-wide code (piru)
72a2dfb722SXin LI	* PR/373: Obey MAGIC_CONTINUE with multiple magic files (vismarli)
73a2dfb722SXin LI
74a2dfb722SXin LI2022-07-26  11:10  Christos Zoulas <christos@zoulas.com>
75a2dfb722SXin LI
76a2dfb722SXin LI	* Fix bug with large flist (Florian Weimer)
77a2dfb722SXin LI
78a2dfb722SXin LI2022-07-07  13:21  Christos Zoulas <christos@zoulas.com>
79a2dfb722SXin LI
80a2dfb722SXin LI        * PR/364: Detect non-nul-terminated core filenames from QEMU
81a2dfb722SXin LI	  (mam-ableton)
82a2dfb722SXin LI
83a2dfb722SXin LI2022-07-04  15:45  Christos Zoulas <christos@zoulas.com>
84a2dfb722SXin LI
85a2dfb722SXin LI	* PR/359: Add support for http://ndjson.org/ (darose)
86a2dfb722SXin LI	* PR/362: Fix wide printing (ro-ee)
87a2dfb722SXin LI	* PR/358: Fix width for -f - (jpalus)
88a2dfb722SXin LI	* PR/356: Fix JSON constant parsing (davewhite)
89a2dfb722SXin LI
90a4d6d3b8SXin LI2022-06-10   9:40  Christos Zoulas <christos@zoulas.com>
91a4d6d3b8SXin LI
92a4d6d3b8SXin LI	* release 5.42
93a4d6d3b8SXin LI
94a4d6d3b8SXin LI2022-05-31  14:50   Christos Zoulas <christos@zoulas.com>
95a4d6d3b8SXin LI
96a4d6d3b8SXin LI	* PR/348: add missing cases to prevent file from aborting on
97a4d6d3b8SXin LI	  random magic files.
98a4d6d3b8SXin LI
99a4d6d3b8SXin LI2022-05-27  21:05   Christos Zoulas <christos@zoulas.com>
100a4d6d3b8SXin LI
101a4d6d3b8SXin LI	* PR/351: octalify filenames when not raw before printing.
102a4d6d3b8SXin LI
103a4d6d3b8SXin LI2022-04-18  17:51   Christos Zoulas <christos@zoulas.com>
104a4d6d3b8SXin LI
105a4d6d3b8SXin LI	* fix regex cacheing bug (Dirk Mueller)
106a4d6d3b8SXin LI	* merge file_regcomp and file_regerror() to simplify the code
107a4d6d3b8SXin LI	  and reduce memory requirements for storing regexes (Dirk Mueller)
108a4d6d3b8SXin LI
109a4d6d3b8SXin LI2022-03-19  12:56   Christos Zoulas <christos@zoulas.com>
110a4d6d3b8SXin LI
111a4d6d3b8SXin LI	* cache regex (Dirk Mueller)
112a4d6d3b8SXin LI	* detect filesystem full by flushing output (Dirk Mueller)
113a4d6d3b8SXin LI
114a4d6d3b8SXin LI2021-11-19  12:36   Christos Zoulas <christos@zoulas.com>
115a4d6d3b8SXin LI
116a4d6d3b8SXin LI	* implement running decompressor programs using
117a4d6d3b8SXin LI	  posix_spawnp(2) instead of vfork(2)
118a4d6d3b8SXin LI
119a4d6d3b8SXin LI2021-10-24  11:51   Christos Zoulas <christos@zoulas.com>
120a4d6d3b8SXin LI
121a4d6d3b8SXin LI	* Add support for msdos dates and times
122a4d6d3b8SXin LI
123a4d6d3b8SXin LI2021-10-20   9:55   Christos Zoulas <christos@zoulas.com>
124a4d6d3b8SXin LI
125a4d6d3b8SXin LI	* use the system byte swapping functions if available (Werner Fink)
126a4d6d3b8SXin LI
12743a5ec4eSXin LI2021-10-18  11:57  Christos Zoulas <christos@zoulas.com>
12843a5ec4eSXin LI
12943a5ec4eSXin LI	* release 5.41
13043a5ec4eSXin LI
13143a5ec4eSXin LI2021-09-23  03:51  Christos Zoulas <christos@zoulas.com>
13243a5ec4eSXin LI
13343a5ec4eSXin LI	* Avinash Sonawane: Fix tzname detection
13443a5ec4eSXin LI
13543a5ec4eSXin LI2021-09-03  09:17  Christos Zoulas <christos@zoulas.com>
13643a5ec4eSXin LI
13743a5ec4eSXin LI	* Fix relationship tests with "search" magic, don't short circuit
13843a5ec4eSXin LI	  logic
13943a5ec4eSXin LI
14043a5ec4eSXin LI2021-07-13  01:06  Christos Zoulas <christos@zoulas.com>
14143a5ec4eSXin LI
14243a5ec4eSXin LI	* Fix memory leak in compile mode
14343a5ec4eSXin LI
14443a5ec4eSXin LI2021-07-01  03:51  Christos Zoulas <christos@zoulas.com>
14543a5ec4eSXin LI
14643a5ec4eSXin LI	* PR/272: kiefermat: Only set returnval = 1 when we printed something
14743a5ec4eSXin LI	  (in all cases print or !print). This simplifies the logic and fixes
14843a5ec4eSXin LI	  the issue in the PR with -k and --mime-type there was no continuation
14943a5ec4eSXin LI	  printed before the default case.
15043a5ec4eSXin LI
15143a5ec4eSXin LI2021-06-30  13:07  Christos Zoulas <christos@zoulas.com>
15243a5ec4eSXin LI
15343a5ec4eSXin LI	* PR/270: Don't translate unprintable characters in %s magic formats
15443a5ec4eSXin LI	  when -r
15543a5ec4eSXin LI	* PR/269: Avoid undefined behavior with clang (adding offset to NULL)
15643a5ec4eSXin LI
15743a5ec4eSXin LI2021-05-09  18:38  Christos Zoulas <christos@zoulas.com>
15843a5ec4eSXin LI
15943a5ec4eSXin LI	* Add a new flag (f) that requires that the match is a full word,
16043a5ec4eSXin LI	   not a partial word match.
16143a5ec4eSXin LI	* Add varint types (unused)
16243a5ec4eSXin LI
16343a5ec4eSXin LI2021-04-19  17:17  Christos Zoulas <christos@zoulas.com>
16443a5ec4eSXin LI
16543a5ec4eSXin LI	* PR/256: mutableVoid: If the file is less than 3 bytes, use the file
16643a5ec4eSXin LI	  length to determine type
16743a5ec4eSXin LI	* PR/259: aleksandr.v.novichkov: mime printing through indirect magic
16843a5ec4eSXin LI	  is not taken into account, use match directly so that it does.
16943a5ec4eSXin LI
17043a5ec4eSXin LI2021-04-04  17:02  Christos Zoulas <christos@zoulas.com>
17143a5ec4eSXin LI
17243a5ec4eSXin LI	* count the total bytes found not the total byte positions
17343a5ec4eSXin LI	  in order to determine encoding (Anatol Belski)
17443a5ec4eSXin LI
17543a5ec4eSXin LI2021-03-30  20:21  Christos Zoulas <christos@zoulas.com>
17643a5ec4eSXin LI
17743a5ec4eSXin LI	* release 5.40
17843a5ec4eSXin LI
17943a5ec4eSXin LI2021-02-05  16:31  Christos Zoulas <christos@zoulas.com>
18043a5ec4eSXin LI
18143a5ec4eSXin LI	* PR/234: Add limit to the number of bytes to scan for encoding
18243a5ec4eSXin LI	* PR/230: Fix /T (trim flag) for regex
18343a5ec4eSXin LI
18443a5ec4eSXin LI2021-02-01  12:31  Christos Zoulas <christos@zoulas.com>
18543a5ec4eSXin LI	* PR/77: Trim trailing separator.
18643a5ec4eSXin LI
18743a5ec4eSXin LI2020-12-17  15:44  Christos Zoulas <christos@zoulas.com>
18843a5ec4eSXin LI
18943a5ec4eSXin LI	* PR/211: Convert system read errors from corrupt ELF
19043a5ec4eSXin LI	  files into human readable error messages
19143a5ec4eSXin LI
19243a5ec4eSXin LI2020-12-08  16:24  Christos Zoulas <christos@zoulas.com>
19343a5ec4eSXin LI
19443a5ec4eSXin LI	* fix multithreaded decompression file descriptor issue
19543a5ec4eSXin LI	  by using close-on-exec (Denys Vlasenko)
19643a5ec4eSXin LI
19743a5ec4eSXin LI2020-06-27  11:58  Christos Zoulas <christos@zoulas.com>
19843a5ec4eSXin LI
19943a5ec4eSXin LI	* Exclude surrogate pairs from utf-8 detection (Michael Liu)
20043a5ec4eSXin LI
20143a5ec4eSXin LI2020-06-25  12:53  Christos Zoulas <christos@zoulas.com>
20243a5ec4eSXin LI
20343a5ec4eSXin LI	* Include # to the list of ignored format chars (Werner Fink)
20443a5ec4eSXin LI
2052726a701SXin LI2020-06-14  20:02  Christos Zoulas <christos@zoulas.com>
2062726a701SXin LI
2072726a701SXin LI	* release 5.39
2082726a701SXin LI
2092726a701SXin LI2020-06-07  20:00  Christos Zoulas <christos@zoulas.com>
2102726a701SXin LI
2112726a701SXin LI	* Remove unused subtype_mime (Steve Grubb)
2122726a701SXin LI	* Remove unused check in okstat (Steve Grubb)
2132726a701SXin LI	* Fix mime-type in elf binaries by making sure $x is set
2142726a701SXin LI	* Fix indirect negative offsets broken by OFFNEGATIVE
2152726a701SXin LI	* Fix GUID equality check
2162726a701SXin LI	* PR/165: Handle empty array and strings in JSON
2172726a701SXin LI	* PR/162: Add --exclude-quiet
2182726a701SXin LI
2192726a701SXin LI2020-06-06  15:33  Christos Zoulas <christos@zoulas.com>
2202726a701SXin LI
2212726a701SXin LI	* Fix memory leak in ascmagic (Steve Grubb)
2222726a701SXin LI
2232726a701SXin LI2020-06-04  00:21  Christos Zoulas <christos@zoulas.com>
2242726a701SXin LI
2252726a701SXin LI	* Fix string comparison length with ignore whitespace
2262726a701SXin LI
2272726a701SXin LI2020-05-31  00:11  Christos Zoulas <christos@zoulas.com>
2282726a701SXin LI
2292726a701SXin LI	* Fix mingwin 64 compilation
2302726a701SXin LI
2312726a701SXin LI2020-05-30  23:56  Christos Zoulas <christos@zoulas.com>
2322726a701SXin LI
2332726a701SXin LI	* PR/159: whitelist getpid needed for file_pipe2file()
2342726a701SXin LI
2352726a701SXin LI2020-05-09  18:57  Christos Zoulas <christos@zoulas.com>
2362726a701SXin LI
2372726a701SXin LI	* Indicate negative offsets with a flag OFFNEGATIVE
2382726a701SXin LI	  so that -0 works.
2392726a701SXin LI	* Introduce "offset" magic type that can be used to
2402726a701SXin LI	  detect the file size, and bail on short files.
2412726a701SXin LI	* document DER better in the magic man page.
2422726a701SXin LI
2432726a701SXin LI2020-03-11  21:53  Christos Zoulas <christos@zoulas.com>
2442726a701SXin LI
2452726a701SXin LI	* fix memory leaks (SonarQube)
2462726a701SXin LI
2472726a701SXin LI2020-03-08  21:33  Christos Zoulas <christos@zoulas.com>
2482726a701SXin LI
2492726a701SXin LI	* fix memory leaks (SonarQube)
2502726a701SXin LI	* rewrite confusing loops (SonarQube)
2512726a701SXin LI	* fix bogus test (SonarQube)
2522726a701SXin LI	* pass a sized buffer to file_fmttime() (SonarQube)
2532726a701SXin LI
2542726a701SXin LI	* fix memory leaks (SonarQube)
2552726a701SXin LI
2562726a701SXin LI2020-02-20  15:50  Christos Zoulas <christos@zoulas.com>
2572726a701SXin LI
2582726a701SXin LI	* Don't allow * in printf formats, or the code itself (Christoph Biedl)
2592726a701SXin LI	* Introduce a printf output size checker to avoid DoS attacks
2602726a701SXin LI
2612726a701SXin LI2020-02-17  17:22  Christos Zoulas <christos@zoulas.com>
2622726a701SXin LI
2632726a701SXin LI	* Avoid memory leak on error (oss-fuzz)
2642726a701SXin LI	* Check length of string on DER before derefercing and add new types
2652726a701SXin LI	* Add missing DER string (oss-fuzz)
2662726a701SXin LI
2672726a701SXin LI2020-02-16  20:45  Christos Zoulas <christos@zoulas.com>
2682726a701SXin LI
2692726a701SXin LI	* Add missing DER types, and debugging
2702726a701SXin LI
2712726a701SXin LI2020-02-13  13:10  Christos Zoulas <christos@zoulas.com>
2722726a701SXin LI
2732726a701SXin LI	* PR/140: Avoid abort with hand-crafted magic file (gockelhahn)
2742726a701SXin LI	* PR/139  Avoid DoS in printf with hand-crafted magic file (gockelhahn)
2752726a701SXin LI	* PR/138: Avoid crash with hand-crafted magic file (gockelhahn)
2762726a701SXin LI
2772726a701SXin LI2020-02-12  17:30  Christos Zoulas <christos@zoulas.com>
2782726a701SXin LI
2792726a701SXin LI	* PR/136: Fix static build by adding a libmagic.pc (Fabrice Fontaine)
2802726a701SXin LI
2812726a701SXin LI2019-12-24  14:16  Christos Zoulas <christos@zoulas.com>
2822726a701SXin LI
2832726a701SXin LI	* add guid support
2842726a701SXin LI
285d38c30c0SXin LI2019-12-16  21:11  Christos Zoulas <christos@zoulas.com>
286d38c30c0SXin LI
287d38c30c0SXin LI	* release 5.38
288d38c30c0SXin LI
289d38c30c0SXin LI2019-12-15  22:13  Christos Zoulas <christos@zoulas.com>
290d38c30c0SXin LI    Document changes since the previous release:
291d38c30c0SXin LI	- Always accept -S (no sandbox) even if we don't support sandboxing
292*898496eeSXin LI	- More syscalls elided for sandboxing
293d38c30c0SXin LI	- For ELF dynamic means having an interpreter not just PT_DYNAMIC
294d38c30c0SXin LI	- Check for large ELF session header offset
295d38c30c0SXin LI	- When saving and restoring a locale, keep the locale name in our
296d38c30c0SXin LI	  own storage.
297d38c30c0SXin LI	- Add a flag to disable CSV file detection.
298d38c30c0SXin LI	- Don't pass NULL/0 to memset to appease sanitizers.
299d38c30c0SXin LI	- Avoid spurious prints when looks for extensions or apple strings
300d38c30c0SXin LI	  in fsmagic.
301d38c30c0SXin LI	- Add builtin decompressors for xz and and bzip.
302d38c30c0SXin LI	- Add a limit for the number of CDF elements.
303d38c30c0SXin LI	- More checks for overflow in CDF.
304d38c30c0SXin LI
30548c779cdSXin LI2019-05-14  22:26  Christos Zoulas <christos@zoulas.com>
30648c779cdSXin LI
30748c779cdSXin LI	* release 5.37
30848c779cdSXin LI
30948c779cdSXin LI2019-05-09  22:27  Christos Zoulas <christos@zoulas.com>
31048c779cdSXin LI
31148c779cdSXin LI	* Make sure that continuation separators are printed
31248c779cdSXin LI	  with -k within softmagic
31348c779cdSXin LI
31448c779cdSXin LI2019-05-06  22:27  Christos Zoulas <christos@zoulas.com>
31548c779cdSXin LI
31648c779cdSXin LI	* Change SIGPIPE saving and restoring during compression to use
31748c779cdSXin LI	  sigaction(2) instead of signal(3) and cache it. (Denys Vlasenko)
31848c779cdSXin LI	* Cache stat(2) calls more to reduce number of calls (Denys Vlasenko)
31948c779cdSXin LI
32048c779cdSXin LI2019-05-06  17:25  Christos Zoulas <christos@zoulas.com>
32148c779cdSXin LI
32248c779cdSXin LI	* PR/77: Handle --mime-type and -k correctly.
32348c779cdSXin LI
32448c779cdSXin LI2019-05-03  15:26  Christos Zoulas <christos@zoulas.com>
32548c779cdSXin LI
32648c779cdSXin LI	* Switch decompression code to use vfork() because
32748c779cdSXin LI	  tools like rpmdiff and rpmbuild call libmagic
32848c779cdSXin LI	  with large process footprints (Denys Vlasenko)
32948c779cdSXin LI
33048c779cdSXin LI2019-04-07  14:05  Christos Zoulas <christos@zoulas.com>
33148c779cdSXin LI
33248c779cdSXin LI	* PR/75: --enable-zlib, did not work.
33348c779cdSXin LI
33448c779cdSXin LI2019-02-27  11:54  Christos Zoulas <christos@zoulas.com>
33548c779cdSXin LI
33648c779cdSXin LI	* Improve regex efficiency (Michael Schroeder) by:
33748c779cdSXin LI		1. Prefixing regex searches with regular search
33848c779cdSXin LI		   for keywords where possible
33948c779cdSXin LI		2. Using memmem(3) where available
34048c779cdSXin LI
34148c779cdSXin LI2019-02-20  10:16  Christos Zoulas <christos@zoulas.com>
34248c779cdSXin LI
34348c779cdSXin LI	* release 5.36
34448c779cdSXin LI
34548c779cdSXin LI2019-02-19  15:30  Christos Zoulas <christos@zoulas.com>
34648c779cdSXin LI
34748c779cdSXin LI	* Fix cast to use cast macros
34848c779cdSXin LI	* Add UCS-32 builtin detection (PR/61) reported by tmc
34948c779cdSXin LI
35048c779cdSXin LI2019-02-18  18:24  Christos Zoulas <christos@zoulas.com>
35148c779cdSXin LI
35248c779cdSXin LI	* Fix stack read (PR/62) and write (PR/64) stack overflows
35348c779cdSXin LI	  reported by spinpx
35448c779cdSXin LI
35548c779cdSXin LI2018-10-18  19:32  Christos Zoulas <christos@zoulas.com>
35648c779cdSXin LI
35748c779cdSXin LI	* release 5.35
35848c779cdSXin LI
35948c779cdSXin LI2018-09-10  20:38  Christos Zoulas <christos@zoulas.com>
36048c779cdSXin LI
36148c779cdSXin LI	* Add FreeBSD ELF core file support (John Baldwin)
36248c779cdSXin LI
36348c779cdSXin LI2018-08-20  18:40  Christos Zoulas <christos@zoulas.com>
36448c779cdSXin LI
36548c779cdSXin LI	* PR/30: Allow all parameter values to be set (don't treat 0 specially)
36648c779cdSXin LI	* handle default annotations on the softmagic match instead at the
36748c779cdSXin LI	  end.
36848c779cdSXin LI
36948c779cdSXin LI2018-07-25  10:17  Christos Zoulas <christos@zoulas.com>
37048c779cdSXin LI
37148c779cdSXin LI	* PR/23: Recognize JSON files
37248c779cdSXin LI
37348c779cdSXin LI2018-07-25  10:17  Christos Zoulas <christos@zoulas.com>
37448c779cdSXin LI
37548c779cdSXin LI	* PR/18: file --mime-encoding should not print mime-type
37648c779cdSXin LI
3772dc4dbb9SEitan Adler2018-07-25   8:50  Christos Zoulas <christos@zoulas.com>
3782dc4dbb9SEitan Adler
3792dc4dbb9SEitan Adler	* release 5.34
3802dc4dbb9SEitan Adler
3812dc4dbb9SEitan Adler2018-06-22  16:38  Christos Zoulas <christos@zoulas.com>
3822dc4dbb9SEitan Adler
3832dc4dbb9SEitan Adler	* Add Quad indirect offsets
3842dc4dbb9SEitan Adler
3852dc4dbb9SEitan Adler2018-05-24  14:10  Christos Zoulas <christos@zoulas.com>
3862dc4dbb9SEitan Adler
3872dc4dbb9SEitan Adler	* Enable parsing of ELF dynamic sections to handle PIE better
3882dc4dbb9SEitan Adler
38958a0f0d0SEitan Adler2018-04-15  14:52  Christos Zoulas <christos@zoulas.com>
39058a0f0d0SEitan Adler
39158a0f0d0SEitan Adler	* release 5.33
39258a0f0d0SEitan Adler
39358a0f0d0SEitan Adler2018-02-24  14:50  Christos Zoulas <christos@zoulas.com>
39458a0f0d0SEitan Adler
39558a0f0d0SEitan Adler	* extend the support for ${x?:} expansions for magic descriptions
39658a0f0d0SEitan Adler
39758a0f0d0SEitan Adler2018-02-21  16:25  Christos Zoulas <christos@zoulas.com>
39858a0f0d0SEitan Adler
39958a0f0d0SEitan Adler	* add support for ${x?:} in mime types to handle
40058a0f0d0SEitan Adler	  pie binaries.
40158a0f0d0SEitan Adler
40258a0f0d0SEitan Adler2017-11-03   9:23  Christos Zoulas <christos@zoulas.com>
40358a0f0d0SEitan Adler
40458a0f0d0SEitan Adler	* add support for negative offsets (offsets from the end of file)
40558a0f0d0SEitan Adler
40658a0f0d0SEitan Adler2017-09-26   8:22  Christos Zoulas <christos@zoulas.com>
40758a0f0d0SEitan Adler
40858a0f0d0SEitan Adler	* close the file on error when writing magic (Steve Grubb)
40958a0f0d0SEitan Adler
41058a0f0d0SEitan Adler2017-09-24  12:02  Christos Zoulas <christos@zoulas.com>
41158a0f0d0SEitan Adler
41258a0f0d0SEitan Adler	* seccomp support (Paul Moore)
41358a0f0d0SEitan Adler
41440427ccaSGordon Tetlow2017-09-02  11:53  Christos Zoulas <christos@zoulas.com>
41540427ccaSGordon Tetlow
41640427ccaSGordon Tetlow	* release 5.32
41740427ccaSGordon Tetlow
41840427ccaSGordon Tetlow2017-08-28  16:37  Christos Zoulas <christos@zoulas.com>
41940427ccaSGordon Tetlow
42040427ccaSGordon Tetlow	* Always reset state in {file,buffer}_apprentice (Krzysztof Wilczynski)
42140427ccaSGordon Tetlow
42240427ccaSGordon Tetlow2017-08-27  03:55  Christos Zoulas <christos@zoulas.com>
42340427ccaSGordon Tetlow
42440427ccaSGordon Tetlow	* Fix always true condition (Thomas Jarosch)
42540427ccaSGordon Tetlow
42640427ccaSGordon Tetlow2017-05-24  17:30  Christos Zoulas <christos@zoulas.com>
42740427ccaSGordon Tetlow
42840427ccaSGordon Tetlow	* pickier parsing of numeric values in magic files.
42940427ccaSGordon Tetlow
43040427ccaSGordon Tetlow2017-05-23  17:55  Christos Zoulas <christos@zoulas.com>
43140427ccaSGordon Tetlow
43240427ccaSGordon Tetlow	* PR/615 add magic_getflags()
43340427ccaSGordon Tetlow
43440427ccaSGordon Tetlow2017-05-23  13:55  Christos Zoulas <christos@zoulas.com>
43540427ccaSGordon Tetlow
43640427ccaSGordon Tetlow	* release 5.31
43740427ccaSGordon Tetlow
43840427ccaSGordon Tetlow2017-03-17  20:32  Christos Zoulas <christos@zoulas.com>
43940427ccaSGordon Tetlow
44040427ccaSGordon Tetlow	* remove trailing spaces from magic files
44140427ccaSGordon Tetlow	* refactor is_tar
44240427ccaSGordon Tetlow	* better bounds checks for cdf
44340427ccaSGordon Tetlow
44440427ccaSGordon Tetlow2017-02-10  12:24  Christos Zoulas <christos@zoulas.com>
44540427ccaSGordon Tetlow
44640427ccaSGordon Tetlow	* release 5.30
44740427ccaSGordon Tetlow
44840427ccaSGordon Tetlow2017-02-07  23:27  Christos Zoulas <christos@zoulas.com>
44940427ccaSGordon Tetlow
45040427ccaSGordon Tetlow	* If we exceeded the offset in a search return no match
45140427ccaSGordon Tetlow	  (Christoph Biedl)
45240427ccaSGordon Tetlow	* Be more lenient on corrupt CDF files (Christoph Biedl)
45340427ccaSGordon Tetlow
45440427ccaSGordon Tetlow2017-02-04  16:46  Christos Zoulas <christos@zoulas.com>
45540427ccaSGordon Tetlow
45640427ccaSGordon Tetlow	* pacify ubsan sign extension (oss-fuzz/524)
45740427ccaSGordon Tetlow
45840427ccaSGordon Tetlow2017-02-01  12:42  Christos Zoulas <christos@zoulas.com>
45940427ccaSGordon Tetlow
46040427ccaSGordon Tetlow	* off by one in cdf parsing (PR/593)
46140427ccaSGordon Tetlow	* report debugging sections in elf (PR/591)
46240427ccaSGordon Tetlow
46340427ccaSGordon Tetlow2016-11-06  10:52  Christos Zoulas <christos@zoulas.com>
46440427ccaSGordon Tetlow
46540427ccaSGordon Tetlow	* Allow @@@ in extensions
46640427ccaSGordon Tetlow	* Add missing overflow check in der magic (Jonas Wagner)
46740427ccaSGordon Tetlow
468a5d223e6SXin LI2016-10-25  10:40  Christos Zoulas <christos@zoulas.com>
469a5d223e6SXin LI
47040427ccaSGordon Tetlow	* release 5.29
471a5d223e6SXin LI
472a5d223e6SXin LI2016-10-24  11:20  Christos Zoulas <christos@zoulas.com>
473a5d223e6SXin LI
474a5d223e6SXin LI	* der getlength overflow (Jonas Wagner)
475a5d223e6SXin LI	* multiple magic file load failure (Christoph Biedl)
476a5d223e6SXin LI
477a5d223e6SXin LI2016-10-17  11:26  Christos Zoulas <christos@zoulas.com>
478a5d223e6SXin LI
479a5d223e6SXin LI	* CDF parsing improvements (Guy Helmer)
480a5d223e6SXin LI
481a5d223e6SXin LI2016-07-20   7:26  Christos Zoulas <christos@zoulas.com>
482a5d223e6SXin LI
483a5d223e6SXin LI	* Add support for signed indirect offsets
484a5d223e6SXin LI
485a5d223e6SXin LI2016-07-18   7:41  Christos Zoulas <christos@zoulas.com>
486a5d223e6SXin LI
487a5d223e6SXin LI	* cat /dev/null | file - should print empty (Christoph Biedl)
488a5d223e6SXin LI
489a5d223e6SXin LI2016-07-05  15:20  Christos Zoulas <christos@zoulas.com>
490a5d223e6SXin LI
491a5d223e6SXin LI	* Bump string size from 64 to 96.
492a5d223e6SXin LI
493a5d223e6SXin LI2016-06-13  20:20  Christos Zoulas <christos@zoulas.com>
494a5d223e6SXin LI
495a5d223e6SXin LI	* PR/556: Fix separators on annotations.
496a5d223e6SXin LI
497282e23f0SXin LI2016-06-13  19:40  Christos Zoulas <christos@zoulas.com>
498282e23f0SXin LI
499282e23f0SXin LI	* release 5.28
500282e23f0SXin LI	* fix leak on allocation failure
501282e23f0SXin LI
502282e23f0SXin LI2016-06-01   1:20  Christos Zoulas <christos@zoulas.com>
503282e23f0SXin LI
504282e23f0SXin LI	* PR/555: Avoid overflow for offset > nbytes
505282e23f0SXin LI	* PR/550: Segv on DER parsing:
506282e23f0SXin LI	    - use the correct variable for length
507282e23f0SXin LI	    - set offset to 0 on failure.
508282e23f0SXin LI
50920f8619dSXin LI2016-05-13  12:00  Christos Zoulas <christos@zoulas.com>
51020f8619dSXin LI
51120f8619dSXin LI	* release 5.27
51220f8619dSXin LI
51320f8619dSXin LI2016-04-18   9:35  Christos Zoulas <christos@zoulas.com>
51420f8619dSXin LI
51520f8619dSXin LI	* Errors comparing DER entries or computing offsets
51620f8619dSXin LI	  are just indications of malformed non-DER files.
51720f8619dSXin LI	  Don't print them.
51820f8619dSXin LI	* Offset comparison was off-by-one.
51920f8619dSXin LI	* Fix compression code (Werner Fink)
52020f8619dSXin LI	* Put new bytes constant in the right file (not the generated one)
52120f8619dSXin LI
5223e41d09dSXin LI2016-04-16  18:34  Christos Zoulas <christos@zoulas.com>
5233e41d09dSXin LI
52420f8619dSXin LI	* release 5.26
5253e41d09dSXin LI
5263e41d09dSXin LI2016-03-31  13:50  Christos Zoulas <christos@zoulas.com>
5273e41d09dSXin LI
5283e41d09dSXin LI	* make the number of bytes read from files configurable.
5293e41d09dSXin LI
5303e41d09dSXin LI2016-03-21  13:40  Christos Zoulas <christos@zoulas.com>
5313e41d09dSXin LI
5323e41d09dSXin LI	* Add bounds checks for DER code (discovered by Thomas Jarosch)
5333e41d09dSXin LI	* Change indirect recursion limit to indirect use count and
5343e41d09dSXin LI	  bump from 15 to 50 to prevent abuse.
5353e41d09dSXin LI
5363e41d09dSXin LI2016-03-13  20:39  Christos Zoulas <christos@zoulas.com>
5373e41d09dSXin LI
5383e41d09dSXin LI	* Add -00 which prints filename\0description\0
5393e41d09dSXin LI
5403e41d09dSXin LI2016-03-01  13:28  Christos Zoulas <christos@zoulas.com>
5413e41d09dSXin LI
5423e41d09dSXin LI	* Fix ID3 indirect parsing
5433e41d09dSXin LI
5443e41d09dSXin LI2016-01-19  10:18  Christos Zoulas <christos@zoulas.com>
5453e41d09dSXin LI
5463e41d09dSXin LI	* add DER parsing capability
5473e41d09dSXin LI
5483e41d09dSXin LI2015-11-13  10:35  Christos Zoulas <christos@zoulas.com>
5493e41d09dSXin LI
5503e41d09dSXin LI	* provide dprintf(3) for the OS's that don't have it.
5513e41d09dSXin LI
5523e41d09dSXin LI2015-11-11  16:25  Christos Zoulas <christos@zoulas.com>
5533e41d09dSXin LI
5543e41d09dSXin LI	* redo the compression code report decompression errors
5553e41d09dSXin LI
5563e41d09dSXin LI2015-11-10  23:25  Christos Zoulas <christos@zoulas.com>
5573e41d09dSXin LI
5583e41d09dSXin LI	* REG_STARTEND code is not working as expected, delete it.
5593e41d09dSXin LI
5603e41d09dSXin LI2015-11-09  16:05  Christos Zoulas <christos@zoulas.com>
5613e41d09dSXin LI
5623e41d09dSXin LI	* Add zlib support if we have it.
5633e41d09dSXin LI
5643e41d09dSXin LI2015-11-05  11:22  Christos Zoulas <christos@zoulas.com>
5653e41d09dSXin LI
5663e41d09dSXin LI	* PR/492: compression forking was broken with magic_buffer.
5673e41d09dSXin LI
5689ce06829SXin LI2015-09-16   9:50  Christos Zoulas <christos@zoulas.com>
5699ce06829SXin LI
5709ce06829SXin LI	* release 5.25
5719ce06829SXin LI
5729ce06829SXin LI2015-09-11  13:25  Christos Zoulas <christos@zoulas.com>
5739ce06829SXin LI
5749ce06829SXin LI	* add a limit to the length of regex searches
5759ce06829SXin LI
5769ce06829SXin LI2015-09-08   9:50  Christos Zoulas <christos@zoulas.com>
5779ce06829SXin LI
5789ce06829SXin LI	* fix problems with --parameter (Christoph Biedl)
5799ce06829SXin LI
5809ce06829SXin LI2015-07-11  10:35  Christos Zoulas <christos@zoulas.com>
5819ce06829SXin LI
5829ce06829SXin LI	* Windows fixes PR/466 (Jason Hood)
5839ce06829SXin LI
5849fc5c47fSXin LI2015-07-09  10:35  Christos Zoulas <christos@zoulas.com>
5859fc5c47fSXin LI
5869fc5c47fSXin LI	* release 5.24
5879fc5c47fSXin LI
5883fd03fdbSXin LI2015-06-11   8:52  Christos Zoulas <christos@zoulas.com>
5893fd03fdbSXin LI
5903fd03fdbSXin LI	* redo long option encoding to fix off-by-one in 5.23
5915f0216bdSXin LI
5925f0216bdSXin LI2015-06-10  13:50  Christos Zoulas <christos@zoulas.com>
5935f0216bdSXin LI
5945f0216bdSXin LI	* release 5.23
5955f0216bdSXin LI
5965f0216bdSXin LI2015-06-09  16:10  Christos Zoulas <christos@zoulas.com>
5975f0216bdSXin LI
5985f0216bdSXin LI	* Fix issue with regex range for magic with offset
5995f0216bdSXin LI	* Always return true from mget with USE (success to mget not match
6005f0216bdSXin LI	  indication). Fixes mime evaluation after USE magic
6015f0216bdSXin LI	* PR/459: Don't insert magic entries to the list if there are parsing
6025f0216bdSXin LI	  errors for them.
6035f0216bdSXin LI
6045f0216bdSXin LI2015-06-03  16:00  Christos Zoulas <christos@zoulas.com>
6055f0216bdSXin LI
6065f0216bdSXin LI	* PR/455: Add utf-7 encoding
6075f0216bdSXin LI
6085f0216bdSXin LI2015-06-03  14:30  Christos Zoulas <christos@zoulas.com>
6095f0216bdSXin LI
6105f0216bdSXin LI	* PR/455: Implement -Z, look inside, but don't report on compression
6115f0216bdSXin LI	* PR/454: Fix allocation error on bad magic.
6125f0216bdSXin LI
6135f0216bdSXin LI2015-05-29  10:30  Christos Zoulas <christos@zoulas.com>
6145f0216bdSXin LI
6155f0216bdSXin LI	* handle MAGIC_CONTINUE everywhere, not just in softmagic
6165f0216bdSXin LI
6175f0216bdSXin LI2015-05-21  14:30  Christos Zoulas <christos@zoulas.com>
6185f0216bdSXin LI
6195f0216bdSXin LI	* don't print descriptions for NAME types when mime.
6205f0216bdSXin LI
6215f0216bdSXin LI2015-04-09  15:59  Christos Zoulas <christos@zoulas.com>
6225f0216bdSXin LI
6235f0216bdSXin LI	* Add --extension to list the known extensions for this file type
6245f0216bdSXin LI	  Idea by Andrew J Roazen
6255f0216bdSXin LI
6265f0216bdSXin LI2015-02-14  12:23  Christos Zoulas <christos@zoulas.com>
6275f0216bdSXin LI
6285f0216bdSXin LI	* Bump file search buffer size to 1M.
6295f0216bdSXin LI
6305f0216bdSXin LI2015-01-09  14:35  Christos Zoulas <christos@zoulas.com>
6315f0216bdSXin LI
6325f0216bdSXin LI	* Fix multiple issues with date formats reported by Christoph Biedl:
6335f0216bdSXin LI		- T_LOCAL meaning was reversed
6345f0216bdSXin LI		- Arithmetic did not work
6355f0216bdSXin LI	  Also stop adjusting daylight savings for gmt printing.
6365f0216bdSXin LI
6375f0216bdSXin LI2015-01-05  13:00  Christos Zoulas <christos@zoulas.com>
6385f0216bdSXin LI
6395f0216bdSXin LI	* PR/411: Fix memory corruption from corrupt cdf file.
6405f0216bdSXin LI
6414460e5b0SXin LI2015-01-02  15:15  Christos Zoulas <christos@zoulas.com>
6424460e5b0SXin LI
6434460e5b0SXin LI	* release 5.22
6444460e5b0SXin LI
6454460e5b0SXin LI2015-01-01  12:01  Christos Zoulas <christos@zoulas.com>
6464460e5b0SXin LI
6474460e5b0SXin LI	* add indirect relative for TIFF/Exif
6484460e5b0SXin LI
6494460e5b0SXin LI2014-12-16  18:10  Christos Zoulas <christos@zoulas.com>
6504460e5b0SXin LI
6514460e5b0SXin LI	* restructure elf note printing to avoid repeated messages
6524460e5b0SXin LI	* add note limit, suggested by Alexander Cherepanov
6534460e5b0SXin LI
6544460e5b0SXin LI2014-12-16  16:53  Christos Zoulas <christos@zoulas.com>
6554460e5b0SXin LI
6564460e5b0SXin LI	* Bail out on partial pread()'s (Alexander Cherepanov)
6574460e5b0SXin LI	* Fix incorrect bounds check in file_printable (Alexander Cherepanov)
6584460e5b0SXin LI
6594460e5b0SXin LI2014-12-11  20:01  Christos Zoulas <christos@zoulas.com>
6604460e5b0SXin LI
6614460e5b0SXin LI	* PR/405: ignore SIGPIPE from uncompress programs
6624460e5b0SXin LI	* change printable -> file_printable and use it in
6634460e5b0SXin LI	  more places for safety
6644460e5b0SXin LI	* in ELF, instead of "(uses dynamic libraries)" when PT_INTERP
6654460e5b0SXin LI	  is present print the interpreter name.
6664460e5b0SXin LI
667c2931133SXin LI2014-12-10  20:01  Christos Zoulas <christos@zoulas.com>
668c2931133SXin LI
669c2931133SXin LI	* release 5.21
670c2931133SXin LI
671c2931133SXin LI2014-11-27  18:40  Christos Zoulas <christos@zoulas.com>
672c2931133SXin LI
673c2931133SXin LI	* Allow setting more parameters from the command line.
674c2931133SXin LI	* Split name/use and indirect magic recursion limits.
675c2931133SXin LI
676c2931133SXin LI2014-11-27  11:12  Christos Zoulas <christos@zoulas.com>
677c2931133SXin LI
678c2931133SXin LI	* Adjust ELF parameters and the default recursion
679c2931133SXin LI	  level.
680c2931133SXin LI	* Allow setting the recursion level dynamically.
681c2931133SXin LI
682c2931133SXin LI2014-11-24   8:55  Christos Zoulas <christos@zoulas.com>
683c2931133SXin LI
684c2931133SXin LI	* The following fixes resulted from Thomas Jarosch's fuzzing
685c2931133SXin LI	  tests that revealed severe performance issues on pathological
686c2931133SXin LI	  input:
687c2931133SXin LI	    - limit number of elf program and sections processing
688c2931133SXin LI	    - abort elf note processing quickly
689c2931133SXin LI	    - reduce the number of recursion levels from 20 to 10
690c2931133SXin LI	    - preserve error messages in indirect magic handling
691c2931133SXin LI
6924460e5b0SXin LI	This is tracked as CVE-2014-8116 and CVE-2014-8117
6934460e5b0SXin LI
694c2931133SXin LI2014-11-12  10:30  Christos Zoulas <christos@zoulas.com>
695c2931133SXin LI
696c2931133SXin LI	* fix bogus free in the user buffer case.
697c2931133SXin LI
698c2931133SXin LI2014-11-11  12:35  Christos Zoulas <christos@zoulas.com>
699c2931133SXin LI
700c2931133SXin LI	* fix out of bounds read for pascal strings
701c2931133SXin LI	* fix memory leak (not freeing the head of each mlist)
702c2931133SXin LI
703c2931133SXin LI2014-11-07  10:25  Christos Zoulas <christos@zoulas.com>
704c2931133SXin LI
705c2931133SXin LI	* When printing strings from a file, convert them to printable
706c2931133SXin LI	  on a byte by byte basis, so that we don't get issues with
707c2931133SXin LI	  locale's trying to interpret random byte streams as UTF-8 and
708c2931133SXin LI	  having printf error out with EILSEQ.
709c2931133SXin LI
710c2931133SXin LI2014-10-17  11:48  Christos Zoulas <christos@zoulas.com>
711c2931133SXin LI
712c2931133SXin LI	* fix bounds in note reading (Francisco Alonso / Red Hat)
713c2931133SXin LI
714c2931133SXin LI2014-10-11  15:02  Christos Zoulas <christos@zoulas.com>
715c2931133SXin LI
716c2931133SXin LI	* fix autoconf glue for setlocale and locale_t; some OS's
717c2931133SXin LI	  have locale_t in xlocale.h
718c2931133SXin LI
719c2931133SXin LI2014-10-10  15:01  Christos Zoulas <christos@zoulas.com>
720c2931133SXin LI
721c2931133SXin LI	* release 5.20
722c2931133SXin LI
723c2931133SXin LI2014-08-17  10:01  Christos Zoulas <christos@zoulas.com>
724c2931133SXin LI
725c2931133SXin LI	* recognize encrypted CDF documents
726c2931133SXin LI
727c2931133SXin LI2014-08-04   9:18  Christos Zoulas <christos@zoulas.com>
728c2931133SXin LI
729c2931133SXin LI	* add magic_load_buffers from Brooks Davis
730c2931133SXin LI
731c2931133SXin LI2014-07-24  16:40  Christos Zoulas <christos@zoulas.com>
732c2931133SXin LI
733c2931133SXin LI	* add thumbs.db support
734c2931133SXin LI
735b6cee71dSXin LI2014-06-12  12:28  Christos Zoulas <christos@zoulas.com>
736b6cee71dSXin LI
737b6cee71dSXin LI	* release 5.19
738b6cee71dSXin LI
739b6cee71dSXin LI2014-06-09   9:04  Christos Zoulas <christos@zoulas.com>
740b6cee71dSXin LI
741b6cee71dSXin LI	* Misc buffer overruns and missing buffer size tests in cdf parsing
742b6cee71dSXin LI	  (Francisco Alonso, Jan Kaluza)
743b6cee71dSXin LI
744b6cee71dSXin LI2014-06-02  14:50  Christos Zoulas <christos@zoulas.com>
745b6cee71dSXin LI
746b6cee71dSXin LI	* Enforce limit of 8K on regex searches that have no limits
747b6cee71dSXin LI	* Allow the l modifier for regex to mean line count. Default
748b6cee71dSXin LI	  to byte count. If line count is specified, assume a max
749b6cee71dSXin LI	  of 80 characters per line to limit the byte count.
750b6cee71dSXin LI	* Don't allow conversions to be used for dates, allowing
751b6cee71dSXin LI	  the mask field to be used as an offset.
752b6cee71dSXin LI
753b6cee71dSXin LI2014-05-30  12:51  Christos Zoulas <christos@zoulas.com>
754b6cee71dSXin LI
755b6cee71dSXin LI	* Make the range operator limit the length of the
756b6cee71dSXin LI	  regex search.
757b6cee71dSXin LI
758b6cee71dSXin LI2014-05-14  19:23  Christos Zoulas <christos@zoulas.com>
759b6cee71dSXin LI
760b6cee71dSXin LI	* PR/347: Windows fixes
761b6cee71dSXin LI	* PR/352: Hangul word processor recognition
762b6cee71dSXin LI	* PR/354: Encoding irregularities in text files
763b6cee71dSXin LI
764b6cee71dSXin LI2014-05-06  6:12  Christos Zoulas <christos@zoulas.com>
765b6cee71dSXin LI
766b6cee71dSXin LI	* Fix uninitialized title in CDF files (Jan Kaluza)
767b6cee71dSXin LI
768b6cee71dSXin LI2014-05-04  14:55  Christos Zoulas <christos@zoulas.com>
769b6cee71dSXin LI
770b6cee71dSXin LI	* PR/351: Fix compilation of empty files
771b6cee71dSXin LI
772b6cee71dSXin LI2014-04-30  17:39  Christos Zoulas <christos@zoulas.com>
773b6cee71dSXin LI
774b6cee71dSXin LI	* Fix integer formats: We don't specify 'l' or
775b6cee71dSXin LI	  'h' and 'hh' specifiers anymore, only 'll' for
776b6cee71dSXin LI	  quads and nothing for the rest. This is so that
777b6cee71dSXin LI	  magic writing is simpler.
778b6cee71dSXin LI
779b6cee71dSXin LI2014-04-01  15:25  Christos Zoulas <christos@zoulas.com>
780b6cee71dSXin LI
781b6cee71dSXin LI	* PR/341: Jan Kaluza, fix memory leak
782b6cee71dSXin LI	* PR/342: Jan Kaluza, fix out of bounds read
783b6cee71dSXin LI
784b6cee71dSXin LI2014-03-28  15:25  Christos Zoulas <christos@zoulas.com>
785b6cee71dSXin LI
786b6cee71dSXin LI	* Fix issue with long formats not matching fmtcheck
787b6cee71dSXin LI
788b6cee71dSXin LI2014-03-26  11:25  Christos Zoulas <christos@zoulas.com>
789b6cee71dSXin LI
790b6cee71dSXin LI	* release 5.18
791b6cee71dSXin LI
792b6cee71dSXin LI2014-03-15  17:45  Christos Zoulas <christos@zoulas.com>
793b6cee71dSXin LI
794b6cee71dSXin LI	* add fmtcheck(3) for those who don't have it
795b6cee71dSXin LI
796b6cee71dSXin LI2014-03-14  15:12  Christos Zoulas <christos@zoulas.com>
797b6cee71dSXin LI
798b6cee71dSXin LI	* prevent mime entries from being attached to magic
799b6cee71dSXin LI	  entries with no descriptions
800b6cee71dSXin LI
801b6cee71dSXin LI	* adjust magic strength for regex type
802b6cee71dSXin LI
803b6cee71dSXin LI	* remove superfluous ascmagic with encoding test
804b6cee71dSXin LI
805b6cee71dSXin LI2014-03-06  12:01  Christos Zoulas <christos@zoulas.com>
806b6cee71dSXin LI
807b6cee71dSXin LI	* fix regression fix echo -ne "\012\013\014" | file -i -
808b6cee71dSXin LI	  which printed "binary" instead of "application/octet-stream"
809b6cee71dSXin LI
810b6cee71dSXin LI	* add size_t overflow check for magic file size
811b6cee71dSXin LI
812b6cee71dSXin LI2014-02-27  16:01  Christos Zoulas <christos@zoulas.com>
813b6cee71dSXin LI
814b6cee71dSXin LI	* experimental support for matching with CFD CLSID
815b6cee71dSXin LI
816b6cee71dSXin LI2014-02-18  13:04  Kimmo Suominen (kimmo@suominen.com)
817b6cee71dSXin LI
818b6cee71dSXin LI	* Cache old LC_CTYPE locale before setting it to "C", so
819b6cee71dSXin LI	  we can use it to restore LC_CTYPE instead of asking
820b6cee71dSXin LI	  setlocale() to scan the environment variables.
821b6cee71dSXin LI
822b6cee71dSXin LI2014-02-12  18:21  Christos Zoulas <christos@zoulas.com>
823b6cee71dSXin LI
824b6cee71dSXin LI	* Count recursion levels through indirect magic
825b6cee71dSXin LI
826b6cee71dSXin LI2014-02-11  10:40  Christos Zoulas <christos@zoulas.com>
827b6cee71dSXin LI
828b6cee71dSXin LI	* Prevent infinite recursion on files with indirect offsets of 0
829b6cee71dSXin LI
830b6cee71dSXin LI2014-01-30  21:00  Christos Zoulas <christos@zoulas.com>
831b6cee71dSXin LI
832b6cee71dSXin LI	* Add -E flag that makes file print filesystem errors to stderr
833b6cee71dSXin LI	  and exit.
834b6cee71dSXin LI
835b6cee71dSXin LI2014-01-08  17:20  Christos Zoulas <christos@zoulas.com>
836b6cee71dSXin LI
837b6cee71dSXin LI	* mime printing could print results from multiple magic entries
838b6cee71dSXin LI	  if there were multiple matches.
839b6cee71dSXin LI	* in some cases overflow was not detected when computing offsets
840b6cee71dSXin LI	  in softmagic.
841b6cee71dSXin LI
842b6cee71dSXin LI2013-12-05  12:00  Christos Zoulas <christos@zoulas.com>
843b6cee71dSXin LI
844b6cee71dSXin LI	* use strcasestr() to for cdf strings
845b6cee71dSXin LI	* reset to the "C" locale while doing regex operations, or case
846b6cee71dSXin LI	  insensitive comparisons; this is provisional
847b6cee71dSXin LI
848b6cee71dSXin LI2013-11-19  20:10  Christos Zoulas <christos@zoulas.com>
849b6cee71dSXin LI
850b6cee71dSXin LI	* always leave magic file loaded, don't unload for magic_check, etc.
851b6cee71dSXin LI	* fix default encoding to binary instead of unknown which broke recently
852b6cee71dSXin LI	* handle empty and one byte files, less specially so that
853b6cee71dSXin LI	  --mime-encoding does not break completely.
854b6cee71dSXin LI		`
855b6cee71dSXin LI2013-11-06  14:40  Christos Zoulas <christos@zoulas.com>
856b6cee71dSXin LI
85740427ccaSGordon Tetlow	* fix erroneous non-zero exit code from non-existent file and message
858b6cee71dSXin LI
859b6cee71dSXin LI2013-10-29  14:25  Christos Zoulas <christos@zoulas.com>
860b6cee71dSXin LI
861b6cee71dSXin LI	* add CDF MSI file detection (Guy Helmer)
862b6cee71dSXin LI
863b6cee71dSXin LI2013-09-03  11:56  Christos Zoulas <christos@zoulas.com>
864b6cee71dSXin LI
865b6cee71dSXin LI	* Don't mix errors and regular output if there was an error
866b6cee71dSXin LI	* in magic_descriptor() don't close the file and try to restore
867b6cee71dSXin LI	  its position
868b6cee71dSXin LI
869b6cee71dSXin LI2013-05-30  17:25  Christos Zoulas <christos@zoulas.com>
870b6cee71dSXin LI
871b6cee71dSXin LI	* Don't treat magic as an error if offset was past EOF (Christoph Biedl)
872b6cee71dSXin LI
873b6cee71dSXin LI2013-05-28  17:25  Christos Zoulas <christos@zoulas.com>
874b6cee71dSXin LI
875b6cee71dSXin LI	* Fix spacing issues in softmagic and elf (Jan Kaluza)
876b6cee71dSXin LI
877b6cee71dSXin LI2013-05-02  18:00  Christos Zoulas <christos@zoulas.com>
878b6cee71dSXin LI
879b6cee71dSXin LI	* Fix segmentation fault with multiple magic_load commands.
880b6cee71dSXin LI
881b6cee71dSXin LI2013-04-22  11:20  Christos Zoulas <christos@zoulas.com>
882b6cee71dSXin LI
883b6cee71dSXin LI	* The way "default" was implemented was not very useful
884b6cee71dSXin LI	  because the "if something was printed at that level"
885b6cee71dSXin LI	  was not easily controlled by the user, and the format
886b6cee71dSXin LI	  was bound to a string which is too restrictive. Add
887b6cee71dSXin LI	  a "clear" for that level keyword and make "default"
888b6cee71dSXin LI	  void. This way one can do:
889b6cee71dSXin LI
890b6cee71dSXin LI		>>13	clear	x
891b6cee71dSXin LI		>>13	lelong	1	foo
892b6cee71dSXin LI		>>13	lelong	2	bar
893b6cee71dSXin LI		>>13	default	x
894b6cee71dSXin LI		>>>13	lelong	x	unknown %x
895b6cee71dSXin LI
896b6cee71dSXin LI2013-03-25  13:20  Christos Zoulas <christos@zoulas.com>
897b6cee71dSXin LI
898b6cee71dSXin LI	* disallow strength setting in "name" entries
899b6cee71dSXin LI
900b6cee71dSXin LI2013-03-06  21:24  Christos Zoulas <christos@zoulas.com>
901b6cee71dSXin LI
902b6cee71dSXin LI	* fix recursive magic separator printing
903b6cee71dSXin LI
904b6cee71dSXin LI2013-02-26  19:28  Christos Zoulas <christos@zoulas.com>
905b6cee71dSXin LI
906b6cee71dSXin LI	* limit recursion level for mget
907b6cee71dSXin LI	* fix pread() related breakage in cdf
908b6cee71dSXin LI	* handle offsets properly in recursive "use"
909b6cee71dSXin LI
910b6cee71dSXin LI2013-02-18  10:39  Christos Zoulas <christos@zoulas.com>
911b6cee71dSXin LI
912b6cee71dSXin LI	* add elf reading of debug info to determine if file is stripped
913b6cee71dSXin LI	  (Jan Kaluza)
914b6cee71dSXin LI	* use pread()
915b6cee71dSXin LI
916b6cee71dSXin LI2013-01-25  18:05  Christos Zoulas <christos@zoulas.com>
917b6cee71dSXin LI
918b6cee71dSXin LI	* change mime description size from 64 to 80 to accommodate OOXML.
919b6cee71dSXin LI
920b6cee71dSXin LI2013-01-11  14:50  Christos Zoulas <christos@zoulas.com>
921b6cee71dSXin LI
922b6cee71dSXin LI	* Warn about inconsistent continuation levels.
923b6cee71dSXin LI	* Change fsmagic to add a space after it prints.
924b6cee71dSXin LI
925b6cee71dSXin LI2013-01-10  21:00  Christos Zoulas <christos@zoulas.com>
926b6cee71dSXin LI
927b6cee71dSXin LI	* Make getline public so that file can link against it.
928b6cee71dSXin LI	  Perhaps it is better to rename it, or hide it differently.
929b6cee71dSXin LI	  Fixes builds on platforms that do not provide it.
930b6cee71dSXin LI
931b6cee71dSXin LI2013-01-07  16:30  Christos Zoulas <christos@zoulas.com>
932b6cee71dSXin LI
933b6cee71dSXin LI	* Add SuS d{,1,2,4,8}, u{,1,2,4,8} and document
934b6cee71dSXin LI	  what long, int, short, etc is (Guy Harris)
935b6cee71dSXin LI
936b6cee71dSXin LI2013-01-06  11:20  Christos Zoulas <christos@zoulas.com>
937b6cee71dSXin LI
938b6cee71dSXin LI	* add magic_version function and constant
939b6cee71dSXin LI	* Redo memory allocation and de-allocation.
940b6cee71dSXin LI	  (prevents double frees on non mmap platforms)
941b6cee71dSXin LI	* Fix bug with name/use having to do with passing
942b6cee71dSXin LI	  found state from the parent to the child and back.
943b6cee71dSXin LI
944b6cee71dSXin LI2012-12-19   8:47  Christos Zoulas <christos@zoulas.com>
945b6cee71dSXin LI
946b6cee71dSXin LI	* Only print elf capabilities for archs we know (Jan Kaluza)
947b6cee71dSXin LI
948b6cee71dSXin LI2012-10-30  19:14  Christos Zoulas <christos@zoulas.com>
949b6cee71dSXin LI
950b6cee71dSXin LI	* Add "name" and "use" file types in order to look
951b6cee71dSXin LI	  inside mach-o files.
952b6cee71dSXin LI
953b6cee71dSXin LI2012-09-06  10:40  Christos Zoulas <christos@zoulas.com>
954b6cee71dSXin LI
955b6cee71dSXin LI	* make --version exit 0 (Matthew Schultz)
956b6cee71dSXin LI	* add string/T (Jan Kaluza)
957b6cee71dSXin LI
958b6cee71dSXin LI2012-08-09  2:15  Christos Zoulas <christos@zoulas.com>
959b6cee71dSXin LI
960b6cee71dSXin LI	* add z and t modifiers for our own vasprintf
961b6cee71dSXin LI	* search for $HOME/.magic.mgc if it is there first
962b6cee71dSXin LI	* fix reads from a pipe, and preserve errno
963b6cee71dSXin LI
964b6cee71dSXin LI2012-05-15  13:12  Christos Zoulas <christos@zoulas.com>
965b6cee71dSXin LI
966b6cee71dSXin LI	* use ctime_r, asctime_r
967b6cee71dSXin LI
968b6cee71dSXin LI2012-04-06  17:18  Christos Zoulas <christos@zoulas.com>
969b6cee71dSXin LI
970b6cee71dSXin LI	* Fixes for indirect offsets to handle apple disk formats
971b6cee71dSXin LI
972b6cee71dSXin LI2012-04-03  18:26  Christos Zoulas <christos@zoulas.com>
973b6cee71dSXin LI
974b6cee71dSXin LI	* Add windows date field types
975b6cee71dSXin LI	* More info for windows shortcuts (incomplete)
976b6cee71dSXin LI
97780c86c36SDavid E. O'Brien2012-02-20  17:33  Christos Zoulas <christos@zoulas.com>
97880c86c36SDavid E. O'Brien
97980c86c36SDavid E. O'Brien	* Fix CDF parsing issues found by CERT's fuzzing tool (Will Dormann)
98080c86c36SDavid E. O'Brien
98180c86c36SDavid E. O'Brien2011-12-15  12:17  Chris Metcalf <cmetcalf@tilera.com>
98280c86c36SDavid E. O'Brien
98380c86c36SDavid E. O'Brien	* Support Tilera architectures (tile64, tilepro, tilegx).
98480c86c36SDavid E. O'Brien
98580c86c36SDavid E. O'Brien2011-12-16  16:33  Reuben Thomas <rrt@sc3d.org>
98680c86c36SDavid E. O'Brien
98780c86c36SDavid E. O'Brien	* Add magic for /usr/bin/env Perl scripts
98880c86c36SDavid E. O'Brien	* Weaken generic script magic to avoid clashing with
98980c86c36SDavid E. O'Brien	language-specific magic.
99080c86c36SDavid E. O'Brien
99180c86c36SDavid E. O'Brien2011-12-08  13:37  Reuben Thomas <rrt@sc3d.org>
99280c86c36SDavid E. O'Brien
99380c86c36SDavid E. O'Brien	* Simplify if (p) free(p) to free(p).
99480c86c36SDavid E. O'Brien
99580c86c36SDavid E. O'Brien2011-12-08  13:07  Reuben Thomas <rrt@sc3d.org>
99680c86c36SDavid E. O'Brien
99780c86c36SDavid E. O'Brien	* Remove hardwired token finding (names.h), turning it into soft
99880c86c36SDavid E. O'Brien	magic. Patterns are either anchored regexs or search/8192. English
99980c86c36SDavid E. O'Brien	language detection and PL/1 detection have been removed as they
100080c86c36SDavid E. O'Brien	were too fragile. -e tokens is still accepted for backwards
100180c86c36SDavid E. O'Brien	compatibility.
100280c86c36SDavid E. O'Brien	* Move 3ds patterns (which are commented out anyway) into autodesk
100380c86c36SDavid E. O'Brien	(they were, oddly, in c-lang).
100480c86c36SDavid E. O'Brien
100580c86c36SDavid E. O'Brien2011-12-06  00:16  Reuben Thomas <rrt@sc3d.org>
100680c86c36SDavid E. O'Brien
100780c86c36SDavid E. O'Brien	* Tweak strength of generic hash-bang detectors to be less than
100880c86c36SDavid E. O'Brien	specific ones.
100980c86c36SDavid E. O'Brien	* Make an inconsistent description of Python scripts consistent.
101080c86c36SDavid E. O'Brien
101180c86c36SDavid E. O'Brien2011-12-05  23:58  Reuben Thomas <rrt@sc3d.org>
101280c86c36SDavid E. O'Brien
101380c86c36SDavid E. O'Brien	* Fix minor error in file(1).
101480c86c36SDavid E. O'Brien
101580c86c36SDavid E. O'Brien2011-11-05  00:00  Reuben Thomas <rrt@sc3d.org>
101680c86c36SDavid E. O'Brien
101780c86c36SDavid E. O'Brien	* Fix issue #150 (I hope).
101880c86c36SDavid E. O'Brien
101980c86c36SDavid E. O'Brien2011-09-22  12:57  Christos Zoulas <christos@zoulas.com>
102080c86c36SDavid E. O'Brien
102180c86c36SDavid E. O'Brien	* Python3 binding fixes from Kelly Anderson
102280c86c36SDavid E. O'Brien
102380c86c36SDavid E. O'Brien2011-09-20  11:32  Christos Zoulas <christos@zoulas.com>
102480c86c36SDavid E. O'Brien
102580c86c36SDavid E. O'Brien	* If a string type magic entry is marked as text or binary
102680c86c36SDavid E. O'Brien	  only match text files against text entries and binary
102780c86c36SDavid E. O'Brien	  files against binary entries.
102880c86c36SDavid E. O'Brien
102980c86c36SDavid E. O'Brien2011-09-01  12:12  Christos Zoulas <christos@zoulas.com>
103080c86c36SDavid E. O'Brien
103180c86c36SDavid E. O'Brien	* Don't wait for any subprocess, just the one we forked.
103280c86c36SDavid E. O'Brien
103380c86c36SDavid E. O'Brien2011-08-26  16:40  Christos Zoulas <christos@zoulas.com>
103480c86c36SDavid E. O'Brien
103580c86c36SDavid E. O'Brien	* If the application name is not set in a cdf file, try to see
103680c86c36SDavid E. O'Brien	  if it has a directory with the application name on it.
103780c86c36SDavid E. O'Brien
103880c86c36SDavid E. O'Brien2011-08-17  14:32  Christos Zoulas <christos@zoulas.com>
103980c86c36SDavid E. O'Brien
104080c86c36SDavid E. O'Brien	* Fix ELF lseek(2) madness. Inspired by PR/134 by Jan Kaluza
104180c86c36SDavid E. O'Brien
104280c86c36SDavid E. O'Brien2011-08-14  09:03  Christos Zoulas <christos@zoulas.com>
104380c86c36SDavid E. O'Brien
104480c86c36SDavid E. O'Brien	* Don't use variable string formats.
104580c86c36SDavid E. O'Brien
104680c86c36SDavid E. O'Brien2011-07-12  12:32  Reuben Thomas <rrt@sc3d.org>
104780c86c36SDavid E. O'Brien
104880c86c36SDavid E. O'Brien	* Fix detection of Zip files (Mantis #128).
104980c86c36SDavid E. O'Brien	* Make some minor improvements to file(1).
105080c86c36SDavid E. O'Brien	* Rename MIME types for filesystem objects for consistency with
105180c86c36SDavid E. O'Brien	  xdg-utils. Typically this means that application/x-foo becomes
105280c86c36SDavid E. O'Brien	  inode/foo, but some names also change slightly, e.g.
105380c86c36SDavid E. O'Brien	  application/x-character-device becomes inode/chardevice.
105480c86c36SDavid E. O'Brien
105580c86c36SDavid E. O'Brien2011-05-10  20:57  Christos Zoulas <christos@zoulas.com>
105680c86c36SDavid E. O'Brien
105780c86c36SDavid E. O'Brien	* fix mingw compilation (Abradoks)
105880c86c36SDavid E. O'Brien
105980c86c36SDavid E. O'Brien2011-05-10  20:57  Christos Zoulas <christos@zoulas.com>
106080c86c36SDavid E. O'Brien
106180c86c36SDavid E. O'Brien	* remove patchlevel.h
106280c86c36SDavid E. O'Brien	* Fix read past allocated memory caused by double-incrementing
106380c86c36SDavid E. O'Brien	  a pointer in a loop (reported by Roberto Maar)
106480c86c36SDavid E. O'Brien
106580c86c36SDavid E. O'Brien2011-03-30  15:45  Christos Zoulas <christos@zoulas.com>
106680c86c36SDavid E. O'Brien
106780c86c36SDavid E. O'Brien	* Fix cdf string buffer setting (Sven Anders)
106880c86c36SDavid E. O'Brien
106980c86c36SDavid E. O'Brien2011-03-20  16:35  Christos Zoulas <christos@zoulas.com>
107080c86c36SDavid E. O'Brien
107180c86c36SDavid E. O'Brien	* Eliminate MAXPATHLEN and use dynamic allocation for
107280c86c36SDavid E. O'Brien	  path and file buffers.
107380c86c36SDavid E. O'Brien
107480c86c36SDavid E. O'Brien2011-03-15  18:15  Christos Zoulas <christos@zoulas.com>
107580c86c36SDavid E. O'Brien
107680c86c36SDavid E. O'Brien	* binary tests on magic entries with masks could spuriously
107780c86c36SDavid E. O'Brien	  get converted to ascii.
107880c86c36SDavid E. O'Brien
107980c86c36SDavid E. O'Brien2011-03-12  18:06  Reuben Thomas <rrt@sc3d.org>
108080c86c36SDavid E. O'Brien
108180c86c36SDavid E. O'Brien	* Improve file.man (remove BUGS, present email addresses consistently).
108280c86c36SDavid E. O'Brien
108380c86c36SDavid E. O'Brien2011-03-07  19:38  Christos Zoulas <christos@zoulas.com>
108480c86c36SDavid E. O'Brien
108580c86c36SDavid E. O'Brien	* add lrzip support (from Ville Skytta)
108680c86c36SDavid E. O'Brien
108780c86c36SDavid E. O'Brien2011-02-10  16:36  Christos Zoulas <christos@zoulas.com>
108880c86c36SDavid E. O'Brien
108980c86c36SDavid E. O'Brien	* fix CDF bounds checking (Guy Helmer)
109080c86c36SDavid E. O'Brien
109180c86c36SDavid E. O'Brien2011-02-10  12:03  Christos Zoulas <christos@zoulas.com>
109280c86c36SDavid E. O'Brien
109380c86c36SDavid E. O'Brien	* add cdf_ctime() that prints a meaningful error when time cannot
109480c86c36SDavid E. O'Brien	  be converted.
109580c86c36SDavid E. O'Brien
109680c86c36SDavid E. O'Brien2011-02-02  20:40  Christos Zoulas <christos@zoulas.com>
109780c86c36SDavid E. O'Brien
109880c86c36SDavid E. O'Brien	* help and version output to stdout.
109980c86c36SDavid E. O'Brien
110080c86c36SDavid E. O'Brien	* When matching softmagic for ascii files, don't just print
110180c86c36SDavid E. O'Brien	  the softmagic classification, keep going and print the
110280c86c36SDavid E. O'Brien	  text classification too. This fixes broken troff files when
110380c86c36SDavid E. O'Brien	  we moved them from keyword recognition to softmagic
110480c86c36SDavid E. O'Brien	  (they stopped printing "with CRLF" etc.)
110580c86c36SDavid E. O'Brien	  Reported by Doug McIlroy.
110680c86c36SDavid E. O'Brien
110780c86c36SDavid E. O'Brien2011-01-16  19:31  Reuben Thomas <rrt@sc3d.org>
110880c86c36SDavid E. O'Brien
110980c86c36SDavid E. O'Brien	* Fix two potential buffer overruns in apprentice_list.
111080c86c36SDavid E. O'Brien
111180c86c36SDavid E. O'Brien2011-01-14  22:33  Reuben Thomas <rrt@sc3d.org>
111280c86c36SDavid E. O'Brien
111380c86c36SDavid E. O'Brien	* New Python binding in pure Python.
111480c86c36SDavid E. O'Brien	* Update libmagic(3).
111580c86c36SDavid E. O'Brien
111680c86c36SDavid E. O'Brien2011-01-06  21:40  Reuben Thomas <rrt@sc3d.org>
111780c86c36SDavid E. O'Brien
111880c86c36SDavid E. O'Brien	* Fix Python bindings (including recent Python 3 compatibility
111980c86c36SDavid E. O'Brien	  update).
112080c86c36SDavid E. O'Brien
112180c86c36SDavid E. O'Brien2011-01-04  18:43  Reuben Thomas <rrt@sc3d.org>
112280c86c36SDavid E. O'Brien
112380c86c36SDavid E. O'Brien	* magic/Makefile.am: make it easier to recover from magic build failures.
112480c86c36SDavid E. O'Brien	* Fix pstring length specifier parsing to avoid generating invalid
112580c86c36SDavid E. O'Brien	  magic files.
112680c86c36SDavid E. O'Brien	* Add pstring length "J" (for "JPEG") to specify that the length
112780c86c36SDavid E. O'Brien	  include itself.
112880c86c36SDavid E. O'Brien	* Fix JPEG comment parsing at last using pstring/HJ!
112980c86c36SDavid E. O'Brien	* Ignore section 5 man pages in doc/.cvsignore.
113080c86c36SDavid E. O'Brien
113180c86c36SDavid E. O'Brien2010-12-22  13:12  Christos Zoulas <christos@zoulas.com>
113280c86c36SDavid E. O'Brien
113380c86c36SDavid E. O'Brien	* Add pstring/BHhLl to specify the type of the length of pascal
113480c86c36SDavid E. O'Brien	  strings.
113580c86c36SDavid E. O'Brien
113680c86c36SDavid E. O'Brien2010-11-26  18:39  Reuben Thomas <rrt@sc3d.org>
113780c86c36SDavid E. O'Brien
113880c86c36SDavid E. O'Brien	* Fix "-e soft": it was ignored when softmagic was called
113980c86c36SDavid E. O'Brien	  during asciimagic.
114080c86c36SDavid E. O'Brien	* Improve comments and use "unsigned char" in tar.h/is_tar.c.
114180c86c36SDavid E. O'Brien
114280c86c36SDavid E. O'Brien2010-11-05  17:26  Reuben Thomas <rrt@sc3d.org>
114380c86c36SDavid E. O'Brien
114480c86c36SDavid E. O'Brien	* Make bug reporting addresses more visible.
114580c86c36SDavid E. O'Brien
114680c86c36SDavid E. O'Brien2010-11-01  18:35  Reuben Thomas <rrt@sc3d.org>
114780c86c36SDavid E. O'Brien
114880c86c36SDavid E. O'Brien	* Add tcl magic from Gustaf Neumann
114980c86c36SDavid E. O'Brien
115080c86c36SDavid E. O'Brien2010-10-24  10:42  Christos Zoulas <christos@zoulas.com>
115180c86c36SDavid E. O'Brien
115280c86c36SDavid E. O'Brien	* Fix the whitespace comparing code (Christopher Chittleborough)
115380c86c36SDavid E. O'Brien
115480c86c36SDavid E. O'Brien2010-10-06  21:05  Christos Zoulas <christos@zoulas.com>
115580c86c36SDavid E. O'Brien
115680c86c36SDavid E. O'Brien	* allow string/t to work (Jan Kaluza)
115780c86c36SDavid E. O'Brien
115880c86c36SDavid E. O'Brien2010-09-20  22:11  Reuben Thomas <rrt@sc3d.org>
115980c86c36SDavid E. O'Brien
116080c86c36SDavid E. O'Brien	* Apply some patches from Ubuntu and Fedora.
116180c86c36SDavid E. O'Brien
116280c86c36SDavid E. O'Brien2010-09-20  21:16  Reuben Thomas <rrt@sc3d.org>
116380c86c36SDavid E. O'Brien
116480c86c36SDavid E. O'Brien	* Apply all patches from Debian package 5.04-6 which have not
116580c86c36SDavid E. O'Brien	  already been applied and are not Debian-specific.
116680c86c36SDavid E. O'Brien
116780c86c36SDavid E. O'Brien2010-09-20  15:24  Reuben Thomas <rrt@sc3d.org>
116880c86c36SDavid E. O'Brien
116980c86c36SDavid E. O'Brien	* Minor security fix to softmagic.c (don't use untrusted
117080c86c36SDavid E. O'Brien	  string as printf format).
117180c86c36SDavid E. O'Brien
117280c86c36SDavid E. O'Brien2010-07-21  12:20  Christos Zoulas <christos@zoulas.com>
117380c86c36SDavid E. O'Brien
117480c86c36SDavid E. O'Brien	* MINGW32 portability from LRN
117580c86c36SDavid E. O'Brien
117680c86c36SDavid E. O'Brien	* Don't warn about escaping magic regex chars when we are in a regex.
117780c86c36SDavid E. O'Brien
117880c86c36SDavid E. O'Brien2010-07-19  10:55  Christos Zoulas <christos@zoulas.com>
117980c86c36SDavid E. O'Brien
118080c86c36SDavid E. O'Brien	* Only try to print prpsinfo for core files. (Jan Kaluza)
118180c86c36SDavid E. O'Brien
118280c86c36SDavid E. O'Brien2010-04-22  12:55  Christos Zoulas <christos@zoulas.com>
118380c86c36SDavid E. O'Brien
118480c86c36SDavid E. O'Brien	* Try more elf offsets for Debian core files.  (Arnaud Giersch)
118580c86c36SDavid E. O'Brien
118680c86c36SDavid E. O'Brien2010-02-20  15:18  Reuben Thomas <rrt@sc3d.org>
118780c86c36SDavid E. O'Brien
118880c86c36SDavid E. O'Brien	* Clarify which sort of CDF we mean.
118980c86c36SDavid E. O'Brien
119080c86c36SDavid E. O'Brien2010-02-14  22:58  Reuben Thomas <rrt@sc3d.org>
119180c86c36SDavid E. O'Brien
119280c86c36SDavid E. O'Brien	* Re-jig Zip file type magic so that unsupported special
119380c86c36SDavid E. O'Brien	  Zip types (those with "mimetype" at offset 30) can be
119480c86c36SDavid E. O'Brien	  recognized.
119580c86c36SDavid E. O'Brien
119680c86c36SDavid E. O'Brien2010-02-02  21:50  Reuben Thomas <rrt@sc3d.org>
119780c86c36SDavid E. O'Brien
119880c86c36SDavid E. O'Brien	* Add support for OCF (EPUB) files (application/epub+zip)
119980c86c36SDavid E. O'Brien
120080c86c36SDavid E. O'Brien2010-01-28  18:25  Christos Zoulas <christos@zoulas.com>
120180c86c36SDavid E. O'Brien
120280c86c36SDavid E. O'Brien	* Fix core-dump from unbound loop:
120380c86c36SDavid E. O'Brien	  https://bugzilla.redhat.com/show_bug.cgi?id=533245
120480c86c36SDavid E. O'Brien
120580c86c36SDavid E. O'Brien2010-01-22  15:45  Christos Zoulas <christos@zoulas.com>
120680c86c36SDavid E. O'Brien
120780c86c36SDavid E. O'Brien	* print proper mime for crystal reports file
120880c86c36SDavid E. O'Brien
120980c86c36SDavid E. O'Brien	* print the last summary information of a cdf document, not the
121080c86c36SDavid E. O'Brien	  first so that nested documents print the right info
121180c86c36SDavid E. O'Brien
121280c86c36SDavid E. O'Brien2010-01-16  18:42  Charles Longeau <chl@tuxfamily.org>
121380c86c36SDavid E. O'Brien
121480c86c36SDavid E. O'Brien	* bring back some fixes from OpenBSD:
121580c86c36SDavid E. O'Brien		- make gcc2 builds file
121680c86c36SDavid E. O'Brien		- fix typos in a magic file comment
121780c86c36SDavid E. O'Brien
121880c86c36SDavid E. O'Brien2009-11-17  18:35  Christos Zoulas <christos@zoulas.com>
121980c86c36SDavid E. O'Brien
122080c86c36SDavid E. O'Brien	* ctime/asctime can return NULL on some OS's although
122180c86c36SDavid E. O'Brien	  they should not (Toshit Antani)
122280c86c36SDavid E. O'Brien
122380c86c36SDavid E. O'Brien2009-09-14  13:49  Christos Zoulas <christos@zoulas.com>
122480c86c36SDavid E. O'Brien
122580c86c36SDavid E. O'Brien	* Centralize magic path handling routines and remove the
122680c86c36SDavid E. O'Brien	  special-casing from file.c so that the python module for
122780c86c36SDavid E. O'Brien	  example comes up with the same magic path (Fixes ~/.magic
122880c86c36SDavid E. O'Brien	  handling) (from Gab)
122980c86c36SDavid E. O'Brien
123080c86c36SDavid E. O'Brien2009-09-11  23:38  Reuben Thomas <rrt@sc3d.org>
123180c86c36SDavid E. O'Brien
123280c86c36SDavid E. O'Brien	* When magic argument is a directory, read the files in
123380c86c36SDavid E. O'Brien	  strcmp-sorted order (fixes Debian bug #488562 and our own FIXME).
123480c86c36SDavid E. O'Brien
123580c86c36SDavid E. O'Brien2009-09-11  13:11  Reuben Thomas <rrt@sc3d.org>
123680c86c36SDavid E. O'Brien
123780c86c36SDavid E. O'Brien	* Combine overlapping epoc and psion magic files into one (epoc).
123880c86c36SDavid E. O'Brien
123980c86c36SDavid E. O'Brien	* Add some more EPOC MIME types.
124080c86c36SDavid E. O'Brien
124180c86c36SDavid E. O'Brien2009-08-19  15:55  Christos Zoulas <christos@zoulas.com>
124280c86c36SDavid E. O'Brien
124380c86c36SDavid E. O'Brien	* Fix 3 bugs (From Ian Darwin):
124480c86c36SDavid E. O'Brien	    - file_showstr could move one past the end of the array
124580c86c36SDavid E. O'Brien	    - parse_apple did not nul terminate the string in the overflow case
124680c86c36SDavid E. O'Brien	    - parse_mime truncated the wrong string in the overflow case
124780c86c36SDavid E. O'Brien
124880c86c36SDavid E. O'Brien2009-08-12  12:28  Robert Byrnes  <byrnes@wildpumpkin.net>
124980c86c36SDavid E. O'Brien
125080c86c36SDavid E. O'Brien	* Include Localstuff when compiling magic.
125180c86c36SDavid E. O'Brien
125280c86c36SDavid E. O'Brien2009-07-15  10:05  Christos Zoulas <christos@zoulas.com>
125380c86c36SDavid E. O'Brien
125480c86c36SDavid E. O'Brien	* Fix logic for including mygetopts.h
125580c86c36SDavid E. O'Brien
125680c86c36SDavid E. O'Brien	* Make cdf.c compile again with debugging
125780c86c36SDavid E. O'Brien
125880c86c36SDavid E. O'Brien	* Add the necessary field handling for crystal reports files to work
125980c86c36SDavid E. O'Brien
126080c86c36SDavid E. O'Brien2009-06-23 01:34  Reuben Thomas <rrt@sc3d.org>
126180c86c36SDavid E. O'Brien
126280c86c36SDavid E. O'Brien	* Stop "(if" identifying Lisp files, that's plain dumb!
126380c86c36SDavid E. O'Brien
126480c86c36SDavid E. O'Brien2009-06-09 22:13  Reuben Thomas <rrt@sc3d.org>
126580c86c36SDavid E. O'Brien
126680c86c36SDavid E. O'Brien	* Add a couple of missing MP3 MIME types.
126780c86c36SDavid E. O'Brien
126880c86c36SDavid E. O'Brien2009-05-27 23:00  Reuben Thomas <rrt@sc3d.org>
126980c86c36SDavid E. O'Brien
127080c86c36SDavid E. O'Brien	* Add full range of hash-bang tests for Python and Ruby.
127180c86c36SDavid E. O'Brien
127280c86c36SDavid E. O'Brien	* Add MIME types for Python and Ruby scripts.
127380c86c36SDavid E. O'Brien
127480c86c36SDavid E. O'Brien2009-05-13  10:44  Christos Zoulas <christos@zoulas.com>
127580c86c36SDavid E. O'Brien
127680c86c36SDavid E. O'Brien	* off by one in parsing hw capabilities in elf
127780c86c36SDavid E. O'Brien	  (Cheng Renquan)
127880c86c36SDavid E. O'Brien
127980c86c36SDavid E. O'Brien2009-05-08  13:40  Christos Zoulas <christos@zoulas.com>
128080c86c36SDavid E. O'Brien
128180c86c36SDavid E. O'Brien	* lint fixes and more from NetBSD
128280c86c36SDavid E. O'Brien
128370b95ceeSXin LI2009-05-06  10:25  Christos Zoulas <christos@zoulas.com>
128470b95ceeSXin LI
128570b95ceeSXin LI	* Avoid null dereference in cdf code (Drew Yao)
128670b95ceeSXin LI
128770b95ceeSXin LI	* More cdf bounds checks and overflow checks
128870b95ceeSXin LI
128970b95ceeSXin LI2009-05-01  18:37  Christos Zoulas <christos@zoulas.com>
129070b95ceeSXin LI
129170b95ceeSXin LI	* Buffer overflow fixes from Drew Yao
129270b95ceeSXin LI
129370b95ceeSXin LI2009-04-30  17:10  Christos Zoulas <christos@zoulas.com>
129470b95ceeSXin LI
129570b95ceeSXin LI	* Fix more cdf lossage. All the documents I have
129670b95ceeSXin LI	  right now print the correct information.
129770b95ceeSXin LI
129870b95ceeSXin LI2009-03-27  18:43  Christos Zoulas <christos@zoulas.com>
129970b95ceeSXin LI
130070b95ceeSXin LI	* don't print \012- separators in the same magic entry
130170b95ceeSXin LI	  if it consists of multiple magic printing lines.
130270b95ceeSXin LI
130370b95ceeSXin LI2009-03-23  10:20  Christos Zoulas <christos@zoulas.com>
130470b95ceeSXin LI
130570b95ceeSXin LI	* Avoid file descriptor leak in compress code from
130670b95ceeSXin LI	  (Daniel Novotny)
130770b95ceeSXin LI
130870b95ceeSXin LI2009-03-18  16:50  Christos Zoulas <christos@zoulas.com>
130970b95ceeSXin LI
131070b95ceeSXin LI	* Allow escaping of relation characters, so that we can say \^[A-Z]
131170b95ceeSXin LI	  and the ^ is not eaten as a relation char.
131270b95ceeSXin LI
131370b95ceeSXin LI	* Fix troff and fortran to their previous glory using
131470b95ceeSXin LI	  regex. This was broken since their removel from ascmagic.
131570b95ceeSXin LI
131670b95ceeSXin LI2009-03-10  16:50  Christos Zoulas <christos@zoulas.com>
131770b95ceeSXin LI
131870b95ceeSXin LI	* don't use strlen in strndup() (Toby Peterson)
131970b95ceeSXin LI
132070b95ceeSXin LI2009-03-10  7:45  Christos Zoulas <christos@zoulas.com>
132170b95ceeSXin LI
132270b95ceeSXin LI	* avoid c99 syntax.
132370b95ceeSXin LI
132470b95ceeSXin LI2009-02-23 15:45  Christos Zoulas <christos@zoulas.com>
132570b95ceeSXin LI
132670b95ceeSXin LI	* make the cdf code use the buffer first if available,
132770b95ceeSXin LI	  and then the fd code.
132870b95ceeSXin LI
132970b95ceeSXin LI2009-02-13 13:45  Christos Zoulas <christos@zoulas.com>
133070b95ceeSXin LI
133170b95ceeSXin LI	* look for struct option to determine if getopt.h is usable for IRIX.
133270b95ceeSXin LI
133370b95ceeSXin LI	* sanitize cdf document strings
133470b95ceeSXin LI
133570b95ceeSXin LI2009-02-04 13:25  Christos Zoulas <christos@zoulas.com>
133670b95ceeSXin LI
133770b95ceeSXin LI	* fix OS/2 warnings.
133870b95ceeSXin LI
13397dbb948bSDavid E. O'Brien2008-12-12 15:50  Christos Zoulas <christos@zoulas.com>
13407dbb948bSDavid E. O'Brien
13417dbb948bSDavid E. O'Brien	* fix initial offset calculation for non 4K sector files
13427dbb948bSDavid E. O'Brien
13437dbb948bSDavid E. O'Brien	* add loop limits to avoid DoS attacks by constructing
13447dbb948bSDavid E. O'Brien	  looping sector references.
13457dbb948bSDavid E. O'Brien
13467dbb948bSDavid E. O'Brien2008-12-03 13:05  Christos Zoulas <christos@zoulas.com>
13477dbb948bSDavid E. O'Brien
13487dbb948bSDavid E. O'Brien	* fix memory botches on cdf file parsing.
13497dbb948bSDavid E. O'Brien
13507dbb948bSDavid E. O'Brien	* exit with non-zero value for any error, not just for the last
13517dbb948bSDavid E. O'Brien	  file processed.
13527dbb948bSDavid E. O'Brien
13537dbb948bSDavid E. O'Brien2008-11-09 20:42  Charles Longeau <chl@tuxfamily.org>
13547dbb948bSDavid E. O'Brien
13557dbb948bSDavid E. O'Brien	* Replace all str{cpy,cat} functions with strl{cpy,cat}
13567dbb948bSDavid E. O'Brien	* Ensure that strl{cpy,cat} are included in libmagic,
13577dbb948bSDavid E. O'Brien	  as needed.
13587dbb948bSDavid E. O'Brien
13597dbb948bSDavid E. O'Brien2008-11-06 18:18  Christos Zoulas <christos@zoulas.com>
13607dbb948bSDavid E. O'Brien
13617dbb948bSDavid E. O'Brien	* Handle ID3 format files.
13627dbb948bSDavid E. O'Brien
13637dbb948bSDavid E. O'Brien2008-11-06 23:00  Reuben Thomas <rrt@sc3d.org>
13647dbb948bSDavid E. O'Brien
13657dbb948bSDavid E. O'Brien	* Fix --mime, --mime-type and --mime-encoding under new scheme.
13667dbb948bSDavid E. O'Brien
13677dbb948bSDavid E. O'Brien	* Rename "ascii" to "text" and add "encoding" test.
13687dbb948bSDavid E. O'Brien
13697dbb948bSDavid E. O'Brien	* Return a precise ("utf-16le" or "utf-16be") MIME charset for
13707dbb948bSDavid E. O'Brien	  UTF-16.
13717dbb948bSDavid E. O'Brien
13727dbb948bSDavid E. O'Brien	* Fix error in comment caused by automatic indentation adding
13737dbb948bSDavid E. O'Brien	  words!
13747dbb948bSDavid E. O'Brien
13757dbb948bSDavid E. O'Brien2008-11-06 10:35  Christos Zoulas <christos@astron.com>
13767dbb948bSDavid E. O'Brien
13777dbb948bSDavid E. O'Brien	* use memchr instead of strchr because the string
13787dbb948bSDavid E. O'Brien	  might not be NUL terminated (Scott MacVicar)
13797dbb948bSDavid E. O'Brien
13807dbb948bSDavid E. O'Brien2008-11-03 07:31  Reuben Thomas <rrt@sc3d.org>
13817dbb948bSDavid E. O'Brien
13827dbb948bSDavid E. O'Brien	* Fix a printf with a non-literal format string.
13837dbb948bSDavid E. O'Brien
13847dbb948bSDavid E. O'Brien	* Fix formatting and punctuation of help for "--apple".
13857dbb948bSDavid E. O'Brien
13867dbb948bSDavid E. O'Brien2008-10-30 11:00  Reuben Thomas <rrt@sc3d.org>
13877dbb948bSDavid E. O'Brien
13887dbb948bSDavid E. O'Brien	* Correct words counts in comments of struct magic.
13897dbb948bSDavid E. O'Brien
13907dbb948bSDavid E. O'Brien	* Fix handle_annotation to allow both Apple and MIME types to be
13917dbb948bSDavid E. O'Brien	  printed, and to return correct code if MIME type is
13927dbb948bSDavid E. O'Brien	  printed (1, not 0) or if there's an error (-1 not 1).
13937dbb948bSDavid E. O'Brien
13947dbb948bSDavid E. O'Brien	* Fix output of charset for MIME type (precede with semi-colon;
13957dbb948bSDavid E. O'Brien	  fixes Debian bug #501460).
13967dbb948bSDavid E. O'Brien
13977dbb948bSDavid E. O'Brien	* Fix potential attacks via conversion specifications in magic
13987dbb948bSDavid E. O'Brien	  strings.
13997dbb948bSDavid E. O'Brien
14007dbb948bSDavid E. O'Brien	* Add a FIXME for Debian bug #488562 (magic files should be
14017dbb948bSDavid E. O'Brien	  read in a defined order, by sorting the names).
14027dbb948bSDavid E. O'Brien
14037dbb948bSDavid E. O'Brien2008-10-18 16:45  Christos Zoulas <christos@astron.com>
14047dbb948bSDavid E. O'Brien
14057dbb948bSDavid E. O'Brien	* Added APPLE file creator/type
14067dbb948bSDavid E. O'Brien
14077dbb948bSDavid E. O'Brien2008-10-12 10:20  Christos Zoulas <christos@astron.com>
14087dbb948bSDavid E. O'Brien
14097dbb948bSDavid E. O'Brien	* Added CDF parsing
14107dbb948bSDavid E. O'Brien
14117dbb948bSDavid E. O'Brien2008-10-09 16:40  Christos Zoulas <christos@astron.com>
14127dbb948bSDavid E. O'Brien
14137dbb948bSDavid E. O'Brien	* filesystem and msdos patches (Joerg Jenderek)
14147dbb948bSDavid E. O'Brien
14157dbb948bSDavid E. O'Brien2008-10-09 13:20  Christos Zoulas <christos@astron.com>
14167dbb948bSDavid E. O'Brien
14177dbb948bSDavid E. O'Brien	* correct --exclude documentation issues: remove troff and fortran
14187dbb948bSDavid E. O'Brien	  and rename "token" to "tokens". (Randy McMurchy)
14197dbb948bSDavid E. O'Brien
14207dbb948bSDavid E. O'Brien2008-10-01 10:30  Christos Zoulas <christos@astron.com>
14217dbb948bSDavid E. O'Brien
14227dbb948bSDavid E. O'Brien	* Read ~/.magic in addition to the default magic file not instead
14237dbb948bSDavid E. O'Brien	  of, as documented in the man page.
14247dbb948bSDavid E. O'Brien
14257dbb948bSDavid E. O'Brien2008-09-10 21:30  Reuben Thomas  <rrt@sc3d.org>
14267dbb948bSDavid E. O'Brien
14277dbb948bSDavid E. O'Brien	* Comment out graphviz patterns, as they match too many files.
14287dbb948bSDavid E. O'Brien
142928a8b562SDavid E. O'Brien2008-08-30 12:54  Christos Zoulas <christos@astron.com>
143028a8b562SDavid E. O'Brien
143128a8b562SDavid E. O'Brien	* Don't eat trailing \n in magic enties.
143228a8b562SDavid E. O'Brien
143328a8b562SDavid E. O'Brien	* Cast defines to allow compilation using a c++ compiler.
143428a8b562SDavid E. O'Brien
14357dbb948bSDavid E. O'Brien2008-08-25 23:56  Reuben Thomas  <rrt@sc3d.org>
14367dbb948bSDavid E. O'Brien
14377dbb948bSDavid E. O'Brien	* Add text/x-lua MIME type for Lua scripts.
14387dbb948bSDavid E. O'Brien
14397dbb948bSDavid E. O'Brien	* Escape { in regex in graphviz patterns.
14407dbb948bSDavid E. O'Brien
144128a8b562SDavid E. O'Brien2008-07-26 00:59  Reuben Thomas  <rrt@sc3d.org>
144228a8b562SDavid E. O'Brien
144328a8b562SDavid E. O'Brien	* Add MIME types for special files.
144428a8b562SDavid E. O'Brien
144528a8b562SDavid E. O'Brien	* Use access to give more accurate information for files that
144628a8b562SDavid E. O'Brien	  can't be opened.
144728a8b562SDavid E. O'Brien
144828a8b562SDavid E. O'Brien	* Add a TODO list.
144928a8b562SDavid E. O'Brien
145028a8b562SDavid E. O'Brien2008-07-02 11:15  Christos Zoulas  <christos@astron.com>
145128a8b562SDavid E. O'Brien
145228a8b562SDavid E. O'Brien	* add !:strength op to adjust magic strength (experimental)
145328a8b562SDavid E. O'Brien
145428a8b562SDavid E. O'Brien2008-06-16 21:41  Reuben Thomas  <rrt@sc3d.org>
145528a8b562SDavid E. O'Brien
145628a8b562SDavid E. O'Brien	* Fix automake error in configure.ac.
145728a8b562SDavid E. O'Brien
145828a8b562SDavid E. O'Brien	* Add MIME type for Psion Sketch files.
145928a8b562SDavid E. O'Brien
146028a8b562SDavid E. O'Brien2008-06-05 08:59  Christos Zoulas  <christos@astron.com>
146128a8b562SDavid E. O'Brien
146228a8b562SDavid E. O'Brien	* Don't print warnings about bad namesize in stripped
146328a8b562SDavid E. O'Brien	  binaries with PT_NOTE is still there, and the actual
146428a8b562SDavid E. O'Brien	  note is gone (Jakub Jelinek)
146528a8b562SDavid E. O'Brien
146628a8b562SDavid E. O'Brien2008-05-28 15:12  Robert Byrnes  <byrnes@wildpumpkin.net>
146728a8b562SDavid E. O'Brien
146828a8b562SDavid E. O'Brien	* magic/Magdir/elf:
146928a8b562SDavid E. O'Brien	  Note invalid byte order for little-endian SPARC32PLUS.
147028a8b562SDavid E. O'Brien	  Add SPARC V9 vendor extensions and memory model.
147128a8b562SDavid E. O'Brien
147228a8b562SDavid E. O'Brien	* src/elfclass.h:
147328a8b562SDavid E. O'Brien	  Pass target machine to doshn (for Solaris hardware capabilities).
147428a8b562SDavid E. O'Brien
147528a8b562SDavid E. O'Brien	* src/readelf.c (doshn):
147628a8b562SDavid E. O'Brien	  Add support for Solaris hardware/software capabilities.
147728a8b562SDavid E. O'Brien
147828a8b562SDavid E. O'Brien	* src/readelf.h:
147928a8b562SDavid E. O'Brien	  Ditto.
148028a8b562SDavid E. O'Brien
148128a8b562SDavid E. O'Brien	* src/vasprintf.c (dispatch):
148228a8b562SDavid E. O'Brien	  Add support for ll modifier.
148328a8b562SDavid E. O'Brien
148428a8b562SDavid E. O'Brien2008-05-16 10:25  Christos Zoulas  <christos@astron.com>
148528a8b562SDavid E. O'Brien
148628a8b562SDavid E. O'Brien	* Fix compiler warnings.
148728a8b562SDavid E. O'Brien
148828a8b562SDavid E. O'Brien	* remove stray printf, and fix a vprintf bug. (Martin Dorey)
148928a8b562SDavid E. O'Brien
149028a8b562SDavid E. O'Brien2008-05-06 00:13  Robert Byrnes  <byrnes@wildpumpkin.net>
149128a8b562SDavid E. O'Brien
149228a8b562SDavid E. O'Brien	* src/Makefile.am:
149328a8b562SDavid E. O'Brien	  Ensure that getopt_long and [v]asprintf are included in libmagic,
149428a8b562SDavid E. O'Brien	  as needed.
149528a8b562SDavid E. O'Brien
149628a8b562SDavid E. O'Brien	  Remove unnecessary EXTRA_DIST.
149728a8b562SDavid E. O'Brien
149828a8b562SDavid E. O'Brien	* src/Makefile.in:
149928a8b562SDavid E. O'Brien	  Rerun automake.
150028a8b562SDavid E. O'Brien
150128a8b562SDavid E. O'Brien	* src/vasprintf.c (dispatch):
150228a8b562SDavid E. O'Brien	  Fix variable precision bug: be sure to step past '*'.
150328a8b562SDavid E. O'Brien
150428a8b562SDavid E. O'Brien	* src/vasprintf.c (core):
150528a8b562SDavid E. O'Brien	  Remove unreachable code.
150628a8b562SDavid E. O'Brien
150728a8b562SDavid E. O'Brien	* src/apprentice.c (set_test_type):
150828a8b562SDavid E. O'Brien	  Add cast to avoid compiler warning.
150928a8b562SDavid E. O'Brien
151028a8b562SDavid E. O'Brien2008-04-22 23:45  Christos Zoulas  <christos@astron.com>
151128a8b562SDavid E. O'Brien
151228a8b562SDavid E. O'Brien	* Add magic submission guidelines (Abel Cheung)
151328a8b562SDavid E. O'Brien
151428a8b562SDavid E. O'Brien	* split msdos and windows magic (Abel Cheung)
151528a8b562SDavid E. O'Brien
151628a8b562SDavid E. O'Brien2008-04-04 11:00  Christos Zoulas  <christos@astron.com>
151728a8b562SDavid E. O'Brien
151828a8b562SDavid E. O'Brien	* >= <= is not supported, so fix the magic and warn about it.
151928a8b562SDavid E. O'Brien	  reported by: Thien-Thi Nguyen <ttn@gnuvola.org>
152028a8b562SDavid E. O'Brien
152128a8b562SDavid E. O'Brien2008-03-27 16:16  Robert Byrnes  <byrnes@wildpumpkin.net>
152228a8b562SDavid E. O'Brien
152328a8b562SDavid E. O'Brien	* src/readelf.c (donote):
152428a8b562SDavid E. O'Brien	  ELF core file command name/line bug fixes and enhancements:
152528a8b562SDavid E. O'Brien
152628a8b562SDavid E. O'Brien	  Try larger offsets first to avoid false matches
152728a8b562SDavid E. O'Brien	  from earlier data that happen to look like strings;
152828a8b562SDavid E. O'Brien	  this primarily affected SunOS 5.x 32-bit Intel core files.
152928a8b562SDavid E. O'Brien
153028a8b562SDavid E. O'Brien	  Add support for command line (instead of just short name)
153128a8b562SDavid E. O'Brien	  for SunOS 5.x.
153228a8b562SDavid E. O'Brien
153328a8b562SDavid E. O'Brien	  Add information about NT_PSINFO for SunOS 5.x.
153428a8b562SDavid E. O'Brien
153528a8b562SDavid E. O'Brien	  Only trim whitespace from end of command line.
153628a8b562SDavid E. O'Brien
153728a8b562SDavid E. O'Brien2007-02-11 01:36 Reuben Thomas <rrt@sc3d.org>
153828a8b562SDavid E. O'Brien
153928a8b562SDavid E. O'Brien	* Change strength of ! from MULT to 0, as it matches almost
154028a8b562SDavid E. O'Brien		  anything (Reuben Thomas)
154128a8b562SDavid E. O'Brien
154228a8b562SDavid E. O'Brien	* Debian fixes (Reuben Thomas)
154328a8b562SDavid E. O'Brien
154428a8b562SDavid E. O'Brien2007-02-11 00:17 Reuben Thomas <rrt@sc3d.org>
154528a8b562SDavid E. O'Brien
154628a8b562SDavid E. O'Brien	* Clarify UTF-8 BOM message (Reuben Thomas)
154728a8b562SDavid E. O'Brien
154828a8b562SDavid E. O'Brien	* Add HTML comment to token list in names.h
154928a8b562SDavid E. O'Brien
155028a8b562SDavid E. O'Brien2007-02-04 15:50 Christos Zoulas <christos@astron.com>
155128a8b562SDavid E. O'Brien
155228a8b562SDavid E. O'Brien	* Debian fixes (Reuben Thomas)
155328a8b562SDavid E. O'Brien
155428a8b562SDavid E. O'Brien2007-02-04 11:31 Christos Zoulas <christos@astron.com>
155528a8b562SDavid E. O'Brien
155628a8b562SDavid E. O'Brien	* !:mime annotations in magic files (Reuben Thomas)
155728a8b562SDavid E. O'Brien
155828a8b562SDavid E. O'Brien2007-01-29 15:35 Christos Zoulas <christos@astron.com>
155928a8b562SDavid E. O'Brien
156028a8b562SDavid E. O'Brien	* zero out utime/utimes structs (Gavin Atkinson)
156128a8b562SDavid E. O'Brien
156228a8b562SDavid E. O'Brien2007-01-26 13:45 Christos Zoulas <christos@astron.com>
156328a8b562SDavid E. O'Brien
156428a8b562SDavid E. O'Brien	* reduce writable data from Diego "Flameeyes" Petten
156528a8b562SDavid E. O'Brien
156628a8b562SDavid E. O'Brien2007-12-28 15:06 Christos Zoulas <christos@astron.com>
1567974b70c4SDavid E. O'Brien
1568974b70c4SDavid E. O'Brien	* strtof detection
1569974b70c4SDavid E. O'Brien
1570974b70c4SDavid E. O'Brien	* remove bogus regex magic that could cause a DoS
1571974b70c4SDavid E. O'Brien
1572974b70c4SDavid E. O'Brien	* better mismatch version message
1573974b70c4SDavid E. O'Brien
157428a8b562SDavid E. O'Brien2007-12-27 11:35 Christos Zoulas <christos@astron.com>
1575974b70c4SDavid E. O'Brien
1576974b70c4SDavid E. O'Brien	* bring back some fixes from OpenBSD
1577974b70c4SDavid E. O'Brien
1578974b70c4SDavid E. O'Brien	* treat ELF dynamic objects as executables
1579974b70c4SDavid E. O'Brien
1580974b70c4SDavid E. O'Brien	* fix gcc warnings
1581974b70c4SDavid E. O'Brien
158228a8b562SDavid E. O'Brien2007-12-01 19:55 Christos Zoulas <christos@astron.com>
1583974b70c4SDavid E. O'Brien
1584974b70c4SDavid E. O'Brien	* make sure we have zlib.h and libz to compile the builtin
1585974b70c4SDavid E. O'Brien	  decompress code
1586974b70c4SDavid E. O'Brien
158728a8b562SDavid E. O'Brien2007-10-28 20:48 Christos Zoulas <christos@astron.com>
1588974b70c4SDavid E. O'Brien
1589974b70c4SDavid E. O'Brien 	* float and double magic support (Behan Webster)
1590974b70c4SDavid E. O'Brien
159128a8b562SDavid E. O'Brien2007-10-28 20:48 Christos Zoulas <christos@astron.com>
1592974b70c4SDavid E. O'Brien
1593974b70c4SDavid E. O'Brien	* Convert fortran to a soft test (Reuben Thomas)
1594974b70c4SDavid E. O'Brien
159528a8b562SDavid E. O'Brien2007-10-23  5:25 Christos Zoulas <christos@astron.com>
1596974b70c4SDavid E. O'Brien
1597974b70c4SDavid E. O'Brien	* Add --with-filename, and --no-filename (Reuben Thomas)
1598974b70c4SDavid E. O'Brien
159928a8b562SDavid E. O'Brien2007-10-23  3:59 Christos Zoulas <christos@astron.com>
1600974b70c4SDavid E. O'Brien
1601974b70c4SDavid E. O'Brien	* Rest of the mime split (Reuben Thomas)
1602974b70c4SDavid E. O'Brien
1603974b70c4SDavid E. O'Brien	* Make usage message generated from the flags so that
1604974b70c4SDavid E. O'Brien	  they stay consistent (Reuben Thomas)
1605974b70c4SDavid E. O'Brien
160628a8b562SDavid E. O'Brien2007-10-20  3:06 Christos Zoulas <christos@astron.com>
1607974b70c4SDavid E. O'Brien
1608974b70c4SDavid E. O'Brien	* typo in comment, missing ifdef QUICK, remove unneeded code
1609974b70c4SDavid E. O'Brien		(Charles Longeau)
1610974b70c4SDavid E. O'Brien
161128a8b562SDavid E. O'Brien2007-10-17  3:33 Christos Zoulas <christos@astron.com>
1612974b70c4SDavid E. O'Brien
1613974b70c4SDavid E. O'Brien	* Fix problem printing -\012 in some entries
1614974b70c4SDavid E. O'Brien
1615974b70c4SDavid E. O'Brien	* Separate magic type and encoding flags (Reuben Thomas)
1616974b70c4SDavid E. O'Brien
161728a8b562SDavid E. O'Brien2007-10-09  3:55 Christos Zoulas <christos@astron.com>
1618974b70c4SDavid E. O'Brien
1619974b70c4SDavid E. O'Brien	* configure fix for int64 and strndup (Reuben Thomas)
1620974b70c4SDavid E. O'Brien
162128a8b562SDavid E. O'Brien2007-09-26  4:45 Christos Zoulas <christos@astron.com>
1622974b70c4SDavid E. O'Brien
1623974b70c4SDavid E. O'Brien	* Add magic_descriptor() function.
1624974b70c4SDavid E. O'Brien
1625974b70c4SDavid E. O'Brien	* Fix regression in elf reading code where the core name was
1626974b70c4SDavid E. O'Brien	  not being printed.
1627974b70c4SDavid E. O'Brien
1628974b70c4SDavid E. O'Brien	* Don't convert NUL's to spaces in {l,b}estring16 (Daniel Dawson)
1629974b70c4SDavid E. O'Brien
163028a8b562SDavid E. O'Brien2007-08-19  6:30 Christos Zoulas <christos@astron.com>
1631974b70c4SDavid E. O'Brien
1632974b70c4SDavid E. O'Brien	* Make mime format consistent so that it can
1633974b70c4SDavid E. O'Brien	  be easily parsed:
1634974b70c4SDavid E. O'Brien	      mimetype [charset=character-set] [encoding=encoding-mime-type]
1635974b70c4SDavid E. O'Brien
1636974b70c4SDavid E. O'Brien	  Remove spurious extra text from some MIME type printouts
1637974b70c4SDavid E. O'Brien	  (mostly in is_tar).
1638974b70c4SDavid E. O'Brien
1639974b70c4SDavid E. O'Brien	  Fix one case where -i produced nothing at all (for a 1-byte file,
1640974b70c4SDavid E. O'Brien	  which is now classed as application/octet-stream).
1641974b70c4SDavid E. O'Brien
1642974b70c4SDavid E. O'Brien	  Remove 7/8bit classifications, since they were arbitrary
1643974b70c4SDavid E. O'Brien	  and not based on the file data.
1644974b70c4SDavid E. O'Brien
1645974b70c4SDavid E. O'Brien	  This work was done by Reuben Thomas
1646974b70c4SDavid E. O'Brien
164728a8b562SDavid E. O'Brien2007-05-24 10:00 Christos Zoulas <christos@astron.com>
164817c6260fSDavid E. O'Brien
164917c6260fSDavid E. O'Brien	* Fix another integer overflow (Colin Percival)
165017c6260fSDavid E. O'Brien
165128a8b562SDavid E. O'Brien2007-03-26 13:58 Christos Zoulas <christos@astron.com>
165217c6260fSDavid E. O'Brien
165317c6260fSDavid E. O'Brien	* make sure that all of struct magic_set is initialized appropriately
165417c6260fSDavid E. O'Brien	  (Brett)
165517c6260fSDavid E. O'Brien
165628a8b562SDavid E. O'Brien2007-03-25 17:44 Christos Zoulas <christos@astron.com>
165717c6260fSDavid E. O'Brien
165817c6260fSDavid E. O'Brien	* reset left bytes in the buffer (Dmitry V. Levin)
165917c6260fSDavid E. O'Brien
166017c6260fSDavid E. O'Brien	* compilation failed with COMPILE_ONLY and ENABLE_CONDITIONALS
166117c6260fSDavid E. O'Brien	  (Peter Avalos)
166217c6260fSDavid E. O'Brien
166328a8b562SDavid E. O'Brien2007-03-15 10:51 Christos Zoulas <christos@astron.com>
166417c6260fSDavid E. O'Brien
166517c6260fSDavid E. O'Brien	* fix fortran and nroff reversed tests (Dmitry V. Levin)
166617c6260fSDavid E. O'Brien
166717c6260fSDavid E. O'Brien	* fix exclude option (Dmitry V. Levin)
166817c6260fSDavid E. O'Brien
166928a8b562SDavid E. O'Brien2007-02-08 17:30 Christos Zoulas <christos@astron.com>
167017c6260fSDavid E. O'Brien
167117c6260fSDavid E. O'Brien	* fix integer underflow in file_printf which can lead to
167217c6260fSDavid E. O'Brien	  to exploitable heap overflow (Jean-Sebastien Guay-Lero)
167317c6260fSDavid E. O'Brien
167428a8b562SDavid E. O'Brien2007-02-05 11:35 Christos Zoulas <christos@astron.com>
167517c6260fSDavid E. O'Brien
167617c6260fSDavid E. O'Brien	* make socket/pipe reading more robust
167717c6260fSDavid E. O'Brien
167828a8b562SDavid E. O'Brien2007-01-25 16:01 Christos Zoulas <christos@astron.com>
167917c6260fSDavid E. O'Brien
168017c6260fSDavid E. O'Brien	* Centralize all the tests in file_buffer.
168117c6260fSDavid E. O'Brien
168217c6260fSDavid E. O'Brien	* Add exclude flag.
168317c6260fSDavid E. O'Brien
168417c6260fSDavid E. O'Brien2007-01-18 05:29 Anon Ymous <do@not.spam.me>
168517c6260fSDavid E. O'Brien
168617c6260fSDavid E. O'Brien	* Move the "type" detection code from parse() into its own table
168717c6260fSDavid E. O'Brien	  driven routine.  This avoids maintaining multiple lists in
168817c6260fSDavid E. O'Brien	  file.h.
168917c6260fSDavid E. O'Brien
169017c6260fSDavid E. O'Brien	* Add an optional conditional field (ust before the type field).
169117c6260fSDavid E. O'Brien	  This code is wrapped in "#ifdef ENABLE_CONDITIONALS" as it is
169217c6260fSDavid E. O'Brien	  likely to go away.
169317c6260fSDavid E. O'Brien
169417c6260fSDavid E. O'Brien2007-01-16 23:24 Anon Ymous <do@not.spam.me>
169517c6260fSDavid E. O'Brien
169617c6260fSDavid E. O'Brien	* Fix an initialization bug in check_mem().
169717c6260fSDavid E. O'Brien
169817c6260fSDavid E. O'Brien2007-01-16 14:58 Anon Ymous <do@not.spam.me>
169917c6260fSDavid E. O'Brien
170017c6260fSDavid E. O'Brien	* Add a "default" type to print a message if nothing previously
170117c6260fSDavid E. O'Brien	  matched at that level or since the last default at that
170217c6260fSDavid E. O'Brien	  level.  This is useful for setting up switch-like statements.
170317c6260fSDavid E. O'Brien	  It can also be used to do if/else constructions without a
170417c6260fSDavid E. O'Brien	  redundant second test.
170517c6260fSDavid E. O'Brien
170617c6260fSDavid E. O'Brien	* Fix the "x" special case test so that one can test for that
170717c6260fSDavid E. O'Brien	  string with "=x".
170817c6260fSDavid E. O'Brien
170917c6260fSDavid E. O'Brien	* Allow "search" to search the entire buffer if the "/N"
171017c6260fSDavid E. O'Brien	  search count is missing.
171117c6260fSDavid E. O'Brien
171217c6260fSDavid E. O'Brien	* Make "regex" work!  It now starts its search at the
171317c6260fSDavid E. O'Brien	  specified offset and takes an (optional) "/N" line count to
171417c6260fSDavid E. O'Brien	  specify the search range; otherwise it searches to the end
171517c6260fSDavid E. O'Brien	  of the file.  The match is now grabbed correctly for format
171617c6260fSDavid E. O'Brien	  strings and the offset set to the end of the match.
171717c6260fSDavid E. O'Brien
171817c6260fSDavid E. O'Brien	* Add a "/s" flag to "regex" and "search" to set the offset to
171917c6260fSDavid E. O'Brien	  the start of the match.  By default the offset is set to the
172017c6260fSDavid E. O'Brien	  end of the match, as it is with other tests.  This is mostly
172117c6260fSDavid E. O'Brien	  useful for "regex".
172217c6260fSDavid E. O'Brien
172317c6260fSDavid E. O'Brien	* Make "search", "string" and "pstring" use the same
172417c6260fSDavid E. O'Brien	  file_strncmp() routine so that they support the same flags;
172517c6260fSDavid E. O'Brien	  "bestring16" and "lestring16" call the same routine, but
172617c6260fSDavid E. O'Brien	  with flags = 0.  Also add a "/C" flag (in analogy to "/c")
172717c6260fSDavid E. O'Brien	  to ignore the case on uppercase (lowercase) characters in
172817c6260fSDavid E. O'Brien	  the test string.
172917c6260fSDavid E. O'Brien
173017c6260fSDavid E. O'Brien	* Strict adherence to C style string escapes.  A warnings are
173117c6260fSDavid E. O'Brien	  printed when compiling.  Note: previously "\a" was
173217c6260fSDavid E. O'Brien	  incorrectly translated to 'a' instead of an <alert> (i.e.,
173317c6260fSDavid E. O'Brien	  BELL, typically 0x07).
173417c6260fSDavid E. O'Brien
173517c6260fSDavid E. O'Brien	* Make this compile with "-Wall -Wextra" and all the warning
173617c6260fSDavid E. O'Brien	  flags used with WARNS=4 in the NetBSD source.  Also make it
173717c6260fSDavid E. O'Brien	  pass lint.
173817c6260fSDavid E. O'Brien
173917c6260fSDavid E. O'Brien	* Many "cleanups" and hopefully not too many new bugs!
174017c6260fSDavid E. O'Brien
174117c6260fSDavid E. O'Brien2007-01-16 14:56 Anon Ymous <do@not.spam.me>
174217c6260fSDavid E. O'Brien
174317c6260fSDavid E. O'Brien	* make several more files compile with gcc warnings
174417c6260fSDavid E. O'Brien	  on and also make them pass lint.
174517c6260fSDavid E. O'Brien
174617c6260fSDavid E. O'Brien2007-01-16 14:54 Anon Ymous <do@not.spam.me>
174717c6260fSDavid E. O'Brien
174817c6260fSDavid E. O'Brien	* fix a puts()/putc() usage goof in file.c
174917c6260fSDavid E. O'Brien
175017c6260fSDavid E. O'Brien	* make file.c compile with gcc warnings and pass lint
175117c6260fSDavid E. O'Brien
175228a8b562SDavid E. O'Brien2006-12-11 16:49 Christos Zoulas <christos@astron.com>
1753d1d50c78SDavid E. O'Brien
1754d1d50c78SDavid E. O'Brien	* fix byteswapping issue
1755d1d50c78SDavid E. O'Brien
1756d1d50c78SDavid E. O'Brien	* report the number of bytes we tried to
1757d1d50c78SDavid E. O'Brien	  allocate when allocation fails
1758d1d50c78SDavid E. O'Brien
1759d1d50c78SDavid E. O'Brien	* add a few missed cases in the strength routine
1760d1d50c78SDavid E. O'Brien
176128a8b562SDavid E. O'Brien2006-12-08 16:32 Christos Zoulas <christos@astron.com>
1762d1d50c78SDavid E. O'Brien
1763d1d50c78SDavid E. O'Brien	* store and print the line number of the magic
1764d1d50c78SDavid E. O'Brien	  entry for debugging.
1765d1d50c78SDavid E. O'Brien
1766d1d50c78SDavid E. O'Brien	* if the magic entry did not print anything,
1767d1d50c78SDavid E. O'Brien	  don't treat it as a match
1768d1d50c78SDavid E. O'Brien
1769d1d50c78SDavid E. O'Brien	* change the magic strength algorithm to take
1770d1d50c78SDavid E. O'Brien	  into account the relationship op.
1771d1d50c78SDavid E. O'Brien
1772d1d50c78SDavid E. O'Brien	* fix a bug in search where we could accidentally
1773d1d50c78SDavid E. O'Brien	  return a match.
1774d1d50c78SDavid E. O'Brien
1775d1d50c78SDavid E. O'Brien	* propagate the error return from match to
1776d1d50c78SDavid E. O'Brien	  file_softmagic.
1777d1d50c78SDavid E. O'Brien
177828a8b562SDavid E. O'Brien2006-11-25 13:35 Christos Zoulas <christos@astron.com>
1779d1d50c78SDavid E. O'Brien
1780d1d50c78SDavid E. O'Brien	* Don't store the current offset in the magic
1781d1d50c78SDavid E. O'Brien	  struct, because it needs to be restored and
1782d1d50c78SDavid E. O'Brien	  it was not done properly all the time. Bug
1783d1d50c78SDavid E. O'Brien	  found by: Arkadiusz Miskiewicz
1784d1d50c78SDavid E. O'Brien
1785d1d50c78SDavid E. O'Brien	* Fix problem in the '\0' separator; and don't
1786d1d50c78SDavid E. O'Brien	  print it as an additional separator; print
1787d1d50c78SDavid E. O'Brien	  it as the only separator.
1788d1d50c78SDavid E. O'Brien
178928a8b562SDavid E. O'Brien2006-11-17 10:51 Christos Zoulas <christos@astron.com>
1790d1d50c78SDavid E. O'Brien
1791d1d50c78SDavid E. O'Brien	* Added a -0 option to print a '\0' separator
1792d1d50c78SDavid E. O'Brien	  Etienne Buira <etienne.buira@free.fr>
1793d1d50c78SDavid E. O'Brien
179428a8b562SDavid E. O'Brien2006-10-31 15:14 Christos Zoulas <christos@astron.com>
1795d1d50c78SDavid E. O'Brien
1796d1d50c78SDavid E. O'Brien	* Check offset before copying (Mike Frysinger)
1797d1d50c78SDavid E. O'Brien
1798d1d50c78SDavid E. O'Brien	* merge duplicated code
1799d1d50c78SDavid E. O'Brien
1800d1d50c78SDavid E. O'Brien	* add quad date support
1801d1d50c78SDavid E. O'Brien
1802d1d50c78SDavid E. O'Brien	* make sure that we nul terminate desc (Ryoji Kanai)
1803d1d50c78SDavid E. O'Brien
1804d1d50c78SDavid E. O'Brien	* don't process elf notes multiple times
1805d1d50c78SDavid E. O'Brien
1806d1d50c78SDavid E. O'Brien	* allow -z to report empty compressed files
1807d1d50c78SDavid E. O'Brien
1808d1d50c78SDavid E. O'Brien	* use calloc to initialize the ascii buffers (Jos van den Oever)
1809d1d50c78SDavid E. O'Brien
181028a8b562SDavid E. O'Brien2006-06-08 11:11 Christos Zoulas <christos@astron.com>
1811d1d50c78SDavid E. O'Brien
1812d1d50c78SDavid E. O'Brien	* QNX fixes (Mike Gorchak)
1813d1d50c78SDavid E. O'Brien
1814d1d50c78SDavid E. O'Brien	* Add quad support.
1815d1d50c78SDavid E. O'Brien
1816d1d50c78SDavid E. O'Brien	* FIFO checks (Dr. Werner Fink)
1817d1d50c78SDavid E. O'Brien
1818d1d50c78SDavid E. O'Brien	* Linux ELF fixes (Dr. Werner Fink)
1819d1d50c78SDavid E. O'Brien
1820d1d50c78SDavid E. O'Brien	* Magic format checks (Dr. Werner Fink)
1821d1d50c78SDavid E. O'Brien
1822*898496eeSXin LI	* Magic format function improvement (Karl Chen)
1823d1d50c78SDavid E. O'Brien
182428a8b562SDavid E. O'Brien2006-05-03 11:11 Christos Zoulas <christos@astron.com>
1825d1d50c78SDavid E. O'Brien
1826d1d50c78SDavid E. O'Brien	* Pick up some elf changes and some constant fixes from SUSE
1827d1d50c78SDavid E. O'Brien
1828d1d50c78SDavid E. O'Brien	* Identify gnu tar vs. posix tar
1829d1d50c78SDavid E. O'Brien
1830b6cee71dSXin LI	* When keep going, don't print spurious newlines (Radek Vokal)
1831d1d50c78SDavid E. O'Brien
183228a8b562SDavid E. O'Brien2006-04-01 12:02 Christos Zoulas <christos@astron.com>
1833d1d50c78SDavid E. O'Brien
1834d1d50c78SDavid E. O'Brien	* Use calloc instead of malloc (Mike Frysinger)
1835d1d50c78SDavid E. O'Brien
1836d1d50c78SDavid E. O'Brien	* Fix configure script to detect wctypes.h (Mike Frysinger)
1837d1d50c78SDavid E. O'Brien
183828a8b562SDavid E. O'Brien2006-03-02 16:06 Christos Zoulas <christos@astron.com>
183988a5e5acSDavid E. O'Brien
184088a5e5acSDavid E. O'Brien	* Print empty if the file is (Mike Frysinger)
184188a5e5acSDavid E. O'Brien
184288a5e5acSDavid E. O'Brien	* Don't try to read past the end of the buffer (Mike Frysinger)
184388a5e5acSDavid E. O'Brien
184488a5e5acSDavid E. O'Brien	* Sort magic entries by strength [experimental]
184588a5e5acSDavid E. O'Brien
184628a8b562SDavid E. O'Brien2005-11-29 13:26 Christos Zoulas <christos@astron.com>
184788a5e5acSDavid E. O'Brien
184888a5e5acSDavid E. O'Brien	* Use iswprint() to convert the output string.
184988a5e5acSDavid E. O'Brien	    (Bastien Nocera)
185088a5e5acSDavid E. O'Brien
185128a8b562SDavid E. O'Brien2005-10-31 8:54 Christos Zoulas <christos@astron.com>
185288a5e5acSDavid E. O'Brien
185388a5e5acSDavid E. O'Brien	* Fix regression where the core info was not completely processed
1854b6cee71dSXin LI	    (Radek Vokal)
185588a5e5acSDavid E. O'Brien
185628a8b562SDavid E. O'Brien2005-10-20 11:15 Christos Zoulas <christos@astron.com>
185788a5e5acSDavid E. O'Brien
185888a5e5acSDavid E. O'Brien	* Middle Endian magic (Diomidis Spinellis)
185988a5e5acSDavid E. O'Brien
186028a8b562SDavid E. O'Brien2005-10-17 11:15 Christos Zoulas <christos@astron.com>
186188a5e5acSDavid E. O'Brien
186288a5e5acSDavid E. O'Brien	* Open with O_BINARY for CYGWIN (Corinna Vinschen)
186388a5e5acSDavid E. O'Brien
186488a5e5acSDavid E. O'Brien	* Don't close stdin (Arkadiusz Miskiewicz)
186588a5e5acSDavid E. O'Brien
186688a5e5acSDavid E. O'Brien	* Look for note sections in non executables.
186788a5e5acSDavid E. O'Brien
186828a8b562SDavid E. O'Brien2005-09-20 13:33 Christos Zoulas <christos@astron.com>
186988a5e5acSDavid E. O'Brien
187088a5e5acSDavid E. O'Brien	* Don't print SVR4 Style in core files multiple times
1871b6cee71dSXin LI	    (Radek Vokal)
187288a5e5acSDavid E. O'Brien
187328a8b562SDavid E. O'Brien2005-08-27 04:09 Christos Zoulas <christos@astron.com>
187488a5e5acSDavid E. O'Brien
187588a5e5acSDavid E. O'Brien	* Cygwin changes Corinna Vinschen
187688a5e5acSDavid E. O'Brien
187728a8b562SDavid E. O'Brien2005-08-18 09:53 Christos Zoulas <christos@astron.com>
187888a5e5acSDavid E. O'Brien
187988a5e5acSDavid E. O'Brien	* Remove erroreous mention of /etc/magic in the file man page
188088a5e5acSDavid E. O'Brien	  This is gentoo bug 101639. (Mike Frysinger)
188188a5e5acSDavid E. O'Brien
188288a5e5acSDavid E. O'Brien	* Cross-compile support and detection (Mike Frysinger)
188388a5e5acSDavid E. O'Brien
188428a8b562SDavid E. O'Brien2005-08-12 10:17 Christos Zoulas <christos@astron.com>
188588a5e5acSDavid E. O'Brien
188688a5e5acSDavid E. O'Brien	* Add -h flag and dereference symlinks if POSIXLY_CORRECT
188788a5e5acSDavid E. O'Brien	  is set.
188888a5e5acSDavid E. O'Brien
188928a8b562SDavid E. O'Brien2005-07-29 13:57 Christos Zoulas <christos@astron.com>
189088a5e5acSDavid E. O'Brien
189188a5e5acSDavid E. O'Brien	* Avoid search and regex buffer overflows (Kelledin)
189288a5e5acSDavid E. O'Brien
189328a8b562SDavid E. O'Brien2005-07-12 11:48 Christos Zoulas <christos@astron.com>
189488a5e5acSDavid E. O'Brien
189588a5e5acSDavid E. O'Brien	* Provide stub implementations for {v,}nsprintf() for older
189688a5e5acSDavid E. O'Brien	  OS's that don't have them.
189788a5e5acSDavid E. O'Brien	* Change mbstate_t autoconf detection macro from AC_MBSTATE_T
189888a5e5acSDavid E. O'Brien	  to AC_TYPE_MBSTATE_T.
189988a5e5acSDavid E. O'Brien
190028a8b562SDavid E. O'Brien2005-06-25 11:48 Christos Zoulas <christos@astron.com>
190188a5e5acSDavid E. O'Brien
190288a5e5acSDavid E. O'Brien	* Dynamically allocate the string buffers and make the
190388a5e5acSDavid E. O'Brien	  default read size 256K.
190488a5e5acSDavid E. O'Brien
190588a5e5acSDavid E. O'Brien2005-06-01 00:00 Joerg Sonnenberger <joerg@britannica.bec.de>
190688a5e5acSDavid E. O'Brien
190788a5e5acSDavid E. O'Brien	* Dragonfly ELF note support
190888a5e5acSDavid E. O'Brien
190988a5e5acSDavid E. O'Brien2005-03-14 00:00 Giuliano Bertoletti <gb@symbolic.it>
191088a5e5acSDavid E. O'Brien
191188a5e5acSDavid E. O'Brien	* Avoid NULL pointer dereference in time conversion.
191288a5e5acSDavid E. O'Brien
191388a5e5acSDavid E. O'Brien2005-03-06 00:00  Joerg Walter <jwalt@mail.garni.ch>
191488a5e5acSDavid E. O'Brien
191588a5e5acSDavid E. O'Brien	* Add indirect magic offset support, and search mode.
191688a5e5acSDavid E. O'Brien
191788a5e5acSDavid E. O'Brien2005-01-12 00:00  Stepan Kasal  <kasal@ucw.cz>
191888a5e5acSDavid E. O'Brien
191988a5e5acSDavid E. O'Brien	* src/ascmagic.c (file_ascmagic): Fix three bugs about text files:
192088a5e5acSDavid E. O'Brien	  If a CRLF text file happens to have CR at offset HOWMANY - 1
192188a5e5acSDavid E. O'Brien	  (currently 0xffff), it should not be counted as CR line
192288a5e5acSDavid E. O'Brien	  terminator.
192388a5e5acSDavid E. O'Brien	  If a line has length exactly MAXLINELEN, it should not yet be
192488a5e5acSDavid E. O'Brien	  treated as a ``very long line'', as MAXLINELEN is ``longest sane
192588a5e5acSDavid E. O'Brien	  line length''.
192688a5e5acSDavid E. O'Brien	  With CRLF, the line length was not computed correctly, and even
192788a5e5acSDavid E. O'Brien	  lines of length MAXLINELEN - 1 were treated as ``very long''.
192888a5e5acSDavid E. O'Brien
192928a8b562SDavid E. O'Brien2004-12-07 14:15  Christos Zoulas  <christos@astron.com>
193088a5e5acSDavid E. O'Brien
193188a5e5acSDavid E. O'Brien	* bzip2 needs a lot of input buffer space on some files
193288a5e5acSDavid E. O'Brien	  before it can begin uncompressing. This makes file -z
193388a5e5acSDavid E. O'Brien	  fail on some bz2 files. Fix it by giving it a copy of
193488a5e5acSDavid E. O'Brien	  the file descriptor to read as much as it wants if we
193528a8b562SDavid E. O'Brien	  have access to it. <christos@astron.com>
193688a5e5acSDavid E. O'Brien
193728a8b562SDavid E. O'Brien2004-11-24 12:39  Christos Zoulas  <christos@astron.com>
1938a2e8fb4cSDavid E. O'Brien
1939a2e8fb4cSDavid E. O'Brien	* Stack smash fix, and ELF more conservative reading.
1940a2e8fb4cSDavid E. O'Brien	  Jakub Bogusz <qboosh@pld-linux.org>
1941a2e8fb4cSDavid E. O'Brien
194228a8b562SDavid E. O'Brien2004-11-20 18:50  Christos Zoulas  <christos@astron.com>
1943a2e8fb4cSDavid E. O'Brien
1944a2e8fb4cSDavid E. O'Brien	* New FreeBSD version parsing code:
1945a2e8fb4cSDavid E. O'Brien	  Jon Noack <noackjr@alumni.rice.edu>
1946a2e8fb4cSDavid E. O'Brien
194728a8b562SDavid E. O'Brien	* Hackish support for ucs16 strings <christos@astron.com>
1948a2e8fb4cSDavid E. O'Brien
194928a8b562SDavid E. O'Brien2004-11-13 03:07  Christos Zoulas  <christos@astron.com>
1950a2e8fb4cSDavid E. O'Brien
1951a2e8fb4cSDavid E. O'Brien	* print the file name and line number in syntax errors.
1952a2e8fb4cSDavid E. O'Brien
195328a8b562SDavid E. O'Brien2004 10-12 10:50  Christos Zoulas  <christos@astron.com>
1954a2e8fb4cSDavid E. O'Brien
1955a2e8fb4cSDavid E. O'Brien	* Fix stack overwriting on 0 length strings: Tim Waugh
1956a2e8fb4cSDavid E. O'Brien	    <twaugh@redhat.com> Ned Ludd <solar@gentoo.org>
1957a2e8fb4cSDavid E. O'Brien
195828a8b562SDavid E. O'Brien2004-09-27 11:30  Christos Zoulas  <christos@astron.com>
1959a2e8fb4cSDavid E. O'Brien
1960a2e8fb4cSDavid E. O'Brien	* Remove 3rd and 4th copyright clause; approved by Ian Darwin.
1961a2e8fb4cSDavid E. O'Brien
1962a2e8fb4cSDavid E. O'Brien	* Fix small memory leaks; caught by: Tamas Sarlos
1963a2e8fb4cSDavid E. O'Brien	    <stamas@csillag.ilab.sztaki.hu>
1964ea8dc7e0SDavid E. O'Brien
196528a8b562SDavid E. O'Brien2004-07-24 16:33  Christos Zoulas  <christos@astron.com>
1966ea8dc7e0SDavid E. O'Brien
1967ea8dc7e0SDavid E. O'Brien	* magic.mime update Danny Milosavljevic <danny.milo@gmx.net>
1968ea8dc7e0SDavid E. O'Brien
1969ea8dc7e0SDavid E. O'Brien	* FreeBSD version update Oliver Eikemeier <eikemeier@fillmore-labs.com>
1970ea8dc7e0SDavid E. O'Brien
1971ea8dc7e0SDavid E. O'Brien	* utime/utimes detection Ian Lance Taylor <ian@wasabisystems.com>
1972ea8dc7e0SDavid E. O'Brien
1973ea8dc7e0SDavid E. O'Brien  	* errors reading elf magic Jakub Bogusz <qboosh@pld-linux.org>
1974ea8dc7e0SDavid E. O'Brien
197528a8b562SDavid E. O'Brien2004-04-12 10:55  Christos Zoulas  <christos@astron.com>
1976ea8dc7e0SDavid E. O'Brien
1977ea8dc7e0SDavid E. O'Brien	* make sure that magic formats match magic types during compilation
1978ea8dc7e0SDavid E. O'Brien
1979ea8dc7e0SDavid E. O'Brien	* fix broken sgi magic file
1980ea8dc7e0SDavid E. O'Brien
198128a8b562SDavid E. O'Brien2004-04-06 20:36  Christos Zoulas  <christos@astron.com>
1982ea8dc7e0SDavid E. O'Brien
1983ea8dc7e0SDavid E. O'Brien	* detect present of mbstate_t Petter Reinholdtsen <pere@hungry.com>
1984ea8dc7e0SDavid E. O'Brien
1985ea8dc7e0SDavid E. O'Brien	* magic fixes
1986ea8dc7e0SDavid E. O'Brien
198728a8b562SDavid E. O'Brien2004-03-22 15:25  Christos Zoulas  <christos@astron.com>
1988ea8dc7e0SDavid E. O'Brien
1989ea8dc7e0SDavid E. O'Brien	* Lots of mime fixes
1990ea8dc7e0SDavid E. O'Brien	  (Joerg Ostertag) <ostertag@rechengilde.de>
1991ea8dc7e0SDavid E. O'Brien
1992ea8dc7e0SDavid E. O'Brien	* FreeBSD ELF version handling
1993ea8dc7e0SDavid E. O'Brien	  (Edwin Groothuis) <edwin@mavetju.org>
1994ea8dc7e0SDavid E. O'Brien
1995ea8dc7e0SDavid E. O'Brien	* correct cleanup in all cases; don't just close the file.
199628a8b562SDavid E. O'Brien	  (Christos Zoulas) <christos@astron.com>
1997ea8dc7e0SDavid E. O'Brien
1998ea8dc7e0SDavid E. O'Brien	* add gettext message catalogue support
1999ea8dc7e0SDavid E. O'Brien	  (Michael Piefel) <piefel@debian.org>
2000ea8dc7e0SDavid E. O'Brien
2001ea8dc7e0SDavid E. O'Brien	* better printout for unreadable files
2002ea8dc7e0SDavid E. O'Brien	  (Michael Piefel) <piefel@debian.org>
2003ea8dc7e0SDavid E. O'Brien
2004ea8dc7e0SDavid E. O'Brien	* compensate for missing MAXPATHLEN
2005ea8dc7e0SDavid E. O'Brien	  (Michael Piefel) <piefel@debian.org>
2006ea8dc7e0SDavid E. O'Brien
2007ea8dc7e0SDavid E. O'Brien	* add wide character string length computation
2008ea8dc7e0SDavid E. O'Brien	  (Michael Piefel) <piefel@debian.org>
2009ea8dc7e0SDavid E. O'Brien
2010ea8dc7e0SDavid E. O'Brien	* Avoid infinite loops caused by bad elf alignments
2011ea8dc7e0SDavid E. O'Brien	  or name and description note sizes. Reported by
2012ea8dc7e0SDavid E. O'Brien	  (Mikael Magnusson) <mmikael@comhem.se>
2013ea8dc7e0SDavid E. O'Brien
201428a8b562SDavid E. O'Brien2004-03-09 13:55  Christos Zoulas  <christos@astron.com>
2015ea8dc7e0SDavid E. O'Brien
2016ea8dc7e0SDavid E. O'Brien	* Fix possible memory leak on error and add missing regfree
2017ea8dc7e0SDavid E. O'Brien	  (Dmitry V. Levin) <ldv@altlinux.org>
2018ea8dc7e0SDavid E. O'Brien
201928a8b562SDavid E. O'Brien2003-12-23 12:12  Christos Zoulas  <christos@astron.com>
2020ea8dc7e0SDavid E. O'Brien
2021ea8dc7e0SDavid E. O'Brien	* fix -k flag (Maciej W. Rozycki)
2022ea8dc7e0SDavid E. O'Brien
202328a8b562SDavid E. O'Brien2003-11-18 14:10  Christos Zoulas  <christos@astron.com>
2024ea8dc7e0SDavid E. O'Brien
2025ea8dc7e0SDavid E. O'Brien	* Try to give us much info as possible on corrupt elf files.
2026ea8dc7e0SDavid E. O'Brien	  (Willy Tarreau) <willy@w.ods.org>
2027ea8dc7e0SDavid E. O'Brien	* Updated python bindings (Brett Funderburg)
2028ea8dc7e0SDavid E. O'Brien	   <brettf@deepfile.com>
2029ea8dc7e0SDavid E. O'Brien
203028a8b562SDavid E. O'Brien2003-11-11 15:03  Christos Zoulas  <christos@astron.com>
2031ea8dc7e0SDavid E. O'Brien
2032ea8dc7e0SDavid E. O'Brien	* Include file.h first, because it includes config.h
2033ea8dc7e0SDavid E. O'Brien	  breaks largefile test macros otherwise.
2034ea8dc7e0SDavid E. O'Brien	  (Paul Eggert <eggert@CS.UCLA.EDU> via
2035ea8dc7e0SDavid E. O'Brien	   Lars Hecking <lhecking@nmrc.ie>)
2036ea8dc7e0SDavid E. O'Brien
203728a8b562SDavid E. O'Brien2003-10-14 21:39  Christos Zoulas  <christos@astron.com>
2038ea8dc7e0SDavid E. O'Brien
2039ea8dc7e0SDavid E. O'Brien	* Python bindings (Brett Funderburg) <brettf@deepfile.com>
2040ea8dc7e0SDavid E. O'Brien	* Don't lookup past the end of the buffer
2041ea8dc7e0SDavid E. O'Brien	  (Chad Hanson) <chanson@tcs-sec.com>
2042ea8dc7e0SDavid E. O'Brien	* Add MAGIC_ERROR and api on magic_errno()
2043ea8dc7e0SDavid E. O'Brien
204428a8b562SDavid E. O'Brien2003-10-08 12:40  Christos Zoulas  <christos@astron.com>
2045ea8dc7e0SDavid E. O'Brien
2046ea8dc7e0SDavid E. O'Brien	* handle error conditions from compile as fatal
2047ea8dc7e0SDavid E. O'Brien	  (Antti Kantee) <pooka@netbsd.org>
2048ea8dc7e0SDavid E. O'Brien	* handle magic filename parsing sanely
2049ea8dc7e0SDavid E. O'Brien	* more magic fixes.
2050ea8dc7e0SDavid E. O'Brien	* fix a memory leak (Illes Marton) <illes.marton@balabit.hu>
2051ea8dc7e0SDavid E. O'Brien	* describe magic file handling
2052ea8dc7e0SDavid E. O'Brien	  (Bryan Henderson) <bryanh@giraffe-data.com>
2053ea8dc7e0SDavid E. O'Brien
205428a8b562SDavid E. O'Brien2003-09-12 15:09  Christos Zoulas  <christos@astron.com>
2055ea8dc7e0SDavid E. O'Brien
2056ea8dc7e0SDavid E. O'Brien	* update magic files.
2057ea8dc7e0SDavid E. O'Brien	* remove largefile support from file.h; it breaks things on most OS's
2058ea8dc7e0SDavid E. O'Brien
205928a8b562SDavid E. O'Brien2003-08-10 10:25  Christos Zoulas  <christos@astron.com>
2060ea8dc7e0SDavid E. O'Brien
2061ea8dc7e0SDavid E. O'Brien	* fix unmapping'ing of mmaped files.
2062ea8dc7e0SDavid E. O'Brien
206328a8b562SDavid E. O'Brien2003-07-10 12:03  Christos Zoulas  <christos@astron.com>
2064ea8dc7e0SDavid E. O'Brien
2065ea8dc7e0SDavid E. O'Brien	* don't exit with -1 on error; always exit 1 (Marty Leisner)
2066ea8dc7e0SDavid E. O'Brien	* restore utimes code.
2067ea8dc7e0SDavid E. O'Brien
206828a8b562SDavid E. O'Brien2003-06-10 17:03  Christos Zoulas  <christos@astron.com>
2069ea8dc7e0SDavid E. O'Brien
2070ea8dc7e0SDavid E. O'Brien	* make sure we don't access uninitialized memory.
2071ea8dc7e0SDavid E. O'Brien	* pass lint
2072ea8dc7e0SDavid E. O'Brien	* #ifdef __cplusplus in magic.h
2073ea8dc7e0SDavid E. O'Brien
207428a8b562SDavid E. O'Brien2003-05-25 19:23  Christos Zoulas  <christos@astron.com>
2075ea8dc7e0SDavid E. O'Brien
2076ea8dc7e0SDavid E. O'Brien	* rename cvs magic file to revision to deal with
2077ea8dc7e0SDavid E. O'Brien	  case insensitive filesystems.
2078ea8dc7e0SDavid E. O'Brien
207928a8b562SDavid E. O'Brien2003-05-23 17:03  Christos Zoulas  <christos@astron.com>
2080ea8dc7e0SDavid E. O'Brien
2081ea8dc7e0SDavid E. O'Brien	* documentation fixes from Michael Piefel <piefel@debian.org>
2082ea8dc7e0SDavid E. O'Brien	* magic fixes (various)
2083ea8dc7e0SDavid E. O'Brien	* revert basename magic in .mgc name determination
2084ea8dc7e0SDavid E. O'Brien	* buffer protection in uncompress,
2085ea8dc7e0SDavid E. O'Brien	  signness issues,
2086ea8dc7e0SDavid E. O'Brien	  close files
2087ea8dc7e0SDavid E. O'Brien	  Maciej W. Rozycki <macro@ds2.pg.gda.pl
2088ea8dc7e0SDavid E. O'Brien
208928a8b562SDavid E. O'Brien2003-04-21 20:12  Christos Zoulas  <christos@astron.com>
2090ea8dc7e0SDavid E. O'Brien
2091ea8dc7e0SDavid E. O'Brien	* fix zsh magic
2092ea8dc7e0SDavid E. O'Brien
209328a8b562SDavid E. O'Brien2003-04-04 16:59  Christos Zoulas  <christos@astron.com>
2094ea8dc7e0SDavid E. O'Brien
2095ea8dc7e0SDavid E. O'Brien	* fix operand sort order in string.
2096ea8dc7e0SDavid E. O'Brien
209728a8b562SDavid E. O'Brien2003-04-02 17:30  Christos Zoulas  <christos@astron.com>
2098ea8dc7e0SDavid E. O'Brien
2099ea8dc7e0SDavid E. O'Brien	* cleanup namespace in magic.h
2100ea8dc7e0SDavid E. O'Brien
210128a8b562SDavid E. O'Brien2003-04-02 13:50  Christos Zoulas  <christos@astron.com>
2102ea8dc7e0SDavid E. O'Brien
2103ea8dc7e0SDavid E. O'Brien	* Magic additions (Alex Ott)
2104ea8dc7e0SDavid E. O'Brien	* Fix bug that broke VPATH compilation (Peter Breitenlohner)
2105ea8dc7e0SDavid E. O'Brien
210628a8b562SDavid E. O'Brien2003-03-28 16:03  Christos Zoulas  <christos@astron.com>
2107ea8dc7e0SDavid E. O'Brien
2108ea8dc7e0SDavid E. O'Brien	* remove packed attribute from magic struct.
2109ea8dc7e0SDavid E. O'Brien	* make the magic struct properly aligned.
2110ea8dc7e0SDavid E. O'Brien	* bump version number of compiled files to 2.
2111ea8dc7e0SDavid E. O'Brien
211228a8b562SDavid E. O'Brien2003-03-27 13:10  Christos Zoulas  <christos@astron.com>
2113ea8dc7e0SDavid E. O'Brien
2114ea8dc7e0SDavid E. O'Brien	* separate tar detection and run it before softmagic.
2115ea8dc7e0SDavid E. O'Brien	* fix reversed symlink test.
2116ea8dc7e0SDavid E. O'Brien	* fix version printing.
2117ea8dc7e0SDavid E. O'Brien	* make separator a string instead of a char.
2118ea8dc7e0SDavid E. O'Brien	* update manual page and sort options.
2119ea8dc7e0SDavid E. O'Brien
212028a8b562SDavid E. O'Brien2003-03-26 11:00  Christos Zoulas  <christos@astron.com>
2121ea8dc7e0SDavid E. O'Brien
2122ea8dc7e0SDavid E. O'Brien	* Pass lint
2123ea8dc7e0SDavid E. O'Brien	* make NULL in magic_file mean stdin
2124ea8dc7e0SDavid E. O'Brien	* Fix "-" argument to file to pass NULL to magic_file
2125ea8dc7e0SDavid E. O'Brien	* avoid pointer casts by using memcpy
2126ea8dc7e0SDavid E. O'Brien	* rename magic_buf -> magic_buffer
2127ea8dc7e0SDavid E. O'Brien	* keep only the first error
2128ea8dc7e0SDavid E. O'Brien	* manual page: new sentence, new line
2129ea8dc7e0SDavid E. O'Brien	* fix typo in api function (magic_buf -> magic_buffer)
2130