Skip to content

Commit 8bc0452

Browse files
committed
linux: Improve compatibility with ancient kernels
1 parent 6817d2c commit 8bc0452

File tree

1 file changed

+14
-4
lines changed
  • volatility3/framework/symbols/linux/extensions

1 file changed

+14
-4
lines changed

volatility3/framework/symbols/linux/extensions/__init__.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -316,16 +316,26 @@ def is_valid(self) -> bool:
316316
if self.pid < 0:
317317
return False
318318

319-
if not (self.signal and self.signal.is_readable()):
319+
if self.has_member("signal") and not (
320+
self.signal and self.signal.is_readable()
321+
):
320322
return False
321323

322-
if not (self.nsproxy and self.nsproxy.is_readable()):
324+
if self.has_member("nsproxy") and not (
325+
self.nsproxy and self.nsproxy.is_readable()
326+
):
323327
return False
324328

325-
if not (self.real_parent and self.real_parent.is_readable()):
329+
if self.has_member("real_parent") and not (
330+
self.real_parent and self.real_parent.is_readable()
331+
):
326332
return False
327333

328-
if self.active_mm and not self.active_mm.is_readable():
334+
if (
335+
self.has_member("active_mm")
336+
and self.active_mm
337+
and not self.active_mm.is_readable()
338+
):
329339
return False
330340

331341
if self.mm:

0 commit comments

Comments
 (0)