]> 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>
Mon, 6 Jun 2022 07:02:41 +0000 (09:02 +0200)
Let it be handled like other invalid input.

src/util-base64.c

index bfbccd719a2c18dc66d3cfd7df53646b3902c985..4ccbc1eb5a3df186ef871a99c167781616490da7 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) {