1*282e23f0SXin LI2016-06-13 19:40 Christos Zoulas <christos@zoulas.com> 2*282e23f0SXin LI 3*282e23f0SXin LI * release 5.28 4*282e23f0SXin LI * fix leak on allocation failure 5*282e23f0SXin LI 6*282e23f0SXin LI2016-06-01 1:20 Christos Zoulas <christos@zoulas.com> 7*282e23f0SXin LI 8*282e23f0SXin LI * PR/555: Avoid overflow for offset > nbytes 9*282e23f0SXin LI * PR/550: Segv on DER parsing: 10*282e23f0SXin LI - use the correct variable for length 11*282e23f0SXin LI - set offset to 0 on failure. 12*282e23f0SXin LI 1320f8619dSXin LI2016-05-13 12:00 Christos Zoulas <christos@zoulas.com> 1420f8619dSXin LI 1520f8619dSXin LI * release 5.27 1620f8619dSXin LI 1720f8619dSXin LI2016-04-18 9:35 Christos Zoulas <christos@zoulas.com> 1820f8619dSXin LI 1920f8619dSXin LI * Errors comparing DER entries or computing offsets 2020f8619dSXin LI are just indications of malformed non-DER files. 2120f8619dSXin LI Don't print them. 2220f8619dSXin LI * Offset comparison was off-by-one. 2320f8619dSXin LI * Fix compression code (Werner Fink) 2420f8619dSXin LI * Put new bytes constant in the right file (not the generated one) 2520f8619dSXin LI 263e41d09dSXin LI2016-04-16 18:34 Christos Zoulas <christos@zoulas.com> 273e41d09dSXin LI 2820f8619dSXin LI * release 5.26 293e41d09dSXin LI 303e41d09dSXin LI2016-03-31 13:50 Christos Zoulas <christos@zoulas.com> 313e41d09dSXin LI 323e41d09dSXin LI * make the number of bytes read from files configurable. 333e41d09dSXin LI 343e41d09dSXin LI2016-03-21 13:40 Christos Zoulas <christos@zoulas.com> 353e41d09dSXin LI 363e41d09dSXin LI * Add bounds checks for DER code (discovered by Thomas Jarosch) 373e41d09dSXin LI * Change indirect recursion limit to indirect use count and 383e41d09dSXin LI bump from 15 to 50 to prevent abuse. 393e41d09dSXin LI 403e41d09dSXin LI2016-03-13 20:39 Christos Zoulas <christos@zoulas.com> 413e41d09dSXin LI 423e41d09dSXin LI * Add -00 which prints filename\0description\0 433e41d09dSXin LI 443e41d09dSXin LI2016-03-01 13:28 Christos Zoulas <christos@zoulas.com> 453e41d09dSXin LI 463e41d09dSXin LI * Fix ID3 indirect parsing 473e41d09dSXin LI 483e41d09dSXin LI2016-01-19 10:18 Christos Zoulas <christos@zoulas.com> 493e41d09dSXin LI 503e41d09dSXin LI * add DER parsing capability 513e41d09dSXin LI 523e41d09dSXin LI2015-11-13 10:35 Christos Zoulas <christos@zoulas.com> 533e41d09dSXin LI 543e41d09dSXin LI * provide dprintf(3) for the OS's that don't have it. 553e41d09dSXin LI 563e41d09dSXin LI2015-11-11 16:25 Christos Zoulas <christos@zoulas.com> 573e41d09dSXin LI 583e41d09dSXin LI * redo the compression code report decompression errors 593e41d09dSXin LI 603e41d09dSXin LI2015-11-10 23:25 Christos Zoulas <christos@zoulas.com> 613e41d09dSXin LI 623e41d09dSXin LI * REG_STARTEND code is not working as expected, delete it. 633e41d09dSXin LI 643e41d09dSXin LI2015-11-09 16:05 Christos Zoulas <christos@zoulas.com> 653e41d09dSXin LI 663e41d09dSXin LI * Add zlib support if we have it. 673e41d09dSXin LI 683e41d09dSXin LI2015-11-05 11:22 Christos Zoulas <christos@zoulas.com> 693e41d09dSXin LI 703e41d09dSXin LI * PR/492: compression forking was broken with magic_buffer. 713e41d09dSXin LI 729ce06829SXin LI2015-09-16 9:50 Christos Zoulas <christos@zoulas.com> 739ce06829SXin LI 749ce06829SXin LI * release 5.25 759ce06829SXin LI 769ce06829SXin LI2015-09-11 13:25 Christos Zoulas <christos@zoulas.com> 779ce06829SXin LI 789ce06829SXin LI * add a limit to the length of regex searches 799ce06829SXin LI 809ce06829SXin LI2015-09-08 9:50 Christos Zoulas <christos@zoulas.com> 819ce06829SXin LI 829ce06829SXin LI * fix problems with --parameter (Christoph Biedl) 839ce06829SXin LI 849ce06829SXin LI2015-07-11 10:35 Christos Zoulas <christos@zoulas.com> 859ce06829SXin LI 869ce06829SXin LI * Windows fixes PR/466 (Jason Hood) 879ce06829SXin LI 889fc5c47fSXin LI2015-07-09 10:35 Christos Zoulas <christos@zoulas.com> 899fc5c47fSXin LI 909fc5c47fSXin LI * release 5.24 919fc5c47fSXin LI 923fd03fdbSXin LI2015-06-11 8:52 Christos Zoulas <christos@zoulas.com> 933fd03fdbSXin LI 943fd03fdbSXin LI * redo long option encoding to fix off-by-one in 5.23 955f0216bdSXin LI 965f0216bdSXin LI2015-06-10 13:50 Christos Zoulas <christos@zoulas.com> 975f0216bdSXin LI 985f0216bdSXin LI * release 5.23 995f0216bdSXin LI 1005f0216bdSXin LI2015-06-09 16:10 Christos Zoulas <christos@zoulas.com> 1015f0216bdSXin LI 1025f0216bdSXin LI * Fix issue with regex range for magic with offset 1035f0216bdSXin LI * Always return true from mget with USE (success to mget not match 1045f0216bdSXin LI indication). Fixes mime evaluation after USE magic 1055f0216bdSXin LI * PR/459: Don't insert magic entries to the list if there are parsing 1065f0216bdSXin LI errors for them. 1075f0216bdSXin LI 1085f0216bdSXin LI2015-06-03 16:00 Christos Zoulas <christos@zoulas.com> 1095f0216bdSXin LI 1105f0216bdSXin LI * PR/455: Add utf-7 encoding 1115f0216bdSXin LI 1125f0216bdSXin LI2015-06-03 14:30 Christos Zoulas <christos@zoulas.com> 1135f0216bdSXin LI 1145f0216bdSXin LI * PR/455: Implement -Z, look inside, but don't report on compression 1155f0216bdSXin LI * PR/454: Fix allocation error on bad magic. 1165f0216bdSXin LI 1175f0216bdSXin LI2015-05-29 10:30 Christos Zoulas <christos@zoulas.com> 1185f0216bdSXin LI 1195f0216bdSXin LI * handle MAGIC_CONTINUE everywhere, not just in softmagic 1205f0216bdSXin LI 1215f0216bdSXin LI2015-05-21 14:30 Christos Zoulas <christos@zoulas.com> 1225f0216bdSXin LI 1235f0216bdSXin LI * don't print descriptions for NAME types when mime. 1245f0216bdSXin LI 1255f0216bdSXin LI2015-04-09 15:59 Christos Zoulas <christos@zoulas.com> 1265f0216bdSXin LI 1275f0216bdSXin LI * Add --extension to list the known extensions for this file type 1285f0216bdSXin LI Idea by Andrew J Roazen 1295f0216bdSXin LI 1305f0216bdSXin LI2015-02-14 12:23 Christos Zoulas <christos@zoulas.com> 1315f0216bdSXin LI 1325f0216bdSXin LI * Bump file search buffer size to 1M. 1335f0216bdSXin LI 1345f0216bdSXin LI2015-01-09 14:35 Christos Zoulas <christos@zoulas.com> 1355f0216bdSXin LI 1365f0216bdSXin LI * Fix multiple issues with date formats reported by Christoph Biedl: 1375f0216bdSXin LI - T_LOCAL meaning was reversed 1385f0216bdSXin LI - Arithmetic did not work 1395f0216bdSXin LI Also stop adjusting daylight savings for gmt printing. 1405f0216bdSXin LI 1415f0216bdSXin LI2015-01-05 13:00 Christos Zoulas <christos@zoulas.com> 1425f0216bdSXin LI 1435f0216bdSXin LI * PR/411: Fix memory corruption from corrupt cdf file. 1445f0216bdSXin LI 1454460e5b0SXin LI2015-01-02 15:15 Christos Zoulas <christos@zoulas.com> 1464460e5b0SXin LI 1474460e5b0SXin LI * release 5.22 1484460e5b0SXin LI 1494460e5b0SXin LI2015-01-01 12:01 Christos Zoulas <christos@zoulas.com> 1504460e5b0SXin LI 1514460e5b0SXin LI * add indirect relative for TIFF/Exif 1524460e5b0SXin LI 1534460e5b0SXin LI2014-12-16 18:10 Christos Zoulas <christos@zoulas.com> 1544460e5b0SXin LI 1554460e5b0SXin LI * restructure elf note printing to avoid repeated messages 1564460e5b0SXin LI * add note limit, suggested by Alexander Cherepanov 1574460e5b0SXin LI 1584460e5b0SXin LI2014-12-16 16:53 Christos Zoulas <christos@zoulas.com> 1594460e5b0SXin LI 1604460e5b0SXin LI * Bail out on partial pread()'s (Alexander Cherepanov) 1614460e5b0SXin LI * Fix incorrect bounds check in file_printable (Alexander Cherepanov) 1624460e5b0SXin LI 1634460e5b0SXin LI2014-12-11 20:01 Christos Zoulas <christos@zoulas.com> 1644460e5b0SXin LI 1654460e5b0SXin LI * PR/405: ignore SIGPIPE from uncompress programs 1664460e5b0SXin LI * change printable -> file_printable and use it in 1674460e5b0SXin LI more places for safety 1684460e5b0SXin LI * in ELF, instead of "(uses dynamic libraries)" when PT_INTERP 1694460e5b0SXin LI is present print the interpreter name. 1704460e5b0SXin LI 171c2931133SXin LI2014-12-10 20:01 Christos Zoulas <christos@zoulas.com> 172c2931133SXin LI 173c2931133SXin LI * release 5.21 174c2931133SXin LI 175c2931133SXin LI2014-11-27 18:40 Christos Zoulas <christos@zoulas.com> 176c2931133SXin LI 177c2931133SXin LI * Allow setting more parameters from the command line. 178c2931133SXin LI * Split name/use and indirect magic recursion limits. 179c2931133SXin LI 180c2931133SXin LI2014-11-27 11:12 Christos Zoulas <christos@zoulas.com> 181c2931133SXin LI 182c2931133SXin LI * Adjust ELF parameters and the default recursion 183c2931133SXin LI level. 184c2931133SXin LI * Allow setting the recursion level dynamically. 185c2931133SXin LI 186c2931133SXin LI2014-11-24 8:55 Christos Zoulas <christos@zoulas.com> 187c2931133SXin LI 188c2931133SXin LI * The following fixes resulted from Thomas Jarosch's fuzzing 189c2931133SXin LI tests that revealed severe performance issues on pathological 190c2931133SXin LI input: 191c2931133SXin LI - limit number of elf program and sections processing 192c2931133SXin LI - abort elf note processing quickly 193c2931133SXin LI - reduce the number of recursion levels from 20 to 10 194c2931133SXin LI - preserve error messages in indirect magic handling 195c2931133SXin LI 1964460e5b0SXin LI This is tracked as CVE-2014-8116 and CVE-2014-8117 1974460e5b0SXin LI 198c2931133SXin LI2014-11-12 10:30 Christos Zoulas <christos@zoulas.com> 199c2931133SXin LI 200c2931133SXin LI * fix bogus free in the user buffer case. 201c2931133SXin LI 202c2931133SXin LI2014-11-11 12:35 Christos Zoulas <christos@zoulas.com> 203c2931133SXin LI 204c2931133SXin LI * fix out of bounds read for pascal strings 205c2931133SXin LI * fix memory leak (not freeing the head of each mlist) 206c2931133SXin LI 207c2931133SXin LI2014-11-07 10:25 Christos Zoulas <christos@zoulas.com> 208c2931133SXin LI 209c2931133SXin LI * When printing strings from a file, convert them to printable 210c2931133SXin LI on a byte by byte basis, so that we don't get issues with 211c2931133SXin LI locale's trying to interpret random byte streams as UTF-8 and 212c2931133SXin LI having printf error out with EILSEQ. 213c2931133SXin LI 214c2931133SXin LI2014-10-17 11:48 Christos Zoulas <christos@zoulas.com> 215c2931133SXin LI 216c2931133SXin LI * fix bounds in note reading (Francisco Alonso / Red Hat) 217c2931133SXin LI 218c2931133SXin LI2014-10-11 15:02 Christos Zoulas <christos@zoulas.com> 219c2931133SXin LI 220c2931133SXin LI * fix autoconf glue for setlocale and locale_t; some OS's 221c2931133SXin LI have locale_t in xlocale.h 222c2931133SXin LI 223c2931133SXin LI2014-10-10 15:01 Christos Zoulas <christos@zoulas.com> 224c2931133SXin LI 225c2931133SXin LI * release 5.20 226c2931133SXin LI 227c2931133SXin LI2014-08-17 10:01 Christos Zoulas <christos@zoulas.com> 228c2931133SXin LI 229c2931133SXin LI * recognize encrypted CDF documents 230c2931133SXin LI 231c2931133SXin LI2014-08-04 9:18 Christos Zoulas <christos@zoulas.com> 232c2931133SXin LI 233c2931133SXin LI * add magic_load_buffers from Brooks Davis 234c2931133SXin LI 235c2931133SXin LI2014-07-24 16:40 Christos Zoulas <christos@zoulas.com> 236c2931133SXin LI 237c2931133SXin LI * add thumbs.db support 238c2931133SXin LI 239b6cee71dSXin LI2014-06-12 12:28 Christos Zoulas <christos@zoulas.com> 240b6cee71dSXin LI 241b6cee71dSXin LI * release 5.19 242b6cee71dSXin LI 243b6cee71dSXin LI2014-06-09 9:04 Christos Zoulas <christos@zoulas.com> 244b6cee71dSXin LI 245b6cee71dSXin LI * Misc buffer overruns and missing buffer size tests in cdf parsing 246b6cee71dSXin LI (Francisco Alonso, Jan Kaluza) 247b6cee71dSXin LI 248b6cee71dSXin LI2014-06-02 14:50 Christos Zoulas <christos@zoulas.com> 249b6cee71dSXin LI 250b6cee71dSXin LI * Enforce limit of 8K on regex searches that have no limits 251b6cee71dSXin LI * Allow the l modifier for regex to mean line count. Default 252b6cee71dSXin LI to byte count. If line count is specified, assume a max 253b6cee71dSXin LI of 80 characters per line to limit the byte count. 254b6cee71dSXin LI * Don't allow conversions to be used for dates, allowing 255b6cee71dSXin LI the mask field to be used as an offset. 256b6cee71dSXin LI 257b6cee71dSXin LI2014-05-30 12:51 Christos Zoulas <christos@zoulas.com> 258b6cee71dSXin LI 259b6cee71dSXin LI * Make the range operator limit the length of the 260b6cee71dSXin LI regex search. 261b6cee71dSXin LI 262b6cee71dSXin LI2014-05-14 19:23 Christos Zoulas <christos@zoulas.com> 263b6cee71dSXin LI 264b6cee71dSXin LI * PR/347: Windows fixes 265b6cee71dSXin LI * PR/352: Hangul word processor recognition 266b6cee71dSXin LI * PR/354: Encoding irregularities in text files 267b6cee71dSXin LI 268b6cee71dSXin LI2014-05-06 6:12 Christos Zoulas <christos@zoulas.com> 269b6cee71dSXin LI 270b6cee71dSXin LI * Fix uninitialized title in CDF files (Jan Kaluza) 271b6cee71dSXin LI 272b6cee71dSXin LI2014-05-04 14:55 Christos Zoulas <christos@zoulas.com> 273b6cee71dSXin LI 274b6cee71dSXin LI * PR/351: Fix compilation of empty files 275b6cee71dSXin LI 276b6cee71dSXin LI2014-04-30 17:39 Christos Zoulas <christos@zoulas.com> 277b6cee71dSXin LI 278b6cee71dSXin LI * Fix integer formats: We don't specify 'l' or 279b6cee71dSXin LI 'h' and 'hh' specifiers anymore, only 'll' for 280b6cee71dSXin LI quads and nothing for the rest. This is so that 281b6cee71dSXin LI magic writing is simpler. 282b6cee71dSXin LI 283b6cee71dSXin LI2014-04-01 15:25 Christos Zoulas <christos@zoulas.com> 284b6cee71dSXin LI 285b6cee71dSXin LI * PR/341: Jan Kaluza, fix memory leak 286b6cee71dSXin LI * PR/342: Jan Kaluza, fix out of bounds read 287b6cee71dSXin LI 288b6cee71dSXin LI2014-03-28 15:25 Christos Zoulas <christos@zoulas.com> 289b6cee71dSXin LI 290b6cee71dSXin LI * Fix issue with long formats not matching fmtcheck 291b6cee71dSXin LI 292b6cee71dSXin LI2014-03-26 11:25 Christos Zoulas <christos@zoulas.com> 293b6cee71dSXin LI 294b6cee71dSXin LI * release 5.18 295b6cee71dSXin LI 296b6cee71dSXin LI2014-03-15 17:45 Christos Zoulas <christos@zoulas.com> 297b6cee71dSXin LI 298b6cee71dSXin LI * add fmtcheck(3) for those who don't have it 299b6cee71dSXin LI 300b6cee71dSXin LI2014-03-14 15:12 Christos Zoulas <christos@zoulas.com> 301b6cee71dSXin LI 302b6cee71dSXin LI * prevent mime entries from being attached to magic 303b6cee71dSXin LI entries with no descriptions 304b6cee71dSXin LI 305b6cee71dSXin LI * adjust magic strength for regex type 306b6cee71dSXin LI 307b6cee71dSXin LI * remove superfluous ascmagic with encoding test 308b6cee71dSXin LI 309b6cee71dSXin LI2014-03-06 12:01 Christos Zoulas <christos@zoulas.com> 310b6cee71dSXin LI 311b6cee71dSXin LI * fix regression fix echo -ne "\012\013\014" | file -i - 312b6cee71dSXin LI which printed "binary" instead of "application/octet-stream" 313b6cee71dSXin LI 314b6cee71dSXin LI * add size_t overflow check for magic file size 315b6cee71dSXin LI 316b6cee71dSXin LI2014-02-27 16:01 Christos Zoulas <christos@zoulas.com> 317b6cee71dSXin LI 318b6cee71dSXin LI * experimental support for matching with CFD CLSID 319b6cee71dSXin LI 320b6cee71dSXin LI2014-02-18 13:04 Kimmo Suominen (kimmo@suominen.com) 321b6cee71dSXin LI 322b6cee71dSXin LI * Cache old LC_CTYPE locale before setting it to "C", so 323b6cee71dSXin LI we can use it to restore LC_CTYPE instead of asking 324b6cee71dSXin LI setlocale() to scan the environment variables. 325b6cee71dSXin LI 326b6cee71dSXin LI2014-02-12 18:21 Christos Zoulas <christos@zoulas.com> 327b6cee71dSXin LI 328b6cee71dSXin LI * Count recursion levels through indirect magic 329b6cee71dSXin LI 330b6cee71dSXin LI2014-02-11 10:40 Christos Zoulas <christos@zoulas.com> 331b6cee71dSXin LI 332b6cee71dSXin LI * Prevent infinite recursion on files with indirect offsets of 0 333b6cee71dSXin LI 334b6cee71dSXin LI2014-01-30 21:00 Christos Zoulas <christos@zoulas.com> 335b6cee71dSXin LI 336b6cee71dSXin LI * Add -E flag that makes file print filesystem errors to stderr 337b6cee71dSXin LI and exit. 338b6cee71dSXin LI 339b6cee71dSXin LI2014-01-08 17:20 Christos Zoulas <christos@zoulas.com> 340b6cee71dSXin LI 341b6cee71dSXin LI * mime printing could print results from multiple magic entries 342b6cee71dSXin LI if there were multiple matches. 343b6cee71dSXin LI * in some cases overflow was not detected when computing offsets 344b6cee71dSXin LI in softmagic. 345b6cee71dSXin LI 346b6cee71dSXin LI2013-12-05 12:00 Christos Zoulas <christos@zoulas.com> 347b6cee71dSXin LI 348b6cee71dSXin LI * use strcasestr() to for cdf strings 349b6cee71dSXin LI * reset to the "C" locale while doing regex operations, or case 350b6cee71dSXin LI insensitive comparisons; this is provisional 351b6cee71dSXin LI 352b6cee71dSXin LI2013-11-19 20:10 Christos Zoulas <christos@zoulas.com> 353b6cee71dSXin LI 354b6cee71dSXin LI * always leave magic file loaded, don't unload for magic_check, etc. 355b6cee71dSXin LI * fix default encoding to binary instead of unknown which broke recently 356b6cee71dSXin LI * handle empty and one byte files, less specially so that 357b6cee71dSXin LI --mime-encoding does not break completely. 358b6cee71dSXin LI ` 359b6cee71dSXin LI2013-11-06 14:40 Christos Zoulas <christos@zoulas.com> 360b6cee71dSXin LI 361b6cee71dSXin LI * fix erroneous non-zero exit code from non-existant file and message 362b6cee71dSXin LI 363b6cee71dSXin LI2013-10-29 14:25 Christos Zoulas <christos@zoulas.com> 364b6cee71dSXin LI 365b6cee71dSXin LI * add CDF MSI file detection (Guy Helmer) 366b6cee71dSXin LI 367b6cee71dSXin LI2013-09-03 11:56 Christos Zoulas <christos@zoulas.com> 368b6cee71dSXin LI 369b6cee71dSXin LI * Don't mix errors and regular output if there was an error 370b6cee71dSXin LI * in magic_descriptor() don't close the file and try to restore 371b6cee71dSXin LI its position 372b6cee71dSXin LI 373b6cee71dSXin LI2013-05-30 17:25 Christos Zoulas <christos@zoulas.com> 374b6cee71dSXin LI 375b6cee71dSXin LI * Don't treat magic as an error if offset was past EOF (Christoph Biedl) 376b6cee71dSXin LI 377b6cee71dSXin LI2013-05-28 17:25 Christos Zoulas <christos@zoulas.com> 378b6cee71dSXin LI 379b6cee71dSXin LI * Fix spacing issues in softmagic and elf (Jan Kaluza) 380b6cee71dSXin LI 381b6cee71dSXin LI2013-05-02 18:00 Christos Zoulas <christos@zoulas.com> 382b6cee71dSXin LI 383b6cee71dSXin LI * Fix segmentation fault with multiple magic_load commands. 384b6cee71dSXin LI 385b6cee71dSXin LI2013-04-22 11:20 Christos Zoulas <christos@zoulas.com> 386b6cee71dSXin LI 387b6cee71dSXin LI * The way "default" was implemented was not very useful 388b6cee71dSXin LI because the "if something was printed at that level" 389b6cee71dSXin LI was not easily controlled by the user, and the format 390b6cee71dSXin LI was bound to a string which is too restrictive. Add 391b6cee71dSXin LI a "clear" for that level keyword and make "default" 392b6cee71dSXin LI void. This way one can do: 393b6cee71dSXin LI 394b6cee71dSXin LI >>13 clear x 395b6cee71dSXin LI >>13 lelong 1 foo 396b6cee71dSXin LI >>13 lelong 2 bar 397b6cee71dSXin LI >>13 default x 398b6cee71dSXin LI >>>13 lelong x unknown %x 399b6cee71dSXin LI 400b6cee71dSXin LI2013-03-25 13:20 Christos Zoulas <christos@zoulas.com> 401b6cee71dSXin LI 402b6cee71dSXin LI * disallow strength setting in "name" entries 403b6cee71dSXin LI 404b6cee71dSXin LI2013-03-06 21:24 Christos Zoulas <christos@zoulas.com> 405b6cee71dSXin LI 406b6cee71dSXin LI * fix recursive magic separator printing 407b6cee71dSXin LI 408b6cee71dSXin LI2013-02-26 19:28 Christos Zoulas <christos@zoulas.com> 409b6cee71dSXin LI 410b6cee71dSXin LI * limit recursion level for mget 411b6cee71dSXin LI * fix pread() related breakage in cdf 412b6cee71dSXin LI * handle offsets properly in recursive "use" 413b6cee71dSXin LI 414b6cee71dSXin LI2013-02-18 10:39 Christos Zoulas <christos@zoulas.com> 415b6cee71dSXin LI 416b6cee71dSXin LI * add elf reading of debug info to determine if file is stripped 417b6cee71dSXin LI (Jan Kaluza) 418b6cee71dSXin LI * use pread() 419b6cee71dSXin LI 420b6cee71dSXin LI2013-01-25 18:05 Christos Zoulas <christos@zoulas.com> 421b6cee71dSXin LI 422b6cee71dSXin LI * change mime description size from 64 to 80 to accommodate OOXML. 423b6cee71dSXin LI 424b6cee71dSXin LI2013-01-11 14:50 Christos Zoulas <christos@zoulas.com> 425b6cee71dSXin LI 426b6cee71dSXin LI * Warn about inconsistent continuation levels. 427b6cee71dSXin LI * Change fsmagic to add a space after it prints. 428b6cee71dSXin LI 429b6cee71dSXin LI2013-01-10 21:00 Christos Zoulas <christos@zoulas.com> 430b6cee71dSXin LI 431b6cee71dSXin LI * Make getline public so that file can link against it. 432b6cee71dSXin LI Perhaps it is better to rename it, or hide it differently. 433b6cee71dSXin LI Fixes builds on platforms that do not provide it. 434b6cee71dSXin LI 435b6cee71dSXin LI2013-01-07 16:30 Christos Zoulas <christos@zoulas.com> 436b6cee71dSXin LI 437b6cee71dSXin LI * Add SuS d{,1,2,4,8}, u{,1,2,4,8} and document 438b6cee71dSXin LI what long, int, short, etc is (Guy Harris) 439b6cee71dSXin LI 440b6cee71dSXin LI2013-01-06 11:20 Christos Zoulas <christos@zoulas.com> 441b6cee71dSXin LI 442b6cee71dSXin LI * add magic_version function and constant 443b6cee71dSXin LI * Redo memory allocation and de-allocation. 444b6cee71dSXin LI (prevents double frees on non mmap platforms) 445b6cee71dSXin LI * Fix bug with name/use having to do with passing 446b6cee71dSXin LI found state from the parent to the child and back. 447b6cee71dSXin LI 448b6cee71dSXin LI2012-12-19 8:47 Christos Zoulas <christos@zoulas.com> 449b6cee71dSXin LI 450b6cee71dSXin LI * Only print elf capabilities for archs we know (Jan Kaluza) 451b6cee71dSXin LI 452b6cee71dSXin LI2012-10-30 19:14 Christos Zoulas <christos@zoulas.com> 453b6cee71dSXin LI 454b6cee71dSXin LI * Add "name" and "use" file types in order to look 455b6cee71dSXin LI inside mach-o files. 456b6cee71dSXin LI 457b6cee71dSXin LI2012-09-06 10:40 Christos Zoulas <christos@zoulas.com> 458b6cee71dSXin LI 459b6cee71dSXin LI * make --version exit 0 (Matthew Schultz) 460b6cee71dSXin LI * add string/T (Jan Kaluza) 461b6cee71dSXin LI 462b6cee71dSXin LI2012-08-09 2:15 Christos Zoulas <christos@zoulas.com> 463b6cee71dSXin LI 464b6cee71dSXin LI * add z and t modifiers for our own vasprintf 465b6cee71dSXin LI * search for $HOME/.magic.mgc if it is there first 466b6cee71dSXin LI * fix reads from a pipe, and preserve errno 467b6cee71dSXin LI 468b6cee71dSXin LI2012-05-15 13:12 Christos Zoulas <christos@zoulas.com> 469b6cee71dSXin LI 470b6cee71dSXin LI * use ctime_r, asctime_r 471b6cee71dSXin LI 472b6cee71dSXin LI2012-04-06 17:18 Christos Zoulas <christos@zoulas.com> 473b6cee71dSXin LI 474b6cee71dSXin LI * Fixes for indirect offsets to handle apple disk formats 475b6cee71dSXin LI 476b6cee71dSXin LI2012-04-03 18:26 Christos Zoulas <christos@zoulas.com> 477b6cee71dSXin LI 478b6cee71dSXin LI * Add windows date field types 479b6cee71dSXin LI * More info for windows shortcuts (incomplete) 480b6cee71dSXin LI 48180c86c36SDavid E. O'Brien2012-02-20 17:33 Christos Zoulas <christos@zoulas.com> 48280c86c36SDavid E. O'Brien 48380c86c36SDavid E. O'Brien * Fix CDF parsing issues found by CERT's fuzzing tool (Will Dormann) 48480c86c36SDavid E. O'Brien 48580c86c36SDavid E. O'Brien2011-12-15 12:17 Chris Metcalf <cmetcalf@tilera.com> 48680c86c36SDavid E. O'Brien 48780c86c36SDavid E. O'Brien * Support Tilera architectures (tile64, tilepro, tilegx). 48880c86c36SDavid E. O'Brien 48980c86c36SDavid E. O'Brien2011-12-16 16:33 Reuben Thomas <rrt@sc3d.org> 49080c86c36SDavid E. O'Brien 49180c86c36SDavid E. O'Brien * Add magic for /usr/bin/env Perl scripts 49280c86c36SDavid E. O'Brien * Weaken generic script magic to avoid clashing with 49380c86c36SDavid E. O'Brien language-specific magic. 49480c86c36SDavid E. O'Brien 49580c86c36SDavid E. O'Brien2011-12-08 13:37 Reuben Thomas <rrt@sc3d.org> 49680c86c36SDavid E. O'Brien 49780c86c36SDavid E. O'Brien * Simplify if (p) free(p) to free(p). 49880c86c36SDavid E. O'Brien 49980c86c36SDavid E. O'Brien2011-12-08 13:07 Reuben Thomas <rrt@sc3d.org> 50080c86c36SDavid E. O'Brien 50180c86c36SDavid E. O'Brien * Remove hardwired token finding (names.h), turning it into soft 50280c86c36SDavid E. O'Brien magic. Patterns are either anchored regexs or search/8192. English 50380c86c36SDavid E. O'Brien language detection and PL/1 detection have been removed as they 50480c86c36SDavid E. O'Brien were too fragile. -e tokens is still accepted for backwards 50580c86c36SDavid E. O'Brien compatibility. 50680c86c36SDavid E. O'Brien * Move 3ds patterns (which are commented out anyway) into autodesk 50780c86c36SDavid E. O'Brien (they were, oddly, in c-lang). 50880c86c36SDavid E. O'Brien 50980c86c36SDavid E. O'Brien2011-12-06 00:16 Reuben Thomas <rrt@sc3d.org> 51080c86c36SDavid E. O'Brien 51180c86c36SDavid E. O'Brien * Tweak strength of generic hash-bang detectors to be less than 51280c86c36SDavid E. O'Brien specific ones. 51380c86c36SDavid E. O'Brien * Make an inconsistent description of Python scripts consistent. 51480c86c36SDavid E. O'Brien 51580c86c36SDavid E. O'Brien2011-12-05 23:58 Reuben Thomas <rrt@sc3d.org> 51680c86c36SDavid E. O'Brien 51780c86c36SDavid E. O'Brien * Fix minor error in file(1). 51880c86c36SDavid E. O'Brien 51980c86c36SDavid E. O'Brien2011-11-05 00:00 Reuben Thomas <rrt@sc3d.org> 52080c86c36SDavid E. O'Brien 52180c86c36SDavid E. O'Brien * Fix issue #150 (I hope). 52280c86c36SDavid E. O'Brien 52380c86c36SDavid E. O'Brien2011-09-22 12:57 Christos Zoulas <christos@zoulas.com> 52480c86c36SDavid E. O'Brien 52580c86c36SDavid E. O'Brien * Python3 binding fixes from Kelly Anderson 52680c86c36SDavid E. O'Brien 52780c86c36SDavid E. O'Brien2011-09-20 11:32 Christos Zoulas <christos@zoulas.com> 52880c86c36SDavid E. O'Brien 52980c86c36SDavid E. O'Brien * If a string type magic entry is marked as text or binary 53080c86c36SDavid E. O'Brien only match text files against text entries and binary 53180c86c36SDavid E. O'Brien files against binary entries. 53280c86c36SDavid E. O'Brien 53380c86c36SDavid E. O'Brien2011-09-01 12:12 Christos Zoulas <christos@zoulas.com> 53480c86c36SDavid E. O'Brien 53580c86c36SDavid E. O'Brien * Don't wait for any subprocess, just the one we forked. 53680c86c36SDavid E. O'Brien 53780c86c36SDavid E. O'Brien2011-08-26 16:40 Christos Zoulas <christos@zoulas.com> 53880c86c36SDavid E. O'Brien 53980c86c36SDavid E. O'Brien * If the application name is not set in a cdf file, try to see 54080c86c36SDavid E. O'Brien if it has a directory with the application name on it. 54180c86c36SDavid E. O'Brien 54280c86c36SDavid E. O'Brien2011-08-17 14:32 Christos Zoulas <christos@zoulas.com> 54380c86c36SDavid E. O'Brien 54480c86c36SDavid E. O'Brien * Fix ELF lseek(2) madness. Inspired by PR/134 by Jan Kaluza 54580c86c36SDavid E. O'Brien 54680c86c36SDavid E. O'Brien2011-08-14 09:03 Christos Zoulas <christos@zoulas.com> 54780c86c36SDavid E. O'Brien 54880c86c36SDavid E. O'Brien * Don't use variable string formats. 54980c86c36SDavid E. O'Brien 55080c86c36SDavid E. O'Brien2011-07-12 12:32 Reuben Thomas <rrt@sc3d.org> 55180c86c36SDavid E. O'Brien 55280c86c36SDavid E. O'Brien * Fix detection of Zip files (Mantis #128). 55380c86c36SDavid E. O'Brien * Make some minor improvements to file(1). 55480c86c36SDavid E. O'Brien * Rename MIME types for filesystem objects for consistency with 55580c86c36SDavid E. O'Brien xdg-utils. Typically this means that application/x-foo becomes 55680c86c36SDavid E. O'Brien inode/foo, but some names also change slightly, e.g. 55780c86c36SDavid E. O'Brien application/x-character-device becomes inode/chardevice. 55880c86c36SDavid E. O'Brien 55980c86c36SDavid E. O'Brien2011-05-10 20:57 Christos Zoulas <christos@zoulas.com> 56080c86c36SDavid E. O'Brien 56180c86c36SDavid E. O'Brien * fix mingw compilation (Abradoks) 56280c86c36SDavid E. O'Brien 56380c86c36SDavid E. O'Brien2011-05-10 20:57 Christos Zoulas <christos@zoulas.com> 56480c86c36SDavid E. O'Brien 56580c86c36SDavid E. O'Brien * remove patchlevel.h 56680c86c36SDavid E. O'Brien * Fix read past allocated memory caused by double-incrementing 56780c86c36SDavid E. O'Brien a pointer in a loop (reported by Roberto Maar) 56880c86c36SDavid E. O'Brien 56980c86c36SDavid E. O'Brien2011-03-30 15:45 Christos Zoulas <christos@zoulas.com> 57080c86c36SDavid E. O'Brien 57180c86c36SDavid E. O'Brien * Fix cdf string buffer setting (Sven Anders) 57280c86c36SDavid E. O'Brien 57380c86c36SDavid E. O'Brien2011-03-20 16:35 Christos Zoulas <christos@zoulas.com> 57480c86c36SDavid E. O'Brien 57580c86c36SDavid E. O'Brien * Eliminate MAXPATHLEN and use dynamic allocation for 57680c86c36SDavid E. O'Brien path and file buffers. 57780c86c36SDavid E. O'Brien 57880c86c36SDavid E. O'Brien2011-03-15 18:15 Christos Zoulas <christos@zoulas.com> 57980c86c36SDavid E. O'Brien 58080c86c36SDavid E. O'Brien * binary tests on magic entries with masks could spuriously 58180c86c36SDavid E. O'Brien get converted to ascii. 58280c86c36SDavid E. O'Brien 58380c86c36SDavid E. O'Brien2011-03-12 18:06 Reuben Thomas <rrt@sc3d.org> 58480c86c36SDavid E. O'Brien 58580c86c36SDavid E. O'Brien * Improve file.man (remove BUGS, present email addresses consistently). 58680c86c36SDavid E. O'Brien 58780c86c36SDavid E. O'Brien2011-03-07 19:38 Christos Zoulas <christos@zoulas.com> 58880c86c36SDavid E. O'Brien 58980c86c36SDavid E. O'Brien * add lrzip support (from Ville Skytta) 59080c86c36SDavid E. O'Brien 59180c86c36SDavid E. O'Brien2011-02-10 16:36 Christos Zoulas <christos@zoulas.com> 59280c86c36SDavid E. O'Brien 59380c86c36SDavid E. O'Brien * fix CDF bounds checking (Guy Helmer) 59480c86c36SDavid E. O'Brien 59580c86c36SDavid E. O'Brien2011-02-10 12:03 Christos Zoulas <christos@zoulas.com> 59680c86c36SDavid E. O'Brien 59780c86c36SDavid E. O'Brien * add cdf_ctime() that prints a meaningful error when time cannot 59880c86c36SDavid E. O'Brien be converted. 59980c86c36SDavid E. O'Brien 60080c86c36SDavid E. O'Brien2011-02-02 20:40 Christos Zoulas <christos@zoulas.com> 60180c86c36SDavid E. O'Brien 60280c86c36SDavid E. O'Brien * help and version output to stdout. 60380c86c36SDavid E. O'Brien 60480c86c36SDavid E. O'Brien * When matching softmagic for ascii files, don't just print 60580c86c36SDavid E. O'Brien the softmagic classification, keep going and print the 60680c86c36SDavid E. O'Brien text classification too. This fixes broken troff files when 60780c86c36SDavid E. O'Brien we moved them from keyword recognition to softmagic 60880c86c36SDavid E. O'Brien (they stopped printing "with CRLF" etc.) 60980c86c36SDavid E. O'Brien Reported by Doug McIlroy. 61080c86c36SDavid E. O'Brien 61180c86c36SDavid E. O'Brien2011-01-16 19:31 Reuben Thomas <rrt@sc3d.org> 61280c86c36SDavid E. O'Brien 61380c86c36SDavid E. O'Brien * Fix two potential buffer overruns in apprentice_list. 61480c86c36SDavid E. O'Brien 61580c86c36SDavid E. O'Brien2011-01-14 22:33 Reuben Thomas <rrt@sc3d.org> 61680c86c36SDavid E. O'Brien 61780c86c36SDavid E. O'Brien * New Python binding in pure Python. 61880c86c36SDavid E. O'Brien * Update libmagic(3). 61980c86c36SDavid E. O'Brien 62080c86c36SDavid E. O'Brien2011-01-06 21:40 Reuben Thomas <rrt@sc3d.org> 62180c86c36SDavid E. O'Brien 62280c86c36SDavid E. O'Brien * Fix Python bindings (including recent Python 3 compatibility 62380c86c36SDavid E. O'Brien update). 62480c86c36SDavid E. O'Brien 62580c86c36SDavid E. O'Brien2011-01-04 18:43 Reuben Thomas <rrt@sc3d.org> 62680c86c36SDavid E. O'Brien 62780c86c36SDavid E. O'Brien * magic/Makefile.am: make it easier to recover from magic build failures. 62880c86c36SDavid E. O'Brien * Fix pstring length specifier parsing to avoid generating invalid 62980c86c36SDavid E. O'Brien magic files. 63080c86c36SDavid E. O'Brien * Add pstring length "J" (for "JPEG") to specify that the length 63180c86c36SDavid E. O'Brien include itself. 63280c86c36SDavid E. O'Brien * Fix JPEG comment parsing at last using pstring/HJ! 63380c86c36SDavid E. O'Brien * Ignore section 5 man pages in doc/.cvsignore. 63480c86c36SDavid E. O'Brien 63580c86c36SDavid E. O'Brien2010-12-22 13:12 Christos Zoulas <christos@zoulas.com> 63680c86c36SDavid E. O'Brien 63780c86c36SDavid E. O'Brien * Add pstring/BHhLl to specify the type of the length of pascal 63880c86c36SDavid E. O'Brien strings. 63980c86c36SDavid E. O'Brien 64080c86c36SDavid E. O'Brien2010-11-26 18:39 Reuben Thomas <rrt@sc3d.org> 64180c86c36SDavid E. O'Brien 64280c86c36SDavid E. O'Brien * Fix "-e soft": it was ignored when softmagic was called 64380c86c36SDavid E. O'Brien during asciimagic. 64480c86c36SDavid E. O'Brien * Improve comments and use "unsigned char" in tar.h/is_tar.c. 64580c86c36SDavid E. O'Brien 64680c86c36SDavid E. O'Brien2010-11-05 17:26 Reuben Thomas <rrt@sc3d.org> 64780c86c36SDavid E. O'Brien 64880c86c36SDavid E. O'Brien * Make bug reporting addresses more visible. 64980c86c36SDavid E. O'Brien 65080c86c36SDavid E. O'Brien2010-11-01 18:35 Reuben Thomas <rrt@sc3d.org> 65180c86c36SDavid E. O'Brien 65280c86c36SDavid E. O'Brien * Add tcl magic from Gustaf Neumann 65380c86c36SDavid E. O'Brien 65480c86c36SDavid E. O'Brien2010-10-24 10:42 Christos Zoulas <christos@zoulas.com> 65580c86c36SDavid E. O'Brien 65680c86c36SDavid E. O'Brien * Fix the whitespace comparing code (Christopher Chittleborough) 65780c86c36SDavid E. O'Brien 65880c86c36SDavid E. O'Brien2010-10-06 21:05 Christos Zoulas <christos@zoulas.com> 65980c86c36SDavid E. O'Brien 66080c86c36SDavid E. O'Brien * allow string/t to work (Jan Kaluza) 66180c86c36SDavid E. O'Brien 66280c86c36SDavid E. O'Brien2010-09-20 22:11 Reuben Thomas <rrt@sc3d.org> 66380c86c36SDavid E. O'Brien 66480c86c36SDavid E. O'Brien * Apply some patches from Ubuntu and Fedora. 66580c86c36SDavid E. O'Brien 66680c86c36SDavid E. O'Brien2010-09-20 21:16 Reuben Thomas <rrt@sc3d.org> 66780c86c36SDavid E. O'Brien 66880c86c36SDavid E. O'Brien * Apply all patches from Debian package 5.04-6 which have not 66980c86c36SDavid E. O'Brien already been applied and are not Debian-specific. 67080c86c36SDavid E. O'Brien 67180c86c36SDavid E. O'Brien2010-09-20 15:24 Reuben Thomas <rrt@sc3d.org> 67280c86c36SDavid E. O'Brien 67380c86c36SDavid E. O'Brien * Minor security fix to softmagic.c (don't use untrusted 67480c86c36SDavid E. O'Brien string as printf format). 67580c86c36SDavid E. O'Brien 67680c86c36SDavid E. O'Brien2010-07-21 12:20 Christos Zoulas <christos@zoulas.com> 67780c86c36SDavid E. O'Brien 67880c86c36SDavid E. O'Brien * MINGW32 portability from LRN 67980c86c36SDavid E. O'Brien 68080c86c36SDavid E. O'Brien * Don't warn about escaping magic regex chars when we are in a regex. 68180c86c36SDavid E. O'Brien 68280c86c36SDavid E. O'Brien2010-07-19 10:55 Christos Zoulas <christos@zoulas.com> 68380c86c36SDavid E. O'Brien 68480c86c36SDavid E. O'Brien * Only try to print prpsinfo for core files. (Jan Kaluza) 68580c86c36SDavid E. O'Brien 68680c86c36SDavid E. O'Brien2010-04-22 12:55 Christos Zoulas <christos@zoulas.com> 68780c86c36SDavid E. O'Brien 68880c86c36SDavid E. O'Brien * Try more elf offsets for Debian core files. (Arnaud Giersch) 68980c86c36SDavid E. O'Brien 69080c86c36SDavid E. O'Brien2010-02-20 15:18 Reuben Thomas <rrt@sc3d.org> 69180c86c36SDavid E. O'Brien 69280c86c36SDavid E. O'Brien * Clarify which sort of CDF we mean. 69380c86c36SDavid E. O'Brien 69480c86c36SDavid E. O'Brien2010-02-14 22:58 Reuben Thomas <rrt@sc3d.org> 69580c86c36SDavid E. O'Brien 69680c86c36SDavid E. O'Brien * Re-jig Zip file type magic so that unsupported special 69780c86c36SDavid E. O'Brien Zip types (those with "mimetype" at offset 30) can be 69880c86c36SDavid E. O'Brien recognized. 69980c86c36SDavid E. O'Brien 70080c86c36SDavid E. O'Brien2010-02-02 21:50 Reuben Thomas <rrt@sc3d.org> 70180c86c36SDavid E. O'Brien 70280c86c36SDavid E. O'Brien * Add support for OCF (EPUB) files (application/epub+zip) 70380c86c36SDavid E. O'Brien 70480c86c36SDavid E. O'Brien2010-01-28 18:25 Christos Zoulas <christos@zoulas.com> 70580c86c36SDavid E. O'Brien 70680c86c36SDavid E. O'Brien * Fix core-dump from unbound loop: 70780c86c36SDavid E. O'Brien https://bugzilla.redhat.com/show_bug.cgi?id=533245 70880c86c36SDavid E. O'Brien 70980c86c36SDavid E. O'Brien2010-01-22 15:45 Christos Zoulas <christos@zoulas.com> 71080c86c36SDavid E. O'Brien 71180c86c36SDavid E. O'Brien * print proper mime for crystal reports file 71280c86c36SDavid E. O'Brien 71380c86c36SDavid E. O'Brien * print the last summary information of a cdf document, not the 71480c86c36SDavid E. O'Brien first so that nested documents print the right info 71580c86c36SDavid E. O'Brien 71680c86c36SDavid E. O'Brien2010-01-16 18:42 Charles Longeau <chl@tuxfamily.org> 71780c86c36SDavid E. O'Brien 71880c86c36SDavid E. O'Brien * bring back some fixes from OpenBSD: 71980c86c36SDavid E. O'Brien - make gcc2 builds file 72080c86c36SDavid E. O'Brien - fix typos in a magic file comment 72180c86c36SDavid E. O'Brien 72280c86c36SDavid E. O'Brien2009-11-17 18:35 Christos Zoulas <christos@zoulas.com> 72380c86c36SDavid E. O'Brien 72480c86c36SDavid E. O'Brien * ctime/asctime can return NULL on some OS's although 72580c86c36SDavid E. O'Brien they should not (Toshit Antani) 72680c86c36SDavid E. O'Brien 72780c86c36SDavid E. O'Brien2009-09-14 13:49 Christos Zoulas <christos@zoulas.com> 72880c86c36SDavid E. O'Brien 72980c86c36SDavid E. O'Brien * Centralize magic path handling routines and remove the 73080c86c36SDavid E. O'Brien special-casing from file.c so that the python module for 73180c86c36SDavid E. O'Brien example comes up with the same magic path (Fixes ~/.magic 73280c86c36SDavid E. O'Brien handling) (from Gab) 73380c86c36SDavid E. O'Brien 73480c86c36SDavid E. O'Brien2009-09-11 23:38 Reuben Thomas <rrt@sc3d.org> 73580c86c36SDavid E. O'Brien 73680c86c36SDavid E. O'Brien * When magic argument is a directory, read the files in 73780c86c36SDavid E. O'Brien strcmp-sorted order (fixes Debian bug #488562 and our own FIXME). 73880c86c36SDavid E. O'Brien 73980c86c36SDavid E. O'Brien2009-09-11 13:11 Reuben Thomas <rrt@sc3d.org> 74080c86c36SDavid E. O'Brien 74180c86c36SDavid E. O'Brien * Combine overlapping epoc and psion magic files into one (epoc). 74280c86c36SDavid E. O'Brien 74380c86c36SDavid E. O'Brien * Add some more EPOC MIME types. 74480c86c36SDavid E. O'Brien 74580c86c36SDavid E. O'Brien2009-08-19 15:55 Christos Zoulas <christos@zoulas.com> 74680c86c36SDavid E. O'Brien 74780c86c36SDavid E. O'Brien * Fix 3 bugs (From Ian Darwin): 74880c86c36SDavid E. O'Brien - file_showstr could move one past the end of the array 74980c86c36SDavid E. O'Brien - parse_apple did not nul terminate the string in the overflow case 75080c86c36SDavid E. O'Brien - parse_mime truncated the wrong string in the overflow case 75180c86c36SDavid E. O'Brien 75280c86c36SDavid E. O'Brien2009-08-12 12:28 Robert Byrnes <byrnes@wildpumpkin.net> 75380c86c36SDavid E. O'Brien 75480c86c36SDavid E. O'Brien * Include Localstuff when compiling magic. 75580c86c36SDavid E. O'Brien 75680c86c36SDavid E. O'Brien2009-07-15 10:05 Christos Zoulas <christos@zoulas.com> 75780c86c36SDavid E. O'Brien 75880c86c36SDavid E. O'Brien * Fix logic for including mygetopts.h 75980c86c36SDavid E. O'Brien 76080c86c36SDavid E. O'Brien * Make cdf.c compile again with debugging 76180c86c36SDavid E. O'Brien 76280c86c36SDavid E. O'Brien * Add the necessary field handling for crystal reports files to work 76380c86c36SDavid E. O'Brien 76480c86c36SDavid E. O'Brien2009-06-23 01:34 Reuben Thomas <rrt@sc3d.org> 76580c86c36SDavid E. O'Brien 76680c86c36SDavid E. O'Brien * Stop "(if" identifying Lisp files, that's plain dumb! 76780c86c36SDavid E. O'Brien 76880c86c36SDavid E. O'Brien2009-06-09 22:13 Reuben Thomas <rrt@sc3d.org> 76980c86c36SDavid E. O'Brien 77080c86c36SDavid E. O'Brien * Add a couple of missing MP3 MIME types. 77180c86c36SDavid E. O'Brien 77280c86c36SDavid E. O'Brien2009-05-27 23:00 Reuben Thomas <rrt@sc3d.org> 77380c86c36SDavid E. O'Brien 77480c86c36SDavid E. O'Brien * Add full range of hash-bang tests for Python and Ruby. 77580c86c36SDavid E. O'Brien 77680c86c36SDavid E. O'Brien * Add MIME types for Python and Ruby scripts. 77780c86c36SDavid E. O'Brien 77880c86c36SDavid E. O'Brien2009-05-13 10:44 Christos Zoulas <christos@zoulas.com> 77980c86c36SDavid E. O'Brien 78080c86c36SDavid E. O'Brien * off by one in parsing hw capabilities in elf 78180c86c36SDavid E. O'Brien (Cheng Renquan) 78280c86c36SDavid E. O'Brien 78380c86c36SDavid E. O'Brien2009-05-08 13:40 Christos Zoulas <christos@zoulas.com> 78480c86c36SDavid E. O'Brien 78580c86c36SDavid E. O'Brien * lint fixes and more from NetBSD 78680c86c36SDavid E. O'Brien 78770b95ceeSXin LI2009-05-06 10:25 Christos Zoulas <christos@zoulas.com> 78870b95ceeSXin LI 78970b95ceeSXin LI * Avoid null dereference in cdf code (Drew Yao) 79070b95ceeSXin LI 79170b95ceeSXin LI * More cdf bounds checks and overflow checks 79270b95ceeSXin LI 79370b95ceeSXin LI2009-05-01 18:37 Christos Zoulas <christos@zoulas.com> 79470b95ceeSXin LI 79570b95ceeSXin LI * Buffer overflow fixes from Drew Yao 79670b95ceeSXin LI 79770b95ceeSXin LI2009-04-30 17:10 Christos Zoulas <christos@zoulas.com> 79870b95ceeSXin LI 79970b95ceeSXin LI * Fix more cdf lossage. All the documents I have 80070b95ceeSXin LI right now print the correct information. 80170b95ceeSXin LI 80270b95ceeSXin LI2009-03-27 18:43 Christos Zoulas <christos@zoulas.com> 80370b95ceeSXin LI 80470b95ceeSXin LI * don't print \012- separators in the same magic entry 80570b95ceeSXin LI if it consists of multiple magic printing lines. 80670b95ceeSXin LI 80770b95ceeSXin LI2009-03-23 10:20 Christos Zoulas <christos@zoulas.com> 80870b95ceeSXin LI 80970b95ceeSXin LI * Avoid file descriptor leak in compress code from 81070b95ceeSXin LI (Daniel Novotny) 81170b95ceeSXin LI 81270b95ceeSXin LI2009-03-18 16:50 Christos Zoulas <christos@zoulas.com> 81370b95ceeSXin LI 81470b95ceeSXin LI * Allow escaping of relation characters, so that we can say \^[A-Z] 81570b95ceeSXin LI and the ^ is not eaten as a relation char. 81670b95ceeSXin LI 81770b95ceeSXin LI * Fix troff and fortran to their previous glory using 81870b95ceeSXin LI regex. This was broken since their removel from ascmagic. 81970b95ceeSXin LI 82070b95ceeSXin LI2009-03-10 16:50 Christos Zoulas <christos@zoulas.com> 82170b95ceeSXin LI 82270b95ceeSXin LI * don't use strlen in strndup() (Toby Peterson) 82370b95ceeSXin LI 82470b95ceeSXin LI2009-03-10 7:45 Christos Zoulas <christos@zoulas.com> 82570b95ceeSXin LI 82670b95ceeSXin LI * avoid c99 syntax. 82770b95ceeSXin LI 82870b95ceeSXin LI2009-02-23 15:45 Christos Zoulas <christos@zoulas.com> 82970b95ceeSXin LI 83070b95ceeSXin LI * make the cdf code use the buffer first if available, 83170b95ceeSXin LI and then the fd code. 83270b95ceeSXin LI 83370b95ceeSXin LI2009-02-13 13:45 Christos Zoulas <christos@zoulas.com> 83470b95ceeSXin LI 83570b95ceeSXin LI * look for struct option to determine if getopt.h is usable for IRIX. 83670b95ceeSXin LI 83770b95ceeSXin LI * sanitize cdf document strings 83870b95ceeSXin LI 83970b95ceeSXin LI2009-02-04 13:25 Christos Zoulas <christos@zoulas.com> 84070b95ceeSXin LI 84170b95ceeSXin LI * fix OS/2 warnings. 84270b95ceeSXin LI 8437dbb948bSDavid E. O'Brien2008-12-12 15:50 Christos Zoulas <christos@zoulas.com> 8447dbb948bSDavid E. O'Brien 8457dbb948bSDavid E. O'Brien * fix initial offset calculation for non 4K sector files 8467dbb948bSDavid E. O'Brien 8477dbb948bSDavid E. O'Brien * add loop limits to avoid DoS attacks by constructing 8487dbb948bSDavid E. O'Brien looping sector references. 8497dbb948bSDavid E. O'Brien 8507dbb948bSDavid E. O'Brien2008-12-03 13:05 Christos Zoulas <christos@zoulas.com> 8517dbb948bSDavid E. O'Brien 8527dbb948bSDavid E. O'Brien * fix memory botches on cdf file parsing. 8537dbb948bSDavid E. O'Brien 8547dbb948bSDavid E. O'Brien * exit with non-zero value for any error, not just for the last 8557dbb948bSDavid E. O'Brien file processed. 8567dbb948bSDavid E. O'Brien 8577dbb948bSDavid E. O'Brien2008-11-09 20:42 Charles Longeau <chl@tuxfamily.org> 8587dbb948bSDavid E. O'Brien 8597dbb948bSDavid E. O'Brien * Replace all str{cpy,cat} functions with strl{cpy,cat} 8607dbb948bSDavid E. O'Brien * Ensure that strl{cpy,cat} are included in libmagic, 8617dbb948bSDavid E. O'Brien as needed. 8627dbb948bSDavid E. O'Brien 8637dbb948bSDavid E. O'Brien2008-11-06 18:18 Christos Zoulas <christos@zoulas.com> 8647dbb948bSDavid E. O'Brien 8657dbb948bSDavid E. O'Brien * Handle ID3 format files. 8667dbb948bSDavid E. O'Brien 8677dbb948bSDavid E. O'Brien2008-11-06 23:00 Reuben Thomas <rrt@sc3d.org> 8687dbb948bSDavid E. O'Brien 8697dbb948bSDavid E. O'Brien * Fix --mime, --mime-type and --mime-encoding under new scheme. 8707dbb948bSDavid E. O'Brien 8717dbb948bSDavid E. O'Brien * Rename "ascii" to "text" and add "encoding" test. 8727dbb948bSDavid E. O'Brien 8737dbb948bSDavid E. O'Brien * Return a precise ("utf-16le" or "utf-16be") MIME charset for 8747dbb948bSDavid E. O'Brien UTF-16. 8757dbb948bSDavid E. O'Brien 8767dbb948bSDavid E. O'Brien * Fix error in comment caused by automatic indentation adding 8777dbb948bSDavid E. O'Brien words! 8787dbb948bSDavid E. O'Brien 8797dbb948bSDavid E. O'Brien2008-11-06 10:35 Christos Zoulas <christos@astron.com> 8807dbb948bSDavid E. O'Brien 8817dbb948bSDavid E. O'Brien * use memchr instead of strchr because the string 8827dbb948bSDavid E. O'Brien might not be NUL terminated (Scott MacVicar) 8837dbb948bSDavid E. O'Brien 8847dbb948bSDavid E. O'Brien2008-11-03 07:31 Reuben Thomas <rrt@sc3d.org> 8857dbb948bSDavid E. O'Brien 8867dbb948bSDavid E. O'Brien * Fix a printf with a non-literal format string. 8877dbb948bSDavid E. O'Brien 8887dbb948bSDavid E. O'Brien * Fix formatting and punctuation of help for "--apple". 8897dbb948bSDavid E. O'Brien 8907dbb948bSDavid E. O'Brien2008-10-30 11:00 Reuben Thomas <rrt@sc3d.org> 8917dbb948bSDavid E. O'Brien 8927dbb948bSDavid E. O'Brien * Correct words counts in comments of struct magic. 8937dbb948bSDavid E. O'Brien 8947dbb948bSDavid E. O'Brien * Fix handle_annotation to allow both Apple and MIME types to be 8957dbb948bSDavid E. O'Brien printed, and to return correct code if MIME type is 8967dbb948bSDavid E. O'Brien printed (1, not 0) or if there's an error (-1 not 1). 8977dbb948bSDavid E. O'Brien 8987dbb948bSDavid E. O'Brien * Fix output of charset for MIME type (precede with semi-colon; 8997dbb948bSDavid E. O'Brien fixes Debian bug #501460). 9007dbb948bSDavid E. O'Brien 9017dbb948bSDavid E. O'Brien * Fix potential attacks via conversion specifications in magic 9027dbb948bSDavid E. O'Brien strings. 9037dbb948bSDavid E. O'Brien 9047dbb948bSDavid E. O'Brien * Add a FIXME for Debian bug #488562 (magic files should be 9057dbb948bSDavid E. O'Brien read in a defined order, by sorting the names). 9067dbb948bSDavid E. O'Brien 9077dbb948bSDavid E. O'Brien2008-10-18 16:45 Christos Zoulas <christos@astron.com> 9087dbb948bSDavid E. O'Brien 9097dbb948bSDavid E. O'Brien * Added APPLE file creator/type 9107dbb948bSDavid E. O'Brien 9117dbb948bSDavid E. O'Brien2008-10-12 10:20 Christos Zoulas <christos@astron.com> 9127dbb948bSDavid E. O'Brien 9137dbb948bSDavid E. O'Brien * Added CDF parsing 9147dbb948bSDavid E. O'Brien 9157dbb948bSDavid E. O'Brien2008-10-09 16:40 Christos Zoulas <christos@astron.com> 9167dbb948bSDavid E. O'Brien 9177dbb948bSDavid E. O'Brien * filesystem and msdos patches (Joerg Jenderek) 9187dbb948bSDavid E. O'Brien 9197dbb948bSDavid E. O'Brien2008-10-09 13:20 Christos Zoulas <christos@astron.com> 9207dbb948bSDavid E. O'Brien 9217dbb948bSDavid E. O'Brien * correct --exclude documentation issues: remove troff and fortran 9227dbb948bSDavid E. O'Brien and rename "token" to "tokens". (Randy McMurchy) 9237dbb948bSDavid E. O'Brien 9247dbb948bSDavid E. O'Brien2008-10-01 10:30 Christos Zoulas <christos@astron.com> 9257dbb948bSDavid E. O'Brien 9267dbb948bSDavid E. O'Brien * Read ~/.magic in addition to the default magic file not instead 9277dbb948bSDavid E. O'Brien of, as documented in the man page. 9287dbb948bSDavid E. O'Brien 9297dbb948bSDavid E. O'Brien2008-09-10 21:30 Reuben Thomas <rrt@sc3d.org> 9307dbb948bSDavid E. O'Brien 9317dbb948bSDavid E. O'Brien * Comment out graphviz patterns, as they match too many files. 9327dbb948bSDavid E. O'Brien 93328a8b562SDavid E. O'Brien2008-08-30 12:54 Christos Zoulas <christos@astron.com> 93428a8b562SDavid E. O'Brien 93528a8b562SDavid E. O'Brien * Don't eat trailing \n in magic enties. 93628a8b562SDavid E. O'Brien 93728a8b562SDavid E. O'Brien * Cast defines to allow compilation using a c++ compiler. 93828a8b562SDavid E. O'Brien 9397dbb948bSDavid E. O'Brien2008-08-25 23:56 Reuben Thomas <rrt@sc3d.org> 9407dbb948bSDavid E. O'Brien 9417dbb948bSDavid E. O'Brien * Add text/x-lua MIME type for Lua scripts. 9427dbb948bSDavid E. O'Brien 9437dbb948bSDavid E. O'Brien * Escape { in regex in graphviz patterns. 9447dbb948bSDavid E. O'Brien 94528a8b562SDavid E. O'Brien2008-07-26 00:59 Reuben Thomas <rrt@sc3d.org> 94628a8b562SDavid E. O'Brien 94728a8b562SDavid E. O'Brien * Add MIME types for special files. 94828a8b562SDavid E. O'Brien 94928a8b562SDavid E. O'Brien * Use access to give more accurate information for files that 95028a8b562SDavid E. O'Brien can't be opened. 95128a8b562SDavid E. O'Brien 95228a8b562SDavid E. O'Brien * Add a TODO list. 95328a8b562SDavid E. O'Brien 95428a8b562SDavid E. O'Brien2008-07-02 11:15 Christos Zoulas <christos@astron.com> 95528a8b562SDavid E. O'Brien 95628a8b562SDavid E. O'Brien * add !:strength op to adjust magic strength (experimental) 95728a8b562SDavid E. O'Brien 95828a8b562SDavid E. O'Brien2008-06-16 21:41 Reuben Thomas <rrt@sc3d.org> 95928a8b562SDavid E. O'Brien 96028a8b562SDavid E. O'Brien * Fix automake error in configure.ac. 96128a8b562SDavid E. O'Brien 96228a8b562SDavid E. O'Brien * Add MIME type for Psion Sketch files. 96328a8b562SDavid E. O'Brien 96428a8b562SDavid E. O'Brien2008-06-05 08:59 Christos Zoulas <christos@astron.com> 96528a8b562SDavid E. O'Brien 96628a8b562SDavid E. O'Brien * Don't print warnings about bad namesize in stripped 96728a8b562SDavid E. O'Brien binaries with PT_NOTE is still there, and the actual 96828a8b562SDavid E. O'Brien note is gone (Jakub Jelinek) 96928a8b562SDavid E. O'Brien 97028a8b562SDavid E. O'Brien2008-05-28 15:12 Robert Byrnes <byrnes@wildpumpkin.net> 97128a8b562SDavid E. O'Brien 97228a8b562SDavid E. O'Brien * magic/Magdir/elf: 97328a8b562SDavid E. O'Brien Note invalid byte order for little-endian SPARC32PLUS. 97428a8b562SDavid E. O'Brien Add SPARC V9 vendor extensions and memory model. 97528a8b562SDavid E. O'Brien 97628a8b562SDavid E. O'Brien * src/elfclass.h: 97728a8b562SDavid E. O'Brien Pass target machine to doshn (for Solaris hardware capabilities). 97828a8b562SDavid E. O'Brien 97928a8b562SDavid E. O'Brien * src/readelf.c (doshn): 98028a8b562SDavid E. O'Brien Add support for Solaris hardware/software capabilities. 98128a8b562SDavid E. O'Brien 98228a8b562SDavid E. O'Brien * src/readelf.h: 98328a8b562SDavid E. O'Brien Ditto. 98428a8b562SDavid E. O'Brien 98528a8b562SDavid E. O'Brien * src/vasprintf.c (dispatch): 98628a8b562SDavid E. O'Brien Add support for ll modifier. 98728a8b562SDavid E. O'Brien 98828a8b562SDavid E. O'Brien2008-05-16 10:25 Christos Zoulas <christos@astron.com> 98928a8b562SDavid E. O'Brien 99028a8b562SDavid E. O'Brien * Fix compiler warnings. 99128a8b562SDavid E. O'Brien 99228a8b562SDavid E. O'Brien * remove stray printf, and fix a vprintf bug. (Martin Dorey) 99328a8b562SDavid E. O'Brien 99428a8b562SDavid E. O'Brien2008-05-06 00:13 Robert Byrnes <byrnes@wildpumpkin.net> 99528a8b562SDavid E. O'Brien 99628a8b562SDavid E. O'Brien * src/Makefile.am: 99728a8b562SDavid E. O'Brien Ensure that getopt_long and [v]asprintf are included in libmagic, 99828a8b562SDavid E. O'Brien as needed. 99928a8b562SDavid E. O'Brien 100028a8b562SDavid E. O'Brien Remove unnecessary EXTRA_DIST. 100128a8b562SDavid E. O'Brien 100228a8b562SDavid E. O'Brien * src/Makefile.in: 100328a8b562SDavid E. O'Brien Rerun automake. 100428a8b562SDavid E. O'Brien 100528a8b562SDavid E. O'Brien * src/vasprintf.c (dispatch): 100628a8b562SDavid E. O'Brien Fix variable precision bug: be sure to step past '*'. 100728a8b562SDavid E. O'Brien 100828a8b562SDavid E. O'Brien * src/vasprintf.c (core): 100928a8b562SDavid E. O'Brien Remove unreachable code. 101028a8b562SDavid E. O'Brien 101128a8b562SDavid E. O'Brien * src/apprentice.c (set_test_type): 101228a8b562SDavid E. O'Brien Add cast to avoid compiler warning. 101328a8b562SDavid E. O'Brien 101428a8b562SDavid E. O'Brien2008-04-22 23:45 Christos Zoulas <christos@astron.com> 101528a8b562SDavid E. O'Brien 101628a8b562SDavid E. O'Brien * Add magic submission guidelines (Abel Cheung) 101728a8b562SDavid E. O'Brien 101828a8b562SDavid E. O'Brien * split msdos and windows magic (Abel Cheung) 101928a8b562SDavid E. O'Brien 102028a8b562SDavid E. O'Brien2008-04-04 11:00 Christos Zoulas <christos@astron.com> 102128a8b562SDavid E. O'Brien 102228a8b562SDavid E. O'Brien * >= <= is not supported, so fix the magic and warn about it. 102328a8b562SDavid E. O'Brien reported by: Thien-Thi Nguyen <ttn@gnuvola.org> 102428a8b562SDavid E. O'Brien 102528a8b562SDavid E. O'Brien2008-03-27 16:16 Robert Byrnes <byrnes@wildpumpkin.net> 102628a8b562SDavid E. O'Brien 102728a8b562SDavid E. O'Brien * src/readelf.c (donote): 102828a8b562SDavid E. O'Brien ELF core file command name/line bug fixes and enhancements: 102928a8b562SDavid E. O'Brien 103028a8b562SDavid E. O'Brien Try larger offsets first to avoid false matches 103128a8b562SDavid E. O'Brien from earlier data that happen to look like strings; 103228a8b562SDavid E. O'Brien this primarily affected SunOS 5.x 32-bit Intel core files. 103328a8b562SDavid E. O'Brien 103428a8b562SDavid E. O'Brien Add support for command line (instead of just short name) 103528a8b562SDavid E. O'Brien for SunOS 5.x. 103628a8b562SDavid E. O'Brien 103728a8b562SDavid E. O'Brien Add information about NT_PSINFO for SunOS 5.x. 103828a8b562SDavid E. O'Brien 103928a8b562SDavid E. O'Brien Only trim whitespace from end of command line. 104028a8b562SDavid E. O'Brien 104128a8b562SDavid E. O'Brien2007-02-11 01:36 Reuben Thomas <rrt@sc3d.org> 104228a8b562SDavid E. O'Brien 104328a8b562SDavid E. O'Brien * Change strength of ! from MULT to 0, as it matches almost 104428a8b562SDavid E. O'Brien anything (Reuben Thomas) 104528a8b562SDavid E. O'Brien 104628a8b562SDavid E. O'Brien * Debian fixes (Reuben Thomas) 104728a8b562SDavid E. O'Brien 104828a8b562SDavid E. O'Brien2007-02-11 00:17 Reuben Thomas <rrt@sc3d.org> 104928a8b562SDavid E. O'Brien 105028a8b562SDavid E. O'Brien * Clarify UTF-8 BOM message (Reuben Thomas) 105128a8b562SDavid E. O'Brien 105228a8b562SDavid E. O'Brien * Add HTML comment to token list in names.h 105328a8b562SDavid E. O'Brien 105428a8b562SDavid E. O'Brien2007-02-04 15:50 Christos Zoulas <christos@astron.com> 105528a8b562SDavid E. O'Brien 105628a8b562SDavid E. O'Brien * Debian fixes (Reuben Thomas) 105728a8b562SDavid E. O'Brien 105828a8b562SDavid E. O'Brien2007-02-04 11:31 Christos Zoulas <christos@astron.com> 105928a8b562SDavid E. O'Brien 106028a8b562SDavid E. O'Brien * !:mime annotations in magic files (Reuben Thomas) 106128a8b562SDavid E. O'Brien 106228a8b562SDavid E. O'Brien2007-01-29 15:35 Christos Zoulas <christos@astron.com> 106328a8b562SDavid E. O'Brien 106428a8b562SDavid E. O'Brien * zero out utime/utimes structs (Gavin Atkinson) 106528a8b562SDavid E. O'Brien 106628a8b562SDavid E. O'Brien2007-01-26 13:45 Christos Zoulas <christos@astron.com> 106728a8b562SDavid E. O'Brien 106828a8b562SDavid E. O'Brien * reduce writable data from Diego "Flameeyes" Petten 106928a8b562SDavid E. O'Brien 107028a8b562SDavid E. O'Brien2007-12-28 15:06 Christos Zoulas <christos@astron.com> 1071974b70c4SDavid E. O'Brien 1072974b70c4SDavid E. O'Brien * strtof detection 1073974b70c4SDavid E. O'Brien 1074974b70c4SDavid E. O'Brien * remove bogus regex magic that could cause a DoS 1075974b70c4SDavid E. O'Brien 1076974b70c4SDavid E. O'Brien * better mismatch version message 1077974b70c4SDavid E. O'Brien 107828a8b562SDavid E. O'Brien2007-12-27 11:35 Christos Zoulas <christos@astron.com> 1079974b70c4SDavid E. O'Brien 1080974b70c4SDavid E. O'Brien * bring back some fixes from OpenBSD 1081974b70c4SDavid E. O'Brien 1082974b70c4SDavid E. O'Brien * treat ELF dynamic objects as executables 1083974b70c4SDavid E. O'Brien 1084974b70c4SDavid E. O'Brien * fix gcc warnings 1085974b70c4SDavid E. O'Brien 108628a8b562SDavid E. O'Brien2007-12-01 19:55 Christos Zoulas <christos@astron.com> 1087974b70c4SDavid E. O'Brien 1088974b70c4SDavid E. O'Brien * make sure we have zlib.h and libz to compile the builtin 1089974b70c4SDavid E. O'Brien decompress code 1090974b70c4SDavid E. O'Brien 109128a8b562SDavid E. O'Brien2007-10-28 20:48 Christos Zoulas <christos@astron.com> 1092974b70c4SDavid E. O'Brien 1093974b70c4SDavid E. O'Brien * float and double magic support (Behan Webster) 1094974b70c4SDavid E. O'Brien 109528a8b562SDavid E. O'Brien2007-10-28 20:48 Christos Zoulas <christos@astron.com> 1096974b70c4SDavid E. O'Brien 1097974b70c4SDavid E. O'Brien * Convert fortran to a soft test (Reuben Thomas) 1098974b70c4SDavid E. O'Brien 109928a8b562SDavid E. O'Brien2007-10-23 5:25 Christos Zoulas <christos@astron.com> 1100974b70c4SDavid E. O'Brien 1101974b70c4SDavid E. O'Brien * Add --with-filename, and --no-filename (Reuben Thomas) 1102974b70c4SDavid E. O'Brien 110328a8b562SDavid E. O'Brien2007-10-23 3:59 Christos Zoulas <christos@astron.com> 1104974b70c4SDavid E. O'Brien 1105974b70c4SDavid E. O'Brien * Rest of the mime split (Reuben Thomas) 1106974b70c4SDavid E. O'Brien 1107974b70c4SDavid E. O'Brien * Make usage message generated from the flags so that 1108974b70c4SDavid E. O'Brien they stay consistent (Reuben Thomas) 1109974b70c4SDavid E. O'Brien 111028a8b562SDavid E. O'Brien2007-10-20 3:06 Christos Zoulas <christos@astron.com> 1111974b70c4SDavid E. O'Brien 1112974b70c4SDavid E. O'Brien * typo in comment, missing ifdef QUICK, remove unneeded code 1113974b70c4SDavid E. O'Brien (Charles Longeau) 1114974b70c4SDavid E. O'Brien 111528a8b562SDavid E. O'Brien2007-10-17 3:33 Christos Zoulas <christos@astron.com> 1116974b70c4SDavid E. O'Brien 1117974b70c4SDavid E. O'Brien * Fix problem printing -\012 in some entries 1118974b70c4SDavid E. O'Brien 1119974b70c4SDavid E. O'Brien * Separate magic type and encoding flags (Reuben Thomas) 1120974b70c4SDavid E. O'Brien 112128a8b562SDavid E. O'Brien2007-10-09 3:55 Christos Zoulas <christos@astron.com> 1122974b70c4SDavid E. O'Brien 1123974b70c4SDavid E. O'Brien * configure fix for int64 and strndup (Reuben Thomas) 1124974b70c4SDavid E. O'Brien 112528a8b562SDavid E. O'Brien2007-09-26 4:45 Christos Zoulas <christos@astron.com> 1126974b70c4SDavid E. O'Brien 1127974b70c4SDavid E. O'Brien * Add magic_descriptor() function. 1128974b70c4SDavid E. O'Brien 1129974b70c4SDavid E. O'Brien * Fix regression in elf reading code where the core name was 1130974b70c4SDavid E. O'Brien not being printed. 1131974b70c4SDavid E. O'Brien 1132974b70c4SDavid E. O'Brien * Don't convert NUL's to spaces in {l,b}estring16 (Daniel Dawson) 1133974b70c4SDavid E. O'Brien 113428a8b562SDavid E. O'Brien2007-08-19 6:30 Christos Zoulas <christos@astron.com> 1135974b70c4SDavid E. O'Brien 1136974b70c4SDavid E. O'Brien * Make mime format consistent so that it can 1137974b70c4SDavid E. O'Brien be easily parsed: 1138974b70c4SDavid E. O'Brien mimetype [charset=character-set] [encoding=encoding-mime-type] 1139974b70c4SDavid E. O'Brien 1140974b70c4SDavid E. O'Brien Remove spurious extra text from some MIME type printouts 1141974b70c4SDavid E. O'Brien (mostly in is_tar). 1142974b70c4SDavid E. O'Brien 1143974b70c4SDavid E. O'Brien Fix one case where -i produced nothing at all (for a 1-byte file, 1144974b70c4SDavid E. O'Brien which is now classed as application/octet-stream). 1145974b70c4SDavid E. O'Brien 1146974b70c4SDavid E. O'Brien Remove 7/8bit classifications, since they were arbitrary 1147974b70c4SDavid E. O'Brien and not based on the file data. 1148974b70c4SDavid E. O'Brien 1149974b70c4SDavid E. O'Brien This work was done by Reuben Thomas 1150974b70c4SDavid E. O'Brien 115128a8b562SDavid E. O'Brien2007-05-24 10:00 Christos Zoulas <christos@astron.com> 115217c6260fSDavid E. O'Brien 115317c6260fSDavid E. O'Brien * Fix another integer overflow (Colin Percival) 115417c6260fSDavid E. O'Brien 115528a8b562SDavid E. O'Brien2007-03-26 13:58 Christos Zoulas <christos@astron.com> 115617c6260fSDavid E. O'Brien 115717c6260fSDavid E. O'Brien * make sure that all of struct magic_set is initialized appropriately 115817c6260fSDavid E. O'Brien (Brett) 115917c6260fSDavid E. O'Brien 116028a8b562SDavid E. O'Brien2007-03-25 17:44 Christos Zoulas <christos@astron.com> 116117c6260fSDavid E. O'Brien 116217c6260fSDavid E. O'Brien * reset left bytes in the buffer (Dmitry V. Levin) 116317c6260fSDavid E. O'Brien 116417c6260fSDavid E. O'Brien * compilation failed with COMPILE_ONLY and ENABLE_CONDITIONALS 116517c6260fSDavid E. O'Brien (Peter Avalos) 116617c6260fSDavid E. O'Brien 116728a8b562SDavid E. O'Brien2007-03-15 10:51 Christos Zoulas <christos@astron.com> 116817c6260fSDavid E. O'Brien 116917c6260fSDavid E. O'Brien * fix fortran and nroff reversed tests (Dmitry V. Levin) 117017c6260fSDavid E. O'Brien 117117c6260fSDavid E. O'Brien * fix exclude option (Dmitry V. Levin) 117217c6260fSDavid E. O'Brien 117328a8b562SDavid E. O'Brien2007-02-08 17:30 Christos Zoulas <christos@astron.com> 117417c6260fSDavid E. O'Brien 117517c6260fSDavid E. O'Brien * fix integer underflow in file_printf which can lead to 117617c6260fSDavid E. O'Brien to exploitable heap overflow (Jean-Sebastien Guay-Lero) 117717c6260fSDavid E. O'Brien 117828a8b562SDavid E. O'Brien2007-02-05 11:35 Christos Zoulas <christos@astron.com> 117917c6260fSDavid E. O'Brien 118017c6260fSDavid E. O'Brien * make socket/pipe reading more robust 118117c6260fSDavid E. O'Brien 118228a8b562SDavid E. O'Brien2007-01-25 16:01 Christos Zoulas <christos@astron.com> 118317c6260fSDavid E. O'Brien 118417c6260fSDavid E. O'Brien * Centralize all the tests in file_buffer. 118517c6260fSDavid E. O'Brien 118617c6260fSDavid E. O'Brien * Add exclude flag. 118717c6260fSDavid E. O'Brien 118817c6260fSDavid E. O'Brien2007-01-18 05:29 Anon Ymous <do@not.spam.me> 118917c6260fSDavid E. O'Brien 119017c6260fSDavid E. O'Brien * Move the "type" detection code from parse() into its own table 119117c6260fSDavid E. O'Brien driven routine. This avoids maintaining multiple lists in 119217c6260fSDavid E. O'Brien file.h. 119317c6260fSDavid E. O'Brien 119417c6260fSDavid E. O'Brien * Add an optional conditional field (ust before the type field). 119517c6260fSDavid E. O'Brien This code is wrapped in "#ifdef ENABLE_CONDITIONALS" as it is 119617c6260fSDavid E. O'Brien likely to go away. 119717c6260fSDavid E. O'Brien 119817c6260fSDavid E. O'Brien2007-01-16 23:24 Anon Ymous <do@not.spam.me> 119917c6260fSDavid E. O'Brien 120017c6260fSDavid E. O'Brien * Fix an initialization bug in check_mem(). 120117c6260fSDavid E. O'Brien 120217c6260fSDavid E. O'Brien2007-01-16 14:58 Anon Ymous <do@not.spam.me> 120317c6260fSDavid E. O'Brien 120417c6260fSDavid E. O'Brien * Add a "default" type to print a message if nothing previously 120517c6260fSDavid E. O'Brien matched at that level or since the last default at that 120617c6260fSDavid E. O'Brien level. This is useful for setting up switch-like statements. 120717c6260fSDavid E. O'Brien It can also be used to do if/else constructions without a 120817c6260fSDavid E. O'Brien redundant second test. 120917c6260fSDavid E. O'Brien 121017c6260fSDavid E. O'Brien * Fix the "x" special case test so that one can test for that 121117c6260fSDavid E. O'Brien string with "=x". 121217c6260fSDavid E. O'Brien 121317c6260fSDavid E. O'Brien * Allow "search" to search the entire buffer if the "/N" 121417c6260fSDavid E. O'Brien search count is missing. 121517c6260fSDavid E. O'Brien 121617c6260fSDavid E. O'Brien * Make "regex" work! It now starts its search at the 121717c6260fSDavid E. O'Brien specified offset and takes an (optional) "/N" line count to 121817c6260fSDavid E. O'Brien specify the search range; otherwise it searches to the end 121917c6260fSDavid E. O'Brien of the file. The match is now grabbed correctly for format 122017c6260fSDavid E. O'Brien strings and the offset set to the end of the match. 122117c6260fSDavid E. O'Brien 122217c6260fSDavid E. O'Brien * Add a "/s" flag to "regex" and "search" to set the offset to 122317c6260fSDavid E. O'Brien the start of the match. By default the offset is set to the 122417c6260fSDavid E. O'Brien end of the match, as it is with other tests. This is mostly 122517c6260fSDavid E. O'Brien useful for "regex". 122617c6260fSDavid E. O'Brien 122717c6260fSDavid E. O'Brien * Make "search", "string" and "pstring" use the same 122817c6260fSDavid E. O'Brien file_strncmp() routine so that they support the same flags; 122917c6260fSDavid E. O'Brien "bestring16" and "lestring16" call the same routine, but 123017c6260fSDavid E. O'Brien with flags = 0. Also add a "/C" flag (in analogy to "/c") 123117c6260fSDavid E. O'Brien to ignore the case on uppercase (lowercase) characters in 123217c6260fSDavid E. O'Brien the test string. 123317c6260fSDavid E. O'Brien 123417c6260fSDavid E. O'Brien * Strict adherence to C style string escapes. A warnings are 123517c6260fSDavid E. O'Brien printed when compiling. Note: previously "\a" was 123617c6260fSDavid E. O'Brien incorrectly translated to 'a' instead of an <alert> (i.e., 123717c6260fSDavid E. O'Brien BELL, typically 0x07). 123817c6260fSDavid E. O'Brien 123917c6260fSDavid E. O'Brien * Make this compile with "-Wall -Wextra" and all the warning 124017c6260fSDavid E. O'Brien flags used with WARNS=4 in the NetBSD source. Also make it 124117c6260fSDavid E. O'Brien pass lint. 124217c6260fSDavid E. O'Brien 124317c6260fSDavid E. O'Brien * Many "cleanups" and hopefully not too many new bugs! 124417c6260fSDavid E. O'Brien 124517c6260fSDavid E. O'Brien2007-01-16 14:56 Anon Ymous <do@not.spam.me> 124617c6260fSDavid E. O'Brien 124717c6260fSDavid E. O'Brien * make several more files compile with gcc warnings 124817c6260fSDavid E. O'Brien on and also make them pass lint. 124917c6260fSDavid E. O'Brien 125017c6260fSDavid E. O'Brien2007-01-16 14:54 Anon Ymous <do@not.spam.me> 125117c6260fSDavid E. O'Brien 125217c6260fSDavid E. O'Brien * fix a puts()/putc() usage goof in file.c 125317c6260fSDavid E. O'Brien 125417c6260fSDavid E. O'Brien * make file.c compile with gcc warnings and pass lint 125517c6260fSDavid E. O'Brien 125628a8b562SDavid E. O'Brien2006-12-11 16:49 Christos Zoulas <christos@astron.com> 1257d1d50c78SDavid E. O'Brien 1258d1d50c78SDavid E. O'Brien * fix byteswapping issue 1259d1d50c78SDavid E. O'Brien 1260d1d50c78SDavid E. O'Brien * report the number of bytes we tried to 1261d1d50c78SDavid E. O'Brien allocate when allocation fails 1262d1d50c78SDavid E. O'Brien 1263d1d50c78SDavid E. O'Brien * add a few missed cases in the strength routine 1264d1d50c78SDavid E. O'Brien 126528a8b562SDavid E. O'Brien2006-12-08 16:32 Christos Zoulas <christos@astron.com> 1266d1d50c78SDavid E. O'Brien 1267d1d50c78SDavid E. O'Brien * store and print the line number of the magic 1268d1d50c78SDavid E. O'Brien entry for debugging. 1269d1d50c78SDavid E. O'Brien 1270d1d50c78SDavid E. O'Brien * if the magic entry did not print anything, 1271d1d50c78SDavid E. O'Brien don't treat it as a match 1272d1d50c78SDavid E. O'Brien 1273d1d50c78SDavid E. O'Brien * change the magic strength algorithm to take 1274d1d50c78SDavid E. O'Brien into account the relationship op. 1275d1d50c78SDavid E. O'Brien 1276d1d50c78SDavid E. O'Brien * fix a bug in search where we could accidentally 1277d1d50c78SDavid E. O'Brien return a match. 1278d1d50c78SDavid E. O'Brien 1279d1d50c78SDavid E. O'Brien * propagate the error return from match to 1280d1d50c78SDavid E. O'Brien file_softmagic. 1281d1d50c78SDavid E. O'Brien 128228a8b562SDavid E. O'Brien2006-11-25 13:35 Christos Zoulas <christos@astron.com> 1283d1d50c78SDavid E. O'Brien 1284d1d50c78SDavid E. O'Brien * Don't store the current offset in the magic 1285d1d50c78SDavid E. O'Brien struct, because it needs to be restored and 1286d1d50c78SDavid E. O'Brien it was not done properly all the time. Bug 1287d1d50c78SDavid E. O'Brien found by: Arkadiusz Miskiewicz 1288d1d50c78SDavid E. O'Brien 1289d1d50c78SDavid E. O'Brien * Fix problem in the '\0' separator; and don't 1290d1d50c78SDavid E. O'Brien print it as an additional separator; print 1291d1d50c78SDavid E. O'Brien it as the only separator. 1292d1d50c78SDavid E. O'Brien 129328a8b562SDavid E. O'Brien2006-11-17 10:51 Christos Zoulas <christos@astron.com> 1294d1d50c78SDavid E. O'Brien 1295d1d50c78SDavid E. O'Brien * Added a -0 option to print a '\0' separator 1296d1d50c78SDavid E. O'Brien Etienne Buira <etienne.buira@free.fr> 1297d1d50c78SDavid E. O'Brien 129828a8b562SDavid E. O'Brien2006-10-31 15:14 Christos Zoulas <christos@astron.com> 1299d1d50c78SDavid E. O'Brien 1300d1d50c78SDavid E. O'Brien * Check offset before copying (Mike Frysinger) 1301d1d50c78SDavid E. O'Brien 1302d1d50c78SDavid E. O'Brien * merge duplicated code 1303d1d50c78SDavid E. O'Brien 1304d1d50c78SDavid E. O'Brien * add quad date support 1305d1d50c78SDavid E. O'Brien 1306d1d50c78SDavid E. O'Brien * make sure that we nul terminate desc (Ryoji Kanai) 1307d1d50c78SDavid E. O'Brien 1308d1d50c78SDavid E. O'Brien * don't process elf notes multiple times 1309d1d50c78SDavid E. O'Brien 1310d1d50c78SDavid E. O'Brien * allow -z to report empty compressed files 1311d1d50c78SDavid E. O'Brien 1312d1d50c78SDavid E. O'Brien * use calloc to initialize the ascii buffers (Jos van den Oever) 1313d1d50c78SDavid E. O'Brien 131428a8b562SDavid E. O'Brien2006-06-08 11:11 Christos Zoulas <christos@astron.com> 1315d1d50c78SDavid E. O'Brien 1316d1d50c78SDavid E. O'Brien * QNX fixes (Mike Gorchak) 1317d1d50c78SDavid E. O'Brien 1318d1d50c78SDavid E. O'Brien * Add quad support. 1319d1d50c78SDavid E. O'Brien 1320d1d50c78SDavid E. O'Brien * FIFO checks (Dr. Werner Fink) 1321d1d50c78SDavid E. O'Brien 1322d1d50c78SDavid E. O'Brien * Linux ELF fixes (Dr. Werner Fink) 1323d1d50c78SDavid E. O'Brien 1324d1d50c78SDavid E. O'Brien * Magic format checks (Dr. Werner Fink) 1325d1d50c78SDavid E. O'Brien 1326d1d50c78SDavid E. O'Brien * Magic format function improvent (Karl Chen) 1327d1d50c78SDavid E. O'Brien 132828a8b562SDavid E. O'Brien2006-05-03 11:11 Christos Zoulas <christos@astron.com> 1329d1d50c78SDavid E. O'Brien 1330d1d50c78SDavid E. O'Brien * Pick up some elf changes and some constant fixes from SUSE 1331d1d50c78SDavid E. O'Brien 1332d1d50c78SDavid E. O'Brien * Identify gnu tar vs. posix tar 1333d1d50c78SDavid E. O'Brien 1334b6cee71dSXin LI * When keep going, don't print spurious newlines (Radek Vokal) 1335d1d50c78SDavid E. O'Brien 133628a8b562SDavid E. O'Brien2006-04-01 12:02 Christos Zoulas <christos@astron.com> 1337d1d50c78SDavid E. O'Brien 1338d1d50c78SDavid E. O'Brien * Use calloc instead of malloc (Mike Frysinger) 1339d1d50c78SDavid E. O'Brien 1340d1d50c78SDavid E. O'Brien * Fix configure script to detect wctypes.h (Mike Frysinger) 1341d1d50c78SDavid E. O'Brien 134228a8b562SDavid E. O'Brien2006-03-02 16:06 Christos Zoulas <christos@astron.com> 134388a5e5acSDavid E. O'Brien 134488a5e5acSDavid E. O'Brien * Print empty if the file is (Mike Frysinger) 134588a5e5acSDavid E. O'Brien 134688a5e5acSDavid E. O'Brien * Don't try to read past the end of the buffer (Mike Frysinger) 134788a5e5acSDavid E. O'Brien 134888a5e5acSDavid E. O'Brien * Sort magic entries by strength [experimental] 134988a5e5acSDavid E. O'Brien 135028a8b562SDavid E. O'Brien2005-11-29 13:26 Christos Zoulas <christos@astron.com> 135188a5e5acSDavid E. O'Brien 135288a5e5acSDavid E. O'Brien * Use iswprint() to convert the output string. 135388a5e5acSDavid E. O'Brien (Bastien Nocera) 135488a5e5acSDavid E. O'Brien 135528a8b562SDavid E. O'Brien2005-10-31 8:54 Christos Zoulas <christos@astron.com> 135688a5e5acSDavid E. O'Brien 135788a5e5acSDavid E. O'Brien * Fix regression where the core info was not completely processed 1358b6cee71dSXin LI (Radek Vokal) 135988a5e5acSDavid E. O'Brien 136028a8b562SDavid E. O'Brien2005-10-20 11:15 Christos Zoulas <christos@astron.com> 136188a5e5acSDavid E. O'Brien 136288a5e5acSDavid E. O'Brien * Middle Endian magic (Diomidis Spinellis) 136388a5e5acSDavid E. O'Brien 136428a8b562SDavid E. O'Brien2005-10-17 11:15 Christos Zoulas <christos@astron.com> 136588a5e5acSDavid E. O'Brien 136688a5e5acSDavid E. O'Brien * Open with O_BINARY for CYGWIN (Corinna Vinschen) 136788a5e5acSDavid E. O'Brien 136888a5e5acSDavid E. O'Brien * Don't close stdin (Arkadiusz Miskiewicz) 136988a5e5acSDavid E. O'Brien 137088a5e5acSDavid E. O'Brien * Look for note sections in non executables. 137188a5e5acSDavid E. O'Brien 137228a8b562SDavid E. O'Brien2005-09-20 13:33 Christos Zoulas <christos@astron.com> 137388a5e5acSDavid E. O'Brien 137488a5e5acSDavid E. O'Brien * Don't print SVR4 Style in core files multiple times 1375b6cee71dSXin LI (Radek Vokal) 137688a5e5acSDavid E. O'Brien 137728a8b562SDavid E. O'Brien2005-08-27 04:09 Christos Zoulas <christos@astron.com> 137888a5e5acSDavid E. O'Brien 137988a5e5acSDavid E. O'Brien * Cygwin changes Corinna Vinschen 138088a5e5acSDavid E. O'Brien 138128a8b562SDavid E. O'Brien2005-08-18 09:53 Christos Zoulas <christos@astron.com> 138288a5e5acSDavid E. O'Brien 138388a5e5acSDavid E. O'Brien * Remove erroreous mention of /etc/magic in the file man page 138488a5e5acSDavid E. O'Brien This is gentoo bug 101639. (Mike Frysinger) 138588a5e5acSDavid E. O'Brien 138688a5e5acSDavid E. O'Brien * Cross-compile support and detection (Mike Frysinger) 138788a5e5acSDavid E. O'Brien 138828a8b562SDavid E. O'Brien2005-08-12 10:17 Christos Zoulas <christos@astron.com> 138988a5e5acSDavid E. O'Brien 139088a5e5acSDavid E. O'Brien * Add -h flag and dereference symlinks if POSIXLY_CORRECT 139188a5e5acSDavid E. O'Brien is set. 139288a5e5acSDavid E. O'Brien 139328a8b562SDavid E. O'Brien2005-07-29 13:57 Christos Zoulas <christos@astron.com> 139488a5e5acSDavid E. O'Brien 139588a5e5acSDavid E. O'Brien * Avoid search and regex buffer overflows (Kelledin) 139688a5e5acSDavid E. O'Brien 139728a8b562SDavid E. O'Brien2005-07-12 11:48 Christos Zoulas <christos@astron.com> 139888a5e5acSDavid E. O'Brien 139988a5e5acSDavid E. O'Brien * Provide stub implementations for {v,}nsprintf() for older 140088a5e5acSDavid E. O'Brien OS's that don't have them. 140188a5e5acSDavid E. O'Brien * Change mbstate_t autoconf detection macro from AC_MBSTATE_T 140288a5e5acSDavid E. O'Brien to AC_TYPE_MBSTATE_T. 140388a5e5acSDavid E. O'Brien 140428a8b562SDavid E. O'Brien2005-06-25 11:48 Christos Zoulas <christos@astron.com> 140588a5e5acSDavid E. O'Brien 140688a5e5acSDavid E. O'Brien * Dynamically allocate the string buffers and make the 140788a5e5acSDavid E. O'Brien default read size 256K. 140888a5e5acSDavid E. O'Brien 140988a5e5acSDavid E. O'Brien2005-06-01 00:00 Joerg Sonnenberger <joerg@britannica.bec.de> 141088a5e5acSDavid E. O'Brien 141188a5e5acSDavid E. O'Brien * Dragonfly ELF note support 141288a5e5acSDavid E. O'Brien 141388a5e5acSDavid E. O'Brien2005-03-14 00:00 Giuliano Bertoletti <gb@symbolic.it> 141488a5e5acSDavid E. O'Brien 141588a5e5acSDavid E. O'Brien * Avoid NULL pointer dereference in time conversion. 141688a5e5acSDavid E. O'Brien 141788a5e5acSDavid E. O'Brien2005-03-06 00:00 Joerg Walter <jwalt@mail.garni.ch> 141888a5e5acSDavid E. O'Brien 141988a5e5acSDavid E. O'Brien * Add indirect magic offset support, and search mode. 142088a5e5acSDavid E. O'Brien 142188a5e5acSDavid E. O'Brien2005-01-12 00:00 Stepan Kasal <kasal@ucw.cz> 142288a5e5acSDavid E. O'Brien 142388a5e5acSDavid E. O'Brien * src/ascmagic.c (file_ascmagic): Fix three bugs about text files: 142488a5e5acSDavid E. O'Brien If a CRLF text file happens to have CR at offset HOWMANY - 1 142588a5e5acSDavid E. O'Brien (currently 0xffff), it should not be counted as CR line 142688a5e5acSDavid E. O'Brien terminator. 142788a5e5acSDavid E. O'Brien If a line has length exactly MAXLINELEN, it should not yet be 142888a5e5acSDavid E. O'Brien treated as a ``very long line'', as MAXLINELEN is ``longest sane 142988a5e5acSDavid E. O'Brien line length''. 143088a5e5acSDavid E. O'Brien With CRLF, the line length was not computed correctly, and even 143188a5e5acSDavid E. O'Brien lines of length MAXLINELEN - 1 were treated as ``very long''. 143288a5e5acSDavid E. O'Brien 143328a8b562SDavid E. O'Brien2004-12-07 14:15 Christos Zoulas <christos@astron.com> 143488a5e5acSDavid E. O'Brien 143588a5e5acSDavid E. O'Brien * bzip2 needs a lot of input buffer space on some files 143688a5e5acSDavid E. O'Brien before it can begin uncompressing. This makes file -z 143788a5e5acSDavid E. O'Brien fail on some bz2 files. Fix it by giving it a copy of 143888a5e5acSDavid E. O'Brien the file descriptor to read as much as it wants if we 143928a8b562SDavid E. O'Brien have access to it. <christos@astron.com> 144088a5e5acSDavid E. O'Brien 144128a8b562SDavid E. O'Brien2004-11-24 12:39 Christos Zoulas <christos@astron.com> 1442a2e8fb4cSDavid E. O'Brien 1443a2e8fb4cSDavid E. O'Brien * Stack smash fix, and ELF more conservative reading. 1444a2e8fb4cSDavid E. O'Brien Jakub Bogusz <qboosh@pld-linux.org> 1445a2e8fb4cSDavid E. O'Brien 144628a8b562SDavid E. O'Brien2004-11-20 18:50 Christos Zoulas <christos@astron.com> 1447a2e8fb4cSDavid E. O'Brien 1448a2e8fb4cSDavid E. O'Brien * New FreeBSD version parsing code: 1449a2e8fb4cSDavid E. O'Brien Jon Noack <noackjr@alumni.rice.edu> 1450a2e8fb4cSDavid E. O'Brien 145128a8b562SDavid E. O'Brien * Hackish support for ucs16 strings <christos@astron.com> 1452a2e8fb4cSDavid E. O'Brien 145328a8b562SDavid E. O'Brien2004-11-13 03:07 Christos Zoulas <christos@astron.com> 1454a2e8fb4cSDavid E. O'Brien 1455a2e8fb4cSDavid E. O'Brien * print the file name and line number in syntax errors. 1456a2e8fb4cSDavid E. O'Brien 145728a8b562SDavid E. O'Brien2004 10-12 10:50 Christos Zoulas <christos@astron.com> 1458a2e8fb4cSDavid E. O'Brien 1459a2e8fb4cSDavid E. O'Brien * Fix stack overwriting on 0 length strings: Tim Waugh 1460a2e8fb4cSDavid E. O'Brien <twaugh@redhat.com> Ned Ludd <solar@gentoo.org> 1461a2e8fb4cSDavid E. O'Brien 146228a8b562SDavid E. O'Brien2004-09-27 11:30 Christos Zoulas <christos@astron.com> 1463a2e8fb4cSDavid E. O'Brien 1464a2e8fb4cSDavid E. O'Brien * Remove 3rd and 4th copyright clause; approved by Ian Darwin. 1465a2e8fb4cSDavid E. O'Brien 1466a2e8fb4cSDavid E. O'Brien * Fix small memory leaks; caught by: Tamas Sarlos 1467a2e8fb4cSDavid E. O'Brien <stamas@csillag.ilab.sztaki.hu> 1468ea8dc7e0SDavid E. O'Brien 146928a8b562SDavid E. O'Brien2004-07-24 16:33 Christos Zoulas <christos@astron.com> 1470ea8dc7e0SDavid E. O'Brien 1471ea8dc7e0SDavid E. O'Brien * magic.mime update Danny Milosavljevic <danny.milo@gmx.net> 1472ea8dc7e0SDavid E. O'Brien 1473ea8dc7e0SDavid E. O'Brien * FreeBSD version update Oliver Eikemeier <eikemeier@fillmore-labs.com> 1474ea8dc7e0SDavid E. O'Brien 1475ea8dc7e0SDavid E. O'Brien * utime/utimes detection Ian Lance Taylor <ian@wasabisystems.com> 1476ea8dc7e0SDavid E. O'Brien 1477ea8dc7e0SDavid E. O'Brien * errors reading elf magic Jakub Bogusz <qboosh@pld-linux.org> 1478ea8dc7e0SDavid E. O'Brien 147928a8b562SDavid E. O'Brien2004-04-12 10:55 Christos Zoulas <christos@astron.com> 1480ea8dc7e0SDavid E. O'Brien 1481ea8dc7e0SDavid E. O'Brien * make sure that magic formats match magic types during compilation 1482ea8dc7e0SDavid E. O'Brien 1483ea8dc7e0SDavid E. O'Brien * fix broken sgi magic file 1484ea8dc7e0SDavid E. O'Brien 148528a8b562SDavid E. O'Brien2004-04-06 20:36 Christos Zoulas <christos@astron.com> 1486ea8dc7e0SDavid E. O'Brien 1487ea8dc7e0SDavid E. O'Brien * detect present of mbstate_t Petter Reinholdtsen <pere@hungry.com> 1488ea8dc7e0SDavid E. O'Brien 1489ea8dc7e0SDavid E. O'Brien * magic fixes 1490ea8dc7e0SDavid E. O'Brien 149128a8b562SDavid E. O'Brien2004-03-22 15:25 Christos Zoulas <christos@astron.com> 1492ea8dc7e0SDavid E. O'Brien 1493ea8dc7e0SDavid E. O'Brien * Lots of mime fixes 1494ea8dc7e0SDavid E. O'Brien (Joerg Ostertag) <ostertag@rechengilde.de> 1495ea8dc7e0SDavid E. O'Brien 1496ea8dc7e0SDavid E. O'Brien * FreeBSD ELF version handling 1497ea8dc7e0SDavid E. O'Brien (Edwin Groothuis) <edwin@mavetju.org> 1498ea8dc7e0SDavid E. O'Brien 1499ea8dc7e0SDavid E. O'Brien * correct cleanup in all cases; don't just close the file. 150028a8b562SDavid E. O'Brien (Christos Zoulas) <christos@astron.com> 1501ea8dc7e0SDavid E. O'Brien 1502ea8dc7e0SDavid E. O'Brien * add gettext message catalogue support 1503ea8dc7e0SDavid E. O'Brien (Michael Piefel) <piefel@debian.org> 1504ea8dc7e0SDavid E. O'Brien 1505ea8dc7e0SDavid E. O'Brien * better printout for unreadable files 1506ea8dc7e0SDavid E. O'Brien (Michael Piefel) <piefel@debian.org> 1507ea8dc7e0SDavid E. O'Brien 1508ea8dc7e0SDavid E. O'Brien * compensate for missing MAXPATHLEN 1509ea8dc7e0SDavid E. O'Brien (Michael Piefel) <piefel@debian.org> 1510ea8dc7e0SDavid E. O'Brien 1511ea8dc7e0SDavid E. O'Brien * add wide character string length computation 1512ea8dc7e0SDavid E. O'Brien (Michael Piefel) <piefel@debian.org> 1513ea8dc7e0SDavid E. O'Brien 1514ea8dc7e0SDavid E. O'Brien * Avoid infinite loops caused by bad elf alignments 1515ea8dc7e0SDavid E. O'Brien or name and description note sizes. Reported by 1516ea8dc7e0SDavid E. O'Brien (Mikael Magnusson) <mmikael@comhem.se> 1517ea8dc7e0SDavid E. O'Brien 151828a8b562SDavid E. O'Brien2004-03-09 13:55 Christos Zoulas <christos@astron.com> 1519ea8dc7e0SDavid E. O'Brien 1520ea8dc7e0SDavid E. O'Brien * Fix possible memory leak on error and add missing regfree 1521ea8dc7e0SDavid E. O'Brien (Dmitry V. Levin) <ldv@altlinux.org> 1522ea8dc7e0SDavid E. O'Brien 152328a8b562SDavid E. O'Brien2003-12-23 12:12 Christos Zoulas <christos@astron.com> 1524ea8dc7e0SDavid E. O'Brien 1525ea8dc7e0SDavid E. O'Brien * fix -k flag (Maciej W. Rozycki) 1526ea8dc7e0SDavid E. O'Brien 152728a8b562SDavid E. O'Brien2003-11-18 14:10 Christos Zoulas <christos@astron.com> 1528ea8dc7e0SDavid E. O'Brien 1529ea8dc7e0SDavid E. O'Brien * Try to give us much info as possible on corrupt elf files. 1530ea8dc7e0SDavid E. O'Brien (Willy Tarreau) <willy@w.ods.org> 1531ea8dc7e0SDavid E. O'Brien * Updated python bindings (Brett Funderburg) 1532ea8dc7e0SDavid E. O'Brien <brettf@deepfile.com> 1533ea8dc7e0SDavid E. O'Brien 153428a8b562SDavid E. O'Brien2003-11-11 15:03 Christos Zoulas <christos@astron.com> 1535ea8dc7e0SDavid E. O'Brien 1536ea8dc7e0SDavid E. O'Brien * Include file.h first, because it includes config.h 1537ea8dc7e0SDavid E. O'Brien breaks largefile test macros otherwise. 1538ea8dc7e0SDavid E. O'Brien (Paul Eggert <eggert@CS.UCLA.EDU> via 1539ea8dc7e0SDavid E. O'Brien Lars Hecking <lhecking@nmrc.ie>) 1540ea8dc7e0SDavid E. O'Brien 154128a8b562SDavid E. O'Brien2003-10-14 21:39 Christos Zoulas <christos@astron.com> 1542ea8dc7e0SDavid E. O'Brien 1543ea8dc7e0SDavid E. O'Brien * Python bindings (Brett Funderburg) <brettf@deepfile.com> 1544ea8dc7e0SDavid E. O'Brien * Don't lookup past the end of the buffer 1545ea8dc7e0SDavid E. O'Brien (Chad Hanson) <chanson@tcs-sec.com> 1546ea8dc7e0SDavid E. O'Brien * Add MAGIC_ERROR and api on magic_errno() 1547ea8dc7e0SDavid E. O'Brien 154828a8b562SDavid E. O'Brien2003-10-08 12:40 Christos Zoulas <christos@astron.com> 1549ea8dc7e0SDavid E. O'Brien 1550ea8dc7e0SDavid E. O'Brien * handle error conditions from compile as fatal 1551ea8dc7e0SDavid E. O'Brien (Antti Kantee) <pooka@netbsd.org> 1552ea8dc7e0SDavid E. O'Brien * handle magic filename parsing sanely 1553ea8dc7e0SDavid E. O'Brien * more magic fixes. 1554ea8dc7e0SDavid E. O'Brien * fix a memory leak (Illes Marton) <illes.marton@balabit.hu> 1555ea8dc7e0SDavid E. O'Brien * describe magic file handling 1556ea8dc7e0SDavid E. O'Brien (Bryan Henderson) <bryanh@giraffe-data.com> 1557ea8dc7e0SDavid E. O'Brien 155828a8b562SDavid E. O'Brien2003-09-12 15:09 Christos Zoulas <christos@astron.com> 1559ea8dc7e0SDavid E. O'Brien 1560ea8dc7e0SDavid E. O'Brien * update magic files. 1561ea8dc7e0SDavid E. O'Brien * remove largefile support from file.h; it breaks things on most OS's 1562ea8dc7e0SDavid E. O'Brien 156328a8b562SDavid E. O'Brien2003-08-10 10:25 Christos Zoulas <christos@astron.com> 1564ea8dc7e0SDavid E. O'Brien 1565ea8dc7e0SDavid E. O'Brien * fix unmapping'ing of mmaped files. 1566ea8dc7e0SDavid E. O'Brien 156728a8b562SDavid E. O'Brien2003-07-10 12:03 Christos Zoulas <christos@astron.com> 1568ea8dc7e0SDavid E. O'Brien 1569ea8dc7e0SDavid E. O'Brien * don't exit with -1 on error; always exit 1 (Marty Leisner) 1570ea8dc7e0SDavid E. O'Brien * restore utimes code. 1571ea8dc7e0SDavid E. O'Brien 157228a8b562SDavid E. O'Brien2003-06-10 17:03 Christos Zoulas <christos@astron.com> 1573ea8dc7e0SDavid E. O'Brien 1574ea8dc7e0SDavid E. O'Brien * make sure we don't access uninitialized memory. 1575ea8dc7e0SDavid E. O'Brien * pass lint 1576ea8dc7e0SDavid E. O'Brien * #ifdef __cplusplus in magic.h 1577ea8dc7e0SDavid E. O'Brien 157828a8b562SDavid E. O'Brien2003-05-25 19:23 Christos Zoulas <christos@astron.com> 1579ea8dc7e0SDavid E. O'Brien 1580ea8dc7e0SDavid E. O'Brien * rename cvs magic file to revision to deal with 1581ea8dc7e0SDavid E. O'Brien case insensitive filesystems. 1582ea8dc7e0SDavid E. O'Brien 158328a8b562SDavid E. O'Brien2003-05-23 17:03 Christos Zoulas <christos@astron.com> 1584ea8dc7e0SDavid E. O'Brien 1585ea8dc7e0SDavid E. O'Brien * documentation fixes from Michael Piefel <piefel@debian.org> 1586ea8dc7e0SDavid E. O'Brien * magic fixes (various) 1587ea8dc7e0SDavid E. O'Brien * revert basename magic in .mgc name determination 1588ea8dc7e0SDavid E. O'Brien * buffer protection in uncompress, 1589ea8dc7e0SDavid E. O'Brien signness issues, 1590ea8dc7e0SDavid E. O'Brien close files 1591ea8dc7e0SDavid E. O'Brien Maciej W. Rozycki <macro@ds2.pg.gda.pl 1592ea8dc7e0SDavid E. O'Brien 159328a8b562SDavid E. O'Brien2003-04-21 20:12 Christos Zoulas <christos@astron.com> 1594ea8dc7e0SDavid E. O'Brien 1595ea8dc7e0SDavid E. O'Brien * fix zsh magic 1596ea8dc7e0SDavid E. O'Brien 159728a8b562SDavid E. O'Brien2003-04-04 16:59 Christos Zoulas <christos@astron.com> 1598ea8dc7e0SDavid E. O'Brien 1599ea8dc7e0SDavid E. O'Brien * fix operand sort order in string. 1600ea8dc7e0SDavid E. O'Brien 160128a8b562SDavid E. O'Brien2003-04-02 17:30 Christos Zoulas <christos@astron.com> 1602ea8dc7e0SDavid E. O'Brien 1603ea8dc7e0SDavid E. O'Brien * cleanup namespace in magic.h 1604ea8dc7e0SDavid E. O'Brien 160528a8b562SDavid E. O'Brien2003-04-02 13:50 Christos Zoulas <christos@astron.com> 1606ea8dc7e0SDavid E. O'Brien 1607ea8dc7e0SDavid E. O'Brien * Magic additions (Alex Ott) 1608ea8dc7e0SDavid E. O'Brien * Fix bug that broke VPATH compilation (Peter Breitenlohner) 1609ea8dc7e0SDavid E. O'Brien 161028a8b562SDavid E. O'Brien2003-03-28 16:03 Christos Zoulas <christos@astron.com> 1611ea8dc7e0SDavid E. O'Brien 1612ea8dc7e0SDavid E. O'Brien * remove packed attribute from magic struct. 1613ea8dc7e0SDavid E. O'Brien * make the magic struct properly aligned. 1614ea8dc7e0SDavid E. O'Brien * bump version number of compiled files to 2. 1615ea8dc7e0SDavid E. O'Brien 161628a8b562SDavid E. O'Brien2003-03-27 13:10 Christos Zoulas <christos@astron.com> 1617ea8dc7e0SDavid E. O'Brien 1618ea8dc7e0SDavid E. O'Brien * separate tar detection and run it before softmagic. 1619ea8dc7e0SDavid E. O'Brien * fix reversed symlink test. 1620ea8dc7e0SDavid E. O'Brien * fix version printing. 1621ea8dc7e0SDavid E. O'Brien * make separator a string instead of a char. 1622ea8dc7e0SDavid E. O'Brien * update manual page and sort options. 1623ea8dc7e0SDavid E. O'Brien 162428a8b562SDavid E. O'Brien2003-03-26 11:00 Christos Zoulas <christos@astron.com> 1625ea8dc7e0SDavid E. O'Brien 1626ea8dc7e0SDavid E. O'Brien * Pass lint 1627ea8dc7e0SDavid E. O'Brien * make NULL in magic_file mean stdin 1628ea8dc7e0SDavid E. O'Brien * Fix "-" argument to file to pass NULL to magic_file 1629ea8dc7e0SDavid E. O'Brien * avoid pointer casts by using memcpy 1630ea8dc7e0SDavid E. O'Brien * rename magic_buf -> magic_buffer 1631ea8dc7e0SDavid E. O'Brien * keep only the first error 1632ea8dc7e0SDavid E. O'Brien * manual page: new sentence, new line 1633ea8dc7e0SDavid E. O'Brien * fix typo in api function (magic_buf -> magic_buffer) 1634