From 5830ff5721e86bc7d888664e59a09b2d570dee67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B8=D0=BB=D1=8F=D0=BD=20=D0=9F=D0=B0=D0=BB=D0=B0?= =?UTF-8?q?=D1=83=D0=B7=D0=BE=D0=B2?= Date: Wed, 21 Aug 2024 11:33:02 +0300 Subject: [PATCH] cunit/charset:test_charset_decode: check for base64 input with invalid length --- cunit/charset.testc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cunit/charset.testc b/cunit/charset.testc index 39a7d3e662..15727c264d 100644 --- a/cunit/charset.testc +++ b/cunit/charset.testc @@ -1349,6 +1349,12 @@ static void test_charset_decode(void) CU_ASSERT_STRING_EQUAL("foobar", buf_cstring(&buf)); buf_reset(&buf); + /* Base64 with wrong length */ + r = charset_decode(&buf, "u", 11, ENCODING_BASE64); + CU_ASSERT_EQUAL(0, r); + CU_ASSERT_STRING_EQUAL("\xba\xf6\xa5\xb9\xe8", buf_cstring(&buf)); + buf_reset(&buf); + /* Base64url with invalid characters */ r = charset_decode(&buf, "Zm9v@@@YmFy", 11, ENCODING_BASE64URL); CU_ASSERT_EQUAL(-1, r);