Lines Matching refs:ctx
66 int SSL_CTX_SRP_CTX_free(struct ssl_ctx_st *ctx)
68 if (ctx == NULL)
70 OPENSSL_free(ctx->srp_ctx.login);
71 BN_free(ctx->srp_ctx.N);
72 BN_free(ctx->srp_ctx.g);
73 BN_free(ctx->srp_ctx.s);
74 BN_free(ctx->srp_ctx.B);
75 BN_free(ctx->srp_ctx.A);
76 BN_free(ctx->srp_ctx.a);
77 BN_free(ctx->srp_ctx.b);
78 BN_free(ctx->srp_ctx.v);
79 ctx->srp_ctx.TLS_ext_srp_username_callback = NULL;
80 ctx->srp_ctx.SRP_cb_arg = NULL;
81 ctx->srp_ctx.SRP_verify_param_callback = NULL;
82 ctx->srp_ctx.SRP_give_srp_client_pwd_callback = NULL;
83 ctx->srp_ctx.N = NULL;
84 ctx->srp_ctx.g = NULL;
85 ctx->srp_ctx.s = NULL;
86 ctx->srp_ctx.B = NULL;
87 ctx->srp_ctx.A = NULL;
88 ctx->srp_ctx.a = NULL;
89 ctx->srp_ctx.b = NULL;
90 ctx->srp_ctx.v = NULL;
91 ctx->srp_ctx.login = NULL;
92 ctx->srp_ctx.info = NULL;
93 ctx->srp_ctx.strength = SRP_MINIMAL_N;
94 ctx->srp_ctx.srp_Mask = 0;
132 SSL_CTX *ctx;
134 if ((s == NULL) || ((ctx = s->ctx) == NULL))
136 s->srp_ctx.SRP_cb_arg = ctx->srp_ctx.SRP_cb_arg;
138 s->srp_ctx.TLS_ext_srp_username_callback = ctx->srp_ctx.TLS_ext_srp_username_callback;
140 s->srp_ctx.SRP_verify_param_callback = ctx->srp_ctx.SRP_verify_param_callback;
142 s->srp_ctx.SRP_give_srp_client_pwd_callback = ctx->srp_ctx.SRP_give_srp_client_pwd_callback;
153 s->srp_ctx.info = ctx->srp_ctx.info;
154 s->srp_ctx.strength = ctx->srp_ctx.strength;
156 if (((ctx->srp_ctx.N != NULL) &&
157 ((s->srp_ctx.N = BN_dup(ctx->srp_ctx.N)) == NULL)) ||
158 ((ctx->srp_ctx.g != NULL) &&
159 ((s->srp_ctx.g = BN_dup(ctx->srp_ctx.g)) == NULL)) ||
160 ((ctx->srp_ctx.s != NULL) &&
161 ((s->srp_ctx.s = BN_dup(ctx->srp_ctx.s)) == NULL)) ||
162 ((ctx->srp_ctx.B != NULL) &&
163 ((s->srp_ctx.B = BN_dup(ctx->srp_ctx.B)) == NULL)) ||
164 ((ctx->srp_ctx.A != NULL) &&
165 ((s->srp_ctx.A = BN_dup(ctx->srp_ctx.A)) == NULL)) ||
166 ((ctx->srp_ctx.a != NULL) &&
167 ((s->srp_ctx.a = BN_dup(ctx->srp_ctx.a)) == NULL)) ||
168 ((ctx->srp_ctx.v != NULL) &&
169 ((s->srp_ctx.v = BN_dup(ctx->srp_ctx.v)) == NULL)) ||
170 ((ctx->srp_ctx.b != NULL) &&
171 ((s->srp_ctx.b = BN_dup(ctx->srp_ctx.b)) == NULL)))
176 if ((ctx->srp_ctx.login != NULL) &&
177 ((s->srp_ctx.login = BUF_strdup(ctx->srp_ctx.login)) == NULL))
182 s->srp_ctx.srp_Mask = ctx->srp_ctx.srp_Mask;
198 int SSL_CTX_SRP_CTX_init(struct ssl_ctx_st *ctx)
200 if (ctx == NULL)
203 ctx->srp_ctx.SRP_cb_arg = NULL;
205 ctx->srp_ctx.TLS_ext_srp_username_callback = NULL;
207 ctx->srp_ctx.SRP_verify_param_callback = NULL;
209 ctx->srp_ctx.SRP_give_srp_client_pwd_callback = NULL;
211 ctx->srp_ctx.N = NULL;
212 ctx->srp_ctx.g = NULL;
213 ctx->srp_ctx.s = NULL;
214 ctx->srp_ctx.B = NULL;
215 ctx->srp_ctx.A = NULL;
216 ctx->srp_ctx.a = NULL;
217 ctx->srp_ctx.b = NULL;
218 ctx->srp_ctx.v = NULL;
219 ctx->srp_ctx.login = NULL;
220 ctx->srp_ctx.srp_Mask = 0;
221 ctx->srp_ctx.info = NULL;
222 ctx->srp_ctx.strength = SRP_MINIMAL_N;
440 return s->ctx->srp_ctx.g;
447 return s->ctx->srp_ctx.N;
454 return s->ctx->srp_ctx.login;
461 return s->ctx->srp_ctx.info;
467 int SSL_CTX_set_srp_username(SSL_CTX *ctx,char *name)
469 return tls1_ctx_ctrl(ctx,SSL_CTRL_SET_TLS_EXT_SRP_USERNAME,0,name);
472 int SSL_CTX_set_srp_password(SSL_CTX *ctx,char *password)
474 return tls1_ctx_ctrl(ctx,SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD,0,password);
477 int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength)
479 return tls1_ctx_ctrl(ctx, SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH, strength,
483 int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, int (*cb)(SSL *,void *))
485 return tls1_ctx_callback_ctrl(ctx,SSL_CTRL_SET_SRP_VERIFY_PARAM_CB,
489 int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg)
491 return tls1_ctx_ctrl(ctx,SSL_CTRL_SET_SRP_ARG,0,arg);
494 int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx,
497 return tls1_ctx_callback_ctrl(ctx,SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB,
501 int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, char *(*cb)(SSL *,void *))
503 return tls1_ctx_callback_ctrl(ctx,SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB,