Home | History | Annotate | Download | only in ssl

Lines Matching refs:cert

163 CERT *ssl_cert_new(void)
165 CERT *ret;
167 ret=(CERT *)OPENSSL_malloc(sizeof(CERT));
173 memset(ret,0,sizeof(CERT));
180 CERT *ssl_cert_dup(CERT *cert)
182 CERT *ret;
185 ret = (CERT *)OPENSSL_malloc(sizeof(CERT));
192 memset(ret, 0, sizeof(CERT));
194 ret->key = &ret->pkeys[cert->key - &cert->pkeys[0]];
195 /* or ret->key = ret->pkeys + (cert->key - cert->pkeys),
198 ret->valid = cert->valid;
199 ret->mask_k = cert->mask_k;
200 ret->mask_a = cert->mask_a;
201 ret->export_mask_k = cert->export_mask_k;
202 ret->export_mask_a = cert->export_mask_a;
205 if (cert->rsa_tmp != NULL)
207 RSA_up_ref(cert->rsa_tmp);
208 ret->rsa_tmp = cert->rsa_tmp;
210 ret->rsa_tmp_cb = cert->rsa_tmp_cb;
214 if (cert->dh_tmp != NULL)
216 ret->dh_tmp = DHparams_dup(cert->dh_tmp);
222 if (cert->dh_tmp->priv_key)
224 BIGNUM *b = BN_dup(cert->dh_tmp->priv_key);
232 if (cert->dh_tmp->pub_key)
234 BIGNUM *b = BN_dup(cert->dh_tmp->pub_key);
243 ret->dh_tmp_cb = cert->dh_tmp_cb;
247 if (cert->ecdh_tmp)
249 ret->ecdh_tmp = EC_KEY_dup(cert->ecdh_tmp);
256 ret->ecdh_tmp_cb = cert->ecdh_tmp_cb;
261 if (cert->pkeys[i].x509 != NULL)
263 ret->pkeys[i].x509 = cert->pkeys[i].x509;
268 if (cert->pkeys[i].privatekey != NULL)
270 ret->pkeys[i].privatekey = cert->pkeys[i].privatekey;
340 void ssl_cert_free(CERT *c)
349 REF_PRINT("CERT",c);
384 int ssl_cert_inst(CERT **o)
386 /* Create a CERT if there isn't already one
392 * s->cert being NULL, otherwise we could do without the
648 * much to do with CAs, either, since it will load any old cert.