X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fprotocol.h;h=3c184abce2ae2363f1193d1f1dd38ee316037258;hb=413da0f8686910f5e627393157566ae729ca99c4;hp=26be5e891b4e30f1b8f161895c8f35e595d508ef;hpb=8a5f64b6ead2707ba7f623e4e8c6f6a58f4d712f;p=silc.git diff --git a/apps/silcd/protocol.h b/apps/silcd/protocol.h index 26be5e89..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; @@ -70,22 +70,22 @@ typedef struct { /* 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. */ - uint32 auth_meth; + 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 */ @@ -97,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 */