X-Git-Url: http://git.silcnet.org/gitweb/?p=crypto.git;a=blobdiff_plain;f=lib%2Fsilcske%2Fsilcconnauth.c;h=ea3528fa57603ec4cb9c5239b2f13a730733a85c;hp=34af68242c9f5aefede126b2ee113943960df416;hb=61dab58b01b4c1f7d31e975e1bac1114b5f4bba6;hpb=1d3fbe38d134b0e3d5e3228bc05f76fe912b4bf7 diff --git a/lib/silcske/silcconnauth.c b/lib/silcske/silcconnauth.c index 34af6824..ea3528fa 100644 --- a/lib/silcske/silcconnauth.c +++ b/lib/silcske/silcconnauth.c @@ -172,6 +172,7 @@ static void silc_connauth_verify_signature_cb(SilcBool success, return; } + SILC_LOG_DEBUG(("Signature is Ok")); SILC_FSM_CALL_CONTINUE(connauth->fsm); } @@ -646,14 +647,15 @@ SILC_FSM_STATE(silc_connauth_st_responder_authenticate) /* Allocate search constraints for finding the key */ find = silc_skr_find_alloc(); - if (!find || !connauth->auth_data) { + if (!find || !connauth->auth_data || !connauth->ske->prop->public_key) { /** Out of memory */ silc_fsm_next(fsm, silc_connauth_st_responder_failure); return SILC_FSM_CONTINUE; } - silc_skr_find_set_pkcs_type(find, connauth->ske->pk_type); - silc_skr_find_set_public_key(find, connauth->ske->public_key); + silc_skr_find_set_pkcs_type( + find, silc_pkcs_get_type(connauth->ske->prop->public_key)); + silc_skr_find_set_public_key(find, connauth->ske->prop->public_key); silc_skr_find_set_usage(find, (SILC_SKR_USAGE_AUTH | SILC_SKR_USAGE_KEY_AGREEMENT));