| 1 | 2015-01-02 15:15 Christos Zoulas <christos@zoulas.com> |
| 2 | |
| 3 | * release 5.22 |
| 4 | |
| 5 | 2015-01-01 12:01 Christos Zoulas <christos@zoulas.com> |
| 6 | |
| 7 | * add indirect relative for TIFF/Exif |
| 8 | |
| 9 | 2014-12-16 18:10 Christos Zoulas <christos@zoulas.com> |
| 10 | |
| 11 | * restructure elf note printing to avoid repeated messages |
| 12 | * add note limit, suggested by Alexander Cherepanov |
| 13 | |
| 14 | 2014-12-16 16:53 Christos Zoulas <christos@zoulas.com> |
| 15 | |
| 16 | * Bail out on partial pread()'s (Alexander Cherepanov) |
| 17 | * Fix incorrect bounds check in file_printable (Alexander Cherepanov) |
| 18 | |
| 19 | 2014-12-11 20:01 Christos Zoulas <christos@zoulas.com> |
| 20 | |
| 21 | * PR/405: ignore SIGPIPE from uncompress programs |
| 22 | * change printable -> file_printable and use it in |
| 23 | more places for safety |
| 24 | * in ELF, instead of "(uses dynamic libraries)" when PT_INTERP |
| 25 | is present print the interpreter name. |
| 26 | |
| 27 | 2014-12-10 20:01 Christos Zoulas <christos@zoulas.com> |
| 28 | |
| 29 | * release 5.21 |
| 30 | |
| 31 | 2014-11-27 18:40 Christos Zoulas <christos@zoulas.com> |
| 32 | |
| 33 | * Allow setting more parameters from the command line. |
| 34 | * Split name/use and indirect magic recursion limits. |
| 35 | |
| 36 | 2014-11-27 11:12 Christos Zoulas <christos@zoulas.com> |
| 37 | |
| 38 | * Adjust ELF parameters and the default recursion |
| 39 | level. |
| 40 | * Allow setting the recursion level dynamically. |
| 41 | |
| 42 | 2014-11-24 8:55 Christos Zoulas <christos@zoulas.com> |
| 43 | |
| 44 | * The following fixes resulted from Thomas Jarosch's fuzzing |
| 45 | tests that revealed severe performance issues on pathological |
| 46 | input: |
| 47 | - limit number of elf program and sections processing |
| 48 | - abort elf note processing quickly |
| 49 | - reduce the number of recursion levels from 20 to 10 |
| 50 | - preserve error messages in indirect magic handling |
| 51 | |
| 52 | This is tracked as CVE-2014-8116 and CVE-2014-8117 |
| 53 | |
| 54 | 2014-11-12 10:30 Christos Zoulas <christos@zoulas.com> |
| 55 | |
| 56 | * fix bogus free in the user buffer case. |
| 57 | |
| 58 | 2014-11-11 12:35 Christos Zoulas <christos@zoulas.com> |
| 59 | |
| 60 | * fix out of bounds read for pascal strings |
| 61 | * fix memory leak (not freeing the head of each mlist) |
| 62 | |
| 63 | 2014-11-07 10:25 Christos Zoulas <christos@zoulas.com> |
| 64 | |
| 65 | * When printing strings from a file, convert them to printable |
| 66 | on a byte by byte basis, so that we don't get issues with |
| 67 | locale's trying to interpret random byte streams as UTF-8 and |
| 68 | having printf error out with EILSEQ. |
| 69 | |
| 70 | 2014-10-17 11:48 Christos Zoulas <christos@zoulas.com> |
| 71 | |
| 72 | * fix bounds in note reading (Francisco Alonso / Red Hat) |
| 73 | |
| 74 | 2014-10-11 15:02 Christos Zoulas <christos@zoulas.com> |
| 75 | |
| 76 | * fix autoconf glue for setlocale and locale_t; some OS's |
| 77 | have locale_t in xlocale.h |
| 78 | |
| 79 | 2014-10-10 15:01 Christos Zoulas <christos@zoulas.com> |
| 80 | |
| 81 | * release 5.20 |
| 82 | |
| 83 | 2014-08-17 10:01 Christos Zoulas <christos@zoulas.com> |
| 84 | |
| 85 | * recognize encrypted CDF documents |
| 86 | |
| 87 | 2014-08-04 9:18 Christos Zoulas <christos@zoulas.com> |
| 88 | |
| 89 | * add magic_load_buffers from Brooks Davis |
| 90 | |
| 91 | 2014-07-24 16:40 Christos Zoulas <christos@zoulas.com> |
| 92 | |
| 93 | * add thumbs.db support |
| 94 | |
| 95 | 2014-06-12 12:28 Christos Zoulas <christos@zoulas.com> |
| 96 | |
| 97 | * release 5.19 |
| 98 | |
| 99 | 2014-06-09 9:04 Christos Zoulas <christos@zoulas.com> |
| 100 | |
| 101 | * Misc buffer overruns and missing buffer size tests in cdf parsing |
| 102 | (Francisco Alonso, Jan Kaluza) |
| 103 | |
| 104 | 2014-06-02 14:50 Christos Zoulas <christos@zoulas.com> |
| 105 | |
| 106 | * Enforce limit of 8K on regex searches that have no limits |
| 107 | * Allow the l modifier for regex to mean line count. Default |
| 108 | to byte count. If line count is specified, assume a max |
| 109 | of 80 characters per line to limit the byte count. |
| 110 | * Don't allow conversions to be used for dates, allowing |
| 111 | the mask field to be used as an offset. |
| 112 | |
| 113 | 2014-05-30 12:51 Christos Zoulas <christos@zoulas.com> |
| 114 | |
| 115 | * Make the range operator limit the length of the |
| 116 | regex search. |
| 117 | |
| 118 | 2014-05-14 19:23 Christos Zoulas <christos@zoulas.com> |
| 119 | |
| 120 | * PR/347: Windows fixes |
| 121 | * PR/352: Hangul word processor recognition |
| 122 | * PR/354: Encoding irregularities in text files |
| 123 | |
| 124 | 2014-05-06 6:12 Christos Zoulas <christos@zoulas.com> |
| 125 | |
| 126 | * Fix uninitialized title in CDF files (Jan Kaluza) |
| 127 | |
| 128 | 2014-05-04 14:55 Christos Zoulas <christos@zoulas.com> |
| 129 | |
| 130 | * PR/351: Fix compilation of empty files |
| 131 | |
| 132 | 2014-04-30 17:39 Christos Zoulas <christos@zoulas.com> |
| 133 | |
| 134 | * Fix integer formats: We don't specify 'l' or |
| 135 | 'h' and 'hh' specifiers anymore, only 'll' for |
| 136 | quads and nothing for the rest. This is so that |
| 137 | magic writing is simpler. |
| 138 | |
| 139 | 2014-04-01 15:25 Christos Zoulas <christos@zoulas.com> |
| 140 | |
| 141 | * PR/341: Jan Kaluza, fix memory leak |
| 142 | * PR/342: Jan Kaluza, fix out of bounds read |
| 143 | |
| 144 | 2014-03-28 15:25 Christos Zoulas <christos@zoulas.com> |
| 145 | |
| 146 | * Fix issue with long formats not matching fmtcheck |
| 147 | |
| 148 | 2014-03-26 11:25 Christos Zoulas <christos@zoulas.com> |
| 149 | |
| 150 | * release 5.18 |
| 151 | |
| 152 | 2014-03-15 17:45 Christos Zoulas <christos@zoulas.com> |
| 153 | |
| 154 | * add fmtcheck(3) for those who don't have it |
| 155 | |
| 156 | 2014-03-14 15:12 Christos Zoulas <christos@zoulas.com> |
| 157 | |
| 158 | * prevent mime entries from being attached to magic |
| 159 | entries with no descriptions |
| 160 | |
| 161 | * adjust magic strength for regex type |
| 162 | |
| 163 | * remove superfluous ascmagic with encoding test |
| 164 | |
| 165 | 2014-03-06 12:01 Christos Zoulas <christos@zoulas.com> |
| 166 | |
| 167 | * fix regression fix echo -ne "\012\013\014" | file -i - |
| 168 | which printed "binary" instead of "application/octet-stream" |
| 169 | |
| 170 | * add size_t overflow check for magic file size |
| 171 | |
| 172 | 2014-02-27 16:01 Christos Zoulas <christos@zoulas.com> |
| 173 | |
| 174 | * experimental support for matching with CFD CLSID |
| 175 | |
| 176 | 2014-02-18 13:04 Kimmo Suominen (kimmo@suominen.com) |
| 177 | |
| 178 | * Cache old LC_CTYPE locale before setting it to "C", so |
| 179 | we can use it to restore LC_CTYPE instead of asking |
| 180 | setlocale() to scan the environment variables. |
| 181 | |
| 182 | 2014-02-12 18:21 Christos Zoulas <christos@zoulas.com> |
| 183 | |
| 184 | * Count recursion levels through indirect magic |
| 185 | |
| 186 | 2014-02-11 10:40 Christos Zoulas <christos@zoulas.com> |
| 187 | |
| 188 | * Prevent infinite recursion on files with indirect offsets of 0 |
| 189 | |
| 190 | 2014-01-30 21:00 Christos Zoulas <christos@zoulas.com> |
| 191 | |
| 192 | * Add -E flag that makes file print filesystem errors to stderr |
| 193 | and exit. |
| 194 | |
| 195 | 2014-01-08 17:20 Christos Zoulas <christos@zoulas.com> |
| 196 | |
| 197 | * mime printing could print results from multiple magic entries |
| 198 | if there were multiple matches. |
| 199 | * in some cases overflow was not detected when computing offsets |
| 200 | in softmagic. |
| 201 | |
| 202 | 2013-12-05 12:00 Christos Zoulas <christos@zoulas.com> |
| 203 | |
| 204 | * use strcasestr() to for cdf strings |
| 205 | * reset to the "C" locale while doing regex operations, or case |
| 206 | insensitive comparisons; this is provisional |
| 207 | |
| 208 | 2013-11-19 20:10 Christos Zoulas <christos@zoulas.com> |
| 209 | |
| 210 | * always leave magic file loaded, don't unload for magic_check, etc. |
| 211 | * fix default encoding to binary instead of unknown which broke recently |
| 212 | * handle empty and one byte files, less specially so that |
| 213 | --mime-encoding does not break completely. |
| 214 | ` |
| 215 | 2013-11-06 14:40 Christos Zoulas <christos@zoulas.com> |
| 216 | |
| 217 | * fix erroneous non-zero exit code from non-existant file and message |
| 218 | |
| 219 | 2013-10-29 14:25 Christos Zoulas <christos@zoulas.com> |
| 220 | |
| 221 | * add CDF MSI file detection (Guy Helmer) |
| 222 | |
| 223 | 2013-09-03 11:56 Christos Zoulas <christos@zoulas.com> |
| 224 | |
| 225 | * Don't mix errors and regular output if there was an error |
| 226 | * in magic_descriptor() don't close the file and try to restore |
| 227 | its position |
| 228 | |
| 229 | 2013-05-30 17:25 Christos Zoulas <christos@zoulas.com> |
| 230 | |
| 231 | * Don't treat magic as an error if offset was past EOF (Christoph Biedl) |
| 232 | |
| 233 | 2013-05-28 17:25 Christos Zoulas <christos@zoulas.com> |
| 234 | |
| 235 | * Fix spacing issues in softmagic and elf (Jan Kaluza) |
| 236 | |
| 237 | 2013-05-02 18:00 Christos Zoulas <christos@zoulas.com> |
| 238 | |
| 239 | * Fix segmentation fault with multiple magic_load commands. |
| 240 | |
| 241 | 2013-04-22 11:20 Christos Zoulas <christos@zoulas.com> |
| 242 | |
| 243 | * The way "default" was implemented was not very useful |
| 244 | because the "if something was printed at that level" |
| 245 | was not easily controlled by the user, and the format |
| 246 | was bound to a string which is too restrictive. Add |
| 247 | a "clear" for that level keyword and make "default" |
| 248 | void. This way one can do: |
| 249 | |
| 250 | >>13 clear x |
| 251 | >>13 lelong 1 foo |
| 252 | >>13 lelong 2 bar |
| 253 | >>13 default x |
| 254 | >>>13 lelong x unknown %x |
| 255 | |
| 256 | 2013-03-25 13:20 Christos Zoulas <christos@zoulas.com> |
| 257 | |
| 258 | * disallow strength setting in "name" entries |
| 259 | |
| 260 | 2013-03-06 21:24 Christos Zoulas <christos@zoulas.com> |
| 261 | |
| 262 | * fix recursive magic separator printing |
| 263 | |
| 264 | 2013-02-26 19:28 Christos Zoulas <christos@zoulas.com> |
| 265 | |
| 266 | * limit recursion level for mget |
| 267 | * fix pread() related breakage in cdf |
| 268 | * handle offsets properly in recursive "use" |
| 269 | |
| 270 | 2013-02-18 10:39 Christos Zoulas <christos@zoulas.com> |
| 271 | |
| 272 | * add elf reading of debug info to determine if file is stripped |
| 273 | (Jan Kaluza) |
| 274 | * use pread() |
| 275 | |
| 276 | 2013-01-25 18:05 Christos Zoulas <christos@zoulas.com> |
| 277 | |
| 278 | * change mime description size from 64 to 80 to accommodate OOXML. |
| 279 | |
| 280 | 2013-01-11 14:50 Christos Zoulas <christos@zoulas.com> |
| 281 | |
| 282 | * Warn about inconsistent continuation levels. |
| 283 | * Change fsmagic to add a space after it prints. |
| 284 | |
| 285 | 2013-01-10 21:00 Christos Zoulas <christos@zoulas.com> |
| 286 | |
| 287 | * Make getline public so that file can link against it. |
| 288 | Perhaps it is better to rename it, or hide it differently. |
| 289 | Fixes builds on platforms that do not provide it. |
| 290 | |
| 291 | 2013-01-07 16:30 Christos Zoulas <christos@zoulas.com> |
| 292 | |
| 293 | * Add SuS d{,1,2,4,8}, u{,1,2,4,8} and document |
| 294 | what long, int, short, etc is (Guy Harris) |
| 295 | |
| 296 | 2013-01-06 11:20 Christos Zoulas <christos@zoulas.com> |
| 297 | |
| 298 | * add magic_version function and constant |
| 299 | * Redo memory allocation and de-allocation. |
| 300 | (prevents double frees on non mmap platforms) |
| 301 | * Fix bug with name/use having to do with passing |
| 302 | found state from the parent to the child and back. |
| 303 | |
| 304 | 2012-12-19 8:47 Christos Zoulas <christos@zoulas.com> |
| 305 | |
| 306 | * Only print elf capabilities for archs we know (Jan Kaluza) |
| 307 | |
| 308 | 2012-10-30 19:14 Christos Zoulas <christos@zoulas.com> |
| 309 | |
| 310 | * Add "name" and "use" file types in order to look |
| 311 | inside mach-o files. |
| 312 | |
| 313 | 2012-09-06 10:40 Christos Zoulas <christos@zoulas.com> |
| 314 | |
| 315 | * make --version exit 0 (Matthew Schultz) |
| 316 | * add string/T (Jan Kaluza) |
| 317 | |
| 318 | 2012-08-09 2:15 Christos Zoulas <christos@zoulas.com> |
| 319 | |
| 320 | * add z and t modifiers for our own vasprintf |
| 321 | * search for $HOME/.magic.mgc if it is there first |
| 322 | * fix reads from a pipe, and preserve errno |
| 323 | |
| 324 | 2012-05-15 13:12 Christos Zoulas <christos@zoulas.com> |
| 325 | |
| 326 | * use ctime_r, asctime_r |
| 327 | |
| 328 | 2012-04-06 17:18 Christos Zoulas <christos@zoulas.com> |
| 329 | |
| 330 | * Fixes for indirect offsets to handle apple disk formats |
| 331 | |
| 332 | 2012-04-03 18:26 Christos Zoulas <christos@zoulas.com> |
| 333 | |
| 334 | * Add windows date field types |
| 335 | * More info for windows shortcuts (incomplete) |
| 336 | |
| 337 | 2012-02-20 17:33 Christos Zoulas <christos@zoulas.com> |
| 338 | |
| 339 | * Fix CDF parsing issues found by CERT's fuzzing tool (Will Dormann) |
| 340 | |
| 341 | 2011-12-15 12:17 Chris Metcalf <cmetcalf@tilera.com> |
| 342 | |
| 343 | * Support Tilera architectures (tile64, tilepro, tilegx). |
| 344 | |
| 345 | 2011-12-16 16:33 Reuben Thomas <rrt@sc3d.org> |
| 346 | |
| 347 | * Add magic for /usr/bin/env Perl scripts |
| 348 | * Weaken generic script magic to avoid clashing with |
| 349 | language-specific magic. |
| 350 | |
| 351 | 2011-12-08 13:37 Reuben Thomas <rrt@sc3d.org> |
| 352 | |
| 353 | * Simplify if (p) free(p) to free(p). |
| 354 | |
| 355 | 2011-12-08 13:07 Reuben Thomas <rrt@sc3d.org> |
| 356 | |
| 357 | * Remove hardwired token finding (names.h), turning it into soft |
| 358 | magic. Patterns are either anchored regexs or search/8192. English |
| 359 | language detection and PL/1 detection have been removed as they |
| 360 | were too fragile. -e tokens is still accepted for backwards |
| 361 | compatibility. |
| 362 | * Move 3ds patterns (which are commented out anyway) into autodesk |
| 363 | (they were, oddly, in c-lang). |
| 364 | |
| 365 | 2011-12-06 00:16 Reuben Thomas <rrt@sc3d.org> |
| 366 | |
| 367 | * Tweak strength of generic hash-bang detectors to be less than |
| 368 | specific ones. |
| 369 | * Make an inconsistent description of Python scripts consistent. |
| 370 | |
| 371 | 2011-12-05 23:58 Reuben Thomas <rrt@sc3d.org> |
| 372 | |
| 373 | * Fix minor error in file(1). |
| 374 | |
| 375 | 2011-11-05 00:00 Reuben Thomas <rrt@sc3d.org> |
| 376 | |
| 377 | * Fix issue #150 (I hope). |
| 378 | |
| 379 | 2011-09-22 12:57 Christos Zoulas <christos@zoulas.com> |
| 380 | |
| 381 | * Python3 binding fixes from Kelly Anderson |
| 382 | |
| 383 | 2011-09-20 11:32 Christos Zoulas <christos@zoulas.com> |
| 384 | |
| 385 | * If a string type magic entry is marked as text or binary |
| 386 | only match text files against text entries and binary |
| 387 | files against binary entries. |
| 388 | |
| 389 | 2011-09-01 12:12 Christos Zoulas <christos@zoulas.com> |
| 390 | |
| 391 | * Don't wait for any subprocess, just the one we forked. |
| 392 | |
| 393 | 2011-08-26 16:40 Christos Zoulas <christos@zoulas.com> |
| 394 | |
| 395 | * If the application name is not set in a cdf file, try to see |
| 396 | if it has a directory with the application name on it. |
| 397 | |
| 398 | 2011-08-17 14:32 Christos Zoulas <christos@zoulas.com> |
| 399 | |
| 400 | * Fix ELF lseek(2) madness. Inspired by PR/134 by Jan Kaluza |
| 401 | |
| 402 | 2011-08-14 09:03 Christos Zoulas <christos@zoulas.com> |
| 403 | |
| 404 | * Don't use variable string formats. |
| 405 | |
| 406 | 2011-07-12 12:32 Reuben Thomas <rrt@sc3d.org> |
| 407 | |
| 408 | * Fix detection of Zip files (Mantis #128). |
| 409 | * Make some minor improvements to file(1). |
| 410 | * Rename MIME types for filesystem objects for consistency with |
| 411 | xdg-utils. Typically this means that application/x-foo becomes |
| 412 | inode/foo, but some names also change slightly, e.g. |
| 413 | application/x-character-device becomes inode/chardevice. |
| 414 | |
| 415 | 2011-05-10 20:57 Christos Zoulas <christos@zoulas.com> |
| 416 | |
| 417 | * fix mingw compilation (Abradoks) |
| 418 | |
| 419 | 2011-05-10 20:57 Christos Zoulas <christos@zoulas.com> |
| 420 | |
| 421 | * remove patchlevel.h |
| 422 | * Fix read past allocated memory caused by double-incrementing |
| 423 | a pointer in a loop (reported by Roberto Maar) |
| 424 | |
| 425 | 2011-03-30 15:45 Christos Zoulas <christos@zoulas.com> |
| 426 | |
| 427 | * Fix cdf string buffer setting (Sven Anders) |
| 428 | |
| 429 | 2011-03-20 16:35 Christos Zoulas <christos@zoulas.com> |
| 430 | |
| 431 | * Eliminate MAXPATHLEN and use dynamic allocation for |
| 432 | path and file buffers. |
| 433 | |
| 434 | 2011-03-15 18:15 Christos Zoulas <christos@zoulas.com> |
| 435 | |
| 436 | * binary tests on magic entries with masks could spuriously |
| 437 | get converted to ascii. |
| 438 | |
| 439 | 2011-03-12 18:06 Reuben Thomas <rrt@sc3d.org> |
| 440 | |
| 441 | * Improve file.man (remove BUGS, present email addresses consistently). |
| 442 | |
| 443 | 2011-03-07 19:38 Christos Zoulas <christos@zoulas.com> |
| 444 | |
| 445 | * add lrzip support (from Ville Skytta) |
| 446 | |
| 447 | 2011-02-10 16:36 Christos Zoulas <christos@zoulas.com> |
| 448 | |
| 449 | * fix CDF bounds checking (Guy Helmer) |
| 450 | |
| 451 | 2011-02-10 12:03 Christos Zoulas <christos@zoulas.com> |
| 452 | |
| 453 | * add cdf_ctime() that prints a meaningful error when time cannot |
| 454 | be converted. |
| 455 | |
| 456 | 2011-02-02 20:40 Christos Zoulas <christos@zoulas.com> |
| 457 | |
| 458 | * help and version output to stdout. |
| 459 | |
| 460 | * When matching softmagic for ascii files, don't just print |
| 461 | the softmagic classification, keep going and print the |
| 462 | text classification too. This fixes broken troff files when |
| 463 | we moved them from keyword recognition to softmagic |
| 464 | (they stopped printing "with CRLF" etc.) |
| 465 | Reported by Doug McIlroy. |
| 466 | |
| 467 | 2011-01-16 19:31 Reuben Thomas <rrt@sc3d.org> |
| 468 | |
| 469 | * Fix two potential buffer overruns in apprentice_list. |
| 470 | |
| 471 | 2011-01-14 22:33 Reuben Thomas <rrt@sc3d.org> |
| 472 | |
| 473 | * New Python binding in pure Python. |
| 474 | * Update libmagic(3). |
| 475 | |
| 476 | 2011-01-06 21:40 Reuben Thomas <rrt@sc3d.org> |
| 477 | |
| 478 | * Fix Python bindings (including recent Python 3 compatibility |
| 479 | update). |
| 480 | |
| 481 | 2011-01-04 18:43 Reuben Thomas <rrt@sc3d.org> |
| 482 | |
| 483 | * magic/Makefile.am: make it easier to recover from magic build failures. |
| 484 | * Fix pstring length specifier parsing to avoid generating invalid |
| 485 | magic files. |
| 486 | * Add pstring length "J" (for "JPEG") to specify that the length |
| 487 | include itself. |
| 488 | * Fix JPEG comment parsing at last using pstring/HJ! |
| 489 | * Ignore section 5 man pages in doc/.cvsignore. |
| 490 | |
| 491 | 2010-12-22 13:12 Christos Zoulas <christos@zoulas.com> |
| 492 | |
| 493 | * Add pstring/BHhLl to specify the type of the length of pascal |
| 494 | strings. |
| 495 | |
| 496 | 2010-11-26 18:39 Reuben Thomas <rrt@sc3d.org> |
| 497 | |
| 498 | * Fix "-e soft": it was ignored when softmagic was called |
| 499 | during asciimagic. |
| 500 | * Improve comments and use "unsigned char" in tar.h/is_tar.c. |
| 501 | |
| 502 | 2010-11-05 17:26 Reuben Thomas <rrt@sc3d.org> |
| 503 | |
| 504 | * Make bug reporting addresses more visible. |
| 505 | |
| 506 | 2010-11-01 18:35 Reuben Thomas <rrt@sc3d.org> |
| 507 | |
| 508 | * Add tcl magic from Gustaf Neumann |
| 509 | |
| 510 | 2010-10-24 10:42 Christos Zoulas <christos@zoulas.com> |
| 511 | |
| 512 | * Fix the whitespace comparing code (Christopher Chittleborough) |
| 513 | |
| 514 | 2010-10-06 21:05 Christos Zoulas <christos@zoulas.com> |
| 515 | |
| 516 | * allow string/t to work (Jan Kaluza) |
| 517 | |
| 518 | 2010-09-20 22:11 Reuben Thomas <rrt@sc3d.org> |
| 519 | |
| 520 | * Apply some patches from Ubuntu and Fedora. |
| 521 | |
| 522 | 2010-09-20 21:16 Reuben Thomas <rrt@sc3d.org> |
| 523 | |
| 524 | * Apply all patches from Debian package 5.04-6 which have not |
| 525 | already been applied and are not Debian-specific. |
| 526 | |
| 527 | 2010-09-20 15:24 Reuben Thomas <rrt@sc3d.org> |
| 528 | |
| 529 | * Minor security fix to softmagic.c (don't use untrusted |
| 530 | string as printf format). |
| 531 | |
| 532 | 2010-07-21 12:20 Christos Zoulas <christos@zoulas.com> |
| 533 | |
| 534 | * MINGW32 portability from LRN |
| 535 | |
| 536 | * Don't warn about escaping magic regex chars when we are in a regex. |
| 537 | |
| 538 | 2010-07-19 10:55 Christos Zoulas <christos@zoulas.com> |
| 539 | |
| 540 | * Only try to print prpsinfo for core files. (Jan Kaluza) |
| 541 | |
| 542 | 2010-04-22 12:55 Christos Zoulas <christos@zoulas.com> |
| 543 | |
| 544 | * Try more elf offsets for Debian core files. (Arnaud Giersch) |
| 545 | |
| 546 | 2010-02-20 15:18 Reuben Thomas <rrt@sc3d.org> |
| 547 | |
| 548 | * Clarify which sort of CDF we mean. |
| 549 | |
| 550 | 2010-02-14 22:58 Reuben Thomas <rrt@sc3d.org> |
| 551 | |
| 552 | * Re-jig Zip file type magic so that unsupported special |
| 553 | Zip types (those with "mimetype" at offset 30) can be |
| 554 | recognized. |
| 555 | |
| 556 | 2010-02-02 21:50 Reuben Thomas <rrt@sc3d.org> |
| 557 | |
| 558 | * Add support for OCF (EPUB) files (application/epub+zip) |
| 559 | |
| 560 | 2010-01-28 18:25 Christos Zoulas <christos@zoulas.com> |
| 561 | |
| 562 | * Fix core-dump from unbound loop: |
| 563 | https://bugzilla.redhat.com/show_bug.cgi?id=533245 |
| 564 | |
| 565 | 2010-01-22 15:45 Christos Zoulas <christos@zoulas.com> |
| 566 | |
| 567 | * print proper mime for crystal reports file |
| 568 | |
| 569 | * print the last summary information of a cdf document, not the |
| 570 | first so that nested documents print the right info |
| 571 | |
| 572 | 2010-01-16 18:42 Charles Longeau <chl@tuxfamily.org> |
| 573 | |
| 574 | * bring back some fixes from OpenBSD: |
| 575 | - make gcc2 builds file |
| 576 | - fix typos in a magic file comment |
| 577 | |
| 578 | 2009-11-17 18:35 Christos Zoulas <christos@zoulas.com> |
| 579 | |
| 580 | * ctime/asctime can return NULL on some OS's although |
| 581 | they should not (Toshit Antani) |
| 582 | |
| 583 | 2009-09-14 13:49 Christos Zoulas <christos@zoulas.com> |
| 584 | |
| 585 | * Centralize magic path handling routines and remove the |
| 586 | special-casing from file.c so that the python module for |
| 587 | example comes up with the same magic path (Fixes ~/.magic |
| 588 | handling) (from Gab) |
| 589 | |
| 590 | 2009-09-11 23:38 Reuben Thomas <rrt@sc3d.org> |
| 591 | |
| 592 | * When magic argument is a directory, read the files in |
| 593 | strcmp-sorted order (fixes Debian bug #488562 and our own FIXME). |
| 594 | |
| 595 | 2009-09-11 13:11 Reuben Thomas <rrt@sc3d.org> |
| 596 | |
| 597 | * Combine overlapping epoc and psion magic files into one (epoc). |
| 598 | |
| 599 | * Add some more EPOC MIME types. |
| 600 | |
| 601 | 2009-08-19 15:55 Christos Zoulas <christos@zoulas.com> |
| 602 | |
| 603 | * Fix 3 bugs (From Ian Darwin): |
| 604 | - file_showstr could move one past the end of the array |
| 605 | - parse_apple did not nul terminate the string in the overflow case |
| 606 | - parse_mime truncated the wrong string in the overflow case |
| 607 | |
| 608 | 2009-08-12 12:28 Robert Byrnes <byrnes@wildpumpkin.net> |
| 609 | |
| 610 | * Include Localstuff when compiling magic. |
| 611 | |
| 612 | 2009-07-15 10:05 Christos Zoulas <christos@zoulas.com> |
| 613 | |
| 614 | * Fix logic for including mygetopts.h |
| 615 | |
| 616 | * Make cdf.c compile again with debugging |
| 617 | |
| 618 | * Add the necessary field handling for crystal reports files to work |
| 619 | |
| 620 | 2009-06-23 01:34 Reuben Thomas <rrt@sc3d.org> |
| 621 | |
| 622 | * Stop "(if" identifying Lisp files, that's plain dumb! |
| 623 | |
| 624 | 2009-06-09 22:13 Reuben Thomas <rrt@sc3d.org> |
| 625 | |
| 626 | * Add a couple of missing MP3 MIME types. |
| 627 | |
| 628 | 2009-05-27 23:00 Reuben Thomas <rrt@sc3d.org> |
| 629 | |
| 630 | * Add full range of hash-bang tests for Python and Ruby. |
| 631 | |
| 632 | * Add MIME types for Python and Ruby scripts. |
| 633 | |
| 634 | 2009-05-13 10:44 Christos Zoulas <christos@zoulas.com> |
| 635 | |
| 636 | * off by one in parsing hw capabilities in elf |
| 637 | (Cheng Renquan) |
| 638 | |
| 639 | 2009-05-08 13:40 Christos Zoulas <christos@zoulas.com> |
| 640 | |
| 641 | * lint fixes and more from NetBSD |
| 642 | |
| 643 | 2009-05-06 10:25 Christos Zoulas <christos@zoulas.com> |
| 644 | |
| 645 | * Avoid null dereference in cdf code (Drew Yao) |
| 646 | |
| 647 | * More cdf bounds checks and overflow checks |
| 648 | |
| 649 | 2009-05-01 18:37 Christos Zoulas <christos@zoulas.com> |
| 650 | |
| 651 | * Buffer overflow fixes from Drew Yao |
| 652 | |
| 653 | 2009-04-30 17:10 Christos Zoulas <christos@zoulas.com> |
| 654 | |
| 655 | * Fix more cdf lossage. All the documents I have |
| 656 | right now print the correct information. |
| 657 | |
| 658 | 2009-03-27 18:43 Christos Zoulas <christos@zoulas.com> |
| 659 | |
| 660 | * don't print \012- separators in the same magic entry |
| 661 | if it consists of multiple magic printing lines. |
| 662 | |
| 663 | 2009-03-23 10:20 Christos Zoulas <christos@zoulas.com> |
| 664 | |
| 665 | * Avoid file descriptor leak in compress code from |
| 666 | (Daniel Novotny) |
| 667 | |
| 668 | 2009-03-18 16:50 Christos Zoulas <christos@zoulas.com> |
| 669 | |
| 670 | * Allow escaping of relation characters, so that we can say \^[A-Z] |
| 671 | and the ^ is not eaten as a relation char. |
| 672 | |
| 673 | * Fix troff and fortran to their previous glory using |
| 674 | regex. This was broken since their removel from ascmagic. |
| 675 | |
| 676 | 2009-03-10 16:50 Christos Zoulas <christos@zoulas.com> |
| 677 | |
| 678 | * don't use strlen in strndup() (Toby Peterson) |
| 679 | |
| 680 | 2009-03-10 7:45 Christos Zoulas <christos@zoulas.com> |
| 681 | |
| 682 | * avoid c99 syntax. |
| 683 | |
| 684 | 2009-02-23 15:45 Christos Zoulas <christos@zoulas.com> |
| 685 | |
| 686 | * make the cdf code use the buffer first if available, |
| 687 | and then the fd code. |
| 688 | |
| 689 | 2009-02-13 13:45 Christos Zoulas <christos@zoulas.com> |
| 690 | |
| 691 | * look for struct option to determine if getopt.h is usable for IRIX. |
| 692 | |
| 693 | * sanitize cdf document strings |
| 694 | |
| 695 | 2009-02-04 13:25 Christos Zoulas <christos@zoulas.com> |
| 696 | |
| 697 | * fix OS/2 warnings. |
| 698 | |
| 699 | 2008-12-12 15:50 Christos Zoulas <christos@zoulas.com> |
| 700 | |
| 701 | * fix initial offset calculation for non 4K sector files |
| 702 | |
| 703 | * add loop limits to avoid DoS attacks by constructing |
| 704 | looping sector references. |
| 705 | |
| 706 | 2008-12-03 13:05 Christos Zoulas <christos@zoulas.com> |
| 707 | |
| 708 | * fix memory botches on cdf file parsing. |
| 709 | |
| 710 | * exit with non-zero value for any error, not just for the last |
| 711 | file processed. |
| 712 | |
| 713 | 2008-11-09 20:42 Charles Longeau <chl@tuxfamily.org> |
| 714 | |
| 715 | * Replace all str{cpy,cat} functions with strl{cpy,cat} |
| 716 | * Ensure that strl{cpy,cat} are included in libmagic, |
| 717 | as needed. |
| 718 | |
| 719 | 2008-11-06 18:18 Christos Zoulas <christos@zoulas.com> |
| 720 | |
| 721 | * Handle ID3 format files. |
| 722 | |
| 723 | 2008-11-06 23:00 Reuben Thomas <rrt@sc3d.org> |
| 724 | |
| 725 | * Fix --mime, --mime-type and --mime-encoding under new scheme. |
| 726 | |
| 727 | * Rename "ascii" to "text" and add "encoding" test. |
| 728 | |
| 729 | * Return a precise ("utf-16le" or "utf-16be") MIME charset for |
| 730 | UTF-16. |
| 731 | |
| 732 | * Fix error in comment caused by automatic indentation adding |
| 733 | words! |
| 734 | |
| 735 | 2008-11-06 10:35 Christos Zoulas <christos@astron.com> |
| 736 | |
| 737 | * use memchr instead of strchr because the string |
| 738 | might not be NUL terminated (Scott MacVicar) |
| 739 | |
| 740 | 2008-11-03 07:31 Reuben Thomas <rrt@sc3d.org> |
| 741 | |
| 742 | * Fix a printf with a non-literal format string. |
| 743 | |
| 744 | * Fix formatting and punctuation of help for "--apple". |
| 745 | |
| 746 | 2008-10-30 11:00 Reuben Thomas <rrt@sc3d.org> |
| 747 | |
| 748 | * Correct words counts in comments of struct magic. |
| 749 | |
| 750 | * Fix handle_annotation to allow both Apple and MIME types to be |
| 751 | printed, and to return correct code if MIME type is |
| 752 | printed (1, not 0) or if there's an error (-1 not 1). |
| 753 | |
| 754 | * Fix output of charset for MIME type (precede with semi-colon; |
| 755 | fixes Debian bug #501460). |
| 756 | |
| 757 | * Fix potential attacks via conversion specifications in magic |
| 758 | strings. |
| 759 | |
| 760 | * Add a FIXME for Debian bug #488562 (magic files should be |
| 761 | read in a defined order, by sorting the names). |
| 762 | |
| 763 | 2008-10-18 16:45 Christos Zoulas <christos@astron.com> |
| 764 | |
| 765 | * Added APPLE file creator/type |
| 766 | |
| 767 | 2008-10-12 10:20 Christos Zoulas <christos@astron.com> |
| 768 | |
| 769 | * Added CDF parsing |
| 770 | |
| 771 | 2008-10-09 16:40 Christos Zoulas <christos@astron.com> |
| 772 | |
| 773 | * filesystem and msdos patches (Joerg Jenderek) |
| 774 | |
| 775 | 2008-10-09 13:20 Christos Zoulas <christos@astron.com> |
| 776 | |
| 777 | * correct --exclude documentation issues: remove troff and fortran |
| 778 | and rename "token" to "tokens". (Randy McMurchy) |
| 779 | |
| 780 | 2008-10-01 10:30 Christos Zoulas <christos@astron.com> |
| 781 | |
| 782 | * Read ~/.magic in addition to the default magic file not instead |
| 783 | of, as documented in the man page. |
| 784 | |
| 785 | 2008-09-10 21:30 Reuben Thomas <rrt@sc3d.org> |
| 786 | |
| 787 | * Comment out graphviz patterns, as they match too many files. |
| 788 | |
| 789 | 2008-08-30 12:54 Christos Zoulas <christos@astron.com> |
| 790 | |
| 791 | * Don't eat trailing \n in magic enties. |
| 792 | |
| 793 | * Cast defines to allow compilation using a c++ compiler. |
| 794 | |
| 795 | 2008-08-25 23:56 Reuben Thomas <rrt@sc3d.org> |
| 796 | |
| 797 | * Add text/x-lua MIME type for Lua scripts. |
| 798 | |
| 799 | * Escape { in regex in graphviz patterns. |
| 800 | |
| 801 | 2008-07-26 00:59 Reuben Thomas <rrt@sc3d.org> |
| 802 | |
| 803 | * Add MIME types for special files. |
| 804 | |
| 805 | * Use access to give more accurate information for files that |
| 806 | can't be opened. |
| 807 | |
| 808 | * Add a TODO list. |
| 809 | |
| 810 | 2008-07-02 11:15 Christos Zoulas <christos@astron.com> |
| 811 | |
| 812 | * add !:strength op to adjust magic strength (experimental) |
| 813 | |
| 814 | 2008-06-16 21:41 Reuben Thomas <rrt@sc3d.org> |
| 815 | |
| 816 | * Fix automake error in configure.ac. |
| 817 | |
| 818 | * Add MIME type for Psion Sketch files. |
| 819 | |
| 820 | 2008-06-05 08:59 Christos Zoulas <christos@astron.com> |
| 821 | |
| 822 | * Don't print warnings about bad namesize in stripped |
| 823 | binaries with PT_NOTE is still there, and the actual |
| 824 | note is gone (Jakub Jelinek) |
| 825 | |
| 826 | 2008-05-28 15:12 Robert Byrnes <byrnes@wildpumpkin.net> |
| 827 | |
| 828 | * magic/Magdir/elf: |
| 829 | Note invalid byte order for little-endian SPARC32PLUS. |
| 830 | Add SPARC V9 vendor extensions and memory model. |
| 831 | |
| 832 | * src/elfclass.h: |
| 833 | Pass target machine to doshn (for Solaris hardware capabilities). |
| 834 | |
| 835 | * src/readelf.c (doshn): |
| 836 | Add support for Solaris hardware/software capabilities. |
| 837 | |
| 838 | * src/readelf.h: |
| 839 | Ditto. |
| 840 | |
| 841 | * src/vasprintf.c (dispatch): |
| 842 | Add support for ll modifier. |
| 843 | |
| 844 | 2008-05-16 10:25 Christos Zoulas <christos@astron.com> |
| 845 | |
| 846 | * Fix compiler warnings. |
| 847 | |
| 848 | * remove stray printf, and fix a vprintf bug. (Martin Dorey) |
| 849 | |
| 850 | 2008-05-06 00:13 Robert Byrnes <byrnes@wildpumpkin.net> |
| 851 | |
| 852 | * src/Makefile.am: |
| 853 | Ensure that getopt_long and [v]asprintf are included in libmagic, |
| 854 | as needed. |
| 855 | |
| 856 | Remove unnecessary EXTRA_DIST. |
| 857 | |
| 858 | * src/Makefile.in: |
| 859 | Rerun automake. |
| 860 | |
| 861 | * src/vasprintf.c (dispatch): |
| 862 | Fix variable precision bug: be sure to step past '*'. |
| 863 | |
| 864 | * src/vasprintf.c (core): |
| 865 | Remove unreachable code. |
| 866 | |
| 867 | * src/apprentice.c (set_test_type): |
| 868 | Add cast to avoid compiler warning. |
| 869 | |
| 870 | 2008-04-22 23:45 Christos Zoulas <christos@astron.com> |
| 871 | |
| 872 | * Add magic submission guidelines (Abel Cheung) |
| 873 | |
| 874 | * split msdos and windows magic (Abel Cheung) |
| 875 | |
| 876 | 2008-04-04 11:00 Christos Zoulas <christos@astron.com> |
| 877 | |
| 878 | * >= <= is not supported, so fix the magic and warn about it. |
| 879 | reported by: Thien-Thi Nguyen <ttn@gnuvola.org> |
| 880 | |
| 881 | 2008-03-27 16:16 Robert Byrnes <byrnes@wildpumpkin.net> |
| 882 | |
| 883 | * src/readelf.c (donote): |
| 884 | ELF core file command name/line bug fixes and enhancements: |
| 885 | |
| 886 | Try larger offsets first to avoid false matches |
| 887 | from earlier data that happen to look like strings; |
| 888 | this primarily affected SunOS 5.x 32-bit Intel core files. |
| 889 | |
| 890 | Add support for command line (instead of just short name) |
| 891 | for SunOS 5.x. |
| 892 | |
| 893 | Add information about NT_PSINFO for SunOS 5.x. |
| 894 | |
| 895 | Only trim whitespace from end of command line. |
| 896 | |
| 897 | 2007-02-11 01:36 Reuben Thomas <rrt@sc3d.org> |
| 898 | |
| 899 | * Change strength of ! from MULT to 0, as it matches almost |
| 900 | anything (Reuben Thomas) |
| 901 | |
| 902 | * Debian fixes (Reuben Thomas) |
| 903 | |
| 904 | 2007-02-11 00:17 Reuben Thomas <rrt@sc3d.org> |
| 905 | |
| 906 | * Clarify UTF-8 BOM message (Reuben Thomas) |
| 907 | |
| 908 | * Add HTML comment to token list in names.h |
| 909 | |
| 910 | 2007-02-04 15:50 Christos Zoulas <christos@astron.com> |
| 911 | |
| 912 | * Debian fixes (Reuben Thomas) |
| 913 | |
| 914 | 2007-02-04 11:31 Christos Zoulas <christos@astron.com> |
| 915 | |
| 916 | * !:mime annotations in magic files (Reuben Thomas) |
| 917 | |
| 918 | 2007-01-29 15:35 Christos Zoulas <christos@astron.com> |
| 919 | |
| 920 | * zero out utime/utimes structs (Gavin Atkinson) |
| 921 | |
| 922 | 2007-01-26 13:45 Christos Zoulas <christos@astron.com> |
| 923 | |
| 924 | * reduce writable data from Diego "Flameeyes" Petten |
| 925 | |
| 926 | 2007-12-28 15:06 Christos Zoulas <christos@astron.com> |
| 927 | |
| 928 | * strtof detection |
| 929 | |
| 930 | * remove bogus regex magic that could cause a DoS |
| 931 | |
| 932 | * better mismatch version message |
| 933 | |
| 934 | 2007-12-27 11:35 Christos Zoulas <christos@astron.com> |
| 935 | |
| 936 | * bring back some fixes from OpenBSD |
| 937 | |
| 938 | * treat ELF dynamic objects as executables |
| 939 | |
| 940 | * fix gcc warnings |
| 941 | |
| 942 | 2007-12-01 19:55 Christos Zoulas <christos@astron.com> |
| 943 | |
| 944 | * make sure we have zlib.h and libz to compile the builtin |
| 945 | decompress code |
| 946 | |
| 947 | 2007-10-28 20:48 Christos Zoulas <christos@astron.com> |
| 948 | |
| 949 | * float and double magic support (Behan Webster) |
| 950 | |
| 951 | 2007-10-28 20:48 Christos Zoulas <christos@astron.com> |
| 952 | |
| 953 | * Convert fortran to a soft test (Reuben Thomas) |
| 954 | |
| 955 | 2007-10-23 5:25 Christos Zoulas <christos@astron.com> |
| 956 | |
| 957 | * Add --with-filename, and --no-filename (Reuben Thomas) |
| 958 | |
| 959 | 2007-10-23 3:59 Christos Zoulas <christos@astron.com> |
| 960 | |
| 961 | * Rest of the mime split (Reuben Thomas) |
| 962 | |
| 963 | * Make usage message generated from the flags so that |
| 964 | they stay consistent (Reuben Thomas) |
| 965 | |
| 966 | 2007-10-20 3:06 Christos Zoulas <christos@astron.com> |
| 967 | |
| 968 | * typo in comment, missing ifdef QUICK, remove unneeded code |
| 969 | (Charles Longeau) |
| 970 | |
| 971 | 2007-10-17 3:33 Christos Zoulas <christos@astron.com> |
| 972 | |
| 973 | * Fix problem printing -\012 in some entries |
| 974 | |
| 975 | * Separate magic type and encoding flags (Reuben Thomas) |
| 976 | |
| 977 | 2007-10-09 3:55 Christos Zoulas <christos@astron.com> |
| 978 | |
| 979 | * configure fix for int64 and strndup (Reuben Thomas) |
| 980 | |
| 981 | 2007-09-26 4:45 Christos Zoulas <christos@astron.com> |
| 982 | |
| 983 | * Add magic_descriptor() function. |
| 984 | |
| 985 | * Fix regression in elf reading code where the core name was |
| 986 | not being printed. |
| 987 | |
| 988 | * Don't convert NUL's to spaces in {l,b}estring16 (Daniel Dawson) |
| 989 | |
| 990 | 2007-08-19 6:30 Christos Zoulas <christos@astron.com> |
| 991 | |
| 992 | * Make mime format consistent so that it can |
| 993 | be easily parsed: |
| 994 | mimetype [charset=character-set] [encoding=encoding-mime-type] |
| 995 | |
| 996 | Remove spurious extra text from some MIME type printouts |
| 997 | (mostly in is_tar). |
| 998 | |
| 999 | Fix one case where -i produced nothing at all (for a 1-byte file, |
| 1000 | which is now classed as application/octet-stream). |
| 1001 | |
| 1002 | Remove 7/8bit classifications, since they were arbitrary |
| 1003 | and not based on the file data. |
| 1004 | |
| 1005 | This work was done by Reuben Thomas |
| 1006 | |
| 1007 | 2007-05-24 10:00 Christos Zoulas <christos@astron.com> |
| 1008 | |
| 1009 | * Fix another integer overflow (Colin Percival) |
| 1010 | |
| 1011 | 2007-03-26 13:58 Christos Zoulas <christos@astron.com> |
| 1012 | |
| 1013 | * make sure that all of struct magic_set is initialized appropriately |
| 1014 | (Brett) |
| 1015 | |
| 1016 | 2007-03-25 17:44 Christos Zoulas <christos@astron.com> |
| 1017 | |
| 1018 | * reset left bytes in the buffer (Dmitry V. Levin) |
| 1019 | |
| 1020 | * compilation failed with COMPILE_ONLY and ENABLE_CONDITIONALS |
| 1021 | (Peter Avalos) |
| 1022 | |
| 1023 | 2007-03-15 10:51 Christos Zoulas <christos@astron.com> |
| 1024 | |
| 1025 | * fix fortran and nroff reversed tests (Dmitry V. Levin) |
| 1026 | |
| 1027 | * fix exclude option (Dmitry V. Levin) |
| 1028 | |
| 1029 | 2007-02-08 17:30 Christos Zoulas <christos@astron.com> |
| 1030 | |
| 1031 | * fix integer underflow in file_printf which can lead to |
| 1032 | to exploitable heap overflow (Jean-Sebastien Guay-Lero) |
| 1033 | |
| 1034 | 2007-02-05 11:35 Christos Zoulas <christos@astron.com> |
| 1035 | |
| 1036 | * make socket/pipe reading more robust |
| 1037 | |
| 1038 | 2007-01-25 16:01 Christos Zoulas <christos@astron.com> |
| 1039 | |
| 1040 | * Centralize all the tests in file_buffer. |
| 1041 | |
| 1042 | * Add exclude flag. |
| 1043 | |
| 1044 | 2007-01-18 05:29 Anon Ymous <do@not.spam.me> |
| 1045 | |
| 1046 | * Move the "type" detection code from parse() into its own table |
| 1047 | driven routine. This avoids maintaining multiple lists in |
| 1048 | file.h. |
| 1049 | |
| 1050 | * Add an optional conditional field (ust before the type field). |
| 1051 | This code is wrapped in "#ifdef ENABLE_CONDITIONALS" as it is |
| 1052 | likely to go away. |
| 1053 | |
| 1054 | 2007-01-16 23:24 Anon Ymous <do@not.spam.me> |
| 1055 | |
| 1056 | * Fix an initialization bug in check_mem(). |
| 1057 | |
| 1058 | 2007-01-16 14:58 Anon Ymous <do@not.spam.me> |
| 1059 | |
| 1060 | * Add a "default" type to print a message if nothing previously |
| 1061 | matched at that level or since the last default at that |
| 1062 | level. This is useful for setting up switch-like statements. |
| 1063 | It can also be used to do if/else constructions without a |
| 1064 | redundant second test. |
| 1065 | |
| 1066 | * Fix the "x" special case test so that one can test for that |
| 1067 | string with "=x". |
| 1068 | |
| 1069 | * Allow "search" to search the entire buffer if the "/N" |
| 1070 | search count is missing. |
| 1071 | |
| 1072 | * Make "regex" work! It now starts its search at the |
| 1073 | specified offset and takes an (optional) "/N" line count to |
| 1074 | specify the search range; otherwise it searches to the end |
| 1075 | of the file. The match is now grabbed correctly for format |
| 1076 | strings and the offset set to the end of the match. |
| 1077 | |
| 1078 | * Add a "/s" flag to "regex" and "search" to set the offset to |
| 1079 | the start of the match. By default the offset is set to the |
| 1080 | end of the match, as it is with other tests. This is mostly |
| 1081 | useful for "regex". |
| 1082 | |
| 1083 | * Make "search", "string" and "pstring" use the same |
| 1084 | file_strncmp() routine so that they support the same flags; |
| 1085 | "bestring16" and "lestring16" call the same routine, but |
| 1086 | with flags = 0. Also add a "/C" flag (in analogy to "/c") |
| 1087 | to ignore the case on uppercase (lowercase) characters in |
| 1088 | the test string. |
| 1089 | |
| 1090 | * Strict adherence to C style string escapes. A warnings are |
| 1091 | printed when compiling. Note: previously "\a" was |
| 1092 | incorrectly translated to 'a' instead of an <alert> (i.e., |
| 1093 | BELL, typically 0x07). |
| 1094 | |
| 1095 | * Make this compile with "-Wall -Wextra" and all the warning |
| 1096 | flags used with WARNS=4 in the NetBSD source. Also make it |
| 1097 | pass lint. |
| 1098 | |
| 1099 | * Many "cleanups" and hopefully not too many new bugs! |
| 1100 | |
| 1101 | 2007-01-16 14:56 Anon Ymous <do@not.spam.me> |
| 1102 | |
| 1103 | * make several more files compile with gcc warnings |
| 1104 | on and also make them pass lint. |
| 1105 | |
| 1106 | 2007-01-16 14:54 Anon Ymous <do@not.spam.me> |
| 1107 | |
| 1108 | * fix a puts()/putc() usage goof in file.c |
| 1109 | |
| 1110 | * make file.c compile with gcc warnings and pass lint |
| 1111 | |
| 1112 | 2006-12-11 16:49 Christos Zoulas <christos@astron.com> |
| 1113 | |
| 1114 | * fix byteswapping issue |
| 1115 | |
| 1116 | * report the number of bytes we tried to |
| 1117 | allocate when allocation fails |
| 1118 | |
| 1119 | * add a few missed cases in the strength routine |
| 1120 | |
| 1121 | 2006-12-08 16:32 Christos Zoulas <christos@astron.com> |
| 1122 | |
| 1123 | * store and print the line number of the magic |
| 1124 | entry for debugging. |
| 1125 | |
| 1126 | * if the magic entry did not print anything, |
| 1127 | don't treat it as a match |
| 1128 | |
| 1129 | * change the magic strength algorithm to take |
| 1130 | into account the relationship op. |
| 1131 | |
| 1132 | * fix a bug in search where we could accidentally |
| 1133 | return a match. |
| 1134 | |
| 1135 | * propagate the error return from match to |
| 1136 | file_softmagic. |
| 1137 | |
| 1138 | 2006-11-25 13:35 Christos Zoulas <christos@astron.com> |
| 1139 | |
| 1140 | * Don't store the current offset in the magic |
| 1141 | struct, because it needs to be restored and |
| 1142 | it was not done properly all the time. Bug |
| 1143 | found by: Arkadiusz Miskiewicz |
| 1144 | |
| 1145 | * Fix problem in the '\0' separator; and don't |
| 1146 | print it as an additional separator; print |
| 1147 | it as the only separator. |
| 1148 | |
| 1149 | 2006-11-17 10:51 Christos Zoulas <christos@astron.com> |
| 1150 | |
| 1151 | * Added a -0 option to print a '\0' separator |
| 1152 | Etienne Buira <etienne.buira@free.fr> |
| 1153 | |
| 1154 | 2006-10-31 15:14 Christos Zoulas <christos@astron.com> |
| 1155 | |
| 1156 | * Check offset before copying (Mike Frysinger) |
| 1157 | |
| 1158 | * merge duplicated code |
| 1159 | |
| 1160 | * add quad date support |
| 1161 | |
| 1162 | * make sure that we nul terminate desc (Ryoji Kanai) |
| 1163 | |
| 1164 | * don't process elf notes multiple times |
| 1165 | |
| 1166 | * allow -z to report empty compressed files |
| 1167 | |
| 1168 | * use calloc to initialize the ascii buffers (Jos van den Oever) |
| 1169 | |
| 1170 | 2006-06-08 11:11 Christos Zoulas <christos@astron.com> |
| 1171 | |
| 1172 | * QNX fixes (Mike Gorchak) |
| 1173 | |
| 1174 | * Add quad support. |
| 1175 | |
| 1176 | * FIFO checks (Dr. Werner Fink) |
| 1177 | |
| 1178 | * Linux ELF fixes (Dr. Werner Fink) |
| 1179 | |
| 1180 | * Magic format checks (Dr. Werner Fink) |
| 1181 | |
| 1182 | * Magic format function improvent (Karl Chen) |
| 1183 | |
| 1184 | 2006-05-03 11:11 Christos Zoulas <christos@astron.com> |
| 1185 | |
| 1186 | * Pick up some elf changes and some constant fixes from SUSE |
| 1187 | |
| 1188 | * Identify gnu tar vs. posix tar |
| 1189 | |
| 1190 | * When keep going, don't print spurious newlines (Radek Vokal) |
| 1191 | |
| 1192 | 2006-04-01 12:02 Christos Zoulas <christos@astron.com> |
| 1193 | |
| 1194 | * Use calloc instead of malloc (Mike Frysinger) |
| 1195 | |
| 1196 | * Fix configure script to detect wctypes.h (Mike Frysinger) |
| 1197 | |
| 1198 | 2006-03-02 16:06 Christos Zoulas <christos@astron.com> |
| 1199 | |
| 1200 | * Print empty if the file is (Mike Frysinger) |
| 1201 | |
| 1202 | * Don't try to read past the end of the buffer (Mike Frysinger) |
| 1203 | |
| 1204 | * Sort magic entries by strength [experimental] |
| 1205 | |
| 1206 | 2005-11-29 13:26 Christos Zoulas <christos@astron.com> |
| 1207 | |
| 1208 | * Use iswprint() to convert the output string. |
| 1209 | (Bastien Nocera) |
| 1210 | |
| 1211 | 2005-10-31 8:54 Christos Zoulas <christos@astron.com> |
| 1212 | |
| 1213 | * Fix regression where the core info was not completely processed |
| 1214 | (Radek Vokal) |
| 1215 | |
| 1216 | 2005-10-20 11:15 Christos Zoulas <christos@astron.com> |
| 1217 | |
| 1218 | * Middle Endian magic (Diomidis Spinellis) |
| 1219 | |
| 1220 | 2005-10-17 11:15 Christos Zoulas <christos@astron.com> |
| 1221 | |
| 1222 | * Open with O_BINARY for CYGWIN (Corinna Vinschen) |
| 1223 | |
| 1224 | * Don't close stdin (Arkadiusz Miskiewicz) |
| 1225 | |
| 1226 | * Look for note sections in non executables. |
| 1227 | |
| 1228 | 2005-09-20 13:33 Christos Zoulas <christos@astron.com> |
| 1229 | |
| 1230 | * Don't print SVR4 Style in core files multiple times |
| 1231 | (Radek Vokal) |
| 1232 | |
| 1233 | 2005-08-27 04:09 Christos Zoulas <christos@astron.com> |
| 1234 | |
| 1235 | * Cygwin changes Corinna Vinschen |
| 1236 | |
| 1237 | 2005-08-18 09:53 Christos Zoulas <christos@astron.com> |
| 1238 | |
| 1239 | * Remove erroreous mention of /etc/magic in the file man page |
| 1240 | This is gentoo bug 101639. (Mike Frysinger) |
| 1241 | |
| 1242 | * Cross-compile support and detection (Mike Frysinger) |
| 1243 | |
| 1244 | 2005-08-12 10:17 Christos Zoulas <christos@astron.com> |
| 1245 | |
| 1246 | * Add -h flag and dereference symlinks if POSIXLY_CORRECT |
| 1247 | is set. |
| 1248 | |
| 1249 | 2005-07-29 13:57 Christos Zoulas <christos@astron.com> |
| 1250 | |
| 1251 | * Avoid search and regex buffer overflows (Kelledin) |
| 1252 | |
| 1253 | 2005-07-12 11:48 Christos Zoulas <christos@astron.com> |
| 1254 | |
| 1255 | * Provide stub implementations for {v,}nsprintf() for older |
| 1256 | OS's that don't have them. |
| 1257 | * Change mbstate_t autoconf detection macro from AC_MBSTATE_T |
| 1258 | to AC_TYPE_MBSTATE_T. |
| 1259 | |
| 1260 | 2005-06-25 11:48 Christos Zoulas <christos@astron.com> |
| 1261 | |
| 1262 | * Dynamically allocate the string buffers and make the |
| 1263 | default read size 256K. |
| 1264 | |
| 1265 | 2005-06-01 00:00 Joerg Sonnenberger <joerg@britannica.bec.de> |
| 1266 | |
| 1267 | * Dragonfly ELF note support |
| 1268 | |
| 1269 | 2005-03-14 00:00 Giuliano Bertoletti <gb@symbolic.it> |
| 1270 | |
| 1271 | * Avoid NULL pointer dereference in time conversion. |
| 1272 | |
| 1273 | 2005-03-06 00:00 Joerg Walter <jwalt@mail.garni.ch> |
| 1274 | |
| 1275 | * Add indirect magic offset support, and search mode. |
| 1276 | |
| 1277 | 2005-01-12 00:00 Stepan Kasal <kasal@ucw.cz> |
| 1278 | |
| 1279 | * src/ascmagic.c (file_ascmagic): Fix three bugs about text files: |
| 1280 | If a CRLF text file happens to have CR at offset HOWMANY - 1 |
| 1281 | (currently 0xffff), it should not be counted as CR line |
| 1282 | terminator. |
| 1283 | If a line has length exactly MAXLINELEN, it should not yet be |
| 1284 | treated as a ``very long line'', as MAXLINELEN is ``longest sane |
| 1285 | line length''. |
| 1286 | With CRLF, the line length was not computed correctly, and even |
| 1287 | lines of length MAXLINELEN - 1 were treated as ``very long''. |
| 1288 | |
| 1289 | 2004-12-07 14:15 Christos Zoulas <christos@astron.com> |
| 1290 | |
| 1291 | * bzip2 needs a lot of input buffer space on some files |
| 1292 | before it can begin uncompressing. This makes file -z |
| 1293 | fail on some bz2 files. Fix it by giving it a copy of |
| 1294 | the file descriptor to read as much as it wants if we |
| 1295 | have access to it. <christos@astron.com> |
| 1296 | |
| 1297 | 2004-11-24 12:39 Christos Zoulas <christos@astron.com> |
| 1298 | |
| 1299 | * Stack smash fix, and ELF more conservative reading. |
| 1300 | Jakub Bogusz <qboosh@pld-linux.org> |
| 1301 | |
| 1302 | 2004-11-20 18:50 Christos Zoulas <christos@astron.com> |
| 1303 | |
| 1304 | * New FreeBSD version parsing code: |
| 1305 | Jon Noack <noackjr@alumni.rice.edu> |
| 1306 | |
| 1307 | * Hackish support for ucs16 strings <christos@astron.com> |
| 1308 | |
| 1309 | 2004-11-13 03:07 Christos Zoulas <christos@astron.com> |
| 1310 | |
| 1311 | * print the file name and line number in syntax errors. |
| 1312 | |
| 1313 | 2004 10-12 10:50 Christos Zoulas <christos@astron.com> |
| 1314 | |
| 1315 | * Fix stack overwriting on 0 length strings: Tim Waugh |
| 1316 | <twaugh@redhat.com> Ned Ludd <solar@gentoo.org> |
| 1317 | |
| 1318 | 2004-09-27 11:30 Christos Zoulas <christos@astron.com> |
| 1319 | |
| 1320 | * Remove 3rd and 4th copyright clause; approved by Ian Darwin. |
| 1321 | |
| 1322 | * Fix small memory leaks; caught by: Tamas Sarlos |
| 1323 | <stamas@csillag.ilab.sztaki.hu> |
| 1324 | |
| 1325 | 2004-07-24 16:33 Christos Zoulas <christos@astron.com> |
| 1326 | |
| 1327 | * magic.mime update Danny Milosavljevic <danny.milo@gmx.net> |
| 1328 | |
| 1329 | * FreeBSD version update Oliver Eikemeier <eikemeier@fillmore-labs.com> |
| 1330 | |
| 1331 | * utime/utimes detection Ian Lance Taylor <ian@wasabisystems.com> |
| 1332 | |
| 1333 | * errors reading elf magic Jakub Bogusz <qboosh@pld-linux.org> |
| 1334 | |
| 1335 | 2004-04-12 10:55 Christos Zoulas <christos@astron.com> |
| 1336 | |
| 1337 | * make sure that magic formats match magic types during compilation |
| 1338 | |
| 1339 | * fix broken sgi magic file |
| 1340 | |
| 1341 | 2004-04-06 20:36 Christos Zoulas <christos@astron.com> |
| 1342 | |
| 1343 | * detect present of mbstate_t Petter Reinholdtsen <pere@hungry.com> |
| 1344 | |
| 1345 | * magic fixes |
| 1346 | |
| 1347 | 2004-03-22 15:25 Christos Zoulas <christos@astron.com> |
| 1348 | |
| 1349 | * Lots of mime fixes |
| 1350 | (Joerg Ostertag) <ostertag@rechengilde.de> |
| 1351 | |
| 1352 | * FreeBSD ELF version handling |
| 1353 | (Edwin Groothuis) <edwin@mavetju.org> |
| 1354 | |
| 1355 | * correct cleanup in all cases; don't just close the file. |
| 1356 | (Christos Zoulas) <christos@astron.com> |
| 1357 | |
| 1358 | * add gettext message catalogue support |
| 1359 | (Michael Piefel) <piefel@debian.org> |
| 1360 | |
| 1361 | * better printout for unreadable files |
| 1362 | (Michael Piefel) <piefel@debian.org> |
| 1363 | |
| 1364 | * compensate for missing MAXPATHLEN |
| 1365 | (Michael Piefel) <piefel@debian.org> |
| 1366 | |
| 1367 | * add wide character string length computation |
| 1368 | (Michael Piefel) <piefel@debian.org> |
| 1369 | |
| 1370 | * Avoid infinite loops caused by bad elf alignments |
| 1371 | or name and description note sizes. Reported by |
| 1372 | (Mikael Magnusson) <mmikael@comhem.se> |
| 1373 | |
| 1374 | 2004-03-09 13:55 Christos Zoulas <christos@astron.com> |
| 1375 | |
| 1376 | * Fix possible memory leak on error and add missing regfree |
| 1377 | (Dmitry V. Levin) <ldv@altlinux.org> |
| 1378 | |
| 1379 | 2003-12-23 12:12 Christos Zoulas <christos@astron.com> |
| 1380 | |
| 1381 | * fix -k flag (Maciej W. Rozycki) |
| 1382 | |
| 1383 | 2003-11-18 14:10 Christos Zoulas <christos@astron.com> |
| 1384 | |
| 1385 | * Try to give us much info as possible on corrupt elf files. |
| 1386 | (Willy Tarreau) <willy@w.ods.org> |
| 1387 | * Updated python bindings (Brett Funderburg) |
| 1388 | <brettf@deepfile.com> |
| 1389 | |
| 1390 | 2003-11-11 15:03 Christos Zoulas <christos@astron.com> |
| 1391 | |
| 1392 | * Include file.h first, because it includes config.h |
| 1393 | breaks largefile test macros otherwise. |
| 1394 | (Paul Eggert <eggert@CS.UCLA.EDU> via |
| 1395 | Lars Hecking <lhecking@nmrc.ie>) |
| 1396 | |
| 1397 | 2003-10-14 21:39 Christos Zoulas <christos@astron.com> |
| 1398 | |
| 1399 | * Python bindings (Brett Funderburg) <brettf@deepfile.com> |
| 1400 | * Don't lookup past the end of the buffer |
| 1401 | (Chad Hanson) <chanson@tcs-sec.com> |
| 1402 | * Add MAGIC_ERROR and api on magic_errno() |
| 1403 | |
| 1404 | 2003-10-08 12:40 Christos Zoulas <christos@astron.com> |
| 1405 | |
| 1406 | * handle error conditions from compile as fatal |
| 1407 | (Antti Kantee) <pooka@netbsd.org> |
| 1408 | * handle magic filename parsing sanely |
| 1409 | * more magic fixes. |
| 1410 | * fix a memory leak (Illes Marton) <illes.marton@balabit.hu> |
| 1411 | * describe magic file handling |
| 1412 | (Bryan Henderson) <bryanh@giraffe-data.com> |
| 1413 | |
| 1414 | 2003-09-12 15:09 Christos Zoulas <christos@astron.com> |
| 1415 | |
| 1416 | * update magic files. |
| 1417 | * remove largefile support from file.h; it breaks things on most OS's |
| 1418 | |
| 1419 | 2003-08-10 10:25 Christos Zoulas <christos@astron.com> |
| 1420 | |
| 1421 | * fix unmapping'ing of mmaped files. |
| 1422 | |
| 1423 | 2003-07-10 12:03 Christos Zoulas <christos@astron.com> |
| 1424 | |
| 1425 | * don't exit with -1 on error; always exit 1 (Marty Leisner) |
| 1426 | * restore utimes code. |
| 1427 | |
| 1428 | 2003-06-10 17:03 Christos Zoulas <christos@astron.com> |
| 1429 | |
| 1430 | * make sure we don't access uninitialized memory. |
| 1431 | * pass lint |
| 1432 | * #ifdef __cplusplus in magic.h |
| 1433 | |
| 1434 | 2003-05-25 19:23 Christos Zoulas <christos@astron.com> |
| 1435 | |
| 1436 | * rename cvs magic file to revision to deal with |
| 1437 | case insensitive filesystems. |
| 1438 | |
| 1439 | 2003-05-23 17:03 Christos Zoulas <christos@astron.com> |
| 1440 | |
| 1441 | * documentation fixes from Michael Piefel <piefel@debian.org> |
| 1442 | * magic fixes (various) |
| 1443 | * revert basename magic in .mgc name determination |
| 1444 | * buffer protection in uncompress, |
| 1445 | signness issues, |
| 1446 | close files |
| 1447 | Maciej W. Rozycki <macro@ds2.pg.gda.pl |
| 1448 | |
| 1449 | 2003-04-21 20:12 Christos Zoulas <christos@astron.com> |
| 1450 | |
| 1451 | * fix zsh magic |
| 1452 | |
| 1453 | 2003-04-04 16:59 Christos Zoulas <christos@astron.com> |
| 1454 | |
| 1455 | * fix operand sort order in string. |
| 1456 | |
| 1457 | 2003-04-02 17:30 Christos Zoulas <christos@astron.com> |
| 1458 | |
| 1459 | * cleanup namespace in magic.h |
| 1460 | |
| 1461 | 2003-04-02 13:50 Christos Zoulas <christos@astron.com> |
| 1462 | |
| 1463 | * Magic additions (Alex Ott) |
| 1464 | * Fix bug that broke VPATH compilation (Peter Breitenlohner) |
| 1465 | |
| 1466 | 2003-03-28 16:03 Christos Zoulas <christos@astron.com> |
| 1467 | |
| 1468 | * remove packed attribute from magic struct. |
| 1469 | * make the magic struct properly aligned. |
| 1470 | * bump version number of compiled files to 2. |
| 1471 | |
| 1472 | 2003-03-27 13:10 Christos Zoulas <christos@astron.com> |
| 1473 | |
| 1474 | * separate tar detection and run it before softmagic. |
| 1475 | * fix reversed symlink test. |
| 1476 | * fix version printing. |
| 1477 | * make separator a string instead of a char. |
| 1478 | * update manual page and sort options. |
| 1479 | |
| 1480 | 2003-03-26 11:00 Christos Zoulas <christos@astron.com> |
| 1481 | |
| 1482 | * Pass lint |
| 1483 | * make NULL in magic_file mean stdin |
| 1484 | * Fix "-" argument to file to pass NULL to magic_file |
| 1485 | * avoid pointer casts by using memcpy |
| 1486 | * rename magic_buf -> magic_buffer |
| 1487 | * keep only the first error |
| 1488 | * manual page: new sentence, new line |
| 1489 | * fix typo in api function (magic_buf -> magic_buffer) |