]> granicus.if.org Git - file/log
file
6 years agoAdd acronis true image backup (Joerg Jenderek)
Christos Zoulas [Fri, 30 Nov 2018 12:44:59 +0000 (12:44 +0000)]
Add acronis true image backup (Joerg Jenderek)

6 years agoAdd Avira antivirus entries (Joerg Jenderek)
Christos Zoulas [Tue, 27 Nov 2018 20:12:21 +0000 (20:12 +0000)]
Add Avira antivirus entries (Joerg Jenderek)

6 years agoAvoid over-trimming UCS16 text, and ending up losing the last character.
Christos Zoulas [Tue, 27 Nov 2018 17:34:32 +0000 (17:34 +0000)]
Avoid over-trimming UCS16 text, and ending up losing the last character.

6 years agoAdd mozilla json compressed data files (Joerg Jenderek)
Christos Zoulas [Mon, 26 Nov 2018 16:24:40 +0000 (16:24 +0000)]
Add mozilla json compressed data files (Joerg Jenderek)

6 years agoBetter VHD detection, from joerg jenderek
Christos Zoulas [Fri, 23 Nov 2018 09:46:01 +0000 (09:46 +0000)]
Better VHD detection, from joerg jenderek

6 years agonew magic for configuration dump of Tasmota firmware for ESP8266 based devices
Christos Zoulas [Tue, 20 Nov 2018 18:57:17 +0000 (18:57 +0000)]
new magic for configuration dump of Tasmota firmware for ESP8266 based devices
by Espressif https://github.com/arendst/Sonoff-Tasmota/
From Joerg Jenderek

6 years agoChange the mime types of Microsoft icons and add a space in the description.
Christos Zoulas [Sun, 11 Nov 2018 01:58:19 +0000 (01:58 +0000)]
Change the mime types of Microsoft icons and add a space in the description.
Joerg Jenderek

6 years agoFrom Michal:
Christos Zoulas [Fri, 9 Nov 2018 17:58:28 +0000 (17:58 +0000)]
From Michal:

The most correct way to detect the format would probably be to first
check for 'STOP' at the end, read the unsigned long preceding it and use
it as (negative) offset from end of file where 'XPAKPACK' is to be
found.  However, file does not seem to support that kind of lookup.

Therefore, I went for the second best thing and checking for additional
'XPAKSTOP' terminating the metadata blob.

Technically, the information could be usefully amended by stating
the compression used.  However, it seems that positive offsets following
negative offsets do not work, and reversing the logic would require
a lot of repetition, so I presumed it's not worth the effort.
You can view, comment on, or merge this pull request online at:

[This note is for me to fix positive offset from starting from negative
offsets.]

6 years agoAdd eBPF magic from Matteo Croce
Christos Zoulas [Fri, 9 Nov 2018 17:51:12 +0000 (17:51 +0000)]
Add eBPF magic from Matteo Croce

6 years agoAdd magic for the NEC VE, from Holger Berger.
Christos Zoulas [Fri, 9 Nov 2018 17:48:59 +0000 (17:48 +0000)]
Add magic for the NEC VE, from Holger Berger.

6 years agoNeed to pass found_match from match -> mget -> match so that the USE case
Christos Zoulas [Mon, 5 Nov 2018 18:03:25 +0000 (18:03 +0000)]
Need to pass found_match from match -> mget -> match so that the USE case
propagates the value.

6 years agoreplace unintended tabs with spaces. from dgk at github
Christos Zoulas [Sun, 28 Oct 2018 22:37:02 +0000 (22:37 +0000)]
replace unintended tabs with spaces. from dgk at github

6 years agoIf we are asked to print annotations and there are no annotations in
Christos Zoulas [Wed, 24 Oct 2018 13:15:35 +0000 (13:15 +0000)]
If we are asked to print annotations and there are no annotations in
the matching entry, return 0 but break the search. This is handled
by introducing 'found_match' and separating it's function from returnval.
XXX: Nested entries.

