diff options
Diffstat (limited to 'meta/recipes-support/icu/icu-51.2/add_buffer_length_check_to_UTF_16_or_32_detector.patch')
-rw-r--r-- | meta/recipes-support/icu/icu-51.2/add_buffer_length_check_to_UTF_16_or_32_detector.patch | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/meta/recipes-support/icu/icu-51.2/add_buffer_length_check_to_UTF_16_or_32_detector.patch b/meta/recipes-support/icu/icu-51.2/add_buffer_length_check_to_UTF_16_or_32_detector.patch deleted file mode 100644 index ad4d61c3ea..0000000000 --- a/meta/recipes-support/icu/icu-51.2/add_buffer_length_check_to_UTF_16_or_32_detector.patch +++ /dev/null @@ -1,33 +0,0 @@ ---- source/i18n/csrucode.cpp -+++ source/i18n/csrucode.cpp -@@ -33,8 +33,9 @@ UBool CharsetRecog_UTF_16_BE::match(Inpu - { - const uint8_t *input = textIn->fRawInput; - int32_t confidence = 0; -+ int32_t length = textIn->fRawLength; - -- if (input[0] == 0xFE && input[1] == 0xFF) { -+ if (length >=2 && input[0] == 0xFE && input[1] == 0xFF) { - confidence = 100; - } - -@@ -57,8 +58,9 @@ UBool CharsetRecog_UTF_16_LE::match(Inpu - { - const uint8_t *input = textIn->fRawInput; - int32_t confidence = 0; -+ int32_t length = textIn->fRawLength; - -- if (input[0] == 0xFF && input[1] == 0xFE && (input[2] != 0x00 || input[3] != 0x00)) { -+ if (length >= 4 && input[0] == 0xFF && input[1] == 0xFE && (input[2] != 0x00 || input[3] != 0x00)) { - confidence = 100; - } - -@@ -81,7 +83,7 @@ UBool CharsetRecog_UTF_32::match(InputTe - bool hasBOM = FALSE; - int32_t confidence = 0; - -- if (getChar(input, 0) == 0x0000FEFFUL) { -+ if (limit > 0 && getChar(input, 0) == 0x0000FEFFUL) { - hasBOM = TRUE; - } - |