summaryrefslogtreecommitdiff
path: root/lib/arcfour.c
diff options
context:
space:
mode:
authorSimon Josefsson <simon@josefsson.org>2005-10-22 16:45:57 +0000
committerSimon Josefsson <simon@josefsson.org>2005-10-22 16:45:57 +0000
commita0326dc6b8e1401e51f969b1929440abb90e412e (patch)
treec5c7550d6bfd6d28279679940f165bfa9db16ce7 /lib/arcfour.c
parent208fac9fa679e86cd455913ea8887957e9911eb0 (diff)
downloadgnulib-a0326dc6b8e1401e51f969b1929440abb90e412e.tar.gz
Fix arcfour module.
Diffstat (limited to 'lib/arcfour.c')
-rw-r--r--lib/arcfour.c8
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;