Subtract padding from outlen in ct_base64_decode
[openssl.git] / crypto / ct / ct_b64.c
index d13d8f2..636ac4f 100644 (file)
@@ -45,6 +45,11 @@ static int ct_base64_decode(const char *in, unsigned char **out)
         goto err;
     }
 
+    /* Subtract padding bytes from |outlen| */
+    while (in[--inlen] == '=') {
+        --outlen;
+    }
+
     *out = outbuf;
     return outlen;
 err: