diff options
author | Simon Josefsson <simon@josefsson.org> | 2005-10-22 16:45:57 +0000 |
---|---|---|
committer | Simon Josefsson <simon@josefsson.org> | 2005-10-22 16:45:57 +0000 |
commit | a0326dc6b8e1401e51f969b1929440abb90e412e (patch) | |
tree | c5c7550d6bfd6d28279679940f165bfa9db16ce7 /lib/arcfour.c | |
parent | 208fac9fa679e86cd455913ea8887957e9911eb0 (diff) | |
download | gnulib-a0326dc6b8e1401e51f969b1929440abb90e412e.tar.gz |
Fix arcfour module.
Diffstat (limited to 'lib/arcfour.c')
-rw-r--r-- | lib/arcfour.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/arcfour.c b/lib/arcfour.c index 61b851127c..97b61160e1 100644 --- a/lib/arcfour.c +++ b/lib/arcfour.c @@ -36,16 +36,16 @@ void 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; |