]> granicus.if.org Git - file/log
file
11 years agoadd EICAR
Christos Zoulas [Sat, 23 Mar 2013 14:15:30 +0000 (14:15 +0000)]
add EICAR

11 years agowelcome to 5.14 FILE5_14
Christos Zoulas [Thu, 21 Mar 2013 17:50:51 +0000 (17:50 +0000)]
welcome to 5.14

11 years agoPR/242: Move strength to the parent pattern since setting them in "use"
Christos Zoulas [Thu, 21 Mar 2013 17:50:02 +0000 (17:50 +0000)]
PR/242: Move strength to the parent pattern since setting them in "use"
pattern does not affect the parent.

11 years agoPR/241: Jan Kaluza: Add python 3.3
Christos Zoulas [Mon, 18 Mar 2013 12:49:55 +0000 (12:49 +0000)]
PR/241: Jan Kaluza: Add python 3.3

11 years agowhen treating block and char files as regular, pretend we did not find
Christos Zoulas [Sun, 17 Mar 2013 15:43:20 +0000 (15:43 +0000)]
when treating block and char files as regular, pretend we did not find
anything in fsmagic.

11 years agofilesystems detail patch from joerg jenderek
Christos Zoulas [Thu, 14 Mar 2013 01:38:30 +0000 (01:38 +0000)]
filesystems detail patch from joerg jenderek

11 years agoNot all files in directory sample/dbase are identified
Christos Zoulas [Sat, 9 Mar 2013 22:36:00 +0000 (22:36 +0000)]
Not all files in directory sample/dbase are identified
alright (see output file dbase-5.13-old.txt and dbase-mime-5.13-old.txt)

HELP.CA1 is misidentified as "DBase 3 index file" and HELP.CA3 is
misidentified as "DBase 3 data file" because the magic line for DBase 3
inside msdos magic are too weak. In reality these files are the split files
of HELP.zip , a zip file with 12 extra Bytes of Turbo C.
For the example z-machine.bin i got beside the right message
"Infocom (Z-machine 3, Release 9 / Serial 123456)" also a wrong
identification as "DBase 3 data file (no records)".
Also all Android files (all *.xml except sybase-ianywhere-cdx.trid.xml) are
misidentified as "DBase 3 data file".
The two files umlaut-test-v2.dbf and umlaut-test-v4.dbf are not recognized
as DBase , because the magic lines test only for version 3 of dbase. And so
other versions are not found.
The first programs to create DBase files run under DOS, but nowadays such
xBase files can be created by Libre Office for example running under Linux.
So i removed test lines in msdos ( see file-5.13-msdos-xBase.diff ) and add
right test lines in database magic.
Using information from
http://www.dbase.com/Knowledgebase/INT/db7_file_fmt.htm
http://www.clicketyclick.dk/databases/xbase/format/dbf.html
http://home.f1.htw-berlin.de/scheibl/db/intern/dBase.htm
i inspect at offset zero 4 byte sequence VVYYMMDD ,where month (MM) must be
in the range from 1 to 12, days (DD) in the range from 1 to 31. The lowest
DBase version (VV) is two.  By these tests Infocom game Z-machine and  the
Androids *.xml files are skipped.
Then i tried to test some reserved fields , which should be 0 . But this
does not work for offset 30 , where i found 0x3901 for T4.DBF or 0x710 for
T5.DBF andT6.DBF. So i use byte at offset 27, which was 0 for all inspected
Dbase files. This is reserved for multi-user dBASE. So i do not know if my
test is reliable for such exotic cases. After this test HELP.CA3 is
skipped.
Further long zero found at offset 24 is the result for .DBF files whereas
for.MDX files this is a low positive number , because it expresses
production flag, tag numbers(<=0x30), tag length(<=0x20), reserved byte
(NULL) . After some additional tests i display version info (VV byte) for
MDX and DBF files by subroutine xbase-type
For my examples VV is in the set (2,3,4,0x30,0x83). So i do not know if all
exotic xBase variants are described right, especially by information in
http://msdn.microsoft.com/en-US/library/st4a0s68(v=vs.80).aspx
Then i use the subroutine xbase-date to test and print the
creation-date and update-date (YY-DD-MM). The date information is only
stored as byte. Values below 100 should be 19YY, but i found samples were
correct interpretation is 20YY (for example umlaut-LibreOffice3.6.3.dbf)
not corresponding with information. Values equal or greater hundred should
be interpreted as 1900+VV, but at the moment they are displayed ugly as
1yy. So may be somebody can fix this problem. I also display number and
sizes
of records or tags and the name of the first item.

