From 971df79a2d517b916825226c43fed99c5864bc1a Mon Sep 17 00:00:00 2001 From: Ryan Oldenburg Date: Tue, 29 Mar 2022 18:13:36 -0500 Subject: [PATCH] check for int overflow --- src/pixie/paths.nim | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pixie/paths.nim b/src/pixie/paths.nim index fa82c31..8c7b7a9 100644 --- a/src/pixie/paths.nim +++ b/src/pixie/paths.nim @@ -1623,6 +1623,9 @@ proc fillShapes( if pathWidth == 0: return + if pathWidth < 0: + raise newException(PixieError, "Path int overflow detected") + var coverages = newSeq[uint8](pathWidth) hits = newSeq[(float32, int16)](partitioning.maxEntryCount) @@ -1689,6 +1692,9 @@ proc fillShapes( if pathWidth == 0: return + if pathWidth < 0: + raise newException(PixieError, "Path int overflow detected") + var coverages = newSeq[uint8](pathWidth) hits = newSeq[(float32, int16)](partitioning.maxEntryCount)