From 73198057afaa0bac3c52418818297dec573181ae Mon Sep 17 00:00:00 2001 From: Tim Haines Date: Tue, 15 Apr 2025 16:42:44 -0500 Subject: [PATCH] Use Expression::getSubexpressions --- unstrip/util.C | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/unstrip/util.C b/unstrip/util.C index f3a5ea1..38e699b 100644 --- a/unstrip/util.C +++ b/unstrip/util.C @@ -108,11 +108,9 @@ bool isCallToSyscallTrampStore(Instruction insn, Address& _syscallTramp) { if(insn.getOperation().getID() == e_call) { Expression::Ptr cft = insn.getControlFlowTarget(); if(typeid(cft) == typeid(Dereference::Ptr)) { - vector children; - cft->getChildren(children); + auto children = cft->getSubexpressions(); if(children.size() == 1) { - InstructionAST::Ptr child = children.front(); - Expression::Ptr immed = boost::dynamic_pointer_cast(child); + Expression::Ptr immed = children.front(); Result res = immed->eval(); Address syscallTramp = res.convert
(); if(syscallTramp) {