int mget_ocsp_db_load(mget_ocsp_db_t *ocsp_db, const char *fname) { if (!ocsp_db || !fname || !*fname) return -1; char fname_hosts[strlen(fname) + 6 + 1]; snprintf(fname_hosts, sizeof(fname_hosts), "%s_hosts", fname); return _ocsp_db_load(ocsp_db, fname, 0) + _ocsp_db_load(ocsp_db, fname_hosts, 1); }
int mget_ocsp_db_save(mget_ocsp_db_t *ocsp_db, const char *fname) { if (!ocsp_db || !fname || !*fname) return -1; int nentries; char fname_hosts[strlen(fname) + 6 + 1]; snprintf(fname_hosts, sizeof(fname_hosts), "%s_hosts", fname); _ocsp_db_load(ocsp_db, fname, 0); nentries = _ocsp_db_save(ocsp_db->fingerprints, fname, 0); _ocsp_db_load(ocsp_db, fname_hosts, 1); return nentries + _ocsp_db_save(ocsp_db->hosts, fname_hosts, 1); }
static int _ocsp_db_load_fingerprints(void *ocsp_db, FILE *fp) { return _ocsp_db_load(ocsp_db, fp, 0); }
static int _ocsp_db_load_hosts(void *ocsp_db, FILE *fp) { return _ocsp_db_load(ocsp_db, fp, 1); }