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