No xBase memo file (*.dbt *.DBT *.FPT) is identified correctly ( see output
dbt-5.13-old.txt ). This files have few characteristic sequences ( 0 or 3
at offset 16) . So i test values of some reserved bytes for the existence
of 0 or low values. For my inspected examples this works, but there may be
exist samples which contain garbage values at that points. Furthermore i
has to use some "if -else-if" constructs to match all memo file variants,
for which type and additional information is displayed by subroutine
xbase-memo-print.
After these test all memo files are identified correctly ( see output
dbt-5.13-new.txt ) except test-FoxPro_Enc.FPT, because it is an encrypted
file.

The dbase memo file adressen.dbt is is not misidentified as
"DBase 3 data file (no records)", but also characterised wrong as
"VMS Alpha executable". According to comments in vms magic files
real VMS files should look like examples vms-test6.bin or vms-test7.bin.
So i put the additional the following magic test line inside vms file.
>8 ubelong 0xec020000
After applying file-5.13-vms_dbt.diff only  vms-test*.bin are identified
correct as "VMS Alpha executable". Because i have no knowledge about VMS
an expert has to check my diff file for correctness.

The  Xbase index files t3-CHAR.NDX is misidentified as "X11 SNF font data,
LSB first". According to information found at
http://computer-programming-forum.com/51-perl/8f22fb96d2e34bab.htm
the same 4 byte version info at offset zero should also occur at offset 104
So i add  additional test line
>104 lelong 00000004 X11 SNF font data, LSB first
to fonts magic.
Because i found no Server Natural Font (.SNF) and had no tool bdftosnf,
i could not verify these fixes made by my patch
file-5.13-fonts-X11-SNF_NDX.diff

The 2 dbase memo files T5.DBT and T6.DBT are misidentified
(see output file pcx-5.13-old.txt ) as " PCX ver. 2.5 image data" without
geometry information because these files with 0xa000000 at offset 0 match
these magic line:
0 beshort 0x0a00 PCX ver. 2.5 image data
So i patch images magic files.
According to http://de.wikipedia.org/wiki/PCX and
http://web.archive.org/web/20100206055706/http://www.qzx.com/pc-gpe/pcx.txt
i test for bytes 0x0a,version byte (0,2,3,4,5),compression byte flag(0,1)
and bit depth by line
0 ubelong&0xffF8fe00 0x0a000000
For real PCX files bit depth at offset 3 is greater 0. So sample DBT files
are excluded by additional test line
>3 ubyte >0
By further inspection i saw that signed values are used ,especially for
dpi, planes, coordinates, which should be always positive and not negative.
Converting 65432x10-xab.png (right identified as
PNG image data, 65432 x 10) by xnview to 65432x10-xab.pcx
gives wrong "PCX ver. 3.0 image data bounding box [0, 0] - [-105, 9], 3
planes each of 8-bit colour, 72 x 72 dpi, uncompressed"
So i replaced signed pattern by unsigned for such values.
Furthermore 60x20-v4-graytext.pcx is identified OK as "PCX for Windows
image data", but no geometry information is displayed, because original
magic does this only for PCX files with version "ver. 3.0 image data"
After applying file-5.13-images_pcx.diff test files for PCX  are identified
all right (see output file pcx-5.13-new.txt )

Unfortunately SYLLABI2.CDX and SYLLABUS.CDX are identified wrong as
"Applesoft BASIC program data" because magic test in apple magic file was
to general:
0       belong&0xff00ff 0x80000 Applesoft BASIC program data
If i understood the magic fragment right first line number is  stored
at offset 2 as leshort. For both files this value is zero, where
for real Applesoft BASIC that value should be positive in my opinion.
So with my patch file file-5.13-apple-basic.diff sent to mailing list
at 3.February 2013 these 2 examples are not misidentified any more.
But an expert for Applesoft BASIC should double check my diff file.
In reality these files are indices of the dBase databases with same main
name and extension dbf.

