Lines Matching refs:db
120 static int get_index(CA_DB *db, char* id, char type)
126 for (i = 0; i < sk_OPENSSL_PSTRING_num(db->db->data); i++)
128 pp = sk_OPENSSL_PSTRING_value(db->db->data,i);
132 else for (i = 0; i < sk_OPENSSL_PSTRING_num(db->db->data); i++)
134 pp = sk_OPENSSL_PSTRING_value(db->db->data,i);
143 static void print_entry(CA_DB *db, BIO *bio, int indx, int verbose, char *s)
148 char **pp = sk_OPENSSL_PSTRING_value(db->db->data, indx);
157 static void print_index(CA_DB *db, BIO *bio, int indexindex, int verbose)
159 print_entry(db, bio, indexindex, verbose, "g N entry") ;
162 static void print_user(CA_DB *db, BIO *bio, int userindex, int verbose)
166 char **pp = sk_OPENSSL_PSTRING_value(db->db->data,userindex);
170 print_entry(db, bio, userindex, verbose, "User entry");
171 print_entry(db, bio, get_index(db, pp[DB_srpgN], 'I'), verbose, "g N entry");
177 static int update_index(CA_DB *db, BIO *bio, char **row)
195 if (!TXT_DB_insert(db->db,irow))
198 BIO_printf(bio,"TXT_DB error number %ld\n",db->db->error);
292 CA_DB *db=NULL;
514 db = load_index(dbfile, &db_attr);
515 if (db == NULL) goto err;
518 for (i = 0; i < sk_OPENSSL_PSTRING_num(db->db->data); i++)
520 pp = sk_OPENSSL_PSTRING_value(db->db->data, i);
528 print_index(db, bio_err, i, verbose > 1);
536 gNrow = sk_OPENSSL_PSTRING_value(db->db->data,gNindex);
537 print_entry(db, bio_err, gNindex, verbose > 1, "Default g and N");
561 if ((userindex = get_index(db, user, 'U')) >= 0)
563 print_user(db, bio_err, userindex, (verbose > 0) || list_user);
572 for (i = 0; i < sk_OPENSSL_PSTRING_num(db->db->data); i++)
574 print_user(db,bio_err, i, 1);
590 char **row = sk_OPENSSL_PSTRING_value(db->db->data, userindex);
614 !update_index(db, bio_err, row))
637 char **row = sk_OPENSSL_PSTRING_value(db->db->data, userindex);
653 if ( (user_gN = get_index(db, row[DB_srpgN], DB_SRP_INDEX)) >= 0)
654 irow = (char **)sk_OPENSSL_PSTRING_value(db->db->data, userindex);
692 char **xpp = sk_OPENSSL_PSTRING_value(db->db->data,userindex);
715 for (i = 0; i < sk_OPENSSL_PSTRING_num(db->db->data); i++)
717 pp = sk_OPENSSL_PSTRING_value(db->db->data,i);
722 print_user(db, bio_err, i, verbose);
727 if (!save_index(dbfile, "new", db)) goto err;
746 if (db) free_index(db);