-static int base64_encode_block(const char* plaintext_in, int length_in, char* code_out, base64_encodestate* state_in)
+static int base64_encode_block(const unsigned char* plaintext_in, int length_in, char* code_out, base64_encodestate* state_in)
- const char* plainchar = plaintext_in;
- const char* const plaintextend = plaintext_in + length_in;
+ const unsigned char* plainchar = plaintext_in;
+ const unsigned char* const plaintextend = plaintext_in + length_in;
result = (fragment & 0x0fc) >> 2;
*codechar++ = base64_encode_value(result);
result = (fragment & 0x003) << 4;
result = (fragment & 0x0fc) >> 2;
*codechar++ = base64_encode_value(result);
result = (fragment & 0x003) << 4;
result |= (fragment & 0x0f0) >> 4;
*codechar++ = base64_encode_value(result);
result = (fragment & 0x00f) << 2;
result |= (fragment & 0x0f0) >> 4;
*codechar++ = base64_encode_value(result);
result = (fragment & 0x00f) << 2;
-static int base64_decode_block(const char* code_in, const int length_in, char* plaintext_out, base64_decodestate* state_in)
+static int base64_decode_block(const char* code_in, const int length_in, unsigned char* plaintext_out, base64_decodestate* state_in)
base64_init_encodestate(&s);
cnt1 = base64_encode_block(src, ssize, c, &s);
c += cnt1;
base64_init_encodestate(&s);
cnt1 = base64_encode_block(src, ssize, c, &s);
c += cnt1;
- cnt = base64_decode_block(b64, strlen(b64), dst, &s);
+ cnt = base64_decode_block(b64, bsize, dst, &s);