From a54f8760993aed5e544b28efd69a3a020d775367 Mon Sep 17 00:00:00 2001 From: Charan Teja Reddy <charante@codeaurora.org> Date: Tue, 6 Mar 2018 20:04:56 +0530 Subject: [PATCH] lrdp: iommu: check for invalid entries while page table parsing Check for invalid entries, when extracting the pagetables from ramdump. Change-Id: I35250c4c47af9046636dc135cda5f7a6f882cd69 Signed-off-by: Charan Teja Reddy <charante@codeaurora.org> --- linux-ramdump-parser-v2/aarch64iommulib.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/linux-ramdump-parser-v2/aarch64iommulib.py b/linux-ramdump-parser-v2/aarch64iommulib.py index bd1d911..e4ed2cd 100644 --- a/linux-ramdump-parser-v2/aarch64iommulib.py +++ b/linux-ramdump-parser-v2/aarch64iommulib.py @@ -284,6 +284,10 @@ def get_mapping_info(ramdump, pg_table, index): def fl_entry(ramdump, fl_pte, skip_fl): fl_pg_table_entry = ramdump.read_u64(fl_pte) + + if fl_pg_table_entry is None: + return (0, 0) + sl_pte = fl_pg_table_entry & FLSL_BASE_MASK if skip_fl == 1: -- GitLab