xref: /freebsd/contrib/file/ChangeLog (revision 282e23f07bf49b4e37aabdcc1c513a788db36d10)
1*282e23f0SXin LI2016-06-13  19:40  Christos Zoulas <christos@zoulas.com>
2*282e23f0SXin LI
3*282e23f0SXin LI	* release 5.28
4*282e23f0SXin LI	* fix leak on allocation failure
5*282e23f0SXin LI
6*282e23f0SXin LI2016-06-01   1:20  Christos Zoulas <christos@zoulas.com>
7*282e23f0SXin LI
8*282e23f0SXin LI	* PR/555: Avoid overflow for offset > nbytes
9*282e23f0SXin LI	* PR/550: Segv on DER parsing:
10*282e23f0SXin LI	    - use the correct variable for length
11*282e23f0SXin LI	    - set offset to 0 on failure.
12*282e23f0SXin LI
1320f8619dSXin LI2016-05-13  12:00  Christos Zoulas <christos@zoulas.com>
1420f8619dSXin LI
1520f8619dSXin LI	* release 5.27
1620f8619dSXin LI
1720f8619dSXin LI2016-04-18   9:35  Christos Zoulas <christos@zoulas.com>
1820f8619dSXin LI
1920f8619dSXin LI	* Errors comparing DER entries or computing offsets
2020f8619dSXin LI	  are just indications of malformed non-DER files.
2120f8619dSXin LI	  Don't print them.
2220f8619dSXin LI	* Offset comparison was off-by-one.
2320f8619dSXin LI	* Fix compression code (Werner Fink)
2420f8619dSXin LI	* Put new bytes constant in the right file (not the generated one)
2520f8619dSXin LI
263e41d09dSXin LI2016-04-16  18:34  Christos Zoulas <christos@zoulas.com>
273e41d09dSXin LI
2820f8619dSXin LI	* release 5.26
293e41d09dSXin LI
303e41d09dSXin LI2016-03-31  13:50  Christos Zoulas <christos@zoulas.com>
313e41d09dSXin LI
323e41d09dSXin LI	* make the number of bytes read from files configurable.
333e41d09dSXin LI
343e41d09dSXin LI2016-03-21  13:40  Christos Zoulas <christos@zoulas.com>
353e41d09dSXin LI
363e41d09dSXin LI	* Add bounds checks for DER code (discovered by Thomas Jarosch)
373e41d09dSXin LI	* Change indirect recursion limit to indirect use count and
383e41d09dSXin LI	  bump from 15 to 50 to prevent abuse.
393e41d09dSXin LI
403e41d09dSXin LI2016-03-13  20:39  Christos Zoulas <christos@zoulas.com>
413e41d09dSXin LI
423e41d09dSXin LI	* Add -00 which prints filename\0description\0
433e41d09dSXin LI
443e41d09dSXin LI2016-03-01  13:28  Christos Zoulas <christos@zoulas.com>
453e41d09dSXin LI
463e41d09dSXin LI	* Fix ID3 indirect parsing
473e41d09dSXin LI
483e41d09dSXin LI2016-01-19  10:18  Christos Zoulas <christos@zoulas.com>
493e41d09dSXin LI
503e41d09dSXin LI	* add DER parsing capability
513e41d09dSXin LI
523e41d09dSXin LI2015-11-13  10:35  Christos Zoulas <christos@zoulas.com>
533e41d09dSXin LI
543e41d09dSXin LI	* provide dprintf(3) for the OS's that don't have it.
553e41d09dSXin LI
563e41d09dSXin LI2015-11-11  16:25  Christos Zoulas <christos@zoulas.com>
573e41d09dSXin LI
583e41d09dSXin LI	* redo the compression code report decompression errors
593e41d09dSXin LI
603e41d09dSXin LI2015-11-10  23:25  Christos Zoulas <christos@zoulas.com>
613e41d09dSXin LI
623e41d09dSXin LI	* REG_STARTEND code is not working as expected, delete it.
633e41d09dSXin LI
643e41d09dSXin LI2015-11-09  16:05  Christos Zoulas <christos@zoulas.com>
653e41d09dSXin LI
663e41d09dSXin LI	* Add zlib support if we have it.
673e41d09dSXin LI
683e41d09dSXin LI2015-11-05  11:22  Christos Zoulas <christos@zoulas.com>
693e41d09dSXin LI
703e41d09dSXin LI	* PR/492: compression forking was broken with magic_buffer.
713e41d09dSXin LI
729ce06829SXin LI2015-09-16   9:50  Christos Zoulas <christos@zoulas.com>
739ce06829SXin LI
749ce06829SXin LI	* release 5.25
759ce06829SXin LI
769ce06829SXin LI2015-09-11  13:25  Christos Zoulas <christos@zoulas.com>
779ce06829SXin LI
789ce06829SXin LI	* add a limit to the length of regex searches
799ce06829SXin LI
809ce06829SXin LI2015-09-08   9:50  Christos Zoulas <christos@zoulas.com>
819ce06829SXin LI
829ce06829SXin LI	* fix problems with --parameter (Christoph Biedl)
839ce06829SXin LI
849ce06829SXin LI2015-07-11  10:35  Christos Zoulas <christos@zoulas.com>
859ce06829SXin LI
869ce06829SXin LI	* Windows fixes PR/466 (Jason Hood)
879ce06829SXin LI
889fc5c47fSXin LI2015-07-09  10:35  Christos Zoulas <christos@zoulas.com>
899fc5c47fSXin LI
909fc5c47fSXin LI	* release 5.24
919fc5c47fSXin LI
923fd03fdbSXin LI2015-06-11   8:52  Christos Zoulas <christos@zoulas.com>
933fd03fdbSXin LI
943fd03fdbSXin LI	* redo long option encoding to fix off-by-one in 5.23
955f0216bdSXin LI
965f0216bdSXin LI2015-06-10  13:50  Christos Zoulas <christos@zoulas.com>
975f0216bdSXin LI
985f0216bdSXin LI	* release 5.23
995f0216bdSXin LI
1005f0216bdSXin LI2015-06-09  16:10  Christos Zoulas <christos@zoulas.com>
1015f0216bdSXin LI
1025f0216bdSXin LI	* Fix issue with regex range for magic with offset
1035f0216bdSXin LI	* Always return true from mget with USE (success to mget not match
1045f0216bdSXin LI	  indication). Fixes mime evaluation after USE magic
1055f0216bdSXin LI	* PR/459: Don't insert magic entries to the list if there are parsing
1065f0216bdSXin LI	  errors for them.
1075f0216bdSXin LI
1085f0216bdSXin LI2015-06-03  16:00  Christos Zoulas <christos@zoulas.com>
1095f0216bdSXin LI
1105f0216bdSXin LI	* PR/455: Add utf-7 encoding
1115f0216bdSXin LI
1125f0216bdSXin LI2015-06-03  14:30  Christos Zoulas <christos@zoulas.com>
1135f0216bdSXin LI
1145f0216bdSXin LI	* PR/455: Implement -Z, look inside, but don't report on compression
1155f0216bdSXin LI	* PR/454: Fix allocation error on bad magic.
1165f0216bdSXin LI
1175f0216bdSXin LI2015-05-29  10:30  Christos Zoulas <christos@zoulas.com>
1185f0216bdSXin LI
1195f0216bdSXin LI	* handle MAGIC_CONTINUE everywhere, not just in softmagic
1205f0216bdSXin LI
1215f0216bdSXin LI2015-05-21  14:30  Christos Zoulas <christos@zoulas.com>
1225f0216bdSXin LI
1235f0216bdSXin LI	* don't print descriptions for NAME types when mime.
1245f0216bdSXin LI
1255f0216bdSXin LI2015-04-09  15:59  Christos Zoulas <christos@zoulas.com>
1265f0216bdSXin LI
1275f0216bdSXin LI	* Add --extension to list the known extensions for this file type
1285f0216bdSXin LI	  Idea by Andrew J Roazen
1295f0216bdSXin LI
1305f0216bdSXin LI2015-02-14  12:23  Christos Zoulas <christos@zoulas.com>
1315f0216bdSXin LI
1325f0216bdSXin LI	* Bump file search buffer size to 1M.
1335f0216bdSXin LI
1345f0216bdSXin LI2015-01-09  14:35  Christos Zoulas <christos@zoulas.com>
1355f0216bdSXin LI
1365f0216bdSXin LI	* Fix multiple issues with date formats reported by Christoph Biedl:
1375f0216bdSXin LI		- T_LOCAL meaning was reversed
1385f0216bdSXin LI		- Arithmetic did not work
1395f0216bdSXin LI	  Also stop adjusting daylight savings for gmt printing.
1405f0216bdSXin LI
1415f0216bdSXin LI2015-01-05  13:00  Christos Zoulas <christos@zoulas.com>
1425f0216bdSXin LI
1435f0216bdSXin LI	* PR/411: Fix memory corruption from corrupt cdf file.
1445f0216bdSXin LI
1454460e5b0SXin LI2015-01-02  15:15  Christos Zoulas <christos@zoulas.com>
1464460e5b0SXin LI
1474460e5b0SXin LI	* release 5.22
1484460e5b0SXin LI
1494460e5b0SXin LI2015-01-01  12:01  Christos Zoulas <christos@zoulas.com>
1504460e5b0SXin LI
1514460e5b0SXin LI	* add indirect relative for TIFF/Exif
1524460e5b0SXin LI
1534460e5b0SXin LI2014-12-16  18:10  Christos Zoulas <christos@zoulas.com>
1544460e5b0SXin LI
1554460e5b0SXin LI	* restructure elf note printing to avoid repeated messages
1564460e5b0SXin LI	* add note limit, suggested by Alexander Cherepanov
1574460e5b0SXin LI
1584460e5b0SXin LI2014-12-16  16:53  Christos Zoulas <christos@zoulas.com>
1594460e5b0SXin LI
1604460e5b0SXin LI	* Bail out on partial pread()'s (Alexander Cherepanov)
1614460e5b0SXin LI	* Fix incorrect bounds check in file_printable (Alexander Cherepanov)
1624460e5b0SXin LI
1634460e5b0SXin LI2014-12-11  20:01  Christos Zoulas <christos@zoulas.com>
1644460e5b0SXin LI
1654460e5b0SXin LI	* PR/405: ignore SIGPIPE from uncompress programs
1664460e5b0SXin LI	* change printable -> file_printable and use it in
1674460e5b0SXin LI	  more places for safety
1684460e5b0SXin LI	* in ELF, instead of "(uses dynamic libraries)" when PT_INTERP
1694460e5b0SXin LI	  is present print the interpreter name.
1704460e5b0SXin LI
171c2931133SXin LI2014-12-10  20:01  Christos Zoulas <christos@zoulas.com>
172c2931133SXin LI
173c2931133SXin LI	* release 5.21
174c2931133SXin LI
175c2931133SXin LI2014-11-27  18:40  Christos Zoulas <christos@zoulas.com>
176c2931133SXin LI
177c2931133SXin LI	* Allow setting more parameters from the command line.
178c2931133SXin LI	* Split name/use and indirect magic recursion limits.
179c2931133SXin LI
180c2931133SXin LI2014-11-27  11:12  Christos Zoulas <christos@zoulas.com>
181c2931133SXin LI
182c2931133SXin LI	* Adjust ELF parameters and the default recursion
183c2931133SXin LI	  level.
184c2931133SXin LI	* Allow setting the recursion level dynamically.
185c2931133SXin LI
186c2931133SXin LI2014-11-24   8:55  Christos Zoulas <christos@zoulas.com>
187c2931133SXin LI
188c2931133SXin LI	* The following fixes resulted from Thomas Jarosch's fuzzing
189c2931133SXin LI	  tests that revealed severe performance issues on pathological
190c2931133SXin LI	  input:
191c2931133SXin LI	    - limit number of elf program and sections processing
192c2931133SXin LI	    - abort elf note processing quickly
193c2931133SXin LI	    - reduce the number of recursion levels from 20 to 10
194c2931133SXin LI	    - preserve error messages in indirect magic handling
195c2931133SXin LI
1964460e5b0SXin LI	This is tracked as CVE-2014-8116 and CVE-2014-8117
1974460e5b0SXin LI
198c2931133SXin LI2014-11-12  10:30  Christos Zoulas <christos@zoulas.com>
199c2931133SXin LI
200c2931133SXin LI	* fix bogus free in the user buffer case.
201c2931133SXin LI
202c2931133SXin LI2014-11-11  12:35  Christos Zoulas <christos@zoulas.com>
203c2931133SXin LI
204c2931133SXin LI	* fix out of bounds read for pascal strings
205c2931133SXin LI	* fix memory leak (not freeing the head of each mlist)
206c2931133SXin LI
207c2931133SXin LI2014-11-07  10:25  Christos Zoulas <christos@zoulas.com>
208c2931133SXin LI
209c2931133SXin LI	* When printing strings from a file, convert them to printable
210c2931133SXin LI	  on a byte by byte basis, so that we don't get issues with
211c2931133SXin LI	  locale's trying to interpret random byte streams as UTF-8 and
212c2931133SXin LI	  having printf error out with EILSEQ.
213c2931133SXin LI
214c2931133SXin LI2014-10-17  11:48  Christos Zoulas <christos@zoulas.com>
215c2931133SXin LI
216c2931133SXin LI	* fix bounds in note reading (Francisco Alonso / Red Hat)
217c2931133SXin LI
218c2931133SXin LI2014-10-11  15:02  Christos Zoulas <christos@zoulas.com>
219c2931133SXin LI
220c2931133SXin LI	* fix autoconf glue for setlocale and locale_t; some OS's
221c2931133SXin LI	  have locale_t in xlocale.h
222c2931133SXin LI
223c2931133SXin LI2014-10-10  15:01  Christos Zoulas <christos@zoulas.com>
224c2931133SXin LI
225c2931133SXin LI	* release 5.20
226c2931133SXin LI
227c2931133SXin LI2014-08-17  10:01  Christos Zoulas <christos@zoulas.com>
228c2931133SXin LI
229c2931133SXin LI	* recognize encrypted CDF documents
230c2931133SXin LI
231c2931133SXin LI2014-08-04   9:18  Christos Zoulas <christos@zoulas.com>
232c2931133SXin LI
233c2931133SXin LI	* add magic_load_buffers from Brooks Davis
234c2931133SXin LI
235c2931133SXin LI2014-07-24  16:40  Christos Zoulas <christos@zoulas.com>
236c2931133SXin LI
237c2931133SXin LI	* add thumbs.db support
238c2931133SXin LI
239b6cee71dSXin LI2014-06-12  12:28  Christos Zoulas <christos@zoulas.com>
240b6cee71dSXin LI
241b6cee71dSXin LI	* release 5.19
242b6cee71dSXin LI
243b6cee71dSXin LI2014-06-09   9:04  Christos Zoulas <christos@zoulas.com>
244b6cee71dSXin LI
245b6cee71dSXin LI	* Misc buffer overruns and missing buffer size tests in cdf parsing
246b6cee71dSXin LI	  (Francisco Alonso, Jan Kaluza)
247b6cee71dSXin LI
248b6cee71dSXin LI2014-06-02  14:50  Christos Zoulas <christos@zoulas.com>
249b6cee71dSXin LI
250b6cee71dSXin LI	* Enforce limit of 8K on regex searches that have no limits
251b6cee71dSXin LI	* Allow the l modifier for regex to mean line count. Default
252b6cee71dSXin LI	  to byte count. If line count is specified, assume a max
253b6cee71dSXin LI	  of 80 characters per line to limit the byte count.
254b6cee71dSXin LI	* Don't allow conversions to be used for dates, allowing
255b6cee71dSXin LI	  the mask field to be used as an offset.
256b6cee71dSXin LI
257b6cee71dSXin LI2014-05-30  12:51  Christos Zoulas <christos@zoulas.com>
258b6cee71dSXin LI
259b6cee71dSXin LI	* Make the range operator limit the length of the
260b6cee71dSXin LI	  regex search.
261b6cee71dSXin LI
262b6cee71dSXin LI2014-05-14  19:23  Christos Zoulas <christos@zoulas.com>
263b6cee71dSXin LI
264b6cee71dSXin LI	* PR/347: Windows fixes
265b6cee71dSXin LI	* PR/352: Hangul word processor recognition
266b6cee71dSXin LI	* PR/354: Encoding irregularities in text files
267b6cee71dSXin LI
268b6cee71dSXin LI2014-05-06  6:12  Christos Zoulas <christos@zoulas.com>
269b6cee71dSXin LI
270b6cee71dSXin LI	* Fix uninitialized title in CDF files (Jan Kaluza)
271b6cee71dSXin LI
272b6cee71dSXin LI2014-05-04  14:55  Christos Zoulas <christos@zoulas.com>
273b6cee71dSXin LI
274b6cee71dSXin LI	* PR/351: Fix compilation of empty files
275b6cee71dSXin LI
276b6cee71dSXin LI2014-04-30  17:39  Christos Zoulas <christos@zoulas.com>
277b6cee71dSXin LI
278b6cee71dSXin LI	* Fix integer formats: We don't specify 'l' or
279b6cee71dSXin LI	  'h' and 'hh' specifiers anymore, only 'll' for
280b6cee71dSXin LI	  quads and nothing for the rest. This is so that
281b6cee71dSXin LI	  magic writing is simpler.
282b6cee71dSXin LI
283b6cee71dSXin LI2014-04-01  15:25  Christos Zoulas <christos@zoulas.com>
284b6cee71dSXin LI
285b6cee71dSXin LI	* PR/341: Jan Kaluza, fix memory leak
286b6cee71dSXin LI	* PR/342: Jan Kaluza, fix out of bounds read
287b6cee71dSXin LI
288b6cee71dSXin LI2014-03-28  15:25  Christos Zoulas <christos@zoulas.com>
289b6cee71dSXin LI
290b6cee71dSXin LI	* Fix issue with long formats not matching fmtcheck
291b6cee71dSXin LI
292b6cee71dSXin LI2014-03-26  11:25  Christos Zoulas <christos@zoulas.com>
293b6cee71dSXin LI
294b6cee71dSXin LI	* release 5.18
295b6cee71dSXin LI
296b6cee71dSXin LI2014-03-15  17:45  Christos Zoulas <christos@zoulas.com>
297b6cee71dSXin LI
298b6cee71dSXin LI	* add fmtcheck(3) for those who don't have it
299b6cee71dSXin LI
300b6cee71dSXin LI2014-03-14  15:12  Christos Zoulas <christos@zoulas.com>
301b6cee71dSXin LI
302b6cee71dSXin LI	* prevent mime entries from being attached to magic
303b6cee71dSXin LI	  entries with no descriptions
304b6cee71dSXin LI
305b6cee71dSXin LI	* adjust magic strength for regex type
306b6cee71dSXin LI
307b6cee71dSXin LI	* remove superfluous ascmagic with encoding test
308b6cee71dSXin LI
309b6cee71dSXin LI2014-03-06  12:01  Christos Zoulas <christos@zoulas.com>
310b6cee71dSXin LI
311b6cee71dSXin LI	* fix regression fix echo -ne "\012\013\014" | file -i -
312b6cee71dSXin LI	  which printed "binary" instead of "application/octet-stream"
313b6cee71dSXin LI
314b6cee71dSXin LI	* add size_t overflow check for magic file size
315b6cee71dSXin LI
316b6cee71dSXin LI2014-02-27  16:01  Christos Zoulas <christos@zoulas.com>
317b6cee71dSXin LI
318b6cee71dSXin LI	* experimental support for matching with CFD CLSID
319b6cee71dSXin LI
320b6cee71dSXin LI2014-02-18  13:04  Kimmo Suominen (kimmo@suominen.com)
321b6cee71dSXin LI
322b6cee71dSXin LI	* Cache old LC_CTYPE locale before setting it to "C", so
323b6cee71dSXin LI	  we can use it to restore LC_CTYPE instead of asking
324b6cee71dSXin LI	  setlocale() to scan the environment variables.
325b6cee71dSXin LI
326b6cee71dSXin LI2014-02-12  18:21  Christos Zoulas <christos@zoulas.com>
327b6cee71dSXin LI
328b6cee71dSXin LI	* Count recursion levels through indirect magic
329b6cee71dSXin LI
330b6cee71dSXin LI2014-02-11  10:40  Christos Zoulas <christos@zoulas.com>
331b6cee71dSXin LI
332b6cee71dSXin LI	* Prevent infinite recursion on files with indirect offsets of 0
333b6cee71dSXin LI
334b6cee71dSXin LI2014-01-30  21:00  Christos Zoulas <christos@zoulas.com>
335b6cee71dSXin LI
336b6cee71dSXin LI	* Add -E flag that makes file print filesystem errors to stderr
337b6cee71dSXin LI	  and exit.
338b6cee71dSXin LI
339b6cee71dSXin LI2014-01-08  17:20  Christos Zoulas <christos@zoulas.com>
340b6cee71dSXin LI
341b6cee71dSXin LI	* mime printing could print results from multiple magic entries
342b6cee71dSXin LI	  if there were multiple matches.
343b6cee71dSXin LI	* in some cases overflow was not detected when computing offsets
344b6cee71dSXin LI	  in softmagic.
345b6cee71dSXin LI
346b6cee71dSXin LI2013-12-05  12:00  Christos Zoulas <christos@zoulas.com>
347b6cee71dSXin LI
348b6cee71dSXin LI	* use strcasestr() to for cdf strings
349b6cee71dSXin LI	* reset to the "C" locale while doing regex operations, or case
350b6cee71dSXin LI	  insensitive comparisons; this is provisional
351b6cee71dSXin LI
352b6cee71dSXin LI2013-11-19  20:10  Christos Zoulas <christos@zoulas.com>
353b6cee71dSXin LI
354b6cee71dSXin LI	* always leave magic file loaded, don't unload for magic_check, etc.
355b6cee71dSXin LI	* fix default encoding to binary instead of unknown which broke recently
356b6cee71dSXin LI	* handle empty and one byte files, less specially so that
357b6cee71dSXin LI	  --mime-encoding does not break completely.
358b6cee71dSXin LI		`
359b6cee71dSXin LI2013-11-06  14:40  Christos Zoulas <christos@zoulas.com>
360b6cee71dSXin LI
361b6cee71dSXin LI	* fix erroneous non-zero exit code from non-existant file and message
362b6cee71dSXin LI
363b6cee71dSXin LI2013-10-29  14:25  Christos Zoulas <christos@zoulas.com>
364b6cee71dSXin LI
365b6cee71dSXin LI	* add CDF MSI file detection (Guy Helmer)
366b6cee71dSXin LI
367b6cee71dSXin LI2013-09-03  11:56  Christos Zoulas <christos@zoulas.com>
368b6cee71dSXin LI
369b6cee71dSXin LI	* Don't mix errors and regular output if there was an error
370b6cee71dSXin LI	* in magic_descriptor() don't close the file and try to restore
371b6cee71dSXin LI	  its position
372b6cee71dSXin LI
373b6cee71dSXin LI2013-05-30  17:25  Christos Zoulas <christos@zoulas.com>
374b6cee71dSXin LI
375b6cee71dSXin LI	* Don't treat magic as an error if offset was past EOF (Christoph Biedl)
376b6cee71dSXin LI
377b6cee71dSXin LI2013-05-28  17:25  Christos Zoulas <christos@zoulas.com>
378b6cee71dSXin LI
379b6cee71dSXin LI	* Fix spacing issues in softmagic and elf (Jan Kaluza)
380b6cee71dSXin LI
381b6cee71dSXin LI2013-05-02  18:00  Christos Zoulas <christos@zoulas.com>
382b6cee71dSXin LI
383b6cee71dSXin LI	* Fix segmentation fault with multiple magic_load commands.
384b6cee71dSXin LI
385b6cee71dSXin LI2013-04-22  11:20  Christos Zoulas <christos@zoulas.com>
386b6cee71dSXin LI
387b6cee71dSXin LI	* The way "default" was implemented was not very useful
388b6cee71dSXin LI	  because the "if something was printed at that level"
389b6cee71dSXin LI	  was not easily controlled by the user, and the format
390b6cee71dSXin LI	  was bound to a string which is too restrictive. Add
391b6cee71dSXin LI	  a "clear" for that level keyword and make "default"
392b6cee71dSXin LI	  void. This way one can do:
393b6cee71dSXin LI
394b6cee71dSXin LI		>>13	clear	x
395b6cee71dSXin LI		>>13	lelong	1	foo
396b6cee71dSXin LI		>>13	lelong	2	bar
397b6cee71dSXin LI		>>13	default	x
398b6cee71dSXin LI		>>>13	lelong	x	unknown %x
399b6cee71dSXin LI
400b6cee71dSXin LI2013-03-25  13:20  Christos Zoulas <christos@zoulas.com>
401b6cee71dSXin LI
402b6cee71dSXin LI	* disallow strength setting in "name" entries
403b6cee71dSXin LI
404b6cee71dSXin LI2013-03-06  21:24  Christos Zoulas <christos@zoulas.com>
405b6cee71dSXin LI
406b6cee71dSXin LI	* fix recursive magic separator printing
407b6cee71dSXin LI
408b6cee71dSXin LI2013-02-26  19:28  Christos Zoulas <christos@zoulas.com>
409b6cee71dSXin LI
410b6cee71dSXin LI	* limit recursion level for mget
411b6cee71dSXin LI	* fix pread() related breakage in cdf
412b6cee71dSXin LI	* handle offsets properly in recursive "use"
413b6cee71dSXin LI
414b6cee71dSXin LI2013-02-18  10:39  Christos Zoulas <christos@zoulas.com>
415b6cee71dSXin LI
416b6cee71dSXin LI	* add elf reading of debug info to determine if file is stripped
417b6cee71dSXin LI	  (Jan Kaluza)
418b6cee71dSXin LI	* use pread()
419b6cee71dSXin LI
420b6cee71dSXin LI2013-01-25  18:05  Christos Zoulas <christos@zoulas.com>
421b6cee71dSXin LI
422b6cee71dSXin LI	* change mime description size from 64 to 80 to accommodate OOXML.
423b6cee71dSXin LI
424b6cee71dSXin LI2013-01-11  14:50  Christos Zoulas <christos@zoulas.com>
425b6cee71dSXin LI
426b6cee71dSXin LI	* Warn about inconsistent continuation levels.
427b6cee71dSXin LI	* Change fsmagic to add a space after it prints.
428b6cee71dSXin LI
429b6cee71dSXin LI2013-01-10  21:00  Christos Zoulas <christos@zoulas.com>
430b6cee71dSXin LI
431b6cee71dSXin LI	* Make getline public so that file can link against it.
432b6cee71dSXin LI	  Perhaps it is better to rename it, or hide it differently.
433b6cee71dSXin LI	  Fixes builds on platforms that do not provide it.
434b6cee71dSXin LI
435b6cee71dSXin LI2013-01-07  16:30  Christos Zoulas <christos@zoulas.com>
436b6cee71dSXin LI
437b6cee71dSXin LI	* Add SuS d{,1,2,4,8}, u{,1,2,4,8} and document
438b6cee71dSXin LI	  what long, int, short, etc is (Guy Harris)
439b6cee71dSXin LI
440b6cee71dSXin LI2013-01-06  11:20  Christos Zoulas <christos@zoulas.com>
441b6cee71dSXin LI
442b6cee71dSXin LI	* add magic_version function and constant
443b6cee71dSXin LI	* Redo memory allocation and de-allocation.
444b6cee71dSXin LI	  (prevents double frees on non mmap platforms)
445b6cee71dSXin LI	* Fix bug with name/use having to do with passing
446b6cee71dSXin LI	  found state from the parent to the child and back.
447b6cee71dSXin LI
448b6cee71dSXin LI2012-12-19   8:47  Christos Zoulas <christos@zoulas.com>
449b6cee71dSXin LI
450b6cee71dSXin LI	* Only print elf capabilities for archs we know (Jan Kaluza)
451b6cee71dSXin LI
452b6cee71dSXin LI2012-10-30  19:14  Christos Zoulas <christos@zoulas.com>
453b6cee71dSXin LI
454b6cee71dSXin LI	* Add "name" and "use" file types in order to look
455b6cee71dSXin LI	  inside mach-o files.
456b6cee71dSXin LI
457b6cee71dSXin LI2012-09-06  10:40  Christos Zoulas <christos@zoulas.com>
458b6cee71dSXin LI
459b6cee71dSXin LI	* make --version exit 0 (Matthew Schultz)
460b6cee71dSXin LI	* add string/T (Jan Kaluza)
461b6cee71dSXin LI
462b6cee71dSXin LI2012-08-09  2:15  Christos Zoulas <christos@zoulas.com>
463b6cee71dSXin LI
464b6cee71dSXin LI	* add z and t modifiers for our own vasprintf
465b6cee71dSXin LI	* search for $HOME/.magic.mgc if it is there first
466b6cee71dSXin LI	* fix reads from a pipe, and preserve errno
467b6cee71dSXin LI
468b6cee71dSXin LI2012-05-15  13:12  Christos Zoulas <christos@zoulas.com>
469b6cee71dSXin LI
470b6cee71dSXin LI	* use ctime_r, asctime_r
471b6cee71dSXin LI
472b6cee71dSXin LI2012-04-06  17:18  Christos Zoulas <christos@zoulas.com>
473b6cee71dSXin LI
474b6cee71dSXin LI	* Fixes for indirect offsets to handle apple disk formats
475b6cee71dSXin LI
476b6cee71dSXin LI2012-04-03  18:26  Christos Zoulas <christos@zoulas.com>
477b6cee71dSXin LI
478b6cee71dSXin LI	* Add windows date field types
479b6cee71dSXin LI	* More info for windows shortcuts (incomplete)
480b6cee71dSXin LI
48180c86c36SDavid E. O'Brien2012-02-20  17:33  Christos Zoulas <christos@zoulas.com>
48280c86c36SDavid E. O'Brien
48380c86c36SDavid E. O'Brien	* Fix CDF parsing issues found by CERT's fuzzing tool (Will Dormann)
48480c86c36SDavid E. O'Brien
48580c86c36SDavid E. O'Brien2011-12-15  12:17  Chris Metcalf <cmetcalf@tilera.com>
48680c86c36SDavid E. O'Brien
48780c86c36SDavid E. O'Brien	* Support Tilera architectures (tile64, tilepro, tilegx).
48880c86c36SDavid E. O'Brien
48980c86c36SDavid E. O'Brien2011-12-16  16:33  Reuben Thomas <rrt@sc3d.org>
49080c86c36SDavid E. O'Brien
49180c86c36SDavid E. O'Brien	* Add magic for /usr/bin/env Perl scripts
49280c86c36SDavid E. O'Brien	* Weaken generic script magic to avoid clashing with
49380c86c36SDavid E. O'Brien	language-specific magic.
49480c86c36SDavid E. O'Brien
49580c86c36SDavid E. O'Brien2011-12-08  13:37  Reuben Thomas <rrt@sc3d.org>
49680c86c36SDavid E. O'Brien
49780c86c36SDavid E. O'Brien	* Simplify if (p) free(p) to free(p).
49880c86c36SDavid E. O'Brien
49980c86c36SDavid E. O'Brien2011-12-08  13:07  Reuben Thomas <rrt@sc3d.org>
50080c86c36SDavid E. O'Brien
50180c86c36SDavid E. O'Brien	* Remove hardwired token finding (names.h), turning it into soft
50280c86c36SDavid E. O'Brien	magic. Patterns are either anchored regexs or search/8192. English
50380c86c36SDavid E. O'Brien	language detection and PL/1 detection have been removed as they
50480c86c36SDavid E. O'Brien	were too fragile. -e tokens is still accepted for backwards
50580c86c36SDavid E. O'Brien	compatibility.
50680c86c36SDavid E. O'Brien	* Move 3ds patterns (which are commented out anyway) into autodesk
50780c86c36SDavid E. O'Brien	(they were, oddly, in c-lang).
50880c86c36SDavid E. O'Brien
50980c86c36SDavid E. O'Brien2011-12-06  00:16  Reuben Thomas <rrt@sc3d.org>
51080c86c36SDavid E. O'Brien
51180c86c36SDavid E. O'Brien	* Tweak strength of generic hash-bang detectors to be less than
51280c86c36SDavid E. O'Brien	specific ones.
51380c86c36SDavid E. O'Brien	* Make an inconsistent description of Python scripts consistent.
51480c86c36SDavid E. O'Brien
51580c86c36SDavid E. O'Brien2011-12-05  23:58  Reuben Thomas <rrt@sc3d.org>
51680c86c36SDavid E. O'Brien
51780c86c36SDavid E. O'Brien	* Fix minor error in file(1).
51880c86c36SDavid E. O'Brien
51980c86c36SDavid E. O'Brien2011-11-05  00:00  Reuben Thomas <rrt@sc3d.org>
52080c86c36SDavid E. O'Brien
52180c86c36SDavid E. O'Brien	* Fix issue #150 (I hope).
52280c86c36SDavid E. O'Brien
52380c86c36SDavid E. O'Brien2011-09-22  12:57  Christos Zoulas <christos@zoulas.com>
52480c86c36SDavid E. O'Brien
52580c86c36SDavid E. O'Brien	* Python3 binding fixes from Kelly Anderson
52680c86c36SDavid E. O'Brien
52780c86c36SDavid E. O'Brien2011-09-20  11:32  Christos Zoulas <christos@zoulas.com>
52880c86c36SDavid E. O'Brien
52980c86c36SDavid E. O'Brien	* If a string type magic entry is marked as text or binary
53080c86c36SDavid E. O'Brien	  only match text files against text entries and binary
53180c86c36SDavid E. O'Brien	  files against binary entries.
53280c86c36SDavid E. O'Brien
53380c86c36SDavid E. O'Brien2011-09-01  12:12  Christos Zoulas <christos@zoulas.com>
53480c86c36SDavid E. O'Brien
53580c86c36SDavid E. O'Brien	* Don't wait for any subprocess, just the one we forked.
53680c86c36SDavid E. O'Brien
53780c86c36SDavid E. O'Brien2011-08-26  16:40  Christos Zoulas <christos@zoulas.com>
53880c86c36SDavid E. O'Brien
53980c86c36SDavid E. O'Brien	* If the application name is not set in a cdf file, try to see
54080c86c36SDavid E. O'Brien	  if it has a directory with the application name on it.
54180c86c36SDavid E. O'Brien
54280c86c36SDavid E. O'Brien2011-08-17  14:32  Christos Zoulas <christos@zoulas.com>
54380c86c36SDavid E. O'Brien
54480c86c36SDavid E. O'Brien	* Fix ELF lseek(2) madness. Inspired by PR/134 by Jan Kaluza
54580c86c36SDavid E. O'Brien
54680c86c36SDavid E. O'Brien2011-08-14  09:03  Christos Zoulas <christos@zoulas.com>
54780c86c36SDavid E. O'Brien
54880c86c36SDavid E. O'Brien	* Don't use variable string formats.
54980c86c36SDavid E. O'Brien
55080c86c36SDavid E. O'Brien2011-07-12  12:32  Reuben Thomas <rrt@sc3d.org>
55180c86c36SDavid E. O'Brien
55280c86c36SDavid E. O'Brien	* Fix detection of Zip files (Mantis #128).
55380c86c36SDavid E. O'Brien	* Make some minor improvements to file(1).
55480c86c36SDavid E. O'Brien	* Rename MIME types for filesystem objects for consistency with
55580c86c36SDavid E. O'Brien	  xdg-utils. Typically this means that application/x-foo becomes
55680c86c36SDavid E. O'Brien	  inode/foo, but some names also change slightly, e.g.
55780c86c36SDavid E. O'Brien	  application/x-character-device becomes inode/chardevice.
55880c86c36SDavid E. O'Brien
55980c86c36SDavid E. O'Brien2011-05-10  20:57  Christos Zoulas <christos@zoulas.com>
56080c86c36SDavid E. O'Brien
56180c86c36SDavid E. O'Brien	* fix mingw compilation (Abradoks)
56280c86c36SDavid E. O'Brien
56380c86c36SDavid E. O'Brien2011-05-10  20:57  Christos Zoulas <christos@zoulas.com>
56480c86c36SDavid E. O'Brien
56580c86c36SDavid E. O'Brien	* remove patchlevel.h
56680c86c36SDavid E. O'Brien	* Fix read past allocated memory caused by double-incrementing
56780c86c36SDavid E. O'Brien	  a pointer in a loop (reported by Roberto Maar)
56880c86c36SDavid E. O'Brien
56980c86c36SDavid E. O'Brien2011-03-30  15:45  Christos Zoulas <christos@zoulas.com>
57080c86c36SDavid E. O'Brien
57180c86c36SDavid E. O'Brien	* Fix cdf string buffer setting (Sven Anders)
57280c86c36SDavid E. O'Brien
57380c86c36SDavid E. O'Brien2011-03-20  16:35  Christos Zoulas <christos@zoulas.com>
57480c86c36SDavid E. O'Brien
57580c86c36SDavid E. O'Brien	* Eliminate MAXPATHLEN and use dynamic allocation for
57680c86c36SDavid E. O'Brien	  path and file buffers.
57780c86c36SDavid E. O'Brien
57880c86c36SDavid E. O'Brien2011-03-15  18:15  Christos Zoulas <christos@zoulas.com>
57980c86c36SDavid E. O'Brien
58080c86c36SDavid E. O'Brien	* binary tests on magic entries with masks could spuriously
58180c86c36SDavid E. O'Brien	  get converted to ascii.
58280c86c36SDavid E. O'Brien
58380c86c36SDavid E. O'Brien2011-03-12  18:06  Reuben Thomas <rrt@sc3d.org>
58480c86c36SDavid E. O'Brien
58580c86c36SDavid E. O'Brien	* Improve file.man (remove BUGS, present email addresses consistently).
58680c86c36SDavid E. O'Brien
58780c86c36SDavid E. O'Brien2011-03-07  19:38  Christos Zoulas <christos@zoulas.com>
58880c86c36SDavid E. O'Brien
58980c86c36SDavid E. O'Brien	* add lrzip support (from Ville Skytta)
59080c86c36SDavid E. O'Brien
59180c86c36SDavid E. O'Brien2011-02-10  16:36  Christos Zoulas <christos@zoulas.com>
59280c86c36SDavid E. O'Brien
59380c86c36SDavid E. O'Brien	* fix CDF bounds checking (Guy Helmer)
59480c86c36SDavid E. O'Brien
59580c86c36SDavid E. O'Brien2011-02-10  12:03  Christos Zoulas <christos@zoulas.com>
59680c86c36SDavid E. O'Brien
59780c86c36SDavid E. O'Brien	* add cdf_ctime() that prints a meaningful error when time cannot
59880c86c36SDavid E. O'Brien	  be converted.
59980c86c36SDavid E. O'Brien
60080c86c36SDavid E. O'Brien2011-02-02  20:40  Christos Zoulas <christos@zoulas.com>
60180c86c36SDavid E. O'Brien
60280c86c36SDavid E. O'Brien	* help and version output to stdout.
60380c86c36SDavid E. O'Brien
60480c86c36SDavid E. O'Brien	* When matching softmagic for ascii files, don't just print
60580c86c36SDavid E. O'Brien	  the softmagic classification, keep going and print the
60680c86c36SDavid E. O'Brien	  text classification too. This fixes broken troff files when
60780c86c36SDavid E. O'Brien	  we moved them from keyword recognition to softmagic
60880c86c36SDavid E. O'Brien	  (they stopped printing "with CRLF" etc.)
60980c86c36SDavid E. O'Brien	  Reported by Doug McIlroy.
61080c86c36SDavid E. O'Brien
61180c86c36SDavid E. O'Brien2011-01-16  19:31  Reuben Thomas <rrt@sc3d.org>
61280c86c36SDavid E. O'Brien
61380c86c36SDavid E. O'Brien	* Fix two potential buffer overruns in apprentice_list.
61480c86c36SDavid E. O'Brien
61580c86c36SDavid E. O'Brien2011-01-14  22:33  Reuben Thomas <rrt@sc3d.org>
61680c86c36SDavid E. O'Brien
61780c86c36SDavid E. O'Brien	* New Python binding in pure Python.
61880c86c36SDavid E. O'Brien	* Update libmagic(3).
61980c86c36SDavid E. O'Brien
62080c86c36SDavid E. O'Brien2011-01-06  21:40  Reuben Thomas <rrt@sc3d.org>
62180c86c36SDavid E. O'Brien
62280c86c36SDavid E. O'Brien	* Fix Python bindings (including recent Python 3 compatibility
62380c86c36SDavid E. O'Brien	  update).
62480c86c36SDavid E. O'Brien
62580c86c36SDavid E. O'Brien2011-01-04  18:43  Reuben Thomas <rrt@sc3d.org>
62680c86c36SDavid E. O'Brien
62780c86c36SDavid E. O'Brien	* magic/Makefile.am: make it easier to recover from magic build failures.
62880c86c36SDavid E. O'Brien	* Fix pstring length specifier parsing to avoid generating invalid
62980c86c36SDavid E. O'Brien	  magic files.
63080c86c36SDavid E. O'Brien	* Add pstring length "J" (for "JPEG") to specify that the length
63180c86c36SDavid E. O'Brien	  include itself.
63280c86c36SDavid E. O'Brien	* Fix JPEG comment parsing at last using pstring/HJ!
63380c86c36SDavid E. O'Brien	* Ignore section 5 man pages in doc/.cvsignore.
63480c86c36SDavid E. O'Brien
63580c86c36SDavid E. O'Brien2010-12-22  13:12  Christos Zoulas <christos@zoulas.com>
63680c86c36SDavid E. O'Brien
63780c86c36SDavid E. O'Brien	* Add pstring/BHhLl to specify the type of the length of pascal
63880c86c36SDavid E. O'Brien	  strings.
63980c86c36SDavid E. O'Brien
64080c86c36SDavid E. O'Brien2010-11-26  18:39  Reuben Thomas <rrt@sc3d.org>
64180c86c36SDavid E. O'Brien
64280c86c36SDavid E. O'Brien	* Fix "-e soft": it was ignored when softmagic was called
64380c86c36SDavid E. O'Brien	  during asciimagic.
64480c86c36SDavid E. O'Brien	* Improve comments and use "unsigned char" in tar.h/is_tar.c.
64580c86c36SDavid E. O'Brien
64680c86c36SDavid E. O'Brien2010-11-05  17:26  Reuben Thomas <rrt@sc3d.org>
64780c86c36SDavid E. O'Brien
64880c86c36SDavid E. O'Brien	* Make bug reporting addresses more visible.
64980c86c36SDavid E. O'Brien
65080c86c36SDavid E. O'Brien2010-11-01  18:35  Reuben Thomas <rrt@sc3d.org>
65180c86c36SDavid E. O'Brien
65280c86c36SDavid E. O'Brien	* Add tcl magic from Gustaf Neumann
65380c86c36SDavid E. O'Brien
65480c86c36SDavid E. O'Brien2010-10-24  10:42  Christos Zoulas <christos@zoulas.com>
65580c86c36SDavid E. O'Brien
65680c86c36SDavid E. O'Brien	* Fix the whitespace comparing code (Christopher Chittleborough)
65780c86c36SDavid E. O'Brien
65880c86c36SDavid E. O'Brien2010-10-06  21:05  Christos Zoulas <christos@zoulas.com>
65980c86c36SDavid E. O'Brien
66080c86c36SDavid E. O'Brien	* allow string/t to work (Jan Kaluza)
66180c86c36SDavid E. O'Brien
66280c86c36SDavid E. O'Brien2010-09-20  22:11  Reuben Thomas <rrt@sc3d.org>
66380c86c36SDavid E. O'Brien
66480c86c36SDavid E. O'Brien	* Apply some patches from Ubuntu and Fedora.
66580c86c36SDavid E. O'Brien
66680c86c36SDavid E. O'Brien2010-09-20  21:16  Reuben Thomas <rrt@sc3d.org>
66780c86c36SDavid E. O'Brien
66880c86c36SDavid E. O'Brien	* Apply all patches from Debian package 5.04-6 which have not
66980c86c36SDavid E. O'Brien	  already been applied and are not Debian-specific.
67080c86c36SDavid E. O'Brien
67180c86c36SDavid E. O'Brien2010-09-20  15:24  Reuben Thomas <rrt@sc3d.org>
67280c86c36SDavid E. O'Brien
67380c86c36SDavid E. O'Brien	* Minor security fix to softmagic.c (don't use untrusted
67480c86c36SDavid E. O'Brien	  string as printf format).
67580c86c36SDavid E. O'Brien
67680c86c36SDavid E. O'Brien2010-07-21  12:20  Christos Zoulas <christos@zoulas.com>
67780c86c36SDavid E. O'Brien
67880c86c36SDavid E. O'Brien	* MINGW32 portability from LRN
67980c86c36SDavid E. O'Brien
68080c86c36SDavid E. O'Brien	* Don't warn about escaping magic regex chars when we are in a regex.
68180c86c36SDavid E. O'Brien
68280c86c36SDavid E. O'Brien2010-07-19  10:55  Christos Zoulas <christos@zoulas.com>
68380c86c36SDavid E. O'Brien
68480c86c36SDavid E. O'Brien	* Only try to print prpsinfo for core files. (Jan Kaluza)
68580c86c36SDavid E. O'Brien
68680c86c36SDavid E. O'Brien2010-04-22  12:55  Christos Zoulas <christos@zoulas.com>
68780c86c36SDavid E. O'Brien
68880c86c36SDavid E. O'Brien	* Try more elf offsets for Debian core files.  (Arnaud Giersch)
68980c86c36SDavid E. O'Brien
69080c86c36SDavid E. O'Brien2010-02-20  15:18  Reuben Thomas <rrt@sc3d.org>
69180c86c36SDavid E. O'Brien
69280c86c36SDavid E. O'Brien	* Clarify which sort of CDF we mean.
69380c86c36SDavid E. O'Brien
69480c86c36SDavid E. O'Brien2010-02-14  22:58  Reuben Thomas <rrt@sc3d.org>
69580c86c36SDavid E. O'Brien
69680c86c36SDavid E. O'Brien	* Re-jig Zip file type magic so that unsupported special
69780c86c36SDavid E. O'Brien	  Zip types (those with "mimetype" at offset 30) can be
69880c86c36SDavid E. O'Brien	  recognized.
69980c86c36SDavid E. O'Brien
70080c86c36SDavid E. O'Brien2010-02-02  21:50  Reuben Thomas <rrt@sc3d.org>
70180c86c36SDavid E. O'Brien
70280c86c36SDavid E. O'Brien	* Add support for OCF (EPUB) files (application/epub+zip)
70380c86c36SDavid E. O'Brien
70480c86c36SDavid E. O'Brien2010-01-28  18:25  Christos Zoulas <christos@zoulas.com>
70580c86c36SDavid E. O'Brien
70680c86c36SDavid E. O'Brien	* Fix core-dump from unbound loop:
70780c86c36SDavid E. O'Brien	  https://bugzilla.redhat.com/show_bug.cgi?id=533245
70880c86c36SDavid E. O'Brien
70980c86c36SDavid E. O'Brien2010-01-22  15:45  Christos Zoulas <christos@zoulas.com>
71080c86c36SDavid E. O'Brien
71180c86c36SDavid E. O'Brien	* print proper mime for crystal reports file
71280c86c36SDavid E. O'Brien
71380c86c36SDavid E. O'Brien	* print the last summary information of a cdf document, not the
71480c86c36SDavid E. O'Brien	  first so that nested documents print the right info
71580c86c36SDavid E. O'Brien
71680c86c36SDavid E. O'Brien2010-01-16  18:42  Charles Longeau <chl@tuxfamily.org>
71780c86c36SDavid E. O'Brien
71880c86c36SDavid E. O'Brien	* bring back some fixes from OpenBSD:
71980c86c36SDavid E. O'Brien		- make gcc2 builds file
72080c86c36SDavid E. O'Brien		- fix typos in a magic file comment
72180c86c36SDavid E. O'Brien
72280c86c36SDavid E. O'Brien2009-11-17  18:35  Christos Zoulas <christos@zoulas.com>
72380c86c36SDavid E. O'Brien
72480c86c36SDavid E. O'Brien	* ctime/asctime can return NULL on some OS's although
72580c86c36SDavid E. O'Brien	  they should not (Toshit Antani)
72680c86c36SDavid E. O'Brien
72780c86c36SDavid E. O'Brien2009-09-14  13:49  Christos Zoulas <christos@zoulas.com>
72880c86c36SDavid E. O'Brien
72980c86c36SDavid E. O'Brien	* Centralize magic path handling routines and remove the
73080c86c36SDavid E. O'Brien	  special-casing from file.c so that the python module for
73180c86c36SDavid E. O'Brien	  example comes up with the same magic path (Fixes ~/.magic
73280c86c36SDavid E. O'Brien	  handling) (from Gab)
73380c86c36SDavid E. O'Brien
73480c86c36SDavid E. O'Brien2009-09-11  23:38  Reuben Thomas <rrt@sc3d.org>
73580c86c36SDavid E. O'Brien
73680c86c36SDavid E. O'Brien	* When magic argument is a directory, read the files in
73780c86c36SDavid E. O'Brien	  strcmp-sorted order (fixes Debian bug #488562 and our own FIXME).
73880c86c36SDavid E. O'Brien
73980c86c36SDavid E. O'Brien2009-09-11  13:11  Reuben Thomas <rrt@sc3d.org>
74080c86c36SDavid E. O'Brien
74180c86c36SDavid E. O'Brien	* Combine overlapping epoc and psion magic files into one (epoc).
74280c86c36SDavid E. O'Brien
74380c86c36SDavid E. O'Brien	* Add some more EPOC MIME types.
74480c86c36SDavid E. O'Brien
74580c86c36SDavid E. O'Brien2009-08-19  15:55  Christos Zoulas <christos@zoulas.com>
74680c86c36SDavid E. O'Brien
74780c86c36SDavid E. O'Brien	* Fix 3 bugs (From Ian Darwin):
74880c86c36SDavid E. O'Brien	    - file_showstr could move one past the end of the array
74980c86c36SDavid E. O'Brien	    - parse_apple did not nul terminate the string in the overflow case
75080c86c36SDavid E. O'Brien	    - parse_mime truncated the wrong string in the overflow case
75180c86c36SDavid E. O'Brien
75280c86c36SDavid E. O'Brien2009-08-12  12:28  Robert Byrnes  <byrnes@wildpumpkin.net>
75380c86c36SDavid E. O'Brien
75480c86c36SDavid E. O'Brien	* Include Localstuff when compiling magic.
75580c86c36SDavid E. O'Brien
75680c86c36SDavid E. O'Brien2009-07-15  10:05  Christos Zoulas <christos@zoulas.com>
75780c86c36SDavid E. O'Brien
75880c86c36SDavid E. O'Brien	* Fix logic for including mygetopts.h
75980c86c36SDavid E. O'Brien
76080c86c36SDavid E. O'Brien	* Make cdf.c compile again with debugging
76180c86c36SDavid E. O'Brien
76280c86c36SDavid E. O'Brien	* Add the necessary field handling for crystal reports files to work
76380c86c36SDavid E. O'Brien
76480c86c36SDavid E. O'Brien2009-06-23 01:34  Reuben Thomas <rrt@sc3d.org>
76580c86c36SDavid E. O'Brien
76680c86c36SDavid E. O'Brien	* Stop "(if" identifying Lisp files, that's plain dumb!
76780c86c36SDavid E. O'Brien
76880c86c36SDavid E. O'Brien2009-06-09 22:13  Reuben Thomas <rrt@sc3d.org>
76980c86c36SDavid E. O'Brien
77080c86c36SDavid E. O'Brien	* Add a couple of missing MP3 MIME types.
77180c86c36SDavid E. O'Brien
77280c86c36SDavid E. O'Brien2009-05-27 23:00  Reuben Thomas <rrt@sc3d.org>
77380c86c36SDavid E. O'Brien
77480c86c36SDavid E. O'Brien	* Add full range of hash-bang tests for Python and Ruby.
77580c86c36SDavid E. O'Brien
77680c86c36SDavid E. O'Brien	* Add MIME types for Python and Ruby scripts.
77780c86c36SDavid E. O'Brien
77880c86c36SDavid E. O'Brien2009-05-13  10:44  Christos Zoulas <christos@zoulas.com>
77980c86c36SDavid E. O'Brien
78080c86c36SDavid E. O'Brien	* off by one in parsing hw capabilities in elf
78180c86c36SDavid E. O'Brien	  (Cheng Renquan)
78280c86c36SDavid E. O'Brien
78380c86c36SDavid E. O'Brien2009-05-08  13:40  Christos Zoulas <christos@zoulas.com>
78480c86c36SDavid E. O'Brien
78580c86c36SDavid E. O'Brien	* lint fixes and more from NetBSD
78680c86c36SDavid E. O'Brien
78770b95ceeSXin LI2009-05-06  10:25  Christos Zoulas <christos@zoulas.com>
78870b95ceeSXin LI
78970b95ceeSXin LI	* Avoid null dereference in cdf code (Drew Yao)
79070b95ceeSXin LI
79170b95ceeSXin LI	* More cdf bounds checks and overflow checks
79270b95ceeSXin LI
79370b95ceeSXin LI2009-05-01  18:37  Christos Zoulas <christos@zoulas.com>
79470b95ceeSXin LI
79570b95ceeSXin LI	* Buffer overflow fixes from Drew Yao
79670b95ceeSXin LI
79770b95ceeSXin LI2009-04-30  17:10  Christos Zoulas <christos@zoulas.com>
79870b95ceeSXin LI
79970b95ceeSXin LI	* Fix more cdf lossage. All the documents I have
80070b95ceeSXin LI	  right now print the correct information.
80170b95ceeSXin LI
80270b95ceeSXin LI2009-03-27  18:43  Christos Zoulas <christos@zoulas.com>
80370b95ceeSXin LI
80470b95ceeSXin LI	* don't print \012- separators in the same magic entry
80570b95ceeSXin LI	  if it consists of multiple magic printing lines.
80670b95ceeSXin LI
80770b95ceeSXin LI2009-03-23  10:20  Christos Zoulas <christos@zoulas.com>
80870b95ceeSXin LI
80970b95ceeSXin LI	* Avoid file descriptor leak in compress code from
81070b95ceeSXin LI	  (Daniel Novotny)
81170b95ceeSXin LI
81270b95ceeSXin LI2009-03-18  16:50  Christos Zoulas <christos@zoulas.com>
81370b95ceeSXin LI
81470b95ceeSXin LI	* Allow escaping of relation characters, so that we can say \^[A-Z]
81570b95ceeSXin LI	  and the ^ is not eaten as a relation char.
81670b95ceeSXin LI
81770b95ceeSXin LI	* Fix troff and fortran to their previous glory using
81870b95ceeSXin LI	  regex. This was broken since their removel from ascmagic.
81970b95ceeSXin LI
82070b95ceeSXin LI2009-03-10  16:50  Christos Zoulas <christos@zoulas.com>
82170b95ceeSXin LI
82270b95ceeSXin LI	* don't use strlen in strndup() (Toby Peterson)
82370b95ceeSXin LI
82470b95ceeSXin LI2009-03-10  7:45  Christos Zoulas <christos@zoulas.com>
82570b95ceeSXin LI
82670b95ceeSXin LI	* avoid c99 syntax.
82770b95ceeSXin LI
82870b95ceeSXin LI2009-02-23 15:45  Christos Zoulas <christos@zoulas.com>
82970b95ceeSXin LI
83070b95ceeSXin LI	* make the cdf code use the buffer first if available,
83170b95ceeSXin LI	  and then the fd code.
83270b95ceeSXin LI
83370b95ceeSXin LI2009-02-13 13:45  Christos Zoulas <christos@zoulas.com>
83470b95ceeSXin LI
83570b95ceeSXin LI	* look for struct option to determine if getopt.h is usable for IRIX.
83670b95ceeSXin LI
83770b95ceeSXin LI	* sanitize cdf document strings
83870b95ceeSXin LI
83970b95ceeSXin LI2009-02-04 13:25  Christos Zoulas <christos@zoulas.com>
84070b95ceeSXin LI
84170b95ceeSXin LI	* fix OS/2 warnings.
84270b95ceeSXin LI
8437dbb948bSDavid E. O'Brien2008-12-12 15:50  Christos Zoulas <christos@zoulas.com>
8447dbb948bSDavid E. O'Brien
8457dbb948bSDavid E. O'Brien	* fix initial offset calculation for non 4K sector files
8467dbb948bSDavid E. O'Brien
8477dbb948bSDavid E. O'Brien	* add loop limits to avoid DoS attacks by constructing
8487dbb948bSDavid E. O'Brien	  looping sector references.
8497dbb948bSDavid E. O'Brien
8507dbb948bSDavid E. O'Brien2008-12-03 13:05  Christos Zoulas <christos@zoulas.com>
8517dbb948bSDavid E. O'Brien
8527dbb948bSDavid E. O'Brien	* fix memory botches on cdf file parsing.
8537dbb948bSDavid E. O'Brien
8547dbb948bSDavid E. O'Brien	* exit with non-zero value for any error, not just for the last
8557dbb948bSDavid E. O'Brien	  file processed.
8567dbb948bSDavid E. O'Brien
8577dbb948bSDavid E. O'Brien2008-11-09 20:42  Charles Longeau <chl@tuxfamily.org>
8587dbb948bSDavid E. O'Brien
8597dbb948bSDavid E. O'Brien	* Replace all str{cpy,cat} functions with strl{cpy,cat}
8607dbb948bSDavid E. O'Brien	* Ensure that strl{cpy,cat} are included in libmagic,
8617dbb948bSDavid E. O'Brien	  as needed.
8627dbb948bSDavid E. O'Brien
8637dbb948bSDavid E. O'Brien2008-11-06 18:18  Christos Zoulas <christos@zoulas.com>
8647dbb948bSDavid E. O'Brien
8657dbb948bSDavid E. O'Brien	* Handle ID3 format files.
8667dbb948bSDavid E. O'Brien
8677dbb948bSDavid E. O'Brien2008-11-06 23:00  Reuben Thomas <rrt@sc3d.org>
8687dbb948bSDavid E. O'Brien
8697dbb948bSDavid E. O'Brien	* Fix --mime, --mime-type and --mime-encoding under new scheme.
8707dbb948bSDavid E. O'Brien
8717dbb948bSDavid E. O'Brien	* Rename "ascii" to "text" and add "encoding" test.
8727dbb948bSDavid E. O'Brien
8737dbb948bSDavid E. O'Brien	* Return a precise ("utf-16le" or "utf-16be") MIME charset for
8747dbb948bSDavid E. O'Brien	  UTF-16.
8757dbb948bSDavid E. O'Brien
8767dbb948bSDavid E. O'Brien	* Fix error in comment caused by automatic indentation adding
8777dbb948bSDavid E. O'Brien	  words!
8787dbb948bSDavid E. O'Brien
8797dbb948bSDavid E. O'Brien2008-11-06 10:35  Christos Zoulas <christos@astron.com>
8807dbb948bSDavid E. O'Brien
8817dbb948bSDavid E. O'Brien	* use memchr instead of strchr because the string
8827dbb948bSDavid E. O'Brien	  might not be NUL terminated (Scott MacVicar)
8837dbb948bSDavid E. O'Brien
8847dbb948bSDavid E. O'Brien2008-11-03 07:31  Reuben Thomas <rrt@sc3d.org>
8857dbb948bSDavid E. O'Brien
8867dbb948bSDavid E. O'Brien	* Fix a printf with a non-literal format string.
8877dbb948bSDavid E. O'Brien
8887dbb948bSDavid E. O'Brien	* Fix formatting and punctuation of help for "--apple".
8897dbb948bSDavid E. O'Brien
8907dbb948bSDavid E. O'Brien2008-10-30 11:00  Reuben Thomas <rrt@sc3d.org>
8917dbb948bSDavid E. O'Brien
8927dbb948bSDavid E. O'Brien	* Correct words counts in comments of struct magic.
8937dbb948bSDavid E. O'Brien
8947dbb948bSDavid E. O'Brien	* Fix handle_annotation to allow both Apple and MIME types to be
8957dbb948bSDavid E. O'Brien	  printed, and to return correct code if MIME type is
8967dbb948bSDavid E. O'Brien	  printed (1, not 0) or if there's an error (-1 not 1).
8977dbb948bSDavid E. O'Brien
8987dbb948bSDavid E. O'Brien	* Fix output of charset for MIME type (precede with semi-colon;
8997dbb948bSDavid E. O'Brien	  fixes Debian bug #501460).
9007dbb948bSDavid E. O'Brien
9017dbb948bSDavid E. O'Brien	* Fix potential attacks via conversion specifications in magic
9027dbb948bSDavid E. O'Brien	  strings.
9037dbb948bSDavid E. O'Brien
9047dbb948bSDavid E. O'Brien	* Add a FIXME for Debian bug #488562 (magic files should be
9057dbb948bSDavid E. O'Brien	  read in a defined order, by sorting the names).
9067dbb948bSDavid E. O'Brien
9077dbb948bSDavid E. O'Brien2008-10-18 16:45  Christos Zoulas <christos@astron.com>
9087dbb948bSDavid E. O'Brien
9097dbb948bSDavid E. O'Brien	* Added APPLE file creator/type
9107dbb948bSDavid E. O'Brien
9117dbb948bSDavid E. O'Brien2008-10-12 10:20  Christos Zoulas <christos@astron.com>
9127dbb948bSDavid E. O'Brien
9137dbb948bSDavid E. O'Brien	* Added CDF parsing
9147dbb948bSDavid E. O'Brien
9157dbb948bSDavid E. O'Brien2008-10-09 16:40  Christos Zoulas <christos@astron.com>
9167dbb948bSDavid E. O'Brien
9177dbb948bSDavid E. O'Brien	* filesystem and msdos patches (Joerg Jenderek)
9187dbb948bSDavid E. O'Brien
9197dbb948bSDavid E. O'Brien2008-10-09 13:20  Christos Zoulas <christos@astron.com>
9207dbb948bSDavid E. O'Brien
9217dbb948bSDavid E. O'Brien	* correct --exclude documentation issues: remove troff and fortran
9227dbb948bSDavid E. O'Brien	  and rename "token" to "tokens". (Randy McMurchy)
9237dbb948bSDavid E. O'Brien
9247dbb948bSDavid E. O'Brien2008-10-01 10:30  Christos Zoulas <christos@astron.com>
9257dbb948bSDavid E. O'Brien
9267dbb948bSDavid E. O'Brien	* Read ~/.magic in addition to the default magic file not instead
9277dbb948bSDavid E. O'Brien	  of, as documented in the man page.
9287dbb948bSDavid E. O'Brien
9297dbb948bSDavid E. O'Brien2008-09-10 21:30  Reuben Thomas  <rrt@sc3d.org>
9307dbb948bSDavid E. O'Brien
9317dbb948bSDavid E. O'Brien	* Comment out graphviz patterns, as they match too many files.
9327dbb948bSDavid E. O'Brien
93328a8b562SDavid E. O'Brien2008-08-30 12:54  Christos Zoulas <christos@astron.com>
93428a8b562SDavid E. O'Brien
93528a8b562SDavid E. O'Brien	* Don't eat trailing \n in magic enties.
93628a8b562SDavid E. O'Brien
93728a8b562SDavid E. O'Brien	* Cast defines to allow compilation using a c++ compiler.
93828a8b562SDavid E. O'Brien
9397dbb948bSDavid E. O'Brien2008-08-25 23:56  Reuben Thomas  <rrt@sc3d.org>
9407dbb948bSDavid E. O'Brien
9417dbb948bSDavid E. O'Brien	* Add text/x-lua MIME type for Lua scripts.
9427dbb948bSDavid E. O'Brien
9437dbb948bSDavid E. O'Brien	* Escape { in regex in graphviz patterns.
9447dbb948bSDavid E. O'Brien
94528a8b562SDavid E. O'Brien2008-07-26 00:59  Reuben Thomas  <rrt@sc3d.org>
94628a8b562SDavid E. O'Brien
94728a8b562SDavid E. O'Brien	* Add MIME types for special files.
94828a8b562SDavid E. O'Brien
94928a8b562SDavid E. O'Brien	* Use access to give more accurate information for files that
95028a8b562SDavid E. O'Brien	  can't be opened.
95128a8b562SDavid E. O'Brien
95228a8b562SDavid E. O'Brien	* Add a TODO list.
95328a8b562SDavid E. O'Brien
95428a8b562SDavid E. O'Brien2008-07-02 11:15  Christos Zoulas  <christos@astron.com>
95528a8b562SDavid E. O'Brien
95628a8b562SDavid E. O'Brien	* add !:strength op to adjust magic strength (experimental)
95728a8b562SDavid E. O'Brien
95828a8b562SDavid E. O'Brien2008-06-16 21:41  Reuben Thomas  <rrt@sc3d.org>
95928a8b562SDavid E. O'Brien
96028a8b562SDavid E. O'Brien	* Fix automake error in configure.ac.
96128a8b562SDavid E. O'Brien
96228a8b562SDavid E. O'Brien	* Add MIME type for Psion Sketch files.
96328a8b562SDavid E. O'Brien
96428a8b562SDavid E. O'Brien2008-06-05 08:59  Christos Zoulas  <christos@astron.com>
96528a8b562SDavid E. O'Brien
96628a8b562SDavid E. O'Brien	* Don't print warnings about bad namesize in stripped
96728a8b562SDavid E. O'Brien	  binaries with PT_NOTE is still there, and the actual
96828a8b562SDavid E. O'Brien	  note is gone (Jakub Jelinek)
96928a8b562SDavid E. O'Brien
97028a8b562SDavid E. O'Brien2008-05-28 15:12  Robert Byrnes  <byrnes@wildpumpkin.net>
97128a8b562SDavid E. O'Brien
97228a8b562SDavid E. O'Brien	* magic/Magdir/elf:
97328a8b562SDavid E. O'Brien	  Note invalid byte order for little-endian SPARC32PLUS.
97428a8b562SDavid E. O'Brien	  Add SPARC V9 vendor extensions and memory model.
97528a8b562SDavid E. O'Brien
97628a8b562SDavid E. O'Brien	* src/elfclass.h:
97728a8b562SDavid E. O'Brien	  Pass target machine to doshn (for Solaris hardware capabilities).
97828a8b562SDavid E. O'Brien
97928a8b562SDavid E. O'Brien	* src/readelf.c (doshn):
98028a8b562SDavid E. O'Brien	  Add support for Solaris hardware/software capabilities.
98128a8b562SDavid E. O'Brien
98228a8b562SDavid E. O'Brien	* src/readelf.h:
98328a8b562SDavid E. O'Brien	  Ditto.
98428a8b562SDavid E. O'Brien
98528a8b562SDavid E. O'Brien	* src/vasprintf.c (dispatch):
98628a8b562SDavid E. O'Brien	  Add support for ll modifier.
98728a8b562SDavid E. O'Brien
98828a8b562SDavid E. O'Brien2008-05-16 10:25  Christos Zoulas  <christos@astron.com>
98928a8b562SDavid E. O'Brien
99028a8b562SDavid E. O'Brien	* Fix compiler warnings.
99128a8b562SDavid E. O'Brien
99228a8b562SDavid E. O'Brien	* remove stray printf, and fix a vprintf bug. (Martin Dorey)
99328a8b562SDavid E. O'Brien
99428a8b562SDavid E. O'Brien2008-05-06 00:13  Robert Byrnes  <byrnes@wildpumpkin.net>
99528a8b562SDavid E. O'Brien
99628a8b562SDavid E. O'Brien	* src/Makefile.am:
99728a8b562SDavid E. O'Brien	  Ensure that getopt_long and [v]asprintf are included in libmagic,
99828a8b562SDavid E. O'Brien	  as needed.
99928a8b562SDavid E. O'Brien
100028a8b562SDavid E. O'Brien	  Remove unnecessary EXTRA_DIST.
100128a8b562SDavid E. O'Brien
100228a8b562SDavid E. O'Brien	* src/Makefile.in:
100328a8b562SDavid E. O'Brien	  Rerun automake.
100428a8b562SDavid E. O'Brien
100528a8b562SDavid E. O'Brien	* src/vasprintf.c (dispatch):
100628a8b562SDavid E. O'Brien	  Fix variable precision bug: be sure to step past '*'.
100728a8b562SDavid E. O'Brien
100828a8b562SDavid E. O'Brien	* src/vasprintf.c (core):
100928a8b562SDavid E. O'Brien	  Remove unreachable code.
101028a8b562SDavid E. O'Brien
101128a8b562SDavid E. O'Brien	* src/apprentice.c (set_test_type):
101228a8b562SDavid E. O'Brien	  Add cast to avoid compiler warning.
101328a8b562SDavid E. O'Brien
101428a8b562SDavid E. O'Brien2008-04-22 23:45  Christos Zoulas  <christos@astron.com>
101528a8b562SDavid E. O'Brien
101628a8b562SDavid E. O'Brien	* Add magic submission guidelines (Abel Cheung)
101728a8b562SDavid E. O'Brien
101828a8b562SDavid E. O'Brien	* split msdos and windows magic (Abel Cheung)
101928a8b562SDavid E. O'Brien
102028a8b562SDavid E. O'Brien2008-04-04 11:00  Christos Zoulas  <christos@astron.com>
102128a8b562SDavid E. O'Brien
102228a8b562SDavid E. O'Brien	* >= <= is not supported, so fix the magic and warn about it.
102328a8b562SDavid E. O'Brien	  reported by: Thien-Thi Nguyen <ttn@gnuvola.org>
102428a8b562SDavid E. O'Brien
102528a8b562SDavid E. O'Brien2008-03-27 16:16  Robert Byrnes  <byrnes@wildpumpkin.net>
102628a8b562SDavid E. O'Brien
102728a8b562SDavid E. O'Brien	* src/readelf.c (donote):
102828a8b562SDavid E. O'Brien	  ELF core file command name/line bug fixes and enhancements:
102928a8b562SDavid E. O'Brien
103028a8b562SDavid E. O'Brien	  Try larger offsets first to avoid false matches
103128a8b562SDavid E. O'Brien	  from earlier data that happen to look like strings;
103228a8b562SDavid E. O'Brien	  this primarily affected SunOS 5.x 32-bit Intel core files.
103328a8b562SDavid E. O'Brien
103428a8b562SDavid E. O'Brien	  Add support for command line (instead of just short name)
103528a8b562SDavid E. O'Brien	  for SunOS 5.x.
103628a8b562SDavid E. O'Brien
103728a8b562SDavid E. O'Brien	  Add information about NT_PSINFO for SunOS 5.x.
103828a8b562SDavid E. O'Brien
103928a8b562SDavid E. O'Brien	  Only trim whitespace from end of command line.
104028a8b562SDavid E. O'Brien
104128a8b562SDavid E. O'Brien2007-02-11 01:36 Reuben Thomas <rrt@sc3d.org>
104228a8b562SDavid E. O'Brien
104328a8b562SDavid E. O'Brien	* Change strength of ! from MULT to 0, as it matches almost
104428a8b562SDavid E. O'Brien		  anything (Reuben Thomas)
104528a8b562SDavid E. O'Brien
104628a8b562SDavid E. O'Brien	* Debian fixes (Reuben Thomas)
104728a8b562SDavid E. O'Brien
104828a8b562SDavid E. O'Brien2007-02-11 00:17 Reuben Thomas <rrt@sc3d.org>
104928a8b562SDavid E. O'Brien
105028a8b562SDavid E. O'Brien	* Clarify UTF-8 BOM message (Reuben Thomas)
105128a8b562SDavid E. O'Brien
105228a8b562SDavid E. O'Brien	* Add HTML comment to token list in names.h
105328a8b562SDavid E. O'Brien
105428a8b562SDavid E. O'Brien2007-02-04 15:50 Christos Zoulas <christos@astron.com>
105528a8b562SDavid E. O'Brien
105628a8b562SDavid E. O'Brien	* Debian fixes (Reuben Thomas)
105728a8b562SDavid E. O'Brien
105828a8b562SDavid E. O'Brien2007-02-04 11:31 Christos Zoulas <christos@astron.com>
105928a8b562SDavid E. O'Brien
106028a8b562SDavid E. O'Brien	* !:mime annotations in magic files (Reuben Thomas)
106128a8b562SDavid E. O'Brien
106228a8b562SDavid E. O'Brien2007-01-29 15:35 Christos Zoulas <christos@astron.com>
106328a8b562SDavid E. O'Brien
106428a8b562SDavid E. O'Brien	* zero out utime/utimes structs (Gavin Atkinson)
106528a8b562SDavid E. O'Brien
106628a8b562SDavid E. O'Brien2007-01-26 13:45 Christos Zoulas <christos@astron.com>
106728a8b562SDavid E. O'Brien
106828a8b562SDavid E. O'Brien	* reduce writable data from Diego "Flameeyes" Petten
106928a8b562SDavid E. O'Brien
107028a8b562SDavid E. O'Brien2007-12-28 15:06 Christos Zoulas <christos@astron.com>
1071974b70c4SDavid E. O'Brien
1072974b70c4SDavid E. O'Brien	* strtof detection
1073974b70c4SDavid E. O'Brien
1074974b70c4SDavid E. O'Brien	* remove bogus regex magic that could cause a DoS
1075974b70c4SDavid E. O'Brien
1076974b70c4SDavid E. O'Brien	* better mismatch version message
1077974b70c4SDavid E. O'Brien
107828a8b562SDavid E. O'Brien2007-12-27 11:35 Christos Zoulas <christos@astron.com>
1079974b70c4SDavid E. O'Brien
1080974b70c4SDavid E. O'Brien	* bring back some fixes from OpenBSD
1081974b70c4SDavid E. O'Brien
1082974b70c4SDavid E. O'Brien	* treat ELF dynamic objects as executables
1083974b70c4SDavid E. O'Brien
1084974b70c4SDavid E. O'Brien	* fix gcc warnings
1085974b70c4SDavid E. O'Brien
108628a8b562SDavid E. O'Brien2007-12-01 19:55 Christos Zoulas <christos@astron.com>
1087974b70c4SDavid E. O'Brien
1088974b70c4SDavid E. O'Brien	* make sure we have zlib.h and libz to compile the builtin
1089974b70c4SDavid E. O'Brien	  decompress code
1090974b70c4SDavid E. O'Brien
109128a8b562SDavid E. O'Brien2007-10-28 20:48 Christos Zoulas <christos@astron.com>
1092974b70c4SDavid E. O'Brien
1093974b70c4SDavid E. O'Brien 	* float and double magic support (Behan Webster)
1094974b70c4SDavid E. O'Brien
109528a8b562SDavid E. O'Brien2007-10-28 20:48 Christos Zoulas <christos@astron.com>
1096974b70c4SDavid E. O'Brien
1097974b70c4SDavid E. O'Brien	* Convert fortran to a soft test (Reuben Thomas)
1098974b70c4SDavid E. O'Brien
109928a8b562SDavid E. O'Brien2007-10-23  5:25 Christos Zoulas <christos@astron.com>
1100974b70c4SDavid E. O'Brien
1101974b70c4SDavid E. O'Brien	* Add --with-filename, and --no-filename (Reuben Thomas)
1102974b70c4SDavid E. O'Brien
110328a8b562SDavid E. O'Brien2007-10-23  3:59 Christos Zoulas <christos@astron.com>
1104974b70c4SDavid E. O'Brien
1105974b70c4SDavid E. O'Brien	* Rest of the mime split (Reuben Thomas)
1106974b70c4SDavid E. O'Brien
1107974b70c4SDavid E. O'Brien	* Make usage message generated from the flags so that
1108974b70c4SDavid E. O'Brien	  they stay consistent (Reuben Thomas)
1109974b70c4SDavid E. O'Brien
111028a8b562SDavid E. O'Brien2007-10-20  3:06 Christos Zoulas <christos@astron.com>
1111974b70c4SDavid E. O'Brien
1112974b70c4SDavid E. O'Brien	* typo in comment, missing ifdef QUICK, remove unneeded code
1113974b70c4SDavid E. O'Brien		(Charles Longeau)
1114974b70c4SDavid E. O'Brien
111528a8b562SDavid E. O'Brien2007-10-17  3:33 Christos Zoulas <christos@astron.com>
1116974b70c4SDavid E. O'Brien
1117974b70c4SDavid E. O'Brien	* Fix problem printing -\012 in some entries
1118974b70c4SDavid E. O'Brien
1119974b70c4SDavid E. O'Brien	* Separate magic type and encoding flags (Reuben Thomas)
1120974b70c4SDavid E. O'Brien
112128a8b562SDavid E. O'Brien2007-10-09  3:55 Christos Zoulas <christos@astron.com>
1122974b70c4SDavid E. O'Brien
1123974b70c4SDavid E. O'Brien	* configure fix for int64 and strndup (Reuben Thomas)
1124974b70c4SDavid E. O'Brien
112528a8b562SDavid E. O'Brien2007-09-26  4:45 Christos Zoulas <christos@astron.com>
1126974b70c4SDavid E. O'Brien
1127974b70c4SDavid E. O'Brien	* Add magic_descriptor() function.
1128974b70c4SDavid E. O'Brien
1129974b70c4SDavid E. O'Brien	* Fix regression in elf reading code where the core name was
1130974b70c4SDavid E. O'Brien	  not being printed.
1131974b70c4SDavid E. O'Brien
1132974b70c4SDavid E. O'Brien	* Don't convert NUL's to spaces in {l,b}estring16 (Daniel Dawson)
1133974b70c4SDavid E. O'Brien
113428a8b562SDavid E. O'Brien2007-08-19  6:30 Christos Zoulas <christos@astron.com>
1135974b70c4SDavid E. O'Brien
1136974b70c4SDavid E. O'Brien	* Make mime format consistent so that it can
1137974b70c4SDavid E. O'Brien	  be easily parsed:
1138974b70c4SDavid E. O'Brien	      mimetype [charset=character-set] [encoding=encoding-mime-type]
1139974b70c4SDavid E. O'Brien
1140974b70c4SDavid E. O'Brien	  Remove spurious extra text from some MIME type printouts
1141974b70c4SDavid E. O'Brien	  (mostly in is_tar).
1142974b70c4SDavid E. O'Brien
1143974b70c4SDavid E. O'Brien	  Fix one case where -i produced nothing at all (for a 1-byte file,
1144974b70c4SDavid E. O'Brien	  which is now classed as application/octet-stream).
1145974b70c4SDavid E. O'Brien
1146974b70c4SDavid E. O'Brien	  Remove 7/8bit classifications, since they were arbitrary
1147974b70c4SDavid E. O'Brien	  and not based on the file data.
1148974b70c4SDavid E. O'Brien
1149974b70c4SDavid E. O'Brien	  This work was done by Reuben Thomas
1150974b70c4SDavid E. O'Brien
115128a8b562SDavid E. O'Brien2007-05-24 10:00 Christos Zoulas <christos@astron.com>
115217c6260fSDavid E. O'Brien
115317c6260fSDavid E. O'Brien	* Fix another integer overflow (Colin Percival)
115417c6260fSDavid E. O'Brien
115528a8b562SDavid E. O'Brien2007-03-26 13:58 Christos Zoulas <christos@astron.com>
115617c6260fSDavid E. O'Brien
115717c6260fSDavid E. O'Brien	* make sure that all of struct magic_set is initialized appropriately
115817c6260fSDavid E. O'Brien	  (Brett)
115917c6260fSDavid E. O'Brien
116028a8b562SDavid E. O'Brien2007-03-25 17:44 Christos Zoulas <christos@astron.com>
116117c6260fSDavid E. O'Brien
116217c6260fSDavid E. O'Brien	* reset left bytes in the buffer (Dmitry V. Levin)
116317c6260fSDavid E. O'Brien
116417c6260fSDavid E. O'Brien	* compilation failed with COMPILE_ONLY and ENABLE_CONDITIONALS
116517c6260fSDavid E. O'Brien	  (Peter Avalos)
116617c6260fSDavid E. O'Brien
116728a8b562SDavid E. O'Brien2007-03-15 10:51 Christos Zoulas <christos@astron.com>
116817c6260fSDavid E. O'Brien
116917c6260fSDavid E. O'Brien	* fix fortran and nroff reversed tests (Dmitry V. Levin)
117017c6260fSDavid E. O'Brien
117117c6260fSDavid E. O'Brien	* fix exclude option (Dmitry V. Levin)
117217c6260fSDavid E. O'Brien
117328a8b562SDavid E. O'Brien2007-02-08 17:30 Christos Zoulas <christos@astron.com>
117417c6260fSDavid E. O'Brien
117517c6260fSDavid E. O'Brien	* fix integer underflow in file_printf which can lead to
117617c6260fSDavid E. O'Brien	  to exploitable heap overflow (Jean-Sebastien Guay-Lero)
117717c6260fSDavid E. O'Brien
117828a8b562SDavid E. O'Brien2007-02-05 11:35 Christos Zoulas <christos@astron.com>
117917c6260fSDavid E. O'Brien
118017c6260fSDavid E. O'Brien	* make socket/pipe reading more robust
118117c6260fSDavid E. O'Brien
118228a8b562SDavid E. O'Brien2007-01-25 16:01 Christos Zoulas <christos@astron.com>
118317c6260fSDavid E. O'Brien
118417c6260fSDavid E. O'Brien	* Centralize all the tests in file_buffer.
118517c6260fSDavid E. O'Brien
118617c6260fSDavid E. O'Brien	* Add exclude flag.
118717c6260fSDavid E. O'Brien
118817c6260fSDavid E. O'Brien2007-01-18 05:29 Anon Ymous <do@not.spam.me>
118917c6260fSDavid E. O'Brien
119017c6260fSDavid E. O'Brien	* Move the "type" detection code from parse() into its own table
119117c6260fSDavid E. O'Brien	  driven routine.  This avoids maintaining multiple lists in
119217c6260fSDavid E. O'Brien	  file.h.
119317c6260fSDavid E. O'Brien
119417c6260fSDavid E. O'Brien	* Add an optional conditional field (ust before the type field).
119517c6260fSDavid E. O'Brien	  This code is wrapped in "#ifdef ENABLE_CONDITIONALS" as it is
119617c6260fSDavid E. O'Brien	  likely to go away.
119717c6260fSDavid E. O'Brien
119817c6260fSDavid E. O'Brien2007-01-16 23:24 Anon Ymous <do@not.spam.me>
119917c6260fSDavid E. O'Brien
120017c6260fSDavid E. O'Brien	* Fix an initialization bug in check_mem().
120117c6260fSDavid E. O'Brien
120217c6260fSDavid E. O'Brien2007-01-16 14:58 Anon Ymous <do@not.spam.me>
120317c6260fSDavid E. O'Brien
120417c6260fSDavid E. O'Brien	* Add a "default" type to print a message if nothing previously
120517c6260fSDavid E. O'Brien	  matched at that level or since the last default at that
120617c6260fSDavid E. O'Brien	  level.  This is useful for setting up switch-like statements.
120717c6260fSDavid E. O'Brien	  It can also be used to do if/else constructions without a
120817c6260fSDavid E. O'Brien	  redundant second test.
120917c6260fSDavid E. O'Brien
121017c6260fSDavid E. O'Brien	* Fix the "x" special case test so that one can test for that
121117c6260fSDavid E. O'Brien	  string with "=x".
121217c6260fSDavid E. O'Brien
121317c6260fSDavid E. O'Brien	* Allow "search" to search the entire buffer if the "/N"
121417c6260fSDavid E. O'Brien	  search count is missing.
121517c6260fSDavid E. O'Brien
121617c6260fSDavid E. O'Brien	* Make "regex" work!  It now starts its search at the
121717c6260fSDavid E. O'Brien	  specified offset and takes an (optional) "/N" line count to
121817c6260fSDavid E. O'Brien	  specify the search range; otherwise it searches to the end
121917c6260fSDavid E. O'Brien	  of the file.  The match is now grabbed correctly for format
122017c6260fSDavid E. O'Brien	  strings and the offset set to the end of the match.
122117c6260fSDavid E. O'Brien
122217c6260fSDavid E. O'Brien	* Add a "/s" flag to "regex" and "search" to set the offset to
122317c6260fSDavid E. O'Brien	  the start of the match.  By default the offset is set to the
122417c6260fSDavid E. O'Brien	  end of the match, as it is with other tests.  This is mostly
122517c6260fSDavid E. O'Brien	  useful for "regex".
122617c6260fSDavid E. O'Brien
122717c6260fSDavid E. O'Brien	* Make "search", "string" and "pstring" use the same
122817c6260fSDavid E. O'Brien	  file_strncmp() routine so that they support the same flags;
122917c6260fSDavid E. O'Brien	  "bestring16" and "lestring16" call the same routine, but
123017c6260fSDavid E. O'Brien	  with flags = 0.  Also add a "/C" flag (in analogy to "/c")
123117c6260fSDavid E. O'Brien	  to ignore the case on uppercase (lowercase) characters in
123217c6260fSDavid E. O'Brien	  the test string.
123317c6260fSDavid E. O'Brien
123417c6260fSDavid E. O'Brien	* Strict adherence to C style string escapes.  A warnings are
123517c6260fSDavid E. O'Brien	  printed when compiling.  Note: previously "\a" was
123617c6260fSDavid E. O'Brien	  incorrectly translated to 'a' instead of an <alert> (i.e.,
123717c6260fSDavid E. O'Brien	  BELL, typically 0x07).
123817c6260fSDavid E. O'Brien
123917c6260fSDavid E. O'Brien	* Make this compile with "-Wall -Wextra" and all the warning
124017c6260fSDavid E. O'Brien	  flags used with WARNS=4 in the NetBSD source.  Also make it
124117c6260fSDavid E. O'Brien	  pass lint.
124217c6260fSDavid E. O'Brien
124317c6260fSDavid E. O'Brien	* Many "cleanups" and hopefully not too many new bugs!
124417c6260fSDavid E. O'Brien
124517c6260fSDavid E. O'Brien2007-01-16 14:56 Anon Ymous <do@not.spam.me>
124617c6260fSDavid E. O'Brien
124717c6260fSDavid E. O'Brien	* make several more files compile with gcc warnings
124817c6260fSDavid E. O'Brien	  on and also make them pass lint.
124917c6260fSDavid E. O'Brien
125017c6260fSDavid E. O'Brien2007-01-16 14:54 Anon Ymous <do@not.spam.me>
125117c6260fSDavid E. O'Brien
125217c6260fSDavid E. O'Brien	* fix a puts()/putc() usage goof in file.c
125317c6260fSDavid E. O'Brien
125417c6260fSDavid E. O'Brien	* make file.c compile with gcc warnings and pass lint
125517c6260fSDavid E. O'Brien
125628a8b562SDavid E. O'Brien2006-12-11 16:49 Christos Zoulas <christos@astron.com>
1257d1d50c78SDavid E. O'Brien
1258d1d50c78SDavid E. O'Brien	* fix byteswapping issue
1259d1d50c78SDavid E. O'Brien
1260d1d50c78SDavid E. O'Brien	* report the number of bytes we tried to
1261d1d50c78SDavid E. O'Brien	  allocate when allocation fails
1262d1d50c78SDavid E. O'Brien
1263d1d50c78SDavid E. O'Brien	* add a few missed cases in the strength routine
1264d1d50c78SDavid E. O'Brien
126528a8b562SDavid E. O'Brien2006-12-08 16:32 Christos Zoulas <christos@astron.com>
1266d1d50c78SDavid E. O'Brien
1267d1d50c78SDavid E. O'Brien	* store and print the line number of the magic
1268d1d50c78SDavid E. O'Brien	  entry for debugging.
1269d1d50c78SDavid E. O'Brien
1270d1d50c78SDavid E. O'Brien	* if the magic entry did not print anything,
1271d1d50c78SDavid E. O'Brien	  don't treat it as a match
1272d1d50c78SDavid E. O'Brien
1273d1d50c78SDavid E. O'Brien	* change the magic strength algorithm to take
1274d1d50c78SDavid E. O'Brien	  into account the relationship op.
1275d1d50c78SDavid E. O'Brien
1276d1d50c78SDavid E. O'Brien	* fix a bug in search where we could accidentally
1277d1d50c78SDavid E. O'Brien	  return a match.
1278d1d50c78SDavid E. O'Brien
1279d1d50c78SDavid E. O'Brien	* propagate the error return from match to
1280d1d50c78SDavid E. O'Brien	  file_softmagic.
1281d1d50c78SDavid E. O'Brien
128228a8b562SDavid E. O'Brien2006-11-25 13:35 Christos Zoulas <christos@astron.com>
1283d1d50c78SDavid E. O'Brien
1284d1d50c78SDavid E. O'Brien	* Don't store the current offset in the magic
1285d1d50c78SDavid E. O'Brien	  struct, because it needs to be restored and
1286d1d50c78SDavid E. O'Brien	  it was not done properly all the time. Bug
1287d1d50c78SDavid E. O'Brien	  found by: Arkadiusz Miskiewicz
1288d1d50c78SDavid E. O'Brien
1289d1d50c78SDavid E. O'Brien	* Fix problem in the '\0' separator; and don't
1290d1d50c78SDavid E. O'Brien	  print it as an additional separator; print
1291d1d50c78SDavid E. O'Brien	  it as the only separator.
1292d1d50c78SDavid E. O'Brien
129328a8b562SDavid E. O'Brien2006-11-17 10:51 Christos Zoulas <christos@astron.com>
1294d1d50c78SDavid E. O'Brien
1295d1d50c78SDavid E. O'Brien	* Added a -0 option to print a '\0' separator
1296d1d50c78SDavid E. O'Brien	  Etienne Buira <etienne.buira@free.fr>
1297d1d50c78SDavid E. O'Brien
129828a8b562SDavid E. O'Brien2006-10-31 15:14 Christos Zoulas <christos@astron.com>
1299d1d50c78SDavid E. O'Brien
1300d1d50c78SDavid E. O'Brien	* Check offset before copying (Mike Frysinger)
1301d1d50c78SDavid E. O'Brien
1302d1d50c78SDavid E. O'Brien	* merge duplicated code
1303d1d50c78SDavid E. O'Brien
1304d1d50c78SDavid E. O'Brien	* add quad date support
1305d1d50c78SDavid E. O'Brien
1306d1d50c78SDavid E. O'Brien	* make sure that we nul terminate desc (Ryoji Kanai)
1307d1d50c78SDavid E. O'Brien
1308d1d50c78SDavid E. O'Brien	* don't process elf notes multiple times
1309d1d50c78SDavid E. O'Brien
1310d1d50c78SDavid E. O'Brien	* allow -z to report empty compressed files
1311d1d50c78SDavid E. O'Brien
1312d1d50c78SDavid E. O'Brien	* use calloc to initialize the ascii buffers (Jos van den Oever)
1313d1d50c78SDavid E. O'Brien
131428a8b562SDavid E. O'Brien2006-06-08 11:11 Christos Zoulas <christos@astron.com>
1315d1d50c78SDavid E. O'Brien
1316d1d50c78SDavid E. O'Brien	* QNX fixes (Mike Gorchak)
1317d1d50c78SDavid E. O'Brien
1318d1d50c78SDavid E. O'Brien	* Add quad support.
1319d1d50c78SDavid E. O'Brien
1320d1d50c78SDavid E. O'Brien	* FIFO checks (Dr. Werner Fink)
1321d1d50c78SDavid E. O'Brien
1322d1d50c78SDavid E. O'Brien	* Linux ELF fixes (Dr. Werner Fink)
1323d1d50c78SDavid E. O'Brien
1324d1d50c78SDavid E. O'Brien	* Magic format checks (Dr. Werner Fink)
1325d1d50c78SDavid E. O'Brien
1326d1d50c78SDavid E. O'Brien	* Magic format function improvent (Karl Chen)
1327d1d50c78SDavid E. O'Brien
132828a8b562SDavid E. O'Brien2006-05-03 11:11 Christos Zoulas <christos@astron.com>
1329d1d50c78SDavid E. O'Brien
1330d1d50c78SDavid E. O'Brien	* Pick up some elf changes and some constant fixes from SUSE
1331d1d50c78SDavid E. O'Brien
1332d1d50c78SDavid E. O'Brien	* Identify gnu tar vs. posix tar
1333d1d50c78SDavid E. O'Brien
1334b6cee71dSXin LI	* When keep going, don't print spurious newlines (Radek Vokal)
1335d1d50c78SDavid E. O'Brien
133628a8b562SDavid E. O'Brien2006-04-01 12:02 Christos Zoulas <christos@astron.com>
1337d1d50c78SDavid E. O'Brien
1338d1d50c78SDavid E. O'Brien	* Use calloc instead of malloc (Mike Frysinger)
1339d1d50c78SDavid E. O'Brien
1340d1d50c78SDavid E. O'Brien	* Fix configure script to detect wctypes.h (Mike Frysinger)
1341d1d50c78SDavid E. O'Brien
134228a8b562SDavid E. O'Brien2006-03-02 16:06 Christos Zoulas <christos@astron.com>
134388a5e5acSDavid E. O'Brien
134488a5e5acSDavid E. O'Brien	* Print empty if the file is (Mike Frysinger)
134588a5e5acSDavid E. O'Brien
134688a5e5acSDavid E. O'Brien	* Don't try to read past the end of the buffer (Mike Frysinger)
134788a5e5acSDavid E. O'Brien
134888a5e5acSDavid E. O'Brien	* Sort magic entries by strength [experimental]
134988a5e5acSDavid E. O'Brien
135028a8b562SDavid E. O'Brien2005-11-29 13:26 Christos Zoulas <christos@astron.com>
135188a5e5acSDavid E. O'Brien
135288a5e5acSDavid E. O'Brien	* Use iswprint() to convert the output string.
135388a5e5acSDavid E. O'Brien	    (Bastien Nocera)
135488a5e5acSDavid E. O'Brien
135528a8b562SDavid E. O'Brien2005-10-31 8:54 Christos Zoulas <christos@astron.com>
135688a5e5acSDavid E. O'Brien
135788a5e5acSDavid E. O'Brien	* Fix regression where the core info was not completely processed
1358b6cee71dSXin LI	    (Radek Vokal)
135988a5e5acSDavid E. O'Brien
136028a8b562SDavid E. O'Brien2005-10-20 11:15 Christos Zoulas <christos@astron.com>
136188a5e5acSDavid E. O'Brien
136288a5e5acSDavid E. O'Brien	* Middle Endian magic (Diomidis Spinellis)
136388a5e5acSDavid E. O'Brien
136428a8b562SDavid E. O'Brien2005-10-17 11:15 Christos Zoulas <christos@astron.com>
136588a5e5acSDavid E. O'Brien
136688a5e5acSDavid E. O'Brien	* Open with O_BINARY for CYGWIN (Corinna Vinschen)
136788a5e5acSDavid E. O'Brien
136888a5e5acSDavid E. O'Brien	* Don't close stdin (Arkadiusz Miskiewicz)
136988a5e5acSDavid E. O'Brien
137088a5e5acSDavid E. O'Brien	* Look for note sections in non executables.
137188a5e5acSDavid E. O'Brien
137228a8b562SDavid E. O'Brien2005-09-20 13:33 Christos Zoulas <christos@astron.com>
137388a5e5acSDavid E. O'Brien
137488a5e5acSDavid E. O'Brien	* Don't print SVR4 Style in core files multiple times
1375b6cee71dSXin LI	    (Radek Vokal)
137688a5e5acSDavid E. O'Brien
137728a8b562SDavid E. O'Brien2005-08-27 04:09 Christos Zoulas <christos@astron.com>
137888a5e5acSDavid E. O'Brien
137988a5e5acSDavid E. O'Brien	* Cygwin changes Corinna Vinschen
138088a5e5acSDavid E. O'Brien
138128a8b562SDavid E. O'Brien2005-08-18 09:53 Christos Zoulas <christos@astron.com>
138288a5e5acSDavid E. O'Brien
138388a5e5acSDavid E. O'Brien	* Remove erroreous mention of /etc/magic in the file man page
138488a5e5acSDavid E. O'Brien	  This is gentoo bug 101639. (Mike Frysinger)
138588a5e5acSDavid E. O'Brien
138688a5e5acSDavid E. O'Brien	* Cross-compile support and detection (Mike Frysinger)
138788a5e5acSDavid E. O'Brien
138828a8b562SDavid E. O'Brien2005-08-12 10:17 Christos Zoulas <christos@astron.com>
138988a5e5acSDavid E. O'Brien
139088a5e5acSDavid E. O'Brien	* Add -h flag and dereference symlinks if POSIXLY_CORRECT
139188a5e5acSDavid E. O'Brien	  is set.
139288a5e5acSDavid E. O'Brien
139328a8b562SDavid E. O'Brien2005-07-29 13:57 Christos Zoulas <christos@astron.com>
139488a5e5acSDavid E. O'Brien
139588a5e5acSDavid E. O'Brien	* Avoid search and regex buffer overflows (Kelledin)
139688a5e5acSDavid E. O'Brien
139728a8b562SDavid E. O'Brien2005-07-12 11:48 Christos Zoulas <christos@astron.com>
139888a5e5acSDavid E. O'Brien
139988a5e5acSDavid E. O'Brien	* Provide stub implementations for {v,}nsprintf() for older
140088a5e5acSDavid E. O'Brien	  OS's that don't have them.
140188a5e5acSDavid E. O'Brien	* Change mbstate_t autoconf detection macro from AC_MBSTATE_T
140288a5e5acSDavid E. O'Brien	  to AC_TYPE_MBSTATE_T.
140388a5e5acSDavid E. O'Brien
140428a8b562SDavid E. O'Brien2005-06-25 11:48 Christos Zoulas <christos@astron.com>
140588a5e5acSDavid E. O'Brien
140688a5e5acSDavid E. O'Brien	* Dynamically allocate the string buffers and make the
140788a5e5acSDavid E. O'Brien	  default read size 256K.
140888a5e5acSDavid E. O'Brien
140988a5e5acSDavid E. O'Brien2005-06-01 00:00 Joerg Sonnenberger <joerg@britannica.bec.de>
141088a5e5acSDavid E. O'Brien
141188a5e5acSDavid E. O'Brien	* Dragonfly ELF note support
141288a5e5acSDavid E. O'Brien
141388a5e5acSDavid E. O'Brien2005-03-14 00:00 Giuliano Bertoletti <gb@symbolic.it>
141488a5e5acSDavid E. O'Brien
141588a5e5acSDavid E. O'Brien	* Avoid NULL pointer dereference in time conversion.
141688a5e5acSDavid E. O'Brien
141788a5e5acSDavid E. O'Brien2005-03-06 00:00  Joerg Walter <jwalt@mail.garni.ch>
141888a5e5acSDavid E. O'Brien
141988a5e5acSDavid E. O'Brien	* Add indirect magic offset support, and search mode.
142088a5e5acSDavid E. O'Brien
142188a5e5acSDavid E. O'Brien2005-01-12 00:00  Stepan Kasal  <kasal@ucw.cz>
142288a5e5acSDavid E. O'Brien
142388a5e5acSDavid E. O'Brien	* src/ascmagic.c (file_ascmagic): Fix three bugs about text files:
142488a5e5acSDavid E. O'Brien	  If a CRLF text file happens to have CR at offset HOWMANY - 1
142588a5e5acSDavid E. O'Brien	  (currently 0xffff), it should not be counted as CR line
142688a5e5acSDavid E. O'Brien	  terminator.
142788a5e5acSDavid E. O'Brien	  If a line has length exactly MAXLINELEN, it should not yet be
142888a5e5acSDavid E. O'Brien	  treated as a ``very long line'', as MAXLINELEN is ``longest sane
142988a5e5acSDavid E. O'Brien	  line length''.
143088a5e5acSDavid E. O'Brien	  With CRLF, the line length was not computed correctly, and even
143188a5e5acSDavid E. O'Brien	  lines of length MAXLINELEN - 1 were treated as ``very long''.
143288a5e5acSDavid E. O'Brien
143328a8b562SDavid E. O'Brien2004-12-07 14:15  Christos Zoulas  <christos@astron.com>
143488a5e5acSDavid E. O'Brien
143588a5e5acSDavid E. O'Brien	* bzip2 needs a lot of input buffer space on some files
143688a5e5acSDavid E. O'Brien	  before it can begin uncompressing. This makes file -z
143788a5e5acSDavid E. O'Brien	  fail on some bz2 files. Fix it by giving it a copy of
143888a5e5acSDavid E. O'Brien	  the file descriptor to read as much as it wants if we
143928a8b562SDavid E. O'Brien	  have access to it. <christos@astron.com>
144088a5e5acSDavid E. O'Brien
144128a8b562SDavid E. O'Brien2004-11-24 12:39  Christos Zoulas  <christos@astron.com>
1442a2e8fb4cSDavid E. O'Brien
1443a2e8fb4cSDavid E. O'Brien	* Stack smash fix, and ELF more conservative reading.
1444a2e8fb4cSDavid E. O'Brien	  Jakub Bogusz <qboosh@pld-linux.org>
1445a2e8fb4cSDavid E. O'Brien
144628a8b562SDavid E. O'Brien2004-11-20 18:50  Christos Zoulas  <christos@astron.com>
1447a2e8fb4cSDavid E. O'Brien
1448a2e8fb4cSDavid E. O'Brien	* New FreeBSD version parsing code:
1449a2e8fb4cSDavid E. O'Brien	  Jon Noack <noackjr@alumni.rice.edu>
1450a2e8fb4cSDavid E. O'Brien
145128a8b562SDavid E. O'Brien	* Hackish support for ucs16 strings <christos@astron.com>
1452a2e8fb4cSDavid E. O'Brien
145328a8b562SDavid E. O'Brien2004-11-13 03:07  Christos Zoulas  <christos@astron.com>
1454a2e8fb4cSDavid E. O'Brien
1455a2e8fb4cSDavid E. O'Brien	* print the file name and line number in syntax errors.
1456a2e8fb4cSDavid E. O'Brien
145728a8b562SDavid E. O'Brien2004 10-12 10:50  Christos Zoulas  <christos@astron.com>
1458a2e8fb4cSDavid E. O'Brien
1459a2e8fb4cSDavid E. O'Brien	* Fix stack overwriting on 0 length strings: Tim Waugh
1460a2e8fb4cSDavid E. O'Brien	    <twaugh@redhat.com> Ned Ludd <solar@gentoo.org>
1461a2e8fb4cSDavid E. O'Brien
146228a8b562SDavid E. O'Brien2004-09-27 11:30  Christos Zoulas  <christos@astron.com>
1463a2e8fb4cSDavid E. O'Brien
1464a2e8fb4cSDavid E. O'Brien	* Remove 3rd and 4th copyright clause; approved by Ian Darwin.
1465a2e8fb4cSDavid E. O'Brien
1466a2e8fb4cSDavid E. O'Brien	* Fix small memory leaks; caught by: Tamas Sarlos
1467a2e8fb4cSDavid E. O'Brien	    <stamas@csillag.ilab.sztaki.hu>
1468ea8dc7e0SDavid E. O'Brien
146928a8b562SDavid E. O'Brien2004-07-24 16:33  Christos Zoulas  <christos@astron.com>
1470ea8dc7e0SDavid E. O'Brien
1471ea8dc7e0SDavid E. O'Brien	* magic.mime update Danny Milosavljevic <danny.milo@gmx.net>
1472ea8dc7e0SDavid E. O'Brien
1473ea8dc7e0SDavid E. O'Brien	* FreeBSD version update Oliver Eikemeier <eikemeier@fillmore-labs.com>
1474ea8dc7e0SDavid E. O'Brien
1475ea8dc7e0SDavid E. O'Brien	* utime/utimes detection Ian Lance Taylor <ian@wasabisystems.com>
1476ea8dc7e0SDavid E. O'Brien
1477ea8dc7e0SDavid E. O'Brien  	* errors reading elf magic Jakub Bogusz <qboosh@pld-linux.org>
1478ea8dc7e0SDavid E. O'Brien
147928a8b562SDavid E. O'Brien2004-04-12 10:55  Christos Zoulas  <christos@astron.com>
1480ea8dc7e0SDavid E. O'Brien
1481ea8dc7e0SDavid E. O'Brien	* make sure that magic formats match magic types during compilation
1482ea8dc7e0SDavid E. O'Brien
1483ea8dc7e0SDavid E. O'Brien	* fix broken sgi magic file
1484ea8dc7e0SDavid E. O'Brien
148528a8b562SDavid E. O'Brien2004-04-06 20:36  Christos Zoulas  <christos@astron.com>
1486ea8dc7e0SDavid E. O'Brien
1487ea8dc7e0SDavid E. O'Brien	* detect present of mbstate_t Petter Reinholdtsen <pere@hungry.com>
1488ea8dc7e0SDavid E. O'Brien
1489ea8dc7e0SDavid E. O'Brien	* magic fixes
1490ea8dc7e0SDavid E. O'Brien
149128a8b562SDavid E. O'Brien2004-03-22 15:25  Christos Zoulas  <christos@astron.com>
1492ea8dc7e0SDavid E. O'Brien
1493ea8dc7e0SDavid E. O'Brien	* Lots of mime fixes
1494ea8dc7e0SDavid E. O'Brien	  (Joerg Ostertag) <ostertag@rechengilde.de>
1495ea8dc7e0SDavid E. O'Brien
1496ea8dc7e0SDavid E. O'Brien	* FreeBSD ELF version handling
1497ea8dc7e0SDavid E. O'Brien	  (Edwin Groothuis) <edwin@mavetju.org>
1498ea8dc7e0SDavid E. O'Brien
1499ea8dc7e0SDavid E. O'Brien	* correct cleanup in all cases; don't just close the file.
150028a8b562SDavid E. O'Brien	  (Christos Zoulas) <christos@astron.com>
1501ea8dc7e0SDavid E. O'Brien
1502ea8dc7e0SDavid E. O'Brien	* add gettext message catalogue support
1503ea8dc7e0SDavid E. O'Brien	  (Michael Piefel) <piefel@debian.org>
1504ea8dc7e0SDavid E. O'Brien
1505ea8dc7e0SDavid E. O'Brien	* better printout for unreadable files
1506ea8dc7e0SDavid E. O'Brien	  (Michael Piefel) <piefel@debian.org>
1507ea8dc7e0SDavid E. O'Brien
1508ea8dc7e0SDavid E. O'Brien	* compensate for missing MAXPATHLEN
1509ea8dc7e0SDavid E. O'Brien	  (Michael Piefel) <piefel@debian.org>
1510ea8dc7e0SDavid E. O'Brien
1511ea8dc7e0SDavid E. O'Brien	* add wide character string length computation
1512ea8dc7e0SDavid E. O'Brien	  (Michael Piefel) <piefel@debian.org>
1513ea8dc7e0SDavid E. O'Brien
1514ea8dc7e0SDavid E. O'Brien	* Avoid infinite loops caused by bad elf alignments
1515ea8dc7e0SDavid E. O'Brien	  or name and description note sizes. Reported by
1516ea8dc7e0SDavid E. O'Brien	  (Mikael Magnusson) <mmikael@comhem.se>
1517ea8dc7e0SDavid E. O'Brien
151828a8b562SDavid E. O'Brien2004-03-09 13:55  Christos Zoulas  <christos@astron.com>
1519ea8dc7e0SDavid E. O'Brien
1520ea8dc7e0SDavid E. O'Brien	* Fix possible memory leak on error and add missing regfree
1521ea8dc7e0SDavid E. O'Brien	  (Dmitry V. Levin) <ldv@altlinux.org>
1522ea8dc7e0SDavid E. O'Brien
152328a8b562SDavid E. O'Brien2003-12-23 12:12  Christos Zoulas  <christos@astron.com>
1524ea8dc7e0SDavid E. O'Brien
1525ea8dc7e0SDavid E. O'Brien	* fix -k flag (Maciej W. Rozycki)
1526ea8dc7e0SDavid E. O'Brien
152728a8b562SDavid E. O'Brien2003-11-18 14:10  Christos Zoulas  <christos@astron.com>
1528ea8dc7e0SDavid E. O'Brien
1529ea8dc7e0SDavid E. O'Brien	* Try to give us much info as possible on corrupt elf files.
1530ea8dc7e0SDavid E. O'Brien	  (Willy Tarreau) <willy@w.ods.org>
1531ea8dc7e0SDavid E. O'Brien	* Updated python bindings (Brett Funderburg)
1532ea8dc7e0SDavid E. O'Brien	   <brettf@deepfile.com>
1533ea8dc7e0SDavid E. O'Brien
153428a8b562SDavid E. O'Brien2003-11-11 15:03  Christos Zoulas  <christos@astron.com>
1535ea8dc7e0SDavid E. O'Brien
1536ea8dc7e0SDavid E. O'Brien	* Include file.h first, because it includes config.h
1537ea8dc7e0SDavid E. O'Brien	  breaks largefile test macros otherwise.
1538ea8dc7e0SDavid E. O'Brien	  (Paul Eggert <eggert@CS.UCLA.EDU> via
1539ea8dc7e0SDavid E. O'Brien	   Lars Hecking <lhecking@nmrc.ie>)
1540ea8dc7e0SDavid E. O'Brien
154128a8b562SDavid E. O'Brien2003-10-14 21:39  Christos Zoulas  <christos@astron.com>
1542ea8dc7e0SDavid E. O'Brien
1543ea8dc7e0SDavid E. O'Brien	* Python bindings (Brett Funderburg) <brettf@deepfile.com>
1544ea8dc7e0SDavid E. O'Brien	* Don't lookup past the end of the buffer
1545ea8dc7e0SDavid E. O'Brien	  (Chad Hanson) <chanson@tcs-sec.com>
1546ea8dc7e0SDavid E. O'Brien	* Add MAGIC_ERROR and api on magic_errno()
1547ea8dc7e0SDavid E. O'Brien
154828a8b562SDavid E. O'Brien2003-10-08 12:40  Christos Zoulas  <christos@astron.com>
1549ea8dc7e0SDavid E. O'Brien
1550ea8dc7e0SDavid E. O'Brien	* handle error conditions from compile as fatal
1551ea8dc7e0SDavid E. O'Brien	  (Antti Kantee) <pooka@netbsd.org>
1552ea8dc7e0SDavid E. O'Brien	* handle magic filename parsing sanely
1553ea8dc7e0SDavid E. O'Brien	* more magic fixes.
1554ea8dc7e0SDavid E. O'Brien	* fix a memory leak (Illes Marton) <illes.marton@balabit.hu>
1555ea8dc7e0SDavid E. O'Brien	* describe magic file handling
1556ea8dc7e0SDavid E. O'Brien	  (Bryan Henderson) <bryanh@giraffe-data.com>
1557ea8dc7e0SDavid E. O'Brien
155828a8b562SDavid E. O'Brien2003-09-12 15:09  Christos Zoulas  <christos@astron.com>
1559ea8dc7e0SDavid E. O'Brien
1560ea8dc7e0SDavid E. O'Brien	* update magic files.
1561ea8dc7e0SDavid E. O'Brien	* remove largefile support from file.h; it breaks things on most OS's
1562ea8dc7e0SDavid E. O'Brien
156328a8b562SDavid E. O'Brien2003-08-10 10:25  Christos Zoulas  <christos@astron.com>
1564ea8dc7e0SDavid E. O'Brien
1565ea8dc7e0SDavid E. O'Brien	* fix unmapping'ing of mmaped files.
1566ea8dc7e0SDavid E. O'Brien
156728a8b562SDavid E. O'Brien2003-07-10 12:03  Christos Zoulas  <christos@astron.com>
1568ea8dc7e0SDavid E. O'Brien
1569ea8dc7e0SDavid E. O'Brien	* don't exit with -1 on error; always exit 1 (Marty Leisner)
1570ea8dc7e0SDavid E. O'Brien	* restore utimes code.
1571ea8dc7e0SDavid E. O'Brien
157228a8b562SDavid E. O'Brien2003-06-10 17:03  Christos Zoulas  <christos@astron.com>
1573ea8dc7e0SDavid E. O'Brien
1574ea8dc7e0SDavid E. O'Brien	* make sure we don't access uninitialized memory.
1575ea8dc7e0SDavid E. O'Brien	* pass lint
1576ea8dc7e0SDavid E. O'Brien	* #ifdef __cplusplus in magic.h
1577ea8dc7e0SDavid E. O'Brien
157828a8b562SDavid E. O'Brien2003-05-25 19:23  Christos Zoulas  <christos@astron.com>
1579ea8dc7e0SDavid E. O'Brien
1580ea8dc7e0SDavid E. O'Brien	* rename cvs magic file to revision to deal with
1581ea8dc7e0SDavid E. O'Brien	  case insensitive filesystems.
1582ea8dc7e0SDavid E. O'Brien
158328a8b562SDavid E. O'Brien2003-05-23 17:03  Christos Zoulas  <christos@astron.com>
1584ea8dc7e0SDavid E. O'Brien
1585ea8dc7e0SDavid E. O'Brien	* documentation fixes from Michael Piefel <piefel@debian.org>
1586ea8dc7e0SDavid E. O'Brien	* magic fixes (various)
1587ea8dc7e0SDavid E. O'Brien	* revert basename magic in .mgc name determination
1588ea8dc7e0SDavid E. O'Brien	* buffer protection in uncompress,
1589ea8dc7e0SDavid E. O'Brien	  signness issues,
1590ea8dc7e0SDavid E. O'Brien	  close files
1591ea8dc7e0SDavid E. O'Brien	  Maciej W. Rozycki <macro@ds2.pg.gda.pl
1592ea8dc7e0SDavid E. O'Brien
159328a8b562SDavid E. O'Brien2003-04-21 20:12  Christos Zoulas  <christos@astron.com>
1594ea8dc7e0SDavid E. O'Brien
1595ea8dc7e0SDavid E. O'Brien	* fix zsh magic
1596ea8dc7e0SDavid E. O'Brien
159728a8b562SDavid E. O'Brien2003-04-04 16:59  Christos Zoulas  <christos@astron.com>
1598ea8dc7e0SDavid E. O'Brien
1599ea8dc7e0SDavid E. O'Brien	* fix operand sort order in string.
1600ea8dc7e0SDavid E. O'Brien
160128a8b562SDavid E. O'Brien2003-04-02 17:30  Christos Zoulas  <christos@astron.com>
1602ea8dc7e0SDavid E. O'Brien
1603ea8dc7e0SDavid E. O'Brien	* cleanup namespace in magic.h
1604ea8dc7e0SDavid E. O'Brien
160528a8b562SDavid E. O'Brien2003-04-02 13:50  Christos Zoulas  <christos@astron.com>
1606ea8dc7e0SDavid E. O'Brien
1607ea8dc7e0SDavid E. O'Brien	* Magic additions (Alex Ott)
1608ea8dc7e0SDavid E. O'Brien	* Fix bug that broke VPATH compilation (Peter Breitenlohner)
1609ea8dc7e0SDavid E. O'Brien
161028a8b562SDavid E. O'Brien2003-03-28 16:03  Christos Zoulas  <christos@astron.com>
1611ea8dc7e0SDavid E. O'Brien
1612ea8dc7e0SDavid E. O'Brien	* remove packed attribute from magic struct.
1613ea8dc7e0SDavid E. O'Brien	* make the magic struct properly aligned.
1614ea8dc7e0SDavid E. O'Brien	* bump version number of compiled files to 2.
1615ea8dc7e0SDavid E. O'Brien
161628a8b562SDavid E. O'Brien2003-03-27 13:10  Christos Zoulas  <christos@astron.com>
1617ea8dc7e0SDavid E. O'Brien
1618ea8dc7e0SDavid E. O'Brien	* separate tar detection and run it before softmagic.
1619ea8dc7e0SDavid E. O'Brien	* fix reversed symlink test.
1620ea8dc7e0SDavid E. O'Brien	* fix version printing.
1621ea8dc7e0SDavid E. O'Brien	* make separator a string instead of a char.
1622ea8dc7e0SDavid E. O'Brien	* update manual page and sort options.
1623ea8dc7e0SDavid E. O'Brien
162428a8b562SDavid E. O'Brien2003-03-26 11:00  Christos Zoulas  <christos@astron.com>
1625ea8dc7e0SDavid E. O'Brien
1626ea8dc7e0SDavid E. O'Brien	* Pass lint
1627ea8dc7e0SDavid E. O'Brien	* make NULL in magic_file mean stdin
1628ea8dc7e0SDavid E. O'Brien	* Fix "-" argument to file to pass NULL to magic_file
1629ea8dc7e0SDavid E. O'Brien	* avoid pointer casts by using memcpy
1630ea8dc7e0SDavid E. O'Brien	* rename magic_buf -> magic_buffer
1631ea8dc7e0SDavid E. O'Brien	* keep only the first error
1632ea8dc7e0SDavid E. O'Brien	* manual page: new sentence, new line
1633ea8dc7e0SDavid E. O'Brien	* fix typo in api function (magic_buf -> magic_buffer)
1634