Home | History | Annotate | Download | only in srp

Lines Matching refs:vb

246 	SRP_VBASE *vb = (SRP_VBASE *) OPENSSL_malloc(sizeof(SRP_VBASE));
248 if (vb == NULL)
250 if (!(vb->users_pwd = sk_SRP_user_pwd_new_null()) ||
251 !(vb->gN_cache = sk_SRP_gN_cache_new_null()))
253 OPENSSL_free(vb);
256 vb->default_g = NULL;
257 vb->default_N = NULL;
258 vb->seed_key = NULL;
260 (vb->seed_key = BUF_strdup(seed_key)) == NULL)
262 sk_SRP_user_pwd_free(vb->users_pwd);
263 sk_SRP_gN_cache_free(vb->gN_cache);
264 OPENSSL_free(vb);
267 return vb;
271 int SRP_VBASE_free(SRP_VBASE *vb)
273 sk_SRP_user_pwd_pop_free(vb->users_pwd,SRP_user_pwd_free);
274 sk_SRP_gN_cache_free(vb->gN_cache);
275 OPENSSL_free(vb->seed_key);
276 OPENSSL_free(vb);
360 int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file)
387 if (vb->seed_key)
402 || !(gN->N = SRP_gN_place_bn(vb->gN_cache,pp[DB_srpverifier]))
403 || !(gN->g = SRP_gN_place_bn(vb->gN_cache,pp[DB_srpsalt]))
409 if (vb->seed_key != NULL)
432 if (sk_SRP_user_pwd_insert(vb->users_pwd, user_pwd, 0) == 0)
448 vb->default_g = gN->g ;
449 vb->default_N = gN->N ;
475 SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)
483 if (vb == NULL)
485 for(i = 0; i < sk_SRP_user_pwd_num(vb->users_pwd); i++)
487 user = sk_SRP_user_pwd_value(vb->users_pwd, i);
491 if ((vb->seed_key == NULL) ||
492 (vb->default_g == NULL) ||
493 (vb->default_N == NULL))
501 SRP_user_pwd_set_gN(user,vb->default_g,vb->default_N);
509 EVP_DigestUpdate(&ctxt, vb->seed_key, strlen(vb->seed_key));