Lines Matching refs:ctx

32 int ssl_ctx_srp_ctx_free_intern(SSL_CTX *ctx)
34 if (ctx == NULL)
36 OPENSSL_free(ctx->srp_ctx.login);
37 OPENSSL_free(ctx->srp_ctx.info);
38 BN_free(ctx->srp_ctx.N);
39 BN_free(ctx->srp_ctx.g);
40 BN_free(ctx->srp_ctx.s);
41 BN_free(ctx->srp_ctx.B);
42 BN_free(ctx->srp_ctx.A);
43 BN_free(ctx->srp_ctx.a);
44 BN_free(ctx->srp_ctx.b);
45 BN_free(ctx->srp_ctx.v);
46 memset(&ctx->srp_ctx, 0, sizeof(ctx->srp_ctx));
47 ctx->srp_ctx.strength = SRP_MINIMAL_N;
51 int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx)
53 return ssl_ctx_srp_ctx_free_intern(ctx);
90 SSL_CTX *ctx;
92 if ((s == NULL) || ((ctx = s->ctx) == NULL))
97 s->srp_ctx.SRP_cb_arg = ctx->srp_ctx.SRP_cb_arg;
100 ctx->srp_ctx.TLS_ext_srp_username_callback;
103 ctx->srp_ctx.SRP_verify_param_callback;
106 ctx->srp_ctx.SRP_give_srp_client_pwd_callback;
108 s->srp_ctx.strength = ctx->srp_ctx.strength;
110 if (((ctx->srp_ctx.N != NULL) &&
111 ((s->srp_ctx.N = BN_dup(ctx->srp_ctx.N)) == NULL)) ||
112 ((ctx->srp_ctx.g != NULL) &&
113 ((s->srp_ctx.g = BN_dup(ctx->srp_ctx.g)) == NULL)) ||
114 ((ctx->srp_ctx.s != NULL) &&
115 ((s->srp_ctx.s = BN_dup(ctx->srp_ctx.s)) == NULL)) ||
116 ((ctx->srp_ctx.B != NULL) &&
117 ((s->srp_ctx.B = BN_dup(ctx->srp_ctx.B)) == NULL)) ||
118 ((ctx->srp_ctx.A != NULL) &&
119 ((s->srp_ctx.A = BN_dup(ctx->srp_ctx.A)) == NULL)) ||
120 ((ctx->srp_ctx.a != NULL) &&
121 ((s->srp_ctx.a = BN_dup(ctx->srp_ctx.a)) == NULL)) ||
122 ((ctx->srp_ctx.v != NULL) &&
123 ((s->srp_ctx.v = BN_dup(ctx->srp_ctx.v)) == NULL)) ||
124 ((ctx->srp_ctx.b != NULL) &&
125 ((s->srp_ctx.b = BN_dup(ctx->srp_ctx.b)) == NULL))) {
129 if ((ctx->srp_ctx.login != NULL) &&
130 ((s->srp_ctx.login = OPENSSL_strdup(ctx->srp_ctx.login)) == NULL)) {
134 if ((ctx->srp_ctx.info != NULL) &&
135 ((s->srp_ctx.info = OPENSSL_strdup(ctx->srp_ctx.info)) == NULL)) {
139 s->srp_ctx.srp_Mask = ctx->srp_ctx.srp_Mask;
166 int ssl_ctx_srp_ctx_init_intern(SSL_CTX *ctx)
168 if (ctx == NULL)
171 memset(&ctx->srp_ctx, 0, sizeof(ctx->srp_ctx));
172 ctx->srp_ctx.strength = SRP_MINIMAL_N;
177 int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx)
179 return ssl_ctx_srp_ctx_init_intern(ctx);
206 if (RAND_priv_bytes_ex(s->ctx->libctx, b, sizeof(b), 0) <= 0)
215 s->srp_ctx.v, s->ctx->libctx, s->ctx->propq)) !=
241 s->srp_ctx.N, s->srp_ctx.g, s->ctx->libctx,
242 s->ctx->propq))
310 s->ctx->libctx, s->ctx->propq)) == NULL)
343 s->ctx->libctx, s->ctx->propq))
356 s->ctx->libctx, s->ctx->propq)) == NULL
360 s->ctx->libctx,
361 s->ctx->propq)) == NULL) {
423 if (RAND_priv_bytes_ex(s->ctx->libctx, rnd, sizeof(rnd), 0) <= 0)
443 return s->ctx->srp_ctx.g;
450 return s->ctx->srp_ctx.N;
457 return s->ctx->srp_ctx.login;
464 return s->ctx->srp_ctx.info;
470 int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name)
472 return tls1_ctx_ctrl(ctx, SSL_CTRL_SET_TLS_EXT_SRP_USERNAME, 0, name);
475 int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password)
477 return tls1_ctx_ctrl(ctx, SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD, 0, password);
480 int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength)
482 return tls1_ctx_ctrl(ctx, SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH, strength,
486 int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx,
489 return tls1_ctx_callback_ctrl(ctx, SSL_CTRL_SET_SRP_VERIFY_PARAM_CB,
493 int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg)
495 return tls1_ctx_ctrl(ctx, SSL_CTRL_SET_SRP_ARG, 0, arg);
498 int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx,
501 return tls1_ctx_callback_ctrl(ctx, SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB,
505 int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx,
508 return tls1_ctx_callback_ctrl(ctx, SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB,