X-Git-Url: http://git.silc.fi/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2Fsilcclient%2Fclient_prvmsg.c;h=8116a9ff525636c237f4e0908e208aefbd843e2a;hp=4abccb491e615bf2254bce96a41cbbfac73f8d8c;hb=b953803ae59ea3e66e3ed799b90dbb66a9002fce;hpb=bd463a75d37dd2ec164dc14dee4bb2550d6a778a diff --git a/lib/silcclient/client_prvmsg.c b/lib/silcclient/client_prvmsg.c index 4abccb49..8116a9ff 100644 --- a/lib/silcclient/client_prvmsg.c +++ b/lib/silcclient/client_prvmsg.c @@ -808,25 +808,22 @@ silc_client_autoneg_key_recv_ske(SilcPacketEngine engine, /* Responder is started here if correct packet comes in */ if (!ake->ske_op) { - if (packet->type == SILC_PACKET_KEY_EXCHANGE) - { - /* Ignore pre-set proposal */ - if (ake->params.prop) { - silc_ske_group_free(ake->params.prop->group); - silc_cipher_free(ake->params.prop->cipher); - silc_hash_free(ake->params.prop->hash); - silc_hmac_free(ake->params.prop->hmac); - silc_pkcs_public_key_free(ake->params.prop->public_key); - silc_free(ake->params.prop); - ake->params.prop = NULL; - } - } - else if (packet->type != SILC_PACKET_KEY_EXCHANGE_1) - { - SILC_LOG_DEBUG(("Invalid SKE packet for responder")); - silc_async_abort(client_entry->internal.op, NULL, NULL); - goto drop; + if (packet->type == SILC_PACKET_KEY_EXCHANGE) { + /* Ignore pre-set proposal */ + if (ake->params.prop) { + silc_ske_group_free(ake->params.prop->group); + silc_cipher_free(ake->params.prop->cipher); + silc_hash_free(ake->params.prop->hash); + silc_hmac_free(ake->params.prop->hmac); + silc_pkcs_public_key_free(ake->params.prop->public_key); + silc_free(ake->params.prop); + ake->params.prop = NULL; } + } else if (packet->type != SILC_PACKET_KEY_EXCHANGE_1) { + SILC_LOG_DEBUG(("Invalid SKE packet for responder")); + silc_async_abort(client_entry->internal.op, NULL, NULL); + goto drop; + } ake->ske_op = silc_ske_responder(ake->ske, ake->ske_stream, &ake->params); if (!ake->ske_op) { @@ -940,7 +937,7 @@ silc_client_autoneg_key_verify_pubkey_cb(SilcBool success, void *context) SilcVerifyKeyContext verify = context; SilcClientAutonegMessageKey ake = verify->context; - SILC_LOG_DEBUG(("Start")); + SILC_LOG_DEBUG(("Start, verify %p, ake %p", context, ake)); /* Call the completion callback back to the SKE */ if (!verify->aborted) {