diff --git a/base64.c b/base64.c index 7e0ec0a1..214d6943 100644 --- a/base64.c +++ b/base64.c @@ -37,12 +37,9 @@ static const char lookup[64] = { }; static inline bool -is_valid(char c) +is_valid(unsigned char c) { - return ((c >= 'A' && c <= 'Z') || - (c >= 'a' && c <= 'z') || - (c >= '0' && c <= '9') || - c == '+' || c == '/' || c == '='); + return reverse_lookup[c] != 0 || c == 'A' || c == '='; } char *