From de14affe2e316f00663759100d658731fb8fc0ca Mon Sep 17 00:00:00 2001 From: "Rafael G. Martins" Date: Thu, 5 Nov 2020 19:13:47 +0100 Subject: common: utf: simplified utf-8 validation we don't need to evaluate codepoints, just to check if the byte sequences are valid. --- tests/common/check_utf8.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'tests') diff --git a/tests/common/check_utf8.c b/tests/common/check_utf8.c index 05bf566..803818b 100644 --- a/tests/common/check_utf8.c +++ b/tests/common/check_utf8.c @@ -39,6 +39,10 @@ test_utf8_invalid(void **state) assert_false(bc_utf8_validate(c, 4)); const uint8_t d[8] = {0xff, 0xfe, 0x00, 0x00, 0xac, 0x20, 0x00, 0x00}; // utf-32 assert_false(bc_utf8_validate(d, 8)); + const uint8_t e[6] = {'a', 0xff, 0xfe, 0xac, 0x20, 'b'}; // utf-16 + assert_false(bc_utf8_validate(e, 6)); + const uint8_t f[10] = {'a', 0xff, 0xfe, 0x00, 0x00, 0xac, 0x20, 0x00, 0x00, 'b'}; // utf-32 + assert_false(bc_utf8_validate(f, 10)); } -- cgit v1.2.3-18-g5258