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