X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Farcfour.h;h=80d510ac3eaa9aba41157812e30d59ad268ef72c;hb=e5697c685644390cb2ec3f753a5547b73128f6b4;hp=28ef679d05531b51219cfa0eb6061ef7cc2db3a1;hpb=13083d5caa5989dab4238adce19a2fa55efc4201;p=gnulib.git diff --git a/lib/arcfour.h b/lib/arcfour.h index 28ef679d0..80d510ac3 100644 --- a/lib/arcfour.h +++ b/lib/arcfour.h @@ -1,6 +1,6 @@ /* arcfour.h --- The arcfour stream cipher - * Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005 - * Free Software Foundation, Inc. + * Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2009, 2010 Free Software + * Foundation, Inc. * * This file is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published @@ -25,13 +25,14 @@ # define ARCFOUR_H # include +# include #define ARCFOUR_SBOX_SIZE 256 typedef struct { - size_t idx_i, idx_j; char sbox[ARCFOUR_SBOX_SIZE]; + uint8_t idx_i, idx_j; } arcfour_context; /* Apply ARCFOUR stream to INBUF placing the result in OUTBUF, both of @@ -39,7 +40,7 @@ typedef struct before this function is called. */ extern void arcfour_stream (arcfour_context * context, - const char *inbuf, char *outbuf, size_t length); + const char *inbuf, char *outbuf, size_t length); /* Initialize CONTEXT using encryption KEY of KEYLEN bytes. KEY should be 40 bits (5 bytes) or longer. The KEY cannot be zero