SilcTask timeout_task;
SilcPacketContext *packet;
SilcSKE ske;
+ SilcSKEKeyMaterial *keymat;
} SilcServerKEInternalContext;
/* Internal context for connection authentication protocol */
/* 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. */
- unsigned char *auth_data;
+ void *auth_data;
unsigned int auth_data_len;
/* Destinations ID from KE protocol context */
/* Prototypes */
void silc_server_protocols_register(void);
void silc_server_protocols_unregister(void);
+int silc_server_protocol_ke_set_keys(SilcSKE ske,
+ SilcSocketConnection sock,
+ SilcSKEKeyMaterial *keymat,
+ SilcCipher cipher,
+ SilcPKCS pkcs,
+ SilcHash hash,
+ SilcHmac hmac,
+ int is_responder);
#endif