X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=crypt.c;h=8e1814dd3d82e5fd1d50301402faea6b0d9a9934;hp=f3bfed3be755ccce6ba9ec1d89c40934babedc35;hb=54cf5827521ddf1d4be9bed2da196ca58e773e4e;hpb=e7593d7c153bfca2131b18621fb24ae18c1c0cb3 diff --git a/crypt.c b/crypt.c index f3bfed3b..8e1814dd 100644 --- a/crypt.c +++ b/crypt.c @@ -7,7 +7,6 @@ /** \file crypt.c Openssl-based encryption/decryption routines. */ #include -#include #include #include #include @@ -220,7 +219,6 @@ int pub_encrypt(struct asymmetric_key *pub, unsigned char *inbuf, return ret < 0? -E_ENCRYPT : ret; } -#define RC4_ALIGN 8 struct stream_cipher { RC4_KEY key; }; @@ -250,6 +248,13 @@ void sc_free(struct stream_cipher *sc) free(sc); } +/** + * The RC4() implementation of openssl apparently reads and writes data in + * blocks of 8 bytes. So we have to make sure our buffer sizes are a multiple + * of this. + */ +#define RC4_ALIGN 8 + /** * Encrypt and send a buffer. *