X-Git-Url: http://the.earth.li/gitweb/?a=blobdiff_plain;f=keydb_db4.c;h=43f16741bad0d931dc36ad4e50d2eff778572236;hb=1a5992e47f6e1bfc4bd2faee14947b3f218a3e46;hp=3e4a039e1cc0058a5512ecf17a37654fdbab4335;hpb=b6390a543c22add446f24ca6e4a28d9c5b7f49e8;p=onak.git diff --git a/keydb_db4.c b/keydb_db4.c index 3e4a039..43f1674 100644 --- a/keydb_db4.c +++ b/keydb_db4.c @@ -826,7 +826,7 @@ static int db4_delete_key(struct onak_dbctx *dbctx, DB_GET_BOTH); if (ret == 0) { - ret = cursor->c_del(cursor, 0); + cursor->c_del(cursor, 0); } /* New style just uses the fingerprint as the data */ @@ -898,7 +898,7 @@ static int db4_delete_key(struct onak_dbctx *dbctx, DB_GET_BOTH); if (ret == 0) { - ret = cursor->c_del(cursor, 0); + cursor->c_del(cursor, 0); } /* New style mapping to fingerprint */ @@ -993,7 +993,7 @@ static int db4_delete_key(struct onak_dbctx *dbctx, DB_GET_BOTH); if (ret == 0) { - ret = cursor->c_del(cursor, 0); + cursor->c_del(cursor, 0); } /* Remove 32 bit keyid -> fingerprint mapping */ @@ -1085,7 +1085,7 @@ static int db4_delete_key(struct onak_dbctx *dbctx, DB_GET_BOTH); if (ret == 0) { - ret = cursor->c_del(cursor, 0); + cursor->c_del(cursor, 0); } /* Then delete new style fingerprint mapping */ @@ -1124,6 +1124,16 @@ static int db4_delete_key(struct onak_dbctx *dbctx, publickey = NULL; if (!deadlock) { + key.data = fingerprint.fp; + key.size = fingerprint.length; + + keydb_fp(privctx, &fingerprint)->del(keydb_fp(privctx, + &fingerprint), + privctx->txn, + &key, + 0); /* flags */ + + /* Delete old style 64 bit keyid */ key.data = &keyid; key.size = sizeof(keyid);