X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=crypt.h;h=8edff4130a1386689108400af496a980b94e2fa7;hp=019b643e7f00ef1c548a59b30e1d870f96cdb7d1;hb=bae94d3ba972bb91626e5f15e2d5ac44da6b041d;hpb=732bf143e456df7fc2e845884fbbdfdaf3fafebc;ds=sidebyside diff --git a/crypt.h b/crypt.h index 019b643e..8edff413 100644 --- a/crypt.h +++ b/crypt.h @@ -17,9 +17,19 @@ void rsa_free(RSA *rsa); void get_random_bytes_or_die(unsigned char *buf, int num); void init_random_seed_or_die(void); +/** + * Used on the server-side for client-server communication encryption. + * + * The traffic between (the forked child of) para_server and the remote + * client process is crypted by a RC4 session key. This structure contains + * the RC4 keys and the file descriptor for which these keys should be used. + */ struct rc4_context { + /** The socket file descriptor. */ int fd; + /** Key used for sending data. */ RC4_KEY recv_key; + /** Key used for receiving data. */ RC4_KEY send_key; }; int rc4_send_bin_buffer(struct rc4_context *rc4c, const char *buf, size_t len);