]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - contrib/file/ChangeLog
MFC r298192,299234,299238,299736:
[FreeBSD/stable/10.git] / contrib / file / ChangeLog
1 2016-05-13  12:00  Christos Zoulas <christos@zoulas.com>
2         
3         * release 5.27
4
5 2016-04-18   9:35  Christos Zoulas <christos@zoulas.com>
6         
7         * Errors comparing DER entries or computing offsets
8           are just indications of malformed non-DER files.
9           Don't print them.
10         * Offset comparison was off-by-one.
11         * Fix compression code (Werner Fink)
12         * Put new bytes constant in the right file (not the generated one)
13
14 2016-04-16  18:34  Christos Zoulas <christos@zoulas.com>
15         
16         * release 5.26
17
18 2016-03-31  13:50  Christos Zoulas <christos@zoulas.com>
19
20         * make the number of bytes read from files configurable.
21
22 2016-03-21  13:40  Christos Zoulas <christos@zoulas.com>
23
24         * Add bounds checks for DER code (discovered by Thomas Jarosch)
25         * Change indirect recursion limit to indirect use count and
26           bump from 15 to 50 to prevent abuse.
27
28 2016-03-13  20:39  Christos Zoulas <christos@zoulas.com>
29
30         * Add -00 which prints filename\0description\0
31
32 2016-03-01  13:28  Christos Zoulas <christos@zoulas.com>
33
34         * Fix ID3 indirect parsing
35
36 2016-01-19  10:18  Christos Zoulas <christos@zoulas.com>
37
38         * add DER parsing capability
39
40 2015-11-13  10:35  Christos Zoulas <christos@zoulas.com>
41
42         * provide dprintf(3) for the OS's that don't have it.
43
44 2015-11-11  16:25  Christos Zoulas <christos@zoulas.com>
45
46         * redo the compression code report decompression errors
47
48 2015-11-10  23:25  Christos Zoulas <christos@zoulas.com>
49
50         * REG_STARTEND code is not working as expected, delete it.
51
52 2015-11-09  16:05  Christos Zoulas <christos@zoulas.com>
53
54         * Add zlib support if we have it.
55
56 2015-11-05  11:22  Christos Zoulas <christos@zoulas.com>
57
58         * PR/492: compression forking was broken with magic_buffer.
59
60 2015-09-16   9:50  Christos Zoulas <christos@zoulas.com>
61         
62         * release 5.25
63
64 2015-09-11  13:25  Christos Zoulas <christos@zoulas.com>
65
66         * add a limit to the length of regex searches
67
68 2015-09-08   9:50  Christos Zoulas <christos@zoulas.com>
69
70         * fix problems with --parameter (Christoph Biedl)
71
72 2015-07-11  10:35  Christos Zoulas <christos@zoulas.com>
73
74         * Windows fixes PR/466 (Jason Hood)
75
76 2015-07-09  10:35  Christos Zoulas <christos@zoulas.com>
77
78         * release 5.24
79
80 2015-06-11   8:52  Christos Zoulas <christos@zoulas.com>
81
82         * redo long option encoding to fix off-by-one in 5.23
83
84 2015-06-10  13:50  Christos Zoulas <christos@zoulas.com>
85
86         * release 5.23
87
88 2015-06-09  16:10  Christos Zoulas <christos@zoulas.com>
89         
90         * Fix issue with regex range for magic with offset
91         * Always return true from mget with USE (success to mget not match
92           indication). Fixes mime evaluation after USE magic
93         * PR/459: Don't insert magic entries to the list if there are parsing
94           errors for them.
95
96 2015-06-03  16:00  Christos Zoulas <christos@zoulas.com>
97
98         * PR/455: Add utf-7 encoding
99
100 2015-06-03  14:30  Christos Zoulas <christos@zoulas.com>
101
102         * PR/455: Implement -Z, look inside, but don't report on compression
103         * PR/454: Fix allocation error on bad magic.
104
105 2015-05-29  10:30  Christos Zoulas <christos@zoulas.com>
106
107         * handle MAGIC_CONTINUE everywhere, not just in softmagic
108
109 2015-05-21  14:30  Christos Zoulas <christos@zoulas.com>
110
111         * don't print descriptions for NAME types when mime.
112
113 2015-04-09  15:59  Christos Zoulas <christos@zoulas.com>
114
115         * Add --extension to list the known extensions for this file type
116           Idea by Andrew J Roazen
117
118 2015-02-14  12:23  Christos Zoulas <christos@zoulas.com>
119
120         * Bump file search buffer size to 1M.
121
122 2015-01-09  14:35  Christos Zoulas <christos@zoulas.com>
123
124         * Fix multiple issues with date formats reported by Christoph Biedl:
125                 - T_LOCAL meaning was reversed
126                 - Arithmetic did not work
127           Also stop adjusting daylight savings for gmt printing.
128
129 2015-01-05  13:00  Christos Zoulas <christos@zoulas.com>
130
131         * PR/411: Fix memory corruption from corrupt cdf file.
132
133 2015-01-02  15:15  Christos Zoulas <christos@zoulas.com>
134
135         * release 5.22
136
137 2015-01-01  12:01  Christos Zoulas <christos@zoulas.com>
138
139         * add indirect relative for TIFF/Exif
140
141 2014-12-16  18:10  Christos Zoulas <christos@zoulas.com>
142         
143         * restructure elf note printing to avoid repeated messages
144         * add note limit, suggested by Alexander Cherepanov
145
146 2014-12-16  16:53  Christos Zoulas <christos@zoulas.com>
147         
148         * Bail out on partial pread()'s (Alexander Cherepanov)
149         * Fix incorrect bounds check in file_printable (Alexander Cherepanov)
150
151 2014-12-11  20:01  Christos Zoulas <christos@zoulas.com>
152
153         * PR/405: ignore SIGPIPE from uncompress programs
154         * change printable -> file_printable and use it in
155           more places for safety
156         * in ELF, instead of "(uses dynamic libraries)" when PT_INTERP
157           is present print the interpreter name.
158         
159 2014-12-10  20:01  Christos Zoulas <christos@zoulas.com>
160
161         * release 5.21
162
163 2014-11-27  18:40  Christos Zoulas <christos@zoulas.com>
164
165         * Allow setting more parameters from the command line.
166         * Split name/use and indirect magic recursion limits.
167
168 2014-11-27  11:12  Christos Zoulas <christos@zoulas.com>
169
170         * Adjust ELF parameters and the default recursion
171           level.
172         * Allow setting the recursion level dynamically.
173
174 2014-11-24   8:55  Christos Zoulas <christos@zoulas.com>
175
176         * The following fixes resulted from Thomas Jarosch's fuzzing
177           tests that revealed severe performance issues on pathological
178           input:
179             - limit number of elf program and sections processing
180             - abort elf note processing quickly
181             - reduce the number of recursion levels from 20 to 10
182             - preserve error messages in indirect magic handling
183
184         This is tracked as CVE-2014-8116 and CVE-2014-8117
185
186 2014-11-12  10:30  Christos Zoulas <christos@zoulas.com>
187
188         * fix bogus free in the user buffer case.
189
190 2014-11-11  12:35  Christos Zoulas <christos@zoulas.com>
191
192         * fix out of bounds read for pascal strings
193         * fix memory leak (not freeing the head of each mlist)
194
195 2014-11-07  10:25  Christos Zoulas <christos@zoulas.com>
196
197         * When printing strings from a file, convert them to printable
198           on a byte by byte basis, so that we don't get issues with
199           locale's trying to interpret random byte streams as UTF-8 and
200           having printf error out with EILSEQ.
201           
202 2014-10-17  11:48  Christos Zoulas <christos@zoulas.com>
203
204         * fix bounds in note reading (Francisco Alonso / Red Hat)
205
206 2014-10-11  15:02  Christos Zoulas <christos@zoulas.com>
207
208         * fix autoconf glue for setlocale and locale_t; some OS's
209           have locale_t in xlocale.h
210
211 2014-10-10  15:01  Christos Zoulas <christos@zoulas.com>
212
213         * release 5.20
214
215 2014-08-17  10:01  Christos Zoulas <christos@zoulas.com>
216
217         * recognize encrypted CDF documents
218
219 2014-08-04   9:18  Christos Zoulas <christos@zoulas.com>
220
221         * add magic_load_buffers from Brooks Davis
222
223 2014-07-24  16:40  Christos Zoulas <christos@zoulas.com>
224
225         * add thumbs.db support
226
227 2014-06-12  12:28  Christos Zoulas <christos@zoulas.com>
228
229         * release 5.19
230
231 2014-06-09   9:04  Christos Zoulas <christos@zoulas.com>
232         
233         * Misc buffer overruns and missing buffer size tests in cdf parsing
234           (Francisco Alonso, Jan Kaluza)
235
236 2014-06-02  14:50  Christos Zoulas <christos@zoulas.com>
237
238         * Enforce limit of 8K on regex searches that have no limits
239         * Allow the l modifier for regex to mean line count. Default
240           to byte count. If line count is specified, assume a max
241           of 80 characters per line to limit the byte count.
242         * Don't allow conversions to be used for dates, allowing
243           the mask field to be used as an offset.
244
245 2014-05-30  12:51  Christos Zoulas <christos@zoulas.com>
246
247         * Make the range operator limit the length of the
248           regex search.
249
250 2014-05-14  19:23  Christos Zoulas <christos@zoulas.com>
251
252         * PR/347: Windows fixes
253         * PR/352: Hangul word processor recognition
254         * PR/354: Encoding irregularities in text files
255
256 2014-05-06  6:12  Christos Zoulas <christos@zoulas.com>
257
258         * Fix uninitialized title in CDF files (Jan Kaluza)
259
260 2014-05-04  14:55  Christos Zoulas <christos@zoulas.com>
261
262         * PR/351: Fix compilation of empty files 
263
264 2014-04-30  17:39  Christos Zoulas <christos@zoulas.com>
265
266         * Fix integer formats: We don't specify 'l' or
267           'h' and 'hh' specifiers anymore, only 'll' for
268           quads and nothing for the rest. This is so that
269           magic writing is simpler.
270
271 2014-04-01  15:25  Christos Zoulas <christos@zoulas.com>
272
273         * PR/341: Jan Kaluza, fix memory leak
274         * PR/342: Jan Kaluza, fix out of bounds read
275
276 2014-03-28  15:25  Christos Zoulas <christos@zoulas.com>
277
278         * Fix issue with long formats not matching fmtcheck
279
280 2014-03-26  11:25  Christos Zoulas <christos@zoulas.com>
281
282         * release 5.18
283
284 2014-03-15  17:45  Christos Zoulas <christos@zoulas.com>
285
286         * add fmtcheck(3) for those who don't have it
287
288 2014-03-14  15:12  Christos Zoulas <christos@zoulas.com>
289
290         * prevent mime entries from being attached to magic
291           entries with no descriptions
292
293         * adjust magic strength for regex type
294
295         * remove superfluous ascmagic with encoding test
296
297 2014-03-06  12:01  Christos Zoulas <christos@zoulas.com>
298
299         * fix regression fix echo -ne "\012\013\014" | file -i -
300           which printed "binary" instead of "application/octet-stream"
301
302         * add size_t overflow check for magic file size
303
304 2014-02-27  16:01  Christos Zoulas <christos@zoulas.com>
305
306         * experimental support for matching with CFD CLSID
307
308 2014-02-18  13:04  Kimmo Suominen (kimmo@suominen.com)
309
310         * Cache old LC_CTYPE locale before setting it to "C", so
311           we can use it to restore LC_CTYPE instead of asking
312           setlocale() to scan the environment variables.
313
314 2014-02-12  18:21  Christos Zoulas <christos@zoulas.com>
315
316         * Count recursion levels through indirect magic
317
318 2014-02-11  10:40  Christos Zoulas <christos@zoulas.com>
319
320         * Prevent infinite recursion on files with indirect offsets of 0
321
322 2014-01-30  21:00  Christos Zoulas <christos@zoulas.com>
323
324         * Add -E flag that makes file print filesystem errors to stderr
325           and exit.
326
327 2014-01-08  17:20  Christos Zoulas <christos@zoulas.com>
328
329         * mime printing could print results from multiple magic entries
330           if there were multiple matches.
331         * in some cases overflow was not detected when computing offsets
332           in softmagic.
333
334 2013-12-05  12:00  Christos Zoulas <christos@zoulas.com>
335
336         * use strcasestr() to for cdf strings
337         * reset to the "C" locale while doing regex operations, or case
338           insensitive comparisons; this is provisional
339
340 2013-11-19  20:10  Christos Zoulas <christos@zoulas.com>
341
342         * always leave magic file loaded, don't unload for magic_check, etc.
343         * fix default encoding to binary instead of unknown which broke recently
344         * handle empty and one byte files, less specially so that
345           --mime-encoding does not break completely.
346                 `
347 2013-11-06  14:40  Christos Zoulas <christos@zoulas.com>
348
349         * fix erroneous non-zero exit code from non-existant file and message
350
351 2013-10-29  14:25  Christos Zoulas <christos@zoulas.com>
352
353         * add CDF MSI file detection (Guy Helmer)
354
355 2013-09-03  11:56  Christos Zoulas <christos@zoulas.com>
356
357         * Don't mix errors and regular output if there was an error
358         * in magic_descriptor() don't close the file and try to restore
359           its position
360
361 2013-05-30  17:25  Christos Zoulas <christos@zoulas.com>
362
363         * Don't treat magic as an error if offset was past EOF (Christoph Biedl)
364
365 2013-05-28  17:25  Christos Zoulas <christos@zoulas.com>
366         
367         * Fix spacing issues in softmagic and elf (Jan Kaluza)
368
369 2013-05-02  18:00  Christos Zoulas <christos@zoulas.com>
370
371         * Fix segmentation fault with multiple magic_load commands.
372
373 2013-04-22  11:20  Christos Zoulas <christos@zoulas.com>
374
375         * The way "default" was implemented was not very useful
376           because the "if something was printed at that level"
377           was not easily controlled by the user, and the format
378           was bound to a string which is too restrictive. Add
379           a "clear" for that level keyword and make "default"
380           void. This way one can do:
381
382                 >>13    clear   x
383                 >>13    lelong  1       foo
384                 >>13    lelong  2       bar
385                 >>13    default x
386                 >>>13   lelong  x       unknown %x
387
388 2013-03-25  13:20  Christos Zoulas <christos@zoulas.com>
389
390         * disallow strength setting in "name" entries
391
392 2013-03-06  21:24  Christos Zoulas <christos@zoulas.com>
393
394         * fix recursive magic separator printing
395
396 2013-02-26  19:28  Christos Zoulas <christos@zoulas.com>
397
398         * limit recursion level for mget
399         * fix pread() related breakage in cdf
400         * handle offsets properly in recursive "use"
401
402 2013-02-18  10:39  Christos Zoulas <christos@zoulas.com>
403
404         * add elf reading of debug info to determine if file is stripped
405           (Jan Kaluza)
406         * use pread()
407
408 2013-01-25  18:05  Christos Zoulas <christos@zoulas.com>
409
410         * change mime description size from 64 to 80 to accommodate OOXML.
411
412 2013-01-11  14:50  Christos Zoulas <christos@zoulas.com>
413
414         * Warn about inconsistent continuation levels.
415         * Change fsmagic to add a space after it prints.
416
417 2013-01-10  21:00  Christos Zoulas <christos@zoulas.com>
418
419         * Make getline public so that file can link against it.
420           Perhaps it is better to rename it, or hide it differently.
421           Fixes builds on platforms that do not provide it.
422           
423 2013-01-07  16:30  Christos Zoulas <christos@zoulas.com>
424
425         * Add SuS d{,1,2,4,8}, u{,1,2,4,8} and document
426           what long, int, short, etc is (Guy Harris)
427
428 2013-01-06  11:20  Christos Zoulas <christos@zoulas.com>
429
430         * add magic_version function and constant
431         * Redo memory allocation and de-allocation.
432           (prevents double frees on non mmap platforms)
433         * Fix bug with name/use having to do with passing
434           found state from the parent to the child and back.
435
436 2012-12-19   8:47  Christos Zoulas <christos@zoulas.com>
437
438         * Only print elf capabilities for archs we know (Jan Kaluza)
439
440 2012-10-30  19:14  Christos Zoulas <christos@zoulas.com>
441
442         * Add "name" and "use" file types in order to look
443           inside mach-o files.
444
445 2012-09-06  10:40  Christos Zoulas <christos@zoulas.com>
446
447         * make --version exit 0 (Matthew Schultz)
448         * add string/T (Jan Kaluza)
449
450 2012-08-09  2:15  Christos Zoulas <christos@zoulas.com>
451
452         * add z and t modifiers for our own vasprintf
453         * search for $HOME/.magic.mgc if it is there first
454         * fix reads from a pipe, and preserve errno
455
456 2012-05-15  13:12  Christos Zoulas <christos@zoulas.com>
457
458         * use ctime_r, asctime_r
459
460 2012-04-06  17:18  Christos Zoulas <christos@zoulas.com>
461
462         * Fixes for indirect offsets to handle apple disk formats
463
464 2012-04-03  18:26  Christos Zoulas <christos@zoulas.com>
465
466         * Add windows date field types
467         * More info for windows shortcuts (incomplete)
468
469 2012-02-20  17:33  Christos Zoulas <christos@zoulas.com>
470
471         * Fix CDF parsing issues found by CERT's fuzzing tool (Will Dormann)
472
473 2011-12-15  12:17  Chris Metcalf <cmetcalf@tilera.com>
474
475         * Support Tilera architectures (tile64, tilepro, tilegx).
476
477 2011-12-16  16:33  Reuben Thomas <rrt@sc3d.org>
478
479         * Add magic for /usr/bin/env Perl scripts
480         * Weaken generic script magic to avoid clashing with
481         language-specific magic.
482
483 2011-12-08  13:37  Reuben Thomas <rrt@sc3d.org>
484
485         * Simplify if (p) free(p) to free(p).
486
487 2011-12-08  13:07  Reuben Thomas <rrt@sc3d.org>
488
489         * Remove hardwired token finding (names.h), turning it into soft
490         magic. Patterns are either anchored regexs or search/8192. English
491         language detection and PL/1 detection have been removed as they
492         were too fragile. -e tokens is still accepted for backwards
493         compatibility.
494         * Move 3ds patterns (which are commented out anyway) into autodesk
495         (they were, oddly, in c-lang).
496
497 2011-12-06  00:16  Reuben Thomas <rrt@sc3d.org>
498
499         * Tweak strength of generic hash-bang detectors to be less than
500         specific ones.
501         * Make an inconsistent description of Python scripts consistent.
502
503 2011-12-05  23:58  Reuben Thomas <rrt@sc3d.org>
504
505         * Fix minor error in file(1).
506
507 2011-11-05  00:00  Reuben Thomas <rrt@sc3d.org>
508
509         * Fix issue #150 (I hope).
510
511 2011-09-22  12:57  Christos Zoulas <christos@zoulas.com>
512
513         * Python3 binding fixes from Kelly Anderson
514
515 2011-09-20  11:32  Christos Zoulas <christos@zoulas.com>
516
517         * If a string type magic entry is marked as text or binary
518           only match text files against text entries and binary
519           files against binary entries.
520
521 2011-09-01  12:12  Christos Zoulas <christos@zoulas.com>
522
523         * Don't wait for any subprocess, just the one we forked.
524
525 2011-08-26  16:40  Christos Zoulas <christos@zoulas.com>
526
527         * If the application name is not set in a cdf file, try to see
528           if it has a directory with the application name on it.
529
530 2011-08-17  14:32  Christos Zoulas <christos@zoulas.com>
531
532         * Fix ELF lseek(2) madness. Inspired by PR/134 by Jan Kaluza
533
534 2011-08-14  09:03  Christos Zoulas <christos@zoulas.com>
535
536         * Don't use variable string formats.
537
538 2011-07-12  12:32  Reuben Thomas <rrt@sc3d.org>
539
540         * Fix detection of Zip files (Mantis #128).
541         * Make some minor improvements to file(1).
542         * Rename MIME types for filesystem objects for consistency with
543           xdg-utils. Typically this means that application/x-foo becomes
544           inode/foo, but some names also change slightly, e.g.
545           application/x-character-device becomes inode/chardevice.
546
547 2011-05-10  20:57  Christos Zoulas <christos@zoulas.com>
548
549         * fix mingw compilation (Abradoks)
550
551 2011-05-10  20:57  Christos Zoulas <christos@zoulas.com>
552
553         * remove patchlevel.h
554         * Fix read past allocated memory caused by double-incrementing
555           a pointer in a loop (reported by Roberto Maar)
556
557 2011-03-30  15:45  Christos Zoulas <christos@zoulas.com>
558
559         * Fix cdf string buffer setting (Sven Anders)
560
561 2011-03-20  16:35  Christos Zoulas <christos@zoulas.com>
562
563         * Eliminate MAXPATHLEN and use dynamic allocation for
564           path and file buffers.
565
566 2011-03-15  18:15  Christos Zoulas <christos@zoulas.com>
567
568         * binary tests on magic entries with masks could spuriously
569           get converted to ascii.
570
571 2011-03-12  18:06  Reuben Thomas <rrt@sc3d.org>
572
573         * Improve file.man (remove BUGS, present email addresses consistently).
574
575 2011-03-07  19:38  Christos Zoulas <christos@zoulas.com>
576
577         * add lrzip support (from Ville Skytta)
578
579 2011-02-10  16:36  Christos Zoulas <christos@zoulas.com>
580
581         * fix CDF bounds checking (Guy Helmer)
582
583 2011-02-10  12:03  Christos Zoulas <christos@zoulas.com>
584
585         * add cdf_ctime() that prints a meaningful error when time cannot
586           be converted.
587
588 2011-02-02  20:40  Christos Zoulas <christos@zoulas.com>
589
590         * help and version output to stdout.
591
592         * When matching softmagic for ascii files, don't just print
593           the softmagic classification, keep going and print the
594           text classification too. This fixes broken troff files when
595           we moved them from keyword recognition to softmagic
596           (they stopped printing "with CRLF" etc.)
597           Reported by Doug McIlroy.
598
599 2011-01-16  19:31  Reuben Thomas <rrt@sc3d.org>
600
601         * Fix two potential buffer overruns in apprentice_list.
602
603 2011-01-14  22:33  Reuben Thomas <rrt@sc3d.org>
604
605         * New Python binding in pure Python.
606         * Update libmagic(3).
607
608 2011-01-06  21:40  Reuben Thomas <rrt@sc3d.org>
609
610         * Fix Python bindings (including recent Python 3 compatibility
611           update).
612
613 2011-01-04  18:43  Reuben Thomas <rrt@sc3d.org>
614
615         * magic/Makefile.am: make it easier to recover from magic build failures.
616         * Fix pstring length specifier parsing to avoid generating invalid
617           magic files.
618         * Add pstring length "J" (for "JPEG") to specify that the length
619           include itself.
620         * Fix JPEG comment parsing at last using pstring/HJ!
621         * Ignore section 5 man pages in doc/.cvsignore.
622
623 2010-12-22  13:12  Christos Zoulas <christos@zoulas.com>
624
625         * Add pstring/BHhLl to specify the type of the length of pascal
626           strings.
627
628 2010-11-26  18:39  Reuben Thomas <rrt@sc3d.org>
629
630         * Fix "-e soft": it was ignored when softmagic was called
631           during asciimagic.
632         * Improve comments and use "unsigned char" in tar.h/is_tar.c.
633
634 2010-11-05  17:26  Reuben Thomas <rrt@sc3d.org>
635
636         * Make bug reporting addresses more visible.
637
638 2010-11-01  18:35  Reuben Thomas <rrt@sc3d.org>
639
640         * Add tcl magic from Gustaf Neumann
641
642 2010-10-24  10:42  Christos Zoulas <christos@zoulas.com>
643
644         * Fix the whitespace comparing code (Christopher Chittleborough)
645
646 2010-10-06  21:05  Christos Zoulas <christos@zoulas.com>
647
648         * allow string/t to work (Jan Kaluza)
649
650 2010-09-20  22:11  Reuben Thomas <rrt@sc3d.org>
651
652         * Apply some patches from Ubuntu and Fedora.
653
654 2010-09-20  21:16  Reuben Thomas <rrt@sc3d.org>
655
656         * Apply all patches from Debian package 5.04-6 which have not
657           already been applied and are not Debian-specific.
658
659 2010-09-20  15:24  Reuben Thomas <rrt@sc3d.org>
660
661         * Minor security fix to softmagic.c (don't use untrusted
662           string as printf format).
663
664 2010-07-21  12:20  Christos Zoulas <christos@zoulas.com>
665
666         * MINGW32 portability from LRN
667
668         * Don't warn about escaping magic regex chars when we are in a regex.
669
670 2010-07-19  10:55  Christos Zoulas <christos@zoulas.com>
671
672         * Only try to print prpsinfo for core files. (Jan Kaluza)
673
674 2010-04-22  12:55  Christos Zoulas <christos@zoulas.com>
675
676         * Try more elf offsets for Debian core files.  (Arnaud Giersch)
677
678 2010-02-20  15:18  Reuben Thomas <rrt@sc3d.org>
679
680         * Clarify which sort of CDF we mean.
681
682 2010-02-14  22:58  Reuben Thomas <rrt@sc3d.org>
683
684         * Re-jig Zip file type magic so that unsupported special
685           Zip types (those with "mimetype" at offset 30) can be
686           recognized.
687
688 2010-02-02  21:50  Reuben Thomas <rrt@sc3d.org>
689
690         * Add support for OCF (EPUB) files (application/epub+zip)
691
692 2010-01-28  18:25  Christos Zoulas <christos@zoulas.com>
693
694         * Fix core-dump from unbound loop:
695           https://bugzilla.redhat.com/show_bug.cgi?id=533245
696
697 2010-01-22  15:45  Christos Zoulas <christos@zoulas.com>
698
699         * print proper mime for crystal reports file
700
701         * print the last summary information of a cdf document, not the
702           first so that nested documents print the right info
703
704 2010-01-16  18:42  Charles Longeau <chl@tuxfamily.org>
705
706         * bring back some fixes from OpenBSD:
707                 - make gcc2 builds file
708                 - fix typos in a magic file comment
709
710 2009-11-17  18:35  Christos Zoulas <christos@zoulas.com>
711
712         * ctime/asctime can return NULL on some OS's although
713           they should not (Toshit Antani)
714
715 2009-09-14  13:49  Christos Zoulas <christos@zoulas.com>
716
717         * Centralize magic path handling routines and remove the
718           special-casing from file.c so that the python module for
719           example comes up with the same magic path (Fixes ~/.magic
720           handling) (from Gab)
721
722 2009-09-11  23:38  Reuben Thomas <rrt@sc3d.org>
723
724         * When magic argument is a directory, read the files in
725           strcmp-sorted order (fixes Debian bug #488562 and our own FIXME).
726
727 2009-09-11  13:11  Reuben Thomas <rrt@sc3d.org>
728
729         * Combine overlapping epoc and psion magic files into one (epoc).
730
731         * Add some more EPOC MIME types.
732
733 2009-08-19  15:55  Christos Zoulas <christos@zoulas.com>
734
735         * Fix 3 bugs (From Ian Darwin):
736             - file_showstr could move one past the end of the array
737             - parse_apple did not nul terminate the string in the overflow case
738             - parse_mime truncated the wrong string in the overflow case
739
740 2009-08-12  12:28  Robert Byrnes  <byrnes@wildpumpkin.net>
741
742         * Include Localstuff when compiling magic.
743
744 2009-07-15  10:05  Christos Zoulas <christos@zoulas.com>
745
746         * Fix logic for including mygetopts.h
747
748         * Make cdf.c compile again with debugging
749
750         * Add the necessary field handling for crystal reports files to work
751
752 2009-06-23 01:34  Reuben Thomas <rrt@sc3d.org>
753
754         * Stop "(if" identifying Lisp files, that's plain dumb!
755
756 2009-06-09 22:13  Reuben Thomas <rrt@sc3d.org>
757
758         * Add a couple of missing MP3 MIME types.
759
760 2009-05-27 23:00  Reuben Thomas <rrt@sc3d.org>
761
762         * Add full range of hash-bang tests for Python and Ruby.
763
764         * Add MIME types for Python and Ruby scripts.
765
766 2009-05-13  10:44  Christos Zoulas <christos@zoulas.com>
767
768         * off by one in parsing hw capabilities in elf
769           (Cheng Renquan)
770
771 2009-05-08  13:40  Christos Zoulas <christos@zoulas.com>
772         
773         * lint fixes and more from NetBSD
774
775 2009-05-06  10:25  Christos Zoulas <christos@zoulas.com>
776
777         * Avoid null dereference in cdf code (Drew Yao)
778
779         * More cdf bounds checks and overflow checks
780
781 2009-05-01  18:37  Christos Zoulas <christos@zoulas.com>
782
783         * Buffer overflow fixes from Drew Yao
784
785 2009-04-30  17:10  Christos Zoulas <christos@zoulas.com>
786
787         * Fix more cdf lossage. All the documents I have
788           right now print the correct information.
789
790 2009-03-27  18:43  Christos Zoulas <christos@zoulas.com>
791
792         * don't print \012- separators in the same magic entry 
793           if it consists of multiple magic printing lines.
794
795 2009-03-23  10:20  Christos Zoulas <christos@zoulas.com>
796
797         * Avoid file descriptor leak in compress code from
798           (Daniel Novotny)
799
800 2009-03-18  16:50  Christos Zoulas <christos@zoulas.com>
801
802         * Allow escaping of relation characters, so that we can say \^[A-Z]
803           and the ^ is not eaten as a relation char.
804
805         * Fix troff and fortran to their previous glory using
806           regex. This was broken since their removel from ascmagic.
807
808 2009-03-10  16:50  Christos Zoulas <christos@zoulas.com>
809
810         * don't use strlen in strndup() (Toby Peterson)
811
812 2009-03-10  7:45  Christos Zoulas <christos@zoulas.com>
813
814         * avoid c99 syntax.
815
816 2009-02-23 15:45  Christos Zoulas <christos@zoulas.com>
817
818         * make the cdf code use the buffer first if available,
819           and then the fd code.
820
821 2009-02-13 13:45  Christos Zoulas <christos@zoulas.com>
822
823         * look for struct option to determine if getopt.h is usable for IRIX.
824
825         * sanitize cdf document strings
826
827 2009-02-04 13:25  Christos Zoulas <christos@zoulas.com>
828
829         * fix OS/2 warnings.
830
831 2008-12-12 15:50  Christos Zoulas <christos@zoulas.com>
832
833         * fix initial offset calculation for non 4K sector files
834
835         * add loop limits to avoid DoS attacks by constructing
836           looping sector references.
837
838 2008-12-03 13:05  Christos Zoulas <christos@zoulas.com>
839
840         * fix memory botches on cdf file parsing.
841
842         * exit with non-zero value for any error, not just for the last
843           file processed.
844
845 2008-11-09 20:42  Charles Longeau <chl@tuxfamily.org>
846
847         * Replace all str{cpy,cat} functions with strl{cpy,cat}
848         * Ensure that strl{cpy,cat} are included in libmagic,
849           as needed.
850
851 2008-11-06 18:18  Christos Zoulas <christos@zoulas.com>
852
853         * Handle ID3 format files.
854
855 2008-11-06 23:00  Reuben Thomas <rrt@sc3d.org>
856
857         * Fix --mime, --mime-type and --mime-encoding under new scheme.
858
859         * Rename "ascii" to "text" and add "encoding" test.
860
861         * Return a precise ("utf-16le" or "utf-16be") MIME charset for
862           UTF-16.
863
864         * Fix error in comment caused by automatic indentation adding
865           words!
866
867 2008-11-06 10:35  Christos Zoulas <christos@astron.com>
868
869         * use memchr instead of strchr because the string
870           might not be NUL terminated (Scott MacVicar)
871
872 2008-11-03 07:31  Reuben Thomas <rrt@sc3d.org>
873
874         * Fix a printf with a non-literal format string.
875
876         * Fix formatting and punctuation of help for "--apple".
877
878 2008-10-30 11:00  Reuben Thomas <rrt@sc3d.org>
879
880         * Correct words counts in comments of struct magic.
881
882         * Fix handle_annotation to allow both Apple and MIME types to be
883           printed, and to return correct code if MIME type is
884           printed (1, not 0) or if there's an error (-1 not 1).
885
886         * Fix output of charset for MIME type (precede with semi-colon;
887           fixes Debian bug #501460).
888
889         * Fix potential attacks via conversion specifications in magic
890           strings.
891
892         * Add a FIXME for Debian bug #488562 (magic files should be
893           read in a defined order, by sorting the names).
894
895 2008-10-18 16:45  Christos Zoulas <christos@astron.com>
896
897         * Added APPLE file creator/type
898
899 2008-10-12 10:20  Christos Zoulas <christos@astron.com>
900
901         * Added CDF parsing
902
903 2008-10-09 16:40  Christos Zoulas <christos@astron.com>
904
905         * filesystem and msdos patches (Joerg Jenderek)
906
907 2008-10-09 13:20  Christos Zoulas <christos@astron.com>
908
909         * correct --exclude documentation issues: remove troff and fortran
910           and rename "token" to "tokens". (Randy McMurchy)
911
912 2008-10-01 10:30  Christos Zoulas <christos@astron.com>
913
914         * Read ~/.magic in addition to the default magic file not instead
915           of, as documented in the man page.
916
917 2008-09-10 21:30  Reuben Thomas  <rrt@sc3d.org>
918
919         * Comment out graphviz patterns, as they match too many files.
920
921 2008-08-30 12:54  Christos Zoulas <christos@astron.com>
922
923         * Don't eat trailing \n in magic enties.
924
925         * Cast defines to allow compilation using a c++ compiler.
926
927 2008-08-25 23:56  Reuben Thomas  <rrt@sc3d.org>
928
929         * Add text/x-lua MIME type for Lua scripts.
930
931         * Escape { in regex in graphviz patterns.
932
933 2008-07-26 00:59  Reuben Thomas  <rrt@sc3d.org>
934
935         * Add MIME types for special files.
936
937         * Use access to give more accurate information for files that
938           can't be opened.
939
940         * Add a TODO list.
941
942 2008-07-02 11:15  Christos Zoulas  <christos@astron.com>
943
944         * add !:strength op to adjust magic strength (experimental)
945
946 2008-06-16 21:41  Reuben Thomas  <rrt@sc3d.org>
947
948         * Fix automake error in configure.ac.
949
950         * Add MIME type for Psion Sketch files.
951
952 2008-06-05 08:59  Christos Zoulas  <christos@astron.com>
953
954         * Don't print warnings about bad namesize in stripped
955           binaries with PT_NOTE is still there, and the actual
956           note is gone (Jakub Jelinek)
957
958 2008-05-28 15:12  Robert Byrnes  <byrnes@wildpumpkin.net>
959
960         * magic/Magdir/elf:
961           Note invalid byte order for little-endian SPARC32PLUS.
962           Add SPARC V9 vendor extensions and memory model.
963
964         * src/elfclass.h:
965           Pass target machine to doshn (for Solaris hardware capabilities).
966
967         * src/readelf.c (doshn):
968           Add support for Solaris hardware/software capabilities.
969
970         * src/readelf.h:
971           Ditto.
972
973         * src/vasprintf.c (dispatch):
974           Add support for ll modifier.
975
976 2008-05-16 10:25  Christos Zoulas  <christos@astron.com>
977
978         * Fix compiler warnings.
979
980         * remove stray printf, and fix a vprintf bug. (Martin Dorey)
981
982 2008-05-06 00:13  Robert Byrnes  <byrnes@wildpumpkin.net>
983
984         * src/Makefile.am:
985           Ensure that getopt_long and [v]asprintf are included in libmagic,
986           as needed.
987
988           Remove unnecessary EXTRA_DIST.
989
990         * src/Makefile.in:
991           Rerun automake.
992
993         * src/vasprintf.c (dispatch):
994           Fix variable precision bug: be sure to step past '*'.
995
996         * src/vasprintf.c (core):
997           Remove unreachable code.
998
999         * src/apprentice.c (set_test_type):
1000           Add cast to avoid compiler warning.
1001
1002 2008-04-22 23:45  Christos Zoulas  <christos@astron.com>
1003
1004         * Add magic submission guidelines (Abel Cheung)
1005
1006         * split msdos and windows magic (Abel Cheung)
1007
1008 2008-04-04 11:00  Christos Zoulas  <christos@astron.com>
1009
1010         * >= <= is not supported, so fix the magic and warn about it.
1011           reported by: Thien-Thi Nguyen <ttn@gnuvola.org>
1012
1013 2008-03-27 16:16  Robert Byrnes  <byrnes@wildpumpkin.net>
1014
1015         * src/readelf.c (donote):
1016           ELF core file command name/line bug fixes and enhancements:
1017
1018           Try larger offsets first to avoid false matches
1019           from earlier data that happen to look like strings;
1020           this primarily affected SunOS 5.x 32-bit Intel core files.
1021
1022           Add support for command line (instead of just short name)
1023           for SunOS 5.x.
1024
1025           Add information about NT_PSINFO for SunOS 5.x.
1026
1027           Only trim whitespace from end of command line.
1028
1029 2007-02-11 01:36 Reuben Thomas <rrt@sc3d.org>
1030
1031         * Change strength of ! from MULT to 0, as it matches almost
1032                   anything (Reuben Thomas)
1033
1034         * Debian fixes (Reuben Thomas)
1035
1036 2007-02-11 00:17 Reuben Thomas <rrt@sc3d.org>
1037
1038         * Clarify UTF-8 BOM message (Reuben Thomas)
1039
1040         * Add HTML comment to token list in names.h
1041
1042 2007-02-04 15:50 Christos Zoulas <christos@astron.com>
1043
1044         * Debian fixes (Reuben Thomas)
1045
1046 2007-02-04 11:31 Christos Zoulas <christos@astron.com>
1047
1048         * !:mime annotations in magic files (Reuben Thomas)
1049
1050 2007-01-29 15:35 Christos Zoulas <christos@astron.com>
1051
1052         * zero out utime/utimes structs (Gavin Atkinson)
1053
1054 2007-01-26 13:45 Christos Zoulas <christos@astron.com>
1055
1056         * reduce writable data from Diego "Flameeyes" Petten
1057
1058 2007-12-28 15:06 Christos Zoulas <christos@astron.com>
1059
1060         * strtof detection
1061
1062         * remove bogus regex magic that could cause a DoS
1063
1064         * better mismatch version message
1065
1066 2007-12-27 11:35 Christos Zoulas <christos@astron.com>
1067
1068         * bring back some fixes from OpenBSD
1069
1070         * treat ELF dynamic objects as executables
1071
1072         * fix gcc warnings
1073
1074 2007-12-01 19:55 Christos Zoulas <christos@astron.com>
1075
1076         * make sure we have zlib.h and libz to compile the builtin
1077           decompress code
1078
1079 2007-10-28 20:48 Christos Zoulas <christos@astron.com>
1080
1081         * float and double magic support (Behan Webster)
1082
1083 2007-10-28 20:48 Christos Zoulas <christos@astron.com>
1084
1085         * Convert fortran to a soft test (Reuben Thomas)
1086
1087 2007-10-23  5:25 Christos Zoulas <christos@astron.com>
1088
1089         * Add --with-filename, and --no-filename (Reuben Thomas)
1090
1091 2007-10-23  3:59 Christos Zoulas <christos@astron.com>
1092
1093         * Rest of the mime split (Reuben Thomas)
1094
1095         * Make usage message generated from the flags so that
1096           they stay consistent (Reuben Thomas)
1097
1098 2007-10-20  3:06 Christos Zoulas <christos@astron.com>
1099
1100         * typo in comment, missing ifdef QUICK, remove unneeded code
1101                 (Charles Longeau)
1102
1103 2007-10-17  3:33 Christos Zoulas <christos@astron.com>
1104
1105         * Fix problem printing -\012 in some entries
1106
1107         * Separate magic type and encoding flags (Reuben Thomas)
1108
1109 2007-10-09  3:55 Christos Zoulas <christos@astron.com>
1110
1111         * configure fix for int64 and strndup (Reuben Thomas)
1112
1113 2007-09-26  4:45 Christos Zoulas <christos@astron.com>
1114
1115         * Add magic_descriptor() function.
1116
1117         * Fix regression in elf reading code where the core name was
1118           not being printed.
1119
1120         * Don't convert NUL's to spaces in {l,b}estring16 (Daniel Dawson)
1121
1122 2007-08-19  6:30 Christos Zoulas <christos@astron.com>
1123
1124         * Make mime format consistent so that it can
1125           be easily parsed:
1126               mimetype [charset=character-set] [encoding=encoding-mime-type]
1127
1128           Remove spurious extra text from some MIME type printouts
1129           (mostly in is_tar).
1130
1131           Fix one case where -i produced nothing at all (for a 1-byte file,
1132           which is now classed as application/octet-stream).
1133
1134           Remove 7/8bit classifications, since they were arbitrary
1135           and not based on the file data.
1136
1137           This work was done by Reuben Thomas
1138
1139 2007-05-24 10:00 Christos Zoulas <christos@astron.com>
1140
1141         * Fix another integer overflow (Colin Percival)
1142
1143 2007-03-26 13:58 Christos Zoulas <christos@astron.com>
1144
1145         * make sure that all of struct magic_set is initialized appropriately
1146           (Brett)
1147
1148 2007-03-25 17:44 Christos Zoulas <christos@astron.com>
1149
1150         * reset left bytes in the buffer (Dmitry V. Levin)
1151
1152         * compilation failed with COMPILE_ONLY and ENABLE_CONDITIONALS
1153           (Peter Avalos)
1154
1155 2007-03-15 10:51 Christos Zoulas <christos@astron.com>
1156
1157         * fix fortran and nroff reversed tests (Dmitry V. Levin)
1158
1159         * fix exclude option (Dmitry V. Levin)
1160
1161 2007-02-08 17:30 Christos Zoulas <christos@astron.com>
1162
1163         * fix integer underflow in file_printf which can lead to
1164           to exploitable heap overflow (Jean-Sebastien Guay-Lero)
1165
1166 2007-02-05 11:35 Christos Zoulas <christos@astron.com>
1167
1168         * make socket/pipe reading more robust
1169
1170 2007-01-25 16:01 Christos Zoulas <christos@astron.com>
1171
1172         * Centralize all the tests in file_buffer.
1173
1174         * Add exclude flag.
1175
1176 2007-01-18 05:29 Anon Ymous <do@not.spam.me>
1177
1178         * Move the "type" detection code from parse() into its own table
1179           driven routine.  This avoids maintaining multiple lists in
1180           file.h.
1181
1182         * Add an optional conditional field (ust before the type field).
1183           This code is wrapped in "#ifdef ENABLE_CONDITIONALS" as it is
1184           likely to go away.
1185
1186 2007-01-16 23:24 Anon Ymous <do@not.spam.me>
1187
1188         * Fix an initialization bug in check_mem().
1189
1190 2007-01-16 14:58 Anon Ymous <do@not.spam.me>
1191
1192         * Add a "default" type to print a message if nothing previously
1193           matched at that level or since the last default at that
1194           level.  This is useful for setting up switch-like statements.
1195           It can also be used to do if/else constructions without a
1196           redundant second test.
1197
1198         * Fix the "x" special case test so that one can test for that
1199           string with "=x".
1200
1201         * Allow "search" to search the entire buffer if the "/N"
1202           search count is missing.
1203
1204         * Make "regex" work!  It now starts its search at the
1205           specified offset and takes an (optional) "/N" line count to
1206           specify the search range; otherwise it searches to the end
1207           of the file.  The match is now grabbed correctly for format
1208           strings and the offset set to the end of the match.
1209
1210         * Add a "/s" flag to "regex" and "search" to set the offset to
1211           the start of the match.  By default the offset is set to the
1212           end of the match, as it is with other tests.  This is mostly
1213           useful for "regex".
1214
1215         * Make "search", "string" and "pstring" use the same
1216           file_strncmp() routine so that they support the same flags;
1217           "bestring16" and "lestring16" call the same routine, but
1218           with flags = 0.  Also add a "/C" flag (in analogy to "/c")
1219           to ignore the case on uppercase (lowercase) characters in
1220           the test string.
1221
1222         * Strict adherence to C style string escapes.  A warnings are
1223           printed when compiling.  Note: previously "\a" was
1224           incorrectly translated to 'a' instead of an <alert> (i.e.,
1225           BELL, typically 0x07).
1226
1227         * Make this compile with "-Wall -Wextra" and all the warning
1228           flags used with WARNS=4 in the NetBSD source.  Also make it
1229           pass lint.
1230
1231         * Many "cleanups" and hopefully not too many new bugs!
1232
1233 2007-01-16 14:56 Anon Ymous <do@not.spam.me>
1234
1235         * make several more files compile with gcc warnings
1236           on and also make them pass lint.
1237
1238 2007-01-16 14:54 Anon Ymous <do@not.spam.me>
1239
1240         * fix a puts()/putc() usage goof in file.c
1241
1242         * make file.c compile with gcc warnings and pass lint
1243
1244 2006-12-11 16:49 Christos Zoulas <christos@astron.com>
1245
1246         * fix byteswapping issue
1247
1248         * report the number of bytes we tried to
1249           allocate when allocation fails
1250
1251         * add a few missed cases in the strength routine
1252
1253 2006-12-08 16:32 Christos Zoulas <christos@astron.com>
1254
1255         * store and print the line number of the magic
1256           entry for debugging.
1257
1258         * if the magic entry did not print anything,
1259           don't treat it as a match
1260
1261         * change the magic strength algorithm to take
1262           into account the relationship op.
1263
1264         * fix a bug in search where we could accidentally
1265           return a match.
1266
1267         * propagate the error return from match to
1268           file_softmagic.
1269
1270 2006-11-25 13:35 Christos Zoulas <christos@astron.com>
1271
1272         * Don't store the current offset in the magic
1273           struct, because it needs to be restored and
1274           it was not done properly all the time. Bug
1275           found by: Arkadiusz Miskiewicz
1276
1277         * Fix problem in the '\0' separator; and don't
1278           print it as an additional separator; print
1279           it as the only separator.
1280
1281 2006-11-17 10:51 Christos Zoulas <christos@astron.com>
1282
1283         * Added a -0 option to print a '\0' separator
1284           Etienne Buira <etienne.buira@free.fr>
1285
1286 2006-10-31 15:14 Christos Zoulas <christos@astron.com>
1287
1288         * Check offset before copying (Mike Frysinger)
1289
1290         * merge duplicated code
1291
1292         * add quad date support
1293
1294         * make sure that we nul terminate desc (Ryoji Kanai)
1295
1296         * don't process elf notes multiple times
1297
1298         * allow -z to report empty compressed files
1299
1300         * use calloc to initialize the ascii buffers (Jos van den Oever)
1301
1302 2006-06-08 11:11 Christos Zoulas <christos@astron.com>
1303
1304         * QNX fixes (Mike Gorchak)
1305
1306         * Add quad support.
1307
1308         * FIFO checks (Dr. Werner Fink)
1309
1310         * Linux ELF fixes (Dr. Werner Fink)
1311
1312         * Magic format checks (Dr. Werner Fink)
1313
1314         * Magic format function improvent (Karl Chen)
1315
1316 2006-05-03 11:11 Christos Zoulas <christos@astron.com>
1317
1318         * Pick up some elf changes and some constant fixes from SUSE
1319
1320         * Identify gnu tar vs. posix tar
1321
1322         * When keep going, don't print spurious newlines (Radek Vokal)
1323
1324 2006-04-01 12:02 Christos Zoulas <christos@astron.com>
1325
1326         * Use calloc instead of malloc (Mike Frysinger)
1327
1328         * Fix configure script to detect wctypes.h (Mike Frysinger)
1329
1330 2006-03-02 16:06 Christos Zoulas <christos@astron.com>
1331
1332         * Print empty if the file is (Mike Frysinger)
1333
1334         * Don't try to read past the end of the buffer (Mike Frysinger)
1335
1336         * Sort magic entries by strength [experimental]
1337
1338 2005-11-29 13:26 Christos Zoulas <christos@astron.com>
1339
1340         * Use iswprint() to convert the output string.
1341             (Bastien Nocera)
1342
1343 2005-10-31 8:54 Christos Zoulas <christos@astron.com>
1344
1345         * Fix regression where the core info was not completely processed
1346             (Radek Vokal)
1347
1348 2005-10-20 11:15 Christos Zoulas <christos@astron.com>
1349
1350         * Middle Endian magic (Diomidis Spinellis)
1351
1352 2005-10-17 11:15 Christos Zoulas <christos@astron.com>
1353
1354         * Open with O_BINARY for CYGWIN (Corinna Vinschen)
1355
1356         * Don't close stdin (Arkadiusz Miskiewicz)
1357
1358         * Look for note sections in non executables.
1359
1360 2005-09-20 13:33 Christos Zoulas <christos@astron.com>
1361
1362         * Don't print SVR4 Style in core files multiple times
1363             (Radek Vokal)
1364
1365 2005-08-27 04:09 Christos Zoulas <christos@astron.com>
1366
1367         * Cygwin changes Corinna Vinschen
1368
1369 2005-08-18 09:53 Christos Zoulas <christos@astron.com>
1370
1371         * Remove erroreous mention of /etc/magic in the file man page
1372           This is gentoo bug 101639. (Mike Frysinger)
1373
1374         * Cross-compile support and detection (Mike Frysinger)
1375
1376 2005-08-12 10:17 Christos Zoulas <christos@astron.com>
1377
1378         * Add -h flag and dereference symlinks if POSIXLY_CORRECT
1379           is set.
1380
1381 2005-07-29 13:57 Christos Zoulas <christos@astron.com>
1382
1383         * Avoid search and regex buffer overflows (Kelledin)
1384
1385 2005-07-12 11:48 Christos Zoulas <christos@astron.com>
1386
1387         * Provide stub implementations for {v,}nsprintf() for older
1388           OS's that don't have them.
1389         * Change mbstate_t autoconf detection macro from AC_MBSTATE_T
1390           to AC_TYPE_MBSTATE_T.
1391
1392 2005-06-25 11:48 Christos Zoulas <christos@astron.com>
1393
1394         * Dynamically allocate the string buffers and make the
1395           default read size 256K.
1396
1397 2005-06-01 00:00 Joerg Sonnenberger <joerg@britannica.bec.de>
1398
1399         * Dragonfly ELF note support
1400
1401 2005-03-14 00:00 Giuliano Bertoletti <gb@symbolic.it>
1402
1403         * Avoid NULL pointer dereference in time conversion.
1404
1405 2005-03-06 00:00  Joerg Walter <jwalt@mail.garni.ch>
1406
1407         * Add indirect magic offset support, and search mode.
1408
1409 2005-01-12 00:00  Stepan Kasal  <kasal@ucw.cz>
1410
1411         * src/ascmagic.c (file_ascmagic): Fix three bugs about text files:
1412           If a CRLF text file happens to have CR at offset HOWMANY - 1
1413           (currently 0xffff), it should not be counted as CR line
1414           terminator.
1415           If a line has length exactly MAXLINELEN, it should not yet be
1416           treated as a ``very long line'', as MAXLINELEN is ``longest sane
1417           line length''.
1418           With CRLF, the line length was not computed correctly, and even
1419           lines of length MAXLINELEN - 1 were treated as ``very long''.
1420
1421 2004-12-07 14:15  Christos Zoulas  <christos@astron.com>
1422
1423         * bzip2 needs a lot of input buffer space on some files
1424           before it can begin uncompressing. This makes file -z
1425           fail on some bz2 files. Fix it by giving it a copy of
1426           the file descriptor to read as much as it wants if we
1427           have access to it. <christos@astron.com>
1428
1429 2004-11-24 12:39  Christos Zoulas  <christos@astron.com>
1430
1431         * Stack smash fix, and ELF more conservative reading.
1432           Jakub Bogusz <qboosh@pld-linux.org>
1433
1434 2004-11-20 18:50  Christos Zoulas  <christos@astron.com>
1435
1436         * New FreeBSD version parsing code:
1437           Jon Noack <noackjr@alumni.rice.edu>
1438
1439         * Hackish support for ucs16 strings <christos@astron.com>
1440
1441 2004-11-13 03:07  Christos Zoulas  <christos@astron.com>
1442
1443         * print the file name and line number in syntax errors.
1444
1445 2004 10-12 10:50  Christos Zoulas  <christos@astron.com>
1446
1447         * Fix stack overwriting on 0 length strings: Tim Waugh
1448             <twaugh@redhat.com> Ned Ludd <solar@gentoo.org>
1449
1450 2004-09-27 11:30  Christos Zoulas  <christos@astron.com>
1451
1452         * Remove 3rd and 4th copyright clause; approved by Ian Darwin.
1453
1454         * Fix small memory leaks; caught by: Tamas Sarlos
1455             <stamas@csillag.ilab.sztaki.hu>
1456
1457 2004-07-24 16:33  Christos Zoulas  <christos@astron.com>
1458
1459         * magic.mime update Danny Milosavljevic <danny.milo@gmx.net>
1460
1461         * FreeBSD version update Oliver Eikemeier <eikemeier@fillmore-labs.com>
1462
1463         * utime/utimes detection Ian Lance Taylor <ian@wasabisystems.com>
1464
1465         * errors reading elf magic Jakub Bogusz <qboosh@pld-linux.org>
1466
1467 2004-04-12 10:55  Christos Zoulas  <christos@astron.com>
1468
1469         * make sure that magic formats match magic types during compilation
1470
1471         * fix broken sgi magic file
1472
1473 2004-04-06 20:36  Christos Zoulas  <christos@astron.com>
1474
1475         * detect present of mbstate_t Petter Reinholdtsen <pere@hungry.com>
1476
1477         * magic fixes
1478
1479 2004-03-22 15:25  Christos Zoulas  <christos@astron.com>
1480
1481         * Lots of mime fixes
1482           (Joerg Ostertag) <ostertag@rechengilde.de>
1483
1484         * FreeBSD ELF version handling
1485           (Edwin Groothuis) <edwin@mavetju.org>
1486
1487         * correct cleanup in all cases; don't just close the file.
1488           (Christos Zoulas) <christos@astron.com>
1489
1490         * add gettext message catalogue support
1491           (Michael Piefel) <piefel@debian.org>
1492
1493         * better printout for unreadable files
1494           (Michael Piefel) <piefel@debian.org>
1495
1496         * compensate for missing MAXPATHLEN
1497           (Michael Piefel) <piefel@debian.org>
1498
1499         * add wide character string length computation
1500           (Michael Piefel) <piefel@debian.org>
1501
1502         * Avoid infinite loops caused by bad elf alignments
1503           or name and description note sizes. Reported by
1504           (Mikael Magnusson) <mmikael@comhem.se>
1505
1506 2004-03-09 13:55  Christos Zoulas  <christos@astron.com>
1507
1508         * Fix possible memory leak on error and add missing regfree
1509           (Dmitry V. Levin) <ldv@altlinux.org>
1510
1511 2003-12-23 12:12  Christos Zoulas  <christos@astron.com>
1512
1513         * fix -k flag (Maciej W. Rozycki)
1514
1515 2003-11-18 14:10  Christos Zoulas  <christos@astron.com>
1516
1517         * Try to give us much info as possible on corrupt elf files.
1518           (Willy Tarreau) <willy@w.ods.org>
1519         * Updated python bindings (Brett Funderburg)
1520            <brettf@deepfile.com>
1521
1522 2003-11-11 15:03  Christos Zoulas  <christos@astron.com>
1523
1524         * Include file.h first, because it includes config.h
1525           breaks largefile test macros otherwise.
1526           (Paul Eggert <eggert@CS.UCLA.EDU> via
1527            Lars Hecking <lhecking@nmrc.ie>)
1528
1529 2003-10-14 21:39  Christos Zoulas  <christos@astron.com>
1530
1531         * Python bindings (Brett Funderburg) <brettf@deepfile.com>
1532         * Don't lookup past the end of the buffer
1533           (Chad Hanson) <chanson@tcs-sec.com>
1534         * Add MAGIC_ERROR and api on magic_errno()
1535
1536 2003-10-08 12:40  Christos Zoulas  <christos@astron.com>
1537
1538         * handle error conditions from compile as fatal
1539           (Antti Kantee) <pooka@netbsd.org>
1540         * handle magic filename parsing sanely
1541         * more magic fixes.
1542         * fix a memory leak (Illes Marton) <illes.marton@balabit.hu>
1543         * describe magic file handling
1544           (Bryan Henderson) <bryanh@giraffe-data.com>
1545
1546 2003-09-12 15:09  Christos Zoulas  <christos@astron.com>
1547
1548         * update magic files.
1549         * remove largefile support from file.h; it breaks things on most OS's
1550
1551 2003-08-10 10:25  Christos Zoulas  <christos@astron.com>
1552
1553         * fix unmapping'ing of mmaped files.
1554
1555 2003-07-10 12:03  Christos Zoulas  <christos@astron.com>
1556
1557         * don't exit with -1 on error; always exit 1 (Marty Leisner)
1558         * restore utimes code.
1559
1560 2003-06-10 17:03  Christos Zoulas  <christos@astron.com>
1561
1562         * make sure we don't access uninitialized memory.
1563         * pass lint
1564         * #ifdef __cplusplus in magic.h
1565
1566 2003-05-25 19:23  Christos Zoulas  <christos@astron.com>
1567
1568         * rename cvs magic file to revision to deal with
1569           case insensitive filesystems.
1570
1571 2003-05-23 17:03  Christos Zoulas  <christos@astron.com>
1572
1573         * documentation fixes from Michael Piefel <piefel@debian.org>
1574         * magic fixes (various)
1575         * revert basename magic in .mgc name determination
1576         * buffer protection in uncompress,
1577           signness issues,
1578           close files
1579           Maciej W. Rozycki <macro@ds2.pg.gda.pl
1580
1581 2003-04-21 20:12  Christos Zoulas  <christos@astron.com>
1582
1583         * fix zsh magic
1584
1585 2003-04-04 16:59  Christos Zoulas  <christos@astron.com>
1586
1587         * fix operand sort order in string.
1588
1589 2003-04-02 17:30  Christos Zoulas  <christos@astron.com>
1590
1591         * cleanup namespace in magic.h
1592
1593 2003-04-02 13:50  Christos Zoulas  <christos@astron.com>
1594
1595         * Magic additions (Alex Ott)
1596         * Fix bug that broke VPATH compilation (Peter Breitenlohner)
1597
1598 2003-03-28 16:03  Christos Zoulas  <christos@astron.com>
1599
1600         * remove packed attribute from magic struct.
1601         * make the magic struct properly aligned.
1602         * bump version number of compiled files to 2.
1603
1604 2003-03-27 13:10  Christos Zoulas  <christos@astron.com>
1605
1606         * separate tar detection and run it before softmagic.
1607         * fix reversed symlink test.
1608         * fix version printing.
1609         * make separator a string instead of a char.
1610         * update manual page and sort options.
1611
1612 2003-03-26 11:00  Christos Zoulas  <christos@astron.com>
1613
1614         * Pass lint
1615         * make NULL in magic_file mean stdin
1616         * Fix "-" argument to file to pass NULL to magic_file
1617         * avoid pointer casts by using memcpy
1618         * rename magic_buf -> magic_buffer
1619         * keep only the first error
1620         * manual page: new sentence, new line
1621         * fix typo in api function (magic_buf -> magic_buffer)