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