From: Jonathan McDowell <noodles@earth.li>
Date: Mon, 2 Apr 2012 00:24:18 +0000 (-0700)
Subject: Add missing initialisation of DB4 cursor for skshash when deleting key
X-Git-Url: https://git.sommitrealweird.co.uk/onak.git/commitdiff_plain/b5ff00f53ac25452bd2d074b21b2eb36ea345d4a?hp=06f0f9d9b1c0d440a40c6ff92e52ff37e1ed6dfc

Add missing initialisation of DB4 cursor for skshash when deleting key

  We were trying to use the id32db cursor which had already been closed.
---

diff --git a/keydb_db4.c b/keydb_db4.c
index 638be28..065fb5b 100644
--- a/keydb_db4.c
+++ b/keydb_db4.c
@@ -1013,6 +1013,10 @@ static int db4_delete_key(uint64_t keyid, bool intrans)
 	}
 
 	if (!deadlock) {
+		ret = skshashdb->cursor(skshashdb,
+			txn,
+			&cursor,
+			0);   /* flags */
 		get_skshash(publickey, &hash);
 
 		memset(&key, 0, sizeof(key));