Search keys from repository with KEY_AGREEMENT usage.
[silc.git] / lib / silcske / silcske.c
index 6cfaacb35ba3b3e4aca130bc7dcd102cf7213a11..021937c81df53d4da57d5d5bf850c3c4ed71d72c 100644 (file)
@@ -1321,6 +1321,7 @@ SILC_FSM_STATE(silc_ske_st_initiator_phase3)
       silc_skr_find_set_pkcs_type(find,
                                  silc_pkcs_get_type(ske->prop->public_key));
       silc_skr_find_set_public_key(find, ske->prop->public_key);
+      silc_skr_find_set_usage(find, SILC_SKR_USAGE_KEY_AGREEMENT);
 
       /* Find key from repository */
       SILC_FSM_CALL(silc_skr_find(ske->repository, find,
@@ -1842,6 +1843,7 @@ SILC_FSM_STATE(silc_ske_st_responder_phase2)
        silc_skr_find_set_pkcs_type(find,
                                    silc_pkcs_get_type(ske->prop->public_key));
        silc_skr_find_set_public_key(find, ske->prop->public_key);
+       silc_skr_find_set_usage(find, SILC_SKR_USAGE_KEY_AGREEMENT);
 
        /* Find key from repository */
        SILC_FSM_CALL(silc_skr_find(ske->repository, find,