Lines Matching refs:cert
3139 if (!ssl_cert_inst(&s->cert)) { in ssl3_ctrl()
3167 if ((s->cert != NULL) && (s->cert->rsa_tmp == NULL) && in ssl3_ctrl()
3168 ((s->cert->pkeys[SSL_PKEY_RSA_ENC].privatekey == NULL) || in ssl3_ctrl()
3169 (EVP_PKEY_size(s->cert->pkeys[SSL_PKEY_RSA_ENC].privatekey) > in ssl3_ctrl()
3184 if (s->cert->rsa_tmp != NULL) in ssl3_ctrl()
3185 RSA_free(s->cert->rsa_tmp); in ssl3_ctrl()
3186 s->cert->rsa_tmp = rsa; in ssl3_ctrl()
3216 if (s->cert->dh_tmp != NULL) in ssl3_ctrl()
3217 DH_free(s->cert->dh_tmp); in ssl3_ctrl()
3218 s->cert->dh_tmp = dh; in ssl3_ctrl()
3250 if (s->cert->ecdh_tmp != NULL) in ssl3_ctrl()
3251 EC_KEY_free(s->cert->ecdh_tmp); in ssl3_ctrl()
3252 s->cert->ecdh_tmp = ecdh; in ssl3_ctrl()
3377 return ssl_cert_set1_chain(s->cert, (STACK_OF(X509) *)parg); in ssl3_ctrl()
3379 return ssl_cert_set0_chain(s->cert, (STACK_OF(X509) *)parg); in ssl3_ctrl()
3383 return ssl_cert_add1_chain_cert(s->cert, (X509 *)parg); in ssl3_ctrl()
3385 return ssl_cert_add0_chain_cert(s->cert, (X509 *)parg); in ssl3_ctrl()
3388 *(STACK_OF(X509) **)parg = s->cert->key->chain; in ssl3_ctrl()
3392 return ssl_cert_select_current(s->cert, (X509 *)parg); in ssl3_ctrl()
3412 s->cert->key = cpk; in ssl3_ctrl()
3415 return ssl_cert_set_current(s->cert, larg); in ssl3_ctrl()
3457 s->cert->ecdh_tmp_auto = larg; in ssl3_ctrl()
3462 return tls1_set_sigalgs(s->cert, parg, larg, 0); in ssl3_ctrl()
3465 return tls1_set_sigalgs_list(s->cert, parg, 0); in ssl3_ctrl()
3468 return tls1_set_sigalgs(s->cert, parg, larg, 1); in ssl3_ctrl()
3471 return tls1_set_sigalgs_list(s->cert, parg, 1); in ssl3_ctrl()
3478 if (s->cert->ctypes) { in ssl3_ctrl()
3480 *pctype = s->cert->ctypes; in ssl3_ctrl()
3481 return (int)s->cert->ctype_num; in ssl3_ctrl()
3491 return ssl3_set_req_cert_type(s->cert, parg, larg); in ssl3_ctrl()
3494 return ssl_build_cert_chain(s->cert, s->ctx->cert_store, larg); in ssl3_ctrl()
3497 return ssl_cert_set_cert_store(s->cert, parg, 0, larg); in ssl3_ctrl()
3500 return ssl_cert_set_cert_store(s->cert, parg, 1, larg); in ssl3_ctrl()
3613 if (!ssl_cert_inst(&s->cert)) { in ssl3_callback_ctrl()
3624 s->cert->rsa_tmp_cb = (RSA *(*)(SSL *, int, int))fp; in ssl3_callback_ctrl()
3631 s->cert->dh_tmp_cb = (DH *(*)(SSL *, int, int))fp; in ssl3_callback_ctrl()
3638 s->cert->ecdh_tmp_cb = (EC_KEY *(*)(SSL *, int, int))fp; in ssl3_callback_ctrl()
3656 CERT *cert; in ssl3_ctx_ctrl() local
3658 cert = ctx->cert; in ssl3_ctx_ctrl()
3663 if ((cert->rsa_tmp == NULL) && in ssl3_ctx_ctrl()
3664 ((cert->pkeys[SSL_PKEY_RSA_ENC].privatekey == NULL) || in ssl3_ctx_ctrl()
3665 (EVP_PKEY_size(cert->pkeys[SSL_PKEY_RSA_ENC].privatekey) > in ssl3_ctx_ctrl()
3689 if (cert->rsa_tmp != NULL) in ssl3_ctx_ctrl()
3690 RSA_free(cert->rsa_tmp); in ssl3_ctx_ctrl()
3691 cert->rsa_tmp = rsa; in ssl3_ctx_ctrl()
3720 if (cert->dh_tmp != NULL) in ssl3_ctx_ctrl()
3721 DH_free(cert->dh_tmp); in ssl3_ctx_ctrl()
3722 cert->dh_tmp = new; in ssl3_ctx_ctrl()
3757 if (cert->ecdh_tmp != NULL) { in ssl3_ctx_ctrl()
3758 EC_KEY_free(cert->ecdh_tmp); in ssl3_ctx_ctrl()
3760 cert->ecdh_tmp = ecdh; in ssl3_ctx_ctrl()
3853 ctx->cert->ecdh_tmp_auto = larg; in ssl3_ctx_ctrl()
3858 return tls1_set_sigalgs(ctx->cert, parg, larg, 0); in ssl3_ctx_ctrl()
3861 return tls1_set_sigalgs_list(ctx->cert, parg, 0); in ssl3_ctx_ctrl()
3864 return tls1_set_sigalgs(ctx->cert, parg, larg, 1); in ssl3_ctx_ctrl()
3867 return tls1_set_sigalgs_list(ctx->cert, parg, 1); in ssl3_ctx_ctrl()
3870 return ssl3_set_req_cert_type(ctx->cert, parg, larg); in ssl3_ctx_ctrl()
3873 return ssl_build_cert_chain(ctx->cert, ctx->cert_store, larg); in ssl3_ctx_ctrl()
3876 return ssl_cert_set_cert_store(ctx->cert, parg, 0, larg); in ssl3_ctx_ctrl()
3879 return ssl_cert_set_cert_store(ctx->cert, parg, 1, larg); in ssl3_ctx_ctrl()
3894 *(STACK_OF(X509) **)parg = ctx->cert->key->chain; in ssl3_ctx_ctrl()
3908 return ssl_cert_set1_chain(ctx->cert, (STACK_OF(X509) *)parg); in ssl3_ctx_ctrl()
3910 return ssl_cert_set0_chain(ctx->cert, (STACK_OF(X509) *)parg); in ssl3_ctx_ctrl()
3914 return ssl_cert_add1_chain_cert(ctx->cert, (X509 *)parg); in ssl3_ctx_ctrl()
3916 return ssl_cert_add0_chain_cert(ctx->cert, (X509 *)parg); in ssl3_ctx_ctrl()
3919 *(STACK_OF(X509) **)parg = ctx->cert->key->chain; in ssl3_ctx_ctrl()
3923 return ssl_cert_select_current(ctx->cert, (X509 *)parg); in ssl3_ctx_ctrl()
3926 return ssl_cert_set_current(ctx->cert, larg); in ssl3_ctx_ctrl()
3936 CERT *cert; in ssl3_ctx_callback_ctrl() local
3938 cert = ctx->cert; in ssl3_ctx_callback_ctrl()
3944 cert->rsa_tmp_cb = (RSA *(*)(SSL *, int, int))fp; in ssl3_ctx_callback_ctrl()
3951 cert->dh_tmp_cb = (DH *(*)(SSL *, int, int))fp; in ssl3_ctx_callback_ctrl()
3958 cert->ecdh_tmp_cb = (EC_KEY *(*)(SSL *, int, int))fp; in ssl3_ctx_callback_ctrl()
4048 CERT *cert; in ssl3_choose_cipher() local
4052 cert = s->cert; in ssl3_choose_cipher()
4097 ssl_set_cert_masks(cert, c); in ssl3_choose_cipher()
4098 mask_k = cert->mask_k; in ssl3_choose_cipher()
4099 mask_a = cert->mask_a; in ssl3_choose_cipher()
4100 emask_k = cert->export_mask_k; in ssl3_choose_cipher()
4101 emask_a = cert->export_mask_a; in ssl3_choose_cipher()
4192 if (s->cert->ctypes) { in ssl3_get_req_cert_type()
4193 memcpy(p, s->cert->ctypes, s->cert->ctype_num); in ssl3_get_req_cert_type()
4194 return (int)s->cert->ctype_num; in ssl3_get_req_cert_type()
4198 if (s->cert->cert_flags & SSL_CERT_FLAGS_CHECK_TLS_STRICT) in ssl3_get_req_cert_type()