]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
util/base64: add more tests to increase coverage
authorShivani Bhardwaj <shivani@oisf.net>
Wed, 24 Apr 2024 07:59:39 +0000 (13:29 +0530)
committerVictor Julien <victor@inliniac.net>
Thu, 25 Apr 2024 04:52:26 +0000 (06:52 +0200)
src/util-base64.c

index c383f4b892f78aee772b9931eb7b947e4659f4a1..bcb1261e12dbcf6034468602df9b9bb8988c6791 100644 (file)
@@ -419,6 +419,9 @@ static int B64TestVectorsRFC2045(void)
     const char *src10 = "Y21Wd2IzSjBaVzFoYVd4bWNtRjFaRUJoZEc4dVoyOTJMbUYxOmpqcHh4b3Rhb2w%5";
     const char *fin_str10 = "cmVwb3J0ZW1haWxmcmF1ZEBhdG8uZ292LmF1:jjpxxotaol9";
 
+    const char *src11 = "Zm 9v Ym Fy        7fy";
+    const char *fin_str11 = "foobar";
+
     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);
     TEST_RFC2045(src3, fin_str3, ASCII_BLOCK * 2, strlen(fin_str3), strlen(src3), BASE64_ECODE_OK);
@@ -429,6 +432,7 @@ static int B64TestVectorsRFC2045(void)
     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, 50, 48, 65, BASE64_ECODE_OK);
+    TEST_RFC2045(src11, fin_str11, ASCII_BLOCK * 2, 6, 11, BASE64_ECODE_OK);
     PASS;
 }
 
@@ -464,6 +468,9 @@ static int B64TestVectorsRFC4648(void)
     const char *src10 = "Y21Wd2IzSjBaVzFoYVd4bWNtRjFaRUJoZEc4dVoyOTJMbUYxOmpqcHh4b3Rhb2w%3D";
     const char *fin_str10 = "cmVwb3J0ZW1haWxmcmF1ZEBhdG8uZ292LmF1:jjpxxotaol";
 
+    const char *src11 = "Zm9vYg==";
+    const char *fin_str11 = "foo";
+
     TEST_RFC4648(src1, fin_str1, ASCII_BLOCK * 2, strlen(fin_str1), strlen(src1), BASE64_ECODE_ERR);
     TEST_RFC4648(src2, fin_str2, ASCII_BLOCK * 2, strlen(fin_str2), strlen(src2), BASE64_ECODE_OK);
     TEST_RFC4648(src3, fin_str3, ASCII_BLOCK * 2, strlen(fin_str3), strlen(src3), BASE64_ECODE_OK);
@@ -474,6 +481,7 @@ static int B64TestVectorsRFC4648(void)
     TEST_RFC4648(src8, fin_str8, ASCII_BLOCK * 2, 1 /* f */, 2 /* Zm */, BASE64_ECODE_OK);
     TEST_RFC4648(src9, fin_str9, ASCII_BLOCK * 2, 1 /* f */, 2 /* Zm */, BASE64_ECODE_OK);
     TEST_RFC4648(src10, fin_str10, 48, 47, 63, BASE64_ECODE_OK);
+    TEST_RFC4648(src11, fin_str11, 3, 3, 4, BASE64_ECODE_BUF);
     PASS;
 }