if ( !randomized ) {
for (;counter<key_data_len;counter++)
- key[counter]=rand() % 256;
+ key[counter]=(unsigned char)(rand() % 256);
}
}
state = &key->state[0];
for(counter = 0; counter < 256; counter++)
/* unnecessary AND but it keeps some compilers happier */
- state[counter] = counter & 0xff;
+ state[counter] = (unsigned char)(counter & 0xff);
key->x = 0;
key->y = 0;
index1 = 0;
index2 = 0;
for(counter = 0; counter < 256; counter++)
{
- index2 = (key_data_ptr[index1] + state[counter] +
- index2) % 256;
+ index2 = (unsigned char)((key_data_ptr[index1] + state[counter] +
+ index2) % 256);
ARES_SWAP_BYTE(&state[counter], &state[index2]);
- index1 = (index1 + 1) % key_data_len;
+ index1 = (unsigned char)((index1 + 1) % key_data_len);
}
free(key_data_ptr);
return ARES_SUCCESS;
state = &key->state[0];
for(counter = 0; counter < buffer_len; counter ++)
{
- x = (x + 1) % 256;
- y = (state[x] + y) % 256;
- ARES_SWAP_BYTE(&state[x], &state[y]);
+ x = (unsigned char)((x + 1) % 256);
+ y = (unsigned char)((state[x] + y) % 256);
+ ARES_SWAP_BYTE(&state[x], &state[y]);
- xorIndex = (state[x] + state[y]) % 256;
+ xorIndex = (unsigned char)((state[x] + state[y]) % 256);
- buffer_ptr[counter] ^= state[xorIndex];
+ buffer_ptr[counter] = (unsigned char)(buffer_ptr[counter]^state[xorIndex]);
}
key->x = x;
key->y = y;