Mercurial > hg > octave-nkf > gnulib-hg
diff lib/arcfour.c @ 6423:4e611c25a13f
Fix arcfour module.
author | Simon Josefsson <simon@josefsson.org> |
---|---|
date | Sat, 22 Oct 2005 16:45:57 +0000 |
parents | da7777b11fa2 |
children | a88f85e4728f |
line wrap: on
line diff
--- a/lib/arcfour.c +++ b/lib/arcfour.c @@ -36,16 +36,16 @@ arcfour_stream (arcfour_context * context, const char *inbuf, char *outbuf, size_t length) { - size_t i = context->idx_i; - size_t j = context->idx_j; + uint8_t i = context->idx_i; + uint8_t j = context->idx_j; char *sbox = context->sbox; for (; length > 0; length--) { char t; - i = (i + 1) % ARCFOUR_SBOX_SIZE; - j = (j + sbox[i]) % ARCFOUR_SBOX_SIZE; + i++; + j += sbox[i]; t = sbox[i]; sbox[i] = sbox[j]; sbox[j] = t;