The FoxPro memo file NG.FPT is misidentifies as "MPEG sequence, v4"
because this file start with byte sequence "000001b0 00000100 00000000"
and in animation the 2 following test lines are too general:
0        belong&0xFFFFFF00  0x00000100
>3       byte               0xB0           MPEG sequence, v4
For me it seems that non zero byte at offset 4 describes the variant like
for example "simple @ L1". If this is a true NG.FPT could be differed from
MGEP by the following additional  line
>>4      byte               !0             MPEG sequence, v4
Because i have no knowledge for MEG files i add this line only as comment
line (file-5.13-animation-NG_FPT.diff). So an expert has to revise this
things.

The dBASE memo file biblio.dbt is misidentified as "Dyalog APL"
because "0 byte 0xaa" is a too weak magic pattern.
 Also Dyalog-test3.bin is characterised as "Dyalog APL workspace type 0
subtype 0 32-bit classic big-endian Dyalog APL workspace version 0 .0\012-
Dyalog APL". Three "Dyalog APL" entries does not make sense in my opinion.
Also the version format "0 .0" should appear as "n.m". Unfortunately i do
not have knowledge about  Dyalog APL. So an expert has to revise the
dyadic magic file and fix this very erroneous file.

After changing database magic by file-5.13-database-xBase.diff
and applying the other patches i got finally a much more correcter
classification (see output  dbase-5.13-new.txt and
dbase-mime-5.13-new.txt ).
There are still some files that are not identified. So to do is DBASE index
file *.NDX, DBASE Compound Index file *.CDX, dBASE IV Printer Driver *.PRF.
Maybe i will do it in the future

All diffs, output and sample files are stored under
http://mitglied.multimania.de/jenderek/file/

11 years agotoday's changes
Christos Zoulas [Thu, 7 Mar 2013 02:24:23 +0000 (02:24 +0000)]
today's changes

11 years ago- increase strength to beat Linux/i386 core
Christos Zoulas [Thu, 7 Mar 2013 02:22:52 +0000 (02:22 +0000)]
- increase strength to beat Linux/i386 core
- remove trailing whitespace

11 years agokeep track of white-space printed so that we can recurse properly.
Christos Zoulas [Thu, 7 Mar 2013 02:22:24 +0000 (02:22 +0000)]
keep track of white-space printed so that we can recurse properly.

11 years agoupdate ignore files with new entries
Christos Zoulas [Wed, 6 Mar 2013 03:36:08 +0000 (03:36 +0000)]
update ignore files with new entries

11 years agoRemove array code that was avoiding int64_t use. The rest of the code
Christos Zoulas [Wed, 6 Mar 2013 03:35:30 +0000 (03:35 +0000)]
Remove array code that was avoiding int64_t use. The rest of the code
uses int64_t, so this does not make sense, and the code was broken on
LP64 Big Endian (sparc64 eg).

11 years agoso we don't remove this
Christos Zoulas [Wed, 6 Mar 2013 02:59:42 +0000 (02:59 +0000)]
so we don't remove this

11 years agomaintain the current flip value on recursive calls unless you encounter
Christos Zoulas [Wed, 6 Mar 2013 02:57:02 +0000 (02:57 +0000)]
maintain the current flip value on recursive calls unless you encounter
another ^. From Toby Peterson

11 years ago- put back missing indirect call
Christos Zoulas [Wed, 27 Feb 2013 16:59:59 +0000 (16:59 +0000)]
- put back missing indirect call
- more \b in use entries.

11 years agohandle NOSPACE in indirect and use magic.
Christos Zoulas [Wed, 27 Feb 2013 16:58:32 +0000 (16:58 +0000)]
handle NOSPACE in indirect and use magic.

11 years agoToday's fixes.
Christos Zoulas [Wed, 27 Feb 2013 00:28:28 +0000 (00:28 +0000)]
Today's fixes.

11 years agolimit recursion level for mget
Christos Zoulas [Wed, 27 Feb 2013 00:27:15 +0000 (00:27 +0000)]
limit recursion level for mget

