Lines Matching refs:vb

288     SRP_VBASE *vb = (SRP_VBASE *)OPENSSL_malloc(sizeof(SRP_VBASE));
290 if (vb == NULL)
292 if (!(vb->users_pwd = sk_SRP_user_pwd_new_null()) ||
293 !(vb->gN_cache = sk_SRP_gN_cache_new_null())) {
294 OPENSSL_free(vb);
297 vb->default_g = NULL;
298 vb->default_N = NULL;
299 vb->seed_key = NULL;
300 if ((seed_key != NULL) && (vb->seed_key = BUF_strdup(seed_key)) == NULL) {
301 sk_SRP_user_pwd_free(vb->users_pwd);
302 sk_SRP_gN_cache_free(vb->gN_cache);
303 OPENSSL_free(vb);
306 return vb;
309 int SRP_VBASE_free(SRP_VBASE *vb)
311 sk_SRP_user_pwd_pop_free(vb->users_pwd, SRP_user_pwd_free);
312 sk_SRP_gN_cache_free(vb->gN_cache);
313 OPENSSL_free(vb->seed_key);
314 OPENSSL_free(vb);
397 int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file)
423 if (vb->seed_key) {
438 SRP_gN_place_bn(vb->gN_cache, pp[DB_srpverifier]))
439 || !(gN->g = SRP_gN_place_bn(vb->gN_cache, pp[DB_srpsalt]))
445 if (vb->seed_key != NULL) {
466 if (sk_SRP_user_pwd_insert(vb->users_pwd, user_pwd, 0) == 0)
480 vb->default_g = gN->g;
481 vb->default_N = gN->N;
510 static SRP_user_pwd *find_user(SRP_VBASE *vb, char *username)
515 if (vb == NULL)
518 for (i = 0; i < sk_SRP_user_pwd_num(vb->users_pwd); i++) {
519 user = sk_SRP_user_pwd_value(vb->users_pwd, i);
532 SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)
534 return find_user(vb, username);
541 SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username)
548 if (vb == NULL)
551 if ((user = find_user(vb, username)) != NULL)
554 if ((vb->seed_key == NULL) ||
555 (vb->default_g == NULL) || (vb->default_N == NULL))
563 SRP_user_pwd_set_gN(user, vb->default_g, vb->default_N);
572 EVP_DigestUpdate(&ctxt, vb->seed_key, strlen(vb->seed_key));