Lines Matching refs:vb
282 SRP_VBASE *vb = OPENSSL_malloc(sizeof(*vb));
284 if (vb == NULL)
286 if ((vb->users_pwd = sk_SRP_user_pwd_new_null()) == NULL
287 || (vb->gN_cache = sk_SRP_gN_cache_new_null()) == NULL) {
288 OPENSSL_free(vb);
291 vb->default_g = NULL;
292 vb->default_N = NULL;
293 vb->seed_key = NULL;
294 if ((seed_key != NULL) && (vb->seed_key = OPENSSL_strdup(seed_key)) == NULL) {
295 sk_SRP_user_pwd_free(vb->users_pwd);
296 sk_SRP_gN_cache_free(vb->gN_cache);
297 OPENSSL_free(vb);
300 return vb;
303 void SRP_VBASE_free(SRP_VBASE *vb)
305 if (!vb)
307 sk_SRP_user_pwd_pop_free(vb->users_pwd, SRP_user_pwd_free);
308 sk_SRP_gN_cache_free(vb->gN_cache);
309 OPENSSL_free(vb->seed_key);
310 OPENSSL_free(vb);
396 int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file)
422 if (vb->seed_key) {
436 || (gN->N = SRP_gN_place_bn(vb->gN_cache, pp[DB_srpverifier]))
438 || (gN->g = SRP_gN_place_bn(vb->gN_cache, pp[DB_srpsalt]))
445 if (vb->seed_key != NULL) {
467 if (sk_SRP_user_pwd_insert(vb->users_pwd, user_pwd, 0) == 0)
481 vb->default_g = gN->g;
482 vb->default_N = gN->N;
509 static SRP_user_pwd *find_user(SRP_VBASE *vb, char *username)
514 if (vb == NULL)
517 for (i = 0; i < sk_SRP_user_pwd_num(vb->users_pwd); i++) {
518 user = sk_SRP_user_pwd_value(vb->users_pwd, i);
526 int SRP_VBASE_add0_user(SRP_VBASE *vb, SRP_user_pwd *user_pwd)
528 if (sk_SRP_user_pwd_push(vb->users_pwd, user_pwd) <= 0)
540 SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)
542 return find_user(vb, username);
550 SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username)
558 if (vb == NULL)
561 if ((user = find_user(vb, username)) != NULL)
564 if ((vb->seed_key == NULL) ||
565 (vb->default_g == NULL) || (vb->default_N == NULL))
573 SRP_user_pwd_set_gN(user, vb->default_g, vb->default_N);
586 || !EVP_DigestUpdate(ctxt, vb->seed_key, strlen(vb->seed_key))