{
u8 *out_ptr = (u8 *) base64_hash;
u8 *in_ptr = (u8 *) base64_plain;
+ u32 out_len;
u32 i;
+ out_len = 0;
for (i = 0; i < (len - 2); i += 3)
{
char out_val0 = b64_table [ ((in_ptr[0] >> 2) & 0x3f)];
in_ptr += 3;
out_ptr += 4;
+ out_len += 4;
}
if (i == (len - 1)) {
char out_val0 = b64_table [ ((in_ptr[0] >> 2) & 0x3f)];
in_ptr += 3;
out_ptr += 4;
+ out_len += 4;
}
if (i == (len - 2)) {
char out_val0 = b64_table [ ((in_ptr[0] >> 2) & 0x3f)];
in_ptr += 3;
out_ptr += 4;
+ out_len += 4;
}
- return (out_ptr - base64_hash + 0);
+ return out_len;
}