aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2023-06-02 16:10:02 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2023-06-05 20:20:30 +0300
commitd17b6cb79dd660083c22e06cc7b7aa6c7aea921d (patch)
tree222d0361d1d8fc47fb0bea20259a5c1a2ab8b583
parent3a3208c0029f6bfe79a80878532fde93c8275eea (diff)
downloadlibmicrohttpd-d17b6cb79dd660083c22e06cc7b7aa6c7aea921d.tar.gz
libmicrohttpd-d17b6cb79dd660083c22e06cc7b7aa6c7aea921d.zip
MHD_base64_to_bin_n(): improved readbility
No functional change
-rw-r--r--src/microhttpd/mhd_str.c73
1 files changed, 64 insertions, 9 deletions
diff --git a/src/microhttpd/mhd_str.c b/src/microhttpd/mhd_str.c
index 3dd3783a..ff482020 100644
--- a/src/microhttpd/mhd_str.c
+++ b/src/microhttpd/mhd_str.c
@@ -2212,15 +2212,70 @@ MHD_base64_to_bin_n (const char *base64,
2212#endif /* MHD_FAVOR_SMALL_CODE */ 2212#endif /* MHD_FAVOR_SMALL_CODE */
2213 static const map_type map[] = { 2213 static const map_type map[] = {
2214 /* -1 = invalid char, -2 = padding 2214 /* -1 = invalid char, -2 = padding
2215 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F */ 2215 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
2216 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, /* 00..0F */ 2216 NUL, SOH, STX, ETX, EOT, ENQ, ACK, BEL, */
2217 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, /* 10..1F */ 2217 -1, -1, -1, -1, -1, -1, -1, -1,
2218 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, /* 20..2F */ 2218 /*
2219 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -2, -1, -1, /* 30..3F */ 2219 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
2220 -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, /* 40..4F */ 2220 BS, HT, LF, VT, FF, CR, SO, SI, */
2221 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, /* 50..5F */ 2221 -1, -1, -1, -1, -1, -1, -1, -1,
2222 -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, /* 60..6F */ 2222 /*
2223 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1 /* 70..7F */ 2223 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
2224 DLE, DC1, DC2, DC3, DC4, NAK, SYN, ETB, */
2225 -1, -1, -1, -1, -1, -1, -1, -1,
2226 /*
2227 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
2228 CAN, EM, SUB, ESC, FS, GS, RS, US, */
2229 -1, -1, -1, -1, -1, -1, -1, -1,
2230 /*
2231 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
2232 ' ', '!', '"', '#', '$', '%', '&', '\'', */
2233 -1, -1, -1, -1, -1, -1, -1, -1,
2234 /*
2235 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
2236 '(', ')', '*', '+', ',', '-', '.', '/', */
2237 -1, -1, -1, 62, -1, -1, -1, 63,
2238 /*
2239 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
2240 '0', '1', '2', '3', '4', '5', '6', '7', */
2241 52, 53, 54, 55, 56, 57, 58, 59,
2242 /*
2243 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
2244 '8', '9', ':', ';', '<', '=', '>', '?', */
2245 60, 61, -1, -1, -1, -2, -1, -1,
2246 /*
2247 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
2248 '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', */
2249 -1, 0, 1, 2, 3, 4, 5, 6,
2250 /*
2251 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
2252 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', */
2253 7, 8, 9, 10, 11, 12, 13, 14,
2254 /*
2255 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
2256 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', */
2257 15, 16, 17, 18, 19, 20, 21, 22,
2258 /*
2259 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
2260 'X', 'Y', 'Z', '[', '\', ']', '^', '_', */
2261 23, 24, 25, -1, -1, -1, -1, -1,
2262 /*
2263 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
2264 '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', */
2265 -1, 26, 27, 28, 29, 30, 31, 32,
2266 /*
2267 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
2268 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', */
2269 33, 34, 35, 36, 37, 38, 39, 40,
2270 /*
2271 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
2272 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', */
2273 41, 42, 43, 44, 45, 46, 47, 48,
2274 /*
2275 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F,
2276 'x', 'y', 'z', '{', '|', '}', '~', DEL, */
2277 49, 50, 51, -1, -1, -1, -1, -1
2278
2224#ifndef MHD_FAVOR_SMALL_CODE 2279#ifndef MHD_FAVOR_SMALL_CODE
2225 , 2280 ,
2226 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, /* 80..8F */ 2281 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, /* 80..8F */