From ba4bd98702e18ab9d565f2db10e76d0074d54b65 Mon Sep 17 00:00:00 2001 From: Greg Edwards Date: Sat, 7 Jun 2014 20:18:08 -0400 Subject: [PATCH] Fixed an array bounds issue with string decoder when length isn't provided. --- library/Support/EncodedString4.cs | 2 +- library/Support/EncodedString5.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/library/Support/EncodedString4.cs b/library/Support/EncodedString4.cs index da52be28..71547808 100644 --- a/library/Support/EncodedString4.cs +++ b/library/Support/EncodedString4.cs @@ -47,7 +47,7 @@ namespace PkmnFoundations.Support public static String DecodeString(byte[] data) { - return DecodeString(data, 0, data.Length); + return DecodeString(data, 0, data.Length >> 1); } public static byte[] EncodeString(string str) diff --git a/library/Support/EncodedString5.cs b/library/Support/EncodedString5.cs index 8884a4be..0234a8fd 100644 --- a/library/Support/EncodedString5.cs +++ b/library/Support/EncodedString5.cs @@ -48,7 +48,7 @@ namespace PkmnFoundations.Support public static String DecodeString(byte[] data) { - return DecodeString(data, 0, data.Length); + return DecodeString(data, 0, data.Length >> 1); } public static byte[] EncodeString(string str)