X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=client.h;h=0685f33e0a3ac2f06106adbacf151f0773840c3b;hp=f2d9ecb14c28041bbd7fbbd1dabd3d9a5472ca19;hb=277ed4a605f68118aff9e671f16c0ac6edb1d55a;hpb=6979083be2c739e5ef66e4e6ccec991d7b2b7908 diff --git a/client.h b/client.h index f2d9ecb1..0685f33e 100644 --- a/client.h +++ b/client.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 1997-2011 Andre Noll + * Copyright (C) 1997-2013 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -12,8 +12,10 @@ enum { CL_CONNECTED, /** Server sends the welcome message. */ CL_RECEIVED_WELCOME, - /** Client sends the authentification request. */ + /** Client sends the authentication request. */ CL_SENT_AUTH, + /** Server sends encrypted challenge. */ + CL_RECEIVED_CHALLENGE, /** Client solves the challenge and sends the result. */ CL_SENT_CH_RESPONSE, /** Server accepts this authentication. */ @@ -32,6 +34,10 @@ struct client_task { int status; /** The file descriptor and the session keys. */ struct stream_cipher_context scc; + /** The sideband context. */ + struct sb_context *sbc; + /** The hash value of the decrypted challenge. */ + unsigned char *challenge_hash; /** The configuration (including the command). */ struct client_args_info conf; /** The config file for client options. */ @@ -44,6 +50,8 @@ struct client_task { struct task task; /** The buffer tree node of the client task. */ struct btr_node *btrn; + /** List of features supported by the server. */ + char **features; }; void client_disconnect(struct client_task *ct);