Fix prevent defect on Text.
authorHokwon Song <hokwon.song@samsung.com>
Mon, 12 Aug 2013 09:58:10 +0000 (18:58 +0900)
committerHokwon Song <hokwon.song@samsung.com>
Mon, 12 Aug 2013 10:03:39 +0000 (19:03 +0900)
Change-Id: I2bca291d39ba68afdb0eecb5bad681957ea9a946
Signed-off-by: Hokwon Song <hokwon.song@samsung.com>
src/text/FText_Iso885916EncodingCore.cpp

index d71497d..ed5fb90 100644 (file)
@@ -91,6 +91,10 @@ _Iso885916EncodingCore::GetByteCount(const wchar_t* pSrc, int srcLength, int& re
 
                                if (!(*pUnicodeStr & 0xFF00))
                                {
+                                       int tableSize = sizeof(ISO_8859_16_UNICODE_TABLE) / sizeof(ISO_8859_16_UNICODE_TABLE[0]);
+                                       SysTryReturn(NID_TEXT, *pUnicodeStr - 0xA0 < tableSize, E_INVALID_ENCODING_RANGE, E_INVALID_ENCODING_RANGE,
+                                               "[E_INVALID_ENCODING_RANGE] It is an invalid byte.");
+
                                        if (ISO_8859_16_UNICODE_TABLE[*pUnicodeStr - 0xA0] != *pUnicodeStr)
                                        {
                                                return E_INVALID_ENCODING_RANGE;