From e08deef9d5d66453d8b0224ae2be1512b3cbabc1 Mon Sep 17 00:00:00 2001 From: Horst Schirmeier Date: Sun, 14 Feb 2016 17:25:35 +0100 Subject: [PATCH] GenericExperiment: prevent integer overflow This change prevents an integer overflow in the memory-access listener for WRITE_OUTERSPACE. Instead of matching all addresses above maxima_data, l_mem_outerspace never matched in the generic-experiment's "--catch-write-outerspace" mode. Change-Id: I8f4ee4515af3998b7c2a8e83c7a18306c26d8d66 --- src/experiments/generic-experiment/experiment.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/experiments/generic-experiment/experiment.cc b/src/experiments/generic-experiment/experiment.cc index 680d233f..b590c750 100644 --- a/src/experiments/generic-experiment/experiment.cc +++ b/src/experiments/generic-experiment/experiment.cc @@ -193,7 +193,7 @@ bool GenericExperiment::cb_start_experiment() { l_mem_outerspace.setWatchAddress(maximal_data); l_mem_outerspace.setTriggerAccessType(MemAccessEvent::MEM_WRITE); - l_mem_outerspace.setWatchWidth(0xfffffff0); + l_mem_outerspace.setWatchWidth(0xfffffff0 - maximal_data); } if (cmd[TRAP]) {