Commit | Line | Data |
---|---|---|
89a9c80e PA |
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 | ||
e8af9738 PA |
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 | ||
89a9c80e | 154 | * add fmtcheck(3) for those who don't have it |
e8af9738 PA |
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 | ||
17b11469 PA |
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 | ||
9f86ab30 PA |
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 | ||
a96e001b PA |
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 | ||
884044a5 PA |
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 | ||
ff91a668 PA |
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 | ||
e4d4ce0c PA |
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 | ||
f72f8299 JL |
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 | ||
79343712 PA |
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> | |
05a9c884 PA |
927 | |
928 | * strtof detection | |
929 | ||
930 | * remove bogus regex magic that could cause a DoS | |
931 | ||
932 | * better mismatch version message | |
933 | ||
79343712 | 934 | 2007-12-27 11:35 Christos Zoulas <christos@astron.com> |
05a9c884 PA |
935 | |
936 | * bring back some fixes from OpenBSD | |
937 | ||
938 | * treat ELF dynamic objects as executables | |
939 | ||
940 | * fix gcc warnings | |
941 | ||
79343712 | 942 | 2007-12-01 19:55 Christos Zoulas <christos@astron.com> |
05a9c884 PA |
943 | |
944 | * make sure we have zlib.h and libz to compile the builtin | |
945 | decompress code | |
946 | ||
79343712 | 947 | 2007-10-28 20:48 Christos Zoulas <christos@astron.com> |
05a9c884 | 948 | |
79343712 | 949 | * float and double magic support (Behan Webster) |
05a9c884 | 950 | |
79343712 | 951 | 2007-10-28 20:48 Christos Zoulas <christos@astron.com> |
05a9c884 PA |
952 | |
953 | * Convert fortran to a soft test (Reuben Thomas) | |
954 | ||
79343712 | 955 | 2007-10-23 5:25 Christos Zoulas <christos@astron.com> |
05a9c884 PA |
956 | |
957 | * Add --with-filename, and --no-filename (Reuben Thomas) | |
958 | ||
79343712 | 959 | 2007-10-23 3:59 Christos Zoulas <christos@astron.com> |
05a9c884 PA |
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 | ||
79343712 | 966 | 2007-10-20 3:06 Christos Zoulas <christos@astron.com> |
05a9c884 PA |
967 | |
968 | * typo in comment, missing ifdef QUICK, remove unneeded code | |
969 | (Charles Longeau) | |
970 | ||
79343712 | 971 | 2007-10-17 3:33 Christos Zoulas <christos@astron.com> |
05a9c884 PA |
972 | |
973 | * Fix problem printing -\012 in some entries | |
974 | ||
975 | * Separate magic type and encoding flags (Reuben Thomas) | |
976 | ||
79343712 | 977 | 2007-10-09 3:55 Christos Zoulas <christos@astron.com> |
05a9c884 PA |
978 | |
979 | * configure fix for int64 and strndup (Reuben Thomas) | |
980 | ||
79343712 | 981 | 2007-09-26 4:45 Christos Zoulas <christos@astron.com> |
05a9c884 PA |
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 | ||
79343712 | 990 | 2007-08-19 6:30 Christos Zoulas <christos@astron.com> |
05a9c884 PA |
991 | |
992 | * Make mime format consistent so that it can | |
993 | be easily parsed: | |
994 | mimetype [charset=character-set] [encoding=encoding-mime-type] | |
995 | ||
79343712 | 996 | Remove spurious extra text from some MIME type printouts |
05a9c884 PA |
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 | ||
79343712 | 1007 | 2007-05-24 10:00 Christos Zoulas <christos@astron.com> |
09b9c1a5 PA |
1008 | |
1009 | * Fix another integer overflow (Colin Percival) | |
1010 | ||
79343712 | 1011 | 2007-03-26 13:58 Christos Zoulas <christos@astron.com> |
09b9c1a5 PA |
1012 | |
1013 | * make sure that all of struct magic_set is initialized appropriately | |
1014 | (Brett) | |
1015 | ||
79343712 | 1016 | 2007-03-25 17:44 Christos Zoulas <christos@astron.com> |
09b9c1a5 PA |
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 | ||
79343712 | 1023 | 2007-03-15 10:51 Christos Zoulas <christos@astron.com> |
09b9c1a5 PA |
1024 | |
1025 | * fix fortran and nroff reversed tests (Dmitry V. Levin) | |
79343712 | 1026 | |
09b9c1a5 | 1027 | * fix exclude option (Dmitry V. Levin) |
393abec0 | 1028 | |
79343712 | 1029 | 2007-02-08 17:30 Christos Zoulas <christos@astron.com> |
393abec0 PA |
1030 | |
1031 | * fix integer underflow in file_printf which can lead to | |
1032 | to exploitable heap overflow (Jean-Sebastien Guay-Lero) | |
1033 | ||
79343712 | 1034 | 2007-02-05 11:35 Christos Zoulas <christos@astron.com> |
393abec0 PA |
1035 | |
1036 | * make socket/pipe reading more robust | |
1037 | ||
79343712 | 1038 | 2007-01-25 16:01 Christos Zoulas <christos@astron.com> |
393abec0 PA |
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> | |
79343712 | 1045 | |
393abec0 PA |
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. | |
79343712 | 1053 | |
393abec0 PA |
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 | ||
79343712 | 1112 | 2006-12-11 16:49 Christos Zoulas <christos@astron.com> |
5fc399ce PA |
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 | ||
79343712 | 1121 | 2006-12-08 16:32 Christos Zoulas <christos@astron.com> |
5fc399ce PA |
1122 | |
1123 | * store and print the line number of the magic | |
79343712 | 1124 | entry for debugging. |
5fc399ce PA |
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 | ||
79343712 PA |
1138 | 2006-11-25 13:35 Christos Zoulas <christos@astron.com> |
1139 | ||
5fc399ce PA |
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 | ||
79343712 | 1149 | 2006-11-17 10:51 Christos Zoulas <christos@astron.com> |
5fc399ce PA |
1150 | |
1151 | * Added a -0 option to print a '\0' separator | |
1152 | Etienne Buira <etienne.buira@free.fr> | |
1153 | ||
79343712 | 1154 | 2006-10-31 15:14 Christos Zoulas <christos@astron.com> |
9b22a626 PA |
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 | ||
79343712 | 1170 | 2006-06-08 11:11 Christos Zoulas <christos@astron.com> |
9b22a626 PA |
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 | ||
79343712 | 1184 | 2006-05-03 11:11 Christos Zoulas <christos@astron.com> |
9b22a626 PA |
1185 | |
1186 | * Pick up some elf changes and some constant fixes from SUSE | |
1187 | ||
1188 | * Identify gnu tar vs. posix tar | |
1189 | ||
89a9c80e | 1190 | * When keep going, don't print spurious newlines (Radek Vokal) |
9b22a626 | 1191 | |
79343712 | 1192 | 2006-04-01 12:02 Christos Zoulas <christos@astron.com> |
9b22a626 PA |
1193 | |
1194 | * Use calloc instead of malloc (Mike Frysinger) | |
1195 | ||
1196 | * Fix configure script to detect wctypes.h (Mike Frysinger) | |
1197 | ||
79343712 | 1198 | 2006-03-02 16:06 Christos Zoulas <christos@astron.com> |
9b22a626 PA |
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 | ||
79343712 | 1206 | 2005-11-29 13:26 Christos Zoulas <christos@astron.com> |
9b22a626 PA |
1207 | |
1208 | * Use iswprint() to convert the output string. | |
1209 | (Bastien Nocera) | |
1210 | ||
79343712 | 1211 | 2005-10-31 8:54 Christos Zoulas <christos@astron.com> |
9b22a626 PA |
1212 | |
1213 | * Fix regression where the core info was not completely processed | |
89a9c80e | 1214 | (Radek Vokal) |
9b22a626 | 1215 | |
79343712 | 1216 | 2005-10-20 11:15 Christos Zoulas <christos@astron.com> |
9b22a626 PA |
1217 | |
1218 | * Middle Endian magic (Diomidis Spinellis) | |
1219 | ||
79343712 | 1220 | 2005-10-17 11:15 Christos Zoulas <christos@astron.com> |
9b22a626 PA |
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 | ||
79343712 PA |
1228 | 2005-09-20 13:33 Christos Zoulas <christos@astron.com> |
1229 | ||
9b22a626 | 1230 | * Don't print SVR4 Style in core files multiple times |
89a9c80e | 1231 | (Radek Vokal) |
9b22a626 | 1232 | |
79343712 | 1233 | 2005-08-27 04:09 Christos Zoulas <christos@astron.com> |
9b22a626 PA |
1234 | |
1235 | * Cygwin changes Corinna Vinschen | |
1236 | ||
79343712 | 1237 | 2005-08-18 09:53 Christos Zoulas <christos@astron.com> |
9b22a626 PA |
1238 | |
1239 | * Remove erroreous mention of /etc/magic in the file man page | |
79343712 | 1240 | This is gentoo bug 101639. (Mike Frysinger) |
9b22a626 | 1241 | |
79343712 | 1242 | * Cross-compile support and detection (Mike Frysinger) |
9b22a626 | 1243 | |
79343712 | 1244 | 2005-08-12 10:17 Christos Zoulas <christos@astron.com> |
9b22a626 PA |
1245 | |
1246 | * Add -h flag and dereference symlinks if POSIXLY_CORRECT | |
1247 | is set. | |
1248 | ||
79343712 | 1249 | 2005-07-29 13:57 Christos Zoulas <christos@astron.com> |
9b22a626 PA |
1250 | |
1251 | * Avoid search and regex buffer overflows (Kelledin) | |
1252 | ||
79343712 | 1253 | 2005-07-12 11:48 Christos Zoulas <christos@astron.com> |
9b22a626 PA |
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. | |
2be182fc | 1259 | |
79343712 | 1260 | 2005-06-25 11:48 Christos Zoulas <christos@astron.com> |
2be182fc JS |
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> | |
79343712 | 1274 | |
2be182fc JS |
1275 | * Add indirect magic offset support, and search mode. |
1276 | ||
ab0b56cc JS |
1277 | 2005-01-12 00:00 Stepan Kasal <kasal@ucw.cz> |
1278 | ||
79343712 PA |
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''. | |
ab0b56cc | 1288 | |
79343712 | 1289 | 2004-12-07 14:15 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
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 | |
79343712 | 1295 | have access to it. <christos@astron.com> |
ab0b56cc | 1296 | |
79343712 | 1297 | 2004-11-24 12:39 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1298 | |
1299 | * Stack smash fix, and ELF more conservative reading. | |
1300 | Jakub Bogusz <qboosh@pld-linux.org> | |
1301 | ||
79343712 | 1302 | 2004-11-20 18:50 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1303 | |
1304 | * New FreeBSD version parsing code: | |
1305 | Jon Noack <noackjr@alumni.rice.edu> | |
1306 | ||
79343712 | 1307 | * Hackish support for ucs16 strings <christos@astron.com> |
ab0b56cc | 1308 | |
79343712 | 1309 | 2004-11-13 03:07 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1310 | |
1311 | * print the file name and line number in syntax errors. | |
1312 | ||
79343712 | 1313 | 2004 10-12 10:50 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1314 | |
1315 | * Fix stack overwriting on 0 length strings: Tim Waugh | |
1316 | <twaugh@redhat.com> Ned Ludd <solar@gentoo.org> | |
1317 | ||
79343712 | 1318 | 2004-09-27 11:30 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1319 | |
1320 | * Remove 3rd and 4th copyright clause; approved by Ian Darwin. | |
1321 | ||
79343712 | 1322 | * Fix small memory leaks; caught by: Tamas Sarlos |
ab0b56cc JS |
1323 | <stamas@csillag.ilab.sztaki.hu> |
1324 | ||
79343712 | 1325 | 2004-07-24 16:33 Christos Zoulas <christos@astron.com> |
ab0b56cc | 1326 | |
79343712 | 1327 | * magic.mime update Danny Milosavljevic <danny.milo@gmx.net> |
ab0b56cc JS |
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 | ||
79343712 | 1335 | 2004-04-12 10:55 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1336 | |
1337 | * make sure that magic formats match magic types during compilation | |
1338 | ||
1339 | * fix broken sgi magic file | |
1340 | ||
79343712 | 1341 | 2004-04-06 20:36 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1342 | |
1343 | * detect present of mbstate_t Petter Reinholdtsen <pere@hungry.com> | |
1344 | ||
1345 | * magic fixes | |
1346 | ||
79343712 | 1347 | 2004-03-22 15:25 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
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. | |
79343712 | 1356 | (Christos Zoulas) <christos@astron.com> |
ab0b56cc JS |
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 | ||
79343712 | 1374 | 2004-03-09 13:55 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1375 | |
1376 | * Fix possible memory leak on error and add missing regfree | |
1377 | (Dmitry V. Levin) <ldv@altlinux.org> | |
1378 | ||
79343712 | 1379 | 2003-12-23 12:12 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1380 | |
1381 | * fix -k flag (Maciej W. Rozycki) | |
1382 | ||
79343712 | 1383 | 2003-11-18 14:10 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
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 | ||
79343712 | 1390 | 2003-11-11 15:03 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
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 | ||
79343712 | 1397 | 2003-10-14 21:39 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
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 | ||
79343712 | 1404 | 2003-10-08 12:40 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
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 | ||
79343712 | 1414 | 2003-09-12 15:09 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1415 | |
1416 | * update magic files. | |
1417 | * remove largefile support from file.h; it breaks things on most OS's | |
1418 | ||
79343712 | 1419 | 2003-08-10 10:25 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1420 | |
1421 | * fix unmapping'ing of mmaped files. | |
1422 | ||
79343712 | 1423 | 2003-07-10 12:03 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1424 | |
1425 | * don't exit with -1 on error; always exit 1 (Marty Leisner) | |
1426 | * restore utimes code. | |
1427 | ||
79343712 | 1428 | 2003-06-10 17:03 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1429 | |
1430 | * make sure we don't access uninitialized memory. | |
1431 | * pass lint | |
1432 | * #ifdef __cplusplus in magic.h | |
1433 | ||
79343712 | 1434 | 2003-05-25 19:23 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1435 | |
1436 | * rename cvs magic file to revision to deal with | |
1437 | case insensitive filesystems. | |
1438 | ||
79343712 | 1439 | 2003-05-23 17:03 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
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 | ||
79343712 | 1449 | 2003-04-21 20:12 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1450 | |
1451 | * fix zsh magic | |
1452 | ||
79343712 | 1453 | 2003-04-04 16:59 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1454 | |
1455 | * fix operand sort order in string. | |
1456 | ||
79343712 | 1457 | 2003-04-02 17:30 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1458 | |
1459 | * cleanup namespace in magic.h | |
1460 | ||
79343712 | 1461 | 2003-04-02 13:50 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
1462 | |
1463 | * Magic additions (Alex Ott) | |
1464 | * Fix bug that broke VPATH compilation (Peter Breitenlohner) | |
1465 | ||
79343712 | 1466 | 2003-03-28 16:03 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
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 | ||
79343712 | 1472 | 2003-03-27 13:10 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
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 | ||
79343712 | 1480 | 2003-03-26 11:00 Christos Zoulas <christos@astron.com> |
ab0b56cc JS |
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) |