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