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