6 years agoIf we encountered a match (an entry with description) even if we are not
Christos Zoulas [Tue, 23 Oct 2018 18:34:46 +0000 (18:34 +0000)]
If we encountered a match (an entry with description) even if we are not
printing (i.e. we are doing mime or something else), set the return value,
so that we stop searching. This avoids the issue where mime matched later
entries in the magic list, instead of matching nothing (entries with no
mime that would have matched earlier).

6 years agoPR/49: giosh94mhz: stricter algol changes (only look at the first 1K)
Christos Zoulas [Fri, 19 Oct 2018 01:04:21 +0000 (01:04 +0000)]
PR/49: giosh94mhz: stricter algol changes (only look at the first 1K)

6 years agomore lint fixes
Christos Zoulas [Fri, 19 Oct 2018 00:33:04 +0000 (00:33 +0000)]
more lint fixes

6 years agolint fixes
Christos Zoulas [Fri, 19 Oct 2018 00:26:26 +0000 (00:26 +0000)]
lint fixes

6 years ago- C++ cast
Christos Zoulas [Fri, 19 Oct 2018 00:26:08 +0000 (00:26 +0000)]
- C++ cast
- return 0 instead of -1 for error in donote

6 years agoescape >< FILE5_35
Christos Zoulas [Thu, 18 Oct 2018 23:35:42 +0000 (23:35 +0000)]
escape ><

6 years agowelcome to file-5.35
Christos Zoulas [Thu, 18 Oct 2018 23:33:47 +0000 (23:33 +0000)]
welcome to file-5.35

6 years ago- fix whitespace
Christos Zoulas [Thu, 18 Oct 2018 16:49:19 +0000 (16:49 +0000)]
- fix whitespace
- call all pcap files pcap instead of tcpdump
- add timestamp info (flxb)

6 years agoAdd AMOS (Amiga Basic Language) file format support (Stuart Caie)
Christos Zoulas [Tue, 16 Oct 2018 18:57:19 +0000 (18:57 +0000)]
Add AMOS (Amiga Basic Language) file format support (Stuart Caie)

6 years agoAdd biosig from Alois Schloeg
Christos Zoulas [Tue, 16 Oct 2018 12:07:08 +0000 (12:07 +0000)]
Add biosig from Alois Schloeg

6 years ago- use SIZE_T_FORMAT instead of 'z' in size_t format strings
Christos Zoulas [Mon, 15 Oct 2018 16:29:16 +0000 (16:29 +0000)]
- use SIZE_T_FORMAT instead of 'z' in size_t format strings
- compile with c++ again

6 years agoAdd glibc NLS catalog magic (odubaj at redhat)
Christos Zoulas [Thu, 11 Oct 2018 15:35:43 +0000 (15:35 +0000)]
Add glibc NLS catalog magic (odubaj at redhat)

6 years agoPR/48: tianxiaogu: Avoid zerodivide
Christos Zoulas [Wed, 10 Oct 2018 17:41:10 +0000 (17:41 +0000)]
PR/48: tianxiaogu: Avoid zerodivide

6 years agoPR/47: roramirez: Add mime and extension for AMR.
Christos Zoulas [Tue, 9 Oct 2018 21:43:54 +0000 (21:43 +0000)]
PR/47: roramirez: Add mime and extension for AMR.

6 years agoPR/46: vitalyisaev2: Search deeper in the zip file for additional headers.
Christos Zoulas [Mon, 8 Oct 2018 18:25:25 +0000 (18:25 +0000)]
PR/46: vitalyisaev2: Search deeper in the zip file for additional headers.

6 years agoPR/32: Chai T. Rex: Handle file -s <(echo '#!/bin/sh\n') on bash/linux
Christos Zoulas [Tue, 2 Oct 2018 00:38:33 +0000 (00:38 +0000)]
PR/32: Chai T. Rex: Handle file -s <(echo '#!/bin/sh\n') on bash/linux

