From 927aadad9506fd447e8c1fdb8d96151720143a84 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Mon, 16 Apr 2018 10:29:49 +0200 Subject: [PATCH] Fix potential buffer overflow. --- src/kernel/routing/TorusZone.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/kernel/routing/TorusZone.cpp b/src/kernel/routing/TorusZone.cpp index ed962bc9c4..bc212e478f 100644 --- a/src/kernel/routing/TorusZone.cpp +++ b/src/kernel/routing/TorusZone.cpp @@ -120,9 +120,9 @@ void TorusZone::get_local_route(NetPoint* src, NetPoint* dst, RouteCreationArgs* * Arrays that hold the coordinates of the current node andthe target; comparing the values at the i-th position of * both arrays, we can easily assess whether we need to route into this dimension or not. */ - unsigned int myCoords[4]; + unsigned int myCoords[dimensions_.size()]; rankId_to_coords(src->id(), dimensions_, myCoords); - unsigned int targetCoords[4]; + unsigned int targetCoords[dimensions_.size()]; rankId_to_coords(dst->id(), dimensions_, targetCoords); /* * linkOffset describes the offset where the link we want to use is stored(+1 is added because each node has a link -- 2.20.1