From e2d8142bd71b71063ac2969f2576c3f85a20c9e1 Mon Sep 17 00:00:00 2001 From: Jason Hiser <jdhiser@gmail.com> Date: Fri, 27 Jul 2018 17:48:25 +0000 Subject: [PATCH] fixed nullptr derefissue when segment is missing --- src/ehp.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ehp.cpp b/src/ehp.cpp index cea2def..5e1e054 100644 --- a/src/ehp.cpp +++ b/src/ehp.cpp @@ -1658,6 +1658,9 @@ unique_ptr<const EHFrameParser_t> EHFrameParser_t::factory(const string filename auto get_info=[&](const string name) -> pair<string,uint64_t> { const auto &sec=elfiop->sections[name.c_str()]; + if(sec==nullptr) + return {"",0}; + auto contents=string(sec->get_data(), sec->get_size()); auto addr=sec->get_address(); return {contents,addr}; -- GitLab