From: Pekka Riikonen Date: Sun, 11 Feb 2007 18:04:15 +0000 (+0000) Subject: Added SilcAsyncOperation to all SKE initiator/responder functions. X-Git-Tag: silc.client.1.1.beta1~29 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=d6c19226261ef77f97358bdae5787f4950c378db Added SilcAsyncOperation to all SKE initiator/responder functions. --- diff --git a/lib/silcske/silcske.c b/lib/silcske/silcske.c index 780a9d2f..8f457086 100644 --- a/lib/silcske/silcske.c +++ b/lib/silcske/silcske.c @@ -1785,11 +1785,10 @@ SILC_FSM_STATE(silc_ske_st_initiator_failure) /* Starts the protocol as initiator */ -SilcAsyncOperation -silc_ske_initiator(SilcSKE ske, - SilcPacketStream stream, - SilcSKEParams params, - SilcSKEStartPayload start_payload) +SilcAsyncOperation silc_ske_initiator(SilcSKE ske, + SilcPacketStream stream, + SilcSKEParams params, + SilcSKEStartPayload start_payload) { SILC_LOG_DEBUG(("Start SKE as initiator")); @@ -2356,10 +2355,9 @@ SILC_FSM_STATE(silc_ske_st_responder_error) /* Starts the protocol as responder. */ -SilcAsyncOperation -silc_ske_responder(SilcSKE ske, - SilcPacketStream stream, - SilcSKEParams params) +SilcAsyncOperation silc_ske_responder(SilcSKE ske, + SilcPacketStream stream, + SilcSKEParams params) { SILC_LOG_DEBUG(("Start SKE as responder")); diff --git a/lib/silcske/silcske.h b/lib/silcske/silcske.h index 92bf6218..8bba8ed0 100644 --- a/lib/silcske/silcske.h +++ b/lib/silcske/silcske.h @@ -434,7 +434,7 @@ void silc_ske_set_callbacks(SilcSKE ske, * silc_ske_initiator(SilcSKE ske, * SilcPacketStream stream, * SilcSKEParams params, - SilcSKEStartPayload start_payload); + * SilcSKEStartPayload start_payload); * * DESCRIPTION * @@ -458,11 +458,10 @@ void silc_ske_set_callbacks(SilcSKE ske, * NULL on error. * ***/ -SilcAsyncOperation -silc_ske_initiator(SilcSKE ske, - SilcPacketStream stream, - SilcSKEParams params, - SilcSKEStartPayload start_payload); +SilcAsyncOperation silc_ske_initiator(SilcSKE ske, + SilcPacketStream stream, + SilcSKEParams params, + SilcSKEStartPayload start_payload); /****f* silcske/SilcSKEAPI/silc_ske_responder * @@ -488,20 +487,61 @@ silc_ske_initiator(SilcSKE ske, * NULL on error. * ***/ -SilcAsyncOperation -silc_ske_responder(SilcSKE ske, - SilcPacketStream stream, - SilcSKEParams params); - -SilcAsyncOperation -silc_ske_rekey_initiator(SilcSKE ske, - SilcPacketStream stream, - SilcSKERekeyMaterial rekey); - -SilcAsyncOperation -silc_ske_rekey_responder(SilcSKE ske, - SilcPacketStream stream, - SilcSKERekeyMaterial rekey); +SilcAsyncOperation silc_ske_responder(SilcSKE ske, + SilcPacketStream stream, + SilcSKEParams params); + +/****f* silcske/SilcSKEAPI/silc_ske_rekey_initiator + * + * SYNOPSIS + * + * SilcAsyncOperation + * silc_ske_rekey_initiator(SilcSKE ske, + * SilcPacketStream stream, + * SilcSKERekeyMaterial rekey); + * + * DESCRIPTION + * + * Starts SILC Key Exchange key regeneration (rekey) protocol. The `rekey' + * is the rekey material received earlier in SilcSKECompletionCb. That + * same callback is called after the rekey protocol is over to deliver new + * key material and new rekey material. + * + * This function returns SilcAsyncOperation operation context which can + * be used to control the protocol from the application. Application may + * for example safely abort the protocol at any point, if needed. Returns + * NULL on error. + * + ***/ +SilcAsyncOperation silc_ske_rekey_initiator(SilcSKE ske, + SilcPacketStream stream, + SilcSKERekeyMaterial rekey); + +/****f* silcske/SilcSKEAPI/silc_ske_rekey_responder + * + * SYNOPSIS + * + * SilcAsyncOperation + * silc_ske_rekey_responder(SilcSKE ske, + * SilcPacketStream stream, + * SilcSKERekeyMaterial rekey); + * + * DESCRIPTION + * + * Starts SILC Key Exchange key regeneration (rekey) protocol as responder. + * The `rekey' is the rekey material received earlier in + * SilcSKECompletionCb. That same callback is called after the rekey + * protocol is over to deliver new key material and new rekey material. + * + * This function returns SilcAsyncOperation operation context which can + * be used to control the protocol from the application. Application may + * for example safely abort the protocol at any point, if needed. Returns + * NULL on error. + * + ***/ +SilcAsyncOperation silc_ske_rekey_responder(SilcSKE ske, + SilcPacketStream stream, + SilcSKERekeyMaterial rekey); /****f* silcske/SilcSKEAPI/silc_ske_set_keys *