Home | History | Annotate | Download | only in ssl

Lines Matching refs:srp_ctx

26     OPENSSL_free(ctx->srp_ctx.login);
27 OPENSSL_free(ctx->srp_ctx.info);
28 BN_free(ctx->srp_ctx.N);
29 BN_free(ctx->srp_ctx.g);
30 BN_free(ctx->srp_ctx.s);
31 BN_free(ctx->srp_ctx.B);
32 BN_free(ctx->srp_ctx.A);
33 BN_free(ctx->srp_ctx.a);
34 BN_free(ctx->srp_ctx.b);
35 BN_free(ctx->srp_ctx.v);
36 memset(&ctx->srp_ctx, 0, sizeof(ctx->srp_ctx));
37 ctx->srp_ctx.strength = SRP_MINIMAL_N;
45 OPENSSL_free(s->srp_ctx.login);
46 OPENSSL_free(s->srp_ctx.info);
47 BN_free(s->srp_ctx.N);
48 BN_free(s->srp_ctx.g);
49 BN_free(s->srp_ctx.s);
50 BN_free(s->srp_ctx.B);
51 BN_free(s->srp_ctx.A);
52 BN_free(s->srp_ctx.a);
53 BN_free(s->srp_ctx.b);
54 BN_free(s->srp_ctx.v);
55 memset(&s->srp_ctx, 0, sizeof(s->srp_ctx));
56 s->srp_ctx.strength = SRP_MINIMAL_N;
67 memset(&s->srp_ctx, 0, sizeof(s->srp_ctx));
69 s->srp_ctx.SRP_cb_arg = ctx->srp_ctx.SRP_cb_arg;
71 s->srp_ctx.TLS_ext_srp_username_callback =
72 ctx->srp_ctx.TLS_ext_srp_username_callback;
74 s->srp_ctx.SRP_verify_param_callback =
75 ctx->srp_ctx.SRP_verify_param_callback;
77 s->srp_ctx.SRP_give_srp_client_pwd_callback =
78 ctx->srp_ctx.SRP_give_srp_client_pwd_callback;
80 s->srp_ctx.strength = ctx->srp_ctx.strength;
82 if (((ctx->srp_ctx.N != NULL) &&
83 ((s->srp_ctx.N = BN_dup(ctx->srp_ctx.N)) == NULL)) ||
84 ((ctx->srp_ctx.g != NULL) &&
85 ((s->srp_ctx.g = BN_dup(ctx->srp_ctx.g)) == NULL)) ||
86 ((ctx->srp_ctx.s != NULL) &&
87 ((s->srp_ctx.s = BN_dup(ctx->srp_ctx.s)) == NULL)) ||
88 ((ctx->srp_ctx.B != NULL) &&
89 ((s->srp_ctx.B = BN_dup(ctx->srp_ctx.B)) == NULL)) ||
90 ((ctx->srp_ctx.A != NULL) &&
91 ((s->srp_ctx.A = BN_dup(ctx->srp_ctx.A)) == NULL)) ||
92 ((ctx->srp_ctx.a != NULL) &&
93 ((s->srp_ctx.a = BN_dup(ctx->srp_ctx.a)) == NULL)) ||
94 ((ctx->srp_ctx.v != NULL) &&
95 ((s->srp_ctx.v = BN_dup(ctx->srp_ctx.v)) == NULL)) ||
96 ((ctx->srp_ctx.b != NULL) &&
97 ((s->srp_ctx.b = BN_dup(ctx->srp_ctx.b)) == NULL))) {
101 if ((ctx->srp_ctx.login != NULL) &&
102 ((s->srp_ctx.login = OPENSSL_strdup(ctx->srp_ctx.login)) == NULL)) {
106 if ((ctx->srp_ctx.info != NULL) &&
107 ((s->srp_ctx.info = BUF_strdup(ctx->srp_ctx.info)) == NULL)) {
111 s->srp_ctx.srp_Mask = ctx->srp_ctx.srp_Mask;
115 OPENSSL_free(s->srp_ctx.login);
116 OPENSSL_free(s->srp_ctx.info);
117 BN_free(s->srp_ctx.N);
118 BN_free(s->srp_ctx.g);
119 BN_free(s->srp_ctx.s);
120 BN_free(s->srp_ctx.B);
121 BN_free(s->srp_ctx.A);
122 BN_free(s->srp_ctx.a);
123 BN_free(s->srp_ctx.b);
124 BN_free(s->srp_ctx.v);
125 memset(&s->srp_ctx, 0, sizeof(s->srp_ctx));
134 memset(&ctx->srp_ctx, 0, sizeof(ctx->srp_ctx));
135 ctx->srp_ctx.strength = SRP_MINIMAL_N;
147 if ((s->srp_ctx.TLS_ext_srp_username_callback != NULL) &&
149 s->srp_ctx.TLS_ext_srp_username_callback(s, ad,
150 s->srp_ctx.SRP_cb_arg)) !=
155 if ((s->srp_ctx.N == NULL) ||
156 (s->srp_ctx.g == NULL) ||
157 (s->srp_ctx.s == NULL) || (s->srp_ctx.v == NULL))
162 s->srp_ctx.b = BN_bin2bn(b, sizeof(b), NULL);
167 return ((s->srp_ctx.B =
168 SRP_Calc_B(s->srp_ctx.b, s->srp_ctx.N, s->srp_ctx.g,
169 s->srp_ctx.v)) !=
183 s->srp_ctx.N = BN_dup(GN->N);
184 s->srp_ctx.g = BN_dup(GN->g);
185 BN_clear_free(s->srp_ctx.v);
186 s->srp_ctx.v = NULL;
187 BN_clear_free(s->srp_ctx.s);
188 s->srp_ctx.s = NULL;
190 (user, pass, &s->srp_ctx.s, &s->srp_ctx.v, GN->N, GN->g))
200 if (s->srp_ctx.N != NULL) {
201 if (!BN_copy(s->srp_ctx.N, N)) {
202 BN_free(s->srp_ctx.N);
203 s->srp_ctx.N = NULL;
206 s->srp_ctx.N = BN_dup(N);
209 if (s->srp_ctx.g != NULL) {
210 if (!BN_copy(s->srp_ctx.g, g)) {
211 BN_free(s->srp_ctx.g);
212 s->srp_ctx.g = NULL;
215 s->srp_ctx.g = BN_dup(g);
218 if (s->srp_ctx.s != NULL) {
219 if (!BN_copy(s->srp_ctx.s, sa)) {
220 BN_free(s->srp_ctx.s);
221 s->srp_ctx.s = NULL;
224 s->srp_ctx.s = BN_dup(sa);
227 if (s->srp_ctx.v != NULL) {
228 if (!BN_copy(s->srp_ctx.v, v)) {
229 BN_free(s->srp_ctx.v);
230 s->srp_ctx.v = NULL;
233 s->srp_ctx.v = BN_dup(v);
236 if (s->srp_ctx.info)
237 OPENSSL_free(s->srp_ctx.info);
238 if ((s->srp_ctx.info = BUF_strdup(info)) == NULL)
242 if (!(s->srp_ctx.N) ||
243 !(s->srp_ctx.g) || !(s->srp_ctx.s) || !(s->srp_ctx.v))
255 if (!SRP_Verify_A_mod_N(s->srp_ctx.A, s->srp_ctx.N))
257 if ((u = SRP_Calc_u(s->srp_ctx.A, s->srp_ctx.B, s->srp_ctx.N)) == NULL)
259 if ((K = SRP_Calc_server_key(s->srp_ctx.A, s->srp_ctx.v, u, s->srp_ctx.b,
260 s->srp_ctx.N)) == NULL)
289 if (SRP_Verify_B_mod_N(s->srp_ctx.B, s->srp_ctx.N) == 0
290 || (u = SRP_Calc_u(s->srp_ctx.A, s->srp_ctx.B, s->srp_ctx.N))
292 || s->srp_ctx.SRP_give_srp_client_pwd_callback == NULL) {
297 if ((passwd = s->srp_ctx.SRP_give_srp_client_pwd_callback(s,
298 s->srp_ctx.SRP_cb_arg))
305 if ((x = SRP_Calc_x(s->srp_ctx.s, s->srp_ctx.login, passwd)) == NULL
306 || (K = SRP_Calc_client_key(s->srp_ctx.N, s->srp_ctx.B,
307 s->srp_ctx.g, x,
308 s->srp_ctx.a, u)) == NULL) {
334 SRP_CTX *srp = &s->srp_ctx;
374 s->srp_ctx.a = BN_bin2bn(rnd, sizeof(rnd), s->srp_ctx.a);
377 if (!(s->srp_ctx.A = SRP_Calc_A(s->srp_ctx.a, s->srp_ctx.N, s->srp_ctx.g)))
385 if (s->srp_ctx.g != NULL)
386 return s->srp_ctx.g;
387 return s->ctx->srp_ctx.g;
392 if (s->srp_ctx.N != NULL)
393 return s->srp_ctx.N;
394 return s->ctx->srp_ctx.N;
399 if (s->srp_ctx.login != NULL)
400 return s->srp_ctx.login;
401 return s->ctx->srp_ctx.login;
406 if (s->srp_ctx.info != NULL)
407 return s->srp_ctx.info;
408 return s->ctx->srp_ctx.info;