X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=keydb_file.c;h=9784ecfcdcc93748b3d0d7eac2dc926dfbb7b97b;hb=8e58a1769ce5e492dd68904dfc81b6e077fc2a3a;hp=e5cf087d48a0c4512c7798f6fa087ec7f6d6105d;hpb=4b8483ae278577a3adc8d84da81d77019704466f;p=onak.git diff --git a/keydb_file.c b/keydb_file.c index e5cf087..9784ecf 100644 --- a/keydb_file.c +++ b/keydb_file.c @@ -20,10 +20,9 @@ #include "keystructs.h" #include "ll.h" #include "mem.h" +#include "onak_conf.h" #include "parsekey.h" -#define DBDIR "/home/noodles/onak-0.0.1/db" - /** * keydb_fetchchar - Fetches a char from a file. */ @@ -75,7 +74,8 @@ int fetch_key(uint64_t keyid, struct openpgp_publickey **publickey) char keyfile[1024]; int fd = -1; - snprintf(keyfile, 1023, "%s/0x%llX", DBDIR, keyid & 0xFFFFFFFF); + snprintf(keyfile, 1023, "%s/0x%llX", config.file_dbpath, + keyid & 0xFFFFFFFF); fd = open(keyfile, O_RDONLY); // | O_SHLOCK); if (fd > -1) { @@ -104,7 +104,7 @@ int store_key(struct openpgp_publickey *publickey) char keyfile[1024]; int fd = -1; - snprintf(keyfile, 1023, "%s/0x%llX", DBDIR, + snprintf(keyfile, 1023, "%s/0x%llX", config.file_dbpath, get_keyid(publickey) & 0xFFFFFFFF); fd = open(keyfile, O_WRONLY | O_CREAT, 0664); // | O_EXLOCK); @@ -132,7 +132,7 @@ int delete_key(uint64_t keyid) { char keyfile[1024]; - snprintf(keyfile, 1023, "%s/0x%llX", DBDIR, + snprintf(keyfile, 1023, "%s/0x%llX", config.file_dbpath, keyid & 0xFFFFFFFF); return unlink(keyfile); @@ -141,4 +141,6 @@ int delete_key(uint64_t keyid) /* * Include the basic keydb routines. */ +#define NEED_KEYID2UID 1 +#define NEED_GETKEYSIGS 1 #include "keydb.c"