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