11 years agofix subarchitectur x86_64
Christos Zoulas [Wed, 27 Feb 2013 00:26:48 +0000 (00:26 +0000)]
fix subarchitectur x86_64

11 years agoSplit out the mach-o-cpu definitions since they are also used by fat binaries
Christos Zoulas [Tue, 26 Feb 2013 21:04:38 +0000 (21:04 +0000)]
Split out the mach-o-cpu definitions since they are also used by fat binaries
and share them.

11 years agoadd the initial offset so that recursive "use" invocations work.
Christos Zoulas [Tue, 26 Feb 2013 21:03:14 +0000 (21:03 +0000)]
add the initial offset so that recursive "use" invocations work.

11 years agoallow octal formats
Christos Zoulas [Tue, 26 Feb 2013 21:02:48 +0000 (21:02 +0000)]
allow octal formats

11 years agobetter debugging printfs
Christos Zoulas [Tue, 26 Feb 2013 18:25:00 +0000 (18:25 +0000)]
better debugging printfs

11 years ago- avoid 0 offset causing an infinite loop.
Christos Zoulas [Tue, 26 Feb 2013 18:24:43 +0000 (18:24 +0000)]
- avoid 0 offset causing an infinite loop.
- XXX: should limit indirect nesting.

11 years agofix stray return -1; from glen at delfi dot ee
Christos Zoulas [Tue, 26 Feb 2013 16:20:42 +0000 (16:20 +0000)]
fix stray return -1; from glen at delfi dot ee

11 years agoadd magic.h.in to the dist files. FILE5_13
Christos Zoulas [Fri, 22 Feb 2013 14:05:18 +0000 (14:05 +0000)]
add magic.h.in to the dist files.

11 years agobump version
Christos Zoulas [Fri, 22 Feb 2013 01:37:54 +0000 (01:37 +0000)]
bump version

11 years agofix previous, reading section name.
Christos Zoulas [Fri, 22 Feb 2013 01:35:49 +0000 (01:35 +0000)]
fix previous, reading section name.

11 years agorecognize panasonic channel list database (Joerg Jenderek)
Christos Zoulas [Thu, 21 Feb 2013 15:27:01 +0000 (15:27 +0000)]
recognize panasonic channel list database (Joerg Jenderek)

11 years agomore patches from Joerg Jenderek:
Christos Zoulas [Mon, 18 Feb 2013 18:45:41 +0000 (18:45 +0000)]
more patches from Joerg Jenderek:

For some Microsoft  initial program loaders (IPL) not only the locations
with the characteristic error messages changes.
But also the strings itself varies from "Invalid partition table"
to "Ungültige Partitionstabelle" or "Table de partition erronée"
depending on the language of the Microsoft operating system (for
english,german or french)
So for example file (wmbr-9m-fr.bin and mbr-win7.bin in sample directory
mbr_msdos ) are not characterized as "MBR" ( see output
mbr_msdos-5.12-old.txt )

