Reported by Aniruddhan Murali
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
Reviewed-by: Norbert Pocs <norbertp@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/29119)
(cherry picked from commit
7deeeb950be7b32a2407fdc37864b23b5b8797bd)
value |= (*p++ & 0x3f) << 12;
value |= (*p++ & 0x3f) << 6;
value |= *p++ & 0x3f;
- if (value < 0x10000)
+ if (value < 0x10000 || value >= UNICODE_LIMIT)
return -4;
ret = 4;
} else