From fc82bb8a21ce4ea94da2e14d01d3d02e0cc07027 Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 27 Feb 2016 14:53:02 -0500 Subject: [PATCH] Generated garbage code will make negative sized arrays --- src/main/java/net/runelite/deob/execution/Value.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/net/runelite/deob/execution/Value.java b/src/main/java/net/runelite/deob/execution/Value.java index 1e5554f218..7e1b2e9ac2 100644 --- a/src/main/java/net/runelite/deob/execution/Value.java +++ b/src/main/java/net/runelite/deob/execution/Value.java @@ -109,6 +109,11 @@ public class Value else { int len = (int) length.getValue(); + + // the generated garbage code can create negative sized arrays + if (len < 0 || len > 0xFFFF) + len = 0; + Value[] array = new Value[len]; Arrays.fill(array, NULL); return new Value(array);