Lines Matching defs:k11
178 struct pkcs11_key *k11;
181 if ((k11 = RSA_get_app_data(rsa)) != NULL) {
182 if (k11->orig_finish)
183 rv = k11->orig_finish(rsa);
184 if (k11->provider)
185 pkcs11_provider_unref(k11->provider);
186 RSA_meth_free(k11->rsa_method);
187 free(k11->keyid);
188 free(k11);
226 struct pkcs11_key *k11;
248 if ((k11 = RSA_get_app_data(rsa)) == NULL) {
252 if (!k11->provider || !k11->provider->valid) {
256 f = k11->provider->function_list;
257 si = &k11->provider->slotinfo[k11->slotidx];
286 key_filter[1].pValue = k11->keyid;
287 key_filter[1].ulValueLen = k11->keyid_len;
289 if (pkcs11_find(k11->provider, k11->slotidx, key_filter, 3, &obj) < 0 &&
290 pkcs11_find(k11->provider, k11->slotidx, key_filter, 2, &obj) < 0) {
318 struct pkcs11_key *k11;
321 k11 = xcalloc(1, sizeof(*k11));
322 k11->provider = provider;
324 k11->slotidx = slotidx;
326 k11->keyid_len = keyid_attrib->ulValueLen;
327 if (k11->keyid_len > 0) {
328 k11->keyid = xmalloc(k11->keyid_len);
329 memcpy(k11->keyid, keyid_attrib->pValue, k11->keyid_len);
331 k11->rsa_method = RSA_meth_dup(def);
332 if (k11->rsa_method == NULL)
334 k11->orig_finish = RSA_meth_get_finish(def);
335 if (!RSA_meth_set1_name(k11->rsa_method, "pkcs11") ||
336 !RSA_meth_set_priv_enc(k11->rsa_method,
338 !RSA_meth_set_priv_dec(k11->rsa_method,
340 !RSA_meth_set_finish(k11->rsa_method, pkcs11_rsa_finish))
342 RSA_set_method(rsa, k11->rsa_method);
343 RSA_set_app_data(rsa, k11);