6 years agoPR/45: sezero: mach-o magic did not print all the architectures for > 2
Christos Zoulas [Mon, 1 Oct 2018 23:33:15 +0000 (23:33 +0000)]
PR/45: sezero: mach-o magic did not print all the architectures for > 2
architectures.

6 years agoPR/31: Fix pstring documentation
Christos Zoulas [Mon, 1 Oct 2018 19:59:53 +0000 (19:59 +0000)]
PR/31: Fix pstring documentation

6 years agoPR/38: bbc: Fix typo in Roslyn
Christos Zoulas [Mon, 1 Oct 2018 19:14:03 +0000 (19:14 +0000)]
PR/38: bbc: Fix typo in Roslyn

6 years agoRemove stale comment about gw.com
Christos Zoulas [Mon, 1 Oct 2018 19:12:33 +0000 (19:12 +0000)]
Remove stale comment about gw.com

6 years agoFix gw.com
Christos Zoulas [Mon, 1 Oct 2018 19:12:02 +0000 (19:12 +0000)]
Fix gw.com

6 years agoPR/40: Bump Cannon CR2 magic to beat TIFF
Christos Zoulas [Mon, 1 Oct 2018 19:10:56 +0000 (19:10 +0000)]
PR/40: Bump Cannon CR2 magic to beat TIFF

6 years agoPR/39: jidanni: change "frames" to "components"
Christos Zoulas [Mon, 1 Oct 2018 18:58:29 +0000 (18:58 +0000)]
PR/39: jidanni: change "frames" to "components"
https://pdfs.semanticscholar.org/presentation/c996/40e05b11319881c16352cdeae123ddbb0a3f.pdf

6 years agoPR/33: change mailman and bugs to https
Christos Zoulas [Mon, 1 Oct 2018 18:51:39 +0000 (18:51 +0000)]
PR/33: change mailman and bugs to https

6 years agoPR/33: fix for new bugs location
Christos Zoulas [Mon, 1 Oct 2018 18:50:31 +0000 (18:50 +0000)]
PR/33: fix for new bugs location

6 years agoremove tests for stddef.h, locale.h, limits.h all defined in c89 (petk)
Christos Zoulas [Mon, 1 Oct 2018 18:45:39 +0000 (18:45 +0000)]
remove tests for stddef.h, locale.h, limits.h all defined in c89 (petk)

6 years agosignal.h is part of c89, remove testing for it.
Christos Zoulas [Mon, 1 Oct 2018 18:43:01 +0000 (18:43 +0000)]
signal.h is part of c89, remove testing for it.

6 years agonew magic http://kicad-pcb.org from pointhi
Christos Zoulas [Mon, 1 Oct 2018 18:39:21 +0000 (18:39 +0000)]
new magic http://kicad-pcb.org from pointhi

6 years agoupdate audio, ahx details (alexmyczko)
Christos Zoulas [Mon, 1 Oct 2018 18:37:05 +0000 (18:37 +0000)]
update audio, ahx details (alexmyczko)

6 years agoadd some more fm song types (alexmyczko)
Christos Zoulas [Mon, 1 Oct 2018 18:34:41 +0000 (18:34 +0000)]
add some more fm song types (alexmyczko)

6 years agomake this compile again...
Christos Zoulas [Tue, 11 Sep 2018 16:33:21 +0000 (16:33 +0000)]
make this compile again...

6 years agomention FreeBSD core support
Christos Zoulas [Tue, 11 Sep 2018 00:39:04 +0000 (00:39 +0000)]
mention FreeBSD core support

6 years agoAdd FreeBSD-specific core file support (John Baldwin)
Christos Zoulas [Tue, 11 Sep 2018 00:37:33 +0000 (00:37 +0000)]
Add FreeBSD-specific core file support (John Baldwin)

