• Home
  • Raw
  • Download

Lines Matching refs:k11

203 	struct pkcs11_key	*k11 = ptr;  in pkcs11_k11_free()  local
206 if (k11 == NULL) in pkcs11_k11_free()
208 if (k11->provider) in pkcs11_k11_free()
209 pkcs11_provider_unref(k11->provider); in pkcs11_k11_free()
210 free(k11->keyid); in pkcs11_k11_free()
211 free(k11); in pkcs11_k11_free()
298 pkcs11_login(struct pkcs11_key *k11, CK_USER_TYPE type) in pkcs11_login() argument
300 if (k11 == NULL || k11->provider == NULL || !k11->provider->valid) { in pkcs11_login()
305 return pkcs11_login_slot(k11->provider, in pkcs11_login()
306 &k11->provider->slotinfo[k11->slotidx], type); in pkcs11_login()
311 pkcs11_check_obj_bool_attrib(struct pkcs11_key *k11, CK_OBJECT_HANDLE obj, in pkcs11_check_obj_bool_attrib() argument
322 if (!k11->provider || !k11->provider->valid) { in pkcs11_check_obj_bool_attrib()
327 f = k11->provider->function_list; in pkcs11_check_obj_bool_attrib()
328 si = &k11->provider->slotinfo[k11->slotidx]; in pkcs11_check_obj_bool_attrib()
341 __func__, k11->provider, k11->slotidx, obj, type, *val); in pkcs11_check_obj_bool_attrib()
346 pkcs11_get_key(struct pkcs11_key *k11, CK_MECHANISM_TYPE mech_type) in pkcs11_get_key() argument
359 if (!k11->provider || !k11->provider->valid) { in pkcs11_get_key()
364 f = k11->provider->function_list; in pkcs11_get_key()
365 si = &k11->provider->slotinfo[k11->slotidx]; in pkcs11_get_key()
368 if (pkcs11_login(k11, CKU_USER) < 0) { in pkcs11_get_key()
382 key_filter[1].pValue = k11->keyid; in pkcs11_get_key()
383 key_filter[1].ulValueLen = k11->keyid_len; in pkcs11_get_key()
391 if (pkcs11_find(k11->provider, k11->slotidx, key_filter, 3, &obj) < 0 && in pkcs11_get_key()
392 pkcs11_find(k11->provider, k11->slotidx, key_filter, 2, &obj) < 0) { in pkcs11_get_key()
407 pkcs11_check_obj_bool_attrib(k11, obj, CKA_ALWAYS_AUTHENTICATE, in pkcs11_get_key()
411 if (pkcs11_login(k11, CKU_CONTEXT_SPECIFIC) < 0) { in pkcs11_get_key()
425 struct pkcs11_key *k11; in pkcs11_rsa_private_encrypt() local
432 if ((k11 = RSA_get_ex_data(rsa, rsa_idx)) == NULL) { in pkcs11_rsa_private_encrypt()
437 if (pkcs11_get_key(k11, CKM_RSA_PKCS) == -1) { in pkcs11_rsa_private_encrypt()
442 f = k11->provider->function_list; in pkcs11_rsa_private_encrypt()
443 si = &k11->provider->slotinfo[k11->slotidx]; in pkcs11_rsa_private_encrypt()
489 struct pkcs11_key *k11; in pkcs11_rsa_wrap() local
494 k11 = xcalloc(1, sizeof(*k11)); in pkcs11_rsa_wrap()
495 k11->provider = provider; in pkcs11_rsa_wrap()
497 k11->slotidx = slotidx; in pkcs11_rsa_wrap()
499 k11->keyid_len = keyid_attrib->ulValueLen; in pkcs11_rsa_wrap()
500 if (k11->keyid_len > 0) { in pkcs11_rsa_wrap()
501 k11->keyid = xmalloc(k11->keyid_len); in pkcs11_rsa_wrap()
502 memcpy(k11->keyid, keyid_attrib->pValue, k11->keyid_len); in pkcs11_rsa_wrap()
506 RSA_set_ex_data(rsa, rsa_idx, k11); in pkcs11_rsa_wrap()
516 struct pkcs11_key *k11; in ecdsa_do_sign() local
525 if ((k11 = EC_KEY_get_ex_data(ec, ec_key_idx)) == NULL) { in ecdsa_do_sign()
530 if (pkcs11_get_key(k11, CKM_ECDSA) == -1) { in ecdsa_do_sign()
535 f = k11->provider->function_list; in ecdsa_do_sign()
536 si = &k11->provider->slotinfo[k11->slotidx]; in ecdsa_do_sign()
603 struct pkcs11_key *k11; in pkcs11_ecdsa_wrap() local
608 k11 = xcalloc(1, sizeof(*k11)); in pkcs11_ecdsa_wrap()
609 k11->provider = provider; in pkcs11_ecdsa_wrap()
611 k11->slotidx = slotidx; in pkcs11_ecdsa_wrap()
613 k11->keyid_len = keyid_attrib->ulValueLen; in pkcs11_ecdsa_wrap()
614 k11->keyid = xmalloc(k11->keyid_len); in pkcs11_ecdsa_wrap()
615 memcpy(k11->keyid, keyid_attrib->pValue, k11->keyid_len); in pkcs11_ecdsa_wrap()
618 EC_KEY_set_ex_data(ec, ec_key_idx, k11); in pkcs11_ecdsa_wrap()