1*898496eeSXin LI2023-07-27 15:45 Christos Zoulas <christos@zoulas.com> 2*898496eeSXin LI 3*898496eeSXin LI * release 5.45 4*898496eeSXin LI 5*898496eeSXin LI2023-07-17 11:53 Christos Zoulas <christos@zoulas.com> 6*898496eeSXin LI 7*898496eeSXin LI * PR/465: psrok1: Avoid muslc asctime_r crash 8*898496eeSXin LI 9*898496eeSXin LI2023-05-21 13:05 Christos Zoulas <christos@zoulas.com> 10*898496eeSXin LI 11*898496eeSXin LI * add SIMH tape format support 12*898496eeSXin LI 13*898496eeSXin LI2023-02-09 12:50 Christos Zoulas <christos@zoulas.com> 14*898496eeSXin LI 15*898496eeSXin LI * bump the max size of the elf section notes to be read to 128K 16*898496eeSXin LI and make it configurable 17*898496eeSXin LI 18*898496eeSXin LI2023-01-08 1:08 Christos Zoulas <christos@zoulas.com> 19*898496eeSXin LI 20*898496eeSXin LI * PR/415: Fix decompression with program returning empty 21*898496eeSXin LI 22*898496eeSXin LI2022-12-26 1:47 Christos Zoulas <christos@zoulas.com> 23*898496eeSXin LI 24*898496eeSXin LI * PR/408: fix -p with seccomp 25*898496eeSXin LI * PR/412: fix MinGW compilation 26*898496eeSXin LI 27*898496eeSXin LI2022-12-26 12:26 Christos Zoulas <christos@zoulas.com> 28*898496eeSXin LI 29*898496eeSXin LI * release 5.44 30*898496eeSXin LI 31*898496eeSXin LI2022-12-14 9:24 Christos Zoulas <christos@zoulas.com> 32*898496eeSXin LI 33*898496eeSXin LI * Handle nan's so that we don't get internal floating point exceptions 34*898496eeSXin LI when they are enabled (Vincent Mihalkovic) 35*898496eeSXin LI 36*898496eeSXin LI2022-10-23 10:21 Christos Zoulas <christos@zoulas.com> 37*898496eeSXin LI 38*898496eeSXin LI * PR/397: Restore the ability to process files from stdin immediately. 39*898496eeSXin LI 40*898496eeSXin LI2022-09-20 17:12 Christos Zoulas <christos@zoulas.com> 41*898496eeSXin LI 42*898496eeSXin LI * fixed various clustefuzz issues 43*898496eeSXin LI 44*898496eeSXin LI2022-09-19 15:54 Christos Zoulas <christos@zoulas.com> 45*898496eeSXin LI 46*898496eeSXin LI * Fix error detection for decompression code (Vincent Mihalkovic) 47*898496eeSXin LI 48*898496eeSXin LI2022-09-15 13:50 Christos Zoulas <christos@zoulas.com> 49*898496eeSXin LI 50*898496eeSXin LI * Add MAGIC_NO_COMPRESS_FORK and use it to produce a more 51*898496eeSXin LI meaningful error message if we are sandboxing. 52*898496eeSXin LI 53*898496eeSXin LI2022-09-15 10:45 Christos Zoulas <christos@zoulas.com> 54*898496eeSXin LI 55*898496eeSXin LI * Add built-in lzip decompression support (Michal Gorny) 56*898496eeSXin LI 57*898496eeSXin LI2022-09-14 10:35 Christos Zoulas <christos@zoulas.com> 58*898496eeSXin LI 59*898496eeSXin LI * Add built-in zstd decompression support (Martin Rodriguez Reboredo) 60*898496eeSXin LI 61a2dfb722SXin LI2022-09-13 14:55 Christos Zoulas <christos@zoulas.com> 62a2dfb722SXin LI 63a2dfb722SXin LI * release 5.43 64a2dfb722SXin LI 65a2dfb722SXin LI2022-09-10 9:17 Christos Zoulas <christos@zoulas.com> 66a2dfb722SXin LI 67a2dfb722SXin LI * Add octal indirect magic (Michal Gorny) 68a2dfb722SXin LI 69a2dfb722SXin LI2022-08-17 11:43 Christos Zoulas <christos@zoulas.com> 70a2dfb722SXin LI 71a2dfb722SXin LI * PR/374: avoid infinite loop in non-wide code (piru) 72a2dfb722SXin LI * PR/373: Obey MAGIC_CONTINUE with multiple magic files (vismarli) 73a2dfb722SXin LI 74a2dfb722SXin LI2022-07-26 11:10 Christos Zoulas <christos@zoulas.com> 75a2dfb722SXin LI 76a2dfb722SXin LI * Fix bug with large flist (Florian Weimer) 77a2dfb722SXin LI 78a2dfb722SXin LI2022-07-07 13:21 Christos Zoulas <christos@zoulas.com> 79a2dfb722SXin LI 80a2dfb722SXin LI * PR/364: Detect non-nul-terminated core filenames from QEMU 81a2dfb722SXin LI (mam-ableton) 82a2dfb722SXin LI 83a2dfb722SXin LI2022-07-04 15:45 Christos Zoulas <christos@zoulas.com> 84a2dfb722SXin LI 85a2dfb722SXin LI * PR/359: Add support for http://ndjson.org/ (darose) 86a2dfb722SXin LI * PR/362: Fix wide printing (ro-ee) 87a2dfb722SXin LI * PR/358: Fix width for -f - (jpalus) 88a2dfb722SXin LI * PR/356: Fix JSON constant parsing (davewhite) 89a2dfb722SXin LI 90a4d6d3b8SXin LI2022-06-10 9:40 Christos Zoulas <christos@zoulas.com> 91a4d6d3b8SXin LI 92a4d6d3b8SXin LI * release 5.42 93a4d6d3b8SXin LI 94a4d6d3b8SXin LI2022-05-31 14:50 Christos Zoulas <christos@zoulas.com> 95a4d6d3b8SXin LI 96a4d6d3b8SXin LI * PR/348: add missing cases to prevent file from aborting on 97a4d6d3b8SXin LI random magic files. 98a4d6d3b8SXin LI 99a4d6d3b8SXin LI2022-05-27 21:05 Christos Zoulas <christos@zoulas.com> 100a4d6d3b8SXin LI 101a4d6d3b8SXin LI * PR/351: octalify filenames when not raw before printing. 102a4d6d3b8SXin LI 103a4d6d3b8SXin LI2022-04-18 17:51 Christos Zoulas <christos@zoulas.com> 104a4d6d3b8SXin LI 105a4d6d3b8SXin LI * fix regex cacheing bug (Dirk Mueller) 106a4d6d3b8SXin LI * merge file_regcomp and file_regerror() to simplify the code 107a4d6d3b8SXin LI and reduce memory requirements for storing regexes (Dirk Mueller) 108a4d6d3b8SXin LI 109a4d6d3b8SXin LI2022-03-19 12:56 Christos Zoulas <christos@zoulas.com> 110a4d6d3b8SXin LI 111a4d6d3b8SXin LI * cache regex (Dirk Mueller) 112a4d6d3b8SXin LI * detect filesystem full by flushing output (Dirk Mueller) 113a4d6d3b8SXin LI 114a4d6d3b8SXin LI2021-11-19 12:36 Christos Zoulas <christos@zoulas.com> 115a4d6d3b8SXin LI 116a4d6d3b8SXin LI * implement running decompressor programs using 117a4d6d3b8SXin LI posix_spawnp(2) instead of vfork(2) 118a4d6d3b8SXin LI 119a4d6d3b8SXin LI2021-10-24 11:51 Christos Zoulas <christos@zoulas.com> 120a4d6d3b8SXin LI 121a4d6d3b8SXin LI * Add support for msdos dates and times 122a4d6d3b8SXin LI 123a4d6d3b8SXin LI2021-10-20 9:55 Christos Zoulas <christos@zoulas.com> 124a4d6d3b8SXin LI 125a4d6d3b8SXin LI * use the system byte swapping functions if available (Werner Fink) 126a4d6d3b8SXin LI 12743a5ec4eSXin LI2021-10-18 11:57 Christos Zoulas <christos@zoulas.com> 12843a5ec4eSXin LI 12943a5ec4eSXin LI * release 5.41 13043a5ec4eSXin LI 13143a5ec4eSXin LI2021-09-23 03:51 Christos Zoulas <christos@zoulas.com> 13243a5ec4eSXin LI 13343a5ec4eSXin LI * Avinash Sonawane: Fix tzname detection 13443a5ec4eSXin LI 13543a5ec4eSXin LI2021-09-03 09:17 Christos Zoulas <christos@zoulas.com> 13643a5ec4eSXin LI 13743a5ec4eSXin LI * Fix relationship tests with "search" magic, don't short circuit 13843a5ec4eSXin LI logic 13943a5ec4eSXin LI 14043a5ec4eSXin LI2021-07-13 01:06 Christos Zoulas <christos@zoulas.com> 14143a5ec4eSXin LI 14243a5ec4eSXin LI * Fix memory leak in compile mode 14343a5ec4eSXin LI 14443a5ec4eSXin LI2021-07-01 03:51 Christos Zoulas <christos@zoulas.com> 14543a5ec4eSXin LI 14643a5ec4eSXin LI * PR/272: kiefermat: Only set returnval = 1 when we printed something 14743a5ec4eSXin LI (in all cases print or !print). This simplifies the logic and fixes 14843a5ec4eSXin LI the issue in the PR with -k and --mime-type there was no continuation 14943a5ec4eSXin LI printed before the default case. 15043a5ec4eSXin LI 15143a5ec4eSXin LI2021-06-30 13:07 Christos Zoulas <christos@zoulas.com> 15243a5ec4eSXin LI 15343a5ec4eSXin LI * PR/270: Don't translate unprintable characters in %s magic formats 15443a5ec4eSXin LI when -r 15543a5ec4eSXin LI * PR/269: Avoid undefined behavior with clang (adding offset to NULL) 15643a5ec4eSXin LI 15743a5ec4eSXin LI2021-05-09 18:38 Christos Zoulas <christos@zoulas.com> 15843a5ec4eSXin LI 15943a5ec4eSXin LI * Add a new flag (f) that requires that the match is a full word, 16043a5ec4eSXin LI not a partial word match. 16143a5ec4eSXin LI * Add varint types (unused) 16243a5ec4eSXin LI 16343a5ec4eSXin LI2021-04-19 17:17 Christos Zoulas <christos@zoulas.com> 16443a5ec4eSXin LI 16543a5ec4eSXin LI * PR/256: mutableVoid: If the file is less than 3 bytes, use the file 16643a5ec4eSXin LI length to determine type 16743a5ec4eSXin LI * PR/259: aleksandr.v.novichkov: mime printing through indirect magic 16843a5ec4eSXin LI is not taken into account, use match directly so that it does. 16943a5ec4eSXin LI 17043a5ec4eSXin LI2021-04-04 17:02 Christos Zoulas <christos@zoulas.com> 17143a5ec4eSXin LI 17243a5ec4eSXin LI * count the total bytes found not the total byte positions 17343a5ec4eSXin LI in order to determine encoding (Anatol Belski) 17443a5ec4eSXin LI 17543a5ec4eSXin LI2021-03-30 20:21 Christos Zoulas <christos@zoulas.com> 17643a5ec4eSXin LI 17743a5ec4eSXin LI * release 5.40 17843a5ec4eSXin LI 17943a5ec4eSXin LI2021-02-05 16:31 Christos Zoulas <christos@zoulas.com> 18043a5ec4eSXin LI 18143a5ec4eSXin LI * PR/234: Add limit to the number of bytes to scan for encoding 18243a5ec4eSXin LI * PR/230: Fix /T (trim flag) for regex 18343a5ec4eSXin LI 18443a5ec4eSXin LI2021-02-01 12:31 Christos Zoulas <christos@zoulas.com> 18543a5ec4eSXin LI * PR/77: Trim trailing separator. 18643a5ec4eSXin LI 18743a5ec4eSXin LI2020-12-17 15:44 Christos Zoulas <christos@zoulas.com> 18843a5ec4eSXin LI 18943a5ec4eSXin LI * PR/211: Convert system read errors from corrupt ELF 19043a5ec4eSXin LI files into human readable error messages 19143a5ec4eSXin LI 19243a5ec4eSXin LI2020-12-08 16:24 Christos Zoulas <christos@zoulas.com> 19343a5ec4eSXin LI 19443a5ec4eSXin LI * fix multithreaded decompression file descriptor issue 19543a5ec4eSXin LI by using close-on-exec (Denys Vlasenko) 19643a5ec4eSXin LI 19743a5ec4eSXin LI2020-06-27 11:58 Christos Zoulas <christos@zoulas.com> 19843a5ec4eSXin LI 19943a5ec4eSXin LI * Exclude surrogate pairs from utf-8 detection (Michael Liu) 20043a5ec4eSXin LI 20143a5ec4eSXin LI2020-06-25 12:53 Christos Zoulas <christos@zoulas.com> 20243a5ec4eSXin LI 20343a5ec4eSXin LI * Include # to the list of ignored format chars (Werner Fink) 20443a5ec4eSXin LI 2052726a701SXin LI2020-06-14 20:02 Christos Zoulas <christos@zoulas.com> 2062726a701SXin LI 2072726a701SXin LI * release 5.39 2082726a701SXin LI 2092726a701SXin LI2020-06-07 20:00 Christos Zoulas <christos@zoulas.com> 2102726a701SXin LI 2112726a701SXin LI * Remove unused subtype_mime (Steve Grubb) 2122726a701SXin LI * Remove unused check in okstat (Steve Grubb) 2132726a701SXin LI * Fix mime-type in elf binaries by making sure $x is set 2142726a701SXin LI * Fix indirect negative offsets broken by OFFNEGATIVE 2152726a701SXin LI * Fix GUID equality check 2162726a701SXin LI * PR/165: Handle empty array and strings in JSON 2172726a701SXin LI * PR/162: Add --exclude-quiet 2182726a701SXin LI 2192726a701SXin LI2020-06-06 15:33 Christos Zoulas <christos@zoulas.com> 2202726a701SXin LI 2212726a701SXin LI * Fix memory leak in ascmagic (Steve Grubb) 2222726a701SXin LI 2232726a701SXin LI2020-06-04 00:21 Christos Zoulas <christos@zoulas.com> 2242726a701SXin LI 2252726a701SXin LI * Fix string comparison length with ignore whitespace 2262726a701SXin LI 2272726a701SXin LI2020-05-31 00:11 Christos Zoulas <christos@zoulas.com> 2282726a701SXin LI 2292726a701SXin LI * Fix mingwin 64 compilation 2302726a701SXin LI 2312726a701SXin LI2020-05-30 23:56 Christos Zoulas <christos@zoulas.com> 2322726a701SXin LI 2332726a701SXin LI * PR/159: whitelist getpid needed for file_pipe2file() 2342726a701SXin LI 2352726a701SXin LI2020-05-09 18:57 Christos Zoulas <christos@zoulas.com> 2362726a701SXin LI 2372726a701SXin LI * Indicate negative offsets with a flag OFFNEGATIVE 2382726a701SXin LI so that -0 works. 2392726a701SXin LI * Introduce "offset" magic type that can be used to 2402726a701SXin LI detect the file size, and bail on short files. 2412726a701SXin LI * document DER better in the magic man page. 2422726a701SXin LI 2432726a701SXin LI2020-03-11 21:53 Christos Zoulas <christos@zoulas.com> 2442726a701SXin LI 2452726a701SXin LI * fix memory leaks (SonarQube) 2462726a701SXin LI 2472726a701SXin LI2020-03-08 21:33 Christos Zoulas <christos@zoulas.com> 2482726a701SXin LI 2492726a701SXin LI * fix memory leaks (SonarQube) 2502726a701SXin LI * rewrite confusing loops (SonarQube) 2512726a701SXin LI * fix bogus test (SonarQube) 2522726a701SXin LI * pass a sized buffer to file_fmttime() (SonarQube) 2532726a701SXin LI 2542726a701SXin LI * fix memory leaks (SonarQube) 2552726a701SXin LI 2562726a701SXin LI2020-02-20 15:50 Christos Zoulas <christos@zoulas.com> 2572726a701SXin LI 2582726a701SXin LI * Don't allow * in printf formats, or the code itself (Christoph Biedl) 2592726a701SXin LI * Introduce a printf output size checker to avoid DoS attacks 2602726a701SXin LI 2612726a701SXin LI2020-02-17 17:22 Christos Zoulas <christos@zoulas.com> 2622726a701SXin LI 2632726a701SXin LI * Avoid memory leak on error (oss-fuzz) 2642726a701SXin LI * Check length of string on DER before derefercing and add new types 2652726a701SXin LI * Add missing DER string (oss-fuzz) 2662726a701SXin LI 2672726a701SXin LI2020-02-16 20:45 Christos Zoulas <christos@zoulas.com> 2682726a701SXin LI 2692726a701SXin LI * Add missing DER types, and debugging 2702726a701SXin LI 2712726a701SXin LI2020-02-13 13:10 Christos Zoulas <christos@zoulas.com> 2722726a701SXin LI 2732726a701SXin LI * PR/140: Avoid abort with hand-crafted magic file (gockelhahn) 2742726a701SXin LI * PR/139 Avoid DoS in printf with hand-crafted magic file (gockelhahn) 2752726a701SXin LI * PR/138: Avoid crash with hand-crafted magic file (gockelhahn) 2762726a701SXin LI 2772726a701SXin LI2020-02-12 17:30 Christos Zoulas <christos@zoulas.com> 2782726a701SXin LI 2792726a701SXin LI * PR/136: Fix static build by adding a libmagic.pc (Fabrice Fontaine) 2802726a701SXin LI 2812726a701SXin LI2019-12-24 14:16 Christos Zoulas <christos@zoulas.com> 2822726a701SXin LI 2832726a701SXin LI * add guid support 2842726a701SXin LI 285d38c30c0SXin LI2019-12-16 21:11 Christos Zoulas <christos@zoulas.com> 286d38c30c0SXin LI 287d38c30c0SXin LI * release 5.38 288d38c30c0SXin LI 289d38c30c0SXin LI2019-12-15 22:13 Christos Zoulas <christos@zoulas.com> 290d38c30c0SXin LI Document changes since the previous release: 291d38c30c0SXin LI - Always accept -S (no sandbox) even if we don't support sandboxing 292*898496eeSXin LI - More syscalls elided for sandboxing 293d38c30c0SXin LI - For ELF dynamic means having an interpreter not just PT_DYNAMIC 294d38c30c0SXin LI - Check for large ELF session header offset 295d38c30c0SXin LI - When saving and restoring a locale, keep the locale name in our 296d38c30c0SXin LI own storage. 297d38c30c0SXin LI - Add a flag to disable CSV file detection. 298d38c30c0SXin LI - Don't pass NULL/0 to memset to appease sanitizers. 299d38c30c0SXin LI - Avoid spurious prints when looks for extensions or apple strings 300d38c30c0SXin LI in fsmagic. 301d38c30c0SXin LI - Add builtin decompressors for xz and and bzip. 302d38c30c0SXin LI - Add a limit for the number of CDF elements. 303d38c30c0SXin LI - More checks for overflow in CDF. 304d38c30c0SXin LI 30548c779cdSXin LI2019-05-14 22:26 Christos Zoulas <christos@zoulas.com> 30648c779cdSXin LI 30748c779cdSXin LI * release 5.37 30848c779cdSXin LI 30948c779cdSXin LI2019-05-09 22:27 Christos Zoulas <christos@zoulas.com> 31048c779cdSXin LI 31148c779cdSXin LI * Make sure that continuation separators are printed 31248c779cdSXin LI with -k within softmagic 31348c779cdSXin LI 31448c779cdSXin LI2019-05-06 22:27 Christos Zoulas <christos@zoulas.com> 31548c779cdSXin LI 31648c779cdSXin LI * Change SIGPIPE saving and restoring during compression to use 31748c779cdSXin LI sigaction(2) instead of signal(3) and cache it. (Denys Vlasenko) 31848c779cdSXin LI * Cache stat(2) calls more to reduce number of calls (Denys Vlasenko) 31948c779cdSXin LI 32048c779cdSXin LI2019-05-06 17:25 Christos Zoulas <christos@zoulas.com> 32148c779cdSXin LI 32248c779cdSXin LI * PR/77: Handle --mime-type and -k correctly. 32348c779cdSXin LI 32448c779cdSXin LI2019-05-03 15:26 Christos Zoulas <christos@zoulas.com> 32548c779cdSXin LI 32648c779cdSXin LI * Switch decompression code to use vfork() because 32748c779cdSXin LI tools like rpmdiff and rpmbuild call libmagic 32848c779cdSXin LI with large process footprints (Denys Vlasenko) 32948c779cdSXin LI 33048c779cdSXin LI2019-04-07 14:05 Christos Zoulas <christos@zoulas.com> 33148c779cdSXin LI 33248c779cdSXin LI * PR/75: --enable-zlib, did not work. 33348c779cdSXin LI 33448c779cdSXin LI2019-02-27 11:54 Christos Zoulas <christos@zoulas.com> 33548c779cdSXin LI 33648c779cdSXin LI * Improve regex efficiency (Michael Schroeder) by: 33748c779cdSXin LI 1. Prefixing regex searches with regular search 33848c779cdSXin LI for keywords where possible 33948c779cdSXin LI 2. Using memmem(3) where available 34048c779cdSXin LI 34148c779cdSXin LI2019-02-20 10:16 Christos Zoulas <christos@zoulas.com> 34248c779cdSXin LI 34348c779cdSXin LI * release 5.36 34448c779cdSXin LI 34548c779cdSXin LI2019-02-19 15:30 Christos Zoulas <christos@zoulas.com> 34648c779cdSXin LI 34748c779cdSXin LI * Fix cast to use cast macros 34848c779cdSXin LI * Add UCS-32 builtin detection (PR/61) reported by tmc 34948c779cdSXin LI 35048c779cdSXin LI2019-02-18 18:24 Christos Zoulas <christos@zoulas.com> 35148c779cdSXin LI 35248c779cdSXin LI * Fix stack read (PR/62) and write (PR/64) stack overflows 35348c779cdSXin LI reported by spinpx 35448c779cdSXin LI 35548c779cdSXin LI2018-10-18 19:32 Christos Zoulas <christos@zoulas.com> 35648c779cdSXin LI 35748c779cdSXin LI * release 5.35 35848c779cdSXin LI 35948c779cdSXin LI2018-09-10 20:38 Christos Zoulas <christos@zoulas.com> 36048c779cdSXin LI 36148c779cdSXin LI * Add FreeBSD ELF core file support (John Baldwin) 36248c779cdSXin LI 36348c779cdSXin LI2018-08-20 18:40 Christos Zoulas <christos@zoulas.com> 36448c779cdSXin LI 36548c779cdSXin LI * PR/30: Allow all parameter values to be set (don't treat 0 specially) 36648c779cdSXin LI * handle default annotations on the softmagic match instead at the 36748c779cdSXin LI end. 36848c779cdSXin LI 36948c779cdSXin LI2018-07-25 10:17 Christos Zoulas <christos@zoulas.com> 37048c779cdSXin LI 37148c779cdSXin LI * PR/23: Recognize JSON files 37248c779cdSXin LI 37348c779cdSXin LI2018-07-25 10:17 Christos Zoulas <christos@zoulas.com> 37448c779cdSXin LI 37548c779cdSXin LI * PR/18: file --mime-encoding should not print mime-type 37648c779cdSXin LI 3772dc4dbb9SEitan Adler2018-07-25 8:50 Christos Zoulas <christos@zoulas.com> 3782dc4dbb9SEitan Adler 3792dc4dbb9SEitan Adler * release 5.34 3802dc4dbb9SEitan Adler 3812dc4dbb9SEitan Adler2018-06-22 16:38 Christos Zoulas <christos@zoulas.com> 3822dc4dbb9SEitan Adler 3832dc4dbb9SEitan Adler * Add Quad indirect offsets 3842dc4dbb9SEitan Adler 3852dc4dbb9SEitan Adler2018-05-24 14:10 Christos Zoulas <christos@zoulas.com> 3862dc4dbb9SEitan Adler 3872dc4dbb9SEitan Adler * Enable parsing of ELF dynamic sections to handle PIE better 3882dc4dbb9SEitan Adler 38958a0f0d0SEitan Adler2018-04-15 14:52 Christos Zoulas <christos@zoulas.com> 39058a0f0d0SEitan Adler 39158a0f0d0SEitan Adler * release 5.33 39258a0f0d0SEitan Adler 39358a0f0d0SEitan Adler2018-02-24 14:50 Christos Zoulas <christos@zoulas.com> 39458a0f0d0SEitan Adler 39558a0f0d0SEitan Adler * extend the support for ${x?:} expansions for magic descriptions 39658a0f0d0SEitan Adler 39758a0f0d0SEitan Adler2018-02-21 16:25 Christos Zoulas <christos@zoulas.com> 39858a0f0d0SEitan Adler 39958a0f0d0SEitan Adler * add support for ${x?:} in mime types to handle 40058a0f0d0SEitan Adler pie binaries. 40158a0f0d0SEitan Adler 40258a0f0d0SEitan Adler2017-11-03 9:23 Christos Zoulas <christos@zoulas.com> 40358a0f0d0SEitan Adler 40458a0f0d0SEitan Adler * add support for negative offsets (offsets from the end of file) 40558a0f0d0SEitan Adler 40658a0f0d0SEitan Adler2017-09-26 8:22 Christos Zoulas <christos@zoulas.com> 40758a0f0d0SEitan Adler 40858a0f0d0SEitan Adler * close the file on error when writing magic (Steve Grubb) 40958a0f0d0SEitan Adler 41058a0f0d0SEitan Adler2017-09-24 12:02 Christos Zoulas <christos@zoulas.com> 41158a0f0d0SEitan Adler 41258a0f0d0SEitan Adler * seccomp support (Paul Moore) 41358a0f0d0SEitan Adler 41440427ccaSGordon Tetlow2017-09-02 11:53 Christos Zoulas <christos@zoulas.com> 41540427ccaSGordon Tetlow 41640427ccaSGordon Tetlow * release 5.32 41740427ccaSGordon Tetlow 41840427ccaSGordon Tetlow2017-08-28 16:37 Christos Zoulas <christos@zoulas.com> 41940427ccaSGordon Tetlow 42040427ccaSGordon Tetlow * Always reset state in {file,buffer}_apprentice (Krzysztof Wilczynski) 42140427ccaSGordon Tetlow 42240427ccaSGordon Tetlow2017-08-27 03:55 Christos Zoulas <christos@zoulas.com> 42340427ccaSGordon Tetlow 42440427ccaSGordon Tetlow * Fix always true condition (Thomas Jarosch) 42540427ccaSGordon Tetlow 42640427ccaSGordon Tetlow2017-05-24 17:30 Christos Zoulas <christos@zoulas.com> 42740427ccaSGordon Tetlow 42840427ccaSGordon Tetlow * pickier parsing of numeric values in magic files. 42940427ccaSGordon Tetlow 43040427ccaSGordon Tetlow2017-05-23 17:55 Christos Zoulas <christos@zoulas.com> 43140427ccaSGordon Tetlow 43240427ccaSGordon Tetlow * PR/615 add magic_getflags() 43340427ccaSGordon Tetlow 43440427ccaSGordon Tetlow2017-05-23 13:55 Christos Zoulas <christos@zoulas.com> 43540427ccaSGordon Tetlow 43640427ccaSGordon Tetlow * release 5.31 43740427ccaSGordon Tetlow 43840427ccaSGordon Tetlow2017-03-17 20:32 Christos Zoulas <christos@zoulas.com> 43940427ccaSGordon Tetlow 44040427ccaSGordon Tetlow * remove trailing spaces from magic files 44140427ccaSGordon Tetlow * refactor is_tar 44240427ccaSGordon Tetlow * better bounds checks for cdf 44340427ccaSGordon Tetlow 44440427ccaSGordon Tetlow2017-02-10 12:24 Christos Zoulas <christos@zoulas.com> 44540427ccaSGordon Tetlow 44640427ccaSGordon Tetlow * release 5.30 44740427ccaSGordon Tetlow 44840427ccaSGordon Tetlow2017-02-07 23:27 Christos Zoulas <christos@zoulas.com> 44940427ccaSGordon Tetlow 45040427ccaSGordon Tetlow * If we exceeded the offset in a search return no match 45140427ccaSGordon Tetlow (Christoph Biedl) 45240427ccaSGordon Tetlow * Be more lenient on corrupt CDF files (Christoph Biedl) 45340427ccaSGordon Tetlow 45440427ccaSGordon Tetlow2017-02-04 16:46 Christos Zoulas <christos@zoulas.com> 45540427ccaSGordon Tetlow 45640427ccaSGordon Tetlow * pacify ubsan sign extension (oss-fuzz/524) 45740427ccaSGordon Tetlow 45840427ccaSGordon Tetlow2017-02-01 12:42 Christos Zoulas <christos@zoulas.com> 45940427ccaSGordon Tetlow 46040427ccaSGordon Tetlow * off by one in cdf parsing (PR/593) 46140427ccaSGordon Tetlow * report debugging sections in elf (PR/591) 46240427ccaSGordon Tetlow 46340427ccaSGordon Tetlow2016-11-06 10:52 Christos Zoulas <christos@zoulas.com> 46440427ccaSGordon Tetlow 46540427ccaSGordon Tetlow * Allow @@@ in extensions 46640427ccaSGordon Tetlow * Add missing overflow check in der magic (Jonas Wagner) 46740427ccaSGordon Tetlow 468a5d223e6SXin LI2016-10-25 10:40 Christos Zoulas <christos@zoulas.com> 469a5d223e6SXin LI 47040427ccaSGordon Tetlow * release 5.29 471a5d223e6SXin LI 472a5d223e6SXin LI2016-10-24 11:20 Christos Zoulas <christos@zoulas.com> 473a5d223e6SXin LI 474a5d223e6SXin LI * der getlength overflow (Jonas Wagner) 475a5d223e6SXin LI * multiple magic file load failure (Christoph Biedl) 476a5d223e6SXin LI 477a5d223e6SXin LI2016-10-17 11:26 Christos Zoulas <christos@zoulas.com> 478a5d223e6SXin LI 479a5d223e6SXin LI * CDF parsing improvements (Guy Helmer) 480a5d223e6SXin LI 481a5d223e6SXin LI2016-07-20 7:26 Christos Zoulas <christos@zoulas.com> 482a5d223e6SXin LI 483a5d223e6SXin LI * Add support for signed indirect offsets 484a5d223e6SXin LI 485a5d223e6SXin LI2016-07-18 7:41 Christos Zoulas <christos@zoulas.com> 486a5d223e6SXin LI 487a5d223e6SXin LI * cat /dev/null | file - should print empty (Christoph Biedl) 488a5d223e6SXin LI 489a5d223e6SXin LI2016-07-05 15:20 Christos Zoulas <christos@zoulas.com> 490a5d223e6SXin LI 491a5d223e6SXin LI * Bump string size from 64 to 96. 492a5d223e6SXin LI 493a5d223e6SXin LI2016-06-13 20:20 Christos Zoulas <christos@zoulas.com> 494a5d223e6SXin LI 495a5d223e6SXin LI * PR/556: Fix separators on annotations. 496a5d223e6SXin LI 497282e23f0SXin LI2016-06-13 19:40 Christos Zoulas <christos@zoulas.com> 498282e23f0SXin LI 499282e23f0SXin LI * release 5.28 500282e23f0SXin LI * fix leak on allocation failure 501282e23f0SXin LI 502282e23f0SXin LI2016-06-01 1:20 Christos Zoulas <christos@zoulas.com> 503282e23f0SXin LI 504282e23f0SXin LI * PR/555: Avoid overflow for offset > nbytes 505282e23f0SXin LI * PR/550: Segv on DER parsing: 506282e23f0SXin LI - use the correct variable for length 507282e23f0SXin LI - set offset to 0 on failure. 508282e23f0SXin LI 50920f8619dSXin LI2016-05-13 12:00 Christos Zoulas <christos@zoulas.com> 51020f8619dSXin LI 51120f8619dSXin LI * release 5.27 51220f8619dSXin LI 51320f8619dSXin LI2016-04-18 9:35 Christos Zoulas <christos@zoulas.com> 51420f8619dSXin LI 51520f8619dSXin LI * Errors comparing DER entries or computing offsets 51620f8619dSXin LI are just indications of malformed non-DER files. 51720f8619dSXin LI Don't print them. 51820f8619dSXin LI * Offset comparison was off-by-one. 51920f8619dSXin LI * Fix compression code (Werner Fink) 52020f8619dSXin LI * Put new bytes constant in the right file (not the generated one) 52120f8619dSXin LI 5223e41d09dSXin LI2016-04-16 18:34 Christos Zoulas <christos@zoulas.com> 5233e41d09dSXin LI 52420f8619dSXin LI * release 5.26 5253e41d09dSXin LI 5263e41d09dSXin LI2016-03-31 13:50 Christos Zoulas <christos@zoulas.com> 5273e41d09dSXin LI 5283e41d09dSXin LI * make the number of bytes read from files configurable. 5293e41d09dSXin LI 5303e41d09dSXin LI2016-03-21 13:40 Christos Zoulas <christos@zoulas.com> 5313e41d09dSXin LI 5323e41d09dSXin LI * Add bounds checks for DER code (discovered by Thomas Jarosch) 5333e41d09dSXin LI * Change indirect recursion limit to indirect use count and 5343e41d09dSXin LI bump from 15 to 50 to prevent abuse. 5353e41d09dSXin LI 5363e41d09dSXin LI2016-03-13 20:39 Christos Zoulas <christos@zoulas.com> 5373e41d09dSXin LI 5383e41d09dSXin LI * Add -00 which prints filename\0description\0 5393e41d09dSXin LI 5403e41d09dSXin LI2016-03-01 13:28 Christos Zoulas <christos@zoulas.com> 5413e41d09dSXin LI 5423e41d09dSXin LI * Fix ID3 indirect parsing 5433e41d09dSXin LI 5443e41d09dSXin LI2016-01-19 10:18 Christos Zoulas <christos@zoulas.com> 5453e41d09dSXin LI 5463e41d09dSXin LI * add DER parsing capability 5473e41d09dSXin LI 5483e41d09dSXin LI2015-11-13 10:35 Christos Zoulas <christos@zoulas.com> 5493e41d09dSXin LI 5503e41d09dSXin LI * provide dprintf(3) for the OS's that don't have it. 5513e41d09dSXin LI 5523e41d09dSXin LI2015-11-11 16:25 Christos Zoulas <christos@zoulas.com> 5533e41d09dSXin LI 5543e41d09dSXin LI * redo the compression code report decompression errors 5553e41d09dSXin LI 5563e41d09dSXin LI2015-11-10 23:25 Christos Zoulas <christos@zoulas.com> 5573e41d09dSXin LI 5583e41d09dSXin LI * REG_STARTEND code is not working as expected, delete it. 5593e41d09dSXin LI 5603e41d09dSXin LI2015-11-09 16:05 Christos Zoulas <christos@zoulas.com> 5613e41d09dSXin LI 5623e41d09dSXin LI * Add zlib support if we have it. 5633e41d09dSXin LI 5643e41d09dSXin LI2015-11-05 11:22 Christos Zoulas <christos@zoulas.com> 5653e41d09dSXin LI 5663e41d09dSXin LI * PR/492: compression forking was broken with magic_buffer. 5673e41d09dSXin LI 5689ce06829SXin LI2015-09-16 9:50 Christos Zoulas <christos@zoulas.com> 5699ce06829SXin LI 5709ce06829SXin LI * release 5.25 5719ce06829SXin LI 5729ce06829SXin LI2015-09-11 13:25 Christos Zoulas <christos@zoulas.com> 5739ce06829SXin LI 5749ce06829SXin LI * add a limit to the length of regex searches 5759ce06829SXin LI 5769ce06829SXin LI2015-09-08 9:50 Christos Zoulas <christos@zoulas.com> 5779ce06829SXin LI 5789ce06829SXin LI * fix problems with --parameter (Christoph Biedl) 5799ce06829SXin LI 5809ce06829SXin LI2015-07-11 10:35 Christos Zoulas <christos@zoulas.com> 5819ce06829SXin LI 5829ce06829SXin LI * Windows fixes PR/466 (Jason Hood) 5839ce06829SXin LI 5849fc5c47fSXin LI2015-07-09 10:35 Christos Zoulas <christos@zoulas.com> 5859fc5c47fSXin LI 5869fc5c47fSXin LI * release 5.24 5879fc5c47fSXin LI 5883fd03fdbSXin LI2015-06-11 8:52 Christos Zoulas <christos@zoulas.com> 5893fd03fdbSXin LI 5903fd03fdbSXin LI * redo long option encoding to fix off-by-one in 5.23 5915f0216bdSXin LI 5925f0216bdSXin LI2015-06-10 13:50 Christos Zoulas <christos@zoulas.com> 5935f0216bdSXin LI 5945f0216bdSXin LI * release 5.23 5955f0216bdSXin LI 5965f0216bdSXin LI2015-06-09 16:10 Christos Zoulas <christos@zoulas.com> 5975f0216bdSXin LI 5985f0216bdSXin LI * Fix issue with regex range for magic with offset 5995f0216bdSXin LI * Always return true from mget with USE (success to mget not match 6005f0216bdSXin LI indication). Fixes mime evaluation after USE magic 6015f0216bdSXin LI * PR/459: Don't insert magic entries to the list if there are parsing 6025f0216bdSXin LI errors for them. 6035f0216bdSXin LI 6045f0216bdSXin LI2015-06-03 16:00 Christos Zoulas <christos@zoulas.com> 6055f0216bdSXin LI 6065f0216bdSXin LI * PR/455: Add utf-7 encoding 6075f0216bdSXin LI 6085f0216bdSXin LI2015-06-03 14:30 Christos Zoulas <christos@zoulas.com> 6095f0216bdSXin LI 6105f0216bdSXin LI * PR/455: Implement -Z, look inside, but don't report on compression 6115f0216bdSXin LI * PR/454: Fix allocation error on bad magic. 6125f0216bdSXin LI 6135f0216bdSXin LI2015-05-29 10:30 Christos Zoulas <christos@zoulas.com> 6145f0216bdSXin LI 6155f0216bdSXin LI * handle MAGIC_CONTINUE everywhere, not just in softmagic 6165f0216bdSXin LI 6175f0216bdSXin LI2015-05-21 14:30 Christos Zoulas <christos@zoulas.com> 6185f0216bdSXin LI 6195f0216bdSXin LI * don't print descriptions for NAME types when mime. 6205f0216bdSXin LI 6215f0216bdSXin LI2015-04-09 15:59 Christos Zoulas <christos@zoulas.com> 6225f0216bdSXin LI 6235f0216bdSXin LI * Add --extension to list the known extensions for this file type 6245f0216bdSXin LI Idea by Andrew J Roazen 6255f0216bdSXin LI 6265f0216bdSXin LI2015-02-14 12:23 Christos Zoulas <christos@zoulas.com> 6275f0216bdSXin LI 6285f0216bdSXin LI * Bump file search buffer size to 1M. 6295f0216bdSXin LI 6305f0216bdSXin LI2015-01-09 14:35 Christos Zoulas <christos@zoulas.com> 6315f0216bdSXin LI 6325f0216bdSXin LI * Fix multiple issues with date formats reported by Christoph Biedl: 6335f0216bdSXin LI - T_LOCAL meaning was reversed 6345f0216bdSXin LI - Arithmetic did not work 6355f0216bdSXin LI Also stop adjusting daylight savings for gmt printing. 6365f0216bdSXin LI 6375f0216bdSXin LI2015-01-05 13:00 Christos Zoulas <christos@zoulas.com> 6385f0216bdSXin LI 6395f0216bdSXin LI * PR/411: Fix memory corruption from corrupt cdf file. 6405f0216bdSXin LI 6414460e5b0SXin LI2015-01-02 15:15 Christos Zoulas <christos@zoulas.com> 6424460e5b0SXin LI 6434460e5b0SXin LI * release 5.22 6444460e5b0SXin LI 6454460e5b0SXin LI2015-01-01 12:01 Christos Zoulas <christos@zoulas.com> 6464460e5b0SXin LI 6474460e5b0SXin LI * add indirect relative for TIFF/Exif 6484460e5b0SXin LI 6494460e5b0SXin LI2014-12-16 18:10 Christos Zoulas <christos@zoulas.com> 6504460e5b0SXin LI 6514460e5b0SXin LI * restructure elf note printing to avoid repeated messages 6524460e5b0SXin LI * add note limit, suggested by Alexander Cherepanov 6534460e5b0SXin LI 6544460e5b0SXin LI2014-12-16 16:53 Christos Zoulas <christos@zoulas.com> 6554460e5b0SXin LI 6564460e5b0SXin LI * Bail out on partial pread()'s (Alexander Cherepanov) 6574460e5b0SXin LI * Fix incorrect bounds check in file_printable (Alexander Cherepanov) 6584460e5b0SXin LI 6594460e5b0SXin LI2014-12-11 20:01 Christos Zoulas <christos@zoulas.com> 6604460e5b0SXin LI 6614460e5b0SXin LI * PR/405: ignore SIGPIPE from uncompress programs 6624460e5b0SXin LI * change printable -> file_printable and use it in 6634460e5b0SXin LI more places for safety 6644460e5b0SXin LI * in ELF, instead of "(uses dynamic libraries)" when PT_INTERP 6654460e5b0SXin LI is present print the interpreter name. 6664460e5b0SXin LI 667c2931133SXin LI2014-12-10 20:01 Christos Zoulas <christos@zoulas.com> 668c2931133SXin LI 669c2931133SXin LI * release 5.21 670c2931133SXin LI 671c2931133SXin LI2014-11-27 18:40 Christos Zoulas <christos@zoulas.com> 672c2931133SXin LI 673c2931133SXin LI * Allow setting more parameters from the command line. 674c2931133SXin LI * Split name/use and indirect magic recursion limits. 675c2931133SXin LI 676c2931133SXin LI2014-11-27 11:12 Christos Zoulas <christos@zoulas.com> 677c2931133SXin LI 678c2931133SXin LI * Adjust ELF parameters and the default recursion 679c2931133SXin LI level. 680c2931133SXin LI * Allow setting the recursion level dynamically. 681c2931133SXin LI 682c2931133SXin LI2014-11-24 8:55 Christos Zoulas <christos@zoulas.com> 683c2931133SXin LI 684c2931133SXin LI * The following fixes resulted from Thomas Jarosch's fuzzing 685c2931133SXin LI tests that revealed severe performance issues on pathological 686c2931133SXin LI input: 687c2931133SXin LI - limit number of elf program and sections processing 688c2931133SXin LI - abort elf note processing quickly 689c2931133SXin LI - reduce the number of recursion levels from 20 to 10 690c2931133SXin LI - preserve error messages in indirect magic handling 691c2931133SXin LI 6924460e5b0SXin LI This is tracked as CVE-2014-8116 and CVE-2014-8117 6934460e5b0SXin LI 694c2931133SXin LI2014-11-12 10:30 Christos Zoulas <christos@zoulas.com> 695c2931133SXin LI 696c2931133SXin LI * fix bogus free in the user buffer case. 697c2931133SXin LI 698c2931133SXin LI2014-11-11 12:35 Christos Zoulas <christos@zoulas.com> 699c2931133SXin LI 700c2931133SXin LI * fix out of bounds read for pascal strings 701c2931133SXin LI * fix memory leak (not freeing the head of each mlist) 702c2931133SXin LI 703c2931133SXin LI2014-11-07 10:25 Christos Zoulas <christos@zoulas.com> 704c2931133SXin LI 705c2931133SXin LI * When printing strings from a file, convert them to printable 706c2931133SXin LI on a byte by byte basis, so that we don't get issues with 707c2931133SXin LI locale's trying to interpret random byte streams as UTF-8 and 708c2931133SXin LI having printf error out with EILSEQ. 709c2931133SXin LI 710c2931133SXin LI2014-10-17 11:48 Christos Zoulas <christos@zoulas.com> 711c2931133SXin LI 712c2931133SXin LI * fix bounds in note reading (Francisco Alonso / Red Hat) 713c2931133SXin LI 714c2931133SXin LI2014-10-11 15:02 Christos Zoulas <christos@zoulas.com> 715c2931133SXin LI 716c2931133SXin LI * fix autoconf glue for setlocale and locale_t; some OS's 717c2931133SXin LI have locale_t in xlocale.h 718c2931133SXin LI 719c2931133SXin LI2014-10-10 15:01 Christos Zoulas <christos@zoulas.com> 720c2931133SXin LI 721c2931133SXin LI * release 5.20 722c2931133SXin LI 723c2931133SXin LI2014-08-17 10:01 Christos Zoulas <christos@zoulas.com> 724c2931133SXin LI 725c2931133SXin LI * recognize encrypted CDF documents 726c2931133SXin LI 727c2931133SXin LI2014-08-04 9:18 Christos Zoulas <christos@zoulas.com> 728c2931133SXin LI 729c2931133SXin LI * add magic_load_buffers from Brooks Davis 730c2931133SXin LI 731c2931133SXin LI2014-07-24 16:40 Christos Zoulas <christos@zoulas.com> 732c2931133SXin LI 733c2931133SXin LI * add thumbs.db support 734c2931133SXin LI 735b6cee71dSXin LI2014-06-12 12:28 Christos Zoulas <christos@zoulas.com> 736b6cee71dSXin LI 737b6cee71dSXin LI * release 5.19 738b6cee71dSXin LI 739b6cee71dSXin LI2014-06-09 9:04 Christos Zoulas <christos@zoulas.com> 740b6cee71dSXin LI 741b6cee71dSXin LI * Misc buffer overruns and missing buffer size tests in cdf parsing 742b6cee71dSXin LI (Francisco Alonso, Jan Kaluza) 743b6cee71dSXin LI 744b6cee71dSXin LI2014-06-02 14:50 Christos Zoulas <christos@zoulas.com> 745b6cee71dSXin LI 746b6cee71dSXin LI * Enforce limit of 8K on regex searches that have no limits 747b6cee71dSXin LI * Allow the l modifier for regex to mean line count. Default 748b6cee71dSXin LI to byte count. If line count is specified, assume a max 749b6cee71dSXin LI of 80 characters per line to limit the byte count. 750b6cee71dSXin LI * Don't allow conversions to be used for dates, allowing 751b6cee71dSXin LI the mask field to be used as an offset. 752b6cee71dSXin LI 753b6cee71dSXin LI2014-05-30 12:51 Christos Zoulas <christos@zoulas.com> 754b6cee71dSXin LI 755b6cee71dSXin LI * Make the range operator limit the length of the 756b6cee71dSXin LI regex search. 757b6cee71dSXin LI 758b6cee71dSXin LI2014-05-14 19:23 Christos Zoulas <christos@zoulas.com> 759b6cee71dSXin LI 760b6cee71dSXin LI * PR/347: Windows fixes 761b6cee71dSXin LI * PR/352: Hangul word processor recognition 762b6cee71dSXin LI * PR/354: Encoding irregularities in text files 763b6cee71dSXin LI 764b6cee71dSXin LI2014-05-06 6:12 Christos Zoulas <christos@zoulas.com> 765b6cee71dSXin LI 766b6cee71dSXin LI * Fix uninitialized title in CDF files (Jan Kaluza) 767b6cee71dSXin LI 768b6cee71dSXin LI2014-05-04 14:55 Christos Zoulas <christos@zoulas.com> 769b6cee71dSXin LI 770b6cee71dSXin LI * PR/351: Fix compilation of empty files 771b6cee71dSXin LI 772b6cee71dSXin LI2014-04-30 17:39 Christos Zoulas <christos@zoulas.com> 773b6cee71dSXin LI 774b6cee71dSXin LI * Fix integer formats: We don't specify 'l' or 775b6cee71dSXin LI 'h' and 'hh' specifiers anymore, only 'll' for 776b6cee71dSXin LI quads and nothing for the rest. This is so that 777b6cee71dSXin LI magic writing is simpler. 778b6cee71dSXin LI 779b6cee71dSXin LI2014-04-01 15:25 Christos Zoulas <christos@zoulas.com> 780b6cee71dSXin LI 781b6cee71dSXin LI * PR/341: Jan Kaluza, fix memory leak 782b6cee71dSXin LI * PR/342: Jan Kaluza, fix out of bounds read 783b6cee71dSXin LI 784b6cee71dSXin LI2014-03-28 15:25 Christos Zoulas <christos@zoulas.com> 785b6cee71dSXin LI 786b6cee71dSXin LI * Fix issue with long formats not matching fmtcheck 787b6cee71dSXin LI 788b6cee71dSXin LI2014-03-26 11:25 Christos Zoulas <christos@zoulas.com> 789b6cee71dSXin LI 790b6cee71dSXin LI * release 5.18 791b6cee71dSXin LI 792b6cee71dSXin LI2014-03-15 17:45 Christos Zoulas <christos@zoulas.com> 793b6cee71dSXin LI 794b6cee71dSXin LI * add fmtcheck(3) for those who don't have it 795b6cee71dSXin LI 796b6cee71dSXin LI2014-03-14 15:12 Christos Zoulas <christos@zoulas.com> 797b6cee71dSXin LI 798b6cee71dSXin LI * prevent mime entries from being attached to magic 799b6cee71dSXin LI entries with no descriptions 800b6cee71dSXin LI 801b6cee71dSXin LI * adjust magic strength for regex type 802b6cee71dSXin LI 803b6cee71dSXin LI * remove superfluous ascmagic with encoding test 804b6cee71dSXin LI 805b6cee71dSXin LI2014-03-06 12:01 Christos Zoulas <christos@zoulas.com> 806b6cee71dSXin LI 807b6cee71dSXin LI * fix regression fix echo -ne "\012\013\014" | file -i - 808b6cee71dSXin LI which printed "binary" instead of "application/octet-stream" 809b6cee71dSXin LI 810b6cee71dSXin LI * add size_t overflow check for magic file size 811b6cee71dSXin LI 812b6cee71dSXin LI2014-02-27 16:01 Christos Zoulas <christos@zoulas.com> 813b6cee71dSXin LI 814b6cee71dSXin LI * experimental support for matching with CFD CLSID 815b6cee71dSXin LI 816b6cee71dSXin LI2014-02-18 13:04 Kimmo Suominen (kimmo@suominen.com) 817b6cee71dSXin LI 818b6cee71dSXin LI * Cache old LC_CTYPE locale before setting it to "C", so 819b6cee71dSXin LI we can use it to restore LC_CTYPE instead of asking 820b6cee71dSXin LI setlocale() to scan the environment variables. 821b6cee71dSXin LI 822b6cee71dSXin LI2014-02-12 18:21 Christos Zoulas <christos@zoulas.com> 823b6cee71dSXin LI 824b6cee71dSXin LI * Count recursion levels through indirect magic 825b6cee71dSXin LI 826b6cee71dSXin LI2014-02-11 10:40 Christos Zoulas <christos@zoulas.com> 827b6cee71dSXin LI 828b6cee71dSXin LI * Prevent infinite recursion on files with indirect offsets of 0 829b6cee71dSXin LI 830b6cee71dSXin LI2014-01-30 21:00 Christos Zoulas <christos@zoulas.com> 831b6cee71dSXin LI 832b6cee71dSXin LI * Add -E flag that makes file print filesystem errors to stderr 833b6cee71dSXin LI and exit. 834b6cee71dSXin LI 835b6cee71dSXin LI2014-01-08 17:20 Christos Zoulas <christos@zoulas.com> 836b6cee71dSXin LI 837b6cee71dSXin LI * mime printing could print results from multiple magic entries 838b6cee71dSXin LI if there were multiple matches. 839b6cee71dSXin LI * in some cases overflow was not detected when computing offsets 840b6cee71dSXin LI in softmagic. 841b6cee71dSXin LI 842b6cee71dSXin LI2013-12-05 12:00 Christos Zoulas <christos@zoulas.com> 843b6cee71dSXin LI 844b6cee71dSXin LI * use strcasestr() to for cdf strings 845b6cee71dSXin LI * reset to the "C" locale while doing regex operations, or case 846b6cee71dSXin LI insensitive comparisons; this is provisional 847b6cee71dSXin LI 848b6cee71dSXin LI2013-11-19 20:10 Christos Zoulas <christos@zoulas.com> 849b6cee71dSXin LI 850b6cee71dSXin LI * always leave magic file loaded, don't unload for magic_check, etc. 851b6cee71dSXin LI * fix default encoding to binary instead of unknown which broke recently 852b6cee71dSXin LI * handle empty and one byte files, less specially so that 853b6cee71dSXin LI --mime-encoding does not break completely. 854b6cee71dSXin LI ` 855b6cee71dSXin LI2013-11-06 14:40 Christos Zoulas <christos@zoulas.com> 856b6cee71dSXin LI 85740427ccaSGordon Tetlow * fix erroneous non-zero exit code from non-existent file and message 858b6cee71dSXin LI 859b6cee71dSXin LI2013-10-29 14:25 Christos Zoulas <christos@zoulas.com> 860b6cee71dSXin LI 861b6cee71dSXin LI * add CDF MSI file detection (Guy Helmer) 862b6cee71dSXin LI 863b6cee71dSXin LI2013-09-03 11:56 Christos Zoulas <christos@zoulas.com> 864b6cee71dSXin LI 865b6cee71dSXin LI * Don't mix errors and regular output if there was an error 866b6cee71dSXin LI * in magic_descriptor() don't close the file and try to restore 867b6cee71dSXin LI its position 868b6cee71dSXin LI 869b6cee71dSXin LI2013-05-30 17:25 Christos Zoulas <christos@zoulas.com> 870b6cee71dSXin LI 871b6cee71dSXin LI * Don't treat magic as an error if offset was past EOF (Christoph Biedl) 872b6cee71dSXin LI 873b6cee71dSXin LI2013-05-28 17:25 Christos Zoulas <christos@zoulas.com> 874b6cee71dSXin LI 875b6cee71dSXin LI * Fix spacing issues in softmagic and elf (Jan Kaluza) 876b6cee71dSXin LI 877b6cee71dSXin LI2013-05-02 18:00 Christos Zoulas <christos@zoulas.com> 878b6cee71dSXin LI 879b6cee71dSXin LI * Fix segmentation fault with multiple magic_load commands. 880b6cee71dSXin LI 881b6cee71dSXin LI2013-04-22 11:20 Christos Zoulas <christos@zoulas.com> 882b6cee71dSXin LI 883b6cee71dSXin LI * The way "default" was implemented was not very useful 884b6cee71dSXin LI because the "if something was printed at that level" 885b6cee71dSXin LI was not easily controlled by the user, and the format 886b6cee71dSXin LI was bound to a string which is too restrictive. Add 887b6cee71dSXin LI a "clear" for that level keyword and make "default" 888b6cee71dSXin LI void. This way one can do: 889b6cee71dSXin LI 890b6cee71dSXin LI >>13 clear x 891b6cee71dSXin LI >>13 lelong 1 foo 892b6cee71dSXin LI >>13 lelong 2 bar 893b6cee71dSXin LI >>13 default x 894b6cee71dSXin LI >>>13 lelong x unknown %x 895b6cee71dSXin LI 896b6cee71dSXin LI2013-03-25 13:20 Christos Zoulas <christos@zoulas.com> 897b6cee71dSXin LI 898b6cee71dSXin LI * disallow strength setting in "name" entries 899b6cee71dSXin LI 900b6cee71dSXin LI2013-03-06 21:24 Christos Zoulas <christos@zoulas.com> 901b6cee71dSXin LI 902b6cee71dSXin LI * fix recursive magic separator printing 903b6cee71dSXin LI 904b6cee71dSXin LI2013-02-26 19:28 Christos Zoulas <christos@zoulas.com> 905b6cee71dSXin LI 906b6cee71dSXin LI * limit recursion level for mget 907b6cee71dSXin LI * fix pread() related breakage in cdf 908b6cee71dSXin LI * handle offsets properly in recursive "use" 909b6cee71dSXin LI 910b6cee71dSXin LI2013-02-18 10:39 Christos Zoulas <christos@zoulas.com> 911b6cee71dSXin LI 912b6cee71dSXin LI * add elf reading of debug info to determine if file is stripped 913b6cee71dSXin LI (Jan Kaluza) 914b6cee71dSXin LI * use pread() 915b6cee71dSXin LI 916b6cee71dSXin LI2013-01-25 18:05 Christos Zoulas <christos@zoulas.com> 917b6cee71dSXin LI 918b6cee71dSXin LI * change mime description size from 64 to 80 to accommodate OOXML. 919b6cee71dSXin LI 920b6cee71dSXin LI2013-01-11 14:50 Christos Zoulas <christos@zoulas.com> 921b6cee71dSXin LI 922b6cee71dSXin LI * Warn about inconsistent continuation levels. 923b6cee71dSXin LI * Change fsmagic to add a space after it prints. 924b6cee71dSXin LI 925b6cee71dSXin LI2013-01-10 21:00 Christos Zoulas <christos@zoulas.com> 926b6cee71dSXin LI 927b6cee71dSXin LI * Make getline public so that file can link against it. 928b6cee71dSXin LI Perhaps it is better to rename it, or hide it differently. 929b6cee71dSXin LI Fixes builds on platforms that do not provide it. 930b6cee71dSXin LI 931b6cee71dSXin LI2013-01-07 16:30 Christos Zoulas <christos@zoulas.com> 932b6cee71dSXin LI 933b6cee71dSXin LI * Add SuS d{,1,2,4,8}, u{,1,2,4,8} and document 934b6cee71dSXin LI what long, int, short, etc is (Guy Harris) 935b6cee71dSXin LI 936b6cee71dSXin LI2013-01-06 11:20 Christos Zoulas <christos@zoulas.com> 937b6cee71dSXin LI 938b6cee71dSXin LI * add magic_version function and constant 939b6cee71dSXin LI * Redo memory allocation and de-allocation. 940b6cee71dSXin LI (prevents double frees on non mmap platforms) 941b6cee71dSXin LI * Fix bug with name/use having to do with passing 942b6cee71dSXin LI found state from the parent to the child and back. 943b6cee71dSXin LI 944b6cee71dSXin LI2012-12-19 8:47 Christos Zoulas <christos@zoulas.com> 945b6cee71dSXin LI 946b6cee71dSXin LI * Only print elf capabilities for archs we know (Jan Kaluza) 947b6cee71dSXin LI 948b6cee71dSXin LI2012-10-30 19:14 Christos Zoulas <christos@zoulas.com> 949b6cee71dSXin LI 950b6cee71dSXin LI * Add "name" and "use" file types in order to look 951b6cee71dSXin LI inside mach-o files. 952b6cee71dSXin LI 953b6cee71dSXin LI2012-09-06 10:40 Christos Zoulas <christos@zoulas.com> 954b6cee71dSXin LI 955b6cee71dSXin LI * make --version exit 0 (Matthew Schultz) 956b6cee71dSXin LI * add string/T (Jan Kaluza) 957b6cee71dSXin LI 958b6cee71dSXin LI2012-08-09 2:15 Christos Zoulas <christos@zoulas.com> 959b6cee71dSXin LI 960b6cee71dSXin LI * add z and t modifiers for our own vasprintf 961b6cee71dSXin LI * search for $HOME/.magic.mgc if it is there first 962b6cee71dSXin LI * fix reads from a pipe, and preserve errno 963b6cee71dSXin LI 964b6cee71dSXin LI2012-05-15 13:12 Christos Zoulas <christos@zoulas.com> 965b6cee71dSXin LI 966b6cee71dSXin LI * use ctime_r, asctime_r 967b6cee71dSXin LI 968b6cee71dSXin LI2012-04-06 17:18 Christos Zoulas <christos@zoulas.com> 969b6cee71dSXin LI 970b6cee71dSXin LI * Fixes for indirect offsets to handle apple disk formats 971b6cee71dSXin LI 972b6cee71dSXin LI2012-04-03 18:26 Christos Zoulas <christos@zoulas.com> 973b6cee71dSXin LI 974b6cee71dSXin LI * Add windows date field types 975b6cee71dSXin LI * More info for windows shortcuts (incomplete) 976b6cee71dSXin LI 97780c86c36SDavid E. O'Brien2012-02-20 17:33 Christos Zoulas <christos@zoulas.com> 97880c86c36SDavid E. O'Brien 97980c86c36SDavid E. O'Brien * Fix CDF parsing issues found by CERT's fuzzing tool (Will Dormann) 98080c86c36SDavid E. O'Brien 98180c86c36SDavid E. O'Brien2011-12-15 12:17 Chris Metcalf <cmetcalf@tilera.com> 98280c86c36SDavid E. O'Brien 98380c86c36SDavid E. O'Brien * Support Tilera architectures (tile64, tilepro, tilegx). 98480c86c36SDavid E. O'Brien 98580c86c36SDavid E. O'Brien2011-12-16 16:33 Reuben Thomas <rrt@sc3d.org> 98680c86c36SDavid E. O'Brien 98780c86c36SDavid E. O'Brien * Add magic for /usr/bin/env Perl scripts 98880c86c36SDavid E. O'Brien * Weaken generic script magic to avoid clashing with 98980c86c36SDavid E. O'Brien language-specific magic. 99080c86c36SDavid E. O'Brien 99180c86c36SDavid E. O'Brien2011-12-08 13:37 Reuben Thomas <rrt@sc3d.org> 99280c86c36SDavid E. O'Brien 99380c86c36SDavid E. O'Brien * Simplify if (p) free(p) to free(p). 99480c86c36SDavid E. O'Brien 99580c86c36SDavid E. O'Brien2011-12-08 13:07 Reuben Thomas <rrt@sc3d.org> 99680c86c36SDavid E. O'Brien 99780c86c36SDavid E. O'Brien * Remove hardwired token finding (names.h), turning it into soft 99880c86c36SDavid E. O'Brien magic. Patterns are either anchored regexs or search/8192. English 99980c86c36SDavid E. O'Brien language detection and PL/1 detection have been removed as they 100080c86c36SDavid E. O'Brien were too fragile. -e tokens is still accepted for backwards 100180c86c36SDavid E. O'Brien compatibility. 100280c86c36SDavid E. O'Brien * Move 3ds patterns (which are commented out anyway) into autodesk 100380c86c36SDavid E. O'Brien (they were, oddly, in c-lang). 100480c86c36SDavid E. O'Brien 100580c86c36SDavid E. O'Brien2011-12-06 00:16 Reuben Thomas <rrt@sc3d.org> 100680c86c36SDavid E. O'Brien 100780c86c36SDavid E. O'Brien * Tweak strength of generic hash-bang detectors to be less than 100880c86c36SDavid E. O'Brien specific ones. 100980c86c36SDavid E. O'Brien * Make an inconsistent description of Python scripts consistent. 101080c86c36SDavid E. O'Brien 101180c86c36SDavid E. O'Brien2011-12-05 23:58 Reuben Thomas <rrt@sc3d.org> 101280c86c36SDavid E. O'Brien 101380c86c36SDavid E. O'Brien * Fix minor error in file(1). 101480c86c36SDavid E. O'Brien 101580c86c36SDavid E. O'Brien2011-11-05 00:00 Reuben Thomas <rrt@sc3d.org> 101680c86c36SDavid E. O'Brien 101780c86c36SDavid E. O'Brien * Fix issue #150 (I hope). 101880c86c36SDavid E. O'Brien 101980c86c36SDavid E. O'Brien2011-09-22 12:57 Christos Zoulas <christos@zoulas.com> 102080c86c36SDavid E. O'Brien 102180c86c36SDavid E. O'Brien * Python3 binding fixes from Kelly Anderson 102280c86c36SDavid E. O'Brien 102380c86c36SDavid E. O'Brien2011-09-20 11:32 Christos Zoulas <christos@zoulas.com> 102480c86c36SDavid E. O'Brien 102580c86c36SDavid E. O'Brien * If a string type magic entry is marked as text or binary 102680c86c36SDavid E. O'Brien only match text files against text entries and binary 102780c86c36SDavid E. O'Brien files against binary entries. 102880c86c36SDavid E. O'Brien 102980c86c36SDavid E. O'Brien2011-09-01 12:12 Christos Zoulas <christos@zoulas.com> 103080c86c36SDavid E. O'Brien 103180c86c36SDavid E. O'Brien * Don't wait for any subprocess, just the one we forked. 103280c86c36SDavid E. O'Brien 103380c86c36SDavid E. O'Brien2011-08-26 16:40 Christos Zoulas <christos@zoulas.com> 103480c86c36SDavid E. O'Brien 103580c86c36SDavid E. O'Brien * If the application name is not set in a cdf file, try to see 103680c86c36SDavid E. O'Brien if it has a directory with the application name on it. 103780c86c36SDavid E. O'Brien 103880c86c36SDavid E. O'Brien2011-08-17 14:32 Christos Zoulas <christos@zoulas.com> 103980c86c36SDavid E. O'Brien 104080c86c36SDavid E. O'Brien * Fix ELF lseek(2) madness. Inspired by PR/134 by Jan Kaluza 104180c86c36SDavid E. O'Brien 104280c86c36SDavid E. O'Brien2011-08-14 09:03 Christos Zoulas <christos@zoulas.com> 104380c86c36SDavid E. O'Brien 104480c86c36SDavid E. O'Brien * Don't use variable string formats. 104580c86c36SDavid E. O'Brien 104680c86c36SDavid E. O'Brien2011-07-12 12:32 Reuben Thomas <rrt@sc3d.org> 104780c86c36SDavid E. O'Brien 104880c86c36SDavid E. O'Brien * Fix detection of Zip files (Mantis #128). 104980c86c36SDavid E. O'Brien * Make some minor improvements to file(1). 105080c86c36SDavid E. O'Brien * Rename MIME types for filesystem objects for consistency with 105180c86c36SDavid E. O'Brien xdg-utils. Typically this means that application/x-foo becomes 105280c86c36SDavid E. O'Brien inode/foo, but some names also change slightly, e.g. 105380c86c36SDavid E. O'Brien application/x-character-device becomes inode/chardevice. 105480c86c36SDavid E. O'Brien 105580c86c36SDavid E. O'Brien2011-05-10 20:57 Christos Zoulas <christos@zoulas.com> 105680c86c36SDavid E. O'Brien 105780c86c36SDavid E. O'Brien * fix mingw compilation (Abradoks) 105880c86c36SDavid E. O'Brien 105980c86c36SDavid E. O'Brien2011-05-10 20:57 Christos Zoulas <christos@zoulas.com> 106080c86c36SDavid E. O'Brien 106180c86c36SDavid E. O'Brien * remove patchlevel.h 106280c86c36SDavid E. O'Brien * Fix read past allocated memory caused by double-incrementing 106380c86c36SDavid E. O'Brien a pointer in a loop (reported by Roberto Maar) 106480c86c36SDavid E. O'Brien 106580c86c36SDavid E. O'Brien2011-03-30 15:45 Christos Zoulas <christos@zoulas.com> 106680c86c36SDavid E. O'Brien 106780c86c36SDavid E. O'Brien * Fix cdf string buffer setting (Sven Anders) 106880c86c36SDavid E. O'Brien 106980c86c36SDavid E. O'Brien2011-03-20 16:35 Christos Zoulas <christos@zoulas.com> 107080c86c36SDavid E. O'Brien 107180c86c36SDavid E. O'Brien * Eliminate MAXPATHLEN and use dynamic allocation for 107280c86c36SDavid E. O'Brien path and file buffers. 107380c86c36SDavid E. O'Brien 107480c86c36SDavid E. O'Brien2011-03-15 18:15 Christos Zoulas <christos@zoulas.com> 107580c86c36SDavid E. O'Brien 107680c86c36SDavid E. O'Brien * binary tests on magic entries with masks could spuriously 107780c86c36SDavid E. O'Brien get converted to ascii. 107880c86c36SDavid E. O'Brien 107980c86c36SDavid E. O'Brien2011-03-12 18:06 Reuben Thomas <rrt@sc3d.org> 108080c86c36SDavid E. O'Brien 108180c86c36SDavid E. O'Brien * Improve file.man (remove BUGS, present email addresses consistently). 108280c86c36SDavid E. O'Brien 108380c86c36SDavid E. O'Brien2011-03-07 19:38 Christos Zoulas <christos@zoulas.com> 108480c86c36SDavid E. O'Brien 108580c86c36SDavid E. O'Brien * add lrzip support (from Ville Skytta) 108680c86c36SDavid E. O'Brien 108780c86c36SDavid E. O'Brien2011-02-10 16:36 Christos Zoulas <christos@zoulas.com> 108880c86c36SDavid E. O'Brien 108980c86c36SDavid E. O'Brien * fix CDF bounds checking (Guy Helmer) 109080c86c36SDavid E. O'Brien 109180c86c36SDavid E. O'Brien2011-02-10 12:03 Christos Zoulas <christos@zoulas.com> 109280c86c36SDavid E. O'Brien 109380c86c36SDavid E. O'Brien * add cdf_ctime() that prints a meaningful error when time cannot 109480c86c36SDavid E. O'Brien be converted. 109580c86c36SDavid E. O'Brien 109680c86c36SDavid E. O'Brien2011-02-02 20:40 Christos Zoulas <christos@zoulas.com> 109780c86c36SDavid E. O'Brien 109880c86c36SDavid E. O'Brien * help and version output to stdout. 109980c86c36SDavid E. O'Brien 110080c86c36SDavid E. O'Brien * When matching softmagic for ascii files, don't just print 110180c86c36SDavid E. O'Brien the softmagic classification, keep going and print the 110280c86c36SDavid E. O'Brien text classification too. This fixes broken troff files when 110380c86c36SDavid E. O'Brien we moved them from keyword recognition to softmagic 110480c86c36SDavid E. O'Brien (they stopped printing "with CRLF" etc.) 110580c86c36SDavid E. O'Brien Reported by Doug McIlroy. 110680c86c36SDavid E. O'Brien 110780c86c36SDavid E. O'Brien2011-01-16 19:31 Reuben Thomas <rrt@sc3d.org> 110880c86c36SDavid E. O'Brien 110980c86c36SDavid E. O'Brien * Fix two potential buffer overruns in apprentice_list. 111080c86c36SDavid E. O'Brien 111180c86c36SDavid E. O'Brien2011-01-14 22:33 Reuben Thomas <rrt@sc3d.org> 111280c86c36SDavid E. O'Brien 111380c86c36SDavid E. O'Brien * New Python binding in pure Python. 111480c86c36SDavid E. O'Brien * Update libmagic(3). 111580c86c36SDavid E. O'Brien 111680c86c36SDavid E. O'Brien2011-01-06 21:40 Reuben Thomas <rrt@sc3d.org> 111780c86c36SDavid E. O'Brien 111880c86c36SDavid E. O'Brien * Fix Python bindings (including recent Python 3 compatibility 111980c86c36SDavid E. O'Brien update). 112080c86c36SDavid E. O'Brien 112180c86c36SDavid E. O'Brien2011-01-04 18:43 Reuben Thomas <rrt@sc3d.org> 112280c86c36SDavid E. O'Brien 112380c86c36SDavid E. O'Brien * magic/Makefile.am: make it easier to recover from magic build failures. 112480c86c36SDavid E. O'Brien * Fix pstring length specifier parsing to avoid generating invalid 112580c86c36SDavid E. O'Brien magic files. 112680c86c36SDavid E. O'Brien * Add pstring length "J" (for "JPEG") to specify that the length 112780c86c36SDavid E. O'Brien include itself. 112880c86c36SDavid E. O'Brien * Fix JPEG comment parsing at last using pstring/HJ! 112980c86c36SDavid E. O'Brien * Ignore section 5 man pages in doc/.cvsignore. 113080c86c36SDavid E. O'Brien 113180c86c36SDavid E. O'Brien2010-12-22 13:12 Christos Zoulas <christos@zoulas.com> 113280c86c36SDavid E. O'Brien 113380c86c36SDavid E. O'Brien * Add pstring/BHhLl to specify the type of the length of pascal 113480c86c36SDavid E. O'Brien strings. 113580c86c36SDavid E. O'Brien 113680c86c36SDavid E. O'Brien2010-11-26 18:39 Reuben Thomas <rrt@sc3d.org> 113780c86c36SDavid E. O'Brien 113880c86c36SDavid E. O'Brien * Fix "-e soft": it was ignored when softmagic was called 113980c86c36SDavid E. O'Brien during asciimagic. 114080c86c36SDavid E. O'Brien * Improve comments and use "unsigned char" in tar.h/is_tar.c. 114180c86c36SDavid E. O'Brien 114280c86c36SDavid E. O'Brien2010-11-05 17:26 Reuben Thomas <rrt@sc3d.org> 114380c86c36SDavid E. O'Brien 114480c86c36SDavid E. O'Brien * Make bug reporting addresses more visible. 114580c86c36SDavid E. O'Brien 114680c86c36SDavid E. O'Brien2010-11-01 18:35 Reuben Thomas <rrt@sc3d.org> 114780c86c36SDavid E. O'Brien 114880c86c36SDavid E. O'Brien * Add tcl magic from Gustaf Neumann 114980c86c36SDavid E. O'Brien 115080c86c36SDavid E. O'Brien2010-10-24 10:42 Christos Zoulas <christos@zoulas.com> 115180c86c36SDavid E. O'Brien 115280c86c36SDavid E. O'Brien * Fix the whitespace comparing code (Christopher Chittleborough) 115380c86c36SDavid E. O'Brien 115480c86c36SDavid E. O'Brien2010-10-06 21:05 Christos Zoulas <christos@zoulas.com> 115580c86c36SDavid E. O'Brien 115680c86c36SDavid E. O'Brien * allow string/t to work (Jan Kaluza) 115780c86c36SDavid E. O'Brien 115880c86c36SDavid E. O'Brien2010-09-20 22:11 Reuben Thomas <rrt@sc3d.org> 115980c86c36SDavid E. O'Brien 116080c86c36SDavid E. O'Brien * Apply some patches from Ubuntu and Fedora. 116180c86c36SDavid E. O'Brien 116280c86c36SDavid E. O'Brien2010-09-20 21:16 Reuben Thomas <rrt@sc3d.org> 116380c86c36SDavid E. O'Brien 116480c86c36SDavid E. O'Brien * Apply all patches from Debian package 5.04-6 which have not 116580c86c36SDavid E. O'Brien already been applied and are not Debian-specific. 116680c86c36SDavid E. O'Brien 116780c86c36SDavid E. O'Brien2010-09-20 15:24 Reuben Thomas <rrt@sc3d.org> 116880c86c36SDavid E. O'Brien 116980c86c36SDavid E. O'Brien * Minor security fix to softmagic.c (don't use untrusted 117080c86c36SDavid E. O'Brien string as printf format). 117180c86c36SDavid E. O'Brien 117280c86c36SDavid E. O'Brien2010-07-21 12:20 Christos Zoulas <christos@zoulas.com> 117380c86c36SDavid E. O'Brien 117480c86c36SDavid E. O'Brien * MINGW32 portability from LRN 117580c86c36SDavid E. O'Brien 117680c86c36SDavid E. O'Brien * Don't warn about escaping magic regex chars when we are in a regex. 117780c86c36SDavid E. O'Brien 117880c86c36SDavid E. O'Brien2010-07-19 10:55 Christos Zoulas <christos@zoulas.com> 117980c86c36SDavid E. O'Brien 118080c86c36SDavid E. O'Brien * Only try to print prpsinfo for core files. (Jan Kaluza) 118180c86c36SDavid E. O'Brien 118280c86c36SDavid E. O'Brien2010-04-22 12:55 Christos Zoulas <christos@zoulas.com> 118380c86c36SDavid E. O'Brien 118480c86c36SDavid E. O'Brien * Try more elf offsets for Debian core files. (Arnaud Giersch) 118580c86c36SDavid E. O'Brien 118680c86c36SDavid E. O'Brien2010-02-20 15:18 Reuben Thomas <rrt@sc3d.org> 118780c86c36SDavid E. O'Brien 118880c86c36SDavid E. O'Brien * Clarify which sort of CDF we mean. 118980c86c36SDavid E. O'Brien 119080c86c36SDavid E. O'Brien2010-02-14 22:58 Reuben Thomas <rrt@sc3d.org> 119180c86c36SDavid E. O'Brien 119280c86c36SDavid E. O'Brien * Re-jig Zip file type magic so that unsupported special 119380c86c36SDavid E. O'Brien Zip types (those with "mimetype" at offset 30) can be 119480c86c36SDavid E. O'Brien recognized. 119580c86c36SDavid E. O'Brien 119680c86c36SDavid E. O'Brien2010-02-02 21:50 Reuben Thomas <rrt@sc3d.org> 119780c86c36SDavid E. O'Brien 119880c86c36SDavid E. O'Brien * Add support for OCF (EPUB) files (application/epub+zip) 119980c86c36SDavid E. O'Brien 120080c86c36SDavid E. O'Brien2010-01-28 18:25 Christos Zoulas <christos@zoulas.com> 120180c86c36SDavid E. O'Brien 120280c86c36SDavid E. O'Brien * Fix core-dump from unbound loop: 120380c86c36SDavid E. O'Brien https://bugzilla.redhat.com/show_bug.cgi?id=533245 120480c86c36SDavid E. O'Brien 120580c86c36SDavid E. O'Brien2010-01-22 15:45 Christos Zoulas <christos@zoulas.com> 120680c86c36SDavid E. O'Brien 120780c86c36SDavid E. O'Brien * print proper mime for crystal reports file 120880c86c36SDavid E. O'Brien 120980c86c36SDavid E. O'Brien * print the last summary information of a cdf document, not the 121080c86c36SDavid E. O'Brien first so that nested documents print the right info 121180c86c36SDavid E. O'Brien 121280c86c36SDavid E. O'Brien2010-01-16 18:42 Charles Longeau <chl@tuxfamily.org> 121380c86c36SDavid E. O'Brien 121480c86c36SDavid E. O'Brien * bring back some fixes from OpenBSD: 121580c86c36SDavid E. O'Brien - make gcc2 builds file 121680c86c36SDavid E. O'Brien - fix typos in a magic file comment 121780c86c36SDavid E. O'Brien 121880c86c36SDavid E. O'Brien2009-11-17 18:35 Christos Zoulas <christos@zoulas.com> 121980c86c36SDavid E. O'Brien 122080c86c36SDavid E. O'Brien * ctime/asctime can return NULL on some OS's although 122180c86c36SDavid E. O'Brien they should not (Toshit Antani) 122280c86c36SDavid E. O'Brien 122380c86c36SDavid E. O'Brien2009-09-14 13:49 Christos Zoulas <christos@zoulas.com> 122480c86c36SDavid E. O'Brien 122580c86c36SDavid E. O'Brien * Centralize magic path handling routines and remove the 122680c86c36SDavid E. O'Brien special-casing from file.c so that the python module for 122780c86c36SDavid E. O'Brien example comes up with the same magic path (Fixes ~/.magic 122880c86c36SDavid E. O'Brien handling) (from Gab) 122980c86c36SDavid E. O'Brien 123080c86c36SDavid E. O'Brien2009-09-11 23:38 Reuben Thomas <rrt@sc3d.org> 123180c86c36SDavid E. O'Brien 123280c86c36SDavid E. O'Brien * When magic argument is a directory, read the files in 123380c86c36SDavid E. O'Brien strcmp-sorted order (fixes Debian bug #488562 and our own FIXME). 123480c86c36SDavid E. O'Brien 123580c86c36SDavid E. O'Brien2009-09-11 13:11 Reuben Thomas <rrt@sc3d.org> 123680c86c36SDavid E. O'Brien 123780c86c36SDavid E. O'Brien * Combine overlapping epoc and psion magic files into one (epoc). 123880c86c36SDavid E. O'Brien 123980c86c36SDavid E. O'Brien * Add some more EPOC MIME types. 124080c86c36SDavid E. O'Brien 124180c86c36SDavid E. O'Brien2009-08-19 15:55 Christos Zoulas <christos@zoulas.com> 124280c86c36SDavid E. O'Brien 124380c86c36SDavid E. O'Brien * Fix 3 bugs (From Ian Darwin): 124480c86c36SDavid E. O'Brien - file_showstr could move one past the end of the array 124580c86c36SDavid E. O'Brien - parse_apple did not nul terminate the string in the overflow case 124680c86c36SDavid E. O'Brien - parse_mime truncated the wrong string in the overflow case 124780c86c36SDavid E. O'Brien 124880c86c36SDavid E. O'Brien2009-08-12 12:28 Robert Byrnes <byrnes@wildpumpkin.net> 124980c86c36SDavid E. O'Brien 125080c86c36SDavid E. O'Brien * Include Localstuff when compiling magic. 125180c86c36SDavid E. O'Brien 125280c86c36SDavid E. O'Brien2009-07-15 10:05 Christos Zoulas <christos@zoulas.com> 125380c86c36SDavid E. O'Brien 125480c86c36SDavid E. O'Brien * Fix logic for including mygetopts.h 125580c86c36SDavid E. O'Brien 125680c86c36SDavid E. O'Brien * Make cdf.c compile again with debugging 125780c86c36SDavid E. O'Brien 125880c86c36SDavid E. O'Brien * Add the necessary field handling for crystal reports files to work 125980c86c36SDavid E. O'Brien 126080c86c36SDavid E. O'Brien2009-06-23 01:34 Reuben Thomas <rrt@sc3d.org> 126180c86c36SDavid E. O'Brien 126280c86c36SDavid E. O'Brien * Stop "(if" identifying Lisp files, that's plain dumb! 126380c86c36SDavid E. O'Brien 126480c86c36SDavid E. O'Brien2009-06-09 22:13 Reuben Thomas <rrt@sc3d.org> 126580c86c36SDavid E. O'Brien 126680c86c36SDavid E. O'Brien * Add a couple of missing MP3 MIME types. 126780c86c36SDavid E. O'Brien 126880c86c36SDavid E. O'Brien2009-05-27 23:00 Reuben Thomas <rrt@sc3d.org> 126980c86c36SDavid E. O'Brien 127080c86c36SDavid E. O'Brien * Add full range of hash-bang tests for Python and Ruby. 127180c86c36SDavid E. O'Brien 127280c86c36SDavid E. O'Brien * Add MIME types for Python and Ruby scripts. 127380c86c36SDavid E. O'Brien 127480c86c36SDavid E. O'Brien2009-05-13 10:44 Christos Zoulas <christos@zoulas.com> 127580c86c36SDavid E. O'Brien 127680c86c36SDavid E. O'Brien * off by one in parsing hw capabilities in elf 127780c86c36SDavid E. O'Brien (Cheng Renquan) 127880c86c36SDavid E. O'Brien 127980c86c36SDavid E. O'Brien2009-05-08 13:40 Christos Zoulas <christos@zoulas.com> 128080c86c36SDavid E. O'Brien 128180c86c36SDavid E. O'Brien * lint fixes and more from NetBSD 128280c86c36SDavid E. O'Brien 128370b95ceeSXin LI2009-05-06 10:25 Christos Zoulas <christos@zoulas.com> 128470b95ceeSXin LI 128570b95ceeSXin LI * Avoid null dereference in cdf code (Drew Yao) 128670b95ceeSXin LI 128770b95ceeSXin LI * More cdf bounds checks and overflow checks 128870b95ceeSXin LI 128970b95ceeSXin LI2009-05-01 18:37 Christos Zoulas <christos@zoulas.com> 129070b95ceeSXin LI 129170b95ceeSXin LI * Buffer overflow fixes from Drew Yao 129270b95ceeSXin LI 129370b95ceeSXin LI2009-04-30 17:10 Christos Zoulas <christos@zoulas.com> 129470b95ceeSXin LI 129570b95ceeSXin LI * Fix more cdf lossage. All the documents I have 129670b95ceeSXin LI right now print the correct information. 129770b95ceeSXin LI 129870b95ceeSXin LI2009-03-27 18:43 Christos Zoulas <christos@zoulas.com> 129970b95ceeSXin LI 130070b95ceeSXin LI * don't print \012- separators in the same magic entry 130170b95ceeSXin LI if it consists of multiple magic printing lines. 130270b95ceeSXin LI 130370b95ceeSXin LI2009-03-23 10:20 Christos Zoulas <christos@zoulas.com> 130470b95ceeSXin LI 130570b95ceeSXin LI * Avoid file descriptor leak in compress code from 130670b95ceeSXin LI (Daniel Novotny) 130770b95ceeSXin LI 130870b95ceeSXin LI2009-03-18 16:50 Christos Zoulas <christos@zoulas.com> 130970b95ceeSXin LI 131070b95ceeSXin LI * Allow escaping of relation characters, so that we can say \^[A-Z] 131170b95ceeSXin LI and the ^ is not eaten as a relation char. 131270b95ceeSXin LI 131370b95ceeSXin LI * Fix troff and fortran to their previous glory using 131470b95ceeSXin LI regex. This was broken since their removel from ascmagic. 131570b95ceeSXin LI 131670b95ceeSXin LI2009-03-10 16:50 Christos Zoulas <christos@zoulas.com> 131770b95ceeSXin LI 131870b95ceeSXin LI * don't use strlen in strndup() (Toby Peterson) 131970b95ceeSXin LI 132070b95ceeSXin LI2009-03-10 7:45 Christos Zoulas <christos@zoulas.com> 132170b95ceeSXin LI 132270b95ceeSXin LI * avoid c99 syntax. 132370b95ceeSXin LI 132470b95ceeSXin LI2009-02-23 15:45 Christos Zoulas <christos@zoulas.com> 132570b95ceeSXin LI 132670b95ceeSXin LI * make the cdf code use the buffer first if available, 132770b95ceeSXin LI and then the fd code. 132870b95ceeSXin LI 132970b95ceeSXin LI2009-02-13 13:45 Christos Zoulas <christos@zoulas.com> 133070b95ceeSXin LI 133170b95ceeSXin LI * look for struct option to determine if getopt.h is usable for IRIX. 133270b95ceeSXin LI 133370b95ceeSXin LI * sanitize cdf document strings 133470b95ceeSXin LI 133570b95ceeSXin LI2009-02-04 13:25 Christos Zoulas <christos@zoulas.com> 133670b95ceeSXin LI 133770b95ceeSXin LI * fix OS/2 warnings. 133870b95ceeSXin LI 13397dbb948bSDavid E. O'Brien2008-12-12 15:50 Christos Zoulas <christos@zoulas.com> 13407dbb948bSDavid E. O'Brien 13417dbb948bSDavid E. O'Brien * fix initial offset calculation for non 4K sector files 13427dbb948bSDavid E. O'Brien 13437dbb948bSDavid E. O'Brien * add loop limits to avoid DoS attacks by constructing 13447dbb948bSDavid E. O'Brien looping sector references. 13457dbb948bSDavid E. O'Brien 13467dbb948bSDavid E. O'Brien2008-12-03 13:05 Christos Zoulas <christos@zoulas.com> 13477dbb948bSDavid E. O'Brien 13487dbb948bSDavid E. O'Brien * fix memory botches on cdf file parsing. 13497dbb948bSDavid E. O'Brien 13507dbb948bSDavid E. O'Brien * exit with non-zero value for any error, not just for the last 13517dbb948bSDavid E. O'Brien file processed. 13527dbb948bSDavid E. O'Brien 13537dbb948bSDavid E. O'Brien2008-11-09 20:42 Charles Longeau <chl@tuxfamily.org> 13547dbb948bSDavid E. O'Brien 13557dbb948bSDavid E. O'Brien * Replace all str{cpy,cat} functions with strl{cpy,cat} 13567dbb948bSDavid E. O'Brien * Ensure that strl{cpy,cat} are included in libmagic, 13577dbb948bSDavid E. O'Brien as needed. 13587dbb948bSDavid E. O'Brien 13597dbb948bSDavid E. O'Brien2008-11-06 18:18 Christos Zoulas <christos@zoulas.com> 13607dbb948bSDavid E. O'Brien 13617dbb948bSDavid E. O'Brien * Handle ID3 format files. 13627dbb948bSDavid E. O'Brien 13637dbb948bSDavid E. O'Brien2008-11-06 23:00 Reuben Thomas <rrt@sc3d.org> 13647dbb948bSDavid E. O'Brien 13657dbb948bSDavid E. O'Brien * Fix --mime, --mime-type and --mime-encoding under new scheme. 13667dbb948bSDavid E. O'Brien 13677dbb948bSDavid E. O'Brien * Rename "ascii" to "text" and add "encoding" test. 13687dbb948bSDavid E. O'Brien 13697dbb948bSDavid E. O'Brien * Return a precise ("utf-16le" or "utf-16be") MIME charset for 13707dbb948bSDavid E. O'Brien UTF-16. 13717dbb948bSDavid E. O'Brien 13727dbb948bSDavid E. O'Brien * Fix error in comment caused by automatic indentation adding 13737dbb948bSDavid E. O'Brien words! 13747dbb948bSDavid E. O'Brien 13757dbb948bSDavid E. O'Brien2008-11-06 10:35 Christos Zoulas <christos@astron.com> 13767dbb948bSDavid E. O'Brien 13777dbb948bSDavid E. O'Brien * use memchr instead of strchr because the string 13787dbb948bSDavid E. O'Brien might not be NUL terminated (Scott MacVicar) 13797dbb948bSDavid E. O'Brien 13807dbb948bSDavid E. O'Brien2008-11-03 07:31 Reuben Thomas <rrt@sc3d.org> 13817dbb948bSDavid E. O'Brien 13827dbb948bSDavid E. O'Brien * Fix a printf with a non-literal format string. 13837dbb948bSDavid E. O'Brien 13847dbb948bSDavid E. O'Brien * Fix formatting and punctuation of help for "--apple". 13857dbb948bSDavid E. O'Brien 13867dbb948bSDavid E. O'Brien2008-10-30 11:00 Reuben Thomas <rrt@sc3d.org> 13877dbb948bSDavid E. O'Brien 13887dbb948bSDavid E. O'Brien * Correct words counts in comments of struct magic. 13897dbb948bSDavid E. O'Brien 13907dbb948bSDavid E. O'Brien * Fix handle_annotation to allow both Apple and MIME types to be 13917dbb948bSDavid E. O'Brien printed, and to return correct code if MIME type is 13927dbb948bSDavid E. O'Brien printed (1, not 0) or if there's an error (-1 not 1). 13937dbb948bSDavid E. O'Brien 13947dbb948bSDavid E. O'Brien * Fix output of charset for MIME type (precede with semi-colon; 13957dbb948bSDavid E. O'Brien fixes Debian bug #501460). 13967dbb948bSDavid E. O'Brien 13977dbb948bSDavid E. O'Brien * Fix potential attacks via conversion specifications in magic 13987dbb948bSDavid E. O'Brien strings. 13997dbb948bSDavid E. O'Brien 14007dbb948bSDavid E. O'Brien * Add a FIXME for Debian bug #488562 (magic files should be 14017dbb948bSDavid E. O'Brien read in a defined order, by sorting the names). 14027dbb948bSDavid E. O'Brien 14037dbb948bSDavid E. O'Brien2008-10-18 16:45 Christos Zoulas <christos@astron.com> 14047dbb948bSDavid E. O'Brien 14057dbb948bSDavid E. O'Brien * Added APPLE file creator/type 14067dbb948bSDavid E. O'Brien 14077dbb948bSDavid E. O'Brien2008-10-12 10:20 Christos Zoulas <christos@astron.com> 14087dbb948bSDavid E. O'Brien 14097dbb948bSDavid E. O'Brien * Added CDF parsing 14107dbb948bSDavid E. O'Brien 14117dbb948bSDavid E. O'Brien2008-10-09 16:40 Christos Zoulas <christos@astron.com> 14127dbb948bSDavid E. O'Brien 14137dbb948bSDavid E. O'Brien * filesystem and msdos patches (Joerg Jenderek) 14147dbb948bSDavid E. O'Brien 14157dbb948bSDavid E. O'Brien2008-10-09 13:20 Christos Zoulas <christos@astron.com> 14167dbb948bSDavid E. O'Brien 14177dbb948bSDavid E. O'Brien * correct --exclude documentation issues: remove troff and fortran 14187dbb948bSDavid E. O'Brien and rename "token" to "tokens". (Randy McMurchy) 14197dbb948bSDavid E. O'Brien 14207dbb948bSDavid E. O'Brien2008-10-01 10:30 Christos Zoulas <christos@astron.com> 14217dbb948bSDavid E. O'Brien 14227dbb948bSDavid E. O'Brien * Read ~/.magic in addition to the default magic file not instead 14237dbb948bSDavid E. O'Brien of, as documented in the man page. 14247dbb948bSDavid E. O'Brien 14257dbb948bSDavid E. O'Brien2008-09-10 21:30 Reuben Thomas <rrt@sc3d.org> 14267dbb948bSDavid E. O'Brien 14277dbb948bSDavid E. O'Brien * Comment out graphviz patterns, as they match too many files. 14287dbb948bSDavid E. O'Brien 142928a8b562SDavid E. O'Brien2008-08-30 12:54 Christos Zoulas <christos@astron.com> 143028a8b562SDavid E. O'Brien 143128a8b562SDavid E. O'Brien * Don't eat trailing \n in magic enties. 143228a8b562SDavid E. O'Brien 143328a8b562SDavid E. O'Brien * Cast defines to allow compilation using a c++ compiler. 143428a8b562SDavid E. O'Brien 14357dbb948bSDavid E. O'Brien2008-08-25 23:56 Reuben Thomas <rrt@sc3d.org> 14367dbb948bSDavid E. O'Brien 14377dbb948bSDavid E. O'Brien * Add text/x-lua MIME type for Lua scripts. 14387dbb948bSDavid E. O'Brien 14397dbb948bSDavid E. O'Brien * Escape { in regex in graphviz patterns. 14407dbb948bSDavid E. O'Brien 144128a8b562SDavid E. O'Brien2008-07-26 00:59 Reuben Thomas <rrt@sc3d.org> 144228a8b562SDavid E. O'Brien 144328a8b562SDavid E. O'Brien * Add MIME types for special files. 144428a8b562SDavid E. O'Brien 144528a8b562SDavid E. O'Brien * Use access to give more accurate information for files that 144628a8b562SDavid E. O'Brien can't be opened. 144728a8b562SDavid E. O'Brien 144828a8b562SDavid E. O'Brien * Add a TODO list. 144928a8b562SDavid E. O'Brien 145028a8b562SDavid E. O'Brien2008-07-02 11:15 Christos Zoulas <christos@astron.com> 145128a8b562SDavid E. O'Brien 145228a8b562SDavid E. O'Brien * add !:strength op to adjust magic strength (experimental) 145328a8b562SDavid E. O'Brien 145428a8b562SDavid E. O'Brien2008-06-16 21:41 Reuben Thomas <rrt@sc3d.org> 145528a8b562SDavid E. O'Brien 145628a8b562SDavid E. O'Brien * Fix automake error in configure.ac. 145728a8b562SDavid E. O'Brien 145828a8b562SDavid E. O'Brien * Add MIME type for Psion Sketch files. 145928a8b562SDavid E. O'Brien 146028a8b562SDavid E. O'Brien2008-06-05 08:59 Christos Zoulas <christos@astron.com> 146128a8b562SDavid E. O'Brien 146228a8b562SDavid E. O'Brien * Don't print warnings about bad namesize in stripped 146328a8b562SDavid E. O'Brien binaries with PT_NOTE is still there, and the actual 146428a8b562SDavid E. O'Brien note is gone (Jakub Jelinek) 146528a8b562SDavid E. O'Brien 146628a8b562SDavid E. O'Brien2008-05-28 15:12 Robert Byrnes <byrnes@wildpumpkin.net> 146728a8b562SDavid E. O'Brien 146828a8b562SDavid E. O'Brien * magic/Magdir/elf: 146928a8b562SDavid E. O'Brien Note invalid byte order for little-endian SPARC32PLUS. 147028a8b562SDavid E. O'Brien Add SPARC V9 vendor extensions and memory model. 147128a8b562SDavid E. O'Brien 147228a8b562SDavid E. O'Brien * src/elfclass.h: 147328a8b562SDavid E. O'Brien Pass target machine to doshn (for Solaris hardware capabilities). 147428a8b562SDavid E. O'Brien 147528a8b562SDavid E. O'Brien * src/readelf.c (doshn): 147628a8b562SDavid E. O'Brien Add support for Solaris hardware/software capabilities. 147728a8b562SDavid E. O'Brien 147828a8b562SDavid E. O'Brien * src/readelf.h: 147928a8b562SDavid E. O'Brien Ditto. 148028a8b562SDavid E. O'Brien 148128a8b562SDavid E. O'Brien * src/vasprintf.c (dispatch): 148228a8b562SDavid E. O'Brien Add support for ll modifier. 148328a8b562SDavid E. O'Brien 148428a8b562SDavid E. O'Brien2008-05-16 10:25 Christos Zoulas <christos@astron.com> 148528a8b562SDavid E. O'Brien 148628a8b562SDavid E. O'Brien * Fix compiler warnings. 148728a8b562SDavid E. O'Brien 148828a8b562SDavid E. O'Brien * remove stray printf, and fix a vprintf bug. (Martin Dorey) 148928a8b562SDavid E. O'Brien 149028a8b562SDavid E. O'Brien2008-05-06 00:13 Robert Byrnes <byrnes@wildpumpkin.net> 149128a8b562SDavid E. O'Brien 149228a8b562SDavid E. O'Brien * src/Makefile.am: 149328a8b562SDavid E. O'Brien Ensure that getopt_long and [v]asprintf are included in libmagic, 149428a8b562SDavid E. O'Brien as needed. 149528a8b562SDavid E. O'Brien 149628a8b562SDavid E. O'Brien Remove unnecessary EXTRA_DIST. 149728a8b562SDavid E. O'Brien 149828a8b562SDavid E. O'Brien * src/Makefile.in: 149928a8b562SDavid E. O'Brien Rerun automake. 150028a8b562SDavid E. O'Brien 150128a8b562SDavid E. O'Brien * src/vasprintf.c (dispatch): 150228a8b562SDavid E. O'Brien Fix variable precision bug: be sure to step past '*'. 150328a8b562SDavid E. O'Brien 150428a8b562SDavid E. O'Brien * src/vasprintf.c (core): 150528a8b562SDavid E. O'Brien Remove unreachable code. 150628a8b562SDavid E. O'Brien 150728a8b562SDavid E. O'Brien * src/apprentice.c (set_test_type): 150828a8b562SDavid E. O'Brien Add cast to avoid compiler warning. 150928a8b562SDavid E. O'Brien 151028a8b562SDavid E. O'Brien2008-04-22 23:45 Christos Zoulas <christos@astron.com> 151128a8b562SDavid E. O'Brien 151228a8b562SDavid E. O'Brien * Add magic submission guidelines (Abel Cheung) 151328a8b562SDavid E. O'Brien 151428a8b562SDavid E. O'Brien * split msdos and windows magic (Abel Cheung) 151528a8b562SDavid E. O'Brien 151628a8b562SDavid E. O'Brien2008-04-04 11:00 Christos Zoulas <christos@astron.com> 151728a8b562SDavid E. O'Brien 151828a8b562SDavid E. O'Brien * >= <= is not supported, so fix the magic and warn about it. 151928a8b562SDavid E. O'Brien reported by: Thien-Thi Nguyen <ttn@gnuvola.org> 152028a8b562SDavid E. O'Brien 152128a8b562SDavid E. O'Brien2008-03-27 16:16 Robert Byrnes <byrnes@wildpumpkin.net> 152228a8b562SDavid E. O'Brien 152328a8b562SDavid E. O'Brien * src/readelf.c (donote): 152428a8b562SDavid E. O'Brien ELF core file command name/line bug fixes and enhancements: 152528a8b562SDavid E. O'Brien 152628a8b562SDavid E. O'Brien Try larger offsets first to avoid false matches 152728a8b562SDavid E. O'Brien from earlier data that happen to look like strings; 152828a8b562SDavid E. O'Brien this primarily affected SunOS 5.x 32-bit Intel core files. 152928a8b562SDavid E. O'Brien 153028a8b562SDavid E. O'Brien Add support for command line (instead of just short name) 153128a8b562SDavid E. O'Brien for SunOS 5.x. 153228a8b562SDavid E. O'Brien 153328a8b562SDavid E. O'Brien Add information about NT_PSINFO for SunOS 5.x. 153428a8b562SDavid E. O'Brien 153528a8b562SDavid E. O'Brien Only trim whitespace from end of command line. 153628a8b562SDavid E. O'Brien 153728a8b562SDavid E. O'Brien2007-02-11 01:36 Reuben Thomas <rrt@sc3d.org> 153828a8b562SDavid E. O'Brien 153928a8b562SDavid E. O'Brien * Change strength of ! from MULT to 0, as it matches almost 154028a8b562SDavid E. O'Brien anything (Reuben Thomas) 154128a8b562SDavid E. O'Brien 154228a8b562SDavid E. O'Brien * Debian fixes (Reuben Thomas) 154328a8b562SDavid E. O'Brien 154428a8b562SDavid E. O'Brien2007-02-11 00:17 Reuben Thomas <rrt@sc3d.org> 154528a8b562SDavid E. O'Brien 154628a8b562SDavid E. O'Brien * Clarify UTF-8 BOM message (Reuben Thomas) 154728a8b562SDavid E. O'Brien 154828a8b562SDavid E. O'Brien * Add HTML comment to token list in names.h 154928a8b562SDavid E. O'Brien 155028a8b562SDavid E. O'Brien2007-02-04 15:50 Christos Zoulas <christos@astron.com> 155128a8b562SDavid E. O'Brien 155228a8b562SDavid E. O'Brien * Debian fixes (Reuben Thomas) 155328a8b562SDavid E. O'Brien 155428a8b562SDavid E. O'Brien2007-02-04 11:31 Christos Zoulas <christos@astron.com> 155528a8b562SDavid E. O'Brien 155628a8b562SDavid E. O'Brien * !:mime annotations in magic files (Reuben Thomas) 155728a8b562SDavid E. O'Brien 155828a8b562SDavid E. O'Brien2007-01-29 15:35 Christos Zoulas <christos@astron.com> 155928a8b562SDavid E. O'Brien 156028a8b562SDavid E. O'Brien * zero out utime/utimes structs (Gavin Atkinson) 156128a8b562SDavid E. O'Brien 156228a8b562SDavid E. O'Brien2007-01-26 13:45 Christos Zoulas <christos@astron.com> 156328a8b562SDavid E. O'Brien 156428a8b562SDavid E. O'Brien * reduce writable data from Diego "Flameeyes" Petten 156528a8b562SDavid E. O'Brien 156628a8b562SDavid E. O'Brien2007-12-28 15:06 Christos Zoulas <christos@astron.com> 1567974b70c4SDavid E. O'Brien 1568974b70c4SDavid E. O'Brien * strtof detection 1569974b70c4SDavid E. O'Brien 1570974b70c4SDavid E. O'Brien * remove bogus regex magic that could cause a DoS 1571974b70c4SDavid E. O'Brien 1572974b70c4SDavid E. O'Brien * better mismatch version message 1573974b70c4SDavid E. O'Brien 157428a8b562SDavid E. O'Brien2007-12-27 11:35 Christos Zoulas <christos@astron.com> 1575974b70c4SDavid E. O'Brien 1576974b70c4SDavid E. O'Brien * bring back some fixes from OpenBSD 1577974b70c4SDavid E. O'Brien 1578974b70c4SDavid E. O'Brien * treat ELF dynamic objects as executables 1579974b70c4SDavid E. O'Brien 1580974b70c4SDavid E. O'Brien * fix gcc warnings 1581974b70c4SDavid E. O'Brien 158228a8b562SDavid E. O'Brien2007-12-01 19:55 Christos Zoulas <christos@astron.com> 1583974b70c4SDavid E. O'Brien 1584974b70c4SDavid E. O'Brien * make sure we have zlib.h and libz to compile the builtin 1585974b70c4SDavid E. O'Brien decompress code 1586974b70c4SDavid E. O'Brien 158728a8b562SDavid E. O'Brien2007-10-28 20:48 Christos Zoulas <christos@astron.com> 1588974b70c4SDavid E. O'Brien 1589974b70c4SDavid E. O'Brien * float and double magic support (Behan Webster) 1590974b70c4SDavid E. O'Brien 159128a8b562SDavid E. O'Brien2007-10-28 20:48 Christos Zoulas <christos@astron.com> 1592974b70c4SDavid E. O'Brien 1593974b70c4SDavid E. O'Brien * Convert fortran to a soft test (Reuben Thomas) 1594974b70c4SDavid E. O'Brien 159528a8b562SDavid E. O'Brien2007-10-23 5:25 Christos Zoulas <christos@astron.com> 1596974b70c4SDavid E. O'Brien 1597974b70c4SDavid E. O'Brien * Add --with-filename, and --no-filename (Reuben Thomas) 1598974b70c4SDavid E. O'Brien 159928a8b562SDavid E. O'Brien2007-10-23 3:59 Christos Zoulas <christos@astron.com> 1600974b70c4SDavid E. O'Brien 1601974b70c4SDavid E. O'Brien * Rest of the mime split (Reuben Thomas) 1602974b70c4SDavid E. O'Brien 1603974b70c4SDavid E. O'Brien * Make usage message generated from the flags so that 1604974b70c4SDavid E. O'Brien they stay consistent (Reuben Thomas) 1605974b70c4SDavid E. O'Brien 160628a8b562SDavid E. O'Brien2007-10-20 3:06 Christos Zoulas <christos@astron.com> 1607974b70c4SDavid E. O'Brien 1608974b70c4SDavid E. O'Brien * typo in comment, missing ifdef QUICK, remove unneeded code 1609974b70c4SDavid E. O'Brien (Charles Longeau) 1610974b70c4SDavid E. O'Brien 161128a8b562SDavid E. O'Brien2007-10-17 3:33 Christos Zoulas <christos@astron.com> 1612974b70c4SDavid E. O'Brien 1613974b70c4SDavid E. O'Brien * Fix problem printing -\012 in some entries 1614974b70c4SDavid E. O'Brien 1615974b70c4SDavid E. O'Brien * Separate magic type and encoding flags (Reuben Thomas) 1616974b70c4SDavid E. O'Brien 161728a8b562SDavid E. O'Brien2007-10-09 3:55 Christos Zoulas <christos@astron.com> 1618974b70c4SDavid E. O'Brien 1619974b70c4SDavid E. O'Brien * configure fix for int64 and strndup (Reuben Thomas) 1620974b70c4SDavid E. O'Brien 162128a8b562SDavid E. O'Brien2007-09-26 4:45 Christos Zoulas <christos@astron.com> 1622974b70c4SDavid E. O'Brien 1623974b70c4SDavid E. O'Brien * Add magic_descriptor() function. 1624974b70c4SDavid E. O'Brien 1625974b70c4SDavid E. O'Brien * Fix regression in elf reading code where the core name was 1626974b70c4SDavid E. O'Brien not being printed. 1627974b70c4SDavid E. O'Brien 1628974b70c4SDavid E. O'Brien * Don't convert NUL's to spaces in {l,b}estring16 (Daniel Dawson) 1629974b70c4SDavid E. O'Brien 163028a8b562SDavid E. O'Brien2007-08-19 6:30 Christos Zoulas <christos@astron.com> 1631974b70c4SDavid E. O'Brien 1632974b70c4SDavid E. O'Brien * Make mime format consistent so that it can 1633974b70c4SDavid E. O'Brien be easily parsed: 1634974b70c4SDavid E. O'Brien mimetype [charset=character-set] [encoding=encoding-mime-type] 1635974b70c4SDavid E. O'Brien 1636974b70c4SDavid E. O'Brien Remove spurious extra text from some MIME type printouts 1637974b70c4SDavid E. O'Brien (mostly in is_tar). 1638974b70c4SDavid E. O'Brien 1639974b70c4SDavid E. O'Brien Fix one case where -i produced nothing at all (for a 1-byte file, 1640974b70c4SDavid E. O'Brien which is now classed as application/octet-stream). 1641974b70c4SDavid E. O'Brien 1642974b70c4SDavid E. O'Brien Remove 7/8bit classifications, since they were arbitrary 1643974b70c4SDavid E. O'Brien and not based on the file data. 1644974b70c4SDavid E. O'Brien 1645974b70c4SDavid E. O'Brien This work was done by Reuben Thomas 1646974b70c4SDavid E. O'Brien 164728a8b562SDavid E. O'Brien2007-05-24 10:00 Christos Zoulas <christos@astron.com> 164817c6260fSDavid E. O'Brien 164917c6260fSDavid E. O'Brien * Fix another integer overflow (Colin Percival) 165017c6260fSDavid E. O'Brien 165128a8b562SDavid E. O'Brien2007-03-26 13:58 Christos Zoulas <christos@astron.com> 165217c6260fSDavid E. O'Brien 165317c6260fSDavid E. O'Brien * make sure that all of struct magic_set is initialized appropriately 165417c6260fSDavid E. O'Brien (Brett) 165517c6260fSDavid E. O'Brien 165628a8b562SDavid E. O'Brien2007-03-25 17:44 Christos Zoulas <christos@astron.com> 165717c6260fSDavid E. O'Brien 165817c6260fSDavid E. O'Brien * reset left bytes in the buffer (Dmitry V. Levin) 165917c6260fSDavid E. O'Brien 166017c6260fSDavid E. O'Brien * compilation failed with COMPILE_ONLY and ENABLE_CONDITIONALS 166117c6260fSDavid E. O'Brien (Peter Avalos) 166217c6260fSDavid E. O'Brien 166328a8b562SDavid E. O'Brien2007-03-15 10:51 Christos Zoulas <christos@astron.com> 166417c6260fSDavid E. O'Brien 166517c6260fSDavid E. O'Brien * fix fortran and nroff reversed tests (Dmitry V. Levin) 166617c6260fSDavid E. O'Brien 166717c6260fSDavid E. O'Brien * fix exclude option (Dmitry V. Levin) 166817c6260fSDavid E. O'Brien 166928a8b562SDavid E. O'Brien2007-02-08 17:30 Christos Zoulas <christos@astron.com> 167017c6260fSDavid E. O'Brien 167117c6260fSDavid E. O'Brien * fix integer underflow in file_printf which can lead to 167217c6260fSDavid E. O'Brien to exploitable heap overflow (Jean-Sebastien Guay-Lero) 167317c6260fSDavid E. O'Brien 167428a8b562SDavid E. O'Brien2007-02-05 11:35 Christos Zoulas <christos@astron.com> 167517c6260fSDavid E. O'Brien 167617c6260fSDavid E. O'Brien * make socket/pipe reading more robust 167717c6260fSDavid E. O'Brien 167828a8b562SDavid E. O'Brien2007-01-25 16:01 Christos Zoulas <christos@astron.com> 167917c6260fSDavid E. O'Brien 168017c6260fSDavid E. O'Brien * Centralize all the tests in file_buffer. 168117c6260fSDavid E. O'Brien 168217c6260fSDavid E. O'Brien * Add exclude flag. 168317c6260fSDavid E. O'Brien 168417c6260fSDavid E. O'Brien2007-01-18 05:29 Anon Ymous <do@not.spam.me> 168517c6260fSDavid E. O'Brien 168617c6260fSDavid E. O'Brien * Move the "type" detection code from parse() into its own table 168717c6260fSDavid E. O'Brien driven routine. This avoids maintaining multiple lists in 168817c6260fSDavid E. O'Brien file.h. 168917c6260fSDavid E. O'Brien 169017c6260fSDavid E. O'Brien * Add an optional conditional field (ust before the type field). 169117c6260fSDavid E. O'Brien This code is wrapped in "#ifdef ENABLE_CONDITIONALS" as it is 169217c6260fSDavid E. O'Brien likely to go away. 169317c6260fSDavid E. O'Brien 169417c6260fSDavid E. O'Brien2007-01-16 23:24 Anon Ymous <do@not.spam.me> 169517c6260fSDavid E. O'Brien 169617c6260fSDavid E. O'Brien * Fix an initialization bug in check_mem(). 169717c6260fSDavid E. O'Brien 169817c6260fSDavid E. O'Brien2007-01-16 14:58 Anon Ymous <do@not.spam.me> 169917c6260fSDavid E. O'Brien 170017c6260fSDavid E. O'Brien * Add a "default" type to print a message if nothing previously 170117c6260fSDavid E. O'Brien matched at that level or since the last default at that 170217c6260fSDavid E. O'Brien level. This is useful for setting up switch-like statements. 170317c6260fSDavid E. O'Brien It can also be used to do if/else constructions without a 170417c6260fSDavid E. O'Brien redundant second test. 170517c6260fSDavid E. O'Brien 170617c6260fSDavid E. O'Brien * Fix the "x" special case test so that one can test for that 170717c6260fSDavid E. O'Brien string with "=x". 170817c6260fSDavid E. O'Brien 170917c6260fSDavid E. O'Brien * Allow "search" to search the entire buffer if the "/N" 171017c6260fSDavid E. O'Brien search count is missing. 171117c6260fSDavid E. O'Brien 171217c6260fSDavid E. O'Brien * Make "regex" work! It now starts its search at the 171317c6260fSDavid E. O'Brien specified offset and takes an (optional) "/N" line count to 171417c6260fSDavid E. O'Brien specify the search range; otherwise it searches to the end 171517c6260fSDavid E. O'Brien of the file. The match is now grabbed correctly for format 171617c6260fSDavid E. O'Brien strings and the offset set to the end of the match. 171717c6260fSDavid E. O'Brien 171817c6260fSDavid E. O'Brien * Add a "/s" flag to "regex" and "search" to set the offset to 171917c6260fSDavid E. O'Brien the start of the match. By default the offset is set to the 172017c6260fSDavid E. O'Brien end of the match, as it is with other tests. This is mostly 172117c6260fSDavid E. O'Brien useful for "regex". 172217c6260fSDavid E. O'Brien 172317c6260fSDavid E. O'Brien * Make "search", "string" and "pstring" use the same 172417c6260fSDavid E. O'Brien file_strncmp() routine so that they support the same flags; 172517c6260fSDavid E. O'Brien "bestring16" and "lestring16" call the same routine, but 172617c6260fSDavid E. O'Brien with flags = 0. Also add a "/C" flag (in analogy to "/c") 172717c6260fSDavid E. O'Brien to ignore the case on uppercase (lowercase) characters in 172817c6260fSDavid E. O'Brien the test string. 172917c6260fSDavid E. O'Brien 173017c6260fSDavid E. O'Brien * Strict adherence to C style string escapes. A warnings are 173117c6260fSDavid E. O'Brien printed when compiling. Note: previously "\a" was 173217c6260fSDavid E. O'Brien incorrectly translated to 'a' instead of an <alert> (i.e., 173317c6260fSDavid E. O'Brien BELL, typically 0x07). 173417c6260fSDavid E. O'Brien 173517c6260fSDavid E. O'Brien * Make this compile with "-Wall -Wextra" and all the warning 173617c6260fSDavid E. O'Brien flags used with WARNS=4 in the NetBSD source. Also make it 173717c6260fSDavid E. O'Brien pass lint. 173817c6260fSDavid E. O'Brien 173917c6260fSDavid E. O'Brien * Many "cleanups" and hopefully not too many new bugs! 174017c6260fSDavid E. O'Brien 174117c6260fSDavid E. O'Brien2007-01-16 14:56 Anon Ymous <do@not.spam.me> 174217c6260fSDavid E. O'Brien 174317c6260fSDavid E. O'Brien * make several more files compile with gcc warnings 174417c6260fSDavid E. O'Brien on and also make them pass lint. 174517c6260fSDavid E. O'Brien 174617c6260fSDavid E. O'Brien2007-01-16 14:54 Anon Ymous <do@not.spam.me> 174717c6260fSDavid E. O'Brien 174817c6260fSDavid E. O'Brien * fix a puts()/putc() usage goof in file.c 174917c6260fSDavid E. O'Brien 175017c6260fSDavid E. O'Brien * make file.c compile with gcc warnings and pass lint 175117c6260fSDavid E. O'Brien 175228a8b562SDavid E. O'Brien2006-12-11 16:49 Christos Zoulas <christos@astron.com> 1753d1d50c78SDavid E. O'Brien 1754d1d50c78SDavid E. O'Brien * fix byteswapping issue 1755d1d50c78SDavid E. O'Brien 1756d1d50c78SDavid E. O'Brien * report the number of bytes we tried to 1757d1d50c78SDavid E. O'Brien allocate when allocation fails 1758d1d50c78SDavid E. O'Brien 1759d1d50c78SDavid E. O'Brien * add a few missed cases in the strength routine 1760d1d50c78SDavid E. O'Brien 176128a8b562SDavid E. O'Brien2006-12-08 16:32 Christos Zoulas <christos@astron.com> 1762d1d50c78SDavid E. O'Brien 1763d1d50c78SDavid E. O'Brien * store and print the line number of the magic 1764d1d50c78SDavid E. O'Brien entry for debugging. 1765d1d50c78SDavid E. O'Brien 1766d1d50c78SDavid E. O'Brien * if the magic entry did not print anything, 1767d1d50c78SDavid E. O'Brien don't treat it as a match 1768d1d50c78SDavid E. O'Brien 1769d1d50c78SDavid E. O'Brien * change the magic strength algorithm to take 1770d1d50c78SDavid E. O'Brien into account the relationship op. 1771d1d50c78SDavid E. O'Brien 1772d1d50c78SDavid E. O'Brien * fix a bug in search where we could accidentally 1773d1d50c78SDavid E. O'Brien return a match. 1774d1d50c78SDavid E. O'Brien 1775d1d50c78SDavid E. O'Brien * propagate the error return from match to 1776d1d50c78SDavid E. O'Brien file_softmagic. 1777d1d50c78SDavid E. O'Brien 177828a8b562SDavid E. O'Brien2006-11-25 13:35 Christos Zoulas <christos@astron.com> 1779d1d50c78SDavid E. O'Brien 1780d1d50c78SDavid E. O'Brien * Don't store the current offset in the magic 1781d1d50c78SDavid E. O'Brien struct, because it needs to be restored and 1782d1d50c78SDavid E. O'Brien it was not done properly all the time. Bug 1783d1d50c78SDavid E. O'Brien found by: Arkadiusz Miskiewicz 1784d1d50c78SDavid E. O'Brien 1785d1d50c78SDavid E. O'Brien * Fix problem in the '\0' separator; and don't 1786d1d50c78SDavid E. O'Brien print it as an additional separator; print 1787d1d50c78SDavid E. O'Brien it as the only separator. 1788d1d50c78SDavid E. O'Brien 178928a8b562SDavid E. O'Brien2006-11-17 10:51 Christos Zoulas <christos@astron.com> 1790d1d50c78SDavid E. O'Brien 1791d1d50c78SDavid E. O'Brien * Added a -0 option to print a '\0' separator 1792d1d50c78SDavid E. O'Brien Etienne Buira <etienne.buira@free.fr> 1793d1d50c78SDavid E. O'Brien 179428a8b562SDavid E. O'Brien2006-10-31 15:14 Christos Zoulas <christos@astron.com> 1795d1d50c78SDavid E. O'Brien 1796d1d50c78SDavid E. O'Brien * Check offset before copying (Mike Frysinger) 1797d1d50c78SDavid E. O'Brien 1798d1d50c78SDavid E. O'Brien * merge duplicated code 1799d1d50c78SDavid E. O'Brien 1800d1d50c78SDavid E. O'Brien * add quad date support 1801d1d50c78SDavid E. O'Brien 1802d1d50c78SDavid E. O'Brien * make sure that we nul terminate desc (Ryoji Kanai) 1803d1d50c78SDavid E. O'Brien 1804d1d50c78SDavid E. O'Brien * don't process elf notes multiple times 1805d1d50c78SDavid E. O'Brien 1806d1d50c78SDavid E. O'Brien * allow -z to report empty compressed files 1807d1d50c78SDavid E. O'Brien 1808d1d50c78SDavid E. O'Brien * use calloc to initialize the ascii buffers (Jos van den Oever) 1809d1d50c78SDavid E. O'Brien 181028a8b562SDavid E. O'Brien2006-06-08 11:11 Christos Zoulas <christos@astron.com> 1811d1d50c78SDavid E. O'Brien 1812d1d50c78SDavid E. O'Brien * QNX fixes (Mike Gorchak) 1813d1d50c78SDavid E. O'Brien 1814d1d50c78SDavid E. O'Brien * Add quad support. 1815d1d50c78SDavid E. O'Brien 1816d1d50c78SDavid E. O'Brien * FIFO checks (Dr. Werner Fink) 1817d1d50c78SDavid E. O'Brien 1818d1d50c78SDavid E. O'Brien * Linux ELF fixes (Dr. Werner Fink) 1819d1d50c78SDavid E. O'Brien 1820d1d50c78SDavid E. O'Brien * Magic format checks (Dr. Werner Fink) 1821d1d50c78SDavid E. O'Brien 1822*898496eeSXin LI * Magic format function improvement (Karl Chen) 1823d1d50c78SDavid E. O'Brien 182428a8b562SDavid E. O'Brien2006-05-03 11:11 Christos Zoulas <christos@astron.com> 1825d1d50c78SDavid E. O'Brien 1826d1d50c78SDavid E. O'Brien * Pick up some elf changes and some constant fixes from SUSE 1827d1d50c78SDavid E. O'Brien 1828d1d50c78SDavid E. O'Brien * Identify gnu tar vs. posix tar 1829d1d50c78SDavid E. O'Brien 1830b6cee71dSXin LI * When keep going, don't print spurious newlines (Radek Vokal) 1831d1d50c78SDavid E. O'Brien 183228a8b562SDavid E. O'Brien2006-04-01 12:02 Christos Zoulas <christos@astron.com> 1833d1d50c78SDavid E. O'Brien 1834d1d50c78SDavid E. O'Brien * Use calloc instead of malloc (Mike Frysinger) 1835d1d50c78SDavid E. O'Brien 1836d1d50c78SDavid E. O'Brien * Fix configure script to detect wctypes.h (Mike Frysinger) 1837d1d50c78SDavid E. O'Brien 183828a8b562SDavid E. O'Brien2006-03-02 16:06 Christos Zoulas <christos@astron.com> 183988a5e5acSDavid E. O'Brien 184088a5e5acSDavid E. O'Brien * Print empty if the file is (Mike Frysinger) 184188a5e5acSDavid E. O'Brien 184288a5e5acSDavid E. O'Brien * Don't try to read past the end of the buffer (Mike Frysinger) 184388a5e5acSDavid E. O'Brien 184488a5e5acSDavid E. O'Brien * Sort magic entries by strength [experimental] 184588a5e5acSDavid E. O'Brien 184628a8b562SDavid E. O'Brien2005-11-29 13:26 Christos Zoulas <christos@astron.com> 184788a5e5acSDavid E. O'Brien 184888a5e5acSDavid E. O'Brien * Use iswprint() to convert the output string. 184988a5e5acSDavid E. O'Brien (Bastien Nocera) 185088a5e5acSDavid E. O'Brien 185128a8b562SDavid E. O'Brien2005-10-31 8:54 Christos Zoulas <christos@astron.com> 185288a5e5acSDavid E. O'Brien 185388a5e5acSDavid E. O'Brien * Fix regression where the core info was not completely processed 1854b6cee71dSXin LI (Radek Vokal) 185588a5e5acSDavid E. O'Brien 185628a8b562SDavid E. O'Brien2005-10-20 11:15 Christos Zoulas <christos@astron.com> 185788a5e5acSDavid E. O'Brien 185888a5e5acSDavid E. O'Brien * Middle Endian magic (Diomidis Spinellis) 185988a5e5acSDavid E. O'Brien 186028a8b562SDavid E. O'Brien2005-10-17 11:15 Christos Zoulas <christos@astron.com> 186188a5e5acSDavid E. O'Brien 186288a5e5acSDavid E. O'Brien * Open with O_BINARY for CYGWIN (Corinna Vinschen) 186388a5e5acSDavid E. O'Brien 186488a5e5acSDavid E. O'Brien * Don't close stdin (Arkadiusz Miskiewicz) 186588a5e5acSDavid E. O'Brien 186688a5e5acSDavid E. O'Brien * Look for note sections in non executables. 186788a5e5acSDavid E. O'Brien 186828a8b562SDavid E. O'Brien2005-09-20 13:33 Christos Zoulas <christos@astron.com> 186988a5e5acSDavid E. O'Brien 187088a5e5acSDavid E. O'Brien * Don't print SVR4 Style in core files multiple times 1871b6cee71dSXin LI (Radek Vokal) 187288a5e5acSDavid E. O'Brien 187328a8b562SDavid E. O'Brien2005-08-27 04:09 Christos Zoulas <christos@astron.com> 187488a5e5acSDavid E. O'Brien 187588a5e5acSDavid E. O'Brien * Cygwin changes Corinna Vinschen 187688a5e5acSDavid E. O'Brien 187728a8b562SDavid E. O'Brien2005-08-18 09:53 Christos Zoulas <christos@astron.com> 187888a5e5acSDavid E. O'Brien 187988a5e5acSDavid E. O'Brien * Remove erroreous mention of /etc/magic in the file man page 188088a5e5acSDavid E. O'Brien This is gentoo bug 101639. (Mike Frysinger) 188188a5e5acSDavid E. O'Brien 188288a5e5acSDavid E. O'Brien * Cross-compile support and detection (Mike Frysinger) 188388a5e5acSDavid E. O'Brien 188428a8b562SDavid E. O'Brien2005-08-12 10:17 Christos Zoulas <christos@astron.com> 188588a5e5acSDavid E. O'Brien 188688a5e5acSDavid E. O'Brien * Add -h flag and dereference symlinks if POSIXLY_CORRECT 188788a5e5acSDavid E. O'Brien is set. 188888a5e5acSDavid E. O'Brien 188928a8b562SDavid E. O'Brien2005-07-29 13:57 Christos Zoulas <christos@astron.com> 189088a5e5acSDavid E. O'Brien 189188a5e5acSDavid E. O'Brien * Avoid search and regex buffer overflows (Kelledin) 189288a5e5acSDavid E. O'Brien 189328a8b562SDavid E. O'Brien2005-07-12 11:48 Christos Zoulas <christos@astron.com> 189488a5e5acSDavid E. O'Brien 189588a5e5acSDavid E. O'Brien * Provide stub implementations for {v,}nsprintf() for older 189688a5e5acSDavid E. O'Brien OS's that don't have them. 189788a5e5acSDavid E. O'Brien * Change mbstate_t autoconf detection macro from AC_MBSTATE_T 189888a5e5acSDavid E. O'Brien to AC_TYPE_MBSTATE_T. 189988a5e5acSDavid E. O'Brien 190028a8b562SDavid E. O'Brien2005-06-25 11:48 Christos Zoulas <christos@astron.com> 190188a5e5acSDavid E. O'Brien 190288a5e5acSDavid E. O'Brien * Dynamically allocate the string buffers and make the 190388a5e5acSDavid E. O'Brien default read size 256K. 190488a5e5acSDavid E. O'Brien 190588a5e5acSDavid E. O'Brien2005-06-01 00:00 Joerg Sonnenberger <joerg@britannica.bec.de> 190688a5e5acSDavid E. O'Brien 190788a5e5acSDavid E. O'Brien * Dragonfly ELF note support 190888a5e5acSDavid E. O'Brien 190988a5e5acSDavid E. O'Brien2005-03-14 00:00 Giuliano Bertoletti <gb@symbolic.it> 191088a5e5acSDavid E. O'Brien 191188a5e5acSDavid E. O'Brien * Avoid NULL pointer dereference in time conversion. 191288a5e5acSDavid E. O'Brien 191388a5e5acSDavid E. O'Brien2005-03-06 00:00 Joerg Walter <jwalt@mail.garni.ch> 191488a5e5acSDavid E. O'Brien 191588a5e5acSDavid E. O'Brien * Add indirect magic offset support, and search mode. 191688a5e5acSDavid E. O'Brien 191788a5e5acSDavid E. O'Brien2005-01-12 00:00 Stepan Kasal <kasal@ucw.cz> 191888a5e5acSDavid E. O'Brien 191988a5e5acSDavid E. O'Brien * src/ascmagic.c (file_ascmagic): Fix three bugs about text files: 192088a5e5acSDavid E. O'Brien If a CRLF text file happens to have CR at offset HOWMANY - 1 192188a5e5acSDavid E. O'Brien (currently 0xffff), it should not be counted as CR line 192288a5e5acSDavid E. O'Brien terminator. 192388a5e5acSDavid E. O'Brien If a line has length exactly MAXLINELEN, it should not yet be 192488a5e5acSDavid E. O'Brien treated as a ``very long line'', as MAXLINELEN is ``longest sane 192588a5e5acSDavid E. O'Brien line length''. 192688a5e5acSDavid E. O'Brien With CRLF, the line length was not computed correctly, and even 192788a5e5acSDavid E. O'Brien lines of length MAXLINELEN - 1 were treated as ``very long''. 192888a5e5acSDavid E. O'Brien 192928a8b562SDavid E. O'Brien2004-12-07 14:15 Christos Zoulas <christos@astron.com> 193088a5e5acSDavid E. O'Brien 193188a5e5acSDavid E. O'Brien * bzip2 needs a lot of input buffer space on some files 193288a5e5acSDavid E. O'Brien before it can begin uncompressing. This makes file -z 193388a5e5acSDavid E. O'Brien fail on some bz2 files. Fix it by giving it a copy of 193488a5e5acSDavid E. O'Brien the file descriptor to read as much as it wants if we 193528a8b562SDavid E. O'Brien have access to it. <christos@astron.com> 193688a5e5acSDavid E. O'Brien 193728a8b562SDavid E. O'Brien2004-11-24 12:39 Christos Zoulas <christos@astron.com> 1938a2e8fb4cSDavid E. O'Brien 1939a2e8fb4cSDavid E. O'Brien * Stack smash fix, and ELF more conservative reading. 1940a2e8fb4cSDavid E. O'Brien Jakub Bogusz <qboosh@pld-linux.org> 1941a2e8fb4cSDavid E. O'Brien 194228a8b562SDavid E. O'Brien2004-11-20 18:50 Christos Zoulas <christos@astron.com> 1943a2e8fb4cSDavid E. O'Brien 1944a2e8fb4cSDavid E. O'Brien * New FreeBSD version parsing code: 1945a2e8fb4cSDavid E. O'Brien Jon Noack <noackjr@alumni.rice.edu> 1946a2e8fb4cSDavid E. O'Brien 194728a8b562SDavid E. O'Brien * Hackish support for ucs16 strings <christos@astron.com> 1948a2e8fb4cSDavid E. O'Brien 194928a8b562SDavid E. O'Brien2004-11-13 03:07 Christos Zoulas <christos@astron.com> 1950a2e8fb4cSDavid E. O'Brien 1951a2e8fb4cSDavid E. O'Brien * print the file name and line number in syntax errors. 1952a2e8fb4cSDavid E. O'Brien 195328a8b562SDavid E. O'Brien2004 10-12 10:50 Christos Zoulas <christos@astron.com> 1954a2e8fb4cSDavid E. O'Brien 1955a2e8fb4cSDavid E. O'Brien * Fix stack overwriting on 0 length strings: Tim Waugh 1956a2e8fb4cSDavid E. O'Brien <twaugh@redhat.com> Ned Ludd <solar@gentoo.org> 1957a2e8fb4cSDavid E. O'Brien 195828a8b562SDavid E. O'Brien2004-09-27 11:30 Christos Zoulas <christos@astron.com> 1959a2e8fb4cSDavid E. O'Brien 1960a2e8fb4cSDavid E. O'Brien * Remove 3rd and 4th copyright clause; approved by Ian Darwin. 1961a2e8fb4cSDavid E. O'Brien 1962a2e8fb4cSDavid E. O'Brien * Fix small memory leaks; caught by: Tamas Sarlos 1963a2e8fb4cSDavid E. O'Brien <stamas@csillag.ilab.sztaki.hu> 1964ea8dc7e0SDavid E. O'Brien 196528a8b562SDavid E. O'Brien2004-07-24 16:33 Christos Zoulas <christos@astron.com> 1966ea8dc7e0SDavid E. O'Brien 1967ea8dc7e0SDavid E. O'Brien * magic.mime update Danny Milosavljevic <danny.milo@gmx.net> 1968ea8dc7e0SDavid E. O'Brien 1969ea8dc7e0SDavid E. O'Brien * FreeBSD version update Oliver Eikemeier <eikemeier@fillmore-labs.com> 1970ea8dc7e0SDavid E. O'Brien 1971ea8dc7e0SDavid E. O'Brien * utime/utimes detection Ian Lance Taylor <ian@wasabisystems.com> 1972ea8dc7e0SDavid E. O'Brien 1973ea8dc7e0SDavid E. O'Brien * errors reading elf magic Jakub Bogusz <qboosh@pld-linux.org> 1974ea8dc7e0SDavid E. O'Brien 197528a8b562SDavid E. O'Brien2004-04-12 10:55 Christos Zoulas <christos@astron.com> 1976ea8dc7e0SDavid E. O'Brien 1977ea8dc7e0SDavid E. O'Brien * make sure that magic formats match magic types during compilation 1978ea8dc7e0SDavid E. O'Brien 1979ea8dc7e0SDavid E. O'Brien * fix broken sgi magic file 1980ea8dc7e0SDavid E. O'Brien 198128a8b562SDavid E. O'Brien2004-04-06 20:36 Christos Zoulas <christos@astron.com> 1982ea8dc7e0SDavid E. O'Brien 1983ea8dc7e0SDavid E. O'Brien * detect present of mbstate_t Petter Reinholdtsen <pere@hungry.com> 1984ea8dc7e0SDavid E. O'Brien 1985ea8dc7e0SDavid E. O'Brien * magic fixes 1986ea8dc7e0SDavid E. O'Brien 198728a8b562SDavid E. O'Brien2004-03-22 15:25 Christos Zoulas <christos@astron.com> 1988ea8dc7e0SDavid E. O'Brien 1989ea8dc7e0SDavid E. O'Brien * Lots of mime fixes 1990ea8dc7e0SDavid E. O'Brien (Joerg Ostertag) <ostertag@rechengilde.de> 1991ea8dc7e0SDavid E. O'Brien 1992ea8dc7e0SDavid E. O'Brien * FreeBSD ELF version handling 1993ea8dc7e0SDavid E. O'Brien (Edwin Groothuis) <edwin@mavetju.org> 1994ea8dc7e0SDavid E. O'Brien 1995ea8dc7e0SDavid E. O'Brien * correct cleanup in all cases; don't just close the file. 199628a8b562SDavid E. O'Brien (Christos Zoulas) <christos@astron.com> 1997ea8dc7e0SDavid E. O'Brien 1998ea8dc7e0SDavid E. O'Brien * add gettext message catalogue support 1999ea8dc7e0SDavid E. O'Brien (Michael Piefel) <piefel@debian.org> 2000ea8dc7e0SDavid E. O'Brien 2001ea8dc7e0SDavid E. O'Brien * better printout for unreadable files 2002ea8dc7e0SDavid E. O'Brien (Michael Piefel) <piefel@debian.org> 2003ea8dc7e0SDavid E. O'Brien 2004ea8dc7e0SDavid E. O'Brien * compensate for missing MAXPATHLEN 2005ea8dc7e0SDavid E. O'Brien (Michael Piefel) <piefel@debian.org> 2006ea8dc7e0SDavid E. O'Brien 2007ea8dc7e0SDavid E. O'Brien * add wide character string length computation 2008ea8dc7e0SDavid E. O'Brien (Michael Piefel) <piefel@debian.org> 2009ea8dc7e0SDavid E. O'Brien 2010ea8dc7e0SDavid E. O'Brien * Avoid infinite loops caused by bad elf alignments 2011ea8dc7e0SDavid E. O'Brien or name and description note sizes. Reported by 2012ea8dc7e0SDavid E. O'Brien (Mikael Magnusson) <mmikael@comhem.se> 2013ea8dc7e0SDavid E. O'Brien 201428a8b562SDavid E. O'Brien2004-03-09 13:55 Christos Zoulas <christos@astron.com> 2015ea8dc7e0SDavid E. O'Brien 2016ea8dc7e0SDavid E. O'Brien * Fix possible memory leak on error and add missing regfree 2017ea8dc7e0SDavid E. O'Brien (Dmitry V. Levin) <ldv@altlinux.org> 2018ea8dc7e0SDavid E. O'Brien 201928a8b562SDavid E. O'Brien2003-12-23 12:12 Christos Zoulas <christos@astron.com> 2020ea8dc7e0SDavid E. O'Brien 2021ea8dc7e0SDavid E. O'Brien * fix -k flag (Maciej W. Rozycki) 2022ea8dc7e0SDavid E. O'Brien 202328a8b562SDavid E. O'Brien2003-11-18 14:10 Christos Zoulas <christos@astron.com> 2024ea8dc7e0SDavid E. O'Brien 2025ea8dc7e0SDavid E. O'Brien * Try to give us much info as possible on corrupt elf files. 2026ea8dc7e0SDavid E. O'Brien (Willy Tarreau) <willy@w.ods.org> 2027ea8dc7e0SDavid E. O'Brien * Updated python bindings (Brett Funderburg) 2028ea8dc7e0SDavid E. O'Brien <brettf@deepfile.com> 2029ea8dc7e0SDavid E. O'Brien 203028a8b562SDavid E. O'Brien2003-11-11 15:03 Christos Zoulas <christos@astron.com> 2031ea8dc7e0SDavid E. O'Brien 2032ea8dc7e0SDavid E. O'Brien * Include file.h first, because it includes config.h 2033ea8dc7e0SDavid E. O'Brien breaks largefile test macros otherwise. 2034ea8dc7e0SDavid E. O'Brien (Paul Eggert <eggert@CS.UCLA.EDU> via 2035ea8dc7e0SDavid E. O'Brien Lars Hecking <lhecking@nmrc.ie>) 2036ea8dc7e0SDavid E. O'Brien 203728a8b562SDavid E. O'Brien2003-10-14 21:39 Christos Zoulas <christos@astron.com> 2038ea8dc7e0SDavid E. O'Brien 2039ea8dc7e0SDavid E. O'Brien * Python bindings (Brett Funderburg) <brettf@deepfile.com> 2040ea8dc7e0SDavid E. O'Brien * Don't lookup past the end of the buffer 2041ea8dc7e0SDavid E. O'Brien (Chad Hanson) <chanson@tcs-sec.com> 2042ea8dc7e0SDavid E. O'Brien * Add MAGIC_ERROR and api on magic_errno() 2043ea8dc7e0SDavid E. O'Brien 204428a8b562SDavid E. O'Brien2003-10-08 12:40 Christos Zoulas <christos@astron.com> 2045ea8dc7e0SDavid E. O'Brien 2046ea8dc7e0SDavid E. O'Brien * handle error conditions from compile as fatal 2047ea8dc7e0SDavid E. O'Brien (Antti Kantee) <pooka@netbsd.org> 2048ea8dc7e0SDavid E. O'Brien * handle magic filename parsing sanely 2049ea8dc7e0SDavid E. O'Brien * more magic fixes. 2050ea8dc7e0SDavid E. O'Brien * fix a memory leak (Illes Marton) <illes.marton@balabit.hu> 2051ea8dc7e0SDavid E. O'Brien * describe magic file handling 2052ea8dc7e0SDavid E. O'Brien (Bryan Henderson) <bryanh@giraffe-data.com> 2053ea8dc7e0SDavid E. O'Brien 205428a8b562SDavid E. O'Brien2003-09-12 15:09 Christos Zoulas <christos@astron.com> 2055ea8dc7e0SDavid E. O'Brien 2056ea8dc7e0SDavid E. O'Brien * update magic files. 2057ea8dc7e0SDavid E. O'Brien * remove largefile support from file.h; it breaks things on most OS's 2058ea8dc7e0SDavid E. O'Brien 205928a8b562SDavid E. O'Brien2003-08-10 10:25 Christos Zoulas <christos@astron.com> 2060ea8dc7e0SDavid E. O'Brien 2061ea8dc7e0SDavid E. O'Brien * fix unmapping'ing of mmaped files. 2062ea8dc7e0SDavid E. O'Brien 206328a8b562SDavid E. O'Brien2003-07-10 12:03 Christos Zoulas <christos@astron.com> 2064ea8dc7e0SDavid E. O'Brien 2065ea8dc7e0SDavid E. O'Brien * don't exit with -1 on error; always exit 1 (Marty Leisner) 2066ea8dc7e0SDavid E. O'Brien * restore utimes code. 2067ea8dc7e0SDavid E. O'Brien 206828a8b562SDavid E. O'Brien2003-06-10 17:03 Christos Zoulas <christos@astron.com> 2069ea8dc7e0SDavid E. O'Brien 2070ea8dc7e0SDavid E. O'Brien * make sure we don't access uninitialized memory. 2071ea8dc7e0SDavid E. O'Brien * pass lint 2072ea8dc7e0SDavid E. O'Brien * #ifdef __cplusplus in magic.h 2073ea8dc7e0SDavid E. O'Brien 207428a8b562SDavid E. O'Brien2003-05-25 19:23 Christos Zoulas <christos@astron.com> 2075ea8dc7e0SDavid E. O'Brien 2076ea8dc7e0SDavid E. O'Brien * rename cvs magic file to revision to deal with 2077ea8dc7e0SDavid E. O'Brien case insensitive filesystems. 2078ea8dc7e0SDavid E. O'Brien 207928a8b562SDavid E. O'Brien2003-05-23 17:03 Christos Zoulas <christos@astron.com> 2080ea8dc7e0SDavid E. O'Brien 2081ea8dc7e0SDavid E. O'Brien * documentation fixes from Michael Piefel <piefel@debian.org> 2082ea8dc7e0SDavid E. O'Brien * magic fixes (various) 2083ea8dc7e0SDavid E. O'Brien * revert basename magic in .mgc name determination 2084ea8dc7e0SDavid E. O'Brien * buffer protection in uncompress, 2085ea8dc7e0SDavid E. O'Brien signness issues, 2086ea8dc7e0SDavid E. O'Brien close files 2087ea8dc7e0SDavid E. O'Brien Maciej W. Rozycki <macro@ds2.pg.gda.pl 2088ea8dc7e0SDavid E. O'Brien 208928a8b562SDavid E. O'Brien2003-04-21 20:12 Christos Zoulas <christos@astron.com> 2090ea8dc7e0SDavid E. O'Brien 2091ea8dc7e0SDavid E. O'Brien * fix zsh magic 2092ea8dc7e0SDavid E. O'Brien 209328a8b562SDavid E. O'Brien2003-04-04 16:59 Christos Zoulas <christos@astron.com> 2094ea8dc7e0SDavid E. O'Brien 2095ea8dc7e0SDavid E. O'Brien * fix operand sort order in string. 2096ea8dc7e0SDavid E. O'Brien 209728a8b562SDavid E. O'Brien2003-04-02 17:30 Christos Zoulas <christos@astron.com> 2098ea8dc7e0SDavid E. O'Brien 2099ea8dc7e0SDavid E. O'Brien * cleanup namespace in magic.h 2100ea8dc7e0SDavid E. O'Brien 210128a8b562SDavid E. O'Brien2003-04-02 13:50 Christos Zoulas <christos@astron.com> 2102ea8dc7e0SDavid E. O'Brien 2103ea8dc7e0SDavid E. O'Brien * Magic additions (Alex Ott) 2104ea8dc7e0SDavid E. O'Brien * Fix bug that broke VPATH compilation (Peter Breitenlohner) 2105ea8dc7e0SDavid E. O'Brien 210628a8b562SDavid E. O'Brien2003-03-28 16:03 Christos Zoulas <christos@astron.com> 2107ea8dc7e0SDavid E. O'Brien 2108ea8dc7e0SDavid E. O'Brien * remove packed attribute from magic struct. 2109ea8dc7e0SDavid E. O'Brien * make the magic struct properly aligned. 2110ea8dc7e0SDavid E. O'Brien * bump version number of compiled files to 2. 2111ea8dc7e0SDavid E. O'Brien 211228a8b562SDavid E. O'Brien2003-03-27 13:10 Christos Zoulas <christos@astron.com> 2113ea8dc7e0SDavid E. O'Brien 2114ea8dc7e0SDavid E. O'Brien * separate tar detection and run it before softmagic. 2115ea8dc7e0SDavid E. O'Brien * fix reversed symlink test. 2116ea8dc7e0SDavid E. O'Brien * fix version printing. 2117ea8dc7e0SDavid E. O'Brien * make separator a string instead of a char. 2118ea8dc7e0SDavid E. O'Brien * update manual page and sort options. 2119ea8dc7e0SDavid E. O'Brien 212028a8b562SDavid E. O'Brien2003-03-26 11:00 Christos Zoulas <christos@astron.com> 2121ea8dc7e0SDavid E. O'Brien 2122ea8dc7e0SDavid E. O'Brien * Pass lint 2123ea8dc7e0SDavid E. O'Brien * make NULL in magic_file mean stdin 2124ea8dc7e0SDavid E. O'Brien * Fix "-" argument to file to pass NULL to magic_file 2125ea8dc7e0SDavid E. O'Brien * avoid pointer casts by using memcpy 2126ea8dc7e0SDavid E. O'Brien * rename magic_buf -> magic_buffer 2127ea8dc7e0SDavid E. O'Brien * keep only the first error 2128ea8dc7e0SDavid E. O'Brien * manual page: new sentence, new line 2129ea8dc7e0SDavid E. O'Brien * fix typo in api function (magic_buf -> magic_buffer) 2130