X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcske%2Fsilcconnauth.c;h=b5e59ab53af9cf37539b2763d1471f2555f23b0d;hb=c1c904ec2af21f1c2b272d790b38d93824af5352;hp=6947095b880f899a48bcb62a70a26918ea55b8f4;hpb=db5f308b9a3897c74514ad5b366fb43dfec52a7c;p=silc.git diff --git a/lib/silcske/silcconnauth.c b/lib/silcske/silcconnauth.c index 6947095b..b5e59ab5 100644 --- a/lib/silcske/silcconnauth.c +++ b/lib/silcske/silcconnauth.c @@ -32,6 +32,7 @@ static SilcBool silc_connauth_packet_receive(SilcPacketEngine engine, struct SilcConnAuthStruct { SilcSKE ske; SilcFSM fsm; + SilcAsyncOperationStruct op; SilcConnectionType conn_type; SilcAuthMethod auth_method; void *auth_data; @@ -395,8 +396,6 @@ silc_connauth_initiator(SilcConnAuth connauth, SilcConnAuthCompletion completion, void *context) { - SilcAsyncOperation op; - SILC_LOG_DEBUG(("Connection authentication as initiator")); if (auth_method == SILC_AUTH_PASSWORD && !auth_data) { @@ -423,10 +422,10 @@ silc_connauth_initiator(SilcConnAuth connauth, SILC_PACKET_FAILURE, -1); /* Start the protocol */ - op = silc_async_alloc(silc_connauth_abort, NULL, connauth); + silc_async_init(&connauth->op, silc_connauth_abort, NULL, connauth); silc_fsm_start(connauth->fsm, silc_connauth_st_initiator_start); - return op; + return &connauth->op; } @@ -684,8 +683,6 @@ silc_connauth_responder(SilcConnAuth connauth, SilcConnAuthCompletion completion, void *context) { - SilcAsyncOperation op; - SILC_LOG_DEBUG(("Connection authentication as responder")); connauth->get_auth_data = get_auth_data; @@ -699,8 +696,8 @@ silc_connauth_responder(SilcConnAuth connauth, SILC_PACKET_FAILURE, -1); /* Start the protocol */ - op = silc_async_alloc(silc_connauth_abort, NULL, connauth); + silc_async_init(&connauth->op, silc_connauth_abort, NULL, connauth); silc_fsm_start(connauth->fsm, silc_connauth_st_responder_start); - return op; + return &connauth->op; }