MD2_BLOCK_SIZE
(*block_size) = MD2_BLOCK_SIZE;
fill = (u16)(MD2_BLOCK_SIZE - left);
while (remain_ilen >= MD2_BLOCK_SIZE) {
data_ptr += MD2_BLOCK_SIZE;
remain_ilen -= MD2_BLOCK_SIZE;
pad_byte = (u8)(MD2_BLOCK_SIZE - (ctx->md2_total % MD2_BLOCK_SIZE));
for(i = (ctx->md2_total % MD2_BLOCK_SIZE); i < MD2_BLOCK_SIZE; i++){
const u8 data[MD2_BLOCK_SIZE])
u8 x[3 * MD2_BLOCK_SIZE];
ret = local_memcpy(&x[0], ctx->md2_state, MD2_BLOCK_SIZE); EG(ret, err);
ret = local_memcpy(&x[MD2_BLOCK_SIZE], data, MD2_BLOCK_SIZE); EG(ret, err);
for(i = 0; i < MD2_BLOCK_SIZE; i++){
x[(2 * MD2_BLOCK_SIZE) + i] = (ctx->md2_state[i] ^ data[i]);
for (j = 0; j < (3 * MD2_BLOCK_SIZE); j++){
ret = local_memcpy(ctx->md2_state, &x[0], MD2_BLOCK_SIZE); EG(ret, err);
t = ctx->md2_checksum[MD2_BLOCK_SIZE - 1];
for(i = 0; i < MD2_BLOCK_SIZE; i++){
u8 md2_buffer[MD2_BLOCK_SIZE];
u8 md2_checksum[MD2_BLOCK_SIZE];