So i removed the old tests for Microsoft DOS and Windows MBR  and replaced
them by  looking for \x33\xc0\x8e\xd0\xbc\x00\x7c , the characteristic
assembler instructions "xor ax,ax;mov ss,ax;mov sp,7c00"  according to
information of http://thestarman.pcministry.com/asm/mbr/
By this test line all inspected examples are identified as MS-MBR except
for hdimage-msdos3.21-es.mbr. This seem to belongs to Spanish Microsoft
MS-DOS version 3.21 .
So i add additional magic test for that special assembler instructions. By
looking for characteristic assembler instructions at offset 8 i was able to
identify MBR for  Microsoft version "DOS 2" until Windows 7 and display
this version information correctly.
For the old "DOS 2" only the Author name differs ("David Litton" , "A
Pehrsson" ; see samples hdimage-msdos2.11-sv.mbr and mbr-2.x.bin). So i
display this information too.
If available an non zero disk signature at offset 0x1B8 is displayed,
whereas in old version this was called unspecified by ", Serial" with
sometimes wrong typ ubelong (See also
http://en.wikipedia.org/wiki/MBR_disk_signature#ID)

According to http://mirror.href.com/thestarman/asm/mbr/mystery.htm
the physical drive number and a time stamp is stored in some MBR versions
during creation.So i display this information too like in mbr-3.3_myth.bin.

error messages inside mbr are printed for example by assembler
instructions: mov si,06nn;...;int 10
where nn is string offset varying for different languages.
So i use indirect  offset to display this various messages like for german
"Ungültige Partitionstabelle"
"Fehler beim Laden des Betriebssystems"
"Betriebssystem fehlt"
or for english
"Invalid partition table"
"Error loading operating system"
"Missing operating system"
i also use this strings or different offset values to characterise the
different language variants.

After changing filesystems magic by file-5.12-filesystems-msdos-mbr.diff
these files are identified correctly as "MS-MBR" (see output
mbr_msdos-5.12-new.txt).

All diffs, output and sample files are stored under
http://mitglied.multimania.de/jenderek/file/

11 years agonew gpt magic from Rogier Goossens
Christos Zoulas [Mon, 18 Feb 2013 18:31:09 +0000 (18:31 +0000)]
new gpt magic from Rogier Goossens

11 years ago- use pread
Christos Zoulas [Mon, 18 Feb 2013 15:40:59 +0000 (15:40 +0000)]
- use pread
- add reading of section header names to determine if an ELF file is stripped
  (Jan Kaluza)

11 years ago- Don't set the unsigned flag if the type was not unsigned
Christos Zoulas [Sun, 17 Feb 2013 22:29:40 +0000 (22:29 +0000)]
- Don't set the unsigned flag if the type was not unsigned
- Add missing names in the type array, and assertion to make sure they
  are kept consistent

11 years ago- don't subtract o from nbytes; mcopy deals with adjusting the length when
Christos Zoulas [Sun, 17 Feb 2013 22:28:27 +0000 (22:28 +0000)]
- don't subtract o from nbytes; mcopy deals with adjusting the length when
  considering the offset.
- add a bit more verbose debugging.

11 years agofix split lines
Christos Zoulas [Sun, 17 Feb 2013 21:37:30 +0000 (21:37 +0000)]
fix split lines

11 years agofix incorrect offset.
Christos Zoulas [Fri, 8 Feb 2013 17:25:57 +0000 (17:25 +0000)]
fix incorrect offset.

11 years agostart search after the signature
Christos Zoulas [Fri, 8 Feb 2013 17:25:16 +0000 (17:25 +0000)]
start search after the signature

11 years agoremove junk entries
Christos Zoulas [Fri, 8 Feb 2013 17:24:06 +0000 (17:24 +0000)]
remove junk entries

11 years agoadd android backups
Christos Zoulas [Fri, 8 Feb 2013 16:54:45 +0000 (16:54 +0000)]
add android backups

11 years agofix all non-ascii characters.
Christos Zoulas [Wed, 6 Feb 2013 14:18:52 +0000 (14:18 +0000)]
fix all non-ascii characters.

11 years agoNormalize name to ascii
Christos Zoulas [Tue, 5 Feb 2013 15:20:47 +0000 (15:20 +0000)]
Normalize name to ascii

11 years agoconvert to octal
Christos Zoulas [Tue, 5 Feb 2013 13:55:22 +0000 (13:55 +0000)]
convert to octal

11 years agobump jpeg.
Christos Zoulas [Mon, 4 Feb 2013 15:50:03 +0000 (15:50 +0000)]
bump jpeg.

11 years agoDon't confuse NTFS filesystems with Hitachi COFF (Joerg Jenderek)
Christos Zoulas [Tue, 29 Jan 2013 19:31:33 +0000 (19:31 +0000)]
Don't confuse NTFS filesystems with Hitachi COFF (Joerg Jenderek)
The hitachi coff magic is too weak and perhaps it should be commented out?

11 years agomore disk formats from John Elliott
Christos Zoulas [Sat, 26 Jan 2013 18:17:28 +0000 (18:17 +0000)]
more disk formats from John Elliott

11 years agobump mime desc
Christos Zoulas [Fri, 25 Jan 2013 23:07:19 +0000 (23:07 +0000)]
bump mime desc

11 years agofix mime types. (Thomas Ledoux)
Christos Zoulas [Fri, 25 Jan 2013 23:04:37 +0000 (23:04 +0000)]
fix mime types. (Thomas Ledoux)

11 years agoCheck sizeof long long from Werner Fink.
Christos Zoulas [Thu, 24 Jan 2013 13:37:51 +0000 (13:37 +0000)]
Check sizeof long long from Werner Fink.

11 years agoPR/234: +40 is a lot, for the boot sector, it wins over linux kernels which
Christos Zoulas [Wed, 23 Jan 2013 19:03:41 +0000 (19:03 +0000)]
PR/234: +40 is a lot, for the boot sector, it wins over linux kernels which
is bad. Bump it down to +30

11 years agofix wrapped line
Christos Zoulas [Wed, 23 Jan 2013 17:47:17 +0000 (17:47 +0000)]
fix wrapped line

11 years agoinclude the offset
Christos Zoulas [Wed, 23 Jan 2013 17:45:51 +0000 (17:45 +0000)]
include the offset

11 years agoPR/233: Magic contains embedded space.
Christos Zoulas [Tue, 22 Jan 2013 18:52:02 +0000 (18:52 +0000)]
PR/233: Magic contains embedded space.

11 years agoPR/232: Jan Kaluza: JPEG files are detected as Minix filesystems
Christos Zoulas [Tue, 22 Jan 2013 18:29:58 +0000 (18:29 +0000)]
PR/232: Jan Kaluza: JPEG files are detected as Minix filesystems

12 years agore-factor gnome.
Christos Zoulas [Wed, 16 Jan 2013 13:53:10 +0000 (13:53 +0000)]
re-factor gnome.

12 years agomore fixes from Guy Harris
Christos Zoulas [Sat, 12 Jan 2013 03:09:51 +0000 (03:09 +0000)]
more fixes from Guy Harris

12 years agomention fsmagic fix.
Christos Zoulas [Fri, 11 Jan 2013 19:50:03 +0000 (19:50 +0000)]
mention fsmagic fix.

12 years agoAdd a space if we printed some magic.
Christos Zoulas [Fri, 11 Jan 2013 19:46:55 +0000 (19:46 +0000)]
Add a space if we printed some magic.

12 years agoupdate source list
Christos Zoulas [Fri, 11 Jan 2013 16:51:01 +0000 (16:51 +0000)]
update source list

12 years ago- Warn about continuation levels which are not contiguous when increasing.
Christos Zoulas [Fri, 11 Jan 2013 16:45:23 +0000 (16:45 +0000)]
- Warn about continuation levels which are not contiguous when increasing.
- Fix broken magic files discovered by that test.

12 years agoMore fixes
Christos Zoulas [Thu, 10 Jan 2013 23:09:51 +0000 (23:09 +0000)]
More fixes

12 years agoadd "public" because this is needed outside libmagic (in file)
Christos Zoulas [Thu, 10 Jan 2013 23:06:04 +0000 (23:06 +0000)]
add "public" because this is needed outside libmagic (in file)

12 years agouse BUILT_SOURCES
Christos Zoulas [Thu, 10 Jan 2013 00:50:33 +0000 (00:50 +0000)]
use BUILT_SOURCES

12 years agonew a.out file
Christos Zoulas [Wed, 9 Jan 2013 22:37:38 +0000 (22:37 +0000)]
new a.out file

12 years agoFrom Guy Harris:
Christos Zoulas [Wed, 9 Jan 2013 22:37:23 +0000 (22:37 +0000)]
From Guy Harris:

There are several entries in the magic database for files that begin
with a 4-byte big-endian or little-endian octal 407, 410, and 413,
because several different flavors of UN*X used, at least in their
earliest days, the 32-bit a.out format with the standard magic numbers.

I've removed them and placed entries in a new "aout" file, and just
labeled them as "little-endian 32-bit" and "big-endian 32-bit"
executables, so that, for example, UNIX/32V VAX binaries aren't
misidentified as 386 binaries, or *vice versa*; unless we look at the
actual code, or find some other way of distinguishing between them,
there's no way to identify those as anything other than little-endian
32-bit binaries.  I also commented out some entries in "unknown" that
would have matched the same files that other entries would also have
matched.

I've also added "a.out" to the description strings for several a.out
file formats.

As "mips" contained some of those entries, as a result of being a bit of
a mix between MIPS stuff and SGI stuff, I also moved all the stuff that
has nothing to do with the MIPS architecture into "sgi".  (Yes, SGI did
own MIPS Technologies for a while, but it didn't do so originally and
doesn't do so now, and the stuff that got moved has nothing to do with
the MIPS architecture.)

In addition, I cleaned up the "ar" archive file entries, removing some
duplicates, fixing some "random" archive checks (they were using an
offset of 8 for older archive formats, but in those older archive
formats the archive entries start at an earlier offset, so the name of
the first entry is at an offset of 2 or 4), and adding an entry for the
entry Apple's ranlib adds (it has a longer name, and OS X uses the BSD
flavor of the "portable" archive format, so the name is at an offset of
68 rather than 8).  I also added a comment to indicate what I suspect
"thin" archives are (a type of archive produced by GNU ar).

12 years agoAdd 5.2 from Steven Kreuzer
Christos Zoulas [Wed, 9 Jan 2013 16:23:17 +0000 (16:23 +0000)]
Add 5.2 from Steven Kreuzer

12 years agomerge assignments
Christos Zoulas [Wed, 9 Jan 2013 15:36:55 +0000 (15:36 +0000)]
merge assignments

12 years agoDocument {d,u}Q (Guy Harris)
Christos Zoulas [Wed, 9 Jan 2013 13:04:30 +0000 (13:04 +0000)]
Document {d,u}Q (Guy Harris)

12 years agoonly allow one digit chars, but allow any other character except a digit
Christos Zoulas [Wed, 9 Jan 2013 13:03:41 +0000 (13:03 +0000)]
only allow one digit chars, but allow any other character except a digit
after them. (Guy Harris)

12 years agoadd fulldump bit (Lorinczy Zsigmond)
Christos Zoulas [Tue, 8 Jan 2013 20:13:01 +0000 (20:13 +0000)]
add fulldump bit (Lorinczy Zsigmond)

12 years agomerge duplicate entries
Christos Zoulas [Tue, 8 Jan 2013 17:02:50 +0000 (17:02 +0000)]
merge duplicate entries

12 years agoadd raw, from Alfredo Ortega
Christos Zoulas [Tue, 8 Jan 2013 03:06:50 +0000 (03:06 +0000)]
add raw, from Alfredo Ortega

12 years agoadd: International Color Consortium profile file magic
Christos Zoulas [Tue, 8 Jan 2013 01:43:18 +0000 (01:43 +0000)]
add: International Color Consortium profile file magic

12 years agoImplement [du]{1,2,4,8} (Guy Harris)
Christos Zoulas [Tue, 8 Jan 2013 01:37:01 +0000 (01:37 +0000)]
Implement [du]{1,2,4,8} (Guy Harris)

12 years agofix bitcode data (Guy Harris)
Christos Zoulas [Tue, 8 Jan 2013 01:34:38 +0000 (01:34 +0000)]
fix bitcode data (Guy Harris)

12 years agocheck for the right magic_version()
Christos Zoulas [Mon, 7 Jan 2013 18:20:19 +0000 (18:20 +0000)]
check for the right magic_version()

12 years ago- always initialize ml->map
Christos Zoulas [Mon, 7 Jan 2013 18:15:15 +0000 (18:15 +0000)]
- always initialize ml->map
- free map

12 years agore-do the map and allocation of magic entries to simplify things
Christos Zoulas [Mon, 7 Jan 2013 18:06:40 +0000 (18:06 +0000)]
re-do the map and allocation of magic entries to simplify things

12 years agoPR/228: Fix magic deallocation when the magic file is not mmapped. This is the
Christos Zoulas [Mon, 7 Jan 2013 02:11:22 +0000 (02:11 +0000)]
PR/228: Fix magic deallocation when the magic file is not mmapped. This is the
case for windows.

12 years agoPR/225: beat x86 boot sector
Christos Zoulas [Sun, 6 Jan 2013 21:26:48 +0000 (21:26 +0000)]
PR/225: beat x86 boot sector

12 years ago$> does not work all the time
Christos Zoulas [Sun, 6 Jan 2013 21:14:17 +0000 (21:14 +0000)]
$> does not work all the time

12 years agoimplement magic_version
Christos Zoulas [Sun, 6 Jan 2013 21:10:39 +0000 (21:10 +0000)]
implement magic_version

12 years agodocument magic_version
Christos Zoulas [Sun, 6 Jan 2013 20:56:52 +0000 (20:56 +0000)]
document magic_version

12 years agothe continuation error is a magic error.
Christos Zoulas [Sun, 6 Jan 2013 20:36:18 +0000 (20:36 +0000)]
the continuation error is a magic error.

12 years agoPR/229: Fix not portable pointer comparison code.
Christos Zoulas [Sun, 6 Jan 2013 20:22:16 +0000 (20:22 +0000)]
PR/229: Fix not portable pointer comparison code.

12 years agoUse "name" and "use" so that we have only one set of entries for pcap
Christos Zoulas [Sun, 6 Jan 2013 01:11:04 +0000 (01:11 +0000)]
Use "name" and "use" so that we have only one set of entries for pcap
files, and add a bunch of additional link-layer header types. (Guy Harris)

12 years agoadd more link layer types (Guy Harris)
Christos Zoulas [Sun, 6 Jan 2013 01:09:42 +0000 (01:09 +0000)]
add more link layer types (Guy Harris)

12 years agofix processor offsets (Guy Harris)
Christos Zoulas [Fri, 4 Jan 2013 23:35:53 +0000 (23:35 +0000)]
fix processor offsets (Guy Harris)

12 years agoAdd llvm bitcode objects; from Guy Harris
Christos Zoulas [Fri, 4 Jan 2013 23:31:59 +0000 (23:31 +0000)]
Add llvm bitcode objects; from Guy Harris

12 years agoremove ?
Christos Zoulas [Fri, 4 Jan 2013 23:31:11 +0000 (23:31 +0000)]
remove ?

12 years agouse "universal binary". From Guy Harris
Christos Zoulas [Fri, 4 Jan 2013 23:27:55 +0000 (23:27 +0000)]
use "universal binary". From Guy Harris

12 years agoPatch from Guy Harris, fixing a typo in the name, masks, and unhandled archs
Christos Zoulas [Fri, 4 Jan 2013 21:46:59 +0000 (21:46 +0000)]
Patch from Guy Harris, fixing a typo in the name, masks, and unhandled archs

12 years agoescape the period in the keywords
Christos Zoulas [Fri, 4 Jan 2013 17:23:28 +0000 (17:23 +0000)]
escape the period in the keywords

12 years agoNeed to pass the returnval that the child match determined in the use case.
Christos Zoulas [Fri, 4 Jan 2013 16:37:54 +0000 (16:37 +0000)]
Need to pass the returnval that the child match determined in the use case.
This broke the elf mime printing, where softmagic returned a non-match although
the child match() actually printed something.

12 years agonew sentence, new line
Christos Zoulas [Fri, 4 Jan 2013 15:39:22 +0000 (15:39 +0000)]
new sentence, new line

12 years agouse case insensitive match
Christos Zoulas [Fri, 4 Jan 2013 14:22:07 +0000 (14:22 +0000)]
use case insensitive match

12 years agofix bogus magic FILE5_12
Christos Zoulas [Fri, 4 Jan 2013 00:47:02 +0000 (00:47 +0000)]
fix bogus magic

12 years agolint fixes
Christos Zoulas [Thu, 3 Jan 2013 23:11:38 +0000 (23:11 +0000)]
lint fixes

12 years agowelcome to 5.12
Christos Zoulas [Thu, 3 Jan 2013 16:05:24 +0000 (16:05 +0000)]
welcome to 5.12

12 years agomissing backslash
Christos Zoulas [Thu, 3 Jan 2013 16:00:42 +0000 (16:00 +0000)]
missing backslash

12 years agoPR/224: Add geospatial designs recognition. Guess on little endian.
Christos Zoulas [Wed, 2 Jan 2013 15:27:53 +0000 (15:27 +0000)]
PR/224: Add geospatial designs recognition. Guess on little endian.