1*3e41d09dSXin LI2016-04-16 18:34 Christos Zoulas <christos@zoulas.com> 2*3e41d09dSXin LI 3*3e41d09dSXin LI * release 5.25 4*3e41d09dSXin LI 5*3e41d09dSXin LI2016-03-31 13:50 Christos Zoulas <christos@zoulas.com> 6*3e41d09dSXin LI 7*3e41d09dSXin LI * make the number of bytes read from files configurable. 8*3e41d09dSXin LI 9*3e41d09dSXin LI2016-03-21 13:40 Christos Zoulas <christos@zoulas.com> 10*3e41d09dSXin LI 11*3e41d09dSXin LI * Add bounds checks for DER code (discovered by Thomas Jarosch) 12*3e41d09dSXin LI * Change indirect recursion limit to indirect use count and 13*3e41d09dSXin LI bump from 15 to 50 to prevent abuse. 14*3e41d09dSXin LI 15*3e41d09dSXin LI2016-03-13 20:39 Christos Zoulas <christos@zoulas.com> 16*3e41d09dSXin LI 17*3e41d09dSXin LI * Add -00 which prints filename\0description\0 18*3e41d09dSXin LI 19*3e41d09dSXin LI2016-03-01 13:28 Christos Zoulas <christos@zoulas.com> 20*3e41d09dSXin LI 21*3e41d09dSXin LI * Fix ID3 indirect parsing 22*3e41d09dSXin LI 23*3e41d09dSXin LI2016-01-19 10:18 Christos Zoulas <christos@zoulas.com> 24*3e41d09dSXin LI 25*3e41d09dSXin LI * add DER parsing capability 26*3e41d09dSXin LI 27*3e41d09dSXin LI2015-11-13 10:35 Christos Zoulas <christos@zoulas.com> 28*3e41d09dSXin LI 29*3e41d09dSXin LI * provide dprintf(3) for the OS's that don't have it. 30*3e41d09dSXin LI 31*3e41d09dSXin LI2015-11-11 16:25 Christos Zoulas <christos@zoulas.com> 32*3e41d09dSXin LI 33*3e41d09dSXin LI * redo the compression code report decompression errors 34*3e41d09dSXin LI 35*3e41d09dSXin LI2015-11-10 23:25 Christos Zoulas <christos@zoulas.com> 36*3e41d09dSXin LI 37*3e41d09dSXin LI * REG_STARTEND code is not working as expected, delete it. 38*3e41d09dSXin LI 39*3e41d09dSXin LI2015-11-09 16:05 Christos Zoulas <christos@zoulas.com> 40*3e41d09dSXin LI 41*3e41d09dSXin LI * Add zlib support if we have it. 42*3e41d09dSXin LI 43*3e41d09dSXin LI2015-11-05 11:22 Christos Zoulas <christos@zoulas.com> 44*3e41d09dSXin LI 45*3e41d09dSXin LI * PR/492: compression forking was broken with magic_buffer. 46*3e41d09dSXin LI 479ce06829SXin LI2015-09-16 9:50 Christos Zoulas <christos@zoulas.com> 489ce06829SXin LI 499ce06829SXin LI * release 5.25 509ce06829SXin LI 519ce06829SXin LI2015-09-11 13:25 Christos Zoulas <christos@zoulas.com> 529ce06829SXin LI 539ce06829SXin LI * add a limit to the length of regex searches 549ce06829SXin LI 559ce06829SXin LI2015-09-08 9:50 Christos Zoulas <christos@zoulas.com> 569ce06829SXin LI 579ce06829SXin LI * fix problems with --parameter (Christoph Biedl) 589ce06829SXin LI 599ce06829SXin LI2015-07-11 10:35 Christos Zoulas <christos@zoulas.com> 609ce06829SXin LI 619ce06829SXin LI * Windows fixes PR/466 (Jason Hood) 629ce06829SXin LI 639fc5c47fSXin LI2015-07-09 10:35 Christos Zoulas <christos@zoulas.com> 649fc5c47fSXin LI 659fc5c47fSXin LI * release 5.24 669fc5c47fSXin LI 673fd03fdbSXin LI2015-06-11 8:52 Christos Zoulas <christos@zoulas.com> 683fd03fdbSXin LI 693fd03fdbSXin LI * redo long option encoding to fix off-by-one in 5.23 705f0216bdSXin LI 715f0216bdSXin LI2015-06-10 13:50 Christos Zoulas <christos@zoulas.com> 725f0216bdSXin LI 735f0216bdSXin LI * release 5.23 745f0216bdSXin LI 755f0216bdSXin LI2015-06-09 16:10 Christos Zoulas <christos@zoulas.com> 765f0216bdSXin LI 775f0216bdSXin LI * Fix issue with regex range for magic with offset 785f0216bdSXin LI * Always return true from mget with USE (success to mget not match 795f0216bdSXin LI indication). Fixes mime evaluation after USE magic 805f0216bdSXin LI * PR/459: Don't insert magic entries to the list if there are parsing 815f0216bdSXin LI errors for them. 825f0216bdSXin LI 835f0216bdSXin LI2015-06-03 16:00 Christos Zoulas <christos@zoulas.com> 845f0216bdSXin LI 855f0216bdSXin LI * PR/455: Add utf-7 encoding 865f0216bdSXin LI 875f0216bdSXin LI2015-06-03 14:30 Christos Zoulas <christos@zoulas.com> 885f0216bdSXin LI 895f0216bdSXin LI * PR/455: Implement -Z, look inside, but don't report on compression 905f0216bdSXin LI * PR/454: Fix allocation error on bad magic. 915f0216bdSXin LI 925f0216bdSXin LI2015-05-29 10:30 Christos Zoulas <christos@zoulas.com> 935f0216bdSXin LI 945f0216bdSXin LI * handle MAGIC_CONTINUE everywhere, not just in softmagic 955f0216bdSXin LI 965f0216bdSXin LI2015-05-21 14:30 Christos Zoulas <christos@zoulas.com> 975f0216bdSXin LI 985f0216bdSXin LI * don't print descriptions for NAME types when mime. 995f0216bdSXin LI 1005f0216bdSXin LI2015-04-09 15:59 Christos Zoulas <christos@zoulas.com> 1015f0216bdSXin LI 1025f0216bdSXin LI * Add --extension to list the known extensions for this file type 1035f0216bdSXin LI Idea by Andrew J Roazen 1045f0216bdSXin LI 1055f0216bdSXin LI2015-02-14 12:23 Christos Zoulas <christos@zoulas.com> 1065f0216bdSXin LI 1075f0216bdSXin LI * Bump file search buffer size to 1M. 1085f0216bdSXin LI 1095f0216bdSXin LI2015-01-09 14:35 Christos Zoulas <christos@zoulas.com> 1105f0216bdSXin LI 1115f0216bdSXin LI * Fix multiple issues with date formats reported by Christoph Biedl: 1125f0216bdSXin LI - T_LOCAL meaning was reversed 1135f0216bdSXin LI - Arithmetic did not work 1145f0216bdSXin LI Also stop adjusting daylight savings for gmt printing. 1155f0216bdSXin LI 1165f0216bdSXin LI2015-01-05 13:00 Christos Zoulas <christos@zoulas.com> 1175f0216bdSXin LI 1185f0216bdSXin LI * PR/411: Fix memory corruption from corrupt cdf file. 1195f0216bdSXin LI 1204460e5b0SXin LI2015-01-02 15:15 Christos Zoulas <christos@zoulas.com> 1214460e5b0SXin LI 1224460e5b0SXin LI * release 5.22 1234460e5b0SXin LI 1244460e5b0SXin LI2015-01-01 12:01 Christos Zoulas <christos@zoulas.com> 1254460e5b0SXin LI 1264460e5b0SXin LI * add indirect relative for TIFF/Exif 1274460e5b0SXin LI 1284460e5b0SXin LI2014-12-16 18:10 Christos Zoulas <christos@zoulas.com> 1294460e5b0SXin LI 1304460e5b0SXin LI * restructure elf note printing to avoid repeated messages 1314460e5b0SXin LI * add note limit, suggested by Alexander Cherepanov 1324460e5b0SXin LI 1334460e5b0SXin LI2014-12-16 16:53 Christos Zoulas <christos@zoulas.com> 1344460e5b0SXin LI 1354460e5b0SXin LI * Bail out on partial pread()'s (Alexander Cherepanov) 1364460e5b0SXin LI * Fix incorrect bounds check in file_printable (Alexander Cherepanov) 1374460e5b0SXin LI 1384460e5b0SXin LI2014-12-11 20:01 Christos Zoulas <christos@zoulas.com> 1394460e5b0SXin LI 1404460e5b0SXin LI * PR/405: ignore SIGPIPE from uncompress programs 1414460e5b0SXin LI * change printable -> file_printable and use it in 1424460e5b0SXin LI more places for safety 1434460e5b0SXin LI * in ELF, instead of "(uses dynamic libraries)" when PT_INTERP 1444460e5b0SXin LI is present print the interpreter name. 1454460e5b0SXin LI 146c2931133SXin LI2014-12-10 20:01 Christos Zoulas <christos@zoulas.com> 147c2931133SXin LI 148c2931133SXin LI * release 5.21 149c2931133SXin LI 150c2931133SXin LI2014-11-27 18:40 Christos Zoulas <christos@zoulas.com> 151c2931133SXin LI 152c2931133SXin LI * Allow setting more parameters from the command line. 153c2931133SXin LI * Split name/use and indirect magic recursion limits. 154c2931133SXin LI 155c2931133SXin LI2014-11-27 11:12 Christos Zoulas <christos@zoulas.com> 156c2931133SXin LI 157c2931133SXin LI * Adjust ELF parameters and the default recursion 158c2931133SXin LI level. 159c2931133SXin LI * Allow setting the recursion level dynamically. 160c2931133SXin LI 161c2931133SXin LI2014-11-24 8:55 Christos Zoulas <christos@zoulas.com> 162c2931133SXin LI 163c2931133SXin LI * The following fixes resulted from Thomas Jarosch's fuzzing 164c2931133SXin LI tests that revealed severe performance issues on pathological 165c2931133SXin LI input: 166c2931133SXin LI - limit number of elf program and sections processing 167c2931133SXin LI - abort elf note processing quickly 168c2931133SXin LI - reduce the number of recursion levels from 20 to 10 169c2931133SXin LI - preserve error messages in indirect magic handling 170c2931133SXin LI 1714460e5b0SXin LI This is tracked as CVE-2014-8116 and CVE-2014-8117 1724460e5b0SXin LI 173c2931133SXin LI2014-11-12 10:30 Christos Zoulas <christos@zoulas.com> 174c2931133SXin LI 175c2931133SXin LI * fix bogus free in the user buffer case. 176c2931133SXin LI 177c2931133SXin LI2014-11-11 12:35 Christos Zoulas <christos@zoulas.com> 178c2931133SXin LI 179c2931133SXin LI * fix out of bounds read for pascal strings 180c2931133SXin LI * fix memory leak (not freeing the head of each mlist) 181c2931133SXin LI 182c2931133SXin LI2014-11-07 10:25 Christos Zoulas <christos@zoulas.com> 183c2931133SXin LI 184c2931133SXin LI * When printing strings from a file, convert them to printable 185c2931133SXin LI on a byte by byte basis, so that we don't get issues with 186c2931133SXin LI locale's trying to interpret random byte streams as UTF-8 and 187c2931133SXin LI having printf error out with EILSEQ. 188c2931133SXin LI 189c2931133SXin LI2014-10-17 11:48 Christos Zoulas <christos@zoulas.com> 190c2931133SXin LI 191c2931133SXin LI * fix bounds in note reading (Francisco Alonso / Red Hat) 192c2931133SXin LI 193c2931133SXin LI2014-10-11 15:02 Christos Zoulas <christos@zoulas.com> 194c2931133SXin LI 195c2931133SXin LI * fix autoconf glue for setlocale and locale_t; some OS's 196c2931133SXin LI have locale_t in xlocale.h 197c2931133SXin LI 198c2931133SXin LI2014-10-10 15:01 Christos Zoulas <christos@zoulas.com> 199c2931133SXin LI 200c2931133SXin LI * release 5.20 201c2931133SXin LI 202c2931133SXin LI2014-08-17 10:01 Christos Zoulas <christos@zoulas.com> 203c2931133SXin LI 204c2931133SXin LI * recognize encrypted CDF documents 205c2931133SXin LI 206c2931133SXin LI2014-08-04 9:18 Christos Zoulas <christos@zoulas.com> 207c2931133SXin LI 208c2931133SXin LI * add magic_load_buffers from Brooks Davis 209c2931133SXin LI 210c2931133SXin LI2014-07-24 16:40 Christos Zoulas <christos@zoulas.com> 211c2931133SXin LI 212c2931133SXin LI * add thumbs.db support 213c2931133SXin LI 214b6cee71dSXin LI2014-06-12 12:28 Christos Zoulas <christos@zoulas.com> 215b6cee71dSXin LI 216b6cee71dSXin LI * release 5.19 217b6cee71dSXin LI 218b6cee71dSXin LI2014-06-09 9:04 Christos Zoulas <christos@zoulas.com> 219b6cee71dSXin LI 220b6cee71dSXin LI * Misc buffer overruns and missing buffer size tests in cdf parsing 221b6cee71dSXin LI (Francisco Alonso, Jan Kaluza) 222b6cee71dSXin LI 223b6cee71dSXin LI2014-06-02 14:50 Christos Zoulas <christos@zoulas.com> 224b6cee71dSXin LI 225b6cee71dSXin LI * Enforce limit of 8K on regex searches that have no limits 226b6cee71dSXin LI * Allow the l modifier for regex to mean line count. Default 227b6cee71dSXin LI to byte count. If line count is specified, assume a max 228b6cee71dSXin LI of 80 characters per line to limit the byte count. 229b6cee71dSXin LI * Don't allow conversions to be used for dates, allowing 230b6cee71dSXin LI the mask field to be used as an offset. 231b6cee71dSXin LI 232b6cee71dSXin LI2014-05-30 12:51 Christos Zoulas <christos@zoulas.com> 233b6cee71dSXin LI 234b6cee71dSXin LI * Make the range operator limit the length of the 235b6cee71dSXin LI regex search. 236b6cee71dSXin LI 237b6cee71dSXin LI2014-05-14 19:23 Christos Zoulas <christos@zoulas.com> 238b6cee71dSXin LI 239b6cee71dSXin LI * PR/347: Windows fixes 240b6cee71dSXin LI * PR/352: Hangul word processor recognition 241b6cee71dSXin LI * PR/354: Encoding irregularities in text files 242b6cee71dSXin LI 243b6cee71dSXin LI2014-05-06 6:12 Christos Zoulas <christos@zoulas.com> 244b6cee71dSXin LI 245b6cee71dSXin LI * Fix uninitialized title in CDF files (Jan Kaluza) 246b6cee71dSXin LI 247b6cee71dSXin LI2014-05-04 14:55 Christos Zoulas <christos@zoulas.com> 248b6cee71dSXin LI 249b6cee71dSXin LI * PR/351: Fix compilation of empty files 250b6cee71dSXin LI 251b6cee71dSXin LI2014-04-30 17:39 Christos Zoulas <christos@zoulas.com> 252b6cee71dSXin LI 253b6cee71dSXin LI * Fix integer formats: We don't specify 'l' or 254b6cee71dSXin LI 'h' and 'hh' specifiers anymore, only 'll' for 255b6cee71dSXin LI quads and nothing for the rest. This is so that 256b6cee71dSXin LI magic writing is simpler. 257b6cee71dSXin LI 258b6cee71dSXin LI2014-04-01 15:25 Christos Zoulas <christos@zoulas.com> 259b6cee71dSXin LI 260b6cee71dSXin LI * PR/341: Jan Kaluza, fix memory leak 261b6cee71dSXin LI * PR/342: Jan Kaluza, fix out of bounds read 262b6cee71dSXin LI 263b6cee71dSXin LI2014-03-28 15:25 Christos Zoulas <christos@zoulas.com> 264b6cee71dSXin LI 265b6cee71dSXin LI * Fix issue with long formats not matching fmtcheck 266b6cee71dSXin LI 267b6cee71dSXin LI2014-03-26 11:25 Christos Zoulas <christos@zoulas.com> 268b6cee71dSXin LI 269b6cee71dSXin LI * release 5.18 270b6cee71dSXin LI 271b6cee71dSXin LI2014-03-15 17:45 Christos Zoulas <christos@zoulas.com> 272b6cee71dSXin LI 273b6cee71dSXin LI * add fmtcheck(3) for those who don't have it 274b6cee71dSXin LI 275b6cee71dSXin LI2014-03-14 15:12 Christos Zoulas <christos@zoulas.com> 276b6cee71dSXin LI 277b6cee71dSXin LI * prevent mime entries from being attached to magic 278b6cee71dSXin LI entries with no descriptions 279b6cee71dSXin LI 280b6cee71dSXin LI * adjust magic strength for regex type 281b6cee71dSXin LI 282b6cee71dSXin LI * remove superfluous ascmagic with encoding test 283b6cee71dSXin LI 284b6cee71dSXin LI2014-03-06 12:01 Christos Zoulas <christos@zoulas.com> 285b6cee71dSXin LI 286b6cee71dSXin LI * fix regression fix echo -ne "\012\013\014" | file -i - 287b6cee71dSXin LI which printed "binary" instead of "application/octet-stream" 288b6cee71dSXin LI 289b6cee71dSXin LI * add size_t overflow check for magic file size 290b6cee71dSXin LI 291b6cee71dSXin LI2014-02-27 16:01 Christos Zoulas <christos@zoulas.com> 292b6cee71dSXin LI 293b6cee71dSXin LI * experimental support for matching with CFD CLSID 294b6cee71dSXin LI 295b6cee71dSXin LI2014-02-18 13:04 Kimmo Suominen (kimmo@suominen.com) 296b6cee71dSXin LI 297b6cee71dSXin LI * Cache old LC_CTYPE locale before setting it to "C", so 298b6cee71dSXin LI we can use it to restore LC_CTYPE instead of asking 299b6cee71dSXin LI setlocale() to scan the environment variables. 300b6cee71dSXin LI 301b6cee71dSXin LI2014-02-12 18:21 Christos Zoulas <christos@zoulas.com> 302b6cee71dSXin LI 303b6cee71dSXin LI * Count recursion levels through indirect magic 304b6cee71dSXin LI 305b6cee71dSXin LI2014-02-11 10:40 Christos Zoulas <christos@zoulas.com> 306b6cee71dSXin LI 307b6cee71dSXin LI * Prevent infinite recursion on files with indirect offsets of 0 308b6cee71dSXin LI 309b6cee71dSXin LI2014-01-30 21:00 Christos Zoulas <christos@zoulas.com> 310b6cee71dSXin LI 311b6cee71dSXin LI * Add -E flag that makes file print filesystem errors to stderr 312b6cee71dSXin LI and exit. 313b6cee71dSXin LI 314b6cee71dSXin LI2014-01-08 17:20 Christos Zoulas <christos@zoulas.com> 315b6cee71dSXin LI 316b6cee71dSXin LI * mime printing could print results from multiple magic entries 317b6cee71dSXin LI if there were multiple matches. 318b6cee71dSXin LI * in some cases overflow was not detected when computing offsets 319b6cee71dSXin LI in softmagic. 320b6cee71dSXin LI 321b6cee71dSXin LI2013-12-05 12:00 Christos Zoulas <christos@zoulas.com> 322b6cee71dSXin LI 323b6cee71dSXin LI * use strcasestr() to for cdf strings 324b6cee71dSXin LI * reset to the "C" locale while doing regex operations, or case 325b6cee71dSXin LI insensitive comparisons; this is provisional 326b6cee71dSXin LI 327b6cee71dSXin LI2013-11-19 20:10 Christos Zoulas <christos@zoulas.com> 328b6cee71dSXin LI 329b6cee71dSXin LI * always leave magic file loaded, don't unload for magic_check, etc. 330b6cee71dSXin LI * fix default encoding to binary instead of unknown which broke recently 331b6cee71dSXin LI * handle empty and one byte files, less specially so that 332b6cee71dSXin LI --mime-encoding does not break completely. 333b6cee71dSXin LI ` 334b6cee71dSXin LI2013-11-06 14:40 Christos Zoulas <christos@zoulas.com> 335b6cee71dSXin LI 336b6cee71dSXin LI * fix erroneous non-zero exit code from non-existant file and message 337b6cee71dSXin LI 338b6cee71dSXin LI2013-10-29 14:25 Christos Zoulas <christos@zoulas.com> 339b6cee71dSXin LI 340b6cee71dSXin LI * add CDF MSI file detection (Guy Helmer) 341b6cee71dSXin LI 342b6cee71dSXin LI2013-09-03 11:56 Christos Zoulas <christos@zoulas.com> 343b6cee71dSXin LI 344b6cee71dSXin LI * Don't mix errors and regular output if there was an error 345b6cee71dSXin LI * in magic_descriptor() don't close the file and try to restore 346b6cee71dSXin LI its position 347b6cee71dSXin LI 348b6cee71dSXin LI2013-05-30 17:25 Christos Zoulas <christos@zoulas.com> 349b6cee71dSXin LI 350b6cee71dSXin LI * Don't treat magic as an error if offset was past EOF (Christoph Biedl) 351b6cee71dSXin LI 352b6cee71dSXin LI2013-05-28 17:25 Christos Zoulas <christos@zoulas.com> 353b6cee71dSXin LI 354b6cee71dSXin LI * Fix spacing issues in softmagic and elf (Jan Kaluza) 355b6cee71dSXin LI 356b6cee71dSXin LI2013-05-02 18:00 Christos Zoulas <christos@zoulas.com> 357b6cee71dSXin LI 358b6cee71dSXin LI * Fix segmentation fault with multiple magic_load commands. 359b6cee71dSXin LI 360b6cee71dSXin LI2013-04-22 11:20 Christos Zoulas <christos@zoulas.com> 361b6cee71dSXin LI 362b6cee71dSXin LI * The way "default" was implemented was not very useful 363b6cee71dSXin LI because the "if something was printed at that level" 364b6cee71dSXin LI was not easily controlled by the user, and the format 365b6cee71dSXin LI was bound to a string which is too restrictive. Add 366b6cee71dSXin LI a "clear" for that level keyword and make "default" 367b6cee71dSXin LI void. This way one can do: 368b6cee71dSXin LI 369b6cee71dSXin LI >>13 clear x 370b6cee71dSXin LI >>13 lelong 1 foo 371b6cee71dSXin LI >>13 lelong 2 bar 372b6cee71dSXin LI >>13 default x 373b6cee71dSXin LI >>>13 lelong x unknown %x 374b6cee71dSXin LI 375b6cee71dSXin LI2013-03-25 13:20 Christos Zoulas <christos@zoulas.com> 376b6cee71dSXin LI 377b6cee71dSXin LI * disallow strength setting in "name" entries 378b6cee71dSXin LI 379b6cee71dSXin LI2013-03-06 21:24 Christos Zoulas <christos@zoulas.com> 380b6cee71dSXin LI 381b6cee71dSXin LI * fix recursive magic separator printing 382b6cee71dSXin LI 383b6cee71dSXin LI2013-02-26 19:28 Christos Zoulas <christos@zoulas.com> 384b6cee71dSXin LI 385b6cee71dSXin LI * limit recursion level for mget 386b6cee71dSXin LI * fix pread() related breakage in cdf 387b6cee71dSXin LI * handle offsets properly in recursive "use" 388b6cee71dSXin LI 389b6cee71dSXin LI2013-02-18 10:39 Christos Zoulas <christos@zoulas.com> 390b6cee71dSXin LI 391b6cee71dSXin LI * add elf reading of debug info to determine if file is stripped 392b6cee71dSXin LI (Jan Kaluza) 393b6cee71dSXin LI * use pread() 394b6cee71dSXin LI 395b6cee71dSXin LI2013-01-25 18:05 Christos Zoulas <christos@zoulas.com> 396b6cee71dSXin LI 397b6cee71dSXin LI * change mime description size from 64 to 80 to accommodate OOXML. 398b6cee71dSXin LI 399b6cee71dSXin LI2013-01-11 14:50 Christos Zoulas <christos@zoulas.com> 400b6cee71dSXin LI 401b6cee71dSXin LI * Warn about inconsistent continuation levels. 402b6cee71dSXin LI * Change fsmagic to add a space after it prints. 403b6cee71dSXin LI 404b6cee71dSXin LI2013-01-10 21:00 Christos Zoulas <christos@zoulas.com> 405b6cee71dSXin LI 406b6cee71dSXin LI * Make getline public so that file can link against it. 407b6cee71dSXin LI Perhaps it is better to rename it, or hide it differently. 408b6cee71dSXin LI Fixes builds on platforms that do not provide it. 409b6cee71dSXin LI 410b6cee71dSXin LI2013-01-07 16:30 Christos Zoulas <christos@zoulas.com> 411b6cee71dSXin LI 412b6cee71dSXin LI * Add SuS d{,1,2,4,8}, u{,1,2,4,8} and document 413b6cee71dSXin LI what long, int, short, etc is (Guy Harris) 414b6cee71dSXin LI 415b6cee71dSXin LI2013-01-06 11:20 Christos Zoulas <christos@zoulas.com> 416b6cee71dSXin LI 417b6cee71dSXin LI * add magic_version function and constant 418b6cee71dSXin LI * Redo memory allocation and de-allocation. 419b6cee71dSXin LI (prevents double frees on non mmap platforms) 420b6cee71dSXin LI * Fix bug with name/use having to do with passing 421b6cee71dSXin LI found state from the parent to the child and back. 422b6cee71dSXin LI 423b6cee71dSXin LI2012-12-19 8:47 Christos Zoulas <christos@zoulas.com> 424b6cee71dSXin LI 425b6cee71dSXin LI * Only print elf capabilities for archs we know (Jan Kaluza) 426b6cee71dSXin LI 427b6cee71dSXin LI2012-10-30 19:14 Christos Zoulas <christos@zoulas.com> 428b6cee71dSXin LI 429b6cee71dSXin LI * Add "name" and "use" file types in order to look 430b6cee71dSXin LI inside mach-o files. 431b6cee71dSXin LI 432b6cee71dSXin LI2012-09-06 10:40 Christos Zoulas <christos@zoulas.com> 433b6cee71dSXin LI 434b6cee71dSXin LI * make --version exit 0 (Matthew Schultz) 435b6cee71dSXin LI * add string/T (Jan Kaluza) 436b6cee71dSXin LI 437b6cee71dSXin LI2012-08-09 2:15 Christos Zoulas <christos@zoulas.com> 438b6cee71dSXin LI 439b6cee71dSXin LI * add z and t modifiers for our own vasprintf 440b6cee71dSXin LI * search for $HOME/.magic.mgc if it is there first 441b6cee71dSXin LI * fix reads from a pipe, and preserve errno 442b6cee71dSXin LI 443b6cee71dSXin LI2012-05-15 13:12 Christos Zoulas <christos@zoulas.com> 444b6cee71dSXin LI 445b6cee71dSXin LI * use ctime_r, asctime_r 446b6cee71dSXin LI 447b6cee71dSXin LI2012-04-06 17:18 Christos Zoulas <christos@zoulas.com> 448b6cee71dSXin LI 449b6cee71dSXin LI * Fixes for indirect offsets to handle apple disk formats 450b6cee71dSXin LI 451b6cee71dSXin LI2012-04-03 18:26 Christos Zoulas <christos@zoulas.com> 452b6cee71dSXin LI 453b6cee71dSXin LI * Add windows date field types 454b6cee71dSXin LI * More info for windows shortcuts (incomplete) 455b6cee71dSXin LI 45680c86c36SDavid E. O'Brien2012-02-20 17:33 Christos Zoulas <christos@zoulas.com> 45780c86c36SDavid E. O'Brien 45880c86c36SDavid E. O'Brien * Fix CDF parsing issues found by CERT's fuzzing tool (Will Dormann) 45980c86c36SDavid E. O'Brien 46080c86c36SDavid E. O'Brien2011-12-15 12:17 Chris Metcalf <cmetcalf@tilera.com> 46180c86c36SDavid E. O'Brien 46280c86c36SDavid E. O'Brien * Support Tilera architectures (tile64, tilepro, tilegx). 46380c86c36SDavid E. O'Brien 46480c86c36SDavid E. O'Brien2011-12-16 16:33 Reuben Thomas <rrt@sc3d.org> 46580c86c36SDavid E. O'Brien 46680c86c36SDavid E. O'Brien * Add magic for /usr/bin/env Perl scripts 46780c86c36SDavid E. O'Brien * Weaken generic script magic to avoid clashing with 46880c86c36SDavid E. O'Brien language-specific magic. 46980c86c36SDavid E. O'Brien 47080c86c36SDavid E. O'Brien2011-12-08 13:37 Reuben Thomas <rrt@sc3d.org> 47180c86c36SDavid E. O'Brien 47280c86c36SDavid E. O'Brien * Simplify if (p) free(p) to free(p). 47380c86c36SDavid E. O'Brien 47480c86c36SDavid E. O'Brien2011-12-08 13:07 Reuben Thomas <rrt@sc3d.org> 47580c86c36SDavid E. O'Brien 47680c86c36SDavid E. O'Brien * Remove hardwired token finding (names.h), turning it into soft 47780c86c36SDavid E. O'Brien magic. Patterns are either anchored regexs or search/8192. English 47880c86c36SDavid E. O'Brien language detection and PL/1 detection have been removed as they 47980c86c36SDavid E. O'Brien were too fragile. -e tokens is still accepted for backwards 48080c86c36SDavid E. O'Brien compatibility. 48180c86c36SDavid E. O'Brien * Move 3ds patterns (which are commented out anyway) into autodesk 48280c86c36SDavid E. O'Brien (they were, oddly, in c-lang). 48380c86c36SDavid E. O'Brien 48480c86c36SDavid E. O'Brien2011-12-06 00:16 Reuben Thomas <rrt@sc3d.org> 48580c86c36SDavid E. O'Brien 48680c86c36SDavid E. O'Brien * Tweak strength of generic hash-bang detectors to be less than 48780c86c36SDavid E. O'Brien specific ones. 48880c86c36SDavid E. O'Brien * Make an inconsistent description of Python scripts consistent. 48980c86c36SDavid E. O'Brien 49080c86c36SDavid E. O'Brien2011-12-05 23:58 Reuben Thomas <rrt@sc3d.org> 49180c86c36SDavid E. O'Brien 49280c86c36SDavid E. O'Brien * Fix minor error in file(1). 49380c86c36SDavid E. O'Brien 49480c86c36SDavid E. O'Brien2011-11-05 00:00 Reuben Thomas <rrt@sc3d.org> 49580c86c36SDavid E. O'Brien 49680c86c36SDavid E. O'Brien * Fix issue #150 (I hope). 49780c86c36SDavid E. O'Brien 49880c86c36SDavid E. O'Brien2011-09-22 12:57 Christos Zoulas <christos@zoulas.com> 49980c86c36SDavid E. O'Brien 50080c86c36SDavid E. O'Brien * Python3 binding fixes from Kelly Anderson 50180c86c36SDavid E. O'Brien 50280c86c36SDavid E. O'Brien2011-09-20 11:32 Christos Zoulas <christos@zoulas.com> 50380c86c36SDavid E. O'Brien 50480c86c36SDavid E. O'Brien * If a string type magic entry is marked as text or binary 50580c86c36SDavid E. O'Brien only match text files against text entries and binary 50680c86c36SDavid E. O'Brien files against binary entries. 50780c86c36SDavid E. O'Brien 50880c86c36SDavid E. O'Brien2011-09-01 12:12 Christos Zoulas <christos@zoulas.com> 50980c86c36SDavid E. O'Brien 51080c86c36SDavid E. O'Brien * Don't wait for any subprocess, just the one we forked. 51180c86c36SDavid E. O'Brien 51280c86c36SDavid E. O'Brien2011-08-26 16:40 Christos Zoulas <christos@zoulas.com> 51380c86c36SDavid E. O'Brien 51480c86c36SDavid E. O'Brien * If the application name is not set in a cdf file, try to see 51580c86c36SDavid E. O'Brien if it has a directory with the application name on it. 51680c86c36SDavid E. O'Brien 51780c86c36SDavid E. O'Brien2011-08-17 14:32 Christos Zoulas <christos@zoulas.com> 51880c86c36SDavid E. O'Brien 51980c86c36SDavid E. O'Brien * Fix ELF lseek(2) madness. Inspired by PR/134 by Jan Kaluza 52080c86c36SDavid E. O'Brien 52180c86c36SDavid E. O'Brien2011-08-14 09:03 Christos Zoulas <christos@zoulas.com> 52280c86c36SDavid E. O'Brien 52380c86c36SDavid E. O'Brien * Don't use variable string formats. 52480c86c36SDavid E. O'Brien 52580c86c36SDavid E. O'Brien2011-07-12 12:32 Reuben Thomas <rrt@sc3d.org> 52680c86c36SDavid E. O'Brien 52780c86c36SDavid E. O'Brien * Fix detection of Zip files (Mantis #128). 52880c86c36SDavid E. O'Brien * Make some minor improvements to file(1). 52980c86c36SDavid E. O'Brien * Rename MIME types for filesystem objects for consistency with 53080c86c36SDavid E. O'Brien xdg-utils. Typically this means that application/x-foo becomes 53180c86c36SDavid E. O'Brien inode/foo, but some names also change slightly, e.g. 53280c86c36SDavid E. O'Brien application/x-character-device becomes inode/chardevice. 53380c86c36SDavid E. O'Brien 53480c86c36SDavid E. O'Brien2011-05-10 20:57 Christos Zoulas <christos@zoulas.com> 53580c86c36SDavid E. O'Brien 53680c86c36SDavid E. O'Brien * fix mingw compilation (Abradoks) 53780c86c36SDavid E. O'Brien 53880c86c36SDavid E. O'Brien2011-05-10 20:57 Christos Zoulas <christos@zoulas.com> 53980c86c36SDavid E. O'Brien 54080c86c36SDavid E. O'Brien * remove patchlevel.h 54180c86c36SDavid E. O'Brien * Fix read past allocated memory caused by double-incrementing 54280c86c36SDavid E. O'Brien a pointer in a loop (reported by Roberto Maar) 54380c86c36SDavid E. O'Brien 54480c86c36SDavid E. O'Brien2011-03-30 15:45 Christos Zoulas <christos@zoulas.com> 54580c86c36SDavid E. O'Brien 54680c86c36SDavid E. O'Brien * Fix cdf string buffer setting (Sven Anders) 54780c86c36SDavid E. O'Brien 54880c86c36SDavid E. O'Brien2011-03-20 16:35 Christos Zoulas <christos@zoulas.com> 54980c86c36SDavid E. O'Brien 55080c86c36SDavid E. O'Brien * Eliminate MAXPATHLEN and use dynamic allocation for 55180c86c36SDavid E. O'Brien path and file buffers. 55280c86c36SDavid E. O'Brien 55380c86c36SDavid E. O'Brien2011-03-15 18:15 Christos Zoulas <christos@zoulas.com> 55480c86c36SDavid E. O'Brien 55580c86c36SDavid E. O'Brien * binary tests on magic entries with masks could spuriously 55680c86c36SDavid E. O'Brien get converted to ascii. 55780c86c36SDavid E. O'Brien 55880c86c36SDavid E. O'Brien2011-03-12 18:06 Reuben Thomas <rrt@sc3d.org> 55980c86c36SDavid E. O'Brien 56080c86c36SDavid E. O'Brien * Improve file.man (remove BUGS, present email addresses consistently). 56180c86c36SDavid E. O'Brien 56280c86c36SDavid E. O'Brien2011-03-07 19:38 Christos Zoulas <christos@zoulas.com> 56380c86c36SDavid E. O'Brien 56480c86c36SDavid E. O'Brien * add lrzip support (from Ville Skytta) 56580c86c36SDavid E. O'Brien 56680c86c36SDavid E. O'Brien2011-02-10 16:36 Christos Zoulas <christos@zoulas.com> 56780c86c36SDavid E. O'Brien 56880c86c36SDavid E. O'Brien * fix CDF bounds checking (Guy Helmer) 56980c86c36SDavid E. O'Brien 57080c86c36SDavid E. O'Brien2011-02-10 12:03 Christos Zoulas <christos@zoulas.com> 57180c86c36SDavid E. O'Brien 57280c86c36SDavid E. O'Brien * add cdf_ctime() that prints a meaningful error when time cannot 57380c86c36SDavid E. O'Brien be converted. 57480c86c36SDavid E. O'Brien 57580c86c36SDavid E. O'Brien2011-02-02 20:40 Christos Zoulas <christos@zoulas.com> 57680c86c36SDavid E. O'Brien 57780c86c36SDavid E. O'Brien * help and version output to stdout. 57880c86c36SDavid E. O'Brien 57980c86c36SDavid E. O'Brien * When matching softmagic for ascii files, don't just print 58080c86c36SDavid E. O'Brien the softmagic classification, keep going and print the 58180c86c36SDavid E. O'Brien text classification too. This fixes broken troff files when 58280c86c36SDavid E. O'Brien we moved them from keyword recognition to softmagic 58380c86c36SDavid E. O'Brien (they stopped printing "with CRLF" etc.) 58480c86c36SDavid E. O'Brien Reported by Doug McIlroy. 58580c86c36SDavid E. O'Brien 58680c86c36SDavid E. O'Brien2011-01-16 19:31 Reuben Thomas <rrt@sc3d.org> 58780c86c36SDavid E. O'Brien 58880c86c36SDavid E. O'Brien * Fix two potential buffer overruns in apprentice_list. 58980c86c36SDavid E. O'Brien 59080c86c36SDavid E. O'Brien2011-01-14 22:33 Reuben Thomas <rrt@sc3d.org> 59180c86c36SDavid E. O'Brien 59280c86c36SDavid E. O'Brien * New Python binding in pure Python. 59380c86c36SDavid E. O'Brien * Update libmagic(3). 59480c86c36SDavid E. O'Brien 59580c86c36SDavid E. O'Brien2011-01-06 21:40 Reuben Thomas <rrt@sc3d.org> 59680c86c36SDavid E. O'Brien 59780c86c36SDavid E. O'Brien * Fix Python bindings (including recent Python 3 compatibility 59880c86c36SDavid E. O'Brien update). 59980c86c36SDavid E. O'Brien 60080c86c36SDavid E. O'Brien2011-01-04 18:43 Reuben Thomas <rrt@sc3d.org> 60180c86c36SDavid E. O'Brien 60280c86c36SDavid E. O'Brien * magic/Makefile.am: make it easier to recover from magic build failures. 60380c86c36SDavid E. O'Brien * Fix pstring length specifier parsing to avoid generating invalid 60480c86c36SDavid E. O'Brien magic files. 60580c86c36SDavid E. O'Brien * Add pstring length "J" (for "JPEG") to specify that the length 60680c86c36SDavid E. O'Brien include itself. 60780c86c36SDavid E. O'Brien * Fix JPEG comment parsing at last using pstring/HJ! 60880c86c36SDavid E. O'Brien * Ignore section 5 man pages in doc/.cvsignore. 60980c86c36SDavid E. O'Brien 61080c86c36SDavid E. O'Brien2010-12-22 13:12 Christos Zoulas <christos@zoulas.com> 61180c86c36SDavid E. O'Brien 61280c86c36SDavid E. O'Brien * Add pstring/BHhLl to specify the type of the length of pascal 61380c86c36SDavid E. O'Brien strings. 61480c86c36SDavid E. O'Brien 61580c86c36SDavid E. O'Brien2010-11-26 18:39 Reuben Thomas <rrt@sc3d.org> 61680c86c36SDavid E. O'Brien 61780c86c36SDavid E. O'Brien * Fix "-e soft": it was ignored when softmagic was called 61880c86c36SDavid E. O'Brien during asciimagic. 61980c86c36SDavid E. O'Brien * Improve comments and use "unsigned char" in tar.h/is_tar.c. 62080c86c36SDavid E. O'Brien 62180c86c36SDavid E. O'Brien2010-11-05 17:26 Reuben Thomas <rrt@sc3d.org> 62280c86c36SDavid E. O'Brien 62380c86c36SDavid E. O'Brien * Make bug reporting addresses more visible. 62480c86c36SDavid E. O'Brien 62580c86c36SDavid E. O'Brien2010-11-01 18:35 Reuben Thomas <rrt@sc3d.org> 62680c86c36SDavid E. O'Brien 62780c86c36SDavid E. O'Brien * Add tcl magic from Gustaf Neumann 62880c86c36SDavid E. O'Brien 62980c86c36SDavid E. O'Brien2010-10-24 10:42 Christos Zoulas <christos@zoulas.com> 63080c86c36SDavid E. O'Brien 63180c86c36SDavid E. O'Brien * Fix the whitespace comparing code (Christopher Chittleborough) 63280c86c36SDavid E. O'Brien 63380c86c36SDavid E. O'Brien2010-10-06 21:05 Christos Zoulas <christos@zoulas.com> 63480c86c36SDavid E. O'Brien 63580c86c36SDavid E. O'Brien * allow string/t to work (Jan Kaluza) 63680c86c36SDavid E. O'Brien 63780c86c36SDavid E. O'Brien2010-09-20 22:11 Reuben Thomas <rrt@sc3d.org> 63880c86c36SDavid E. O'Brien 63980c86c36SDavid E. O'Brien * Apply some patches from Ubuntu and Fedora. 64080c86c36SDavid E. O'Brien 64180c86c36SDavid E. O'Brien2010-09-20 21:16 Reuben Thomas <rrt@sc3d.org> 64280c86c36SDavid E. O'Brien 64380c86c36SDavid E. O'Brien * Apply all patches from Debian package 5.04-6 which have not 64480c86c36SDavid E. O'Brien already been applied and are not Debian-specific. 64580c86c36SDavid E. O'Brien 64680c86c36SDavid E. O'Brien2010-09-20 15:24 Reuben Thomas <rrt@sc3d.org> 64780c86c36SDavid E. O'Brien 64880c86c36SDavid E. O'Brien * Minor security fix to softmagic.c (don't use untrusted 64980c86c36SDavid E. O'Brien string as printf format). 65080c86c36SDavid E. O'Brien 65180c86c36SDavid E. O'Brien2010-07-21 12:20 Christos Zoulas <christos@zoulas.com> 65280c86c36SDavid E. O'Brien 65380c86c36SDavid E. O'Brien * MINGW32 portability from LRN 65480c86c36SDavid E. O'Brien 65580c86c36SDavid E. O'Brien * Don't warn about escaping magic regex chars when we are in a regex. 65680c86c36SDavid E. O'Brien 65780c86c36SDavid E. O'Brien2010-07-19 10:55 Christos Zoulas <christos@zoulas.com> 65880c86c36SDavid E. O'Brien 65980c86c36SDavid E. O'Brien * Only try to print prpsinfo for core files. (Jan Kaluza) 66080c86c36SDavid E. O'Brien 66180c86c36SDavid E. O'Brien2010-04-22 12:55 Christos Zoulas <christos@zoulas.com> 66280c86c36SDavid E. O'Brien 66380c86c36SDavid E. O'Brien * Try more elf offsets for Debian core files. (Arnaud Giersch) 66480c86c36SDavid E. O'Brien 66580c86c36SDavid E. O'Brien2010-02-20 15:18 Reuben Thomas <rrt@sc3d.org> 66680c86c36SDavid E. O'Brien 66780c86c36SDavid E. O'Brien * Clarify which sort of CDF we mean. 66880c86c36SDavid E. O'Brien 66980c86c36SDavid E. O'Brien2010-02-14 22:58 Reuben Thomas <rrt@sc3d.org> 67080c86c36SDavid E. O'Brien 67180c86c36SDavid E. O'Brien * Re-jig Zip file type magic so that unsupported special 67280c86c36SDavid E. O'Brien Zip types (those with "mimetype" at offset 30) can be 67380c86c36SDavid E. O'Brien recognized. 67480c86c36SDavid E. O'Brien 67580c86c36SDavid E. O'Brien2010-02-02 21:50 Reuben Thomas <rrt@sc3d.org> 67680c86c36SDavid E. O'Brien 67780c86c36SDavid E. O'Brien * Add support for OCF (EPUB) files (application/epub+zip) 67880c86c36SDavid E. O'Brien 67980c86c36SDavid E. O'Brien2010-01-28 18:25 Christos Zoulas <christos@zoulas.com> 68080c86c36SDavid E. O'Brien 68180c86c36SDavid E. O'Brien * Fix core-dump from unbound loop: 68280c86c36SDavid E. O'Brien https://bugzilla.redhat.com/show_bug.cgi?id=533245 68380c86c36SDavid E. O'Brien 68480c86c36SDavid E. O'Brien2010-01-22 15:45 Christos Zoulas <christos@zoulas.com> 68580c86c36SDavid E. O'Brien 68680c86c36SDavid E. O'Brien * print proper mime for crystal reports file 68780c86c36SDavid E. O'Brien 68880c86c36SDavid E. O'Brien * print the last summary information of a cdf document, not the 68980c86c36SDavid E. O'Brien first so that nested documents print the right info 69080c86c36SDavid E. O'Brien 69180c86c36SDavid E. O'Brien2010-01-16 18:42 Charles Longeau <chl@tuxfamily.org> 69280c86c36SDavid E. O'Brien 69380c86c36SDavid E. O'Brien * bring back some fixes from OpenBSD: 69480c86c36SDavid E. O'Brien - make gcc2 builds file 69580c86c36SDavid E. O'Brien - fix typos in a magic file comment 69680c86c36SDavid E. O'Brien 69780c86c36SDavid E. O'Brien2009-11-17 18:35 Christos Zoulas <christos@zoulas.com> 69880c86c36SDavid E. O'Brien 69980c86c36SDavid E. O'Brien * ctime/asctime can return NULL on some OS's although 70080c86c36SDavid E. O'Brien they should not (Toshit Antani) 70180c86c36SDavid E. O'Brien 70280c86c36SDavid E. O'Brien2009-09-14 13:49 Christos Zoulas <christos@zoulas.com> 70380c86c36SDavid E. O'Brien 70480c86c36SDavid E. O'Brien * Centralize magic path handling routines and remove the 70580c86c36SDavid E. O'Brien special-casing from file.c so that the python module for 70680c86c36SDavid E. O'Brien example comes up with the same magic path (Fixes ~/.magic 70780c86c36SDavid E. O'Brien handling) (from Gab) 70880c86c36SDavid E. O'Brien 70980c86c36SDavid E. O'Brien2009-09-11 23:38 Reuben Thomas <rrt@sc3d.org> 71080c86c36SDavid E. O'Brien 71180c86c36SDavid E. O'Brien * When magic argument is a directory, read the files in 71280c86c36SDavid E. O'Brien strcmp-sorted order (fixes Debian bug #488562 and our own FIXME). 71380c86c36SDavid E. O'Brien 71480c86c36SDavid E. O'Brien2009-09-11 13:11 Reuben Thomas <rrt@sc3d.org> 71580c86c36SDavid E. O'Brien 71680c86c36SDavid E. O'Brien * Combine overlapping epoc and psion magic files into one (epoc). 71780c86c36SDavid E. O'Brien 71880c86c36SDavid E. O'Brien * Add some more EPOC MIME types. 71980c86c36SDavid E. O'Brien 72080c86c36SDavid E. O'Brien2009-08-19 15:55 Christos Zoulas <christos@zoulas.com> 72180c86c36SDavid E. O'Brien 72280c86c36SDavid E. O'Brien * Fix 3 bugs (From Ian Darwin): 72380c86c36SDavid E. O'Brien - file_showstr could move one past the end of the array 72480c86c36SDavid E. O'Brien - parse_apple did not nul terminate the string in the overflow case 72580c86c36SDavid E. O'Brien - parse_mime truncated the wrong string in the overflow case 72680c86c36SDavid E. O'Brien 72780c86c36SDavid E. O'Brien2009-08-12 12:28 Robert Byrnes <byrnes@wildpumpkin.net> 72880c86c36SDavid E. O'Brien 72980c86c36SDavid E. O'Brien * Include Localstuff when compiling magic. 73080c86c36SDavid E. O'Brien 73180c86c36SDavid E. O'Brien2009-07-15 10:05 Christos Zoulas <christos@zoulas.com> 73280c86c36SDavid E. O'Brien 73380c86c36SDavid E. O'Brien * Fix logic for including mygetopts.h 73480c86c36SDavid E. O'Brien 73580c86c36SDavid E. O'Brien * Make cdf.c compile again with debugging 73680c86c36SDavid E. O'Brien 73780c86c36SDavid E. O'Brien * Add the necessary field handling for crystal reports files to work 73880c86c36SDavid E. O'Brien 73980c86c36SDavid E. O'Brien2009-06-23 01:34 Reuben Thomas <rrt@sc3d.org> 74080c86c36SDavid E. O'Brien 74180c86c36SDavid E. O'Brien * Stop "(if" identifying Lisp files, that's plain dumb! 74280c86c36SDavid E. O'Brien 74380c86c36SDavid E. O'Brien2009-06-09 22:13 Reuben Thomas <rrt@sc3d.org> 74480c86c36SDavid E. O'Brien 74580c86c36SDavid E. O'Brien * Add a couple of missing MP3 MIME types. 74680c86c36SDavid E. O'Brien 74780c86c36SDavid E. O'Brien2009-05-27 23:00 Reuben Thomas <rrt@sc3d.org> 74880c86c36SDavid E. O'Brien 74980c86c36SDavid E. O'Brien * Add full range of hash-bang tests for Python and Ruby. 75080c86c36SDavid E. O'Brien 75180c86c36SDavid E. O'Brien * Add MIME types for Python and Ruby scripts. 75280c86c36SDavid E. O'Brien 75380c86c36SDavid E. O'Brien2009-05-13 10:44 Christos Zoulas <christos@zoulas.com> 75480c86c36SDavid E. O'Brien 75580c86c36SDavid E. O'Brien * off by one in parsing hw capabilities in elf 75680c86c36SDavid E. O'Brien (Cheng Renquan) 75780c86c36SDavid E. O'Brien 75880c86c36SDavid E. O'Brien2009-05-08 13:40 Christos Zoulas <christos@zoulas.com> 75980c86c36SDavid E. O'Brien 76080c86c36SDavid E. O'Brien * lint fixes and more from NetBSD 76180c86c36SDavid E. O'Brien 76270b95ceeSXin LI2009-05-06 10:25 Christos Zoulas <christos@zoulas.com> 76370b95ceeSXin LI 76470b95ceeSXin LI * Avoid null dereference in cdf code (Drew Yao) 76570b95ceeSXin LI 76670b95ceeSXin LI * More cdf bounds checks and overflow checks 76770b95ceeSXin LI 76870b95ceeSXin LI2009-05-01 18:37 Christos Zoulas <christos@zoulas.com> 76970b95ceeSXin LI 77070b95ceeSXin LI * Buffer overflow fixes from Drew Yao 77170b95ceeSXin LI 77270b95ceeSXin LI2009-04-30 17:10 Christos Zoulas <christos@zoulas.com> 77370b95ceeSXin LI 77470b95ceeSXin LI * Fix more cdf lossage. All the documents I have 77570b95ceeSXin LI right now print the correct information. 77670b95ceeSXin LI 77770b95ceeSXin LI2009-03-27 18:43 Christos Zoulas <christos@zoulas.com> 77870b95ceeSXin LI 77970b95ceeSXin LI * don't print \012- separators in the same magic entry 78070b95ceeSXin LI if it consists of multiple magic printing lines. 78170b95ceeSXin LI 78270b95ceeSXin LI2009-03-23 10:20 Christos Zoulas <christos@zoulas.com> 78370b95ceeSXin LI 78470b95ceeSXin LI * Avoid file descriptor leak in compress code from 78570b95ceeSXin LI (Daniel Novotny) 78670b95ceeSXin LI 78770b95ceeSXin LI2009-03-18 16:50 Christos Zoulas <christos@zoulas.com> 78870b95ceeSXin LI 78970b95ceeSXin LI * Allow escaping of relation characters, so that we can say \^[A-Z] 79070b95ceeSXin LI and the ^ is not eaten as a relation char. 79170b95ceeSXin LI 79270b95ceeSXin LI * Fix troff and fortran to their previous glory using 79370b95ceeSXin LI regex. This was broken since their removel from ascmagic. 79470b95ceeSXin LI 79570b95ceeSXin LI2009-03-10 16:50 Christos Zoulas <christos@zoulas.com> 79670b95ceeSXin LI 79770b95ceeSXin LI * don't use strlen in strndup() (Toby Peterson) 79870b95ceeSXin LI 79970b95ceeSXin LI2009-03-10 7:45 Christos Zoulas <christos@zoulas.com> 80070b95ceeSXin LI 80170b95ceeSXin LI * avoid c99 syntax. 80270b95ceeSXin LI 80370b95ceeSXin LI2009-02-23 15:45 Christos Zoulas <christos@zoulas.com> 80470b95ceeSXin LI 80570b95ceeSXin LI * make the cdf code use the buffer first if available, 80670b95ceeSXin LI and then the fd code. 80770b95ceeSXin LI 80870b95ceeSXin LI2009-02-13 13:45 Christos Zoulas <christos@zoulas.com> 80970b95ceeSXin LI 81070b95ceeSXin LI * look for struct option to determine if getopt.h is usable for IRIX. 81170b95ceeSXin LI 81270b95ceeSXin LI * sanitize cdf document strings 81370b95ceeSXin LI 81470b95ceeSXin LI2009-02-04 13:25 Christos Zoulas <christos@zoulas.com> 81570b95ceeSXin LI 81670b95ceeSXin LI * fix OS/2 warnings. 81770b95ceeSXin LI 8187dbb948bSDavid E. O'Brien2008-12-12 15:50 Christos Zoulas <christos@zoulas.com> 8197dbb948bSDavid E. O'Brien 8207dbb948bSDavid E. O'Brien * fix initial offset calculation for non 4K sector files 8217dbb948bSDavid E. O'Brien 8227dbb948bSDavid E. O'Brien * add loop limits to avoid DoS attacks by constructing 8237dbb948bSDavid E. O'Brien looping sector references. 8247dbb948bSDavid E. O'Brien 8257dbb948bSDavid E. O'Brien2008-12-03 13:05 Christos Zoulas <christos@zoulas.com> 8267dbb948bSDavid E. O'Brien 8277dbb948bSDavid E. O'Brien * fix memory botches on cdf file parsing. 8287dbb948bSDavid E. O'Brien 8297dbb948bSDavid E. O'Brien * exit with non-zero value for any error, not just for the last 8307dbb948bSDavid E. O'Brien file processed. 8317dbb948bSDavid E. O'Brien 8327dbb948bSDavid E. O'Brien2008-11-09 20:42 Charles Longeau <chl@tuxfamily.org> 8337dbb948bSDavid E. O'Brien 8347dbb948bSDavid E. O'Brien * Replace all str{cpy,cat} functions with strl{cpy,cat} 8357dbb948bSDavid E. O'Brien * Ensure that strl{cpy,cat} are included in libmagic, 8367dbb948bSDavid E. O'Brien as needed. 8377dbb948bSDavid E. O'Brien 8387dbb948bSDavid E. O'Brien2008-11-06 18:18 Christos Zoulas <christos@zoulas.com> 8397dbb948bSDavid E. O'Brien 8407dbb948bSDavid E. O'Brien * Handle ID3 format files. 8417dbb948bSDavid E. O'Brien 8427dbb948bSDavid E. O'Brien2008-11-06 23:00 Reuben Thomas <rrt@sc3d.org> 8437dbb948bSDavid E. O'Brien 8447dbb948bSDavid E. O'Brien * Fix --mime, --mime-type and --mime-encoding under new scheme. 8457dbb948bSDavid E. O'Brien 8467dbb948bSDavid E. O'Brien * Rename "ascii" to "text" and add "encoding" test. 8477dbb948bSDavid E. O'Brien 8487dbb948bSDavid E. O'Brien * Return a precise ("utf-16le" or "utf-16be") MIME charset for 8497dbb948bSDavid E. O'Brien UTF-16. 8507dbb948bSDavid E. O'Brien 8517dbb948bSDavid E. O'Brien * Fix error in comment caused by automatic indentation adding 8527dbb948bSDavid E. O'Brien words! 8537dbb948bSDavid E. O'Brien 8547dbb948bSDavid E. O'Brien2008-11-06 10:35 Christos Zoulas <christos@astron.com> 8557dbb948bSDavid E. O'Brien 8567dbb948bSDavid E. O'Brien * use memchr instead of strchr because the string 8577dbb948bSDavid E. O'Brien might not be NUL terminated (Scott MacVicar) 8587dbb948bSDavid E. O'Brien 8597dbb948bSDavid E. O'Brien2008-11-03 07:31 Reuben Thomas <rrt@sc3d.org> 8607dbb948bSDavid E. O'Brien 8617dbb948bSDavid E. O'Brien * Fix a printf with a non-literal format string. 8627dbb948bSDavid E. O'Brien 8637dbb948bSDavid E. O'Brien * Fix formatting and punctuation of help for "--apple". 8647dbb948bSDavid E. O'Brien 8657dbb948bSDavid E. O'Brien2008-10-30 11:00 Reuben Thomas <rrt@sc3d.org> 8667dbb948bSDavid E. O'Brien 8677dbb948bSDavid E. O'Brien * Correct words counts in comments of struct magic. 8687dbb948bSDavid E. O'Brien 8697dbb948bSDavid E. O'Brien * Fix handle_annotation to allow both Apple and MIME types to be 8707dbb948bSDavid E. O'Brien printed, and to return correct code if MIME type is 8717dbb948bSDavid E. O'Brien printed (1, not 0) or if there's an error (-1 not 1). 8727dbb948bSDavid E. O'Brien 8737dbb948bSDavid E. O'Brien * Fix output of charset for MIME type (precede with semi-colon; 8747dbb948bSDavid E. O'Brien fixes Debian bug #501460). 8757dbb948bSDavid E. O'Brien 8767dbb948bSDavid E. O'Brien * Fix potential attacks via conversion specifications in magic 8777dbb948bSDavid E. O'Brien strings. 8787dbb948bSDavid E. O'Brien 8797dbb948bSDavid E. O'Brien * Add a FIXME for Debian bug #488562 (magic files should be 8807dbb948bSDavid E. O'Brien read in a defined order, by sorting the names). 8817dbb948bSDavid E. O'Brien 8827dbb948bSDavid E. O'Brien2008-10-18 16:45 Christos Zoulas <christos@astron.com> 8837dbb948bSDavid E. O'Brien 8847dbb948bSDavid E. O'Brien * Added APPLE file creator/type 8857dbb948bSDavid E. O'Brien 8867dbb948bSDavid E. O'Brien2008-10-12 10:20 Christos Zoulas <christos@astron.com> 8877dbb948bSDavid E. O'Brien 8887dbb948bSDavid E. O'Brien * Added CDF parsing 8897dbb948bSDavid E. O'Brien 8907dbb948bSDavid E. O'Brien2008-10-09 16:40 Christos Zoulas <christos@astron.com> 8917dbb948bSDavid E. O'Brien 8927dbb948bSDavid E. O'Brien * filesystem and msdos patches (Joerg Jenderek) 8937dbb948bSDavid E. O'Brien 8947dbb948bSDavid E. O'Brien2008-10-09 13:20 Christos Zoulas <christos@astron.com> 8957dbb948bSDavid E. O'Brien 8967dbb948bSDavid E. O'Brien * correct --exclude documentation issues: remove troff and fortran 8977dbb948bSDavid E. O'Brien and rename "token" to "tokens". (Randy McMurchy) 8987dbb948bSDavid E. O'Brien 8997dbb948bSDavid E. O'Brien2008-10-01 10:30 Christos Zoulas <christos@astron.com> 9007dbb948bSDavid E. O'Brien 9017dbb948bSDavid E. O'Brien * Read ~/.magic in addition to the default magic file not instead 9027dbb948bSDavid E. O'Brien of, as documented in the man page. 9037dbb948bSDavid E. O'Brien 9047dbb948bSDavid E. O'Brien2008-09-10 21:30 Reuben Thomas <rrt@sc3d.org> 9057dbb948bSDavid E. O'Brien 9067dbb948bSDavid E. O'Brien * Comment out graphviz patterns, as they match too many files. 9077dbb948bSDavid E. O'Brien 90828a8b562SDavid E. O'Brien2008-08-30 12:54 Christos Zoulas <christos@astron.com> 90928a8b562SDavid E. O'Brien 91028a8b562SDavid E. O'Brien * Don't eat trailing \n in magic enties. 91128a8b562SDavid E. O'Brien 91228a8b562SDavid E. O'Brien * Cast defines to allow compilation using a c++ compiler. 91328a8b562SDavid E. O'Brien 9147dbb948bSDavid E. O'Brien2008-08-25 23:56 Reuben Thomas <rrt@sc3d.org> 9157dbb948bSDavid E. O'Brien 9167dbb948bSDavid E. O'Brien * Add text/x-lua MIME type for Lua scripts. 9177dbb948bSDavid E. O'Brien 9187dbb948bSDavid E. O'Brien * Escape { in regex in graphviz patterns. 9197dbb948bSDavid E. O'Brien 92028a8b562SDavid E. O'Brien2008-07-26 00:59 Reuben Thomas <rrt@sc3d.org> 92128a8b562SDavid E. O'Brien 92228a8b562SDavid E. O'Brien * Add MIME types for special files. 92328a8b562SDavid E. O'Brien 92428a8b562SDavid E. O'Brien * Use access to give more accurate information for files that 92528a8b562SDavid E. O'Brien can't be opened. 92628a8b562SDavid E. O'Brien 92728a8b562SDavid E. O'Brien * Add a TODO list. 92828a8b562SDavid E. O'Brien 92928a8b562SDavid E. O'Brien2008-07-02 11:15 Christos Zoulas <christos@astron.com> 93028a8b562SDavid E. O'Brien 93128a8b562SDavid E. O'Brien * add !:strength op to adjust magic strength (experimental) 93228a8b562SDavid E. O'Brien 93328a8b562SDavid E. O'Brien2008-06-16 21:41 Reuben Thomas <rrt@sc3d.org> 93428a8b562SDavid E. O'Brien 93528a8b562SDavid E. O'Brien * Fix automake error in configure.ac. 93628a8b562SDavid E. O'Brien 93728a8b562SDavid E. O'Brien * Add MIME type for Psion Sketch files. 93828a8b562SDavid E. O'Brien 93928a8b562SDavid E. O'Brien2008-06-05 08:59 Christos Zoulas <christos@astron.com> 94028a8b562SDavid E. O'Brien 94128a8b562SDavid E. O'Brien * Don't print warnings about bad namesize in stripped 94228a8b562SDavid E. O'Brien binaries with PT_NOTE is still there, and the actual 94328a8b562SDavid E. O'Brien note is gone (Jakub Jelinek) 94428a8b562SDavid E. O'Brien 94528a8b562SDavid E. O'Brien2008-05-28 15:12 Robert Byrnes <byrnes@wildpumpkin.net> 94628a8b562SDavid E. O'Brien 94728a8b562SDavid E. O'Brien * magic/Magdir/elf: 94828a8b562SDavid E. O'Brien Note invalid byte order for little-endian SPARC32PLUS. 94928a8b562SDavid E. O'Brien Add SPARC V9 vendor extensions and memory model. 95028a8b562SDavid E. O'Brien 95128a8b562SDavid E. O'Brien * src/elfclass.h: 95228a8b562SDavid E. O'Brien Pass target machine to doshn (for Solaris hardware capabilities). 95328a8b562SDavid E. O'Brien 95428a8b562SDavid E. O'Brien * src/readelf.c (doshn): 95528a8b562SDavid E. O'Brien Add support for Solaris hardware/software capabilities. 95628a8b562SDavid E. O'Brien 95728a8b562SDavid E. O'Brien * src/readelf.h: 95828a8b562SDavid E. O'Brien Ditto. 95928a8b562SDavid E. O'Brien 96028a8b562SDavid E. O'Brien * src/vasprintf.c (dispatch): 96128a8b562SDavid E. O'Brien Add support for ll modifier. 96228a8b562SDavid E. O'Brien 96328a8b562SDavid E. O'Brien2008-05-16 10:25 Christos Zoulas <christos@astron.com> 96428a8b562SDavid E. O'Brien 96528a8b562SDavid E. O'Brien * Fix compiler warnings. 96628a8b562SDavid E. O'Brien 96728a8b562SDavid E. O'Brien * remove stray printf, and fix a vprintf bug. (Martin Dorey) 96828a8b562SDavid E. O'Brien 96928a8b562SDavid E. O'Brien2008-05-06 00:13 Robert Byrnes <byrnes@wildpumpkin.net> 97028a8b562SDavid E. O'Brien 97128a8b562SDavid E. O'Brien * src/Makefile.am: 97228a8b562SDavid E. O'Brien Ensure that getopt_long and [v]asprintf are included in libmagic, 97328a8b562SDavid E. O'Brien as needed. 97428a8b562SDavid E. O'Brien 97528a8b562SDavid E. O'Brien Remove unnecessary EXTRA_DIST. 97628a8b562SDavid E. O'Brien 97728a8b562SDavid E. O'Brien * src/Makefile.in: 97828a8b562SDavid E. O'Brien Rerun automake. 97928a8b562SDavid E. O'Brien 98028a8b562SDavid E. O'Brien * src/vasprintf.c (dispatch): 98128a8b562SDavid E. O'Brien Fix variable precision bug: be sure to step past '*'. 98228a8b562SDavid E. O'Brien 98328a8b562SDavid E. O'Brien * src/vasprintf.c (core): 98428a8b562SDavid E. O'Brien Remove unreachable code. 98528a8b562SDavid E. O'Brien 98628a8b562SDavid E. O'Brien * src/apprentice.c (set_test_type): 98728a8b562SDavid E. O'Brien Add cast to avoid compiler warning. 98828a8b562SDavid E. O'Brien 98928a8b562SDavid E. O'Brien2008-04-22 23:45 Christos Zoulas <christos@astron.com> 99028a8b562SDavid E. O'Brien 99128a8b562SDavid E. O'Brien * Add magic submission guidelines (Abel Cheung) 99228a8b562SDavid E. O'Brien 99328a8b562SDavid E. O'Brien * split msdos and windows magic (Abel Cheung) 99428a8b562SDavid E. O'Brien 99528a8b562SDavid E. O'Brien2008-04-04 11:00 Christos Zoulas <christos@astron.com> 99628a8b562SDavid E. O'Brien 99728a8b562SDavid E. O'Brien * >= <= is not supported, so fix the magic and warn about it. 99828a8b562SDavid E. O'Brien reported by: Thien-Thi Nguyen <ttn@gnuvola.org> 99928a8b562SDavid E. O'Brien 100028a8b562SDavid E. O'Brien2008-03-27 16:16 Robert Byrnes <byrnes@wildpumpkin.net> 100128a8b562SDavid E. O'Brien 100228a8b562SDavid E. O'Brien * src/readelf.c (donote): 100328a8b562SDavid E. O'Brien ELF core file command name/line bug fixes and enhancements: 100428a8b562SDavid E. O'Brien 100528a8b562SDavid E. O'Brien Try larger offsets first to avoid false matches 100628a8b562SDavid E. O'Brien from earlier data that happen to look like strings; 100728a8b562SDavid E. O'Brien this primarily affected SunOS 5.x 32-bit Intel core files. 100828a8b562SDavid E. O'Brien 100928a8b562SDavid E. O'Brien Add support for command line (instead of just short name) 101028a8b562SDavid E. O'Brien for SunOS 5.x. 101128a8b562SDavid E. O'Brien 101228a8b562SDavid E. O'Brien Add information about NT_PSINFO for SunOS 5.x. 101328a8b562SDavid E. O'Brien 101428a8b562SDavid E. O'Brien Only trim whitespace from end of command line. 101528a8b562SDavid E. O'Brien 101628a8b562SDavid E. O'Brien2007-02-11 01:36 Reuben Thomas <rrt@sc3d.org> 101728a8b562SDavid E. O'Brien 101828a8b562SDavid E. O'Brien * Change strength of ! from MULT to 0, as it matches almost 101928a8b562SDavid E. O'Brien anything (Reuben Thomas) 102028a8b562SDavid E. O'Brien 102128a8b562SDavid E. O'Brien * Debian fixes (Reuben Thomas) 102228a8b562SDavid E. O'Brien 102328a8b562SDavid E. O'Brien2007-02-11 00:17 Reuben Thomas <rrt@sc3d.org> 102428a8b562SDavid E. O'Brien 102528a8b562SDavid E. O'Brien * Clarify UTF-8 BOM message (Reuben Thomas) 102628a8b562SDavid E. O'Brien 102728a8b562SDavid E. O'Brien * Add HTML comment to token list in names.h 102828a8b562SDavid E. O'Brien 102928a8b562SDavid E. O'Brien2007-02-04 15:50 Christos Zoulas <christos@astron.com> 103028a8b562SDavid E. O'Brien 103128a8b562SDavid E. O'Brien * Debian fixes (Reuben Thomas) 103228a8b562SDavid E. O'Brien 103328a8b562SDavid E. O'Brien2007-02-04 11:31 Christos Zoulas <christos@astron.com> 103428a8b562SDavid E. O'Brien 103528a8b562SDavid E. O'Brien * !:mime annotations in magic files (Reuben Thomas) 103628a8b562SDavid E. O'Brien 103728a8b562SDavid E. O'Brien2007-01-29 15:35 Christos Zoulas <christos@astron.com> 103828a8b562SDavid E. O'Brien 103928a8b562SDavid E. O'Brien * zero out utime/utimes structs (Gavin Atkinson) 104028a8b562SDavid E. O'Brien 104128a8b562SDavid E. O'Brien2007-01-26 13:45 Christos Zoulas <christos@astron.com> 104228a8b562SDavid E. O'Brien 104328a8b562SDavid E. O'Brien * reduce writable data from Diego "Flameeyes" Petten 104428a8b562SDavid E. O'Brien 104528a8b562SDavid E. O'Brien2007-12-28 15:06 Christos Zoulas <christos@astron.com> 1046974b70c4SDavid E. O'Brien 1047974b70c4SDavid E. O'Brien * strtof detection 1048974b70c4SDavid E. O'Brien 1049974b70c4SDavid E. O'Brien * remove bogus regex magic that could cause a DoS 1050974b70c4SDavid E. O'Brien 1051974b70c4SDavid E. O'Brien * better mismatch version message 1052974b70c4SDavid E. O'Brien 105328a8b562SDavid E. O'Brien2007-12-27 11:35 Christos Zoulas <christos@astron.com> 1054974b70c4SDavid E. O'Brien 1055974b70c4SDavid E. O'Brien * bring back some fixes from OpenBSD 1056974b70c4SDavid E. O'Brien 1057974b70c4SDavid E. O'Brien * treat ELF dynamic objects as executables 1058974b70c4SDavid E. O'Brien 1059974b70c4SDavid E. O'Brien * fix gcc warnings 1060974b70c4SDavid E. O'Brien 106128a8b562SDavid E. O'Brien2007-12-01 19:55 Christos Zoulas <christos@astron.com> 1062974b70c4SDavid E. O'Brien 1063974b70c4SDavid E. O'Brien * make sure we have zlib.h and libz to compile the builtin 1064974b70c4SDavid E. O'Brien decompress code 1065974b70c4SDavid E. O'Brien 106628a8b562SDavid E. O'Brien2007-10-28 20:48 Christos Zoulas <christos@astron.com> 1067974b70c4SDavid E. O'Brien 1068974b70c4SDavid E. O'Brien * float and double magic support (Behan Webster) 1069974b70c4SDavid E. O'Brien 107028a8b562SDavid E. O'Brien2007-10-28 20:48 Christos Zoulas <christos@astron.com> 1071974b70c4SDavid E. O'Brien 1072974b70c4SDavid E. O'Brien * Convert fortran to a soft test (Reuben Thomas) 1073974b70c4SDavid E. O'Brien 107428a8b562SDavid E. O'Brien2007-10-23 5:25 Christos Zoulas <christos@astron.com> 1075974b70c4SDavid E. O'Brien 1076974b70c4SDavid E. O'Brien * Add --with-filename, and --no-filename (Reuben Thomas) 1077974b70c4SDavid E. O'Brien 107828a8b562SDavid E. O'Brien2007-10-23 3:59 Christos Zoulas <christos@astron.com> 1079974b70c4SDavid E. O'Brien 1080974b70c4SDavid E. O'Brien * Rest of the mime split (Reuben Thomas) 1081974b70c4SDavid E. O'Brien 1082974b70c4SDavid E. O'Brien * Make usage message generated from the flags so that 1083974b70c4SDavid E. O'Brien they stay consistent (Reuben Thomas) 1084974b70c4SDavid E. O'Brien 108528a8b562SDavid E. O'Brien2007-10-20 3:06 Christos Zoulas <christos@astron.com> 1086974b70c4SDavid E. O'Brien 1087974b70c4SDavid E. O'Brien * typo in comment, missing ifdef QUICK, remove unneeded code 1088974b70c4SDavid E. O'Brien (Charles Longeau) 1089974b70c4SDavid E. O'Brien 109028a8b562SDavid E. O'Brien2007-10-17 3:33 Christos Zoulas <christos@astron.com> 1091974b70c4SDavid E. O'Brien 1092974b70c4SDavid E. O'Brien * Fix problem printing -\012 in some entries 1093974b70c4SDavid E. O'Brien 1094974b70c4SDavid E. O'Brien * Separate magic type and encoding flags (Reuben Thomas) 1095974b70c4SDavid E. O'Brien 109628a8b562SDavid E. O'Brien2007-10-09 3:55 Christos Zoulas <christos@astron.com> 1097974b70c4SDavid E. O'Brien 1098974b70c4SDavid E. O'Brien * configure fix for int64 and strndup (Reuben Thomas) 1099974b70c4SDavid E. O'Brien 110028a8b562SDavid E. O'Brien2007-09-26 4:45 Christos Zoulas <christos@astron.com> 1101974b70c4SDavid E. O'Brien 1102974b70c4SDavid E. O'Brien * Add magic_descriptor() function. 1103974b70c4SDavid E. O'Brien 1104974b70c4SDavid E. O'Brien * Fix regression in elf reading code where the core name was 1105974b70c4SDavid E. O'Brien not being printed. 1106974b70c4SDavid E. O'Brien 1107974b70c4SDavid E. O'Brien * Don't convert NUL's to spaces in {l,b}estring16 (Daniel Dawson) 1108974b70c4SDavid E. O'Brien 110928a8b562SDavid E. O'Brien2007-08-19 6:30 Christos Zoulas <christos@astron.com> 1110974b70c4SDavid E. O'Brien 1111974b70c4SDavid E. O'Brien * Make mime format consistent so that it can 1112974b70c4SDavid E. O'Brien be easily parsed: 1113974b70c4SDavid E. O'Brien mimetype [charset=character-set] [encoding=encoding-mime-type] 1114974b70c4SDavid E. O'Brien 1115974b70c4SDavid E. O'Brien Remove spurious extra text from some MIME type printouts 1116974b70c4SDavid E. O'Brien (mostly in is_tar). 1117974b70c4SDavid E. O'Brien 1118974b70c4SDavid E. O'Brien Fix one case where -i produced nothing at all (for a 1-byte file, 1119974b70c4SDavid E. O'Brien which is now classed as application/octet-stream). 1120974b70c4SDavid E. O'Brien 1121974b70c4SDavid E. O'Brien Remove 7/8bit classifications, since they were arbitrary 1122974b70c4SDavid E. O'Brien and not based on the file data. 1123974b70c4SDavid E. O'Brien 1124974b70c4SDavid E. O'Brien This work was done by Reuben Thomas 1125974b70c4SDavid E. O'Brien 112628a8b562SDavid E. O'Brien2007-05-24 10:00 Christos Zoulas <christos@astron.com> 112717c6260fSDavid E. O'Brien 112817c6260fSDavid E. O'Brien * Fix another integer overflow (Colin Percival) 112917c6260fSDavid E. O'Brien 113028a8b562SDavid E. O'Brien2007-03-26 13:58 Christos Zoulas <christos@astron.com> 113117c6260fSDavid E. O'Brien 113217c6260fSDavid E. O'Brien * make sure that all of struct magic_set is initialized appropriately 113317c6260fSDavid E. O'Brien (Brett) 113417c6260fSDavid E. O'Brien 113528a8b562SDavid E. O'Brien2007-03-25 17:44 Christos Zoulas <christos@astron.com> 113617c6260fSDavid E. O'Brien 113717c6260fSDavid E. O'Brien * reset left bytes in the buffer (Dmitry V. Levin) 113817c6260fSDavid E. O'Brien 113917c6260fSDavid E. O'Brien * compilation failed with COMPILE_ONLY and ENABLE_CONDITIONALS 114017c6260fSDavid E. O'Brien (Peter Avalos) 114117c6260fSDavid E. O'Brien 114228a8b562SDavid E. O'Brien2007-03-15 10:51 Christos Zoulas <christos@astron.com> 114317c6260fSDavid E. O'Brien 114417c6260fSDavid E. O'Brien * fix fortran and nroff reversed tests (Dmitry V. Levin) 114517c6260fSDavid E. O'Brien 114617c6260fSDavid E. O'Brien * fix exclude option (Dmitry V. Levin) 114717c6260fSDavid E. O'Brien 114828a8b562SDavid E. O'Brien2007-02-08 17:30 Christos Zoulas <christos@astron.com> 114917c6260fSDavid E. O'Brien 115017c6260fSDavid E. O'Brien * fix integer underflow in file_printf which can lead to 115117c6260fSDavid E. O'Brien to exploitable heap overflow (Jean-Sebastien Guay-Lero) 115217c6260fSDavid E. O'Brien 115328a8b562SDavid E. O'Brien2007-02-05 11:35 Christos Zoulas <christos@astron.com> 115417c6260fSDavid E. O'Brien 115517c6260fSDavid E. O'Brien * make socket/pipe reading more robust 115617c6260fSDavid E. O'Brien 115728a8b562SDavid E. O'Brien2007-01-25 16:01 Christos Zoulas <christos@astron.com> 115817c6260fSDavid E. O'Brien 115917c6260fSDavid E. O'Brien * Centralize all the tests in file_buffer. 116017c6260fSDavid E. O'Brien 116117c6260fSDavid E. O'Brien * Add exclude flag. 116217c6260fSDavid E. O'Brien 116317c6260fSDavid E. O'Brien2007-01-18 05:29 Anon Ymous <do@not.spam.me> 116417c6260fSDavid E. O'Brien 116517c6260fSDavid E. O'Brien * Move the "type" detection code from parse() into its own table 116617c6260fSDavid E. O'Brien driven routine. This avoids maintaining multiple lists in 116717c6260fSDavid E. O'Brien file.h. 116817c6260fSDavid E. O'Brien 116917c6260fSDavid E. O'Brien * Add an optional conditional field (ust before the type field). 117017c6260fSDavid E. O'Brien This code is wrapped in "#ifdef ENABLE_CONDITIONALS" as it is 117117c6260fSDavid E. O'Brien likely to go away. 117217c6260fSDavid E. O'Brien 117317c6260fSDavid E. O'Brien2007-01-16 23:24 Anon Ymous <do@not.spam.me> 117417c6260fSDavid E. O'Brien 117517c6260fSDavid E. O'Brien * Fix an initialization bug in check_mem(). 117617c6260fSDavid E. O'Brien 117717c6260fSDavid E. O'Brien2007-01-16 14:58 Anon Ymous <do@not.spam.me> 117817c6260fSDavid E. O'Brien 117917c6260fSDavid E. O'Brien * Add a "default" type to print a message if nothing previously 118017c6260fSDavid E. O'Brien matched at that level or since the last default at that 118117c6260fSDavid E. O'Brien level. This is useful for setting up switch-like statements. 118217c6260fSDavid E. O'Brien It can also be used to do if/else constructions without a 118317c6260fSDavid E. O'Brien redundant second test. 118417c6260fSDavid E. O'Brien 118517c6260fSDavid E. O'Brien * Fix the "x" special case test so that one can test for that 118617c6260fSDavid E. O'Brien string with "=x". 118717c6260fSDavid E. O'Brien 118817c6260fSDavid E. O'Brien * Allow "search" to search the entire buffer if the "/N" 118917c6260fSDavid E. O'Brien search count is missing. 119017c6260fSDavid E. O'Brien 119117c6260fSDavid E. O'Brien * Make "regex" work! It now starts its search at the 119217c6260fSDavid E. O'Brien specified offset and takes an (optional) "/N" line count to 119317c6260fSDavid E. O'Brien specify the search range; otherwise it searches to the end 119417c6260fSDavid E. O'Brien of the file. The match is now grabbed correctly for format 119517c6260fSDavid E. O'Brien strings and the offset set to the end of the match. 119617c6260fSDavid E. O'Brien 119717c6260fSDavid E. O'Brien * Add a "/s" flag to "regex" and "search" to set the offset to 119817c6260fSDavid E. O'Brien the start of the match. By default the offset is set to the 119917c6260fSDavid E. O'Brien end of the match, as it is with other tests. This is mostly 120017c6260fSDavid E. O'Brien useful for "regex". 120117c6260fSDavid E. O'Brien 120217c6260fSDavid E. O'Brien * Make "search", "string" and "pstring" use the same 120317c6260fSDavid E. O'Brien file_strncmp() routine so that they support the same flags; 120417c6260fSDavid E. O'Brien "bestring16" and "lestring16" call the same routine, but 120517c6260fSDavid E. O'Brien with flags = 0. Also add a "/C" flag (in analogy to "/c") 120617c6260fSDavid E. O'Brien to ignore the case on uppercase (lowercase) characters in 120717c6260fSDavid E. O'Brien the test string. 120817c6260fSDavid E. O'Brien 120917c6260fSDavid E. O'Brien * Strict adherence to C style string escapes. A warnings are 121017c6260fSDavid E. O'Brien printed when compiling. Note: previously "\a" was 121117c6260fSDavid E. O'Brien incorrectly translated to 'a' instead of an <alert> (i.e., 121217c6260fSDavid E. O'Brien BELL, typically 0x07). 121317c6260fSDavid E. O'Brien 121417c6260fSDavid E. O'Brien * Make this compile with "-Wall -Wextra" and all the warning 121517c6260fSDavid E. O'Brien flags used with WARNS=4 in the NetBSD source. Also make it 121617c6260fSDavid E. O'Brien pass lint. 121717c6260fSDavid E. O'Brien 121817c6260fSDavid E. O'Brien * Many "cleanups" and hopefully not too many new bugs! 121917c6260fSDavid E. O'Brien 122017c6260fSDavid E. O'Brien2007-01-16 14:56 Anon Ymous <do@not.spam.me> 122117c6260fSDavid E. O'Brien 122217c6260fSDavid E. O'Brien * make several more files compile with gcc warnings 122317c6260fSDavid E. O'Brien on and also make them pass lint. 122417c6260fSDavid E. O'Brien 122517c6260fSDavid E. O'Brien2007-01-16 14:54 Anon Ymous <do@not.spam.me> 122617c6260fSDavid E. O'Brien 122717c6260fSDavid E. O'Brien * fix a puts()/putc() usage goof in file.c 122817c6260fSDavid E. O'Brien 122917c6260fSDavid E. O'Brien * make file.c compile with gcc warnings and pass lint 123017c6260fSDavid E. O'Brien 123128a8b562SDavid E. O'Brien2006-12-11 16:49 Christos Zoulas <christos@astron.com> 1232d1d50c78SDavid E. O'Brien 1233d1d50c78SDavid E. O'Brien * fix byteswapping issue 1234d1d50c78SDavid E. O'Brien 1235d1d50c78SDavid E. O'Brien * report the number of bytes we tried to 1236d1d50c78SDavid E. O'Brien allocate when allocation fails 1237d1d50c78SDavid E. O'Brien 1238d1d50c78SDavid E. O'Brien * add a few missed cases in the strength routine 1239d1d50c78SDavid E. O'Brien 124028a8b562SDavid E. O'Brien2006-12-08 16:32 Christos Zoulas <christos@astron.com> 1241d1d50c78SDavid E. O'Brien 1242d1d50c78SDavid E. O'Brien * store and print the line number of the magic 1243d1d50c78SDavid E. O'Brien entry for debugging. 1244d1d50c78SDavid E. O'Brien 1245d1d50c78SDavid E. O'Brien * if the magic entry did not print anything, 1246d1d50c78SDavid E. O'Brien don't treat it as a match 1247d1d50c78SDavid E. O'Brien 1248d1d50c78SDavid E. O'Brien * change the magic strength algorithm to take 1249d1d50c78SDavid E. O'Brien into account the relationship op. 1250d1d50c78SDavid E. O'Brien 1251d1d50c78SDavid E. O'Brien * fix a bug in search where we could accidentally 1252d1d50c78SDavid E. O'Brien return a match. 1253d1d50c78SDavid E. O'Brien 1254d1d50c78SDavid E. O'Brien * propagate the error return from match to 1255d1d50c78SDavid E. O'Brien file_softmagic. 1256d1d50c78SDavid E. O'Brien 125728a8b562SDavid E. O'Brien2006-11-25 13:35 Christos Zoulas <christos@astron.com> 1258d1d50c78SDavid E. O'Brien 1259d1d50c78SDavid E. O'Brien * Don't store the current offset in the magic 1260d1d50c78SDavid E. O'Brien struct, because it needs to be restored and 1261d1d50c78SDavid E. O'Brien it was not done properly all the time. Bug 1262d1d50c78SDavid E. O'Brien found by: Arkadiusz Miskiewicz 1263d1d50c78SDavid E. O'Brien 1264d1d50c78SDavid E. O'Brien * Fix problem in the '\0' separator; and don't 1265d1d50c78SDavid E. O'Brien print it as an additional separator; print 1266d1d50c78SDavid E. O'Brien it as the only separator. 1267d1d50c78SDavid E. O'Brien 126828a8b562SDavid E. O'Brien2006-11-17 10:51 Christos Zoulas <christos@astron.com> 1269d1d50c78SDavid E. O'Brien 1270d1d50c78SDavid E. O'Brien * Added a -0 option to print a '\0' separator 1271d1d50c78SDavid E. O'Brien Etienne Buira <etienne.buira@free.fr> 1272d1d50c78SDavid E. O'Brien 127328a8b562SDavid E. O'Brien2006-10-31 15:14 Christos Zoulas <christos@astron.com> 1274d1d50c78SDavid E. O'Brien 1275d1d50c78SDavid E. O'Brien * Check offset before copying (Mike Frysinger) 1276d1d50c78SDavid E. O'Brien 1277d1d50c78SDavid E. O'Brien * merge duplicated code 1278d1d50c78SDavid E. O'Brien 1279d1d50c78SDavid E. O'Brien * add quad date support 1280d1d50c78SDavid E. O'Brien 1281d1d50c78SDavid E. O'Brien * make sure that we nul terminate desc (Ryoji Kanai) 1282d1d50c78SDavid E. O'Brien 1283d1d50c78SDavid E. O'Brien * don't process elf notes multiple times 1284d1d50c78SDavid E. O'Brien 1285d1d50c78SDavid E. O'Brien * allow -z to report empty compressed files 1286d1d50c78SDavid E. O'Brien 1287d1d50c78SDavid E. O'Brien * use calloc to initialize the ascii buffers (Jos van den Oever) 1288d1d50c78SDavid E. O'Brien 128928a8b562SDavid E. O'Brien2006-06-08 11:11 Christos Zoulas <christos@astron.com> 1290d1d50c78SDavid E. O'Brien 1291d1d50c78SDavid E. O'Brien * QNX fixes (Mike Gorchak) 1292d1d50c78SDavid E. O'Brien 1293d1d50c78SDavid E. O'Brien * Add quad support. 1294d1d50c78SDavid E. O'Brien 1295d1d50c78SDavid E. O'Brien * FIFO checks (Dr. Werner Fink) 1296d1d50c78SDavid E. O'Brien 1297d1d50c78SDavid E. O'Brien * Linux ELF fixes (Dr. Werner Fink) 1298d1d50c78SDavid E. O'Brien 1299d1d50c78SDavid E. O'Brien * Magic format checks (Dr. Werner Fink) 1300d1d50c78SDavid E. O'Brien 1301d1d50c78SDavid E. O'Brien * Magic format function improvent (Karl Chen) 1302d1d50c78SDavid E. O'Brien 130328a8b562SDavid E. O'Brien2006-05-03 11:11 Christos Zoulas <christos@astron.com> 1304d1d50c78SDavid E. O'Brien 1305d1d50c78SDavid E. O'Brien * Pick up some elf changes and some constant fixes from SUSE 1306d1d50c78SDavid E. O'Brien 1307d1d50c78SDavid E. O'Brien * Identify gnu tar vs. posix tar 1308d1d50c78SDavid E. O'Brien 1309b6cee71dSXin LI * When keep going, don't print spurious newlines (Radek Vokal) 1310d1d50c78SDavid E. O'Brien 131128a8b562SDavid E. O'Brien2006-04-01 12:02 Christos Zoulas <christos@astron.com> 1312d1d50c78SDavid E. O'Brien 1313d1d50c78SDavid E. O'Brien * Use calloc instead of malloc (Mike Frysinger) 1314d1d50c78SDavid E. O'Brien 1315d1d50c78SDavid E. O'Brien * Fix configure script to detect wctypes.h (Mike Frysinger) 1316d1d50c78SDavid E. O'Brien 131728a8b562SDavid E. O'Brien2006-03-02 16:06 Christos Zoulas <christos@astron.com> 131888a5e5acSDavid E. O'Brien 131988a5e5acSDavid E. O'Brien * Print empty if the file is (Mike Frysinger) 132088a5e5acSDavid E. O'Brien 132188a5e5acSDavid E. O'Brien * Don't try to read past the end of the buffer (Mike Frysinger) 132288a5e5acSDavid E. O'Brien 132388a5e5acSDavid E. O'Brien * Sort magic entries by strength [experimental] 132488a5e5acSDavid E. O'Brien 132528a8b562SDavid E. O'Brien2005-11-29 13:26 Christos Zoulas <christos@astron.com> 132688a5e5acSDavid E. O'Brien 132788a5e5acSDavid E. O'Brien * Use iswprint() to convert the output string. 132888a5e5acSDavid E. O'Brien (Bastien Nocera) 132988a5e5acSDavid E. O'Brien 133028a8b562SDavid E. O'Brien2005-10-31 8:54 Christos Zoulas <christos@astron.com> 133188a5e5acSDavid E. O'Brien 133288a5e5acSDavid E. O'Brien * Fix regression where the core info was not completely processed 1333b6cee71dSXin LI (Radek Vokal) 133488a5e5acSDavid E. O'Brien 133528a8b562SDavid E. O'Brien2005-10-20 11:15 Christos Zoulas <christos@astron.com> 133688a5e5acSDavid E. O'Brien 133788a5e5acSDavid E. O'Brien * Middle Endian magic (Diomidis Spinellis) 133888a5e5acSDavid E. O'Brien 133928a8b562SDavid E. O'Brien2005-10-17 11:15 Christos Zoulas <christos@astron.com> 134088a5e5acSDavid E. O'Brien 134188a5e5acSDavid E. O'Brien * Open with O_BINARY for CYGWIN (Corinna Vinschen) 134288a5e5acSDavid E. O'Brien 134388a5e5acSDavid E. O'Brien * Don't close stdin (Arkadiusz Miskiewicz) 134488a5e5acSDavid E. O'Brien 134588a5e5acSDavid E. O'Brien * Look for note sections in non executables. 134688a5e5acSDavid E. O'Brien 134728a8b562SDavid E. O'Brien2005-09-20 13:33 Christos Zoulas <christos@astron.com> 134888a5e5acSDavid E. O'Brien 134988a5e5acSDavid E. O'Brien * Don't print SVR4 Style in core files multiple times 1350b6cee71dSXin LI (Radek Vokal) 135188a5e5acSDavid E. O'Brien 135228a8b562SDavid E. O'Brien2005-08-27 04:09 Christos Zoulas <christos@astron.com> 135388a5e5acSDavid E. O'Brien 135488a5e5acSDavid E. O'Brien * Cygwin changes Corinna Vinschen 135588a5e5acSDavid E. O'Brien 135628a8b562SDavid E. O'Brien2005-08-18 09:53 Christos Zoulas <christos@astron.com> 135788a5e5acSDavid E. O'Brien 135888a5e5acSDavid E. O'Brien * Remove erroreous mention of /etc/magic in the file man page 135988a5e5acSDavid E. O'Brien This is gentoo bug 101639. (Mike Frysinger) 136088a5e5acSDavid E. O'Brien 136188a5e5acSDavid E. O'Brien * Cross-compile support and detection (Mike Frysinger) 136288a5e5acSDavid E. O'Brien 136328a8b562SDavid E. O'Brien2005-08-12 10:17 Christos Zoulas <christos@astron.com> 136488a5e5acSDavid E. O'Brien 136588a5e5acSDavid E. O'Brien * Add -h flag and dereference symlinks if POSIXLY_CORRECT 136688a5e5acSDavid E. O'Brien is set. 136788a5e5acSDavid E. O'Brien 136828a8b562SDavid E. O'Brien2005-07-29 13:57 Christos Zoulas <christos@astron.com> 136988a5e5acSDavid E. O'Brien 137088a5e5acSDavid E. O'Brien * Avoid search and regex buffer overflows (Kelledin) 137188a5e5acSDavid E. O'Brien 137228a8b562SDavid E. O'Brien2005-07-12 11:48 Christos Zoulas <christos@astron.com> 137388a5e5acSDavid E. O'Brien 137488a5e5acSDavid E. O'Brien * Provide stub implementations for {v,}nsprintf() for older 137588a5e5acSDavid E. O'Brien OS's that don't have them. 137688a5e5acSDavid E. O'Brien * Change mbstate_t autoconf detection macro from AC_MBSTATE_T 137788a5e5acSDavid E. O'Brien to AC_TYPE_MBSTATE_T. 137888a5e5acSDavid E. O'Brien 137928a8b562SDavid E. O'Brien2005-06-25 11:48 Christos Zoulas <christos@astron.com> 138088a5e5acSDavid E. O'Brien 138188a5e5acSDavid E. O'Brien * Dynamically allocate the string buffers and make the 138288a5e5acSDavid E. O'Brien default read size 256K. 138388a5e5acSDavid E. O'Brien 138488a5e5acSDavid E. O'Brien2005-06-01 00:00 Joerg Sonnenberger <joerg@britannica.bec.de> 138588a5e5acSDavid E. O'Brien 138688a5e5acSDavid E. O'Brien * Dragonfly ELF note support 138788a5e5acSDavid E. O'Brien 138888a5e5acSDavid E. O'Brien2005-03-14 00:00 Giuliano Bertoletti <gb@symbolic.it> 138988a5e5acSDavid E. O'Brien 139088a5e5acSDavid E. O'Brien * Avoid NULL pointer dereference in time conversion. 139188a5e5acSDavid E. O'Brien 139288a5e5acSDavid E. O'Brien2005-03-06 00:00 Joerg Walter <jwalt@mail.garni.ch> 139388a5e5acSDavid E. O'Brien 139488a5e5acSDavid E. O'Brien * Add indirect magic offset support, and search mode. 139588a5e5acSDavid E. O'Brien 139688a5e5acSDavid E. O'Brien2005-01-12 00:00 Stepan Kasal <kasal@ucw.cz> 139788a5e5acSDavid E. O'Brien 139888a5e5acSDavid E. O'Brien * src/ascmagic.c (file_ascmagic): Fix three bugs about text files: 139988a5e5acSDavid E. O'Brien If a CRLF text file happens to have CR at offset HOWMANY - 1 140088a5e5acSDavid E. O'Brien (currently 0xffff), it should not be counted as CR line 140188a5e5acSDavid E. O'Brien terminator. 140288a5e5acSDavid E. O'Brien If a line has length exactly MAXLINELEN, it should not yet be 140388a5e5acSDavid E. O'Brien treated as a ``very long line'', as MAXLINELEN is ``longest sane 140488a5e5acSDavid E. O'Brien line length''. 140588a5e5acSDavid E. O'Brien With CRLF, the line length was not computed correctly, and even 140688a5e5acSDavid E. O'Brien lines of length MAXLINELEN - 1 were treated as ``very long''. 140788a5e5acSDavid E. O'Brien 140828a8b562SDavid E. O'Brien2004-12-07 14:15 Christos Zoulas <christos@astron.com> 140988a5e5acSDavid E. O'Brien 141088a5e5acSDavid E. O'Brien * bzip2 needs a lot of input buffer space on some files 141188a5e5acSDavid E. O'Brien before it can begin uncompressing. This makes file -z 141288a5e5acSDavid E. O'Brien fail on some bz2 files. Fix it by giving it a copy of 141388a5e5acSDavid E. O'Brien the file descriptor to read as much as it wants if we 141428a8b562SDavid E. O'Brien have access to it. <christos@astron.com> 141588a5e5acSDavid E. O'Brien 141628a8b562SDavid E. O'Brien2004-11-24 12:39 Christos Zoulas <christos@astron.com> 1417a2e8fb4cSDavid E. O'Brien 1418a2e8fb4cSDavid E. O'Brien * Stack smash fix, and ELF more conservative reading. 1419a2e8fb4cSDavid E. O'Brien Jakub Bogusz <qboosh@pld-linux.org> 1420a2e8fb4cSDavid E. O'Brien 142128a8b562SDavid E. O'Brien2004-11-20 18:50 Christos Zoulas <christos@astron.com> 1422a2e8fb4cSDavid E. O'Brien 1423a2e8fb4cSDavid E. O'Brien * New FreeBSD version parsing code: 1424a2e8fb4cSDavid E. O'Brien Jon Noack <noackjr@alumni.rice.edu> 1425a2e8fb4cSDavid E. O'Brien 142628a8b562SDavid E. O'Brien * Hackish support for ucs16 strings <christos@astron.com> 1427a2e8fb4cSDavid E. O'Brien 142828a8b562SDavid E. O'Brien2004-11-13 03:07 Christos Zoulas <christos@astron.com> 1429a2e8fb4cSDavid E. O'Brien 1430a2e8fb4cSDavid E. O'Brien * print the file name and line number in syntax errors. 1431a2e8fb4cSDavid E. O'Brien 143228a8b562SDavid E. O'Brien2004 10-12 10:50 Christos Zoulas <christos@astron.com> 1433a2e8fb4cSDavid E. O'Brien 1434a2e8fb4cSDavid E. O'Brien * Fix stack overwriting on 0 length strings: Tim Waugh 1435a2e8fb4cSDavid E. O'Brien <twaugh@redhat.com> Ned Ludd <solar@gentoo.org> 1436a2e8fb4cSDavid E. O'Brien 143728a8b562SDavid E. O'Brien2004-09-27 11:30 Christos Zoulas <christos@astron.com> 1438a2e8fb4cSDavid E. O'Brien 1439a2e8fb4cSDavid E. O'Brien * Remove 3rd and 4th copyright clause; approved by Ian Darwin. 1440a2e8fb4cSDavid E. O'Brien 1441a2e8fb4cSDavid E. O'Brien * Fix small memory leaks; caught by: Tamas Sarlos 1442a2e8fb4cSDavid E. O'Brien <stamas@csillag.ilab.sztaki.hu> 1443ea8dc7e0SDavid E. O'Brien 144428a8b562SDavid E. O'Brien2004-07-24 16:33 Christos Zoulas <christos@astron.com> 1445ea8dc7e0SDavid E. O'Brien 1446ea8dc7e0SDavid E. O'Brien * magic.mime update Danny Milosavljevic <danny.milo@gmx.net> 1447ea8dc7e0SDavid E. O'Brien 1448ea8dc7e0SDavid E. O'Brien * FreeBSD version update Oliver Eikemeier <eikemeier@fillmore-labs.com> 1449ea8dc7e0SDavid E. O'Brien 1450ea8dc7e0SDavid E. O'Brien * utime/utimes detection Ian Lance Taylor <ian@wasabisystems.com> 1451ea8dc7e0SDavid E. O'Brien 1452ea8dc7e0SDavid E. O'Brien * errors reading elf magic Jakub Bogusz <qboosh@pld-linux.org> 1453ea8dc7e0SDavid E. O'Brien 145428a8b562SDavid E. O'Brien2004-04-12 10:55 Christos Zoulas <christos@astron.com> 1455ea8dc7e0SDavid E. O'Brien 1456ea8dc7e0SDavid E. O'Brien * make sure that magic formats match magic types during compilation 1457ea8dc7e0SDavid E. O'Brien 1458ea8dc7e0SDavid E. O'Brien * fix broken sgi magic file 1459ea8dc7e0SDavid E. O'Brien 146028a8b562SDavid E. O'Brien2004-04-06 20:36 Christos Zoulas <christos@astron.com> 1461ea8dc7e0SDavid E. O'Brien 1462ea8dc7e0SDavid E. O'Brien * detect present of mbstate_t Petter Reinholdtsen <pere@hungry.com> 1463ea8dc7e0SDavid E. O'Brien 1464ea8dc7e0SDavid E. O'Brien * magic fixes 1465ea8dc7e0SDavid E. O'Brien 146628a8b562SDavid E. O'Brien2004-03-22 15:25 Christos Zoulas <christos@astron.com> 1467ea8dc7e0SDavid E. O'Brien 1468ea8dc7e0SDavid E. O'Brien * Lots of mime fixes 1469ea8dc7e0SDavid E. O'Brien (Joerg Ostertag) <ostertag@rechengilde.de> 1470ea8dc7e0SDavid E. O'Brien 1471ea8dc7e0SDavid E. O'Brien * FreeBSD ELF version handling 1472ea8dc7e0SDavid E. O'Brien (Edwin Groothuis) <edwin@mavetju.org> 1473ea8dc7e0SDavid E. O'Brien 1474ea8dc7e0SDavid E. O'Brien * correct cleanup in all cases; don't just close the file. 147528a8b562SDavid E. O'Brien (Christos Zoulas) <christos@astron.com> 1476ea8dc7e0SDavid E. O'Brien 1477ea8dc7e0SDavid E. O'Brien * add gettext message catalogue support 1478ea8dc7e0SDavid E. O'Brien (Michael Piefel) <piefel@debian.org> 1479ea8dc7e0SDavid E. O'Brien 1480ea8dc7e0SDavid E. O'Brien * better printout for unreadable files 1481ea8dc7e0SDavid E. O'Brien (Michael Piefel) <piefel@debian.org> 1482ea8dc7e0SDavid E. O'Brien 1483ea8dc7e0SDavid E. O'Brien * compensate for missing MAXPATHLEN 1484ea8dc7e0SDavid E. O'Brien (Michael Piefel) <piefel@debian.org> 1485ea8dc7e0SDavid E. O'Brien 1486ea8dc7e0SDavid E. O'Brien * add wide character string length computation 1487ea8dc7e0SDavid E. O'Brien (Michael Piefel) <piefel@debian.org> 1488ea8dc7e0SDavid E. O'Brien 1489ea8dc7e0SDavid E. O'Brien * Avoid infinite loops caused by bad elf alignments 1490ea8dc7e0SDavid E. O'Brien or name and description note sizes. Reported by 1491ea8dc7e0SDavid E. O'Brien (Mikael Magnusson) <mmikael@comhem.se> 1492ea8dc7e0SDavid E. O'Brien 149328a8b562SDavid E. O'Brien2004-03-09 13:55 Christos Zoulas <christos@astron.com> 1494ea8dc7e0SDavid E. O'Brien 1495ea8dc7e0SDavid E. O'Brien * Fix possible memory leak on error and add missing regfree 1496ea8dc7e0SDavid E. O'Brien (Dmitry V. Levin) <ldv@altlinux.org> 1497ea8dc7e0SDavid E. O'Brien 149828a8b562SDavid E. O'Brien2003-12-23 12:12 Christos Zoulas <christos@astron.com> 1499ea8dc7e0SDavid E. O'Brien 1500ea8dc7e0SDavid E. O'Brien * fix -k flag (Maciej W. Rozycki) 1501ea8dc7e0SDavid E. O'Brien 150228a8b562SDavid E. O'Brien2003-11-18 14:10 Christos Zoulas <christos@astron.com> 1503ea8dc7e0SDavid E. O'Brien 1504ea8dc7e0SDavid E. O'Brien * Try to give us much info as possible on corrupt elf files. 1505ea8dc7e0SDavid E. O'Brien (Willy Tarreau) <willy@w.ods.org> 1506ea8dc7e0SDavid E. O'Brien * Updated python bindings (Brett Funderburg) 1507ea8dc7e0SDavid E. O'Brien <brettf@deepfile.com> 1508ea8dc7e0SDavid E. O'Brien 150928a8b562SDavid E. O'Brien2003-11-11 15:03 Christos Zoulas <christos@astron.com> 1510ea8dc7e0SDavid E. O'Brien 1511ea8dc7e0SDavid E. O'Brien * Include file.h first, because it includes config.h 1512ea8dc7e0SDavid E. O'Brien breaks largefile test macros otherwise. 1513ea8dc7e0SDavid E. O'Brien (Paul Eggert <eggert@CS.UCLA.EDU> via 1514ea8dc7e0SDavid E. O'Brien Lars Hecking <lhecking@nmrc.ie>) 1515ea8dc7e0SDavid E. O'Brien 151628a8b562SDavid E. O'Brien2003-10-14 21:39 Christos Zoulas <christos@astron.com> 1517ea8dc7e0SDavid E. O'Brien 1518ea8dc7e0SDavid E. O'Brien * Python bindings (Brett Funderburg) <brettf@deepfile.com> 1519ea8dc7e0SDavid E. O'Brien * Don't lookup past the end of the buffer 1520ea8dc7e0SDavid E. O'Brien (Chad Hanson) <chanson@tcs-sec.com> 1521ea8dc7e0SDavid E. O'Brien * Add MAGIC_ERROR and api on magic_errno() 1522ea8dc7e0SDavid E. O'Brien 152328a8b562SDavid E. O'Brien2003-10-08 12:40 Christos Zoulas <christos@astron.com> 1524ea8dc7e0SDavid E. O'Brien 1525ea8dc7e0SDavid E. O'Brien * handle error conditions from compile as fatal 1526ea8dc7e0SDavid E. O'Brien (Antti Kantee) <pooka@netbsd.org> 1527ea8dc7e0SDavid E. O'Brien * handle magic filename parsing sanely 1528ea8dc7e0SDavid E. O'Brien * more magic fixes. 1529ea8dc7e0SDavid E. O'Brien * fix a memory leak (Illes Marton) <illes.marton@balabit.hu> 1530ea8dc7e0SDavid E. O'Brien * describe magic file handling 1531ea8dc7e0SDavid E. O'Brien (Bryan Henderson) <bryanh@giraffe-data.com> 1532ea8dc7e0SDavid E. O'Brien 153328a8b562SDavid E. O'Brien2003-09-12 15:09 Christos Zoulas <christos@astron.com> 1534ea8dc7e0SDavid E. O'Brien 1535ea8dc7e0SDavid E. O'Brien * update magic files. 1536ea8dc7e0SDavid E. O'Brien * remove largefile support from file.h; it breaks things on most OS's 1537ea8dc7e0SDavid E. O'Brien 153828a8b562SDavid E. O'Brien2003-08-10 10:25 Christos Zoulas <christos@astron.com> 1539ea8dc7e0SDavid E. O'Brien 1540ea8dc7e0SDavid E. O'Brien * fix unmapping'ing of mmaped files. 1541ea8dc7e0SDavid E. O'Brien 154228a8b562SDavid E. O'Brien2003-07-10 12:03 Christos Zoulas <christos@astron.com> 1543ea8dc7e0SDavid E. O'Brien 1544ea8dc7e0SDavid E. O'Brien * don't exit with -1 on error; always exit 1 (Marty Leisner) 1545ea8dc7e0SDavid E. O'Brien * restore utimes code. 1546ea8dc7e0SDavid E. O'Brien 154728a8b562SDavid E. O'Brien2003-06-10 17:03 Christos Zoulas <christos@astron.com> 1548ea8dc7e0SDavid E. O'Brien 1549ea8dc7e0SDavid E. O'Brien * make sure we don't access uninitialized memory. 1550ea8dc7e0SDavid E. O'Brien * pass lint 1551ea8dc7e0SDavid E. O'Brien * #ifdef __cplusplus in magic.h 1552ea8dc7e0SDavid E. O'Brien 155328a8b562SDavid E. O'Brien2003-05-25 19:23 Christos Zoulas <christos@astron.com> 1554ea8dc7e0SDavid E. O'Brien 1555ea8dc7e0SDavid E. O'Brien * rename cvs magic file to revision to deal with 1556ea8dc7e0SDavid E. O'Brien case insensitive filesystems. 1557ea8dc7e0SDavid E. O'Brien 155828a8b562SDavid E. O'Brien2003-05-23 17:03 Christos Zoulas <christos@astron.com> 1559ea8dc7e0SDavid E. O'Brien 1560ea8dc7e0SDavid E. O'Brien * documentation fixes from Michael Piefel <piefel@debian.org> 1561ea8dc7e0SDavid E. O'Brien * magic fixes (various) 1562ea8dc7e0SDavid E. O'Brien * revert basename magic in .mgc name determination 1563ea8dc7e0SDavid E. O'Brien * buffer protection in uncompress, 1564ea8dc7e0SDavid E. O'Brien signness issues, 1565ea8dc7e0SDavid E. O'Brien close files 1566ea8dc7e0SDavid E. O'Brien Maciej W. Rozycki <macro@ds2.pg.gda.pl 1567ea8dc7e0SDavid E. O'Brien 156828a8b562SDavid E. O'Brien2003-04-21 20:12 Christos Zoulas <christos@astron.com> 1569ea8dc7e0SDavid E. O'Brien 1570ea8dc7e0SDavid E. O'Brien * fix zsh magic 1571ea8dc7e0SDavid E. O'Brien 157228a8b562SDavid E. O'Brien2003-04-04 16:59 Christos Zoulas <christos@astron.com> 1573ea8dc7e0SDavid E. O'Brien 1574ea8dc7e0SDavid E. O'Brien * fix operand sort order in string. 1575ea8dc7e0SDavid E. O'Brien 157628a8b562SDavid E. O'Brien2003-04-02 17:30 Christos Zoulas <christos@astron.com> 1577ea8dc7e0SDavid E. O'Brien 1578ea8dc7e0SDavid E. O'Brien * cleanup namespace in magic.h 1579ea8dc7e0SDavid E. O'Brien 158028a8b562SDavid E. O'Brien2003-04-02 13:50 Christos Zoulas <christos@astron.com> 1581ea8dc7e0SDavid E. O'Brien 1582ea8dc7e0SDavid E. O'Brien * Magic additions (Alex Ott) 1583ea8dc7e0SDavid E. O'Brien * Fix bug that broke VPATH compilation (Peter Breitenlohner) 1584ea8dc7e0SDavid E. O'Brien 158528a8b562SDavid E. O'Brien2003-03-28 16:03 Christos Zoulas <christos@astron.com> 1586ea8dc7e0SDavid E. O'Brien 1587ea8dc7e0SDavid E. O'Brien * remove packed attribute from magic struct. 1588ea8dc7e0SDavid E. O'Brien * make the magic struct properly aligned. 1589ea8dc7e0SDavid E. O'Brien * bump version number of compiled files to 2. 1590ea8dc7e0SDavid E. O'Brien 159128a8b562SDavid E. O'Brien2003-03-27 13:10 Christos Zoulas <christos@astron.com> 1592ea8dc7e0SDavid E. O'Brien 1593ea8dc7e0SDavid E. O'Brien * separate tar detection and run it before softmagic. 1594ea8dc7e0SDavid E. O'Brien * fix reversed symlink test. 1595ea8dc7e0SDavid E. O'Brien * fix version printing. 1596ea8dc7e0SDavid E. O'Brien * make separator a string instead of a char. 1597ea8dc7e0SDavid E. O'Brien * update manual page and sort options. 1598ea8dc7e0SDavid E. O'Brien 159928a8b562SDavid E. O'Brien2003-03-26 11:00 Christos Zoulas <christos@astron.com> 1600ea8dc7e0SDavid E. O'Brien 1601ea8dc7e0SDavid E. O'Brien * Pass lint 1602ea8dc7e0SDavid E. O'Brien * make NULL in magic_file mean stdin 1603ea8dc7e0SDavid E. O'Brien * Fix "-" argument to file to pass NULL to magic_file 1604ea8dc7e0SDavid E. O'Brien * avoid pointer casts by using memcpy 1605ea8dc7e0SDavid E. O'Brien * rename magic_buf -> magic_buffer 1606ea8dc7e0SDavid E. O'Brien * keep only the first error 1607ea8dc7e0SDavid E. O'Brien * manual page: new sentence, new line 1608ea8dc7e0SDavid E. O'Brien * fix typo in api function (magic_buf -> magic_buffer) 1609