From: Arnaud Giersch Date: Mon, 16 Apr 2018 08:29:49 +0000 (+0200) Subject: Fix potential buffer overflow. X-Git-Tag: v3.20~418^2~9 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/927aadad9506fd447e8c1fdb8d96151720143a84 Fix potential buffer overflow. --- 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