base64: reject signed chars

This commit is contained in:
Frank Denis
2026-03-29 09:22:30 +02:00
parent c8dbc9c926
commit d23bbc58c3
+4 -2
View File
@@ -125,8 +125,9 @@ b64_byte_to_char(unsigned int x)
}
static unsigned int
b64_char_to_byte(int c)
b64_char_to_byte(int c_)
{
const unsigned int c = (unsigned char) c_;
const unsigned int x =
(GE(c, 'A') & LE(c, 'Z') & (c - 'A')) |
(GE(c, 'a') & LE(c, 'z') & (c - ('a' - 26))) |
@@ -146,8 +147,9 @@ b64_byte_to_urlsafe_char(unsigned int x)
}
static unsigned int
b64_urlsafe_char_to_byte(int c)
b64_urlsafe_char_to_byte(int c_)
{
const unsigned int c = (unsigned char) c_;
const unsigned x =
(GE(c, 'A') & LE(c, 'Z') & (c - 'A')) |
(GE(c, 'a') & LE(c, 'z') & (c - ('a' - 26))) |