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