Lines Matching refs:cpk

291         CERT_PKEY *cpk = cert->pkeys + i;
293 if (cpk->x509 != NULL) {
294 rpk->x509 = cpk->x509;
298 if (cpk->privatekey != NULL) {
299 rpk->privatekey = cpk->privatekey;
300 CRYPTO_add(&cpk->privatekey->references, 1, CRYPTO_LOCK_EVP_PKEY);
303 if (cpk->chain) {
304 rpk->chain = X509_chain_up_ref(cpk->chain);
428 CERT_PKEY *cpk = c->pkeys + i;
429 if (cpk->x509) {
430 X509_free(cpk->x509);
431 cpk->x509 = NULL;
433 if (cpk->privatekey) {
434 EVP_PKEY_free(cpk->privatekey);
435 cpk->privatekey = NULL;
437 if (cpk->chain) {
438 sk_X509_pop_free(cpk->chain, X509_free);
439 cpk->chain = NULL;
442 if (cpk->serverinfo) {
443 OPENSSL_free(cpk->serverinfo);
444 cpk->serverinfo = NULL;
445 cpk->serverinfo_length = 0;
449 cpk->valid_flags &= CERT_PKEY_EXPLICIT_SIGN;
539 CERT_PKEY *cpk = c->key;
540 if (!cpk)
542 if (cpk->chain)
543 sk_X509_pop_free(cpk->chain, X509_free);
544 cpk->chain = chain;
565 CERT_PKEY *cpk = c->key;
566 if (!cpk)
568 if (!cpk->chain)
569 cpk->chain = sk_X509_new_null();
570 if (!cpk->chain || !sk_X509_push(cpk->chain, x))
589 CERT_PKEY *cpk = c->pkeys + i;
590 if (cpk->x509 == x && cpk->privatekey) {
591 c->key = cpk;
597 CERT_PKEY *cpk = c->pkeys + i;
598 if (cpk->privatekey && cpk->x509 && !X509_cmp(cpk->x509, x)) {
599 c->key = cpk;
620 CERT_PKEY *cpk = c->pkeys + i;
621 if (cpk->x509 && cpk->privatekey) {
622 c->key = cpk;
1079 int ssl_add_cert_chain(SSL *s, CERT_PKEY *cpk, unsigned long *l)
1089 if (cpk)
1090 x = cpk->x509;
1102 if (cpk && cpk->chain)
1103 extra_certs = cpk->chain;
1154 CERT_PKEY *cpk = c->key;
1161 if (!cpk->x509) {
1170 for (i = 0; i < sk_X509_num(cpk->chain); i++) {
1171 x = sk_X509_value(cpk->chain, i);
1182 if (!X509_STORE_add_cert(chain_store, cpk->x509)) {
1194 untrusted = cpk->chain;
1197 if (!X509_STORE_CTX_init(&xs_ctx, chain_store, cpk->x509, untrusted)) {
1224 if (cpk->chain)
1225 sk_X509_pop_free(cpk->chain, X509_free);
1240 cpk->chain = chain;