173 lines
7.6 KiB
Diff
173 lines
7.6 KiB
Diff
From f06015040e7ffb3be21bb7622f9f8291b749aaf9 Mon Sep 17 00:00:00 2001
|
||
From: Christos Zoulas <christos@zoulas.com>
|
||
Date: Sun, 4 Apr 2021 17:46:17 +0000
|
||
Subject: [PATCH] Fix regression after unsigned/signed printing changes by
|
||
making types unsigned (Richard W.M. Jones)
|
||
|
||
---
|
||
magic/Magdir/filesystems | 54 +++++++++++++++++++--------------------
|
||
magic/Magdir/linux | 30 +++++++++++-----------
|
||
tests/Makefile.am | 1 +
|
||
tests/ext4.result | 1 +
|
||
tests/ext4.testfile | Bin 0 -> 2048 bytes
|
||
5 files changed, 44 insertions(+), 42 deletions(-)
|
||
create mode 100644 tests/ext4.result
|
||
create mode 100644 tests/ext4.testfile
|
||
|
||
diff --git magic/Magdir/filesystems magic/Magdir/filesystems
|
||
index 0cb45cbf..81966d6c 100644
|
||
--- magic/Magdir/filesystems
|
||
+++ magic/Magdir/filesystems
|
||
@@ -1,5 +1,5 @@
|
||
#------------------------------------------------------------------------------
|
||
-# $File: filesystems,v 1.140 2021/02/23 00:51:10 christos Exp $
|
||
+# $File: filesystems,v 1.141 2021/04/04 17:46:17 christos Exp $
|
||
# filesystems: file(1) magic for different filesystems
|
||
#
|
||
0 name partid
|
||
@@ -1739,12 +1739,12 @@
|
||
>>>0x464 lelong >0x0000007 ext4 filesystem data
|
||
# else large INCOMPAT?
|
||
>>0x460 lelong >0x000003f ext4 filesystem data
|
||
->0x468 belong x \b, UUID=%08x
|
||
->0x46c beshort x \b-%04x
|
||
->0x46e beshort x \b-%04x
|
||
->0x470 beshort x \b-%04x
|
||
->0x472 belong x \b-%08x
|
||
->0x476 beshort x \b%04x
|
||
+>0x468 ubelong x \b, UUID=%08x
|
||
+>0x46c ubeshort x \b-%04x
|
||
+>0x46e ubeshort x \b-%04x
|
||
+>0x470 ubeshort x \b-%04x
|
||
+>0x472 ubelong x \b-%08x
|
||
+>0x476 ubeshort x \b%04x
|
||
>0x478 string >0 \b, volume name "%s"
|
||
# General flags for any ext* fs
|
||
>0x460 lelong &0x0000004 (needs journal recovery)
|
||
@@ -1767,12 +1767,12 @@
|
||
|
||
# f2fs filesystem - Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi>
|
||
0x400 lelong 0xF2F52010 F2FS filesystem
|
||
->0x46c belong x \b, UUID=%08x
|
||
->0x470 beshort x \b-%04x
|
||
->0x472 beshort x \b-%04x
|
||
->0x474 beshort x \b-%04x
|
||
->0x476 belong x \b-%08x
|
||
->0x47a beshort x \b%04x
|
||
+>0x46c ubelong x \b, UUID=%08x
|
||
+>0x470 ubeshort x \b-%04x
|
||
+>0x472 ubeshort x \b-%04x
|
||
+>0x474 ubeshort x \b-%04x
|
||
+>0x476 ubelong x \b-%08x
|
||
+>0x47a ubeshort x \b%04x
|
||
>0x147c lestring16 x \b, volume name "%s"
|
||
|
||
# Minix filesystems - Juan Cespedes <cespedes@debian.org>
|
||
@@ -2296,20 +2296,20 @@
|
||
>>0x10060 string >\0 lockproto %s)
|
||
|
||
# Russell Coker <russell@coker.com.au>
|
||
-0x10040 string _BHRfS_M BTRFS Filesystem
|
||
->0x1012b string >\0 label "%s",
|
||
->0x10090 lelong x sectorsize %d,
|
||
->0x10094 lelong x nodesize %d,
|
||
->0x10098 lelong x leafsize %d,
|
||
->0x10020 belong x UUID=%08x-
|
||
->0x10024 beshort x \b%04x-
|
||
->0x10026 beshort x \b%04x-
|
||
->0x10028 beshort x \b%04x-
|
||
->0x1002a beshort x \b%04x
|
||
->0x1002c belong x \b%08x,
|
||
->0x10078 lequad x %lld/
|
||
->0x10070 lequad x \b%lld bytes used,
|
||
->0x10088 lequad x %lld devices
|
||
+0x10040 string _BHRfS_M BTRFS Filesystem
|
||
+>0x1012b string >\0 label "%s",
|
||
+>0x10090 lelong x sectorsize %d,
|
||
+>0x10094 lelong x nodesize %d,
|
||
+>0x10098 lelong x leafsize %d,
|
||
+>0x10020 ubelong x UUID=%08x-
|
||
+>0x10024 ubeshort x \b%04x-
|
||
+>0x10026 ubeshort x \b%04x-
|
||
+>0x10028 ubeshort x \b%04x-
|
||
+>0x1002a ubeshort x \b%04x
|
||
+>0x1002c ubelong x \b%08x,
|
||
+>0x10078 lequad x %lld/
|
||
+>0x10070 lequad x \b%lld bytes used,
|
||
+>0x10088 lequad x %lld devices
|
||
|
||
# dvdisaster's .ecc
|
||
# From: "Nelson A. de Oliveira" <naoliv@gmail.com>
|
||
diff --git magic/Magdir/linux magic/Magdir/linux
|
||
index 693cef6f..f25243e2 100644
|
||
--- magic/Magdir/linux
|
||
+++ magic/Magdir/linux
|
||
@@ -1,6 +1,6 @@
|
||
|
||
#------------------------------------------------------------------------------
|
||
-# $File: linux,v 1.77 2021/02/24 23:05:02 christos Exp $
|
||
+# $File: linux,v 1.78 2021/04/04 17:46:17 christos Exp $
|
||
# linux: file(1) magic for Linux files
|
||
#
|
||
# Values for Linux/i386 binaries, from Daniel Quinlan <quinlan@yggdrasil.com>
|
||
@@ -83,20 +83,20 @@
|
||
|
||
# format v1, supported since 1998
|
||
0 name linux-swap
|
||
->0x400 lelong 1 little endian, version %u,
|
||
->>0x404 lelong x size %u pages,
|
||
->>0x408 lelong x %u bad pages,
|
||
->0x400 belong 1 big endian, version %u,
|
||
->>0x404 belong x size %u pages,
|
||
->>0x408 belong x %u bad pages,
|
||
->0x41c string \0 no label,
|
||
->0x41c string >\0 LABEL=%s,
|
||
->0x40c belong x UUID=%08x
|
||
->0x410 beshort x \b-%04x
|
||
->0x412 beshort x \b-%04x
|
||
->0x414 beshort x \b-%04x
|
||
->0x416 belong x \b-%08x
|
||
->0x41a beshort x \b%04x
|
||
+>0x400 lelong 1 little endian, version %u,
|
||
+>>0x404 lelong x size %u pages,
|
||
+>>0x408 lelong x %u bad pages,
|
||
+>0x400 belong 1 big endian, version %u,
|
||
+>>0x404 belong x size %u pages,
|
||
+>>0x408 belong x %u bad pages,
|
||
+>0x41c string \0 no label,
|
||
+>0x41c string >\0 LABEL=%s,
|
||
+>0x40c ubelong x UUID=%08x
|
||
+>0x410 ubeshort x \b-%04x
|
||
+>0x412 ubeshort x \b-%04x
|
||
+>0x414 ubeshort x \b-%04x
|
||
+>0x416 ubelong x \b-%08x
|
||
+>0x41a ubeshort x \b%04x
|
||
|
||
0xff6 string SWAPSPACE2 Linux swap file, 4k page size,
|
||
>0 use linux-swap
|
||
diff --git tests/Makefile.am tests/Makefile.am
|
||
index b38a25b3..a63c2f65 100644
|
||
--- tests/Makefile.am
|
||
+++ tests/Makefile.am
|
||
@@ -7,6 +7,7 @@ regex-eol.magic \
|
||
CVE-2014-1943.testfile \
|
||
JW07022A.mp3.testfile \
|
||
escapevel.testfile \
|
||
+ext4.testfile \
|
||
fit-map-data.testfile \
|
||
gedcom.testfile \
|
||
hddrawcopytool.testfile \
|
||
diff --git tests/ext4.result tests/ext4.result
|
||
new file mode 100644
|
||
index 00000000..e48ac193
|
||
--- /dev/null
|
||
+++ tests/ext4.result
|
||
@@ -0,0 +1 @@
|
||
+Linux rev 1.0 ext4 filesystem data, UUID=d32bbb08-3a76-4510-a064-3045f887dbdf (extents) (64bit) (large files) (huge files)
|
||
diff --git tests/ext4.testfile tests/ext4.testfile
|
||
--- /dev/null 2021-03-01 14:57:59.415743101 +0100
|
||
+++ tests/ext4.testfile 2021-04-06 09:18:36.952989015 +0200
|
||
@@ -0,0 +1,2 @@
|
||
+ |