]> git.lizzy.rs Git - minetest.git/commitdiff
decode_base64: Allow '=' padding character
authorSmallJoker <mk939@ymail.com>
Wed, 29 Jul 2020 18:46:36 +0000 (20:46 +0200)
committerSmallJoker <mk939@ymail.com>
Wed, 29 Jul 2020 18:46:42 +0000 (20:46 +0200)
'=' is a valid character, but minetest.decode_base64 returned nil when it was used for padding.

src/util/base64.cpp

index c75f98598137ae9511ce73186457e48f7f31869b..6e15844105de65e401af0bc8b1f6b33b2292cbe3 100644 (file)
@@ -34,8 +34,9 @@ static const std::string base64_chars =
                "0123456789+/";
 
 
-static inline bool is_base64(unsigned char c) {
-       return (isalnum(c) || (c == '+') || (c == '/'));
+static inline bool is_base64(unsigned char c)
+{
+       return isalnum(c) || c == '+' || c == '/' || c == '=';
 }
 
 bool base64_is_valid(std::string const& s)