X-Git-Url: http://git.pk910.de/?p=NextIRCd.git;a=blobdiff_plain;f=src%2Fcrypt_base64.c;h=b74a29b29e8fea57a06480cd380994970ca2067b;hp=60e10eee7182f8b907aac0d09b00c4fe6b80a94f;hb=4ec553e7da1550129721795a95d9cfaa4166d28d;hpb=93a69acc63c1e367e2cdbea1e60dc34884ec69e4 diff --git a/src/crypt_base64.c b/src/crypt_base64.c index 60e10ee..b74a29b 100644 --- a/src/crypt_base64.c +++ b/src/crypt_base64.c @@ -74,10 +74,10 @@ unsigned char *crypt_base64_decode(const char *data, size_t input_length, size_t int i, j; for (i = 0, j = 0; i < input_length;) { - uint32_t sextet_a = data[i] == '=' ? 0 & i++ : decoding_table[data[i++]]; - uint32_t sextet_b = data[i] == '=' ? 0 & i++ : decoding_table[data[i++]]; - uint32_t sextet_c = data[i] == '=' ? 0 & i++ : decoding_table[data[i++]]; - uint32_t sextet_d = data[i] == '=' ? 0 & i++ : decoding_table[data[i++]]; + uint32_t sextet_a = data[i] == '=' ? 0 & i++ : decoding_table[(int)data[i++]]; + uint32_t sextet_b = data[i] == '=' ? 0 & i++ : decoding_table[(int)data[i++]]; + uint32_t sextet_c = data[i] == '=' ? 0 & i++ : decoding_table[(int)data[i++]]; + uint32_t sextet_d = data[i] == '=' ? 0 & i++ : decoding_table[(int)data[i++]]; uint32_t triple = (sextet_a << 3 * 6) + (sextet_b << 2 * 6)