| 12012-02-20 17:33 Christos Zoulas <christos@zoulas.com> 2 3 * Fix CDF parsing issues found by CERT's fuzzing tool (Will Dormann) 4 52011-12-15 12:17 Chris Metcalf <cmetcalf@tilera.com> 6 7 * Support Tilera architectures (tile64, tilepro, tilegx). 8 92011-12-16 16:33 Reuben Thomas <rrt@sc3d.org> 10 11 * Add magic for /usr/bin/env Perl scripts 12 * Weaken generic script magic to avoid clashing with 13 language-specific magic. 14 152011-12-08 13:37 Reuben Thomas <rrt@sc3d.org> 16 17 * Simplify if (p) free(p) to free(p). 18 192011-12-08 13:07 Reuben Thomas <rrt@sc3d.org> 20 21 * Remove hardwired token finding (names.h), turning it into soft 22 magic. Patterns are either anchored regexs or search/8192. English 23 language detection and PL/1 detection have been removed as they 24 were too fragile. -e tokens is still accepted for backwards 25 compatibility. 26 * Move 3ds patterns (which are commented out anyway) into autodesk 27 (they were, oddly, in c-lang). 28 292011-12-06 00:16 Reuben Thomas <rrt@sc3d.org> 30 31 * Tweak strength of generic hash-bang detectors to be less than 32 specific ones. 33 * Make an inconsistent description of Python scripts consistent. 34 352011-12-05 23:58 Reuben Thomas <rrt@sc3d.org> 36 37 * Fix minor error in file(1). 38 392011-11-05 00:00 Reuben Thomas <rrt@sc3d.org> 40 41 * Fix issue #150 (I hope). 42 432011-09-22 12:57 Christos Zoulas <christos@zoulas.com> 44 45 * Python3 binding fixes from Kelly Anderson 46 472011-09-20 11:32 Christos Zoulas <christos@zoulas.com> 48 49 * If a string type magic entry is marked as text or binary 50 only match text files against text entries and binary 51 files against binary entries. 52 532011-09-01 12:12 Christos Zoulas <christos@zoulas.com> 54 55 * Don't wait for any subprocess, just the one we forked. 56 572011-08-26 16:40 Christos Zoulas <christos@zoulas.com> 58 59 * If the application name is not set in a cdf file, try to see 60 if it has a directory with the application name on it. 61 622011-08-17 14:32 Christos Zoulas <christos@zoulas.com> 63 64 * Fix ELF lseek(2) madness. Inspired by PR/134 by Jan Kaluza 65 662011-08-14 09:03 Christos Zoulas <christos@zoulas.com> 67 68 * Don't use variable string formats. 69 702011-07-12 12:32 Reuben Thomas <rrt@sc3d.org> 71 72 * Fix detection of Zip files (Mantis #128). 73 * Make some minor improvements to file(1). 74 * Rename MIME types for filesystem objects for consistency with 75 xdg-utils. Typically this means that application/x-foo becomes 76 inode/foo, but some names also change slightly, e.g. 77 application/x-character-device becomes inode/chardevice. 78 792011-05-10 20:57 Christos Zoulas <christos@zoulas.com> 80 81 * fix mingw compilation (Abradoks) 82 832011-05-10 20:57 Christos Zoulas <christos@zoulas.com> 84 85 * remove patchlevel.h 86 * Fix read past allocated memory caused by double-incrementing 87 a pointer in a loop (reported by Roberto Maar) 88 892011-03-30 15:45 Christos Zoulas <christos@zoulas.com> 90 91 * Fix cdf string buffer setting (Sven Anders) 92 932011-03-20 16:35 Christos Zoulas <christos@zoulas.com> 94 95 * Eliminate MAXPATHLEN and use dynamic allocation for 96 path and file buffers. 97 982011-03-15 18:15 Christos Zoulas <christos@zoulas.com> 99 100 * binary tests on magic entries with masks could spuriously 101 get converted to ascii. 102 1032011-03-12 18:06 Reuben Thomas <rrt@sc3d.org> 104 105 * Improve file.man (remove BUGS, present email addresses consistently). 106 1072011-03-07 19:38 Christos Zoulas <christos@zoulas.com> 108 109 * add lrzip support (from Ville Skytta) 110 1112011-02-10 16:36 Christos Zoulas <christos@zoulas.com> 112 113 * fix CDF bounds checking (Guy Helmer) 114 1152011-02-10 12:03 Christos Zoulas <christos@zoulas.com> 116 117 * add cdf_ctime() that prints a meaningful error when time cannot 118 be converted. 119 1202011-02-02 20:40 Christos Zoulas <christos@zoulas.com> 121 122 * help and version output to stdout. 123 124 * When matching softmagic for ascii files, don't just print 125 the softmagic classification, keep going and print the 126 text classification too. This fixes broken troff files when 127 we moved them from keyword recognition to softmagic 128 (they stopped printing "with CRLF" etc.) 129 Reported by Doug McIlroy. 130 1312011-01-16 19:31 Reuben Thomas <rrt@sc3d.org> 132 133 * Fix two potential buffer overruns in apprentice_list. 134 1352011-01-14 22:33 Reuben Thomas <rrt@sc3d.org> 136 137 * New Python binding in pure Python. 138 * Update libmagic(3). 139 1402011-01-06 21:40 Reuben Thomas <rrt@sc3d.org> 141 142 * Fix Python bindings (including recent Python 3 compatibility 143 update). 144 1452011-01-04 18:43 Reuben Thomas <rrt@sc3d.org> 146 147 * magic/Makefile.am: make it easier to recover from magic build failures. 148 * Fix pstring length specifier parsing to avoid generating invalid 149 magic files. 150 * Add pstring length "J" (for "JPEG") to specify that the length 151 include itself. 152 * Fix JPEG comment parsing at last using pstring/HJ! 153 * Ignore section 5 man pages in doc/.cvsignore. 154 1552010-12-22 13:12 Christos Zoulas <christos@zoulas.com> 156 157 * Add pstring/BHhLl to specify the type of the length of pascal 158 strings. 159 1602010-11-26 18:39 Reuben Thomas <rrt@sc3d.org> 161 162 * Fix "-e soft": it was ignored when softmagic was called 163 during asciimagic. 164 * Improve comments and use "unsigned char" in tar.h/is_tar.c. 165 1662010-11-05 17:26 Reuben Thomas <rrt@sc3d.org> 167 168 * Make bug reporting addresses more visible. 169 1702010-11-01 18:35 Reuben Thomas <rrt@sc3d.org> 171 172 * Add tcl magic from Gustaf Neumann 173 1742010-10-24 10:42 Christos Zoulas <christos@zoulas.com> 175 176 * Fix the whitespace comparing code (Christopher Chittleborough) 177 1782010-10-06 21:05 Christos Zoulas <christos@zoulas.com> 179 180 * allow string/t to work (Jan Kaluza) 181 1822010-09-20 22:11 Reuben Thomas <rrt@sc3d.org> 183 184 * Apply some patches from Ubuntu and Fedora. 185 1862010-09-20 21:16 Reuben Thomas <rrt@sc3d.org> 187 188 * Apply all patches from Debian package 5.04-6 which have not 189 already been applied and are not Debian-specific. 190 1912010-09-20 15:24 Reuben Thomas <rrt@sc3d.org> 192 193 * Minor security fix to softmagic.c (don't use untrusted 194 string as printf format). 195 1962010-07-21 12:20 Christos Zoulas <christos@zoulas.com> 197 198 * MINGW32 portability from LRN 199 200 * Don't warn about escaping magic regex chars when we are in a regex. 201 2022010-07-19 10:55 Christos Zoulas <christos@zoulas.com> 203 204 * Only try to print prpsinfo for core files. (Jan Kaluza) 205 2062010-04-22 12:55 Christos Zoulas <christos@zoulas.com> 207 208 * Try more elf offsets for Debian core files. (Arnaud Giersch) 209 2102010-02-20 15:18 Reuben Thomas <rrt@sc3d.org> 211 212 * Clarify which sort of CDF we mean. 213 2142010-02-14 22:58 Reuben Thomas <rrt@sc3d.org> 215 216 * Re-jig Zip file type magic so that unsupported special 217 Zip types (those with "mimetype" at offset 30) can be 218 recognized. 219 2202010-02-02 21:50 Reuben Thomas <rrt@sc3d.org> 221 222 * Add support for OCF (EPUB) files (application/epub+zip) 223 2242010-01-28 18:25 Christos Zoulas <christos@zoulas.com> 225 226 * Fix core-dump from unbound loop: 227 https://bugzilla.redhat.com/show_bug.cgi?id=533245 228 2292010-01-22 15:45 Christos Zoulas <christos@zoulas.com> 230 231 * print proper mime for crystal reports file 232 233 * print the last summary information of a cdf document, not the 234 first so that nested documents print the right info 235 2362010-01-16 18:42 Charles Longeau <chl@tuxfamily.org> 237 238 * bring back some fixes from OpenBSD: 239 - make gcc2 builds file 240 - fix typos in a magic file comment 241 2422009-11-17 18:35 Christos Zoulas <christos@zoulas.com> 243 244 * ctime/asctime can return NULL on some OS's although 245 they should not (Toshit Antani) 246 2472009-09-14 13:49 Christos Zoulas <christos@zoulas.com> 248 249 * Centralize magic path handling routines and remove the 250 special-casing from file.c so that the python module for 251 example comes up with the same magic path (Fixes ~/.magic 252 handling) (from Gab) 253 2542009-09-11 23:38 Reuben Thomas <rrt@sc3d.org> 255 256 * When magic argument is a directory, read the files in 257 strcmp-sorted order (fixes Debian bug #488562 and our own FIXME). 258 2592009-09-11 13:11 Reuben Thomas <rrt@sc3d.org> 260 261 * Combine overlapping epoc and psion magic files into one (epoc). 262 263 * Add some more EPOC MIME types. 264 2652009-08-19 15:55 Christos Zoulas <christos@zoulas.com> 266 267 * Fix 3 bugs (From Ian Darwin): 268 - file_showstr could move one past the end of the array 269 - parse_apple did not nul terminate the string in the overflow case 270 - parse_mime truncated the wrong string in the overflow case 271 2722009-08-12 12:28 Robert Byrnes <byrnes@wildpumpkin.net> 273 274 * Include Localstuff when compiling magic. 275 2762009-07-15 10:05 Christos Zoulas <christos@zoulas.com> 277 278 * Fix logic for including mygetopts.h 279 280 * Make cdf.c compile again with debugging 281 282 * Add the necessary field handling for crystal reports files to work 283 2842009-06-23 01:34 Reuben Thomas <rrt@sc3d.org> 285 286 * Stop "(if" identifying Lisp files, that's plain dumb! 287 2882009-06-09 22:13 Reuben Thomas <rrt@sc3d.org> 289 290 * Add a couple of missing MP3 MIME types. 291 2922009-05-27 23:00 Reuben Thomas <rrt@sc3d.org> 293 294 * Add full range of hash-bang tests for Python and Ruby. 295 296 * Add MIME types for Python and Ruby scripts. 297 2982009-05-13 10:44 Christos Zoulas <christos@zoulas.com> 299 300 * off by one in parsing hw capabilities in elf 301 (Cheng Renquan) 302 3032009-05-08 13:40 Christos Zoulas <christos@zoulas.com> 304 305 * lint fixes and more from NetBSD 306
|
12009-05-06 10:25 Christos Zoulas <christos@zoulas.com> 2 3 * Avoid null dereference in cdf code (Drew Yao) 4 5 * More cdf bounds checks and overflow checks 6 72009-05-01 18:37 Christos Zoulas <christos@zoulas.com> 8 9 * Buffer overflow fixes from Drew Yao 10 112009-04-30 17:10 Christos Zoulas <christos@zoulas.com> 12 13 * Fix more cdf lossage. All the documents I have 14 right now print the correct information. 15 162009-03-27 18:43 Christos Zoulas <christos@zoulas.com> 17 18 * don't print \012- separators in the same magic entry 19 if it consists of multiple magic printing lines. 20 212009-03-23 10:20 Christos Zoulas <christos@zoulas.com> 22 23 * Avoid file descriptor leak in compress code from 24 (Daniel Novotny) 25 262009-03-18 16:50 Christos Zoulas <christos@zoulas.com> 27 28 * Allow escaping of relation characters, so that we can say \^[A-Z] 29 and the ^ is not eaten as a relation char. 30 31 * Fix troff and fortran to their previous glory using 32 regex. This was broken since their removel from ascmagic. 33 342009-03-10 16:50 Christos Zoulas <christos@zoulas.com> 35 36 * don't use strlen in strndup() (Toby Peterson) 37 382009-03-10 7:45 Christos Zoulas <christos@zoulas.com> 39 40 * avoid c99 syntax. 41 422009-02-23 15:45 Christos Zoulas <christos@zoulas.com> 43 44 * make the cdf code use the buffer first if available, 45 and then the fd code. 46 472009-02-13 13:45 Christos Zoulas <christos@zoulas.com> 48 49 * look for struct option to determine if getopt.h is usable for IRIX. 50 51 * sanitize cdf document strings 52 532009-02-04 13:25 Christos Zoulas <christos@zoulas.com> 54 55 * fix OS/2 warnings. 56 572008-12-12 15:50 Christos Zoulas <christos@zoulas.com> 58 59 * fix initial offset calculation for non 4K sector files 60 61 * add loop limits to avoid DoS attacks by constructing 62 looping sector references. 63 642008-12-03 13:05 Christos Zoulas <christos@zoulas.com> 65 66 * fix memory botches on cdf file parsing. 67 68 * exit with non-zero value for any error, not just for the last 69 file processed. 70 712008-11-09 20:42 Charles Longeau <chl@tuxfamily.org> 72 73 * Replace all str{cpy,cat} functions with strl{cpy,cat} 74 * Ensure that strl{cpy,cat} are included in libmagic, 75 as needed. 76 772008-11-06 18:18 Christos Zoulas <christos@zoulas.com> 78 79 * Handle ID3 format files. 80 812008-11-06 23:00 Reuben Thomas <rrt@sc3d.org> 82 83 * Fix --mime, --mime-type and --mime-encoding under new scheme. 84 85 * Rename "ascii" to "text" and add "encoding" test. 86 87 * Return a precise ("utf-16le" or "utf-16be") MIME charset for 88 UTF-16. 89 90 * Fix error in comment caused by automatic indentation adding 91 words! 92 932008-11-06 10:35 Christos Zoulas <christos@astron.com> 94 95 * use memchr instead of strchr because the string 96 might not be NUL terminated (Scott MacVicar) 97 982008-11-03 07:31 Reuben Thomas <rrt@sc3d.org> 99 100 * Fix a printf with a non-literal format string. 101 102 * Fix formatting and punctuation of help for "--apple". 103 1042008-10-30 11:00 Reuben Thomas <rrt@sc3d.org> 105 106 * Correct words counts in comments of struct magic. 107 108 * Fix handle_annotation to allow both Apple and MIME types to be 109 printed, and to return correct code if MIME type is 110 printed (1, not 0) or if there's an error (-1 not 1). 111 112 * Fix output of charset for MIME type (precede with semi-colon; 113 fixes Debian bug #501460). 114 115 * Fix potential attacks via conversion specifications in magic 116 strings. 117 118 * Add a FIXME for Debian bug #488562 (magic files should be 119 read in a defined order, by sorting the names). 120 1212008-10-18 16:45 Christos Zoulas <christos@astron.com> 122 123 * Added APPLE file creator/type 124 1252008-10-12 10:20 Christos Zoulas <christos@astron.com> 126 127 * Added CDF parsing 128 1292008-10-09 16:40 Christos Zoulas <christos@astron.com> 130 131 * filesystem and msdos patches (Joerg Jenderek) 132 1332008-10-09 13:20 Christos Zoulas <christos@astron.com> 134 135 * correct --exclude documentation issues: remove troff and fortran 136 and rename "token" to "tokens". (Randy McMurchy) 137 1382008-10-01 10:30 Christos Zoulas <christos@astron.com> 139 140 * Read ~/.magic in addition to the default magic file not instead 141 of, as documented in the man page. 142 1432008-09-10 21:30 Reuben Thomas <rrt@sc3d.org> 144 145 * Comment out graphviz patterns, as they match too many files. 146 1472008-08-30 12:54 Christos Zoulas <christos@astron.com> 148 149 * Don't eat trailing \n in magic enties. 150 151 * Cast defines to allow compilation using a c++ compiler. 152 1532008-08-25 23:56 Reuben Thomas <rrt@sc3d.org> 154 155 * Add text/x-lua MIME type for Lua scripts. 156 157 * Escape { in regex in graphviz patterns. 158 1592008-07-26 00:59 Reuben Thomas <rrt@sc3d.org> 160 161 * Add MIME types for special files. 162 163 * Use access to give more accurate information for files that 164 can't be opened. 165 166 * Add a TODO list. 167 1682008-07-02 11:15 Christos Zoulas <christos@astron.com> 169 170 * add !:strength op to adjust magic strength (experimental) 171 1722008-06-16 21:41 Reuben Thomas <rrt@sc3d.org> 173 174 * Fix automake error in configure.ac. 175 176 * Add MIME type for Psion Sketch files. 177 1782008-06-05 08:59 Christos Zoulas <christos@astron.com> 179 180 * Don't print warnings about bad namesize in stripped 181 binaries with PT_NOTE is still there, and the actual 182 note is gone (Jakub Jelinek) 183 1842008-05-28 15:12 Robert Byrnes <byrnes@wildpumpkin.net> 185 186 * magic/Magdir/elf: 187 Note invalid byte order for little-endian SPARC32PLUS. 188 Add SPARC V9 vendor extensions and memory model. 189 190 * src/elfclass.h: 191 Pass target machine to doshn (for Solaris hardware capabilities). 192 193 * src/readelf.c (doshn): 194 Add support for Solaris hardware/software capabilities. 195 196 * src/readelf.h: 197 Ditto. 198 199 * src/vasprintf.c (dispatch): 200 Add support for ll modifier. 201 2022008-05-16 10:25 Christos Zoulas <christos@astron.com> 203 204 * Fix compiler warnings. 205 206 * remove stray printf, and fix a vprintf bug. (Martin Dorey) 207 2082008-05-06 00:13 Robert Byrnes <byrnes@wildpumpkin.net> 209 210 * src/Makefile.am: 211 Ensure that getopt_long and [v]asprintf are included in libmagic, 212 as needed. 213 214 Remove unnecessary EXTRA_DIST. 215 216 * src/Makefile.in: 217 Rerun automake. 218 219 * src/vasprintf.c (dispatch): 220 Fix variable precision bug: be sure to step past '*'. 221 222 * src/vasprintf.c (core): 223 Remove unreachable code. 224 225 * src/apprentice.c (set_test_type): 226 Add cast to avoid compiler warning. 227 2282008-04-22 23:45 Christos Zoulas <christos@astron.com> 229 230 * Add magic submission guidelines (Abel Cheung) 231 232 * split msdos and windows magic (Abel Cheung) 233 2342008-04-04 11:00 Christos Zoulas <christos@astron.com> 235 236 * >= <= is not supported, so fix the magic and warn about it. 237 reported by: Thien-Thi Nguyen <ttn@gnuvola.org> 238 2392008-03-27 16:16 Robert Byrnes <byrnes@wildpumpkin.net> 240 241 * src/readelf.c (donote): 242 ELF core file command name/line bug fixes and enhancements: 243 244 Try larger offsets first to avoid false matches 245 from earlier data that happen to look like strings; 246 this primarily affected SunOS 5.x 32-bit Intel core files. 247 248 Add support for command line (instead of just short name) 249 for SunOS 5.x. 250 251 Add information about NT_PSINFO for SunOS 5.x. 252 253 Only trim whitespace from end of command line. 254 2552007-02-11 01:36 Reuben Thomas <rrt@sc3d.org> 256 257 * Change strength of ! from MULT to 0, as it matches almost 258 anything (Reuben Thomas) 259 260 * Debian fixes (Reuben Thomas) 261 2622007-02-11 00:17 Reuben Thomas <rrt@sc3d.org> 263 264 * Clarify UTF-8 BOM message (Reuben Thomas) 265 266 * Add HTML comment to token list in names.h 267 2682007-02-04 15:50 Christos Zoulas <christos@astron.com> 269 270 * Debian fixes (Reuben Thomas) 271 2722007-02-04 11:31 Christos Zoulas <christos@astron.com> 273 274 * !:mime annotations in magic files (Reuben Thomas) 275 2762007-01-29 15:35 Christos Zoulas <christos@astron.com> 277 278 * zero out utime/utimes structs (Gavin Atkinson) 279 2802007-01-26 13:45 Christos Zoulas <christos@astron.com> 281 282 * reduce writable data from Diego "Flameeyes" Petten 283 2842007-12-28 15:06 Christos Zoulas <christos@astron.com> 285 286 * strtof detection 287 288 * remove bogus regex magic that could cause a DoS 289 290 * better mismatch version message 291 2922007-12-27 11:35 Christos Zoulas <christos@astron.com> 293 294 * bring back some fixes from OpenBSD 295 296 * treat ELF dynamic objects as executables 297 298 * fix gcc warnings 299 3002007-12-01 19:55 Christos Zoulas <christos@astron.com> 301 302 * make sure we have zlib.h and libz to compile the builtin 303 decompress code 304 3052007-10-28 20:48 Christos Zoulas <christos@astron.com> 306 307 * float and double magic support (Behan Webster) 308 3092007-10-28 20:48 Christos Zoulas <christos@astron.com> 310 311 * Convert fortran to a soft test (Reuben Thomas) 312 3132007-10-23 5:25 Christos Zoulas <christos@astron.com> 314 315 * Add --with-filename, and --no-filename (Reuben Thomas) 316 3172007-10-23 3:59 Christos Zoulas <christos@astron.com> 318 319 * Rest of the mime split (Reuben Thomas) 320 321 * Make usage message generated from the flags so that 322 they stay consistent (Reuben Thomas) 323 3242007-10-20 3:06 Christos Zoulas <christos@astron.com> 325 326 * typo in comment, missing ifdef QUICK, remove unneeded code 327 (Charles Longeau) 328 3292007-10-17 3:33 Christos Zoulas <christos@astron.com> 330 331 * Fix problem printing -\012 in some entries 332 333 * Separate magic type and encoding flags (Reuben Thomas) 334 3352007-10-09 3:55 Christos Zoulas <christos@astron.com> 336 337 * configure fix for int64 and strndup (Reuben Thomas) 338 3392007-09-26 4:45 Christos Zoulas <christos@astron.com> 340 341 * Add magic_descriptor() function. 342 343 * Fix regression in elf reading code where the core name was 344 not being printed. 345 346 * Don't convert NUL's to spaces in {l,b}estring16 (Daniel Dawson) 347 3482007-08-19 6:30 Christos Zoulas <christos@astron.com> 349 350 * Make mime format consistent so that it can 351 be easily parsed: 352 mimetype [charset=character-set] [encoding=encoding-mime-type] 353 354 Remove spurious extra text from some MIME type printouts 355 (mostly in is_tar). 356 357 Fix one case where -i produced nothing at all (for a 1-byte file, 358 which is now classed as application/octet-stream). 359 360 Remove 7/8bit classifications, since they were arbitrary 361 and not based on the file data. 362 363 This work was done by Reuben Thomas 364 3652007-05-24 10:00 Christos Zoulas <christos@astron.com> 366 367 * Fix another integer overflow (Colin Percival) 368 3692007-03-26 13:58 Christos Zoulas <christos@astron.com> 370 371 * make sure that all of struct magic_set is initialized appropriately 372 (Brett) 373 3742007-03-25 17:44 Christos Zoulas <christos@astron.com> 375 376 * reset left bytes in the buffer (Dmitry V. Levin) 377 378 * compilation failed with COMPILE_ONLY and ENABLE_CONDITIONALS 379 (Peter Avalos) 380 3812007-03-15 10:51 Christos Zoulas <christos@astron.com> 382 383 * fix fortran and nroff reversed tests (Dmitry V. Levin) 384 385 * fix exclude option (Dmitry V. Levin) 386 3872007-02-08 17:30 Christos Zoulas <christos@astron.com> 388 389 * fix integer underflow in file_printf which can lead to 390 to exploitable heap overflow (Jean-Sebastien Guay-Lero) 391 3922007-02-05 11:35 Christos Zoulas <christos@astron.com> 393 394 * make socket/pipe reading more robust 395 3962007-01-25 16:01 Christos Zoulas <christos@astron.com> 397 398 * Centralize all the tests in file_buffer. 399 400 * Add exclude flag. 401 4022007-01-18 05:29 Anon Ymous <do@not.spam.me> 403 404 * Move the "type" detection code from parse() into its own table 405 driven routine. This avoids maintaining multiple lists in 406 file.h. 407 408 * Add an optional conditional field (ust before the type field). 409 This code is wrapped in "#ifdef ENABLE_CONDITIONALS" as it is 410 likely to go away. 411 4122007-01-16 23:24 Anon Ymous <do@not.spam.me> 413 414 * Fix an initialization bug in check_mem(). 415 4162007-01-16 14:58 Anon Ymous <do@not.spam.me> 417 418 * Add a "default" type to print a message if nothing previously 419 matched at that level or since the last default at that 420 level. This is useful for setting up switch-like statements. 421 It can also be used to do if/else constructions without a 422 redundant second test. 423 424 * Fix the "x" special case test so that one can test for that 425 string with "=x". 426 427 * Allow "search" to search the entire buffer if the "/N" 428 search count is missing. 429 430 * Make "regex" work! It now starts its search at the 431 specified offset and takes an (optional) "/N" line count to 432 specify the search range; otherwise it searches to the end 433 of the file. The match is now grabbed correctly for format 434 strings and the offset set to the end of the match. 435 436 * Add a "/s" flag to "regex" and "search" to set the offset to 437 the start of the match. By default the offset is set to the 438 end of the match, as it is with other tests. This is mostly 439 useful for "regex". 440 441 * Make "search", "string" and "pstring" use the same 442 file_strncmp() routine so that they support the same flags; 443 "bestring16" and "lestring16" call the same routine, but 444 with flags = 0. Also add a "/C" flag (in analogy to "/c") 445 to ignore the case on uppercase (lowercase) characters in 446 the test string. 447 448 * Strict adherence to C style string escapes. A warnings are 449 printed when compiling. Note: previously "\a" was 450 incorrectly translated to 'a' instead of an <alert> (i.e., 451 BELL, typically 0x07). 452 453 * Make this compile with "-Wall -Wextra" and all the warning 454 flags used with WARNS=4 in the NetBSD source. Also make it 455 pass lint. 456 457 * Many "cleanups" and hopefully not too many new bugs! 458 4592007-01-16 14:56 Anon Ymous <do@not.spam.me> 460 461 * make several more files compile with gcc warnings 462 on and also make them pass lint. 463 4642007-01-16 14:54 Anon Ymous <do@not.spam.me> 465 466 * fix a puts()/putc() usage goof in file.c 467 468 * make file.c compile with gcc warnings and pass lint 469 4702006-12-11 16:49 Christos Zoulas <christos@astron.com> 471 472 * fix byteswapping issue 473 474 * report the number of bytes we tried to 475 allocate when allocation fails 476 477 * add a few missed cases in the strength routine 478 4792006-12-08 16:32 Christos Zoulas <christos@astron.com> 480 481 * store and print the line number of the magic 482 entry for debugging. 483 484 * if the magic entry did not print anything, 485 don't treat it as a match 486 487 * change the magic strength algorithm to take 488 into account the relationship op. 489 490 * fix a bug in search where we could accidentally 491 return a match. 492 493 * propagate the error return from match to 494 file_softmagic. 495 4962006-11-25 13:35 Christos Zoulas <christos@astron.com> 497 498 * Don't store the current offset in the magic 499 struct, because it needs to be restored and 500 it was not done properly all the time. Bug 501 found by: Arkadiusz Miskiewicz 502 503 * Fix problem in the '\0' separator; and don't 504 print it as an additional separator; print 505 it as the only separator. 506 5072006-11-17 10:51 Christos Zoulas <christos@astron.com> 508 509 * Added a -0 option to print a '\0' separator 510 Etienne Buira <etienne.buira@free.fr> 511 5122006-10-31 15:14 Christos Zoulas <christos@astron.com> 513 514 * Check offset before copying (Mike Frysinger) 515 516 * merge duplicated code 517 518 * add quad date support 519 520 * make sure that we nul terminate desc (Ryoji Kanai) 521 522 * don't process elf notes multiple times 523 524 * allow -z to report empty compressed files 525 526 * use calloc to initialize the ascii buffers (Jos van den Oever) 527 5282006-06-08 11:11 Christos Zoulas <christos@astron.com> 529 530 * QNX fixes (Mike Gorchak) 531 532 * Add quad support. 533 534 * FIFO checks (Dr. Werner Fink) 535 536 * Linux ELF fixes (Dr. Werner Fink) 537 538 * Magic format checks (Dr. Werner Fink) 539 540 * Magic format function improvent (Karl Chen) 541 5422006-05-03 11:11 Christos Zoulas <christos@astron.com> 543 544 * Pick up some elf changes and some constant fixes from SUSE 545 546 * Identify gnu tar vs. posix tar 547 548 * When keep going, don't print spurious newlines (Radek Vok�l) 549 5502006-04-01 12:02 Christos Zoulas <christos@astron.com> 551 552 * Use calloc instead of malloc (Mike Frysinger) 553 554 * Fix configure script to detect wctypes.h (Mike Frysinger) 555 5562006-03-02 16:06 Christos Zoulas <christos@astron.com> 557 558 * Print empty if the file is (Mike Frysinger) 559 560 * Don't try to read past the end of the buffer (Mike Frysinger) 561 562 * Sort magic entries by strength [experimental] 563 5642005-11-29 13:26 Christos Zoulas <christos@astron.com> 565 566 * Use iswprint() to convert the output string. 567 (Bastien Nocera) 568 5692005-10-31 8:54 Christos Zoulas <christos@astron.com> 570 571 * Fix regression where the core info was not completely processed 572 (Radek Vok�l) 573 5742005-10-20 11:15 Christos Zoulas <christos@astron.com> 575 576 * Middle Endian magic (Diomidis Spinellis) 577 5782005-10-17 11:15 Christos Zoulas <christos@astron.com> 579 580 * Open with O_BINARY for CYGWIN (Corinna Vinschen) 581 582 * Don't close stdin (Arkadiusz Miskiewicz) 583 584 * Look for note sections in non executables. 585 5862005-09-20 13:33 Christos Zoulas <christos@astron.com> 587 588 * Don't print SVR4 Style in core files multiple times 589 (Radek Vok�l) 590 5912005-08-27 04:09 Christos Zoulas <christos@astron.com> 592 593 * Cygwin changes Corinna Vinschen 594 5952005-08-18 09:53 Christos Zoulas <christos@astron.com> 596 597 * Remove erroreous mention of /etc/magic in the file man page 598 This is gentoo bug 101639. (Mike Frysinger) 599 600 * Cross-compile support and detection (Mike Frysinger) 601 6022005-08-12 10:17 Christos Zoulas <christos@astron.com> 603 604 * Add -h flag and dereference symlinks if POSIXLY_CORRECT 605 is set. 606 6072005-07-29 13:57 Christos Zoulas <christos@astron.com> 608 609 * Avoid search and regex buffer overflows (Kelledin) 610 6112005-07-12 11:48 Christos Zoulas <christos@astron.com> 612 613 * Provide stub implementations for {v,}nsprintf() for older 614 OS's that don't have them. 615 * Change mbstate_t autoconf detection macro from AC_MBSTATE_T 616 to AC_TYPE_MBSTATE_T. 617 6182005-06-25 11:48 Christos Zoulas <christos@astron.com> 619 620 * Dynamically allocate the string buffers and make the 621 default read size 256K. 622 6232005-06-01 00:00 Joerg Sonnenberger <joerg@britannica.bec.de> 624 625 * Dragonfly ELF note support 626 6272005-03-14 00:00 Giuliano Bertoletti <gb@symbolic.it> 628 629 * Avoid NULL pointer dereference in time conversion. 630 6312005-03-06 00:00 Joerg Walter <jwalt@mail.garni.ch> 632 633 * Add indirect magic offset support, and search mode. 634 6352005-01-12 00:00 Stepan Kasal <kasal@ucw.cz> 636 637 * src/ascmagic.c (file_ascmagic): Fix three bugs about text files: 638 If a CRLF text file happens to have CR at offset HOWMANY - 1 639 (currently 0xffff), it should not be counted as CR line 640 terminator. 641 If a line has length exactly MAXLINELEN, it should not yet be 642 treated as a ``very long line'', as MAXLINELEN is ``longest sane 643 line length''. 644 With CRLF, the line length was not computed correctly, and even 645 lines of length MAXLINELEN - 1 were treated as ``very long''. 646 6472004-12-07 14:15 Christos Zoulas <christos@astron.com> 648 649 * bzip2 needs a lot of input buffer space on some files 650 before it can begin uncompressing. This makes file -z 651 fail on some bz2 files. Fix it by giving it a copy of 652 the file descriptor to read as much as it wants if we 653 have access to it. <christos@astron.com> 654 6552004-11-24 12:39 Christos Zoulas <christos@astron.com> 656 657 * Stack smash fix, and ELF more conservative reading. 658 Jakub Bogusz <qboosh@pld-linux.org> 659 6602004-11-20 18:50 Christos Zoulas <christos@astron.com> 661 662 * New FreeBSD version parsing code: 663 Jon Noack <noackjr@alumni.rice.edu> 664 665 * Hackish support for ucs16 strings <christos@astron.com> 666 6672004-11-13 03:07 Christos Zoulas <christos@astron.com> 668 669 * print the file name and line number in syntax errors. 670 6712004 10-12 10:50 Christos Zoulas <christos@astron.com> 672 673 * Fix stack overwriting on 0 length strings: Tim Waugh 674 <twaugh@redhat.com> Ned Ludd <solar@gentoo.org> 675 6762004-09-27 11:30 Christos Zoulas <christos@astron.com> 677 678 * Remove 3rd and 4th copyright clause; approved by Ian Darwin. 679 680 * Fix small memory leaks; caught by: Tamas Sarlos 681 <stamas@csillag.ilab.sztaki.hu> 682 6832004-07-24 16:33 Christos Zoulas <christos@astron.com> 684 685 * magic.mime update Danny Milosavljevic <danny.milo@gmx.net> 686 687 * FreeBSD version update Oliver Eikemeier <eikemeier@fillmore-labs.com> 688 689 * utime/utimes detection Ian Lance Taylor <ian@wasabisystems.com> 690 691 * errors reading elf magic Jakub Bogusz <qboosh@pld-linux.org> 692 6932004-04-12 10:55 Christos Zoulas <christos@astron.com> 694 695 * make sure that magic formats match magic types during compilation 696 697 * fix broken sgi magic file 698 6992004-04-06 20:36 Christos Zoulas <christos@astron.com> 700 701 * detect present of mbstate_t Petter Reinholdtsen <pere@hungry.com> 702 703 * magic fixes 704 7052004-03-22 15:25 Christos Zoulas <christos@astron.com> 706 707 * Lots of mime fixes 708 (Joerg Ostertag) <ostertag@rechengilde.de> 709 710 * FreeBSD ELF version handling 711 (Edwin Groothuis) <edwin@mavetju.org> 712 713 * correct cleanup in all cases; don't just close the file. 714 (Christos Zoulas) <christos@astron.com> 715 716 * add gettext message catalogue support 717 (Michael Piefel) <piefel@debian.org> 718 719 * better printout for unreadable files 720 (Michael Piefel) <piefel@debian.org> 721 722 * compensate for missing MAXPATHLEN 723 (Michael Piefel) <piefel@debian.org> 724 725 * add wide character string length computation 726 (Michael Piefel) <piefel@debian.org> 727 728 * Avoid infinite loops caused by bad elf alignments 729 or name and description note sizes. Reported by 730 (Mikael Magnusson) <mmikael@comhem.se> 731 7322004-03-09 13:55 Christos Zoulas <christos@astron.com> 733 734 * Fix possible memory leak on error and add missing regfree 735 (Dmitry V. Levin) <ldv@altlinux.org> 736 7372003-12-23 12:12 Christos Zoulas <christos@astron.com> 738 739 * fix -k flag (Maciej W. Rozycki) 740 7412003-11-18 14:10 Christos Zoulas <christos@astron.com> 742 743 * Try to give us much info as possible on corrupt elf files. 744 (Willy Tarreau) <willy@w.ods.org> 745 * Updated python bindings (Brett Funderburg) 746 <brettf@deepfile.com> 747 7482003-11-11 15:03 Christos Zoulas <christos@astron.com> 749 750 * Include file.h first, because it includes config.h 751 breaks largefile test macros otherwise. 752 (Paul Eggert <eggert@CS.UCLA.EDU> via 753 Lars Hecking <lhecking@nmrc.ie>) 754 7552003-10-14 21:39 Christos Zoulas <christos@astron.com> 756 757 * Python bindings (Brett Funderburg) <brettf@deepfile.com> 758 * Don't lookup past the end of the buffer 759 (Chad Hanson) <chanson@tcs-sec.com> 760 * Add MAGIC_ERROR and api on magic_errno() 761 7622003-10-08 12:40 Christos Zoulas <christos@astron.com> 763 764 * handle error conditions from compile as fatal 765 (Antti Kantee) <pooka@netbsd.org> 766 * handle magic filename parsing sanely 767 * more magic fixes. 768 * fix a memory leak (Illes Marton) <illes.marton@balabit.hu> 769 * describe magic file handling 770 (Bryan Henderson) <bryanh@giraffe-data.com> 771 7722003-09-12 15:09 Christos Zoulas <christos@astron.com> 773 774 * update magic files. 775 * remove largefile support from file.h; it breaks things on most OS's 776 7772003-08-10 10:25 Christos Zoulas <christos@astron.com> 778 779 * fix unmapping'ing of mmaped files. 780 7812003-07-10 12:03 Christos Zoulas <christos@astron.com> 782 783 * don't exit with -1 on error; always exit 1 (Marty Leisner) 784 * restore utimes code. 785 7862003-06-10 17:03 Christos Zoulas <christos@astron.com> 787 788 * make sure we don't access uninitialized memory. 789 * pass lint 790 * #ifdef __cplusplus in magic.h 791 7922003-05-25 19:23 Christos Zoulas <christos@astron.com> 793 794 * rename cvs magic file to revision to deal with 795 case insensitive filesystems. 796 7972003-05-23 17:03 Christos Zoulas <christos@astron.com> 798 799 * documentation fixes from Michael Piefel <piefel@debian.org> 800 * magic fixes (various) 801 * revert basename magic in .mgc name determination 802 * buffer protection in uncompress, 803 signness issues, 804 close files 805 Maciej W. Rozycki <macro@ds2.pg.gda.pl 806 8072003-04-21 20:12 Christos Zoulas <christos@astron.com> 808 809 * fix zsh magic 810 8112003-04-04 16:59 Christos Zoulas <christos@astron.com> 812 813 * fix operand sort order in string. 814 8152003-04-02 17:30 Christos Zoulas <christos@astron.com> 816 817 * cleanup namespace in magic.h 818 8192003-04-02 13:50 Christos Zoulas <christos@astron.com> 820 821 * Magic additions (Alex Ott) 822 * Fix bug that broke VPATH compilation (Peter Breitenlohner) 823 8242003-03-28 16:03 Christos Zoulas <christos@astron.com> 825 826 * remove packed attribute from magic struct. 827 * make the magic struct properly aligned. 828 * bump version number of compiled files to 2. 829 8302003-03-27 13:10 Christos Zoulas <christos@astron.com> 831 832 * separate tar detection and run it before softmagic. 833 * fix reversed symlink test. 834 * fix version printing. 835 * make separator a string instead of a char. 836 * update manual page and sort options. 837 8382003-03-26 11:00 Christos Zoulas <christos@astron.com> 839 840 * Pass lint 841 * make NULL in magic_file mean stdin 842 * Fix "-" argument to file to pass NULL to magic_file 843 * avoid pointer casts by using memcpy 844 * rename magic_buf -> magic_buffer 845 * keep only the first error 846 * manual page: new sentence, new line 847 * fix typo in api function (magic_buf -> magic_buffer)
| 3072009-05-06 10:25 Christos Zoulas <christos@zoulas.com> 308 309 * Avoid null dereference in cdf code (Drew Yao) 310 311 * More cdf bounds checks and overflow checks 312 3132009-05-01 18:37 Christos Zoulas <christos@zoulas.com> 314 315 * Buffer overflow fixes from Drew Yao 316 3172009-04-30 17:10 Christos Zoulas <christos@zoulas.com> 318 319 * Fix more cdf lossage. All the documents I have 320 right now print the correct information. 321 3222009-03-27 18:43 Christos Zoulas <christos@zoulas.com> 323 324 * don't print \012- separators in the same magic entry 325 if it consists of multiple magic printing lines. 326 3272009-03-23 10:20 Christos Zoulas <christos@zoulas.com> 328 329 * Avoid file descriptor leak in compress code from 330 (Daniel Novotny) 331 3322009-03-18 16:50 Christos Zoulas <christos@zoulas.com> 333 334 * Allow escaping of relation characters, so that we can say \^[A-Z] 335 and the ^ is not eaten as a relation char. 336 337 * Fix troff and fortran to their previous glory using 338 regex. This was broken since their removel from ascmagic. 339 3402009-03-10 16:50 Christos Zoulas <christos@zoulas.com> 341 342 * don't use strlen in strndup() (Toby Peterson) 343 3442009-03-10 7:45 Christos Zoulas <christos@zoulas.com> 345 346 * avoid c99 syntax. 347 3482009-02-23 15:45 Christos Zoulas <christos@zoulas.com> 349 350 * make the cdf code use the buffer first if available, 351 and then the fd code. 352 3532009-02-13 13:45 Christos Zoulas <christos@zoulas.com> 354 355 * look for struct option to determine if getopt.h is usable for IRIX. 356 357 * sanitize cdf document strings 358 3592009-02-04 13:25 Christos Zoulas <christos@zoulas.com> 360 361 * fix OS/2 warnings. 362 3632008-12-12 15:50 Christos Zoulas <christos@zoulas.com> 364 365 * fix initial offset calculation for non 4K sector files 366 367 * add loop limits to avoid DoS attacks by constructing 368 looping sector references. 369 3702008-12-03 13:05 Christos Zoulas <christos@zoulas.com> 371 372 * fix memory botches on cdf file parsing. 373 374 * exit with non-zero value for any error, not just for the last 375 file processed. 376 3772008-11-09 20:42 Charles Longeau <chl@tuxfamily.org> 378 379 * Replace all str{cpy,cat} functions with strl{cpy,cat} 380 * Ensure that strl{cpy,cat} are included in libmagic, 381 as needed. 382 3832008-11-06 18:18 Christos Zoulas <christos@zoulas.com> 384 385 * Handle ID3 format files. 386 3872008-11-06 23:00 Reuben Thomas <rrt@sc3d.org> 388 389 * Fix --mime, --mime-type and --mime-encoding under new scheme. 390 391 * Rename "ascii" to "text" and add "encoding" test. 392 393 * Return a precise ("utf-16le" or "utf-16be") MIME charset for 394 UTF-16. 395 396 * Fix error in comment caused by automatic indentation adding 397 words! 398 3992008-11-06 10:35 Christos Zoulas <christos@astron.com> 400 401 * use memchr instead of strchr because the string 402 might not be NUL terminated (Scott MacVicar) 403 4042008-11-03 07:31 Reuben Thomas <rrt@sc3d.org> 405 406 * Fix a printf with a non-literal format string. 407 408 * Fix formatting and punctuation of help for "--apple". 409 4102008-10-30 11:00 Reuben Thomas <rrt@sc3d.org> 411 412 * Correct words counts in comments of struct magic. 413 414 * Fix handle_annotation to allow both Apple and MIME types to be 415 printed, and to return correct code if MIME type is 416 printed (1, not 0) or if there's an error (-1 not 1). 417 418 * Fix output of charset for MIME type (precede with semi-colon; 419 fixes Debian bug #501460). 420 421 * Fix potential attacks via conversion specifications in magic 422 strings. 423 424 * Add a FIXME for Debian bug #488562 (magic files should be 425 read in a defined order, by sorting the names). 426 4272008-10-18 16:45 Christos Zoulas <christos@astron.com> 428 429 * Added APPLE file creator/type 430 4312008-10-12 10:20 Christos Zoulas <christos@astron.com> 432 433 * Added CDF parsing 434 4352008-10-09 16:40 Christos Zoulas <christos@astron.com> 436 437 * filesystem and msdos patches (Joerg Jenderek) 438 4392008-10-09 13:20 Christos Zoulas <christos@astron.com> 440 441 * correct --exclude documentation issues: remove troff and fortran 442 and rename "token" to "tokens". (Randy McMurchy) 443 4442008-10-01 10:30 Christos Zoulas <christos@astron.com> 445 446 * Read ~/.magic in addition to the default magic file not instead 447 of, as documented in the man page. 448 4492008-09-10 21:30 Reuben Thomas <rrt@sc3d.org> 450 451 * Comment out graphviz patterns, as they match too many files. 452 4532008-08-30 12:54 Christos Zoulas <christos@astron.com> 454 455 * Don't eat trailing \n in magic enties. 456 457 * Cast defines to allow compilation using a c++ compiler. 458 4592008-08-25 23:56 Reuben Thomas <rrt@sc3d.org> 460 461 * Add text/x-lua MIME type for Lua scripts. 462 463 * Escape { in regex in graphviz patterns. 464 4652008-07-26 00:59 Reuben Thomas <rrt@sc3d.org> 466 467 * Add MIME types for special files. 468 469 * Use access to give more accurate information for files that 470 can't be opened. 471 472 * Add a TODO list. 473 4742008-07-02 11:15 Christos Zoulas <christos@astron.com> 475 476 * add !:strength op to adjust magic strength (experimental) 477 4782008-06-16 21:41 Reuben Thomas <rrt@sc3d.org> 479 480 * Fix automake error in configure.ac. 481 482 * Add MIME type for Psion Sketch files. 483 4842008-06-05 08:59 Christos Zoulas <christos@astron.com> 485 486 * Don't print warnings about bad namesize in stripped 487 binaries with PT_NOTE is still there, and the actual 488 note is gone (Jakub Jelinek) 489 4902008-05-28 15:12 Robert Byrnes <byrnes@wildpumpkin.net> 491 492 * magic/Magdir/elf: 493 Note invalid byte order for little-endian SPARC32PLUS. 494 Add SPARC V9 vendor extensions and memory model. 495 496 * src/elfclass.h: 497 Pass target machine to doshn (for Solaris hardware capabilities). 498 499 * src/readelf.c (doshn): 500 Add support for Solaris hardware/software capabilities. 501 502 * src/readelf.h: 503 Ditto. 504 505 * src/vasprintf.c (dispatch): 506 Add support for ll modifier. 507 5082008-05-16 10:25 Christos Zoulas <christos@astron.com> 509 510 * Fix compiler warnings. 511 512 * remove stray printf, and fix a vprintf bug. (Martin Dorey) 513 5142008-05-06 00:13 Robert Byrnes <byrnes@wildpumpkin.net> 515 516 * src/Makefile.am: 517 Ensure that getopt_long and [v]asprintf are included in libmagic, 518 as needed. 519 520 Remove unnecessary EXTRA_DIST. 521 522 * src/Makefile.in: 523 Rerun automake. 524 525 * src/vasprintf.c (dispatch): 526 Fix variable precision bug: be sure to step past '*'. 527 528 * src/vasprintf.c (core): 529 Remove unreachable code. 530 531 * src/apprentice.c (set_test_type): 532 Add cast to avoid compiler warning. 533 5342008-04-22 23:45 Christos Zoulas <christos@astron.com> 535 536 * Add magic submission guidelines (Abel Cheung) 537 538 * split msdos and windows magic (Abel Cheung) 539 5402008-04-04 11:00 Christos Zoulas <christos@astron.com> 541 542 * >= <= is not supported, so fix the magic and warn about it. 543 reported by: Thien-Thi Nguyen <ttn@gnuvola.org> 544 5452008-03-27 16:16 Robert Byrnes <byrnes@wildpumpkin.net> 546 547 * src/readelf.c (donote): 548 ELF core file command name/line bug fixes and enhancements: 549 550 Try larger offsets first to avoid false matches 551 from earlier data that happen to look like strings; 552 this primarily affected SunOS 5.x 32-bit Intel core files. 553 554 Add support for command line (instead of just short name) 555 for SunOS 5.x. 556 557 Add information about NT_PSINFO for SunOS 5.x. 558 559 Only trim whitespace from end of command line. 560 5612007-02-11 01:36 Reuben Thomas <rrt@sc3d.org> 562 563 * Change strength of ! from MULT to 0, as it matches almost 564 anything (Reuben Thomas) 565 566 * Debian fixes (Reuben Thomas) 567 5682007-02-11 00:17 Reuben Thomas <rrt@sc3d.org> 569 570 * Clarify UTF-8 BOM message (Reuben Thomas) 571 572 * Add HTML comment to token list in names.h 573 5742007-02-04 15:50 Christos Zoulas <christos@astron.com> 575 576 * Debian fixes (Reuben Thomas) 577 5782007-02-04 11:31 Christos Zoulas <christos@astron.com> 579 580 * !:mime annotations in magic files (Reuben Thomas) 581 5822007-01-29 15:35 Christos Zoulas <christos@astron.com> 583 584 * zero out utime/utimes structs (Gavin Atkinson) 585 5862007-01-26 13:45 Christos Zoulas <christos@astron.com> 587 588 * reduce writable data from Diego "Flameeyes" Petten 589 5902007-12-28 15:06 Christos Zoulas <christos@astron.com> 591 592 * strtof detection 593 594 * remove bogus regex magic that could cause a DoS 595 596 * better mismatch version message 597 5982007-12-27 11:35 Christos Zoulas <christos@astron.com> 599 600 * bring back some fixes from OpenBSD 601 602 * treat ELF dynamic objects as executables 603 604 * fix gcc warnings 605 6062007-12-01 19:55 Christos Zoulas <christos@astron.com> 607 608 * make sure we have zlib.h and libz to compile the builtin 609 decompress code 610 6112007-10-28 20:48 Christos Zoulas <christos@astron.com> 612 613 * float and double magic support (Behan Webster) 614 6152007-10-28 20:48 Christos Zoulas <christos@astron.com> 616 617 * Convert fortran to a soft test (Reuben Thomas) 618 6192007-10-23 5:25 Christos Zoulas <christos@astron.com> 620 621 * Add --with-filename, and --no-filename (Reuben Thomas) 622 6232007-10-23 3:59 Christos Zoulas <christos@astron.com> 624 625 * Rest of the mime split (Reuben Thomas) 626 627 * Make usage message generated from the flags so that 628 they stay consistent (Reuben Thomas) 629 6302007-10-20 3:06 Christos Zoulas <christos@astron.com> 631 632 * typo in comment, missing ifdef QUICK, remove unneeded code 633 (Charles Longeau) 634 6352007-10-17 3:33 Christos Zoulas <christos@astron.com> 636 637 * Fix problem printing -\012 in some entries 638 639 * Separate magic type and encoding flags (Reuben Thomas) 640 6412007-10-09 3:55 Christos Zoulas <christos@astron.com> 642 643 * configure fix for int64 and strndup (Reuben Thomas) 644 6452007-09-26 4:45 Christos Zoulas <christos@astron.com> 646 647 * Add magic_descriptor() function. 648 649 * Fix regression in elf reading code where the core name was 650 not being printed. 651 652 * Don't convert NUL's to spaces in {l,b}estring16 (Daniel Dawson) 653 6542007-08-19 6:30 Christos Zoulas <christos@astron.com> 655 656 * Make mime format consistent so that it can 657 be easily parsed: 658 mimetype [charset=character-set] [encoding=encoding-mime-type] 659 660 Remove spurious extra text from some MIME type printouts 661 (mostly in is_tar). 662 663 Fix one case where -i produced nothing at all (for a 1-byte file, 664 which is now classed as application/octet-stream). 665 666 Remove 7/8bit classifications, since they were arbitrary 667 and not based on the file data. 668 669 This work was done by Reuben Thomas 670 6712007-05-24 10:00 Christos Zoulas <christos@astron.com> 672 673 * Fix another integer overflow (Colin Percival) 674 6752007-03-26 13:58 Christos Zoulas <christos@astron.com> 676 677 * make sure that all of struct magic_set is initialized appropriately 678 (Brett) 679 6802007-03-25 17:44 Christos Zoulas <christos@astron.com> 681 682 * reset left bytes in the buffer (Dmitry V. Levin) 683 684 * compilation failed with COMPILE_ONLY and ENABLE_CONDITIONALS 685 (Peter Avalos) 686 6872007-03-15 10:51 Christos Zoulas <christos@astron.com> 688 689 * fix fortran and nroff reversed tests (Dmitry V. Levin) 690 691 * fix exclude option (Dmitry V. Levin) 692 6932007-02-08 17:30 Christos Zoulas <christos@astron.com> 694 695 * fix integer underflow in file_printf which can lead to 696 to exploitable heap overflow (Jean-Sebastien Guay-Lero) 697 6982007-02-05 11:35 Christos Zoulas <christos@astron.com> 699 700 * make socket/pipe reading more robust 701 7022007-01-25 16:01 Christos Zoulas <christos@astron.com> 703 704 * Centralize all the tests in file_buffer. 705 706 * Add exclude flag. 707 7082007-01-18 05:29 Anon Ymous <do@not.spam.me> 709 710 * Move the "type" detection code from parse() into its own table 711 driven routine. This avoids maintaining multiple lists in 712 file.h. 713 714 * Add an optional conditional field (ust before the type field). 715 This code is wrapped in "#ifdef ENABLE_CONDITIONALS" as it is 716 likely to go away. 717 7182007-01-16 23:24 Anon Ymous <do@not.spam.me> 719 720 * Fix an initialization bug in check_mem(). 721 7222007-01-16 14:58 Anon Ymous <do@not.spam.me> 723 724 * Add a "default" type to print a message if nothing previously 725 matched at that level or since the last default at that 726 level. This is useful for setting up switch-like statements. 727 It can also be used to do if/else constructions without a 728 redundant second test. 729 730 * Fix the "x" special case test so that one can test for that 731 string with "=x". 732 733 * Allow "search" to search the entire buffer if the "/N" 734 search count is missing. 735 736 * Make "regex" work! It now starts its search at the 737 specified offset and takes an (optional) "/N" line count to 738 specify the search range; otherwise it searches to the end 739 of the file. The match is now grabbed correctly for format 740 strings and the offset set to the end of the match. 741 742 * Add a "/s" flag to "regex" and "search" to set the offset to 743 the start of the match. By default the offset is set to the 744 end of the match, as it is with other tests. This is mostly 745 useful for "regex". 746 747 * Make "search", "string" and "pstring" use the same 748 file_strncmp() routine so that they support the same flags; 749 "bestring16" and "lestring16" call the same routine, but 750 with flags = 0. Also add a "/C" flag (in analogy to "/c") 751 to ignore the case on uppercase (lowercase) characters in 752 the test string. 753 754 * Strict adherence to C style string escapes. A warnings are 755 printed when compiling. Note: previously "\a" was 756 incorrectly translated to 'a' instead of an <alert> (i.e., 757 BELL, typically 0x07). 758 759 * Make this compile with "-Wall -Wextra" and all the warning 760 flags used with WARNS=4 in the NetBSD source. Also make it 761 pass lint. 762 763 * Many "cleanups" and hopefully not too many new bugs! 764 7652007-01-16 14:56 Anon Ymous <do@not.spam.me> 766 767 * make several more files compile with gcc warnings 768 on and also make them pass lint. 769 7702007-01-16 14:54 Anon Ymous <do@not.spam.me> 771 772 * fix a puts()/putc() usage goof in file.c 773 774 * make file.c compile with gcc warnings and pass lint 775 7762006-12-11 16:49 Christos Zoulas <christos@astron.com> 777 778 * fix byteswapping issue 779 780 * report the number of bytes we tried to 781 allocate when allocation fails 782 783 * add a few missed cases in the strength routine 784 7852006-12-08 16:32 Christos Zoulas <christos@astron.com> 786 787 * store and print the line number of the magic 788 entry for debugging. 789 790 * if the magic entry did not print anything, 791 don't treat it as a match 792 793 * change the magic strength algorithm to take 794 into account the relationship op. 795 796 * fix a bug in search where we could accidentally 797 return a match. 798 799 * propagate the error return from match to 800 file_softmagic. 801 8022006-11-25 13:35 Christos Zoulas <christos@astron.com> 803 804 * Don't store the current offset in the magic 805 struct, because it needs to be restored and 806 it was not done properly all the time. Bug 807 found by: Arkadiusz Miskiewicz 808 809 * Fix problem in the '\0' separator; and don't 810 print it as an additional separator; print 811 it as the only separator. 812 8132006-11-17 10:51 Christos Zoulas <christos@astron.com> 814 815 * Added a -0 option to print a '\0' separator 816 Etienne Buira <etienne.buira@free.fr> 817 8182006-10-31 15:14 Christos Zoulas <christos@astron.com> 819 820 * Check offset before copying (Mike Frysinger) 821 822 * merge duplicated code 823 824 * add quad date support 825 826 * make sure that we nul terminate desc (Ryoji Kanai) 827 828 * don't process elf notes multiple times 829 830 * allow -z to report empty compressed files 831 832 * use calloc to initialize the ascii buffers (Jos van den Oever) 833 8342006-06-08 11:11 Christos Zoulas <christos@astron.com> 835 836 * QNX fixes (Mike Gorchak) 837 838 * Add quad support. 839 840 * FIFO checks (Dr. Werner Fink) 841 842 * Linux ELF fixes (Dr. Werner Fink) 843 844 * Magic format checks (Dr. Werner Fink) 845 846 * Magic format function improvent (Karl Chen) 847 8482006-05-03 11:11 Christos Zoulas <christos@astron.com> 849 850 * Pick up some elf changes and some constant fixes from SUSE 851 852 * Identify gnu tar vs. posix tar 853 854 * When keep going, don't print spurious newlines (Radek Vok�l) 855 8562006-04-01 12:02 Christos Zoulas <christos@astron.com> 857 858 * Use calloc instead of malloc (Mike Frysinger) 859 860 * Fix configure script to detect wctypes.h (Mike Frysinger) 861 8622006-03-02 16:06 Christos Zoulas <christos@astron.com> 863 864 * Print empty if the file is (Mike Frysinger) 865 866 * Don't try to read past the end of the buffer (Mike Frysinger) 867 868 * Sort magic entries by strength [experimental] 869 8702005-11-29 13:26 Christos Zoulas <christos@astron.com> 871 872 * Use iswprint() to convert the output string. 873 (Bastien Nocera) 874 8752005-10-31 8:54 Christos Zoulas <christos@astron.com> 876 877 * Fix regression where the core info was not completely processed 878 (Radek Vok�l) 879 8802005-10-20 11:15 Christos Zoulas <christos@astron.com> 881 882 * Middle Endian magic (Diomidis Spinellis) 883 8842005-10-17 11:15 Christos Zoulas <christos@astron.com> 885 886 * Open with O_BINARY for CYGWIN (Corinna Vinschen) 887 888 * Don't close stdin (Arkadiusz Miskiewicz) 889 890 * Look for note sections in non executables. 891 8922005-09-20 13:33 Christos Zoulas <christos@astron.com> 893 894 * Don't print SVR4 Style in core files multiple times 895 (Radek Vok�l) 896 8972005-08-27 04:09 Christos Zoulas <christos@astron.com> 898 899 * Cygwin changes Corinna Vinschen 900 9012005-08-18 09:53 Christos Zoulas <christos@astron.com> 902 903 * Remove erroreous mention of /etc/magic in the file man page 904 This is gentoo bug 101639. (Mike Frysinger) 905 906 * Cross-compile support and detection (Mike Frysinger) 907 9082005-08-12 10:17 Christos Zoulas <christos@astron.com> 909 910 * Add -h flag and dereference symlinks if POSIXLY_CORRECT 911 is set. 912 9132005-07-29 13:57 Christos Zoulas <christos@astron.com> 914 915 * Avoid search and regex buffer overflows (Kelledin) 916 9172005-07-12 11:48 Christos Zoulas <christos@astron.com> 918 919 * Provide stub implementations for {v,}nsprintf() for older 920 OS's that don't have them. 921 * Change mbstate_t autoconf detection macro from AC_MBSTATE_T 922 to AC_TYPE_MBSTATE_T. 923 9242005-06-25 11:48 Christos Zoulas <christos@astron.com> 925 926 * Dynamically allocate the string buffers and make the 927 default read size 256K. 928 9292005-06-01 00:00 Joerg Sonnenberger <joerg@britannica.bec.de> 930 931 * Dragonfly ELF note support 932 9332005-03-14 00:00 Giuliano Bertoletti <gb@symbolic.it> 934 935 * Avoid NULL pointer dereference in time conversion. 936 9372005-03-06 00:00 Joerg Walter <jwalt@mail.garni.ch> 938 939 * Add indirect magic offset support, and search mode. 940 9412005-01-12 00:00 Stepan Kasal <kasal@ucw.cz> 942 943 * src/ascmagic.c (file_ascmagic): Fix three bugs about text files: 944 If a CRLF text file happens to have CR at offset HOWMANY - 1 945 (currently 0xffff), it should not be counted as CR line 946 terminator. 947 If a line has length exactly MAXLINELEN, it should not yet be 948 treated as a ``very long line'', as MAXLINELEN is ``longest sane 949 line length''. 950 With CRLF, the line length was not computed correctly, and even 951 lines of length MAXLINELEN - 1 were treated as ``very long''. 952 9532004-12-07 14:15 Christos Zoulas <christos@astron.com> 954 955 * bzip2 needs a lot of input buffer space on some files 956 before it can begin uncompressing. This makes file -z 957 fail on some bz2 files. Fix it by giving it a copy of 958 the file descriptor to read as much as it wants if we 959 have access to it. <christos@astron.com> 960 9612004-11-24 12:39 Christos Zoulas <christos@astron.com> 962 963 * Stack smash fix, and ELF more conservative reading. 964 Jakub Bogusz <qboosh@pld-linux.org> 965 9662004-11-20 18:50 Christos Zoulas <christos@astron.com> 967 968 * New FreeBSD version parsing code: 969 Jon Noack <noackjr@alumni.rice.edu> 970 971 * Hackish support for ucs16 strings <christos@astron.com> 972 9732004-11-13 03:07 Christos Zoulas <christos@astron.com> 974 975 * print the file name and line number in syntax errors. 976 9772004 10-12 10:50 Christos Zoulas <christos@astron.com> 978 979 * Fix stack overwriting on 0 length strings: Tim Waugh 980 <twaugh@redhat.com> Ned Ludd <solar@gentoo.org> 981 9822004-09-27 11:30 Christos Zoulas <christos@astron.com> 983 984 * Remove 3rd and 4th copyright clause; approved by Ian Darwin. 985 986 * Fix small memory leaks; caught by: Tamas Sarlos 987 <stamas@csillag.ilab.sztaki.hu> 988 9892004-07-24 16:33 Christos Zoulas <christos@astron.com> 990 991 * magic.mime update Danny Milosavljevic <danny.milo@gmx.net> 992 993 * FreeBSD version update Oliver Eikemeier <eikemeier@fillmore-labs.com> 994 995 * utime/utimes detection Ian Lance Taylor <ian@wasabisystems.com> 996 997 * errors reading elf magic Jakub Bogusz <qboosh@pld-linux.org> 998 9992004-04-12 10:55 Christos Zoulas <christos@astron.com> 1000 1001 * make sure that magic formats match magic types during compilation 1002 1003 * fix broken sgi magic file 1004 10052004-04-06 20:36 Christos Zoulas <christos@astron.com> 1006 1007 * detect present of mbstate_t Petter Reinholdtsen <pere@hungry.com> 1008 1009 * magic fixes 1010 10112004-03-22 15:25 Christos Zoulas <christos@astron.com> 1012 1013 * Lots of mime fixes 1014 (Joerg Ostertag) <ostertag@rechengilde.de> 1015 1016 * FreeBSD ELF version handling 1017 (Edwin Groothuis) <edwin@mavetju.org> 1018 1019 * correct cleanup in all cases; don't just close the file. 1020 (Christos Zoulas) <christos@astron.com> 1021 1022 * add gettext message catalogue support 1023 (Michael Piefel) <piefel@debian.org> 1024 1025 * better printout for unreadable files 1026 (Michael Piefel) <piefel@debian.org> 1027 1028 * compensate for missing MAXPATHLEN 1029 (Michael Piefel) <piefel@debian.org> 1030 1031 * add wide character string length computation 1032 (Michael Piefel) <piefel@debian.org> 1033 1034 * Avoid infinite loops caused by bad elf alignments 1035 or name and description note sizes. Reported by 1036 (Mikael Magnusson) <mmikael@comhem.se> 1037 10382004-03-09 13:55 Christos Zoulas <christos@astron.com> 1039 1040 * Fix possible memory leak on error and add missing regfree 1041 (Dmitry V. Levin) <ldv@altlinux.org> 1042 10432003-12-23 12:12 Christos Zoulas <christos@astron.com> 1044 1045 * fix -k flag (Maciej W. Rozycki) 1046 10472003-11-18 14:10 Christos Zoulas <christos@astron.com> 1048 1049 * Try to give us much info as possible on corrupt elf files. 1050 (Willy Tarreau) <willy@w.ods.org> 1051 * Updated python bindings (Brett Funderburg) 1052 <brettf@deepfile.com> 1053 10542003-11-11 15:03 Christos Zoulas <christos@astron.com> 1055 1056 * Include file.h first, because it includes config.h 1057 breaks largefile test macros otherwise. 1058 (Paul Eggert <eggert@CS.UCLA.EDU> via 1059 Lars Hecking <lhecking@nmrc.ie>) 1060 10612003-10-14 21:39 Christos Zoulas <christos@astron.com> 1062 1063 * Python bindings (Brett Funderburg) <brettf@deepfile.com> 1064 * Don't lookup past the end of the buffer 1065 (Chad Hanson) <chanson@tcs-sec.com> 1066 * Add MAGIC_ERROR and api on magic_errno() 1067 10682003-10-08 12:40 Christos Zoulas <christos@astron.com> 1069 1070 * handle error conditions from compile as fatal 1071 (Antti Kantee) <pooka@netbsd.org> 1072 * handle magic filename parsing sanely 1073 * more magic fixes. 1074 * fix a memory leak (Illes Marton) <illes.marton@balabit.hu> 1075 * describe magic file handling 1076 (Bryan Henderson) <bryanh@giraffe-data.com> 1077 10782003-09-12 15:09 Christos Zoulas <christos@astron.com> 1079 1080 * update magic files. 1081 * remove largefile support from file.h; it breaks things on most OS's 1082 10832003-08-10 10:25 Christos Zoulas <christos@astron.com> 1084 1085 * fix unmapping'ing of mmaped files. 1086 10872003-07-10 12:03 Christos Zoulas <christos@astron.com> 1088 1089 * don't exit with -1 on error; always exit 1 (Marty Leisner) 1090 * restore utimes code. 1091 10922003-06-10 17:03 Christos Zoulas <christos@astron.com> 1093 1094 * make sure we don't access uninitialized memory. 1095 * pass lint 1096 * #ifdef __cplusplus in magic.h 1097 10982003-05-25 19:23 Christos Zoulas <christos@astron.com> 1099 1100 * rename cvs magic file to revision to deal with 1101 case insensitive filesystems. 1102 11032003-05-23 17:03 Christos Zoulas <christos@astron.com> 1104 1105 * documentation fixes from Michael Piefel <piefel@debian.org> 1106 * magic fixes (various) 1107 * revert basename magic in .mgc name determination 1108 * buffer protection in uncompress, 1109 signness issues, 1110 close files 1111 Maciej W. Rozycki <macro@ds2.pg.gda.pl 1112 11132003-04-21 20:12 Christos Zoulas <christos@astron.com> 1114 1115 * fix zsh magic 1116 11172003-04-04 16:59 Christos Zoulas <christos@astron.com> 1118 1119 * fix operand sort order in string. 1120 11212003-04-02 17:30 Christos Zoulas <christos@astron.com> 1122 1123 * cleanup namespace in magic.h 1124 11252003-04-02 13:50 Christos Zoulas <christos@astron.com> 1126 1127 * Magic additions (Alex Ott) 1128 * Fix bug that broke VPATH compilation (Peter Breitenlohner) 1129 11302003-03-28 16:03 Christos Zoulas <christos@astron.com> 1131 1132 * remove packed attribute from magic struct. 1133 * make the magic struct properly aligned. 1134 * bump version number of compiled files to 2. 1135 11362003-03-27 13:10 Christos Zoulas <christos@astron.com> 1137 1138 * separate tar detection and run it before softmagic. 1139 * fix reversed symlink test. 1140 * fix version printing. 1141 * make separator a string instead of a char. 1142 * update manual page and sort options. 1143 11442003-03-26 11:00 Christos Zoulas <christos@astron.com> 1145 1146 * Pass lint 1147 * make NULL in magic_file mean stdin 1148 * Fix "-" argument to file to pass NULL to magic_file 1149 * avoid pointer casts by using memcpy 1150 * rename magic_buf -> magic_buffer 1151 * keep only the first error 1152 * manual page: new sentence, new line 1153 * fix typo in api function (magic_buf -> magic_buffer)
|