Lines Matching refs:ctx

3806                         = tls1_group_id_lookup(s->ctx, clist[i]);  in ssl3_ctrl()
3827 return tls1_set_groups_list(s->ctx, in ssl3_ctrl()
3859 return tls1_set_sigalgs_list(s->ctx, sc->cert, parg, 0); in ssl3_ctrl()
3865 return tls1_set_sigalgs_list(s->ctx, sc->cert, parg, 1); in ssl3_ctrl()
4006 long ssl3_ctx_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg) in ssl3_ctx_ctrl() argument
4022 if (!SSL_CTX_set0_tmp_dh_pkey(ctx, pkdh)) { in ssl3_ctx_ctrl()
4035 ctx->cert->dh_tmp_auto = larg; in ssl3_ctx_ctrl()
4044 return ssl_set_tmp_ecdh_groups(&ctx->ext.supportedgroups, in ssl3_ctx_ctrl()
4045 &ctx->ext.supportedgroups_len, in ssl3_ctx_ctrl()
4046 &ctx->ext.keyshares, in ssl3_ctx_ctrl()
4047 &ctx->ext.keyshares_len, in ssl3_ctx_ctrl()
4048 &ctx->ext.tuples, in ssl3_ctx_ctrl()
4049 &ctx->ext.tuples_len, in ssl3_ctx_ctrl()
4054 ctx->ext.servername_arg = parg; in ssl3_ctx_ctrl()
4060 long tick_keylen = (sizeof(ctx->ext.tick_key_name) + in ssl3_ctx_ctrl()
4061 sizeof(ctx->ext.secure->tick_hmac_key) + in ssl3_ctx_ctrl()
4062 sizeof(ctx->ext.secure->tick_aes_key)); in ssl3_ctx_ctrl()
4070 memcpy(ctx->ext.tick_key_name, keys, in ssl3_ctx_ctrl()
4071 sizeof(ctx->ext.tick_key_name)); in ssl3_ctx_ctrl()
4072 memcpy(ctx->ext.secure->tick_hmac_key, in ssl3_ctx_ctrl()
4073 keys + sizeof(ctx->ext.tick_key_name), in ssl3_ctx_ctrl()
4074 sizeof(ctx->ext.secure->tick_hmac_key)); in ssl3_ctx_ctrl()
4075 memcpy(ctx->ext.secure->tick_aes_key, in ssl3_ctx_ctrl()
4076 keys + sizeof(ctx->ext.tick_key_name) + in ssl3_ctx_ctrl()
4077 sizeof(ctx->ext.secure->tick_hmac_key), in ssl3_ctx_ctrl()
4078 sizeof(ctx->ext.secure->tick_aes_key)); in ssl3_ctx_ctrl()
4080 memcpy(keys, ctx->ext.tick_key_name, in ssl3_ctx_ctrl()
4081 sizeof(ctx->ext.tick_key_name)); in ssl3_ctx_ctrl()
4082 memcpy(keys + sizeof(ctx->ext.tick_key_name), in ssl3_ctx_ctrl()
4083 ctx->ext.secure->tick_hmac_key, in ssl3_ctx_ctrl()
4084 sizeof(ctx->ext.secure->tick_hmac_key)); in ssl3_ctx_ctrl()
4085 memcpy(keys + sizeof(ctx->ext.tick_key_name) + in ssl3_ctx_ctrl()
4086 sizeof(ctx->ext.secure->tick_hmac_key), in ssl3_ctx_ctrl()
4087 ctx->ext.secure->tick_aes_key, in ssl3_ctx_ctrl()
4088 sizeof(ctx->ext.secure->tick_aes_key)); in ssl3_ctx_ctrl()
4094 return ctx->ext.status_type; in ssl3_ctx_ctrl()
4097 ctx->ext.status_type = larg; in ssl3_ctx_ctrl()
4101 ctx->ext.status_arg = parg; in ssl3_ctx_ctrl()
4105 *(void**)parg = ctx->ext.status_arg; in ssl3_ctx_ctrl()
4109 *(int (**)(SSL*, void*))parg = ctx->ext.status_cb; in ssl3_ctx_ctrl()
4114 ctx->srp_ctx.srp_Mask |= SSL_kSRP; in ssl3_ctx_ctrl()
4115 OPENSSL_free(ctx->srp_ctx.login); in ssl3_ctx_ctrl()
4116 ctx->srp_ctx.login = NULL; in ssl3_ctx_ctrl()
4123 if ((ctx->srp_ctx.login = OPENSSL_strdup((char *)parg)) == NULL) { in ssl3_ctx_ctrl()
4129 ctx->srp_ctx.SRP_give_srp_client_pwd_callback = in ssl3_ctx_ctrl()
4131 if (ctx->srp_ctx.info != NULL) in ssl3_ctx_ctrl()
4132 OPENSSL_free(ctx->srp_ctx.info); in ssl3_ctx_ctrl()
4133 if ((ctx->srp_ctx.info = OPENSSL_strdup((char *)parg)) == NULL) { in ssl3_ctx_ctrl()
4139 ctx->srp_ctx.srp_Mask |= SSL_kSRP; in ssl3_ctx_ctrl()
4140 ctx->srp_ctx.SRP_cb_arg = parg; in ssl3_ctx_ctrl()
4144 ctx->srp_ctx.strength = larg; in ssl3_ctx_ctrl()
4149 return tls1_set_groups(&ctx->ext.supportedgroups, in ssl3_ctx_ctrl()
4150 &ctx->ext.supportedgroups_len, in ssl3_ctx_ctrl()
4151 &ctx->ext.keyshares, in ssl3_ctx_ctrl()
4152 &ctx->ext.keyshares_len, in ssl3_ctx_ctrl()
4153 &ctx->ext.tuples, in ssl3_ctx_ctrl()
4154 &ctx->ext.tuples_len, in ssl3_ctx_ctrl()
4158 return tls1_set_groups_list(ctx, in ssl3_ctx_ctrl()
4159 &ctx->ext.supportedgroups, in ssl3_ctx_ctrl()
4160 &ctx->ext.supportedgroups_len, in ssl3_ctx_ctrl()
4161 &ctx->ext.keyshares, in ssl3_ctx_ctrl()
4162 &ctx->ext.keyshares_len, in ssl3_ctx_ctrl()
4163 &ctx->ext.tuples, in ssl3_ctx_ctrl()
4164 &ctx->ext.tuples_len, in ssl3_ctx_ctrl()
4168 return tls1_get0_implemented_groups(ctx->min_proto_version, in ssl3_ctx_ctrl()
4169 ctx->max_proto_version, in ssl3_ctx_ctrl()
4170 ctx->group_list, in ssl3_ctx_ctrl()
4171 ctx->group_list_len, larg, parg); in ssl3_ctx_ctrl()
4174 return tls1_set_sigalgs(ctx->cert, parg, larg, 0); in ssl3_ctx_ctrl()
4177 return tls1_set_sigalgs_list(ctx, ctx->cert, parg, 0); in ssl3_ctx_ctrl()
4180 return tls1_set_sigalgs(ctx->cert, parg, larg, 1); in ssl3_ctx_ctrl()
4183 return tls1_set_sigalgs_list(ctx, ctx->cert, parg, 1); in ssl3_ctx_ctrl()
4186 return ssl3_set_req_cert_type(ctx->cert, parg, larg); in ssl3_ctx_ctrl()
4189 return ssl_build_cert_chain(NULL, ctx, larg); in ssl3_ctx_ctrl()
4192 return ssl_cert_set_cert_store(ctx->cert, parg, 0, larg); in ssl3_ctx_ctrl()
4195 return ssl_cert_set_cert_store(ctx->cert, parg, 1, larg); in ssl3_ctx_ctrl()
4198 return ssl_cert_get_cert_store(ctx->cert, parg, 0); in ssl3_ctx_ctrl()
4201 return ssl_cert_get_cert_store(ctx->cert, parg, 1); in ssl3_ctx_ctrl()
4205 if (ctx->extra_certs == NULL) { in ssl3_ctx_ctrl()
4206 if ((ctx->extra_certs = sk_X509_new_null()) == NULL) { in ssl3_ctx_ctrl()
4211 if (!sk_X509_push(ctx->extra_certs, (X509 *)parg)) { in ssl3_ctx_ctrl()
4218 if (ctx->extra_certs == NULL && larg == 0) in ssl3_ctx_ctrl()
4219 *(STACK_OF(X509) **)parg = ctx->cert->key->chain; in ssl3_ctx_ctrl()
4221 *(STACK_OF(X509) **)parg = ctx->extra_certs; in ssl3_ctx_ctrl()
4225 OSSL_STACK_OF_X509_free(ctx->extra_certs); in ssl3_ctx_ctrl()
4226 ctx->extra_certs = NULL; in ssl3_ctx_ctrl()
4231 return ssl_cert_set1_chain(NULL, ctx, (STACK_OF(X509) *)parg); in ssl3_ctx_ctrl()
4233 return ssl_cert_set0_chain(NULL, ctx, (STACK_OF(X509) *)parg); in ssl3_ctx_ctrl()
4237 return ssl_cert_add1_chain_cert(NULL, ctx, (X509 *)parg); in ssl3_ctx_ctrl()
4239 return ssl_cert_add0_chain_cert(NULL, ctx, (X509 *)parg); in ssl3_ctx_ctrl()
4242 *(STACK_OF(X509) **)parg = ctx->cert->key->chain; in ssl3_ctx_ctrl()
4246 return ssl_cert_select_current(ctx->cert, (X509 *)parg); in ssl3_ctx_ctrl()
4249 return ssl_cert_set_current(ctx->cert, larg); in ssl3_ctx_ctrl()
4257 long ssl3_ctx_callback_ctrl(SSL_CTX *ctx, int cmd, void (*fp) (void)) in ssl3_ctx_callback_ctrl() argument
4263 ctx->cert->dh_tmp_cb = (DH *(*)(SSL *, int, int))fp; in ssl3_ctx_callback_ctrl()
4268 ctx->ext.servername_cb = (int (*)(SSL *, int *, void *))fp; in ssl3_ctx_callback_ctrl()
4272 ctx->ext.status_cb = (int (*)(SSL *, void *))fp; in ssl3_ctx_callback_ctrl()
4277 ctx->ext.ticket_key_cb = (int (*)(SSL *, unsigned char *, in ssl3_ctx_callback_ctrl()
4286 ctx->srp_ctx.srp_Mask |= SSL_kSRP; in ssl3_ctx_callback_ctrl()
4287 ctx->srp_ctx.SRP_verify_param_callback = (int (*)(SSL *, void *))fp; in ssl3_ctx_callback_ctrl()
4290 ctx->srp_ctx.srp_Mask |= SSL_kSRP; in ssl3_ctx_callback_ctrl()
4291 ctx->srp_ctx.TLS_ext_srp_username_callback = in ssl3_ctx_callback_ctrl()
4295 ctx->srp_ctx.srp_Mask |= SSL_kSRP; in ssl3_ctx_callback_ctrl()
4296 ctx->srp_ctx.SRP_give_srp_client_pwd_callback = in ssl3_ctx_callback_ctrl()
4302 ctx->not_resumable_session_cb = (int (*)(SSL *, int))fp; in ssl3_ctx_callback_ctrl()
4312 (SSL_CTX *ctx, int (*fp)(SSL *, unsigned char *, unsigned char *, in SSL_CTX_set_tlsext_ticket_key_evp_cb() argument
4315 ctx->ext.ticket_key_evp_cb = fp; in SSL_CTX_set_tlsext_ticket_key_evp_cb()
5257 return tls1_group_id2name(s->ctx, id); in SSL_get0_group_name()
5271 cinf = tls1_group_id_lookup(s->ctx, group_id); in SSL_group_to_name()