X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=client.h;h=fa965c354997ff9fef38ebba8b8220412ffeab84;hp=a7a3289b12b3c6acded3b11cd2ecf40d4f69fa6b;hb=4f01c486bb70a27f614cdc9c07a2b8d653db7605;hpb=85663a14da08f4f8782d29a3b0c51de5cd0817b1 diff --git a/client.h b/client.h index a7a3289b..fa965c35 100644 --- a/client.h +++ b/client.h @@ -41,8 +41,8 @@ enum { struct client_task { /** the state of the connection */ int status; - /** the file descriptor */ - int fd; + /** The file descriptor and the rc4 keys. */ + struct rc4_context rc4c; /** the configuration (including the command) */ struct client_args_info conf; /** the config file for client options */ @@ -51,14 +51,10 @@ struct client_task { char *key_file; /** paraslash user name */ char *user; - /** session key for receiving data */ - RC4_KEY rc4_recv_key; - /** session key for sending data */ - RC4_KEY rc4_send_key; /** the client task structure */ struct task task; /** the buffer used for handshake and receiving */ - char buf[CLIENT_BUFSIZE]; + char *buf; /** number of bytes loaded in \p buf */ size_t loaded; /** non-zero if the pre_select hook added \p fd to the read fd set */