projects
/
gnulib.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
autoupdate
[gnulib.git]
/
lib
/
arcfour.c
diff --git
a/lib/arcfour.c
b/lib/arcfour.c
index
61b8511
..
97b6116
100644
(file)
--- 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)
{
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;
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;
t = sbox[i];
sbox[i] = sbox[j];
sbox[j] = t;