From c9136cabf6c00a5ad0cf5894d1cffe8e76e4fbb9 Mon Sep 17 00:00:00 2001 From: Andrew Case Date: Fri, 3 Jan 2025 19:43:01 +0000 Subject: [PATCH] Prevent get_vma_iter from returning junk instances --- volatility3/framework/symbols/linux/extensions/__init__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/volatility3/framework/symbols/linux/extensions/__init__.py b/volatility3/framework/symbols/linux/extensions/__init__.py index d51e75151..d8c8fcf67 100644 --- a/volatility3/framework/symbols/linux/extensions/__init__.py +++ b/volatility3/framework/symbols/linux/extensions/__init__.py @@ -872,9 +872,10 @@ class mm_struct(objects.StructType): with contextlib.suppress(exceptions.InvalidAddressException): for vma in self._do_get_vma_iter(): - # this catches invalid instances returned by the internal interator functions - vma.vm_start - yield vma + # this catches invalid instances returned by the internal interator functions + vma.vm_start + yield vma + class super_block(objects.StructType): # include/linux/kdev_t.h