]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Added base64_is_valid_char()
authorTimo Sirainen <tss@iki.fi>
Mon, 23 Aug 2010 18:03:05 +0000 (19:03 +0100)
committerTimo Sirainen <tss@iki.fi>
Mon, 23 Aug 2010 18:03:05 +0000 (19:03 +0100)
src/lib/base64.c
src/lib/base64.h

index 0d28abbc4d391479998b28a586949cb19fc2bee9..f3774c1d1284406c7afd2a0fbdf47fbdbc543805 100644 (file)
@@ -159,3 +159,8 @@ buffer_t *t_base64_decode_str(const char *str)
        (void)base64_decode(str, len, NULL, buf);
        return buf;
 }
+
+bool base64_is_valid_char(char c)
+{
+       return b64dec[(uint8_t)c] != 0xff;
+}
index 5f71c746b364419915e612c8fa3089475b66ac68..bc99e2274c63d0b3c0cf1e1ab5180b9c679ad37c 100644 (file)
@@ -20,6 +20,9 @@ int base64_decode(const void *src, size_t src_size,
 /* Decode given string to a buffer allocated from data stack. */
 buffer_t *t_base64_decode_str(const char *str);
 
+/* Returns TRUE if c is a valid base64 encoding character (excluding '=') */
+bool base64_is_valid_char(char c);
+
 /* max. buffer size required for base64_encode() */
 #define MAX_BASE64_ENCODED_SIZE(size) \
        ((size) / 3 * 4 + 2+2)