X-Git-Url: http://the.earth.li/gitweb/?a=blobdiff_plain;f=keydb_file.c;h=4321a682ee762e4c51855858fb746851a0ed0fa2;hb=5d7fe5f83aafcf787f426cff450412d668d1128d;hp=65e71f559d409b28bb7a9d341f398412788f6eef;hpb=95a2f93d4800b7e4da4e63e1bb6dd5de2a7dea09;p=onak.git diff --git a/keydb_file.c b/keydb_file.c index 65e71f5..4321a68 100644 --- a/keydb_file.c +++ b/keydb_file.c @@ -130,7 +130,10 @@ static int file_store_key(struct openpgp_publickey *publickey, bool intrans, int fd = -1; uint64_t keyid; - get_keyid(publickey, &keyid); + if (get_keyid(publickey, &keyid) != ONAK_E_OK) { + logthing(LOGTHING_ERROR, "Couldn't find key ID for key."); + return 0; + } snprintf(keyfile, 1023, "%s/0x%" PRIX64, config.db_dir, keyid & 0xFFFFFFFF); fd = open(keyfile, O_WRONLY | O_CREAT, 0664); // | O_EXLOCK);