diff --git a/dissect/extfs/extfs.py b/dissect/extfs/extfs.py index e6b0159..d4a581b 100644 --- a/dissect/extfs/extfs.py +++ b/dissect/extfs/extfs.py @@ -90,6 +90,7 @@ def __init__(self, fh: BinaryIO): self.groups_count = ((self.last_block - sb.s_first_data_block) // sb.s_blocks_per_group) + 1 self.uuid = UUID(bytes=sb.s_uuid) + self.volume_name = sb.s_volume_name.split(b"\x00")[0].decode(errors="surrogateescape") self.last_mount = sb.s_last_mounted.split(b"\x00")[0].decode(errors="surrogateescape") self.root = self.get_inode(c_ext.EXT2_ROOT_INO, "/") diff --git a/tests/test_ext4.py b/tests/test_ext4.py index 0c3eb89..c945ca5 100644 --- a/tests/test_ext4.py +++ b/tests/test_ext4.py @@ -21,6 +21,7 @@ def test_ext4(ext4_bin: BinaryIO): assert extfs.groups_offset == 2048 assert extfs._group_desc_size == 64 assert str(extfs.uuid) == "ab98e08e-e2da-4bc9-bfc6-1ac5eafb1001" + assert extfs.volume_name == "" assert extfs.last_mount == "/tmp/mnt" root = extfs.root