From: Shivani Bhardwaj Date: Thu, 30 Mar 2023 08:11:08 +0000 (+0530) Subject: util/base64: fix tests for RFC2045 X-Git-Tag: suricata-7.0.0~57 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=49ad38329a3a96ba22e73da38b4594ebf8759ec9;p=thirdparty%2Fsuricata.git util/base64: fix tests for RFC2045 --- diff --git a/src/util-base64.c b/src/util-base64.c index 6294c405a3..2fc560a0f0 100644 --- a/src/util-base64.c +++ b/src/util-base64.c @@ -233,7 +233,7 @@ static int B64DecodeInCompleteString(void) * SGVsbG8gV29ybGR6 : Hello Worldz * */ const char *src = "SGVsbG8gV29ybGR"; - const char *fin_str = "Hello Wor"; // bc it'll error out on last 3 bytes + const char *fin_str = "Hello Wor"; TEST_RFC2045(src, fin_str, strlen(fin_str), strlen(fin_str), strlen(src) - 3, BASE64_ECODE_OK); PASS; } @@ -246,7 +246,7 @@ static int B64DecodeCompleteStringWSp(void) const char *src = "SGVs bG8 gV29y bGQ="; const char *fin_str = "Hello World"; - TEST_RFC2045(src, fin_str, strlen(fin_str) + 1, strlen(fin_str), strlen(src), BASE64_ECODE_OK); + TEST_RFC2045(src, fin_str, strlen(fin_str) + 3, strlen(fin_str), strlen(src), BASE64_ECODE_OK); PASS; } @@ -259,7 +259,8 @@ static int B64DecodeInCompleteStringWSp(void) const char *src = "SGVs bG8 gV29y bGQ"; const char *fin_str = "Hello Wor"; - TEST_RFC2045(src, fin_str, strlen(fin_str), strlen(fin_str), strlen(src) - 3, BASE64_ECODE_OK); + TEST_RFC2045(src, fin_str, strlen(fin_str) + 1 /* 12 B in dest_size */, strlen(fin_str), + strlen(src) - 3, BASE64_ECODE_OK); PASS; } @@ -318,8 +319,8 @@ static int B64TestVectorsRFC2045(void) const char *src9 = "Zm$9vYm.Fy"; const char *fin_str9 = "foobar"; - const char *src10 = "Y21Wd2IzSjBaVzFoYVd4bWNtRjFaRUJoZEc4dVoyOTJMbUYxOmpqcHh4b3Rhb2w%5d"; - const char *fin_str10 = "cmVwb3J0ZW1haWxmcmF1ZEBhdG8uZ292LmF1:jjpxxotaol9t"; + const char *src10 = "Y21Wd2IzSjBaVzFoYVd4bWNtRjFaRUJoZEc4dVoyOTJMbUYxOmpqcHh4b3Rhb2w%5"; + const char *fin_str10 = "cmVwb3J0ZW1haWxmcmF1ZEBhdG8uZ292LmF1:jjpxxotaol9"; TEST_RFC2045(src1, fin_str1, ASCII_BLOCK * 2, strlen(fin_str1), strlen(src1), BASE64_ECODE_OK); TEST_RFC2045(src2, fin_str2, ASCII_BLOCK * 2, strlen(fin_str2), strlen(src2), BASE64_ECODE_OK); @@ -330,7 +331,7 @@ static int B64TestVectorsRFC2045(void) TEST_RFC2045(src7, fin_str7, ASCII_BLOCK * 2, strlen(fin_str7), strlen(src7), BASE64_ECODE_OK); TEST_RFC2045(src8, fin_str8, ASCII_BLOCK * 2, strlen(fin_str8), strlen(src8), BASE64_ECODE_OK); TEST_RFC2045(src9, fin_str9, ASCII_BLOCK * 2, strlen(fin_str9), strlen(src9), BASE64_ECODE_OK); - TEST_RFC2045(src10, fin_str10, strlen(fin_str10) + 3, strlen(fin_str10), strlen(src10), + TEST_RFC2045(src10, fin_str10, strlen(fin_str10) + 2, strlen(fin_str10), strlen(src10), BASE64_ECODE_OK); PASS; }