6 years agoRemove trailing whitespace
Christos Zoulas [Sun, 9 Sep 2018 20:33:28 +0000 (20:33 +0000)]
Remove trailing whitespace
XXX: We can't do this yet from magic files because trailing whitespace is
significant.

6 years agoFix use-after-free (https://runtimeverification.com/). The free code was
Christos Zoulas [Sat, 1 Sep 2018 15:52:02 +0000 (15:52 +0000)]
Fix use-after-free (https://runtimeverification.com/). The free code was
never changed when the mlist was changed from a NULL-terminated list to
a circular one.

6 years agouse unsigned to print size (Francesco Lamonica)
Christos Zoulas [Sat, 1 Sep 2018 13:52:39 +0000 (13:52 +0000)]
use unsigned to print size (Francesco Lamonica)

6 years agoavoid accessing memory beyond the end of the buffer (found by oss-fuzz)
Christos Zoulas [Mon, 27 Aug 2018 06:17:23 +0000 (06:17 +0000)]
avoid accessing memory beyond the end of the buffer (found by oss-fuzz)

6 years agoreduce strenght to lose from infocom z commands
Christos Zoulas [Tue, 21 Aug 2018 12:48:41 +0000 (12:48 +0000)]
reduce strenght to lose from infocom z commands

6 years agoProvide a mime type for MPEG transport stream from:
Christos Zoulas [Tue, 21 Aug 2018 12:48:06 +0000 (12:48 +0000)]
Provide a mime type for MPEG transport stream from:
https://en.wikipedia.org/wiki/MPEG_transport_stream

6 years agorevert previous: we cannot default for mime/apple/etc on the first printed desc,
Christos Zoulas [Tue, 21 Aug 2018 08:58:16 +0000 (08:58 +0000)]
revert previous: we cannot default for mime/apple/etc on the first printed desc,
because they might be overriden later.

6 years agonew fixes
Christos Zoulas [Mon, 20 Aug 2018 15:42:03 +0000 (15:42 +0000)]
new fixes

6 years agoPR/30: cbiedl: Allow all parameter values to be set.
Christos Zoulas [Mon, 20 Aug 2018 15:39:32 +0000 (15:39 +0000)]
PR/30: cbiedl: Allow all parameter values to be set.

6 years agoremove debugging printf
Christos Zoulas [Mon, 20 Aug 2018 12:21:39 +0000 (12:21 +0000)]
remove debugging printf

6 years agodon't use defaults if we are inside a USE entry.
Christos Zoulas [Mon, 20 Aug 2018 12:17:30 +0000 (12:17 +0000)]
don't use defaults if we are inside a USE entry.

6 years agoIt used to be the case that if a magic entry was found (with non-nul
Christos Zoulas [Mon, 20 Aug 2018 10:08:18 +0000 (10:08 +0000)]
It used to be the case that if a magic entry was found (with non-nul
description) that had no auxiliary information (apple, mime, or extension)
and one of them was requested, we kept looking for other entries and
if a worse match was found that had auxiliary information, that was printed.
This is unexpected, so print the default auxiliary information instead
if a magic match is found.

6 years agosimplify numeric parsing (found by oss-fuzz)
Christos Zoulas [Mon, 20 Aug 2018 08:06:54 +0000 (08:06 +0000)]
simplify numeric parsing (found by oss-fuzz)

6 years agohandle error properly.
Christos Zoulas [Sun, 19 Aug 2018 10:38:21 +0000 (10:38 +0000)]
handle error properly.

6 years agoTry to simplify and make the code more consistent by checking
Christos Zoulas [Sun, 19 Aug 2018 10:16:47 +0000 (10:16 +0000)]
Try to simplify and make the code more consistent by checking
    (print && *m->desc)
the same way.

6 years agodon't require the use to match for printing mime info
Christos Zoulas [Sun, 19 Aug 2018 10:15:25 +0000 (10:15 +0000)]
don't require the use to match for printing mime info

6 years agoAdd a default case in case we did not find the 4th file header.
Christos Zoulas [Sun, 19 Aug 2018 09:30:50 +0000 (09:30 +0000)]
Add a default case in case we did not find the 4th file header.

6 years ago- conditionalizing the return value on (print) is wrong and breaks mime.
Christos Zoulas [Sun, 19 Aug 2018 09:14:39 +0000 (09:14 +0000)]
- conditionalizing the return value on (print) is wrong and breaks mime.
- don't open-code the continuation printing.

6 years agodocument MAGIC_NO_CHECK_JSON
Christos Zoulas [Sat, 18 Aug 2018 14:44:48 +0000 (14:44 +0000)]
document MAGIC_NO_CHECK_JSON

6 years agodocument is_json.c
Christos Zoulas [Sat, 18 Aug 2018 11:45:05 +0000 (11:45 +0000)]
document is_json.c

6 years agoprevent overread (found by oss-fuzz)
Christos Zoulas [Fri, 17 Aug 2018 09:12:33 +0000 (09:12 +0000)]
prevent overread (found by oss-fuzz)

6 years agoAvoid read out of bounds (found by oss-fuzz)
Christos Zoulas [Mon, 13 Aug 2018 12:59:05 +0000 (12:59 +0000)]
Avoid read out of bounds (found by oss-fuzz)

6 years ago- add stats
Christos Zoulas [Sat, 11 Aug 2018 14:43:43 +0000 (14:43 +0000)]
- add stats
- add recursion limit
- add bail early

6 years agoPR/25: cbiedl: Avoid strength underflow.
Christos Zoulas [Sat, 11 Aug 2018 12:17:37 +0000 (12:17 +0000)]
PR/25: cbiedl: Avoid strength underflow.

6 years agoAdd more tests
Christos Zoulas [Sat, 11 Aug 2018 12:12:39 +0000 (12:12 +0000)]
Add more tests

6 years agofix exponent parsing.
Christos Zoulas [Sat, 11 Aug 2018 12:11:11 +0000 (12:11 +0000)]
fix exponent parsing.

6 years ago- keep track of the nesting level
Christos Zoulas [Sat, 11 Aug 2018 12:05:24 +0000 (12:05 +0000)]
- keep track of the nesting level
- be pickier about parsing numbers
- only report as JSON objects and arrays; not plain elements.

6 years agoPR/26: Include the line terminator character so that regex's that match
Christos Zoulas [Sat, 11 Aug 2018 11:44:24 +0000 (11:44 +0000)]
PR/26: Include the line terminator character so that regex's that match
to the end of line work.

6 years agoPR/27: cbiedl: Fix HPROF detection on big endian
Christos Zoulas [Sat, 11 Aug 2018 11:32:15 +0000 (11:32 +0000)]
PR/27: cbiedl: Fix HPROF detection on big endian

6 years agoDon't print the mime type when only encoding was requested.
Christos Zoulas [Sat, 11 Aug 2018 11:06:19 +0000 (11:06 +0000)]
Don't print the mime type when only encoding was requested.

6 years agomention JSON
Christos Zoulas [Sat, 11 Aug 2018 11:03:37 +0000 (11:03 +0000)]
mention JSON

6 years agoAdd a simple JSON parser...
Christos Zoulas [Sat, 11 Aug 2018 11:02:47 +0000 (11:02 +0000)]
Add a simple JSON parser...

6 years agoremove extra parens
Christos Zoulas [Fri, 3 Aug 2018 09:00:13 +0000 (09:00 +0000)]
remove extra parens

6 years agorestructure to reduce code
Christos Zoulas [Thu, 2 Aug 2018 12:53:51 +0000 (12:53 +0000)]
restructure to reduce code

6 years agocorrect error handling for file_printf() (coverity)
Christos Zoulas [Thu, 2 Aug 2018 12:46:02 +0000 (12:46 +0000)]
correct error handling for file_printf() (coverity)

6 years agoNew hardware magic
Christos Zoulas [Thu, 2 Aug 2018 06:33:05 +0000 (06:33 +0000)]
New hardware magic

6 years agonew EDID magic
Christos Zoulas [Thu, 2 Aug 2018 06:32:52 +0000 (06:32 +0000)]
new EDID magic

6 years agoPR/10: Add sketchup.
Christos Zoulas [Thu, 2 Aug 2018 06:23:27 +0000 (06:23 +0000)]
PR/10: Add sketchup.

6 years agofix reMarkable.
Christos Zoulas [Wed, 1 Aug 2018 12:43:51 +0000 (12:43 +0000)]
fix reMarkable.

6 years agoPR/16: Add autocad dxf magic
Christos Zoulas [Wed, 1 Aug 2018 12:05:00 +0000 (12:05 +0000)]
PR/16: Add autocad dxf magic

6 years agoPR/19: Recognize ia64 and amd64 COFF files
Christos Zoulas [Wed, 1 Aug 2018 10:34:03 +0000 (10:34 +0000)]
PR/19: Recognize ia64 and amd64 COFF files

6 years agoPR/21: Add PNG extension
Christos Zoulas [Wed, 1 Aug 2018 10:32:40 +0000 (10:32 +0000)]
PR/21: Add PNG extension

6 years agoPR/22: remove accidentally added line.
Christos Zoulas [Wed, 1 Aug 2018 10:31:07 +0000 (10:31 +0000)]
PR/22: remove accidentally added line.

6 years agoWe don't want to do anything here on errors (since we are already printing
Christos Zoulas [Wed, 1 Aug 2018 10:21:19 +0000 (10:21 +0000)]
We don't want to do anything here on errors (since we are already printing
errors), so ignore. For coverity.

6 years agoPortability fix, don't call qsort with NULL/0. Found by coverity
Christos Zoulas [Wed, 1 Aug 2018 10:18:02 +0000 (10:18 +0000)]
Portability fix, don't call qsort with NULL/0. Found by coverity

6 years agoremove useless assignment found by coverity
Christos Zoulas [Wed, 1 Aug 2018 10:14:10 +0000 (10:14 +0000)]
remove useless assignment found by coverity

6 years agomake MULT unsigned.
Christos Zoulas [Wed, 1 Aug 2018 10:12:59 +0000 (10:12 +0000)]
make MULT unsigned.

6 years agoappease coverity by calling umask around mkstemp(3)
Christos Zoulas [Wed, 1 Aug 2018 10:11:16 +0000 (10:11 +0000)]
appease coverity by calling umask around mkstemp(3)

6 years agocheck file_printf()
Christos Zoulas [Wed, 1 Aug 2018 10:09:47 +0000 (10:09 +0000)]
check file_printf()

6 years agoEliminate toctou by using fstat and always opening with non-blocking i/o.
Christos Zoulas [Wed, 1 Aug 2018 10:07:00 +0000 (10:07 +0000)]
Eliminate toctou by using fstat and always opening with non-blocking i/o.
Found by coverity.

6 years agobetter error handling, found by coverity.
Christos Zoulas [Wed, 1 Aug 2018 10:02:20 +0000 (10:02 +0000)]
better error handling, found by coverity.

6 years agofix leak on error, found by coverity.
Christos Zoulas [Wed, 1 Aug 2018 09:59:45 +0000 (09:59 +0000)]
fix leak on error, found by coverity.

6 years agocheck against -1 to appease coverity.
Christos Zoulas [Wed, 1 Aug 2018 09:56:24 +0000 (09:56 +0000)]
check against -1 to appease coverity.

6 years agotry to use the "right" off_t_max
Christos Zoulas [Wed, 1 Aug 2018 09:53:18 +0000 (09:53 +0000)]
try to use the "right" off_t_max