X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=client.h;h=92e14b15eabc686b95a077d0097598f99b3f97a6;hp=f2d9ecb14c28041bbd7fbbd1dabd3d9a5472ca19;hb=6e83b4bcdf55b8daa551a57923fe9bb01c870325;hpb=ef1f130a1f9ac61a51da10ee56c5bd9ef1b52366 diff --git a/client.h b/client.h index f2d9ecb1..92e14b15 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,12 @@ struct client_task { int status; /** The file descriptor and the session keys. */ struct stream_cipher_context scc; + /** True if this connections uses the sideband API. */ + bool use_sideband; + /** The sideband context, ignored if \a use_sideband is false. */ + 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 +52,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);