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