DB_name
row[DB_name] = X509_NAME_oneline(X509_get_subject_name(ret), NULL, 0);
if (row[DB_name] == NULL) {
if (row[DB_name][0] == '\0') {
OPENSSL_free(row[DB_name]);
row[DB_name] = OPENSSL_strdup(row[DB_serial]);
if (row[DB_name] == NULL) {
rrow = TXT_DB_get_by_index(db->db, DB_name, crow);
row[DB_name]);
p = rrow[DB_name];
|| (row[DB_name] == NULL)) {
row[DB_name] = X509_NAME_oneline(X509_get_subject_name(x509), NULL, 0);
if (row[DB_name] != NULL && row[DB_name][0] == '\0') {
OPENSSL_free(row[DB_name]);
row[DB_name] = OPENSSL_strdup(row[DB_serial]);
if ((row[DB_name] == NULL) || (row[DB_serial] == NULL)) {
row[DB_serial], row[DB_name]);
BIO_printf(bio_err, "ERROR:name does not match %s\n", row[DB_name]);
return OPENSSL_LH_strhash(a[DB_name]);
return strcmp(a[DB_name], b[DB_name]);
&& !TXT_DB_create_index(db->db, DB_name, index_name_qual,