logthing(LOGTHING_INFO,
"Fetching 0x%llX, result: %d",
keyid,
+ config.dbbackend->
fetch_key(keyid, &key, false));
if (key != NULL) {
storebuf.size = 8192;
logthing(LOGTHING_INFO,
"Fetching %s, result: %d",
search,
+ config.dbbackend->
fetch_key_text(search, &key));
if (key != NULL) {
storebuf.size = 8192;
&packets,
0);
parse_keys(packets, &key);
- store_key(key, false, false);
+ config.dbbackend->store_key(key, false, false);
free_packet_list(packets);
packets = NULL;
free_publickey(key);
logthing(LOGTHING_INFO,
"Deleting 0x%llX, result: %d",
keyid,
- delete_key(keyid, false));
+ config.dbbackend->delete_key(
+ keyid, false));
}
break;
case KEYD_CMD_GETFULLKEYID:
ret = 1;
}
if (ret == 0) {
- keyid = getfullkeyid(keyid);
+ keyid = config.dbbackend->getfullkeyid(keyid);
write(fd, &keyid, sizeof(keyid));
}
break;
case KEYD_CMD_KEYITER:
cmd = KEYD_REPLY_OK;
write(fd, &cmd, sizeof(cmd));
- iterate_keys(iteratefunc, (void *) fd);
+ config.dbbackend->iterate_keys(iteratefunc,
+ (void *) fd);
bytes = 0;
write(fd, &bytes, sizeof(bytes));
break;
FD_ZERO(&rfds);
FD_SET(fd, &rfds);
- initdb(false);
+ config.dbbackend->initdb(false);
logthing(LOGTHING_NOTICE, "Accepting connections.");
while (!cleanup() && select(fd + 1, &rfds, NULL, NULL, NULL) != -1) {
sock_accept(fd);
FD_SET(fd, &rfds);
}
- cleanupdb();
+ config.dbbackend->cleanupdb();
sock_close(fd);
unlink(sockname);
}