From 55b060c703780ba0dd6e592e67378f0b2e3dfeb0 Mon Sep 17 00:00:00 2001 From: Patrick Daly <pdaly@codeaurora.org> Date: Fri, 24 Feb 2017 18:55:25 -0800 Subject: [PATCH] lrdp-v2: Fix read_structure_field crash When calling read_structure_field with an undefined symbol, the desired behavior is to return None rather than crash. Change-Id: Iaf172a038779cf767b55c47ec37b8e90e194aa0f --- linux-ramdump-parser-v2/ramdump.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/linux-ramdump-parser-v2/ramdump.py b/linux-ramdump-parser-v2/ramdump.py index 1b1a59d..11cd28c 100755 --- a/linux-ramdump-parser-v2/ramdump.py +++ b/linux-ramdump-parser-v2/ramdump.py @@ -1317,6 +1317,9 @@ class RamDump(): """reads a 4 or 8 byte field from a structure""" size = self.sizeof("(({0} *)0)->{1}".format(struct_name, field)) virt = self.resolve_virt(addr_or_name) + if virt is None or size is None: + return None + if size == 4: return self.read_u32(virt + self.field_offset(struct_name, field)) -- GitLab