1*a2dfb722SXin LI2022-09-13 14:55 Christos Zoulas <christos@zoulas.com> 2*a2dfb722SXin LI 3*a2dfb722SXin LI * release 5.43 4*a2dfb722SXin LI 5*a2dfb722SXin LI2022-09-10 9:17 Christos Zoulas <christos@zoulas.com> 6*a2dfb722SXin LI 7*a2dfb722SXin LI * Add octal indirect magic (Michal Gorny) 8*a2dfb722SXin LI 9*a2dfb722SXin LI2022-08-17 11:43 Christos Zoulas <christos@zoulas.com> 10*a2dfb722SXin LI 11*a2dfb722SXin LI * PR/374: avoid infinite loop in non-wide code (piru) 12*a2dfb722SXin LI * PR/373: Obey MAGIC_CONTINUE with multiple magic files (vismarli) 13*a2dfb722SXin LI 14*a2dfb722SXin LI2022-07-26 11:10 Christos Zoulas <christos@zoulas.com> 15*a2dfb722SXin LI 16*a2dfb722SXin LI * Fix bug with large flist (Florian Weimer) 17*a2dfb722SXin LI 18*a2dfb722SXin LI2022-07-07 13:21 Christos Zoulas <christos@zoulas.com> 19*a2dfb722SXin LI 20*a2dfb722SXin LI * PR/364: Detect non-nul-terminated core filenames from QEMU 21*a2dfb722SXin LI (mam-ableton) 22*a2dfb722SXin LI 23*a2dfb722SXin LI2022-07-04 15:45 Christos Zoulas <christos@zoulas.com> 24*a2dfb722SXin LI 25*a2dfb722SXin LI * PR/359: Add support for http://ndjson.org/ (darose) 26*a2dfb722SXin LI * PR/362: Fix wide printing (ro-ee) 27*a2dfb722SXin LI * PR/358: Fix width for -f - (jpalus) 28*a2dfb722SXin LI * PR/356: Fix JSON constant parsing (davewhite) 29*a2dfb722SXin LI 30a4d6d3b8SXin LI2022-06-10 9:40 Christos Zoulas <christos@zoulas.com> 31a4d6d3b8SXin LI 32a4d6d3b8SXin LI * release 5.42 33a4d6d3b8SXin LI 34a4d6d3b8SXin LI2022-05-31 14:50 Christos Zoulas <christos@zoulas.com> 35a4d6d3b8SXin LI 36a4d6d3b8SXin LI * PR/348: add missing cases to prevent file from aborting on 37a4d6d3b8SXin LI random magic files. 38a4d6d3b8SXin LI 39a4d6d3b8SXin LI2022-05-27 21:05 Christos Zoulas <christos@zoulas.com> 40a4d6d3b8SXin LI 41a4d6d3b8SXin LI * PR/351: octalify filenames when not raw before printing. 42a4d6d3b8SXin LI 43a4d6d3b8SXin LI2022-04-18 17:51 Christos Zoulas <christos@zoulas.com> 44a4d6d3b8SXin LI 45a4d6d3b8SXin LI * fix regex cacheing bug (Dirk Mueller) 46a4d6d3b8SXin LI * merge file_regcomp and file_regerror() to simplify the code 47a4d6d3b8SXin LI and reduce memory requirements for storing regexes (Dirk Mueller) 48a4d6d3b8SXin LI 49a4d6d3b8SXin LI2022-03-19 12:56 Christos Zoulas <christos@zoulas.com> 50a4d6d3b8SXin LI 51a4d6d3b8SXin LI * cache regex (Dirk Mueller) 52a4d6d3b8SXin LI * detect filesystem full by flushing output (Dirk Mueller) 53a4d6d3b8SXin LI 54a4d6d3b8SXin LI2021-11-19 12:36 Christos Zoulas <christos@zoulas.com> 55a4d6d3b8SXin LI 56a4d6d3b8SXin LI * implement running decompressor programs using 57a4d6d3b8SXin LI posix_spawnp(2) instead of vfork(2) 58a4d6d3b8SXin LI 59a4d6d3b8SXin LI2021-10-24 11:51 Christos Zoulas <christos@zoulas.com> 60a4d6d3b8SXin LI 61a4d6d3b8SXin LI * Add support for msdos dates and times 62a4d6d3b8SXin LI 63a4d6d3b8SXin LI2021-10-20 9:55 Christos Zoulas <christos@zoulas.com> 64a4d6d3b8SXin LI 65a4d6d3b8SXin LI * use the system byte swapping functions if available (Werner Fink) 66a4d6d3b8SXin LI 6743a5ec4eSXin LI2021-10-18 11:57 Christos Zoulas <christos@zoulas.com> 6843a5ec4eSXin LI 6943a5ec4eSXin LI * release 5.41 7043a5ec4eSXin LI 7143a5ec4eSXin LI2021-09-23 03:51 Christos Zoulas <christos@zoulas.com> 7243a5ec4eSXin LI 7343a5ec4eSXin LI * Avinash Sonawane: Fix tzname detection 7443a5ec4eSXin LI 7543a5ec4eSXin LI2021-09-03 09:17 Christos Zoulas <christos@zoulas.com> 7643a5ec4eSXin LI 7743a5ec4eSXin LI * Fix relationship tests with "search" magic, don't short circuit 7843a5ec4eSXin LI logic 7943a5ec4eSXin LI 8043a5ec4eSXin LI2021-07-13 01:06 Christos Zoulas <christos@zoulas.com> 8143a5ec4eSXin LI 8243a5ec4eSXin LI * Fix memory leak in compile mode 8343a5ec4eSXin LI 8443a5ec4eSXin LI2021-07-01 03:51 Christos Zoulas <christos@zoulas.com> 8543a5ec4eSXin LI 8643a5ec4eSXin LI * PR/272: kiefermat: Only set returnval = 1 when we printed something 8743a5ec4eSXin LI (in all cases print or !print). This simplifies the logic and fixes 8843a5ec4eSXin LI the issue in the PR with -k and --mime-type there was no continuation 8943a5ec4eSXin LI printed before the default case. 9043a5ec4eSXin LI 9143a5ec4eSXin LI2021-06-30 13:07 Christos Zoulas <christos@zoulas.com> 9243a5ec4eSXin LI 9343a5ec4eSXin LI * PR/270: Don't translate unprintable characters in %s magic formats 9443a5ec4eSXin LI when -r 9543a5ec4eSXin LI * PR/269: Avoid undefined behavior with clang (adding offset to NULL) 9643a5ec4eSXin LI 9743a5ec4eSXin LI2021-05-09 18:38 Christos Zoulas <christos@zoulas.com> 9843a5ec4eSXin LI 9943a5ec4eSXin LI * Add a new flag (f) that requires that the match is a full word, 10043a5ec4eSXin LI not a partial word match. 10143a5ec4eSXin LI * Add varint types (unused) 10243a5ec4eSXin LI 10343a5ec4eSXin LI2021-04-19 17:17 Christos Zoulas <christos@zoulas.com> 10443a5ec4eSXin LI 10543a5ec4eSXin LI * PR/256: mutableVoid: If the file is less than 3 bytes, use the file 10643a5ec4eSXin LI length to determine type 10743a5ec4eSXin LI * PR/259: aleksandr.v.novichkov: mime printing through indirect magic 10843a5ec4eSXin LI is not taken into account, use match directly so that it does. 10943a5ec4eSXin LI 11043a5ec4eSXin LI2021-04-04 17:02 Christos Zoulas <christos@zoulas.com> 11143a5ec4eSXin LI 11243a5ec4eSXin LI * count the total bytes found not the total byte positions 11343a5ec4eSXin LI in order to determine encoding (Anatol Belski) 11443a5ec4eSXin LI 11543a5ec4eSXin LI2021-03-30 20:21 Christos Zoulas <christos@zoulas.com> 11643a5ec4eSXin LI 11743a5ec4eSXin LI * release 5.40 11843a5ec4eSXin LI 11943a5ec4eSXin LI2021-02-05 16:31 Christos Zoulas <christos@zoulas.com> 12043a5ec4eSXin LI 12143a5ec4eSXin LI * PR/234: Add limit to the number of bytes to scan for encoding 12243a5ec4eSXin LI * PR/230: Fix /T (trim flag) for regex 12343a5ec4eSXin LI 12443a5ec4eSXin LI2021-02-01 12:31 Christos Zoulas <christos@zoulas.com> 12543a5ec4eSXin LI * PR/77: Trim trailing separator. 12643a5ec4eSXin LI 12743a5ec4eSXin LI2020-12-17 15:44 Christos Zoulas <christos@zoulas.com> 12843a5ec4eSXin LI 12943a5ec4eSXin LI * PR/211: Convert system read errors from corrupt ELF 13043a5ec4eSXin LI files into human readable error messages 13143a5ec4eSXin LI 13243a5ec4eSXin LI2020-12-08 16:24 Christos Zoulas <christos@zoulas.com> 13343a5ec4eSXin LI 13443a5ec4eSXin LI * fix multithreaded decompression file descriptor issue 13543a5ec4eSXin LI by using close-on-exec (Denys Vlasenko) 13643a5ec4eSXin LI 13743a5ec4eSXin LI2020-06-27 11:58 Christos Zoulas <christos@zoulas.com> 13843a5ec4eSXin LI 13943a5ec4eSXin LI * Exclude surrogate pairs from utf-8 detection (Michael Liu) 14043a5ec4eSXin LI 14143a5ec4eSXin LI2020-06-25 12:53 Christos Zoulas <christos@zoulas.com> 14243a5ec4eSXin LI 14343a5ec4eSXin LI * Include # to the list of ignored format chars (Werner Fink) 14443a5ec4eSXin LI 1452726a701SXin LI2020-06-14 20:02 Christos Zoulas <christos@zoulas.com> 1462726a701SXin LI 1472726a701SXin LI * release 5.39 1482726a701SXin LI 1492726a701SXin LI2020-06-07 20:00 Christos Zoulas <christos@zoulas.com> 1502726a701SXin LI 1512726a701SXin LI * Remove unused subtype_mime (Steve Grubb) 1522726a701SXin LI * Remove unused check in okstat (Steve Grubb) 1532726a701SXin LI * Fix mime-type in elf binaries by making sure $x is set 1542726a701SXin LI * Fix indirect negative offsets broken by OFFNEGATIVE 1552726a701SXin LI * Fix GUID equality check 1562726a701SXin LI * PR/165: Handle empty array and strings in JSON 1572726a701SXin LI * PR/162: Add --exclude-quiet 1582726a701SXin LI 1592726a701SXin LI2020-06-06 15:33 Christos Zoulas <christos@zoulas.com> 1602726a701SXin LI 1612726a701SXin LI * Fix memory leak in ascmagic (Steve Grubb) 1622726a701SXin LI 1632726a701SXin LI2020-06-04 00:21 Christos Zoulas <christos@zoulas.com> 1642726a701SXin LI 1652726a701SXin LI * Fix string comparison length with ignore whitespace 1662726a701SXin LI 1672726a701SXin LI2020-05-31 00:11 Christos Zoulas <christos@zoulas.com> 1682726a701SXin LI 1692726a701SXin LI * Fix mingwin 64 compilation 1702726a701SXin LI 1712726a701SXin LI2020-05-30 23:56 Christos Zoulas <christos@zoulas.com> 1722726a701SXin LI 1732726a701SXin LI * PR/159: whitelist getpid needed for file_pipe2file() 1742726a701SXin LI 1752726a701SXin LI2020-05-09 18:57 Christos Zoulas <christos@zoulas.com> 1762726a701SXin LI 1772726a701SXin LI * Indicate negative offsets with a flag OFFNEGATIVE 1782726a701SXin LI so that -0 works. 1792726a701SXin LI * Introduce "offset" magic type that can be used to 1802726a701SXin LI detect the file size, and bail on short files. 1812726a701SXin LI * document DER better in the magic man page. 1822726a701SXin LI 1832726a701SXin LI2020-03-11 21:53 Christos Zoulas <christos@zoulas.com> 1842726a701SXin LI 1852726a701SXin LI * fix memory leaks (SonarQube) 1862726a701SXin LI 1872726a701SXin LI2020-03-08 21:33 Christos Zoulas <christos@zoulas.com> 1882726a701SXin LI 1892726a701SXin LI * fix memory leaks (SonarQube) 1902726a701SXin LI * rewrite confusing loops (SonarQube) 1912726a701SXin LI * fix bogus test (SonarQube) 1922726a701SXin LI * pass a sized buffer to file_fmttime() (SonarQube) 1932726a701SXin LI 1942726a701SXin LI * fix memory leaks (SonarQube) 1952726a701SXin LI 1962726a701SXin LI2020-02-20 15:50 Christos Zoulas <christos@zoulas.com> 1972726a701SXin LI 1982726a701SXin LI * Don't allow * in printf formats, or the code itself (Christoph Biedl) 1992726a701SXin LI * Introduce a printf output size checker to avoid DoS attacks 2002726a701SXin LI 2012726a701SXin LI2020-02-17 17:22 Christos Zoulas <christos@zoulas.com> 2022726a701SXin LI 2032726a701SXin LI * Avoid memory leak on error (oss-fuzz) 2042726a701SXin LI * Check length of string on DER before derefercing and add new types 2052726a701SXin LI * Add missing DER string (oss-fuzz) 2062726a701SXin LI 2072726a701SXin LI2020-02-16 20:45 Christos Zoulas <christos@zoulas.com> 2082726a701SXin LI 2092726a701SXin LI * Add missing DER types, and debugging 2102726a701SXin LI 2112726a701SXin LI2020-02-13 13:10 Christos Zoulas <christos@zoulas.com> 2122726a701SXin LI 2132726a701SXin LI * PR/140: Avoid abort with hand-crafted magic file (gockelhahn) 2142726a701SXin LI * PR/139 Avoid DoS in printf with hand-crafted magic file (gockelhahn) 2152726a701SXin LI * PR/138: Avoid crash with hand-crafted magic file (gockelhahn) 2162726a701SXin LI 2172726a701SXin LI2020-02-12 17:30 Christos Zoulas <christos@zoulas.com> 2182726a701SXin LI 2192726a701SXin LI * PR/136: Fix static build by adding a libmagic.pc (Fabrice Fontaine) 2202726a701SXin LI 2212726a701SXin LI2019-12-24 14:16 Christos Zoulas <christos@zoulas.com> 2222726a701SXin LI 2232726a701SXin LI * add guid support 2242726a701SXin LI 225d38c30c0SXin LI2019-12-16 21:11 Christos Zoulas <christos@zoulas.com> 226d38c30c0SXin LI 227d38c30c0SXin LI * release 5.38 228d38c30c0SXin LI 229d38c30c0SXin LI2019-12-15 22:13 Christos Zoulas <christos@zoulas.com> 230d38c30c0SXin LI Document changes since the previous release: 231d38c30c0SXin LI - Always accept -S (no sandbox) even if we don't support sandboxing 232d38c30c0SXin LI - More syscalls elided for sandboxiing 233d38c30c0SXin LI - For ELF dynamic means having an interpreter not just PT_DYNAMIC 234d38c30c0SXin LI - Check for large ELF session header offset 235d38c30c0SXin LI - When saving and restoring a locale, keep the locale name in our 236d38c30c0SXin LI own storage. 237d38c30c0SXin LI - Add a flag to disable CSV file detection. 238d38c30c0SXin LI - Don't pass NULL/0 to memset to appease sanitizers. 239d38c30c0SXin LI - Avoid spurious prints when looks for extensions or apple strings 240d38c30c0SXin LI in fsmagic. 241d38c30c0SXin LI - Add builtin decompressors for xz and and bzip. 242d38c30c0SXin LI - Add a limit for the number of CDF elements. 243d38c30c0SXin LI - More checks for overflow in CDF. 244d38c30c0SXin LI 24548c779cdSXin LI2019-05-14 22:26 Christos Zoulas <christos@zoulas.com> 24648c779cdSXin LI 24748c779cdSXin LI * release 5.37 24848c779cdSXin LI 24948c779cdSXin LI2019-05-09 22:27 Christos Zoulas <christos@zoulas.com> 25048c779cdSXin LI 25148c779cdSXin LI * Make sure that continuation separators are printed 25248c779cdSXin LI with -k within softmagic 25348c779cdSXin LI 25448c779cdSXin LI2019-05-06 22:27 Christos Zoulas <christos@zoulas.com> 25548c779cdSXin LI 25648c779cdSXin LI * Change SIGPIPE saving and restoring during compression to use 25748c779cdSXin LI sigaction(2) instead of signal(3) and cache it. (Denys Vlasenko) 25848c779cdSXin LI * Cache stat(2) calls more to reduce number of calls (Denys Vlasenko) 25948c779cdSXin LI 26048c779cdSXin LI2019-05-06 17:25 Christos Zoulas <christos@zoulas.com> 26148c779cdSXin LI 26248c779cdSXin LI * PR/77: Handle --mime-type and -k correctly. 26348c779cdSXin LI 26448c779cdSXin LI2019-05-03 15:26 Christos Zoulas <christos@zoulas.com> 26548c779cdSXin LI 26648c779cdSXin LI * Switch decompression code to use vfork() because 26748c779cdSXin LI tools like rpmdiff and rpmbuild call libmagic 26848c779cdSXin LI with large process footprints (Denys Vlasenko) 26948c779cdSXin LI 27048c779cdSXin LI2019-04-07 14:05 Christos Zoulas <christos@zoulas.com> 27148c779cdSXin LI 27248c779cdSXin LI * PR/75: --enable-zlib, did not work. 27348c779cdSXin LI 27448c779cdSXin LI2019-02-27 11:54 Christos Zoulas <christos@zoulas.com> 27548c779cdSXin LI 27648c779cdSXin LI * Improve regex efficiency (Michael Schroeder) by: 27748c779cdSXin LI 1. Prefixing regex searches with regular search 27848c779cdSXin LI for keywords where possible 27948c779cdSXin LI 2. Using memmem(3) where available 28048c779cdSXin LI 28148c779cdSXin LI2019-02-20 10:16 Christos Zoulas <christos@zoulas.com> 28248c779cdSXin LI 28348c779cdSXin LI * release 5.36 28448c779cdSXin LI 28548c779cdSXin LI2019-02-19 15:30 Christos Zoulas <christos@zoulas.com> 28648c779cdSXin LI 28748c779cdSXin LI * Fix cast to use cast macros 28848c779cdSXin LI * Add UCS-32 builtin detection (PR/61) reported by tmc 28948c779cdSXin LI 29048c779cdSXin LI2019-02-18 18:24 Christos Zoulas <christos@zoulas.com> 29148c779cdSXin LI 29248c779cdSXin LI * Fix stack read (PR/62) and write (PR/64) stack overflows 29348c779cdSXin LI reported by spinpx 29448c779cdSXin LI 29548c779cdSXin LI2018-10-18 19:32 Christos Zoulas <christos@zoulas.com> 29648c779cdSXin LI 29748c779cdSXin LI * release 5.35 29848c779cdSXin LI 29948c779cdSXin LI2018-09-10 20:38 Christos Zoulas <christos@zoulas.com> 30048c779cdSXin LI 30148c779cdSXin LI * Add FreeBSD ELF core file support (John Baldwin) 30248c779cdSXin LI 30348c779cdSXin LI2018-08-20 18:40 Christos Zoulas <christos@zoulas.com> 30448c779cdSXin LI 30548c779cdSXin LI * PR/30: Allow all parameter values to be set (don't treat 0 specially) 30648c779cdSXin LI * handle default annotations on the softmagic match instead at the 30748c779cdSXin LI end. 30848c779cdSXin LI 30948c779cdSXin LI2018-07-25 10:17 Christos Zoulas <christos@zoulas.com> 31048c779cdSXin LI 31148c779cdSXin LI * PR/23: Recognize JSON files 31248c779cdSXin LI 31348c779cdSXin LI2018-07-25 10:17 Christos Zoulas <christos@zoulas.com> 31448c779cdSXin LI 31548c779cdSXin LI * PR/18: file --mime-encoding should not print mime-type 31648c779cdSXin LI 3172dc4dbb9SEitan Adler2018-07-25 8:50 Christos Zoulas <christos@zoulas.com> 3182dc4dbb9SEitan Adler 3192dc4dbb9SEitan Adler * release 5.34 3202dc4dbb9SEitan Adler 3212dc4dbb9SEitan Adler2018-06-22 16:38 Christos Zoulas <christos@zoulas.com> 3222dc4dbb9SEitan Adler 3232dc4dbb9SEitan Adler * Add Quad indirect offsets 3242dc4dbb9SEitan Adler 3252dc4dbb9SEitan Adler2018-05-24 14:10 Christos Zoulas <christos@zoulas.com> 3262dc4dbb9SEitan Adler 3272dc4dbb9SEitan Adler * Enable parsing of ELF dynamic sections to handle PIE better 3282dc4dbb9SEitan Adler 32958a0f0d0SEitan Adler2018-04-15 14:52 Christos Zoulas <christos@zoulas.com> 33058a0f0d0SEitan Adler 33158a0f0d0SEitan Adler * release 5.33 33258a0f0d0SEitan Adler 33358a0f0d0SEitan Adler2018-02-24 14:50 Christos Zoulas <christos@zoulas.com> 33458a0f0d0SEitan Adler 33558a0f0d0SEitan Adler * extend the support for ${x?:} expansions for magic descriptions 33658a0f0d0SEitan Adler 33758a0f0d0SEitan Adler2018-02-21 16:25 Christos Zoulas <christos@zoulas.com> 33858a0f0d0SEitan Adler 33958a0f0d0SEitan Adler * add support for ${x?:} in mime types to handle 34058a0f0d0SEitan Adler pie binaries. 34158a0f0d0SEitan Adler 34258a0f0d0SEitan Adler2017-11-03 9:23 Christos Zoulas <christos@zoulas.com> 34358a0f0d0SEitan Adler 34458a0f0d0SEitan Adler * add support for negative offsets (offsets from the end of file) 34558a0f0d0SEitan Adler 34658a0f0d0SEitan Adler2017-09-26 8:22 Christos Zoulas <christos@zoulas.com> 34758a0f0d0SEitan Adler 34858a0f0d0SEitan Adler * close the file on error when writing magic (Steve Grubb) 34958a0f0d0SEitan Adler 35058a0f0d0SEitan Adler2017-09-24 12:02 Christos Zoulas <christos@zoulas.com> 35158a0f0d0SEitan Adler 35258a0f0d0SEitan Adler * seccomp support (Paul Moore) 35358a0f0d0SEitan Adler 35440427ccaSGordon Tetlow2017-09-02 11:53 Christos Zoulas <christos@zoulas.com> 35540427ccaSGordon Tetlow 35640427ccaSGordon Tetlow * release 5.32 35740427ccaSGordon Tetlow 35840427ccaSGordon Tetlow2017-08-28 16:37 Christos Zoulas <christos@zoulas.com> 35940427ccaSGordon Tetlow 36040427ccaSGordon Tetlow * Always reset state in {file,buffer}_apprentice (Krzysztof Wilczynski) 36140427ccaSGordon Tetlow 36240427ccaSGordon Tetlow2017-08-27 03:55 Christos Zoulas <christos@zoulas.com> 36340427ccaSGordon Tetlow 36440427ccaSGordon Tetlow * Fix always true condition (Thomas Jarosch) 36540427ccaSGordon Tetlow 36640427ccaSGordon Tetlow2017-05-24 17:30 Christos Zoulas <christos@zoulas.com> 36740427ccaSGordon Tetlow 36840427ccaSGordon Tetlow * pickier parsing of numeric values in magic files. 36940427ccaSGordon Tetlow 37040427ccaSGordon Tetlow2017-05-23 17:55 Christos Zoulas <christos@zoulas.com> 37140427ccaSGordon Tetlow 37240427ccaSGordon Tetlow * PR/615 add magic_getflags() 37340427ccaSGordon Tetlow 37440427ccaSGordon Tetlow2017-05-23 13:55 Christos Zoulas <christos@zoulas.com> 37540427ccaSGordon Tetlow 37640427ccaSGordon Tetlow * release 5.31 37740427ccaSGordon Tetlow 37840427ccaSGordon Tetlow2017-03-17 20:32 Christos Zoulas <christos@zoulas.com> 37940427ccaSGordon Tetlow 38040427ccaSGordon Tetlow * remove trailing spaces from magic files 38140427ccaSGordon Tetlow * refactor is_tar 38240427ccaSGordon Tetlow * better bounds checks for cdf 38340427ccaSGordon Tetlow 38440427ccaSGordon Tetlow2017-02-10 12:24 Christos Zoulas <christos@zoulas.com> 38540427ccaSGordon Tetlow 38640427ccaSGordon Tetlow * release 5.30 38740427ccaSGordon Tetlow 38840427ccaSGordon Tetlow2017-02-07 23:27 Christos Zoulas <christos@zoulas.com> 38940427ccaSGordon Tetlow 39040427ccaSGordon Tetlow * If we exceeded the offset in a search return no match 39140427ccaSGordon Tetlow (Christoph Biedl) 39240427ccaSGordon Tetlow * Be more lenient on corrupt CDF files (Christoph Biedl) 39340427ccaSGordon Tetlow 39440427ccaSGordon Tetlow2017-02-04 16:46 Christos Zoulas <christos@zoulas.com> 39540427ccaSGordon Tetlow 39640427ccaSGordon Tetlow * pacify ubsan sign extension (oss-fuzz/524) 39740427ccaSGordon Tetlow 39840427ccaSGordon Tetlow2017-02-01 12:42 Christos Zoulas <christos@zoulas.com> 39940427ccaSGordon Tetlow 40040427ccaSGordon Tetlow * off by one in cdf parsing (PR/593) 40140427ccaSGordon Tetlow * report debugging sections in elf (PR/591) 40240427ccaSGordon Tetlow 40340427ccaSGordon Tetlow2016-11-06 10:52 Christos Zoulas <christos@zoulas.com> 40440427ccaSGordon Tetlow 40540427ccaSGordon Tetlow * Allow @@@ in extensions 40640427ccaSGordon Tetlow * Add missing overflow check in der magic (Jonas Wagner) 40740427ccaSGordon Tetlow 408a5d223e6SXin LI2016-10-25 10:40 Christos Zoulas <christos@zoulas.com> 409a5d223e6SXin LI 41040427ccaSGordon Tetlow * release 5.29 411a5d223e6SXin LI 412a5d223e6SXin LI2016-10-24 11:20 Christos Zoulas <christos@zoulas.com> 413a5d223e6SXin LI 414a5d223e6SXin LI * der getlength overflow (Jonas Wagner) 415a5d223e6SXin LI * multiple magic file load failure (Christoph Biedl) 416a5d223e6SXin LI 417a5d223e6SXin LI2016-10-17 11:26 Christos Zoulas <christos@zoulas.com> 418a5d223e6SXin LI 419a5d223e6SXin LI * CDF parsing improvements (Guy Helmer) 420a5d223e6SXin LI 421a5d223e6SXin LI2016-07-20 7:26 Christos Zoulas <christos@zoulas.com> 422a5d223e6SXin LI 423a5d223e6SXin LI * Add support for signed indirect offsets 424a5d223e6SXin LI 425a5d223e6SXin LI2016-07-18 7:41 Christos Zoulas <christos@zoulas.com> 426a5d223e6SXin LI 427a5d223e6SXin LI * cat /dev/null | file - should print empty (Christoph Biedl) 428a5d223e6SXin LI 429a5d223e6SXin LI2016-07-05 15:20 Christos Zoulas <christos@zoulas.com> 430a5d223e6SXin LI 431a5d223e6SXin LI * Bump string size from 64 to 96. 432a5d223e6SXin LI 433a5d223e6SXin LI2016-06-13 20:20 Christos Zoulas <christos@zoulas.com> 434a5d223e6SXin LI 435a5d223e6SXin LI * PR/556: Fix separators on annotations. 436a5d223e6SXin LI 437282e23f0SXin LI2016-06-13 19:40 Christos Zoulas <christos@zoulas.com> 438282e23f0SXin LI 439282e23f0SXin LI * release 5.28 440282e23f0SXin LI * fix leak on allocation failure 441282e23f0SXin LI 442282e23f0SXin LI2016-06-01 1:20 Christos Zoulas <christos@zoulas.com> 443282e23f0SXin LI 444282e23f0SXin LI * PR/555: Avoid overflow for offset > nbytes 445282e23f0SXin LI * PR/550: Segv on DER parsing: 446282e23f0SXin LI - use the correct variable for length 447282e23f0SXin LI - set offset to 0 on failure. 448282e23f0SXin LI 44920f8619dSXin LI2016-05-13 12:00 Christos Zoulas <christos@zoulas.com> 45020f8619dSXin LI 45120f8619dSXin LI * release 5.27 45220f8619dSXin LI 45320f8619dSXin LI2016-04-18 9:35 Christos Zoulas <christos@zoulas.com> 45420f8619dSXin LI 45520f8619dSXin LI * Errors comparing DER entries or computing offsets 45620f8619dSXin LI are just indications of malformed non-DER files. 45720f8619dSXin LI Don't print them. 45820f8619dSXin LI * Offset comparison was off-by-one. 45920f8619dSXin LI * Fix compression code (Werner Fink) 46020f8619dSXin LI * Put new bytes constant in the right file (not the generated one) 46120f8619dSXin LI 4623e41d09dSXin LI2016-04-16 18:34 Christos Zoulas <christos@zoulas.com> 4633e41d09dSXin LI 46420f8619dSXin LI * release 5.26 4653e41d09dSXin LI 4663e41d09dSXin LI2016-03-31 13:50 Christos Zoulas <christos@zoulas.com> 4673e41d09dSXin LI 4683e41d09dSXin LI * make the number of bytes read from files configurable. 4693e41d09dSXin LI 4703e41d09dSXin LI2016-03-21 13:40 Christos Zoulas <christos@zoulas.com> 4713e41d09dSXin LI 4723e41d09dSXin LI * Add bounds checks for DER code (discovered by Thomas Jarosch) 4733e41d09dSXin LI * Change indirect recursion limit to indirect use count and 4743e41d09dSXin LI bump from 15 to 50 to prevent abuse. 4753e41d09dSXin LI 4763e41d09dSXin LI2016-03-13 20:39 Christos Zoulas <christos@zoulas.com> 4773e41d09dSXin LI 4783e41d09dSXin LI * Add -00 which prints filename\0description\0 4793e41d09dSXin LI 4803e41d09dSXin LI2016-03-01 13:28 Christos Zoulas <christos@zoulas.com> 4813e41d09dSXin LI 4823e41d09dSXin LI * Fix ID3 indirect parsing 4833e41d09dSXin LI 4843e41d09dSXin LI2016-01-19 10:18 Christos Zoulas <christos@zoulas.com> 4853e41d09dSXin LI 4863e41d09dSXin LI * add DER parsing capability 4873e41d09dSXin LI 4883e41d09dSXin LI2015-11-13 10:35 Christos Zoulas <christos@zoulas.com> 4893e41d09dSXin LI 4903e41d09dSXin LI * provide dprintf(3) for the OS's that don't have it. 4913e41d09dSXin LI 4923e41d09dSXin LI2015-11-11 16:25 Christos Zoulas <christos@zoulas.com> 4933e41d09dSXin LI 4943e41d09dSXin LI * redo the compression code report decompression errors 4953e41d09dSXin LI 4963e41d09dSXin LI2015-11-10 23:25 Christos Zoulas <christos@zoulas.com> 4973e41d09dSXin LI 4983e41d09dSXin LI * REG_STARTEND code is not working as expected, delete it. 4993e41d09dSXin LI 5003e41d09dSXin LI2015-11-09 16:05 Christos Zoulas <christos@zoulas.com> 5013e41d09dSXin LI 5023e41d09dSXin LI * Add zlib support if we have it. 5033e41d09dSXin LI 5043e41d09dSXin LI2015-11-05 11:22 Christos Zoulas <christos@zoulas.com> 5053e41d09dSXin LI 5063e41d09dSXin LI * PR/492: compression forking was broken with magic_buffer. 5073e41d09dSXin LI 5089ce06829SXin LI2015-09-16 9:50 Christos Zoulas <christos@zoulas.com> 5099ce06829SXin LI 5109ce06829SXin LI * release 5.25 5119ce06829SXin LI 5129ce06829SXin LI2015-09-11 13:25 Christos Zoulas <christos@zoulas.com> 5139ce06829SXin LI 5149ce06829SXin LI * add a limit to the length of regex searches 5159ce06829SXin LI 5169ce06829SXin LI2015-09-08 9:50 Christos Zoulas <christos@zoulas.com> 5179ce06829SXin LI 5189ce06829SXin LI * fix problems with --parameter (Christoph Biedl) 5199ce06829SXin LI 5209ce06829SXin LI2015-07-11 10:35 Christos Zoulas <christos@zoulas.com> 5219ce06829SXin LI 5229ce06829SXin LI * Windows fixes PR/466 (Jason Hood) 5239ce06829SXin LI 5249fc5c47fSXin LI2015-07-09 10:35 Christos Zoulas <christos@zoulas.com> 5259fc5c47fSXin LI 5269fc5c47fSXin LI * release 5.24 5279fc5c47fSXin LI 5283fd03fdbSXin LI2015-06-11 8:52 Christos Zoulas <christos@zoulas.com> 5293fd03fdbSXin LI 5303fd03fdbSXin LI * redo long option encoding to fix off-by-one in 5.23 5315f0216bdSXin LI 5325f0216bdSXin LI2015-06-10 13:50 Christos Zoulas <christos@zoulas.com> 5335f0216bdSXin LI 5345f0216bdSXin LI * release 5.23 5355f0216bdSXin LI 5365f0216bdSXin LI2015-06-09 16:10 Christos Zoulas <christos@zoulas.com> 5375f0216bdSXin LI 5385f0216bdSXin LI * Fix issue with regex range for magic with offset 5395f0216bdSXin LI * Always return true from mget with USE (success to mget not match 5405f0216bdSXin LI indication). Fixes mime evaluation after USE magic 5415f0216bdSXin LI * PR/459: Don't insert magic entries to the list if there are parsing 5425f0216bdSXin LI errors for them. 5435f0216bdSXin LI 5445f0216bdSXin LI2015-06-03 16:00 Christos Zoulas <christos@zoulas.com> 5455f0216bdSXin LI 5465f0216bdSXin LI * PR/455: Add utf-7 encoding 5475f0216bdSXin LI 5485f0216bdSXin LI2015-06-03 14:30 Christos Zoulas <christos@zoulas.com> 5495f0216bdSXin LI 5505f0216bdSXin LI * PR/455: Implement -Z, look inside, but don't report on compression 5515f0216bdSXin LI * PR/454: Fix allocation error on bad magic. 5525f0216bdSXin LI 5535f0216bdSXin LI2015-05-29 10:30 Christos Zoulas <christos@zoulas.com> 5545f0216bdSXin LI 5555f0216bdSXin LI * handle MAGIC_CONTINUE everywhere, not just in softmagic 5565f0216bdSXin LI 5575f0216bdSXin LI2015-05-21 14:30 Christos Zoulas <christos@zoulas.com> 5585f0216bdSXin LI 5595f0216bdSXin LI * don't print descriptions for NAME types when mime. 5605f0216bdSXin LI 5615f0216bdSXin LI2015-04-09 15:59 Christos Zoulas <christos@zoulas.com> 5625f0216bdSXin LI 5635f0216bdSXin LI * Add --extension to list the known extensions for this file type 5645f0216bdSXin LI Idea by Andrew J Roazen 5655f0216bdSXin LI 5665f0216bdSXin LI2015-02-14 12:23 Christos Zoulas <christos@zoulas.com> 5675f0216bdSXin LI 5685f0216bdSXin LI * Bump file search buffer size to 1M. 5695f0216bdSXin LI 5705f0216bdSXin LI2015-01-09 14:35 Christos Zoulas <christos@zoulas.com> 5715f0216bdSXin LI 5725f0216bdSXin LI * Fix multiple issues with date formats reported by Christoph Biedl: 5735f0216bdSXin LI - T_LOCAL meaning was reversed 5745f0216bdSXin LI - Arithmetic did not work 5755f0216bdSXin LI Also stop adjusting daylight savings for gmt printing. 5765f0216bdSXin LI 5775f0216bdSXin LI2015-01-05 13:00 Christos Zoulas <christos@zoulas.com> 5785f0216bdSXin LI 5795f0216bdSXin LI * PR/411: Fix memory corruption from corrupt cdf file. 5805f0216bdSXin LI 5814460e5b0SXin LI2015-01-02 15:15 Christos Zoulas <christos@zoulas.com> 5824460e5b0SXin LI 5834460e5b0SXin LI * release 5.22 5844460e5b0SXin LI 5854460e5b0SXin LI2015-01-01 12:01 Christos Zoulas <christos@zoulas.com> 5864460e5b0SXin LI 5874460e5b0SXin LI * add indirect relative for TIFF/Exif 5884460e5b0SXin LI 5894460e5b0SXin LI2014-12-16 18:10 Christos Zoulas <christos@zoulas.com> 5904460e5b0SXin LI 5914460e5b0SXin LI * restructure elf note printing to avoid repeated messages 5924460e5b0SXin LI * add note limit, suggested by Alexander Cherepanov 5934460e5b0SXin LI 5944460e5b0SXin LI2014-12-16 16:53 Christos Zoulas <christos@zoulas.com> 5954460e5b0SXin LI 5964460e5b0SXin LI * Bail out on partial pread()'s (Alexander Cherepanov) 5974460e5b0SXin LI * Fix incorrect bounds check in file_printable (Alexander Cherepanov) 5984460e5b0SXin LI 5994460e5b0SXin LI2014-12-11 20:01 Christos Zoulas <christos@zoulas.com> 6004460e5b0SXin LI 6014460e5b0SXin LI * PR/405: ignore SIGPIPE from uncompress programs 6024460e5b0SXin LI * change printable -> file_printable and use it in 6034460e5b0SXin LI more places for safety 6044460e5b0SXin LI * in ELF, instead of "(uses dynamic libraries)" when PT_INTERP 6054460e5b0SXin LI is present print the interpreter name. 6064460e5b0SXin LI 607c2931133SXin LI2014-12-10 20:01 Christos Zoulas <christos@zoulas.com> 608c2931133SXin LI 609c2931133SXin LI * release 5.21 610c2931133SXin LI 611c2931133SXin LI2014-11-27 18:40 Christos Zoulas <christos@zoulas.com> 612c2931133SXin LI 613c2931133SXin LI * Allow setting more parameters from the command line. 614c2931133SXin LI * Split name/use and indirect magic recursion limits. 615c2931133SXin LI 616c2931133SXin LI2014-11-27 11:12 Christos Zoulas <christos@zoulas.com> 617c2931133SXin LI 618c2931133SXin LI * Adjust ELF parameters and the default recursion 619c2931133SXin LI level. 620c2931133SXin LI * Allow setting the recursion level dynamically. 621c2931133SXin LI 622c2931133SXin LI2014-11-24 8:55 Christos Zoulas <christos@zoulas.com> 623c2931133SXin LI 624c2931133SXin LI * The following fixes resulted from Thomas Jarosch's fuzzing 625c2931133SXin LI tests that revealed severe performance issues on pathological 626c2931133SXin LI input: 627c2931133SXin LI - limit number of elf program and sections processing 628c2931133SXin LI - abort elf note processing quickly 629c2931133SXin LI - reduce the number of recursion levels from 20 to 10 630c2931133SXin LI - preserve error messages in indirect magic handling 631c2931133SXin LI 6324460e5b0SXin LI This is tracked as CVE-2014-8116 and CVE-2014-8117 6334460e5b0SXin LI 634c2931133SXin LI2014-11-12 10:30 Christos Zoulas <christos@zoulas.com> 635c2931133SXin LI 636c2931133SXin LI * fix bogus free in the user buffer case. 637c2931133SXin LI 638c2931133SXin LI2014-11-11 12:35 Christos Zoulas <christos@zoulas.com> 639c2931133SXin LI 640c2931133SXin LI * fix out of bounds read for pascal strings 641c2931133SXin LI * fix memory leak (not freeing the head of each mlist) 642c2931133SXin LI 643c2931133SXin LI2014-11-07 10:25 Christos Zoulas <christos@zoulas.com> 644c2931133SXin LI 645c2931133SXin LI * When printing strings from a file, convert them to printable 646c2931133SXin LI on a byte by byte basis, so that we don't get issues with 647c2931133SXin LI locale's trying to interpret random byte streams as UTF-8 and 648c2931133SXin LI having printf error out with EILSEQ. 649c2931133SXin LI 650c2931133SXin LI2014-10-17 11:48 Christos Zoulas <christos@zoulas.com> 651c2931133SXin LI 652c2931133SXin LI * fix bounds in note reading (Francisco Alonso / Red Hat) 653c2931133SXin LI 654c2931133SXin LI2014-10-11 15:02 Christos Zoulas <christos@zoulas.com> 655c2931133SXin LI 656c2931133SXin LI * fix autoconf glue for setlocale and locale_t; some OS's 657c2931133SXin LI have locale_t in xlocale.h 658c2931133SXin LI 659c2931133SXin LI2014-10-10 15:01 Christos Zoulas <christos@zoulas.com> 660c2931133SXin LI 661c2931133SXin LI * release 5.20 662c2931133SXin LI 663c2931133SXin LI2014-08-17 10:01 Christos Zoulas <christos@zoulas.com> 664c2931133SXin LI 665c2931133SXin LI * recognize encrypted CDF documents 666c2931133SXin LI 667c2931133SXin LI2014-08-04 9:18 Christos Zoulas <christos@zoulas.com> 668c2931133SXin LI 669c2931133SXin LI * add magic_load_buffers from Brooks Davis 670c2931133SXin LI 671c2931133SXin LI2014-07-24 16:40 Christos Zoulas <christos@zoulas.com> 672c2931133SXin LI 673c2931133SXin LI * add thumbs.db support 674c2931133SXin LI 675b6cee71dSXin LI2014-06-12 12:28 Christos Zoulas <christos@zoulas.com> 676b6cee71dSXin LI 677b6cee71dSXin LI * release 5.19 678b6cee71dSXin LI 679b6cee71dSXin LI2014-06-09 9:04 Christos Zoulas <christos@zoulas.com> 680b6cee71dSXin LI 681b6cee71dSXin LI * Misc buffer overruns and missing buffer size tests in cdf parsing 682b6cee71dSXin LI (Francisco Alonso, Jan Kaluza) 683b6cee71dSXin LI 684b6cee71dSXin LI2014-06-02 14:50 Christos Zoulas <christos@zoulas.com> 685b6cee71dSXin LI 686b6cee71dSXin LI * Enforce limit of 8K on regex searches that have no limits 687b6cee71dSXin LI * Allow the l modifier for regex to mean line count. Default 688b6cee71dSXin LI to byte count. If line count is specified, assume a max 689b6cee71dSXin LI of 80 characters per line to limit the byte count. 690b6cee71dSXin LI * Don't allow conversions to be used for dates, allowing 691b6cee71dSXin LI the mask field to be used as an offset. 692b6cee71dSXin LI 693b6cee71dSXin LI2014-05-30 12:51 Christos Zoulas <christos@zoulas.com> 694b6cee71dSXin LI 695b6cee71dSXin LI * Make the range operator limit the length of the 696b6cee71dSXin LI regex search. 697b6cee71dSXin LI 698b6cee71dSXin LI2014-05-14 19:23 Christos Zoulas <christos@zoulas.com> 699b6cee71dSXin LI 700b6cee71dSXin LI * PR/347: Windows fixes 701b6cee71dSXin LI * PR/352: Hangul word processor recognition 702b6cee71dSXin LI * PR/354: Encoding irregularities in text files 703b6cee71dSXin LI 704b6cee71dSXin LI2014-05-06 6:12 Christos Zoulas <christos@zoulas.com> 705b6cee71dSXin LI 706b6cee71dSXin LI * Fix uninitialized title in CDF files (Jan Kaluza) 707b6cee71dSXin LI 708b6cee71dSXin LI2014-05-04 14:55 Christos Zoulas <christos@zoulas.com> 709b6cee71dSXin LI 710b6cee71dSXin LI * PR/351: Fix compilation of empty files 711b6cee71dSXin LI 712b6cee71dSXin LI2014-04-30 17:39 Christos Zoulas <christos@zoulas.com> 713b6cee71dSXin LI 714b6cee71dSXin LI * Fix integer formats: We don't specify 'l' or 715b6cee71dSXin LI 'h' and 'hh' specifiers anymore, only 'll' for 716b6cee71dSXin LI quads and nothing for the rest. This is so that 717b6cee71dSXin LI magic writing is simpler. 718b6cee71dSXin LI 719b6cee71dSXin LI2014-04-01 15:25 Christos Zoulas <christos@zoulas.com> 720b6cee71dSXin LI 721b6cee71dSXin LI * PR/341: Jan Kaluza, fix memory leak 722b6cee71dSXin LI * PR/342: Jan Kaluza, fix out of bounds read 723b6cee71dSXin LI 724b6cee71dSXin LI2014-03-28 15:25 Christos Zoulas <christos@zoulas.com> 725b6cee71dSXin LI 726b6cee71dSXin LI * Fix issue with long formats not matching fmtcheck 727b6cee71dSXin LI 728b6cee71dSXin LI2014-03-26 11:25 Christos Zoulas <christos@zoulas.com> 729b6cee71dSXin LI 730b6cee71dSXin LI * release 5.18 731b6cee71dSXin LI 732b6cee71dSXin LI2014-03-15 17:45 Christos Zoulas <christos@zoulas.com> 733b6cee71dSXin LI 734b6cee71dSXin LI * add fmtcheck(3) for those who don't have it 735b6cee71dSXin LI 736b6cee71dSXin LI2014-03-14 15:12 Christos Zoulas <christos@zoulas.com> 737b6cee71dSXin LI 738b6cee71dSXin LI * prevent mime entries from being attached to magic 739b6cee71dSXin LI entries with no descriptions 740b6cee71dSXin LI 741b6cee71dSXin LI * adjust magic strength for regex type 742b6cee71dSXin LI 743b6cee71dSXin LI * remove superfluous ascmagic with encoding test 744b6cee71dSXin LI 745b6cee71dSXin LI2014-03-06 12:01 Christos Zoulas <christos@zoulas.com> 746b6cee71dSXin LI 747b6cee71dSXin LI * fix regression fix echo -ne "\012\013\014" | file -i - 748b6cee71dSXin LI which printed "binary" instead of "application/octet-stream" 749b6cee71dSXin LI 750b6cee71dSXin LI * add size_t overflow check for magic file size 751b6cee71dSXin LI 752b6cee71dSXin LI2014-02-27 16:01 Christos Zoulas <christos@zoulas.com> 753b6cee71dSXin LI 754b6cee71dSXin LI * experimental support for matching with CFD CLSID 755b6cee71dSXin LI 756b6cee71dSXin LI2014-02-18 13:04 Kimmo Suominen (kimmo@suominen.com) 757b6cee71dSXin LI 758b6cee71dSXin LI * Cache old LC_CTYPE locale before setting it to "C", so 759b6cee71dSXin LI we can use it to restore LC_CTYPE instead of asking 760b6cee71dSXin LI setlocale() to scan the environment variables. 761b6cee71dSXin LI 762b6cee71dSXin LI2014-02-12 18:21 Christos Zoulas <christos@zoulas.com> 763b6cee71dSXin LI 764b6cee71dSXin LI * Count recursion levels through indirect magic 765b6cee71dSXin LI 766b6cee71dSXin LI2014-02-11 10:40 Christos Zoulas <christos@zoulas.com> 767b6cee71dSXin LI 768b6cee71dSXin LI * Prevent infinite recursion on files with indirect offsets of 0 769b6cee71dSXin LI 770b6cee71dSXin LI2014-01-30 21:00 Christos Zoulas <christos@zoulas.com> 771b6cee71dSXin LI 772b6cee71dSXin LI * Add -E flag that makes file print filesystem errors to stderr 773b6cee71dSXin LI and exit. 774b6cee71dSXin LI 775b6cee71dSXin LI2014-01-08 17:20 Christos Zoulas <christos@zoulas.com> 776b6cee71dSXin LI 777b6cee71dSXin LI * mime printing could print results from multiple magic entries 778b6cee71dSXin LI if there were multiple matches. 779b6cee71dSXin LI * in some cases overflow was not detected when computing offsets 780b6cee71dSXin LI in softmagic. 781b6cee71dSXin LI 782b6cee71dSXin LI2013-12-05 12:00 Christos Zoulas <christos@zoulas.com> 783b6cee71dSXin LI 784b6cee71dSXin LI * use strcasestr() to for cdf strings 785b6cee71dSXin LI * reset to the "C" locale while doing regex operations, or case 786b6cee71dSXin LI insensitive comparisons; this is provisional 787b6cee71dSXin LI 788b6cee71dSXin LI2013-11-19 20:10 Christos Zoulas <christos@zoulas.com> 789b6cee71dSXin LI 790b6cee71dSXin LI * always leave magic file loaded, don't unload for magic_check, etc. 791b6cee71dSXin LI * fix default encoding to binary instead of unknown which broke recently 792b6cee71dSXin LI * handle empty and one byte files, less specially so that 793b6cee71dSXin LI --mime-encoding does not break completely. 794b6cee71dSXin LI ` 795b6cee71dSXin LI2013-11-06 14:40 Christos Zoulas <christos@zoulas.com> 796b6cee71dSXin LI 79740427ccaSGordon Tetlow * fix erroneous non-zero exit code from non-existent file and message 798b6cee71dSXin LI 799b6cee71dSXin LI2013-10-29 14:25 Christos Zoulas <christos@zoulas.com> 800b6cee71dSXin LI 801b6cee71dSXin LI * add CDF MSI file detection (Guy Helmer) 802b6cee71dSXin LI 803b6cee71dSXin LI2013-09-03 11:56 Christos Zoulas <christos@zoulas.com> 804b6cee71dSXin LI 805b6cee71dSXin LI * Don't mix errors and regular output if there was an error 806b6cee71dSXin LI * in magic_descriptor() don't close the file and try to restore 807b6cee71dSXin LI its position 808b6cee71dSXin LI 809b6cee71dSXin LI2013-05-30 17:25 Christos Zoulas <christos@zoulas.com> 810b6cee71dSXin LI 811b6cee71dSXin LI * Don't treat magic as an error if offset was past EOF (Christoph Biedl) 812b6cee71dSXin LI 813b6cee71dSXin LI2013-05-28 17:25 Christos Zoulas <christos@zoulas.com> 814b6cee71dSXin LI 815b6cee71dSXin LI * Fix spacing issues in softmagic and elf (Jan Kaluza) 816b6cee71dSXin LI 817b6cee71dSXin LI2013-05-02 18:00 Christos Zoulas <christos@zoulas.com> 818b6cee71dSXin LI 819b6cee71dSXin LI * Fix segmentation fault with multiple magic_load commands. 820b6cee71dSXin LI 821b6cee71dSXin LI2013-04-22 11:20 Christos Zoulas <christos@zoulas.com> 822b6cee71dSXin LI 823b6cee71dSXin LI * The way "default" was implemented was not very useful 824b6cee71dSXin LI because the "if something was printed at that level" 825b6cee71dSXin LI was not easily controlled by the user, and the format 826b6cee71dSXin LI was bound to a string which is too restrictive. Add 827b6cee71dSXin LI a "clear" for that level keyword and make "default" 828b6cee71dSXin LI void. This way one can do: 829b6cee71dSXin LI 830b6cee71dSXin LI >>13 clear x 831b6cee71dSXin LI >>13 lelong 1 foo 832b6cee71dSXin LI >>13 lelong 2 bar 833b6cee71dSXin LI >>13 default x 834b6cee71dSXin LI >>>13 lelong x unknown %x 835b6cee71dSXin LI 836b6cee71dSXin LI2013-03-25 13:20 Christos Zoulas <christos@zoulas.com> 837b6cee71dSXin LI 838b6cee71dSXin LI * disallow strength setting in "name" entries 839b6cee71dSXin LI 840b6cee71dSXin LI2013-03-06 21:24 Christos Zoulas <christos@zoulas.com> 841b6cee71dSXin LI 842b6cee71dSXin LI * fix recursive magic separator printing 843b6cee71dSXin LI 844b6cee71dSXin LI2013-02-26 19:28 Christos Zoulas <christos@zoulas.com> 845b6cee71dSXin LI 846b6cee71dSXin LI * limit recursion level for mget 847b6cee71dSXin LI * fix pread() related breakage in cdf 848b6cee71dSXin LI * handle offsets properly in recursive "use" 849b6cee71dSXin LI 850b6cee71dSXin LI2013-02-18 10:39 Christos Zoulas <christos@zoulas.com> 851b6cee71dSXin LI 852b6cee71dSXin LI * add elf reading of debug info to determine if file is stripped 853b6cee71dSXin LI (Jan Kaluza) 854b6cee71dSXin LI * use pread() 855b6cee71dSXin LI 856b6cee71dSXin LI2013-01-25 18:05 Christos Zoulas <christos@zoulas.com> 857b6cee71dSXin LI 858b6cee71dSXin LI * change mime description size from 64 to 80 to accommodate OOXML. 859b6cee71dSXin LI 860b6cee71dSXin LI2013-01-11 14:50 Christos Zoulas <christos@zoulas.com> 861b6cee71dSXin LI 862b6cee71dSXin LI * Warn about inconsistent continuation levels. 863b6cee71dSXin LI * Change fsmagic to add a space after it prints. 864b6cee71dSXin LI 865b6cee71dSXin LI2013-01-10 21:00 Christos Zoulas <christos@zoulas.com> 866b6cee71dSXin LI 867b6cee71dSXin LI * Make getline public so that file can link against it. 868b6cee71dSXin LI Perhaps it is better to rename it, or hide it differently. 869b6cee71dSXin LI Fixes builds on platforms that do not provide it. 870b6cee71dSXin LI 871b6cee71dSXin LI2013-01-07 16:30 Christos Zoulas <christos@zoulas.com> 872b6cee71dSXin LI 873b6cee71dSXin LI * Add SuS d{,1,2,4,8}, u{,1,2,4,8} and document 874b6cee71dSXin LI what long, int, short, etc is (Guy Harris) 875b6cee71dSXin LI 876b6cee71dSXin LI2013-01-06 11:20 Christos Zoulas <christos@zoulas.com> 877b6cee71dSXin LI 878b6cee71dSXin LI * add magic_version function and constant 879b6cee71dSXin LI * Redo memory allocation and de-allocation. 880b6cee71dSXin LI (prevents double frees on non mmap platforms) 881b6cee71dSXin LI * Fix bug with name/use having to do with passing 882b6cee71dSXin LI found state from the parent to the child and back. 883b6cee71dSXin LI 884b6cee71dSXin LI2012-12-19 8:47 Christos Zoulas <christos@zoulas.com> 885b6cee71dSXin LI 886b6cee71dSXin LI * Only print elf capabilities for archs we know (Jan Kaluza) 887b6cee71dSXin LI 888b6cee71dSXin LI2012-10-30 19:14 Christos Zoulas <christos@zoulas.com> 889b6cee71dSXin LI 890b6cee71dSXin LI * Add "name" and "use" file types in order to look 891b6cee71dSXin LI inside mach-o files. 892b6cee71dSXin LI 893b6cee71dSXin LI2012-09-06 10:40 Christos Zoulas <christos@zoulas.com> 894b6cee71dSXin LI 895b6cee71dSXin LI * make --version exit 0 (Matthew Schultz) 896b6cee71dSXin LI * add string/T (Jan Kaluza) 897b6cee71dSXin LI 898b6cee71dSXin LI2012-08-09 2:15 Christos Zoulas <christos@zoulas.com> 899b6cee71dSXin LI 900b6cee71dSXin LI * add z and t modifiers for our own vasprintf 901b6cee71dSXin LI * search for $HOME/.magic.mgc if it is there first 902b6cee71dSXin LI * fix reads from a pipe, and preserve errno 903b6cee71dSXin LI 904b6cee71dSXin LI2012-05-15 13:12 Christos Zoulas <christos@zoulas.com> 905b6cee71dSXin LI 906b6cee71dSXin LI * use ctime_r, asctime_r 907b6cee71dSXin LI 908b6cee71dSXin LI2012-04-06 17:18 Christos Zoulas <christos@zoulas.com> 909b6cee71dSXin LI 910b6cee71dSXin LI * Fixes for indirect offsets to handle apple disk formats 911b6cee71dSXin LI 912b6cee71dSXin LI2012-04-03 18:26 Christos Zoulas <christos@zoulas.com> 913b6cee71dSXin LI 914b6cee71dSXin LI * Add windows date field types 915b6cee71dSXin LI * More info for windows shortcuts (incomplete) 916b6cee71dSXin LI 91780c86c36SDavid E. O'Brien2012-02-20 17:33 Christos Zoulas <christos@zoulas.com> 91880c86c36SDavid E. O'Brien 91980c86c36SDavid E. O'Brien * Fix CDF parsing issues found by CERT's fuzzing tool (Will Dormann) 92080c86c36SDavid E. O'Brien 92180c86c36SDavid E. O'Brien2011-12-15 12:17 Chris Metcalf <cmetcalf@tilera.com> 92280c86c36SDavid E. O'Brien 92380c86c36SDavid E. O'Brien * Support Tilera architectures (tile64, tilepro, tilegx). 92480c86c36SDavid E. O'Brien 92580c86c36SDavid E. O'Brien2011-12-16 16:33 Reuben Thomas <rrt@sc3d.org> 92680c86c36SDavid E. O'Brien 92780c86c36SDavid E. O'Brien * Add magic for /usr/bin/env Perl scripts 92880c86c36SDavid E. O'Brien * Weaken generic script magic to avoid clashing with 92980c86c36SDavid E. O'Brien language-specific magic. 93080c86c36SDavid E. O'Brien 93180c86c36SDavid E. O'Brien2011-12-08 13:37 Reuben Thomas <rrt@sc3d.org> 93280c86c36SDavid E. O'Brien 93380c86c36SDavid E. O'Brien * Simplify if (p) free(p) to free(p). 93480c86c36SDavid E. O'Brien 93580c86c36SDavid E. O'Brien2011-12-08 13:07 Reuben Thomas <rrt@sc3d.org> 93680c86c36SDavid E. O'Brien 93780c86c36SDavid E. O'Brien * Remove hardwired token finding (names.h), turning it into soft 93880c86c36SDavid E. O'Brien magic. Patterns are either anchored regexs or search/8192. English 93980c86c36SDavid E. O'Brien language detection and PL/1 detection have been removed as they 94080c86c36SDavid E. O'Brien were too fragile. -e tokens is still accepted for backwards 94180c86c36SDavid E. O'Brien compatibility. 94280c86c36SDavid E. O'Brien * Move 3ds patterns (which are commented out anyway) into autodesk 94380c86c36SDavid E. O'Brien (they were, oddly, in c-lang). 94480c86c36SDavid E. O'Brien 94580c86c36SDavid E. O'Brien2011-12-06 00:16 Reuben Thomas <rrt@sc3d.org> 94680c86c36SDavid E. O'Brien 94780c86c36SDavid E. O'Brien * Tweak strength of generic hash-bang detectors to be less than 94880c86c36SDavid E. O'Brien specific ones. 94980c86c36SDavid E. O'Brien * Make an inconsistent description of Python scripts consistent. 95080c86c36SDavid E. O'Brien 95180c86c36SDavid E. O'Brien2011-12-05 23:58 Reuben Thomas <rrt@sc3d.org> 95280c86c36SDavid E. O'Brien 95380c86c36SDavid E. O'Brien * Fix minor error in file(1). 95480c86c36SDavid E. O'Brien 95580c86c36SDavid E. O'Brien2011-11-05 00:00 Reuben Thomas <rrt@sc3d.org> 95680c86c36SDavid E. O'Brien 95780c86c36SDavid E. O'Brien * Fix issue #150 (I hope). 95880c86c36SDavid E. O'Brien 95980c86c36SDavid E. O'Brien2011-09-22 12:57 Christos Zoulas <christos@zoulas.com> 96080c86c36SDavid E. O'Brien 96180c86c36SDavid E. O'Brien * Python3 binding fixes from Kelly Anderson 96280c86c36SDavid E. O'Brien 96380c86c36SDavid E. O'Brien2011-09-20 11:32 Christos Zoulas <christos@zoulas.com> 96480c86c36SDavid E. O'Brien 96580c86c36SDavid E. O'Brien * If a string type magic entry is marked as text or binary 96680c86c36SDavid E. O'Brien only match text files against text entries and binary 96780c86c36SDavid E. O'Brien files against binary entries. 96880c86c36SDavid E. O'Brien 96980c86c36SDavid E. O'Brien2011-09-01 12:12 Christos Zoulas <christos@zoulas.com> 97080c86c36SDavid E. O'Brien 97180c86c36SDavid E. O'Brien * Don't wait for any subprocess, just the one we forked. 97280c86c36SDavid E. O'Brien 97380c86c36SDavid E. O'Brien2011-08-26 16:40 Christos Zoulas <christos@zoulas.com> 97480c86c36SDavid E. O'Brien 97580c86c36SDavid E. O'Brien * If the application name is not set in a cdf file, try to see 97680c86c36SDavid E. O'Brien if it has a directory with the application name on it. 97780c86c36SDavid E. O'Brien 97880c86c36SDavid E. O'Brien2011-08-17 14:32 Christos Zoulas <christos@zoulas.com> 97980c86c36SDavid E. O'Brien 98080c86c36SDavid E. O'Brien * Fix ELF lseek(2) madness. Inspired by PR/134 by Jan Kaluza 98180c86c36SDavid E. O'Brien 98280c86c36SDavid E. O'Brien2011-08-14 09:03 Christos Zoulas <christos@zoulas.com> 98380c86c36SDavid E. O'Brien 98480c86c36SDavid E. O'Brien * Don't use variable string formats. 98580c86c36SDavid E. O'Brien 98680c86c36SDavid E. O'Brien2011-07-12 12:32 Reuben Thomas <rrt@sc3d.org> 98780c86c36SDavid E. O'Brien 98880c86c36SDavid E. O'Brien * Fix detection of Zip files (Mantis #128). 98980c86c36SDavid E. O'Brien * Make some minor improvements to file(1). 99080c86c36SDavid E. O'Brien * Rename MIME types for filesystem objects for consistency with 99180c86c36SDavid E. O'Brien xdg-utils. Typically this means that application/x-foo becomes 99280c86c36SDavid E. O'Brien inode/foo, but some names also change slightly, e.g. 99380c86c36SDavid E. O'Brien application/x-character-device becomes inode/chardevice. 99480c86c36SDavid E. O'Brien 99580c86c36SDavid E. O'Brien2011-05-10 20:57 Christos Zoulas <christos@zoulas.com> 99680c86c36SDavid E. O'Brien 99780c86c36SDavid E. O'Brien * fix mingw compilation (Abradoks) 99880c86c36SDavid E. O'Brien 99980c86c36SDavid E. O'Brien2011-05-10 20:57 Christos Zoulas <christos@zoulas.com> 100080c86c36SDavid E. O'Brien 100180c86c36SDavid E. O'Brien * remove patchlevel.h 100280c86c36SDavid E. O'Brien * Fix read past allocated memory caused by double-incrementing 100380c86c36SDavid E. O'Brien a pointer in a loop (reported by Roberto Maar) 100480c86c36SDavid E. O'Brien 100580c86c36SDavid E. O'Brien2011-03-30 15:45 Christos Zoulas <christos@zoulas.com> 100680c86c36SDavid E. O'Brien 100780c86c36SDavid E. O'Brien * Fix cdf string buffer setting (Sven Anders) 100880c86c36SDavid E. O'Brien 100980c86c36SDavid E. O'Brien2011-03-20 16:35 Christos Zoulas <christos@zoulas.com> 101080c86c36SDavid E. O'Brien 101180c86c36SDavid E. O'Brien * Eliminate MAXPATHLEN and use dynamic allocation for 101280c86c36SDavid E. O'Brien path and file buffers. 101380c86c36SDavid E. O'Brien 101480c86c36SDavid E. O'Brien2011-03-15 18:15 Christos Zoulas <christos@zoulas.com> 101580c86c36SDavid E. O'Brien 101680c86c36SDavid E. O'Brien * binary tests on magic entries with masks could spuriously 101780c86c36SDavid E. O'Brien get converted to ascii. 101880c86c36SDavid E. O'Brien 101980c86c36SDavid E. O'Brien2011-03-12 18:06 Reuben Thomas <rrt@sc3d.org> 102080c86c36SDavid E. O'Brien 102180c86c36SDavid E. O'Brien * Improve file.man (remove BUGS, present email addresses consistently). 102280c86c36SDavid E. O'Brien 102380c86c36SDavid E. O'Brien2011-03-07 19:38 Christos Zoulas <christos@zoulas.com> 102480c86c36SDavid E. O'Brien 102580c86c36SDavid E. O'Brien * add lrzip support (from Ville Skytta) 102680c86c36SDavid E. O'Brien 102780c86c36SDavid E. O'Brien2011-02-10 16:36 Christos Zoulas <christos@zoulas.com> 102880c86c36SDavid E. O'Brien 102980c86c36SDavid E. O'Brien * fix CDF bounds checking (Guy Helmer) 103080c86c36SDavid E. O'Brien 103180c86c36SDavid E. O'Brien2011-02-10 12:03 Christos Zoulas <christos@zoulas.com> 103280c86c36SDavid E. O'Brien 103380c86c36SDavid E. O'Brien * add cdf_ctime() that prints a meaningful error when time cannot 103480c86c36SDavid E. O'Brien be converted. 103580c86c36SDavid E. O'Brien 103680c86c36SDavid E. O'Brien2011-02-02 20:40 Christos Zoulas <christos@zoulas.com> 103780c86c36SDavid E. O'Brien 103880c86c36SDavid E. O'Brien * help and version output to stdout. 103980c86c36SDavid E. O'Brien 104080c86c36SDavid E. O'Brien * When matching softmagic for ascii files, don't just print 104180c86c36SDavid E. O'Brien the softmagic classification, keep going and print the 104280c86c36SDavid E. O'Brien text classification too. This fixes broken troff files when 104380c86c36SDavid E. O'Brien we moved them from keyword recognition to softmagic 104480c86c36SDavid E. O'Brien (they stopped printing "with CRLF" etc.) 104580c86c36SDavid E. O'Brien Reported by Doug McIlroy. 104680c86c36SDavid E. O'Brien 104780c86c36SDavid E. O'Brien2011-01-16 19:31 Reuben Thomas <rrt@sc3d.org> 104880c86c36SDavid E. O'Brien 104980c86c36SDavid E. O'Brien * Fix two potential buffer overruns in apprentice_list. 105080c86c36SDavid E. O'Brien 105180c86c36SDavid E. O'Brien2011-01-14 22:33 Reuben Thomas <rrt@sc3d.org> 105280c86c36SDavid E. O'Brien 105380c86c36SDavid E. O'Brien * New Python binding in pure Python. 105480c86c36SDavid E. O'Brien * Update libmagic(3). 105580c86c36SDavid E. O'Brien 105680c86c36SDavid E. O'Brien2011-01-06 21:40 Reuben Thomas <rrt@sc3d.org> 105780c86c36SDavid E. O'Brien 105880c86c36SDavid E. O'Brien * Fix Python bindings (including recent Python 3 compatibility 105980c86c36SDavid E. O'Brien update). 106080c86c36SDavid E. O'Brien 106180c86c36SDavid E. O'Brien2011-01-04 18:43 Reuben Thomas <rrt@sc3d.org> 106280c86c36SDavid E. O'Brien 106380c86c36SDavid E. O'Brien * magic/Makefile.am: make it easier to recover from magic build failures. 106480c86c36SDavid E. O'Brien * Fix pstring length specifier parsing to avoid generating invalid 106580c86c36SDavid E. O'Brien magic files. 106680c86c36SDavid E. O'Brien * Add pstring length "J" (for "JPEG") to specify that the length 106780c86c36SDavid E. O'Brien include itself. 106880c86c36SDavid E. O'Brien * Fix JPEG comment parsing at last using pstring/HJ! 106980c86c36SDavid E. O'Brien * Ignore section 5 man pages in doc/.cvsignore. 107080c86c36SDavid E. O'Brien 107180c86c36SDavid E. O'Brien2010-12-22 13:12 Christos Zoulas <christos@zoulas.com> 107280c86c36SDavid E. O'Brien 107380c86c36SDavid E. O'Brien * Add pstring/BHhLl to specify the type of the length of pascal 107480c86c36SDavid E. O'Brien strings. 107580c86c36SDavid E. O'Brien 107680c86c36SDavid E. O'Brien2010-11-26 18:39 Reuben Thomas <rrt@sc3d.org> 107780c86c36SDavid E. O'Brien 107880c86c36SDavid E. O'Brien * Fix "-e soft": it was ignored when softmagic was called 107980c86c36SDavid E. O'Brien during asciimagic. 108080c86c36SDavid E. O'Brien * Improve comments and use "unsigned char" in tar.h/is_tar.c. 108180c86c36SDavid E. O'Brien 108280c86c36SDavid E. O'Brien2010-11-05 17:26 Reuben Thomas <rrt@sc3d.org> 108380c86c36SDavid E. O'Brien 108480c86c36SDavid E. O'Brien * Make bug reporting addresses more visible. 108580c86c36SDavid E. O'Brien 108680c86c36SDavid E. O'Brien2010-11-01 18:35 Reuben Thomas <rrt@sc3d.org> 108780c86c36SDavid E. O'Brien 108880c86c36SDavid E. O'Brien * Add tcl magic from Gustaf Neumann 108980c86c36SDavid E. O'Brien 109080c86c36SDavid E. O'Brien2010-10-24 10:42 Christos Zoulas <christos@zoulas.com> 109180c86c36SDavid E. O'Brien 109280c86c36SDavid E. O'Brien * Fix the whitespace comparing code (Christopher Chittleborough) 109380c86c36SDavid E. O'Brien 109480c86c36SDavid E. O'Brien2010-10-06 21:05 Christos Zoulas <christos@zoulas.com> 109580c86c36SDavid E. O'Brien 109680c86c36SDavid E. O'Brien * allow string/t to work (Jan Kaluza) 109780c86c36SDavid E. O'Brien 109880c86c36SDavid E. O'Brien2010-09-20 22:11 Reuben Thomas <rrt@sc3d.org> 109980c86c36SDavid E. O'Brien 110080c86c36SDavid E. O'Brien * Apply some patches from Ubuntu and Fedora. 110180c86c36SDavid E. O'Brien 110280c86c36SDavid E. O'Brien2010-09-20 21:16 Reuben Thomas <rrt@sc3d.org> 110380c86c36SDavid E. O'Brien 110480c86c36SDavid E. O'Brien * Apply all patches from Debian package 5.04-6 which have not 110580c86c36SDavid E. O'Brien already been applied and are not Debian-specific. 110680c86c36SDavid E. O'Brien 110780c86c36SDavid E. O'Brien2010-09-20 15:24 Reuben Thomas <rrt@sc3d.org> 110880c86c36SDavid E. O'Brien 110980c86c36SDavid E. O'Brien * Minor security fix to softmagic.c (don't use untrusted 111080c86c36SDavid E. O'Brien string as printf format). 111180c86c36SDavid E. O'Brien 111280c86c36SDavid E. O'Brien2010-07-21 12:20 Christos Zoulas <christos@zoulas.com> 111380c86c36SDavid E. O'Brien 111480c86c36SDavid E. O'Brien * MINGW32 portability from LRN 111580c86c36SDavid E. O'Brien 111680c86c36SDavid E. O'Brien * Don't warn about escaping magic regex chars when we are in a regex. 111780c86c36SDavid E. O'Brien 111880c86c36SDavid E. O'Brien2010-07-19 10:55 Christos Zoulas <christos@zoulas.com> 111980c86c36SDavid E. O'Brien 112080c86c36SDavid E. O'Brien * Only try to print prpsinfo for core files. (Jan Kaluza) 112180c86c36SDavid E. O'Brien 112280c86c36SDavid E. O'Brien2010-04-22 12:55 Christos Zoulas <christos@zoulas.com> 112380c86c36SDavid E. O'Brien 112480c86c36SDavid E. O'Brien * Try more elf offsets for Debian core files. (Arnaud Giersch) 112580c86c36SDavid E. O'Brien 112680c86c36SDavid E. O'Brien2010-02-20 15:18 Reuben Thomas <rrt@sc3d.org> 112780c86c36SDavid E. O'Brien 112880c86c36SDavid E. O'Brien * Clarify which sort of CDF we mean. 112980c86c36SDavid E. O'Brien 113080c86c36SDavid E. O'Brien2010-02-14 22:58 Reuben Thomas <rrt@sc3d.org> 113180c86c36SDavid E. O'Brien 113280c86c36SDavid E. O'Brien * Re-jig Zip file type magic so that unsupported special 113380c86c36SDavid E. O'Brien Zip types (those with "mimetype" at offset 30) can be 113480c86c36SDavid E. O'Brien recognized. 113580c86c36SDavid E. O'Brien 113680c86c36SDavid E. O'Brien2010-02-02 21:50 Reuben Thomas <rrt@sc3d.org> 113780c86c36SDavid E. O'Brien 113880c86c36SDavid E. O'Brien * Add support for OCF (EPUB) files (application/epub+zip) 113980c86c36SDavid E. O'Brien 114080c86c36SDavid E. O'Brien2010-01-28 18:25 Christos Zoulas <christos@zoulas.com> 114180c86c36SDavid E. O'Brien 114280c86c36SDavid E. O'Brien * Fix core-dump from unbound loop: 114380c86c36SDavid E. O'Brien https://bugzilla.redhat.com/show_bug.cgi?id=533245 114480c86c36SDavid E. O'Brien 114580c86c36SDavid E. O'Brien2010-01-22 15:45 Christos Zoulas <christos@zoulas.com> 114680c86c36SDavid E. O'Brien 114780c86c36SDavid E. O'Brien * print proper mime for crystal reports file 114880c86c36SDavid E. O'Brien 114980c86c36SDavid E. O'Brien * print the last summary information of a cdf document, not the 115080c86c36SDavid E. O'Brien first so that nested documents print the right info 115180c86c36SDavid E. O'Brien 115280c86c36SDavid E. O'Brien2010-01-16 18:42 Charles Longeau <chl@tuxfamily.org> 115380c86c36SDavid E. O'Brien 115480c86c36SDavid E. O'Brien * bring back some fixes from OpenBSD: 115580c86c36SDavid E. O'Brien - make gcc2 builds file 115680c86c36SDavid E. O'Brien - fix typos in a magic file comment 115780c86c36SDavid E. O'Brien 115880c86c36SDavid E. O'Brien2009-11-17 18:35 Christos Zoulas <christos@zoulas.com> 115980c86c36SDavid E. O'Brien 116080c86c36SDavid E. O'Brien * ctime/asctime can return NULL on some OS's although 116180c86c36SDavid E. O'Brien they should not (Toshit Antani) 116280c86c36SDavid E. O'Brien 116380c86c36SDavid E. O'Brien2009-09-14 13:49 Christos Zoulas <christos@zoulas.com> 116480c86c36SDavid E. O'Brien 116580c86c36SDavid E. O'Brien * Centralize magic path handling routines and remove the 116680c86c36SDavid E. O'Brien special-casing from file.c so that the python module for 116780c86c36SDavid E. O'Brien example comes up with the same magic path (Fixes ~/.magic 116880c86c36SDavid E. O'Brien handling) (from Gab) 116980c86c36SDavid E. O'Brien 117080c86c36SDavid E. O'Brien2009-09-11 23:38 Reuben Thomas <rrt@sc3d.org> 117180c86c36SDavid E. O'Brien 117280c86c36SDavid E. O'Brien * When magic argument is a directory, read the files in 117380c86c36SDavid E. O'Brien strcmp-sorted order (fixes Debian bug #488562 and our own FIXME). 117480c86c36SDavid E. O'Brien 117580c86c36SDavid E. O'Brien2009-09-11 13:11 Reuben Thomas <rrt@sc3d.org> 117680c86c36SDavid E. O'Brien 117780c86c36SDavid E. O'Brien * Combine overlapping epoc and psion magic files into one (epoc). 117880c86c36SDavid E. O'Brien 117980c86c36SDavid E. O'Brien * Add some more EPOC MIME types. 118080c86c36SDavid E. O'Brien 118180c86c36SDavid E. O'Brien2009-08-19 15:55 Christos Zoulas <christos@zoulas.com> 118280c86c36SDavid E. O'Brien 118380c86c36SDavid E. O'Brien * Fix 3 bugs (From Ian Darwin): 118480c86c36SDavid E. O'Brien - file_showstr could move one past the end of the array 118580c86c36SDavid E. O'Brien - parse_apple did not nul terminate the string in the overflow case 118680c86c36SDavid E. O'Brien - parse_mime truncated the wrong string in the overflow case 118780c86c36SDavid E. O'Brien 118880c86c36SDavid E. O'Brien2009-08-12 12:28 Robert Byrnes <byrnes@wildpumpkin.net> 118980c86c36SDavid E. O'Brien 119080c86c36SDavid E. O'Brien * Include Localstuff when compiling magic. 119180c86c36SDavid E. O'Brien 119280c86c36SDavid E. O'Brien2009-07-15 10:05 Christos Zoulas <christos@zoulas.com> 119380c86c36SDavid E. O'Brien 119480c86c36SDavid E. O'Brien * Fix logic for including mygetopts.h 119580c86c36SDavid E. O'Brien 119680c86c36SDavid E. O'Brien * Make cdf.c compile again with debugging 119780c86c36SDavid E. O'Brien 119880c86c36SDavid E. O'Brien * Add the necessary field handling for crystal reports files to work 119980c86c36SDavid E. O'Brien 120080c86c36SDavid E. O'Brien2009-06-23 01:34 Reuben Thomas <rrt@sc3d.org> 120180c86c36SDavid E. O'Brien 120280c86c36SDavid E. O'Brien * Stop "(if" identifying Lisp files, that's plain dumb! 120380c86c36SDavid E. O'Brien 120480c86c36SDavid E. O'Brien2009-06-09 22:13 Reuben Thomas <rrt@sc3d.org> 120580c86c36SDavid E. O'Brien 120680c86c36SDavid E. O'Brien * Add a couple of missing MP3 MIME types. 120780c86c36SDavid E. O'Brien 120880c86c36SDavid E. O'Brien2009-05-27 23:00 Reuben Thomas <rrt@sc3d.org> 120980c86c36SDavid E. O'Brien 121080c86c36SDavid E. O'Brien * Add full range of hash-bang tests for Python and Ruby. 121180c86c36SDavid E. O'Brien 121280c86c36SDavid E. O'Brien * Add MIME types for Python and Ruby scripts. 121380c86c36SDavid E. O'Brien 121480c86c36SDavid E. O'Brien2009-05-13 10:44 Christos Zoulas <christos@zoulas.com> 121580c86c36SDavid E. O'Brien 121680c86c36SDavid E. O'Brien * off by one in parsing hw capabilities in elf 121780c86c36SDavid E. O'Brien (Cheng Renquan) 121880c86c36SDavid E. O'Brien 121980c86c36SDavid E. O'Brien2009-05-08 13:40 Christos Zoulas <christos@zoulas.com> 122080c86c36SDavid E. O'Brien 122180c86c36SDavid E. O'Brien * lint fixes and more from NetBSD 122280c86c36SDavid E. O'Brien 122370b95ceeSXin LI2009-05-06 10:25 Christos Zoulas <christos@zoulas.com> 122470b95ceeSXin LI 122570b95ceeSXin LI * Avoid null dereference in cdf code (Drew Yao) 122670b95ceeSXin LI 122770b95ceeSXin LI * More cdf bounds checks and overflow checks 122870b95ceeSXin LI 122970b95ceeSXin LI2009-05-01 18:37 Christos Zoulas <christos@zoulas.com> 123070b95ceeSXin LI 123170b95ceeSXin LI * Buffer overflow fixes from Drew Yao 123270b95ceeSXin LI 123370b95ceeSXin LI2009-04-30 17:10 Christos Zoulas <christos@zoulas.com> 123470b95ceeSXin LI 123570b95ceeSXin LI * Fix more cdf lossage. All the documents I have 123670b95ceeSXin LI right now print the correct information. 123770b95ceeSXin LI 123870b95ceeSXin LI2009-03-27 18:43 Christos Zoulas <christos@zoulas.com> 123970b95ceeSXin LI 124070b95ceeSXin LI * don't print \012- separators in the same magic entry 124170b95ceeSXin LI if it consists of multiple magic printing lines. 124270b95ceeSXin LI 124370b95ceeSXin LI2009-03-23 10:20 Christos Zoulas <christos@zoulas.com> 124470b95ceeSXin LI 124570b95ceeSXin LI * Avoid file descriptor leak in compress code from 124670b95ceeSXin LI (Daniel Novotny) 124770b95ceeSXin LI 124870b95ceeSXin LI2009-03-18 16:50 Christos Zoulas <christos@zoulas.com> 124970b95ceeSXin LI 125070b95ceeSXin LI * Allow escaping of relation characters, so that we can say \^[A-Z] 125170b95ceeSXin LI and the ^ is not eaten as a relation char. 125270b95ceeSXin LI 125370b95ceeSXin LI * Fix troff and fortran to their previous glory using 125470b95ceeSXin LI regex. This was broken since their removel from ascmagic. 125570b95ceeSXin LI 125670b95ceeSXin LI2009-03-10 16:50 Christos Zoulas <christos@zoulas.com> 125770b95ceeSXin LI 125870b95ceeSXin LI * don't use strlen in strndup() (Toby Peterson) 125970b95ceeSXin LI 126070b95ceeSXin LI2009-03-10 7:45 Christos Zoulas <christos@zoulas.com> 126170b95ceeSXin LI 126270b95ceeSXin LI * avoid c99 syntax. 126370b95ceeSXin LI 126470b95ceeSXin LI2009-02-23 15:45 Christos Zoulas <christos@zoulas.com> 126570b95ceeSXin LI 126670b95ceeSXin LI * make the cdf code use the buffer first if available, 126770b95ceeSXin LI and then the fd code. 126870b95ceeSXin LI 126970b95ceeSXin LI2009-02-13 13:45 Christos Zoulas <christos@zoulas.com> 127070b95ceeSXin LI 127170b95ceeSXin LI * look for struct option to determine if getopt.h is usable for IRIX. 127270b95ceeSXin LI 127370b95ceeSXin LI * sanitize cdf document strings 127470b95ceeSXin LI 127570b95ceeSXin LI2009-02-04 13:25 Christos Zoulas <christos@zoulas.com> 127670b95ceeSXin LI 127770b95ceeSXin LI * fix OS/2 warnings. 127870b95ceeSXin LI 12797dbb948bSDavid E. O'Brien2008-12-12 15:50 Christos Zoulas <christos@zoulas.com> 12807dbb948bSDavid E. O'Brien 12817dbb948bSDavid E. O'Brien * fix initial offset calculation for non 4K sector files 12827dbb948bSDavid E. O'Brien 12837dbb948bSDavid E. O'Brien * add loop limits to avoid DoS attacks by constructing 12847dbb948bSDavid E. O'Brien looping sector references. 12857dbb948bSDavid E. O'Brien 12867dbb948bSDavid E. O'Brien2008-12-03 13:05 Christos Zoulas <christos@zoulas.com> 12877dbb948bSDavid E. O'Brien 12887dbb948bSDavid E. O'Brien * fix memory botches on cdf file parsing. 12897dbb948bSDavid E. O'Brien 12907dbb948bSDavid E. O'Brien * exit with non-zero value for any error, not just for the last 12917dbb948bSDavid E. O'Brien file processed. 12927dbb948bSDavid E. O'Brien 12937dbb948bSDavid E. O'Brien2008-11-09 20:42 Charles Longeau <chl@tuxfamily.org> 12947dbb948bSDavid E. O'Brien 12957dbb948bSDavid E. O'Brien * Replace all str{cpy,cat} functions with strl{cpy,cat} 12967dbb948bSDavid E. O'Brien * Ensure that strl{cpy,cat} are included in libmagic, 12977dbb948bSDavid E. O'Brien as needed. 12987dbb948bSDavid E. O'Brien 12997dbb948bSDavid E. O'Brien2008-11-06 18:18 Christos Zoulas <christos@zoulas.com> 13007dbb948bSDavid E. O'Brien 13017dbb948bSDavid E. O'Brien * Handle ID3 format files. 13027dbb948bSDavid E. O'Brien 13037dbb948bSDavid E. O'Brien2008-11-06 23:00 Reuben Thomas <rrt@sc3d.org> 13047dbb948bSDavid E. O'Brien 13057dbb948bSDavid E. O'Brien * Fix --mime, --mime-type and --mime-encoding under new scheme. 13067dbb948bSDavid E. O'Brien 13077dbb948bSDavid E. O'Brien * Rename "ascii" to "text" and add "encoding" test. 13087dbb948bSDavid E. O'Brien 13097dbb948bSDavid E. O'Brien * Return a precise ("utf-16le" or "utf-16be") MIME charset for 13107dbb948bSDavid E. O'Brien UTF-16. 13117dbb948bSDavid E. O'Brien 13127dbb948bSDavid E. O'Brien * Fix error in comment caused by automatic indentation adding 13137dbb948bSDavid E. O'Brien words! 13147dbb948bSDavid E. O'Brien 13157dbb948bSDavid E. O'Brien2008-11-06 10:35 Christos Zoulas <christos@astron.com> 13167dbb948bSDavid E. O'Brien 13177dbb948bSDavid E. O'Brien * use memchr instead of strchr because the string 13187dbb948bSDavid E. O'Brien might not be NUL terminated (Scott MacVicar) 13197dbb948bSDavid E. O'Brien 13207dbb948bSDavid E. O'Brien2008-11-03 07:31 Reuben Thomas <rrt@sc3d.org> 13217dbb948bSDavid E. O'Brien 13227dbb948bSDavid E. O'Brien * Fix a printf with a non-literal format string. 13237dbb948bSDavid E. O'Brien 13247dbb948bSDavid E. O'Brien * Fix formatting and punctuation of help for "--apple". 13257dbb948bSDavid E. O'Brien 13267dbb948bSDavid E. O'Brien2008-10-30 11:00 Reuben Thomas <rrt@sc3d.org> 13277dbb948bSDavid E. O'Brien 13287dbb948bSDavid E. O'Brien * Correct words counts in comments of struct magic. 13297dbb948bSDavid E. O'Brien 13307dbb948bSDavid E. O'Brien * Fix handle_annotation to allow both Apple and MIME types to be 13317dbb948bSDavid E. O'Brien printed, and to return correct code if MIME type is 13327dbb948bSDavid E. O'Brien printed (1, not 0) or if there's an error (-1 not 1). 13337dbb948bSDavid E. O'Brien 13347dbb948bSDavid E. O'Brien * Fix output of charset for MIME type (precede with semi-colon; 13357dbb948bSDavid E. O'Brien fixes Debian bug #501460). 13367dbb948bSDavid E. O'Brien 13377dbb948bSDavid E. O'Brien * Fix potential attacks via conversion specifications in magic 13387dbb948bSDavid E. O'Brien strings. 13397dbb948bSDavid E. O'Brien 13407dbb948bSDavid E. O'Brien * Add a FIXME for Debian bug #488562 (magic files should be 13417dbb948bSDavid E. O'Brien read in a defined order, by sorting the names). 13427dbb948bSDavid E. O'Brien 13437dbb948bSDavid E. O'Brien2008-10-18 16:45 Christos Zoulas <christos@astron.com> 13447dbb948bSDavid E. O'Brien 13457dbb948bSDavid E. O'Brien * Added APPLE file creator/type 13467dbb948bSDavid E. O'Brien 13477dbb948bSDavid E. O'Brien2008-10-12 10:20 Christos Zoulas <christos@astron.com> 13487dbb948bSDavid E. O'Brien 13497dbb948bSDavid E. O'Brien * Added CDF parsing 13507dbb948bSDavid E. O'Brien 13517dbb948bSDavid E. O'Brien2008-10-09 16:40 Christos Zoulas <christos@astron.com> 13527dbb948bSDavid E. O'Brien 13537dbb948bSDavid E. O'Brien * filesystem and msdos patches (Joerg Jenderek) 13547dbb948bSDavid E. O'Brien 13557dbb948bSDavid E. O'Brien2008-10-09 13:20 Christos Zoulas <christos@astron.com> 13567dbb948bSDavid E. O'Brien 13577dbb948bSDavid E. O'Brien * correct --exclude documentation issues: remove troff and fortran 13587dbb948bSDavid E. O'Brien and rename "token" to "tokens". (Randy McMurchy) 13597dbb948bSDavid E. O'Brien 13607dbb948bSDavid E. O'Brien2008-10-01 10:30 Christos Zoulas <christos@astron.com> 13617dbb948bSDavid E. O'Brien 13627dbb948bSDavid E. O'Brien * Read ~/.magic in addition to the default magic file not instead 13637dbb948bSDavid E. O'Brien of, as documented in the man page. 13647dbb948bSDavid E. O'Brien 13657dbb948bSDavid E. O'Brien2008-09-10 21:30 Reuben Thomas <rrt@sc3d.org> 13667dbb948bSDavid E. O'Brien 13677dbb948bSDavid E. O'Brien * Comment out graphviz patterns, as they match too many files. 13687dbb948bSDavid E. O'Brien 136928a8b562SDavid E. O'Brien2008-08-30 12:54 Christos Zoulas <christos@astron.com> 137028a8b562SDavid E. O'Brien 137128a8b562SDavid E. O'Brien * Don't eat trailing \n in magic enties. 137228a8b562SDavid E. O'Brien 137328a8b562SDavid E. O'Brien * Cast defines to allow compilation using a c++ compiler. 137428a8b562SDavid E. O'Brien 13757dbb948bSDavid E. O'Brien2008-08-25 23:56 Reuben Thomas <rrt@sc3d.org> 13767dbb948bSDavid E. O'Brien 13777dbb948bSDavid E. O'Brien * Add text/x-lua MIME type for Lua scripts. 13787dbb948bSDavid E. O'Brien 13797dbb948bSDavid E. O'Brien * Escape { in regex in graphviz patterns. 13807dbb948bSDavid E. O'Brien 138128a8b562SDavid E. O'Brien2008-07-26 00:59 Reuben Thomas <rrt@sc3d.org> 138228a8b562SDavid E. O'Brien 138328a8b562SDavid E. O'Brien * Add MIME types for special files. 138428a8b562SDavid E. O'Brien 138528a8b562SDavid E. O'Brien * Use access to give more accurate information for files that 138628a8b562SDavid E. O'Brien can't be opened. 138728a8b562SDavid E. O'Brien 138828a8b562SDavid E. O'Brien * Add a TODO list. 138928a8b562SDavid E. O'Brien 139028a8b562SDavid E. O'Brien2008-07-02 11:15 Christos Zoulas <christos@astron.com> 139128a8b562SDavid E. O'Brien 139228a8b562SDavid E. O'Brien * add !:strength op to adjust magic strength (experimental) 139328a8b562SDavid E. O'Brien 139428a8b562SDavid E. O'Brien2008-06-16 21:41 Reuben Thomas <rrt@sc3d.org> 139528a8b562SDavid E. O'Brien 139628a8b562SDavid E. O'Brien * Fix automake error in configure.ac. 139728a8b562SDavid E. O'Brien 139828a8b562SDavid E. O'Brien * Add MIME type for Psion Sketch files. 139928a8b562SDavid E. O'Brien 140028a8b562SDavid E. O'Brien2008-06-05 08:59 Christos Zoulas <christos@astron.com> 140128a8b562SDavid E. O'Brien 140228a8b562SDavid E. O'Brien * Don't print warnings about bad namesize in stripped 140328a8b562SDavid E. O'Brien binaries with PT_NOTE is still there, and the actual 140428a8b562SDavid E. O'Brien note is gone (Jakub Jelinek) 140528a8b562SDavid E. O'Brien 140628a8b562SDavid E. O'Brien2008-05-28 15:12 Robert Byrnes <byrnes@wildpumpkin.net> 140728a8b562SDavid E. O'Brien 140828a8b562SDavid E. O'Brien * magic/Magdir/elf: 140928a8b562SDavid E. O'Brien Note invalid byte order for little-endian SPARC32PLUS. 141028a8b562SDavid E. O'Brien Add SPARC V9 vendor extensions and memory model. 141128a8b562SDavid E. O'Brien 141228a8b562SDavid E. O'Brien * src/elfclass.h: 141328a8b562SDavid E. O'Brien Pass target machine to doshn (for Solaris hardware capabilities). 141428a8b562SDavid E. O'Brien 141528a8b562SDavid E. O'Brien * src/readelf.c (doshn): 141628a8b562SDavid E. O'Brien Add support for Solaris hardware/software capabilities. 141728a8b562SDavid E. O'Brien 141828a8b562SDavid E. O'Brien * src/readelf.h: 141928a8b562SDavid E. O'Brien Ditto. 142028a8b562SDavid E. O'Brien 142128a8b562SDavid E. O'Brien * src/vasprintf.c (dispatch): 142228a8b562SDavid E. O'Brien Add support for ll modifier. 142328a8b562SDavid E. O'Brien 142428a8b562SDavid E. O'Brien2008-05-16 10:25 Christos Zoulas <christos@astron.com> 142528a8b562SDavid E. O'Brien 142628a8b562SDavid E. O'Brien * Fix compiler warnings. 142728a8b562SDavid E. O'Brien 142828a8b562SDavid E. O'Brien * remove stray printf, and fix a vprintf bug. (Martin Dorey) 142928a8b562SDavid E. O'Brien 143028a8b562SDavid E. O'Brien2008-05-06 00:13 Robert Byrnes <byrnes@wildpumpkin.net> 143128a8b562SDavid E. O'Brien 143228a8b562SDavid E. O'Brien * src/Makefile.am: 143328a8b562SDavid E. O'Brien Ensure that getopt_long and [v]asprintf are included in libmagic, 143428a8b562SDavid E. O'Brien as needed. 143528a8b562SDavid E. O'Brien 143628a8b562SDavid E. O'Brien Remove unnecessary EXTRA_DIST. 143728a8b562SDavid E. O'Brien 143828a8b562SDavid E. O'Brien * src/Makefile.in: 143928a8b562SDavid E. O'Brien Rerun automake. 144028a8b562SDavid E. O'Brien 144128a8b562SDavid E. O'Brien * src/vasprintf.c (dispatch): 144228a8b562SDavid E. O'Brien Fix variable precision bug: be sure to step past '*'. 144328a8b562SDavid E. O'Brien 144428a8b562SDavid E. O'Brien * src/vasprintf.c (core): 144528a8b562SDavid E. O'Brien Remove unreachable code. 144628a8b562SDavid E. O'Brien 144728a8b562SDavid E. O'Brien * src/apprentice.c (set_test_type): 144828a8b562SDavid E. O'Brien Add cast to avoid compiler warning. 144928a8b562SDavid E. O'Brien 145028a8b562SDavid E. O'Brien2008-04-22 23:45 Christos Zoulas <christos@astron.com> 145128a8b562SDavid E. O'Brien 145228a8b562SDavid E. O'Brien * Add magic submission guidelines (Abel Cheung) 145328a8b562SDavid E. O'Brien 145428a8b562SDavid E. O'Brien * split msdos and windows magic (Abel Cheung) 145528a8b562SDavid E. O'Brien 145628a8b562SDavid E. O'Brien2008-04-04 11:00 Christos Zoulas <christos@astron.com> 145728a8b562SDavid E. O'Brien 145828a8b562SDavid E. O'Brien * >= <= is not supported, so fix the magic and warn about it. 145928a8b562SDavid E. O'Brien reported by: Thien-Thi Nguyen <ttn@gnuvola.org> 146028a8b562SDavid E. O'Brien 146128a8b562SDavid E. O'Brien2008-03-27 16:16 Robert Byrnes <byrnes@wildpumpkin.net> 146228a8b562SDavid E. O'Brien 146328a8b562SDavid E. O'Brien * src/readelf.c (donote): 146428a8b562SDavid E. O'Brien ELF core file command name/line bug fixes and enhancements: 146528a8b562SDavid E. O'Brien 146628a8b562SDavid E. O'Brien Try larger offsets first to avoid false matches 146728a8b562SDavid E. O'Brien from earlier data that happen to look like strings; 146828a8b562SDavid E. O'Brien this primarily affected SunOS 5.x 32-bit Intel core files. 146928a8b562SDavid E. O'Brien 147028a8b562SDavid E. O'Brien Add support for command line (instead of just short name) 147128a8b562SDavid E. O'Brien for SunOS 5.x. 147228a8b562SDavid E. O'Brien 147328a8b562SDavid E. O'Brien Add information about NT_PSINFO for SunOS 5.x. 147428a8b562SDavid E. O'Brien 147528a8b562SDavid E. O'Brien Only trim whitespace from end of command line. 147628a8b562SDavid E. O'Brien 147728a8b562SDavid E. O'Brien2007-02-11 01:36 Reuben Thomas <rrt@sc3d.org> 147828a8b562SDavid E. O'Brien 147928a8b562SDavid E. O'Brien * Change strength of ! from MULT to 0, as it matches almost 148028a8b562SDavid E. O'Brien anything (Reuben Thomas) 148128a8b562SDavid E. O'Brien 148228a8b562SDavid E. O'Brien * Debian fixes (Reuben Thomas) 148328a8b562SDavid E. O'Brien 148428a8b562SDavid E. O'Brien2007-02-11 00:17 Reuben Thomas <rrt@sc3d.org> 148528a8b562SDavid E. O'Brien 148628a8b562SDavid E. O'Brien * Clarify UTF-8 BOM message (Reuben Thomas) 148728a8b562SDavid E. O'Brien 148828a8b562SDavid E. O'Brien * Add HTML comment to token list in names.h 148928a8b562SDavid E. O'Brien 149028a8b562SDavid E. O'Brien2007-02-04 15:50 Christos Zoulas <christos@astron.com> 149128a8b562SDavid E. O'Brien 149228a8b562SDavid E. O'Brien * Debian fixes (Reuben Thomas) 149328a8b562SDavid E. O'Brien 149428a8b562SDavid E. O'Brien2007-02-04 11:31 Christos Zoulas <christos@astron.com> 149528a8b562SDavid E. O'Brien 149628a8b562SDavid E. O'Brien * !:mime annotations in magic files (Reuben Thomas) 149728a8b562SDavid E. O'Brien 149828a8b562SDavid E. O'Brien2007-01-29 15:35 Christos Zoulas <christos@astron.com> 149928a8b562SDavid E. O'Brien 150028a8b562SDavid E. O'Brien * zero out utime/utimes structs (Gavin Atkinson) 150128a8b562SDavid E. O'Brien 150228a8b562SDavid E. O'Brien2007-01-26 13:45 Christos Zoulas <christos@astron.com> 150328a8b562SDavid E. O'Brien 150428a8b562SDavid E. O'Brien * reduce writable data from Diego "Flameeyes" Petten 150528a8b562SDavid E. O'Brien 150628a8b562SDavid E. O'Brien2007-12-28 15:06 Christos Zoulas <christos@astron.com> 1507974b70c4SDavid E. O'Brien 1508974b70c4SDavid E. O'Brien * strtof detection 1509974b70c4SDavid E. O'Brien 1510974b70c4SDavid E. O'Brien * remove bogus regex magic that could cause a DoS 1511974b70c4SDavid E. O'Brien 1512974b70c4SDavid E. O'Brien * better mismatch version message 1513974b70c4SDavid E. O'Brien 151428a8b562SDavid E. O'Brien2007-12-27 11:35 Christos Zoulas <christos@astron.com> 1515974b70c4SDavid E. O'Brien 1516974b70c4SDavid E. O'Brien * bring back some fixes from OpenBSD 1517974b70c4SDavid E. O'Brien 1518974b70c4SDavid E. O'Brien * treat ELF dynamic objects as executables 1519974b70c4SDavid E. O'Brien 1520974b70c4SDavid E. O'Brien * fix gcc warnings 1521974b70c4SDavid E. O'Brien 152228a8b562SDavid E. O'Brien2007-12-01 19:55 Christos Zoulas <christos@astron.com> 1523974b70c4SDavid E. O'Brien 1524974b70c4SDavid E. O'Brien * make sure we have zlib.h and libz to compile the builtin 1525974b70c4SDavid E. O'Brien decompress code 1526974b70c4SDavid E. O'Brien 152728a8b562SDavid E. O'Brien2007-10-28 20:48 Christos Zoulas <christos@astron.com> 1528974b70c4SDavid E. O'Brien 1529974b70c4SDavid E. O'Brien * float and double magic support (Behan Webster) 1530974b70c4SDavid E. O'Brien 153128a8b562SDavid E. O'Brien2007-10-28 20:48 Christos Zoulas <christos@astron.com> 1532974b70c4SDavid E. O'Brien 1533974b70c4SDavid E. O'Brien * Convert fortran to a soft test (Reuben Thomas) 1534974b70c4SDavid E. O'Brien 153528a8b562SDavid E. O'Brien2007-10-23 5:25 Christos Zoulas <christos@astron.com> 1536974b70c4SDavid E. O'Brien 1537974b70c4SDavid E. O'Brien * Add --with-filename, and --no-filename (Reuben Thomas) 1538974b70c4SDavid E. O'Brien 153928a8b562SDavid E. O'Brien2007-10-23 3:59 Christos Zoulas <christos@astron.com> 1540974b70c4SDavid E. O'Brien 1541974b70c4SDavid E. O'Brien * Rest of the mime split (Reuben Thomas) 1542974b70c4SDavid E. O'Brien 1543974b70c4SDavid E. O'Brien * Make usage message generated from the flags so that 1544974b70c4SDavid E. O'Brien they stay consistent (Reuben Thomas) 1545974b70c4SDavid E. O'Brien 154628a8b562SDavid E. O'Brien2007-10-20 3:06 Christos Zoulas <christos@astron.com> 1547974b70c4SDavid E. O'Brien 1548974b70c4SDavid E. O'Brien * typo in comment, missing ifdef QUICK, remove unneeded code 1549974b70c4SDavid E. O'Brien (Charles Longeau) 1550974b70c4SDavid E. O'Brien 155128a8b562SDavid E. O'Brien2007-10-17 3:33 Christos Zoulas <christos@astron.com> 1552974b70c4SDavid E. O'Brien 1553974b70c4SDavid E. O'Brien * Fix problem printing -\012 in some entries 1554974b70c4SDavid E. O'Brien 1555974b70c4SDavid E. O'Brien * Separate magic type and encoding flags (Reuben Thomas) 1556974b70c4SDavid E. O'Brien 155728a8b562SDavid E. O'Brien2007-10-09 3:55 Christos Zoulas <christos@astron.com> 1558974b70c4SDavid E. O'Brien 1559974b70c4SDavid E. O'Brien * configure fix for int64 and strndup (Reuben Thomas) 1560974b70c4SDavid E. O'Brien 156128a8b562SDavid E. O'Brien2007-09-26 4:45 Christos Zoulas <christos@astron.com> 1562974b70c4SDavid E. O'Brien 1563974b70c4SDavid E. O'Brien * Add magic_descriptor() function. 1564974b70c4SDavid E. O'Brien 1565974b70c4SDavid E. O'Brien * Fix regression in elf reading code where the core name was 1566974b70c4SDavid E. O'Brien not being printed. 1567974b70c4SDavid E. O'Brien 1568974b70c4SDavid E. O'Brien * Don't convert NUL's to spaces in {l,b}estring16 (Daniel Dawson) 1569974b70c4SDavid E. O'Brien 157028a8b562SDavid E. O'Brien2007-08-19 6:30 Christos Zoulas <christos@astron.com> 1571974b70c4SDavid E. O'Brien 1572974b70c4SDavid E. O'Brien * Make mime format consistent so that it can 1573974b70c4SDavid E. O'Brien be easily parsed: 1574974b70c4SDavid E. O'Brien mimetype [charset=character-set] [encoding=encoding-mime-type] 1575974b70c4SDavid E. O'Brien 1576974b70c4SDavid E. O'Brien Remove spurious extra text from some MIME type printouts 1577974b70c4SDavid E. O'Brien (mostly in is_tar). 1578974b70c4SDavid E. O'Brien 1579974b70c4SDavid E. O'Brien Fix one case where -i produced nothing at all (for a 1-byte file, 1580974b70c4SDavid E. O'Brien which is now classed as application/octet-stream). 1581974b70c4SDavid E. O'Brien 1582974b70c4SDavid E. O'Brien Remove 7/8bit classifications, since they were arbitrary 1583974b70c4SDavid E. O'Brien and not based on the file data. 1584974b70c4SDavid E. O'Brien 1585974b70c4SDavid E. O'Brien This work was done by Reuben Thomas 1586974b70c4SDavid E. O'Brien 158728a8b562SDavid E. O'Brien2007-05-24 10:00 Christos Zoulas <christos@astron.com> 158817c6260fSDavid E. O'Brien 158917c6260fSDavid E. O'Brien * Fix another integer overflow (Colin Percival) 159017c6260fSDavid E. O'Brien 159128a8b562SDavid E. O'Brien2007-03-26 13:58 Christos Zoulas <christos@astron.com> 159217c6260fSDavid E. O'Brien 159317c6260fSDavid E. O'Brien * make sure that all of struct magic_set is initialized appropriately 159417c6260fSDavid E. O'Brien (Brett) 159517c6260fSDavid E. O'Brien 159628a8b562SDavid E. O'Brien2007-03-25 17:44 Christos Zoulas <christos@astron.com> 159717c6260fSDavid E. O'Brien 159817c6260fSDavid E. O'Brien * reset left bytes in the buffer (Dmitry V. Levin) 159917c6260fSDavid E. O'Brien 160017c6260fSDavid E. O'Brien * compilation failed with COMPILE_ONLY and ENABLE_CONDITIONALS 160117c6260fSDavid E. O'Brien (Peter Avalos) 160217c6260fSDavid E. O'Brien 160328a8b562SDavid E. O'Brien2007-03-15 10:51 Christos Zoulas <christos@astron.com> 160417c6260fSDavid E. O'Brien 160517c6260fSDavid E. O'Brien * fix fortran and nroff reversed tests (Dmitry V. Levin) 160617c6260fSDavid E. O'Brien 160717c6260fSDavid E. O'Brien * fix exclude option (Dmitry V. Levin) 160817c6260fSDavid E. O'Brien 160928a8b562SDavid E. O'Brien2007-02-08 17:30 Christos Zoulas <christos@astron.com> 161017c6260fSDavid E. O'Brien 161117c6260fSDavid E. O'Brien * fix integer underflow in file_printf which can lead to 161217c6260fSDavid E. O'Brien to exploitable heap overflow (Jean-Sebastien Guay-Lero) 161317c6260fSDavid E. O'Brien 161428a8b562SDavid E. O'Brien2007-02-05 11:35 Christos Zoulas <christos@astron.com> 161517c6260fSDavid E. O'Brien 161617c6260fSDavid E. O'Brien * make socket/pipe reading more robust 161717c6260fSDavid E. O'Brien 161828a8b562SDavid E. O'Brien2007-01-25 16:01 Christos Zoulas <christos@astron.com> 161917c6260fSDavid E. O'Brien 162017c6260fSDavid E. O'Brien * Centralize all the tests in file_buffer. 162117c6260fSDavid E. O'Brien 162217c6260fSDavid E. O'Brien * Add exclude flag. 162317c6260fSDavid E. O'Brien 162417c6260fSDavid E. O'Brien2007-01-18 05:29 Anon Ymous <do@not.spam.me> 162517c6260fSDavid E. O'Brien 162617c6260fSDavid E. O'Brien * Move the "type" detection code from parse() into its own table 162717c6260fSDavid E. O'Brien driven routine. This avoids maintaining multiple lists in 162817c6260fSDavid E. O'Brien file.h. 162917c6260fSDavid E. O'Brien 163017c6260fSDavid E. O'Brien * Add an optional conditional field (ust before the type field). 163117c6260fSDavid E. O'Brien This code is wrapped in "#ifdef ENABLE_CONDITIONALS" as it is 163217c6260fSDavid E. O'Brien likely to go away. 163317c6260fSDavid E. O'Brien 163417c6260fSDavid E. O'Brien2007-01-16 23:24 Anon Ymous <do@not.spam.me> 163517c6260fSDavid E. O'Brien 163617c6260fSDavid E. O'Brien * Fix an initialization bug in check_mem(). 163717c6260fSDavid E. O'Brien 163817c6260fSDavid E. O'Brien2007-01-16 14:58 Anon Ymous <do@not.spam.me> 163917c6260fSDavid E. O'Brien 164017c6260fSDavid E. O'Brien * Add a "default" type to print a message if nothing previously 164117c6260fSDavid E. O'Brien matched at that level or since the last default at that 164217c6260fSDavid E. O'Brien level. This is useful for setting up switch-like statements. 164317c6260fSDavid E. O'Brien It can also be used to do if/else constructions without a 164417c6260fSDavid E. O'Brien redundant second test. 164517c6260fSDavid E. O'Brien 164617c6260fSDavid E. O'Brien * Fix the "x" special case test so that one can test for that 164717c6260fSDavid E. O'Brien string with "=x". 164817c6260fSDavid E. O'Brien 164917c6260fSDavid E. O'Brien * Allow "search" to search the entire buffer if the "/N" 165017c6260fSDavid E. O'Brien search count is missing. 165117c6260fSDavid E. O'Brien 165217c6260fSDavid E. O'Brien * Make "regex" work! It now starts its search at the 165317c6260fSDavid E. O'Brien specified offset and takes an (optional) "/N" line count to 165417c6260fSDavid E. O'Brien specify the search range; otherwise it searches to the end 165517c6260fSDavid E. O'Brien of the file. The match is now grabbed correctly for format 165617c6260fSDavid E. O'Brien strings and the offset set to the end of the match. 165717c6260fSDavid E. O'Brien 165817c6260fSDavid E. O'Brien * Add a "/s" flag to "regex" and "search" to set the offset to 165917c6260fSDavid E. O'Brien the start of the match. By default the offset is set to the 166017c6260fSDavid E. O'Brien end of the match, as it is with other tests. This is mostly 166117c6260fSDavid E. O'Brien useful for "regex". 166217c6260fSDavid E. O'Brien 166317c6260fSDavid E. O'Brien * Make "search", "string" and "pstring" use the same 166417c6260fSDavid E. O'Brien file_strncmp() routine so that they support the same flags; 166517c6260fSDavid E. O'Brien "bestring16" and "lestring16" call the same routine, but 166617c6260fSDavid E. O'Brien with flags = 0. Also add a "/C" flag (in analogy to "/c") 166717c6260fSDavid E. O'Brien to ignore the case on uppercase (lowercase) characters in 166817c6260fSDavid E. O'Brien the test string. 166917c6260fSDavid E. O'Brien 167017c6260fSDavid E. O'Brien * Strict adherence to C style string escapes. A warnings are 167117c6260fSDavid E. O'Brien printed when compiling. Note: previously "\a" was 167217c6260fSDavid E. O'Brien incorrectly translated to 'a' instead of an <alert> (i.e., 167317c6260fSDavid E. O'Brien BELL, typically 0x07). 167417c6260fSDavid E. O'Brien 167517c6260fSDavid E. O'Brien * Make this compile with "-Wall -Wextra" and all the warning 167617c6260fSDavid E. O'Brien flags used with WARNS=4 in the NetBSD source. Also make it 167717c6260fSDavid E. O'Brien pass lint. 167817c6260fSDavid E. O'Brien 167917c6260fSDavid E. O'Brien * Many "cleanups" and hopefully not too many new bugs! 168017c6260fSDavid E. O'Brien 168117c6260fSDavid E. O'Brien2007-01-16 14:56 Anon Ymous <do@not.spam.me> 168217c6260fSDavid E. O'Brien 168317c6260fSDavid E. O'Brien * make several more files compile with gcc warnings 168417c6260fSDavid E. O'Brien on and also make them pass lint. 168517c6260fSDavid E. O'Brien 168617c6260fSDavid E. O'Brien2007-01-16 14:54 Anon Ymous <do@not.spam.me> 168717c6260fSDavid E. O'Brien 168817c6260fSDavid E. O'Brien * fix a puts()/putc() usage goof in file.c 168917c6260fSDavid E. O'Brien 169017c6260fSDavid E. O'Brien * make file.c compile with gcc warnings and pass lint 169117c6260fSDavid E. O'Brien 169228a8b562SDavid E. O'Brien2006-12-11 16:49 Christos Zoulas <christos@astron.com> 1693d1d50c78SDavid E. O'Brien 1694d1d50c78SDavid E. O'Brien * fix byteswapping issue 1695d1d50c78SDavid E. O'Brien 1696d1d50c78SDavid E. O'Brien * report the number of bytes we tried to 1697d1d50c78SDavid E. O'Brien allocate when allocation fails 1698d1d50c78SDavid E. O'Brien 1699d1d50c78SDavid E. O'Brien * add a few missed cases in the strength routine 1700d1d50c78SDavid E. O'Brien 170128a8b562SDavid E. O'Brien2006-12-08 16:32 Christos Zoulas <christos@astron.com> 1702d1d50c78SDavid E. O'Brien 1703d1d50c78SDavid E. O'Brien * store and print the line number of the magic 1704d1d50c78SDavid E. O'Brien entry for debugging. 1705d1d50c78SDavid E. O'Brien 1706d1d50c78SDavid E. O'Brien * if the magic entry did not print anything, 1707d1d50c78SDavid E. O'Brien don't treat it as a match 1708d1d50c78SDavid E. O'Brien 1709d1d50c78SDavid E. O'Brien * change the magic strength algorithm to take 1710d1d50c78SDavid E. O'Brien into account the relationship op. 1711d1d50c78SDavid E. O'Brien 1712d1d50c78SDavid E. O'Brien * fix a bug in search where we could accidentally 1713d1d50c78SDavid E. O'Brien return a match. 1714d1d50c78SDavid E. O'Brien 1715d1d50c78SDavid E. O'Brien * propagate the error return from match to 1716d1d50c78SDavid E. O'Brien file_softmagic. 1717d1d50c78SDavid E. O'Brien 171828a8b562SDavid E. O'Brien2006-11-25 13:35 Christos Zoulas <christos@astron.com> 1719d1d50c78SDavid E. O'Brien 1720d1d50c78SDavid E. O'Brien * Don't store the current offset in the magic 1721d1d50c78SDavid E. O'Brien struct, because it needs to be restored and 1722d1d50c78SDavid E. O'Brien it was not done properly all the time. Bug 1723d1d50c78SDavid E. O'Brien found by: Arkadiusz Miskiewicz 1724d1d50c78SDavid E. O'Brien 1725d1d50c78SDavid E. O'Brien * Fix problem in the '\0' separator; and don't 1726d1d50c78SDavid E. O'Brien print it as an additional separator; print 1727d1d50c78SDavid E. O'Brien it as the only separator. 1728d1d50c78SDavid E. O'Brien 172928a8b562SDavid E. O'Brien2006-11-17 10:51 Christos Zoulas <christos@astron.com> 1730d1d50c78SDavid E. O'Brien 1731d1d50c78SDavid E. O'Brien * Added a -0 option to print a '\0' separator 1732d1d50c78SDavid E. O'Brien Etienne Buira <etienne.buira@free.fr> 1733d1d50c78SDavid E. O'Brien 173428a8b562SDavid E. O'Brien2006-10-31 15:14 Christos Zoulas <christos@astron.com> 1735d1d50c78SDavid E. O'Brien 1736d1d50c78SDavid E. O'Brien * Check offset before copying (Mike Frysinger) 1737d1d50c78SDavid E. O'Brien 1738d1d50c78SDavid E. O'Brien * merge duplicated code 1739d1d50c78SDavid E. O'Brien 1740d1d50c78SDavid E. O'Brien * add quad date support 1741d1d50c78SDavid E. O'Brien 1742d1d50c78SDavid E. O'Brien * make sure that we nul terminate desc (Ryoji Kanai) 1743d1d50c78SDavid E. O'Brien 1744d1d50c78SDavid E. O'Brien * don't process elf notes multiple times 1745d1d50c78SDavid E. O'Brien 1746d1d50c78SDavid E. O'Brien * allow -z to report empty compressed files 1747d1d50c78SDavid E. O'Brien 1748d1d50c78SDavid E. O'Brien * use calloc to initialize the ascii buffers (Jos van den Oever) 1749d1d50c78SDavid E. O'Brien 175028a8b562SDavid E. O'Brien2006-06-08 11:11 Christos Zoulas <christos@astron.com> 1751d1d50c78SDavid E. O'Brien 1752d1d50c78SDavid E. O'Brien * QNX fixes (Mike Gorchak) 1753d1d50c78SDavid E. O'Brien 1754d1d50c78SDavid E. O'Brien * Add quad support. 1755d1d50c78SDavid E. O'Brien 1756d1d50c78SDavid E. O'Brien * FIFO checks (Dr. Werner Fink) 1757d1d50c78SDavid E. O'Brien 1758d1d50c78SDavid E. O'Brien * Linux ELF fixes (Dr. Werner Fink) 1759d1d50c78SDavid E. O'Brien 1760d1d50c78SDavid E. O'Brien * Magic format checks (Dr. Werner Fink) 1761d1d50c78SDavid E. O'Brien 1762d1d50c78SDavid E. O'Brien * Magic format function improvent (Karl Chen) 1763d1d50c78SDavid E. O'Brien 176428a8b562SDavid E. O'Brien2006-05-03 11:11 Christos Zoulas <christos@astron.com> 1765d1d50c78SDavid E. O'Brien 1766d1d50c78SDavid E. O'Brien * Pick up some elf changes and some constant fixes from SUSE 1767d1d50c78SDavid E. O'Brien 1768d1d50c78SDavid E. O'Brien * Identify gnu tar vs. posix tar 1769d1d50c78SDavid E. O'Brien 1770b6cee71dSXin LI * When keep going, don't print spurious newlines (Radek Vokal) 1771d1d50c78SDavid E. O'Brien 177228a8b562SDavid E. O'Brien2006-04-01 12:02 Christos Zoulas <christos@astron.com> 1773d1d50c78SDavid E. O'Brien 1774d1d50c78SDavid E. O'Brien * Use calloc instead of malloc (Mike Frysinger) 1775d1d50c78SDavid E. O'Brien 1776d1d50c78SDavid E. O'Brien * Fix configure script to detect wctypes.h (Mike Frysinger) 1777d1d50c78SDavid E. O'Brien 177828a8b562SDavid E. O'Brien2006-03-02 16:06 Christos Zoulas <christos@astron.com> 177988a5e5acSDavid E. O'Brien 178088a5e5acSDavid E. O'Brien * Print empty if the file is (Mike Frysinger) 178188a5e5acSDavid E. O'Brien 178288a5e5acSDavid E. O'Brien * Don't try to read past the end of the buffer (Mike Frysinger) 178388a5e5acSDavid E. O'Brien 178488a5e5acSDavid E. O'Brien * Sort magic entries by strength [experimental] 178588a5e5acSDavid E. O'Brien 178628a8b562SDavid E. O'Brien2005-11-29 13:26 Christos Zoulas <christos@astron.com> 178788a5e5acSDavid E. O'Brien 178888a5e5acSDavid E. O'Brien * Use iswprint() to convert the output string. 178988a5e5acSDavid E. O'Brien (Bastien Nocera) 179088a5e5acSDavid E. O'Brien 179128a8b562SDavid E. O'Brien2005-10-31 8:54 Christos Zoulas <christos@astron.com> 179288a5e5acSDavid E. O'Brien 179388a5e5acSDavid E. O'Brien * Fix regression where the core info was not completely processed 1794b6cee71dSXin LI (Radek Vokal) 179588a5e5acSDavid E. O'Brien 179628a8b562SDavid E. O'Brien2005-10-20 11:15 Christos Zoulas <christos@astron.com> 179788a5e5acSDavid E. O'Brien 179888a5e5acSDavid E. O'Brien * Middle Endian magic (Diomidis Spinellis) 179988a5e5acSDavid E. O'Brien 180028a8b562SDavid E. O'Brien2005-10-17 11:15 Christos Zoulas <christos@astron.com> 180188a5e5acSDavid E. O'Brien 180288a5e5acSDavid E. O'Brien * Open with O_BINARY for CYGWIN (Corinna Vinschen) 180388a5e5acSDavid E. O'Brien 180488a5e5acSDavid E. O'Brien * Don't close stdin (Arkadiusz Miskiewicz) 180588a5e5acSDavid E. O'Brien 180688a5e5acSDavid E. O'Brien * Look for note sections in non executables. 180788a5e5acSDavid E. O'Brien 180828a8b562SDavid E. O'Brien2005-09-20 13:33 Christos Zoulas <christos@astron.com> 180988a5e5acSDavid E. O'Brien 181088a5e5acSDavid E. O'Brien * Don't print SVR4 Style in core files multiple times 1811b6cee71dSXin LI (Radek Vokal) 181288a5e5acSDavid E. O'Brien 181328a8b562SDavid E. O'Brien2005-08-27 04:09 Christos Zoulas <christos@astron.com> 181488a5e5acSDavid E. O'Brien 181588a5e5acSDavid E. O'Brien * Cygwin changes Corinna Vinschen 181688a5e5acSDavid E. O'Brien 181728a8b562SDavid E. O'Brien2005-08-18 09:53 Christos Zoulas <christos@astron.com> 181888a5e5acSDavid E. O'Brien 181988a5e5acSDavid E. O'Brien * Remove erroreous mention of /etc/magic in the file man page 182088a5e5acSDavid E. O'Brien This is gentoo bug 101639. (Mike Frysinger) 182188a5e5acSDavid E. O'Brien 182288a5e5acSDavid E. O'Brien * Cross-compile support and detection (Mike Frysinger) 182388a5e5acSDavid E. O'Brien 182428a8b562SDavid E. O'Brien2005-08-12 10:17 Christos Zoulas <christos@astron.com> 182588a5e5acSDavid E. O'Brien 182688a5e5acSDavid E. O'Brien * Add -h flag and dereference symlinks if POSIXLY_CORRECT 182788a5e5acSDavid E. O'Brien is set. 182888a5e5acSDavid E. O'Brien 182928a8b562SDavid E. O'Brien2005-07-29 13:57 Christos Zoulas <christos@astron.com> 183088a5e5acSDavid E. O'Brien 183188a5e5acSDavid E. O'Brien * Avoid search and regex buffer overflows (Kelledin) 183288a5e5acSDavid E. O'Brien 183328a8b562SDavid E. O'Brien2005-07-12 11:48 Christos Zoulas <christos@astron.com> 183488a5e5acSDavid E. O'Brien 183588a5e5acSDavid E. O'Brien * Provide stub implementations for {v,}nsprintf() for older 183688a5e5acSDavid E. O'Brien OS's that don't have them. 183788a5e5acSDavid E. O'Brien * Change mbstate_t autoconf detection macro from AC_MBSTATE_T 183888a5e5acSDavid E. O'Brien to AC_TYPE_MBSTATE_T. 183988a5e5acSDavid E. O'Brien 184028a8b562SDavid E. O'Brien2005-06-25 11:48 Christos Zoulas <christos@astron.com> 184188a5e5acSDavid E. O'Brien 184288a5e5acSDavid E. O'Brien * Dynamically allocate the string buffers and make the 184388a5e5acSDavid E. O'Brien default read size 256K. 184488a5e5acSDavid E. O'Brien 184588a5e5acSDavid E. O'Brien2005-06-01 00:00 Joerg Sonnenberger <joerg@britannica.bec.de> 184688a5e5acSDavid E. O'Brien 184788a5e5acSDavid E. O'Brien * Dragonfly ELF note support 184888a5e5acSDavid E. O'Brien 184988a5e5acSDavid E. O'Brien2005-03-14 00:00 Giuliano Bertoletti <gb@symbolic.it> 185088a5e5acSDavid E. O'Brien 185188a5e5acSDavid E. O'Brien * Avoid NULL pointer dereference in time conversion. 185288a5e5acSDavid E. O'Brien 185388a5e5acSDavid E. O'Brien2005-03-06 00:00 Joerg Walter <jwalt@mail.garni.ch> 185488a5e5acSDavid E. O'Brien 185588a5e5acSDavid E. O'Brien * Add indirect magic offset support, and search mode. 185688a5e5acSDavid E. O'Brien 185788a5e5acSDavid E. O'Brien2005-01-12 00:00 Stepan Kasal <kasal@ucw.cz> 185888a5e5acSDavid E. O'Brien 185988a5e5acSDavid E. O'Brien * src/ascmagic.c (file_ascmagic): Fix three bugs about text files: 186088a5e5acSDavid E. O'Brien If a CRLF text file happens to have CR at offset HOWMANY - 1 186188a5e5acSDavid E. O'Brien (currently 0xffff), it should not be counted as CR line 186288a5e5acSDavid E. O'Brien terminator. 186388a5e5acSDavid E. O'Brien If a line has length exactly MAXLINELEN, it should not yet be 186488a5e5acSDavid E. O'Brien treated as a ``very long line'', as MAXLINELEN is ``longest sane 186588a5e5acSDavid E. O'Brien line length''. 186688a5e5acSDavid E. O'Brien With CRLF, the line length was not computed correctly, and even 186788a5e5acSDavid E. O'Brien lines of length MAXLINELEN - 1 were treated as ``very long''. 186888a5e5acSDavid E. O'Brien 186928a8b562SDavid E. O'Brien2004-12-07 14:15 Christos Zoulas <christos@astron.com> 187088a5e5acSDavid E. O'Brien 187188a5e5acSDavid E. O'Brien * bzip2 needs a lot of input buffer space on some files 187288a5e5acSDavid E. O'Brien before it can begin uncompressing. This makes file -z 187388a5e5acSDavid E. O'Brien fail on some bz2 files. Fix it by giving it a copy of 187488a5e5acSDavid E. O'Brien the file descriptor to read as much as it wants if we 187528a8b562SDavid E. O'Brien have access to it. <christos@astron.com> 187688a5e5acSDavid E. O'Brien 187728a8b562SDavid E. O'Brien2004-11-24 12:39 Christos Zoulas <christos@astron.com> 1878a2e8fb4cSDavid E. O'Brien 1879a2e8fb4cSDavid E. O'Brien * Stack smash fix, and ELF more conservative reading. 1880a2e8fb4cSDavid E. O'Brien Jakub Bogusz <qboosh@pld-linux.org> 1881a2e8fb4cSDavid E. O'Brien 188228a8b562SDavid E. O'Brien2004-11-20 18:50 Christos Zoulas <christos@astron.com> 1883a2e8fb4cSDavid E. O'Brien 1884a2e8fb4cSDavid E. O'Brien * New FreeBSD version parsing code: 1885a2e8fb4cSDavid E. O'Brien Jon Noack <noackjr@alumni.rice.edu> 1886a2e8fb4cSDavid E. O'Brien 188728a8b562SDavid E. O'Brien * Hackish support for ucs16 strings <christos@astron.com> 1888a2e8fb4cSDavid E. O'Brien 188928a8b562SDavid E. O'Brien2004-11-13 03:07 Christos Zoulas <christos@astron.com> 1890a2e8fb4cSDavid E. O'Brien 1891a2e8fb4cSDavid E. O'Brien * print the file name and line number in syntax errors. 1892a2e8fb4cSDavid E. O'Brien 189328a8b562SDavid E. O'Brien2004 10-12 10:50 Christos Zoulas <christos@astron.com> 1894a2e8fb4cSDavid E. O'Brien 1895a2e8fb4cSDavid E. O'Brien * Fix stack overwriting on 0 length strings: Tim Waugh 1896a2e8fb4cSDavid E. O'Brien <twaugh@redhat.com> Ned Ludd <solar@gentoo.org> 1897a2e8fb4cSDavid E. O'Brien 189828a8b562SDavid E. O'Brien2004-09-27 11:30 Christos Zoulas <christos@astron.com> 1899a2e8fb4cSDavid E. O'Brien 1900a2e8fb4cSDavid E. O'Brien * Remove 3rd and 4th copyright clause; approved by Ian Darwin. 1901a2e8fb4cSDavid E. O'Brien 1902a2e8fb4cSDavid E. O'Brien * Fix small memory leaks; caught by: Tamas Sarlos 1903a2e8fb4cSDavid E. O'Brien <stamas@csillag.ilab.sztaki.hu> 1904ea8dc7e0SDavid E. O'Brien 190528a8b562SDavid E. O'Brien2004-07-24 16:33 Christos Zoulas <christos@astron.com> 1906ea8dc7e0SDavid E. O'Brien 1907ea8dc7e0SDavid E. O'Brien * magic.mime update Danny Milosavljevic <danny.milo@gmx.net> 1908ea8dc7e0SDavid E. O'Brien 1909ea8dc7e0SDavid E. O'Brien * FreeBSD version update Oliver Eikemeier <eikemeier@fillmore-labs.com> 1910ea8dc7e0SDavid E. O'Brien 1911ea8dc7e0SDavid E. O'Brien * utime/utimes detection Ian Lance Taylor <ian@wasabisystems.com> 1912ea8dc7e0SDavid E. O'Brien 1913ea8dc7e0SDavid E. O'Brien * errors reading elf magic Jakub Bogusz <qboosh@pld-linux.org> 1914ea8dc7e0SDavid E. O'Brien 191528a8b562SDavid E. O'Brien2004-04-12 10:55 Christos Zoulas <christos@astron.com> 1916ea8dc7e0SDavid E. O'Brien 1917ea8dc7e0SDavid E. O'Brien * make sure that magic formats match magic types during compilation 1918ea8dc7e0SDavid E. O'Brien 1919ea8dc7e0SDavid E. O'Brien * fix broken sgi magic file 1920ea8dc7e0SDavid E. O'Brien 192128a8b562SDavid E. O'Brien2004-04-06 20:36 Christos Zoulas <christos@astron.com> 1922ea8dc7e0SDavid E. O'Brien 1923ea8dc7e0SDavid E. O'Brien * detect present of mbstate_t Petter Reinholdtsen <pere@hungry.com> 1924ea8dc7e0SDavid E. O'Brien 1925ea8dc7e0SDavid E. O'Brien * magic fixes 1926ea8dc7e0SDavid E. O'Brien 192728a8b562SDavid E. O'Brien2004-03-22 15:25 Christos Zoulas <christos@astron.com> 1928ea8dc7e0SDavid E. O'Brien 1929ea8dc7e0SDavid E. O'Brien * Lots of mime fixes 1930ea8dc7e0SDavid E. O'Brien (Joerg Ostertag) <ostertag@rechengilde.de> 1931ea8dc7e0SDavid E. O'Brien 1932ea8dc7e0SDavid E. O'Brien * FreeBSD ELF version handling 1933ea8dc7e0SDavid E. O'Brien (Edwin Groothuis) <edwin@mavetju.org> 1934ea8dc7e0SDavid E. O'Brien 1935ea8dc7e0SDavid E. O'Brien * correct cleanup in all cases; don't just close the file. 193628a8b562SDavid E. O'Brien (Christos Zoulas) <christos@astron.com> 1937ea8dc7e0SDavid E. O'Brien 1938ea8dc7e0SDavid E. O'Brien * add gettext message catalogue support 1939ea8dc7e0SDavid E. O'Brien (Michael Piefel) <piefel@debian.org> 1940ea8dc7e0SDavid E. O'Brien 1941ea8dc7e0SDavid E. O'Brien * better printout for unreadable files 1942ea8dc7e0SDavid E. O'Brien (Michael Piefel) <piefel@debian.org> 1943ea8dc7e0SDavid E. O'Brien 1944ea8dc7e0SDavid E. O'Brien * compensate for missing MAXPATHLEN 1945ea8dc7e0SDavid E. O'Brien (Michael Piefel) <piefel@debian.org> 1946ea8dc7e0SDavid E. O'Brien 1947ea8dc7e0SDavid E. O'Brien * add wide character string length computation 1948ea8dc7e0SDavid E. O'Brien (Michael Piefel) <piefel@debian.org> 1949ea8dc7e0SDavid E. O'Brien 1950ea8dc7e0SDavid E. O'Brien * Avoid infinite loops caused by bad elf alignments 1951ea8dc7e0SDavid E. O'Brien or name and description note sizes. Reported by 1952ea8dc7e0SDavid E. O'Brien (Mikael Magnusson) <mmikael@comhem.se> 1953ea8dc7e0SDavid E. O'Brien 195428a8b562SDavid E. O'Brien2004-03-09 13:55 Christos Zoulas <christos@astron.com> 1955ea8dc7e0SDavid E. O'Brien 1956ea8dc7e0SDavid E. O'Brien * Fix possible memory leak on error and add missing regfree 1957ea8dc7e0SDavid E. O'Brien (Dmitry V. Levin) <ldv@altlinux.org> 1958ea8dc7e0SDavid E. O'Brien 195928a8b562SDavid E. O'Brien2003-12-23 12:12 Christos Zoulas <christos@astron.com> 1960ea8dc7e0SDavid E. O'Brien 1961ea8dc7e0SDavid E. O'Brien * fix -k flag (Maciej W. Rozycki) 1962ea8dc7e0SDavid E. O'Brien 196328a8b562SDavid E. O'Brien2003-11-18 14:10 Christos Zoulas <christos@astron.com> 1964ea8dc7e0SDavid E. O'Brien 1965ea8dc7e0SDavid E. O'Brien * Try to give us much info as possible on corrupt elf files. 1966ea8dc7e0SDavid E. O'Brien (Willy Tarreau) <willy@w.ods.org> 1967ea8dc7e0SDavid E. O'Brien * Updated python bindings (Brett Funderburg) 1968ea8dc7e0SDavid E. O'Brien <brettf@deepfile.com> 1969ea8dc7e0SDavid E. O'Brien 197028a8b562SDavid E. O'Brien2003-11-11 15:03 Christos Zoulas <christos@astron.com> 1971ea8dc7e0SDavid E. O'Brien 1972ea8dc7e0SDavid E. O'Brien * Include file.h first, because it includes config.h 1973ea8dc7e0SDavid E. O'Brien breaks largefile test macros otherwise. 1974ea8dc7e0SDavid E. O'Brien (Paul Eggert <eggert@CS.UCLA.EDU> via 1975ea8dc7e0SDavid E. O'Brien Lars Hecking <lhecking@nmrc.ie>) 1976ea8dc7e0SDavid E. O'Brien 197728a8b562SDavid E. O'Brien2003-10-14 21:39 Christos Zoulas <christos@astron.com> 1978ea8dc7e0SDavid E. O'Brien 1979ea8dc7e0SDavid E. O'Brien * Python bindings (Brett Funderburg) <brettf@deepfile.com> 1980ea8dc7e0SDavid E. O'Brien * Don't lookup past the end of the buffer 1981ea8dc7e0SDavid E. O'Brien (Chad Hanson) <chanson@tcs-sec.com> 1982ea8dc7e0SDavid E. O'Brien * Add MAGIC_ERROR and api on magic_errno() 1983ea8dc7e0SDavid E. O'Brien 198428a8b562SDavid E. O'Brien2003-10-08 12:40 Christos Zoulas <christos@astron.com> 1985ea8dc7e0SDavid E. O'Brien 1986ea8dc7e0SDavid E. O'Brien * handle error conditions from compile as fatal 1987ea8dc7e0SDavid E. O'Brien (Antti Kantee) <pooka@netbsd.org> 1988ea8dc7e0SDavid E. O'Brien * handle magic filename parsing sanely 1989ea8dc7e0SDavid E. O'Brien * more magic fixes. 1990ea8dc7e0SDavid E. O'Brien * fix a memory leak (Illes Marton) <illes.marton@balabit.hu> 1991ea8dc7e0SDavid E. O'Brien * describe magic file handling 1992ea8dc7e0SDavid E. O'Brien (Bryan Henderson) <bryanh@giraffe-data.com> 1993ea8dc7e0SDavid E. O'Brien 199428a8b562SDavid E. O'Brien2003-09-12 15:09 Christos Zoulas <christos@astron.com> 1995ea8dc7e0SDavid E. O'Brien 1996ea8dc7e0SDavid E. O'Brien * update magic files. 1997ea8dc7e0SDavid E. O'Brien * remove largefile support from file.h; it breaks things on most OS's 1998ea8dc7e0SDavid E. O'Brien 199928a8b562SDavid E. O'Brien2003-08-10 10:25 Christos Zoulas <christos@astron.com> 2000ea8dc7e0SDavid E. O'Brien 2001ea8dc7e0SDavid E. O'Brien * fix unmapping'ing of mmaped files. 2002ea8dc7e0SDavid E. O'Brien 200328a8b562SDavid E. O'Brien2003-07-10 12:03 Christos Zoulas <christos@astron.com> 2004ea8dc7e0SDavid E. O'Brien 2005ea8dc7e0SDavid E. O'Brien * don't exit with -1 on error; always exit 1 (Marty Leisner) 2006ea8dc7e0SDavid E. O'Brien * restore utimes code. 2007ea8dc7e0SDavid E. O'Brien 200828a8b562SDavid E. O'Brien2003-06-10 17:03 Christos Zoulas <christos@astron.com> 2009ea8dc7e0SDavid E. O'Brien 2010ea8dc7e0SDavid E. O'Brien * make sure we don't access uninitialized memory. 2011ea8dc7e0SDavid E. O'Brien * pass lint 2012ea8dc7e0SDavid E. O'Brien * #ifdef __cplusplus in magic.h 2013ea8dc7e0SDavid E. O'Brien 201428a8b562SDavid E. O'Brien2003-05-25 19:23 Christos Zoulas <christos@astron.com> 2015ea8dc7e0SDavid E. O'Brien 2016ea8dc7e0SDavid E. O'Brien * rename cvs magic file to revision to deal with 2017ea8dc7e0SDavid E. O'Brien case insensitive filesystems. 2018ea8dc7e0SDavid E. O'Brien 201928a8b562SDavid E. O'Brien2003-05-23 17:03 Christos Zoulas <christos@astron.com> 2020ea8dc7e0SDavid E. O'Brien 2021ea8dc7e0SDavid E. O'Brien * documentation fixes from Michael Piefel <piefel@debian.org> 2022ea8dc7e0SDavid E. O'Brien * magic fixes (various) 2023ea8dc7e0SDavid E. O'Brien * revert basename magic in .mgc name determination 2024ea8dc7e0SDavid E. O'Brien * buffer protection in uncompress, 2025ea8dc7e0SDavid E. O'Brien signness issues, 2026ea8dc7e0SDavid E. O'Brien close files 2027ea8dc7e0SDavid E. O'Brien Maciej W. Rozycki <macro@ds2.pg.gda.pl 2028ea8dc7e0SDavid E. O'Brien 202928a8b562SDavid E. O'Brien2003-04-21 20:12 Christos Zoulas <christos@astron.com> 2030ea8dc7e0SDavid E. O'Brien 2031ea8dc7e0SDavid E. O'Brien * fix zsh magic 2032ea8dc7e0SDavid E. O'Brien 203328a8b562SDavid E. O'Brien2003-04-04 16:59 Christos Zoulas <christos@astron.com> 2034ea8dc7e0SDavid E. O'Brien 2035ea8dc7e0SDavid E. O'Brien * fix operand sort order in string. 2036ea8dc7e0SDavid E. O'Brien 203728a8b562SDavid E. O'Brien2003-04-02 17:30 Christos Zoulas <christos@astron.com> 2038ea8dc7e0SDavid E. O'Brien 2039ea8dc7e0SDavid E. O'Brien * cleanup namespace in magic.h 2040ea8dc7e0SDavid E. O'Brien 204128a8b562SDavid E. O'Brien2003-04-02 13:50 Christos Zoulas <christos@astron.com> 2042ea8dc7e0SDavid E. O'Brien 2043ea8dc7e0SDavid E. O'Brien * Magic additions (Alex Ott) 2044ea8dc7e0SDavid E. O'Brien * Fix bug that broke VPATH compilation (Peter Breitenlohner) 2045ea8dc7e0SDavid E. O'Brien 204628a8b562SDavid E. O'Brien2003-03-28 16:03 Christos Zoulas <christos@astron.com> 2047ea8dc7e0SDavid E. O'Brien 2048ea8dc7e0SDavid E. O'Brien * remove packed attribute from magic struct. 2049ea8dc7e0SDavid E. O'Brien * make the magic struct properly aligned. 2050ea8dc7e0SDavid E. O'Brien * bump version number of compiled files to 2. 2051ea8dc7e0SDavid E. O'Brien 205228a8b562SDavid E. O'Brien2003-03-27 13:10 Christos Zoulas <christos@astron.com> 2053ea8dc7e0SDavid E. O'Brien 2054ea8dc7e0SDavid E. O'Brien * separate tar detection and run it before softmagic. 2055ea8dc7e0SDavid E. O'Brien * fix reversed symlink test. 2056ea8dc7e0SDavid E. O'Brien * fix version printing. 2057ea8dc7e0SDavid E. O'Brien * make separator a string instead of a char. 2058ea8dc7e0SDavid E. O'Brien * update manual page and sort options. 2059ea8dc7e0SDavid E. O'Brien 206028a8b562SDavid E. O'Brien2003-03-26 11:00 Christos Zoulas <christos@astron.com> 2061ea8dc7e0SDavid E. O'Brien 2062ea8dc7e0SDavid E. O'Brien * Pass lint 2063ea8dc7e0SDavid E. O'Brien * make NULL in magic_file mean stdin 2064ea8dc7e0SDavid E. O'Brien * Fix "-" argument to file to pass NULL to magic_file 2065ea8dc7e0SDavid E. O'Brien * avoid pointer casts by using memcpy 2066ea8dc7e0SDavid E. O'Brien * rename magic_buf -> magic_buffer 2067ea8dc7e0SDavid E. O'Brien * keep only the first error 2068ea8dc7e0SDavid E. O'Brien * manual page: new sentence, new line 2069ea8dc7e0SDavid E. O'Brien * fix typo in api function (magic_buf -> magic_buffer) 2070