From 110517429a184789960d7adeeb83fc3035742df7 Mon Sep 17 00:00:00 2001 From: Steven Valdez Date: Thu, 28 May 2026 10:23:28 -0500 Subject: [PATCH] Add check for intermediate analysis to ensure the arguments are a stack address. --- chb/cmdline/reportcmds.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/chb/cmdline/reportcmds.py b/chb/cmdline/reportcmds.py index 7b78a8c3..5c0015ef 100644 --- a/chb/cmdline/reportcmds.py +++ b/chb/cmdline/reportcmds.py @@ -1459,6 +1459,9 @@ def include_target(target: 'CallTarget') -> bool: inter_fname, inter_func, inter_instr = inter argument = inter_instr.call_arguments[dstarg_index] stackframe = inter_func.stackframe + # Only analyze calls that involve stack arguments. + if not argument.is_stack_address: + continue dstoffset = argument.stack_address_offset() buffersize, sizeorigin = calculate_buffer_size(stackframe, dstoffset, instr) if buffersize is None: