X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fprotocol.h;h=3c184abce2ae2363f1193d1f1dd38ee316037258;hb=413da0f8686910f5e627393157566ae729ca99c4;hp=303fdc930eaf2f0e9c62b26a37d3435bdb432e7a;hpb=d47a87b03b846e2333ef57b2c0d81f1644992964;p=silc.git diff --git a/apps/silcd/protocol.h b/apps/silcd/protocol.h index 303fdc93..3c184abc 100644 --- a/apps/silcd/protocol.h +++ b/apps/silcd/protocol.h @@ -2,15 +2,14 @@ protocol.h - Author: Pekka Riikonen + Author: Pekka Riikonen - Copyright (C) 1997 - 2001 Pekka Riikonen + Copyright (C) 1997 - 2003 Pekka Riikonen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - + the Free Software Foundation; version 2 of the License. + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the @@ -44,13 +43,14 @@ typedef struct { void *dest_id; SilcIdType dest_id_type; - /* Pointer to the configurations. */ - void *cconfig; - void *sconfig; - void *rconfig; + /* Pointers to the configurations. Defined only when responder is TRUE */ + SilcServerConfigRef cconfig; + SilcServerConfigRef sconfig; + SilcServerConfigRef rconfig; SilcTask timeout_task; SilcPacketContext *packet; + SilcSKESecurityPropertyFlag flags; SilcSKE ske; SilcSKEKeyMaterial *keymat; } SilcServerKEInternalContext; @@ -67,29 +67,25 @@ typedef struct { /* SKE object from Key Exchange protocol. */ SilcSKE ske; - /* Auth method that must be used. This is resolved before this - connection authentication protocol is started. Used when we are - initiating. */ - uint32 auth_meth; - - /* Authentication data if we alreay know it. This is filled before - starting the protocol if we know the authentication data. Otherwise - these are and remain NULL. Used when we are initiating. */ + /* Authentication method and data if we alreay know it. This is filled + before starting the protocol if we know the authentication data. + Otherwise these are and remain NULL. Used when we are initiating. */ + SilcUInt32 auth_meth; void *auth_data; - uint32 auth_data_len; + SilcUInt32 auth_data_len; /* Destinations ID from KE protocol context */ void *dest_id; SilcIdType dest_id_type; - /* Pointer to the configurations. */ - void *cconfig; - void *sconfig; - void *rconfig; + /* Pointers to the configurations. Defined only when responder is TRUE */ + SilcServerConfigRef cconfig; + SilcServerConfigRef sconfig; + SilcServerConfigRef rconfig; SilcTask timeout_task; SilcPacketContext *packet; - uint16 conn_type; + SilcUInt16 conn_type; } SilcServerConnAuthInternalContext; /* Internal context for the rekey protocol */ @@ -101,6 +97,7 @@ typedef struct { bool pfs; /* TRUE if PFS is to be used */ SilcSKE ske; /* Defined if PFS is used */ SilcPacketContext *packet; + SilcTask timeout_task; } SilcServerRekeyInternalContext; /* Prototypes */