Skip to content

Commit 842d0e7

Browse files
authored
Merge pull request #1763 from volatilityfoundation/inodepages/dump_files_output
InodePages: Add output column and render when dumped
2 parents 01dd867 + 4045b6c commit 842d0e7

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

volatility3/framework/plugins/linux/pagecache.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import time
99
import tarfile
1010
from dataclasses import dataclass, astuple
11-
from typing import IO, List, Set, Type, Iterable, Tuple
11+
from typing import IO, List, Set, Type, Iterable, Tuple, Union
1212
from io import BytesIO
1313
from pathlib import PurePath
1414

@@ -541,6 +541,7 @@ def _generate_inode_fields(
541541
self,
542542
inode: interfaces.objects.ObjectInterface,
543543
vmlinux_layer: interfaces.layers.TranslationLayerInterface,
544+
filename: Union[renderers.NotApplicableValue, str],
544545
) -> Iterable[Tuple[int, int, int, int, bool, str]]:
545546
inode_size = inode.i_size
546547
try:
@@ -569,6 +570,7 @@ def _generate_inode_fields(
569570
page_index,
570571
dump_safe,
571572
page_flags,
573+
filename,
572574
)
573575

574576
yield 0, fields
@@ -610,6 +612,7 @@ def _generator(self):
610612
vollog.error("The inode is not a regular file")
611613
return None
612614

615+
filename = renderers.NotApplicableValue()
613616
if self.config["dump"]:
614617
open_method = self.open
615618
inode_address = inode.vol.offset
@@ -618,8 +621,7 @@ def _generator(self):
618621
self.write_inode_content_to_file(
619622
self.context, vmlinux_layer.name, inode, filename, open_method
620623
)
621-
else:
622-
yield from self._generate_inode_fields(inode, vmlinux_layer)
624+
yield from self._generate_inode_fields(inode, vmlinux_layer, filename)
623625

624626
def run(self):
625627
headers = [
@@ -629,6 +631,7 @@ def run(self):
629631
("Index", int),
630632
("DumpSafe", bool),
631633
("Flags", str),
634+
("Output File", str),
632635
]
633636

634637
return renderers.TreeGrid(

0 commit comments

Comments
 (0)