From c1bf63db83f7f2cc018ffd712f23f4090e1541a3 Mon Sep 17 00:00:00 2001 From: Andrew Case Date: Tue, 27 Jul 2021 19:59:28 +0000 Subject: [PATCH] Adding missing change for pointer_to_string exception catching --- volatility3/framework/symbols/mac/extensions/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/volatility3/framework/symbols/mac/extensions/__init__.py b/volatility3/framework/symbols/mac/extensions/__init__.py index 1a955a379..94045d2e7 100644 --- a/volatility3/framework/symbols/mac/extensions/__init__.py +++ b/volatility3/framework/symbols/mac/extensions/__init__.py @@ -131,7 +131,10 @@ class vnode(objects.StructType): return if vname: - ret.append(utility.pointer_to_string(vname, 255)) + try: + ret.append(utility.pointer_to_string(vname, 255)) + except exceptions.InvalidAddressException: + return if int(vnodeobj.v_flag) & 0x000001 != 0 and int(vnodeobj.v_mount) != 0: if int(vnodeobj.v_mount.mnt_vnodecovered) != 0: