]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
base64: no special case for nul char
authorVictor Julien <vjulien@oisf.net>
Sat, 4 Jun 2022 05:09:27 +0000 (07:09 +0200)
committerVictor Julien <vjulien@oisf.net>
Tue, 14 Jun 2022 08:10:19 +0000 (10:10 +0200)
Let it be handled like other invalid input.

(cherry picked from commit 92cd95b4165eef540bc974d50f54a47a6b74503d)

src/util-base64.c

index 108903ecfa1dadc4e0c28615205978473f42150c..5677f69b6f0b66148f0691453e6cf4a694890b80 100644 (file)
@@ -100,8 +100,9 @@ Base64Ecode DecodeBase64(uint8_t *dest, uint32_t dest_size, const uint8_t *src,
     bool valid = true;
     Base64Ecode ecode = BASE64_ECODE_OK;
     *decoded_bytes = 0;
+
     /* Traverse through each alpha-numeric letter in the source array */
-    for (uint32_t i = 0; i < len && src[i] != 0; i++) {
+    for (uint32_t i = 0; i < len; i++) {
         /* Get decimal representation */
         val = GetBase64Value(src[i]);
         if (val < 0) {