[iconvdata] Fix possible bad array index.

Message ID 20220401075328.528744-1-d.chestnyh@omp.ru
State New
Headers
Series [iconvdata] Fix possible bad array index. |

Checks

Context Check Description
dj/TryBot-apply_patch success Patch applied to master at the time it was sent
dj/TryBot-32bit success Build for i686

Commit Message

Dmitry Chestnyh April 1, 2022, 7:53 a.m. UTC
  `__jisx0213_to_ucs_combining` is array of 25 pairs,
so the maximum valid `ch - 1` index is 24.
---
 iconvdata/euc-jisx0213.c | 1 +
 1 file changed, 1 insertion(+)
  

Patch

diff --git a/iconvdata/euc-jisx0213.c b/iconvdata/euc-jisx0213.c
index 0460d11953..977dadb751 100644
--- a/iconvdata/euc-jisx0213.c
+++ b/iconvdata/euc-jisx0213.c
@@ -194,6 +194,7 @@ 
 									      \
 		if (ch < 0x80)						      \
 		  {							      \
+		    assert(ch <= 25);					      \
 		    /* It's a combining character.  */			      \
 		    uint32_t u1 = __jisx0213_to_ucs_combining[ch - 1][0];     \
 		    uint32_t u2 = __jisx0213_to_ucs_combining[ch - 1][1];     \