diff --git a/lib/keystore.hh b/lib/keystore.hh index 53fd53530a..6139004c0f 100644 --- a/lib/keystore.hh +++ b/lib/keystore.hh @@ -10,11 +10,13 @@ namespace rpm { class keystore { public: + const std::string name; virtual rpmRC load_keys(rpmtxn txn, rpmKeyring keyring) = 0; virtual rpmRC import_key(rpmtxn txn, rpmPubkey key, int replace = 1, rpmFlags flags = 0) = 0; virtual rpmRC delete_key(rpmtxn txn, rpmPubkey key) = 0; virtual ~keystore() = default; + keystore(std::string n): name(n) {}; }; class keystore_fs : public keystore { @@ -22,7 +24,7 @@ public: virtual rpmRC load_keys(rpmtxn txn, rpmKeyring keyring); virtual rpmRC import_key(rpmtxn txn, rpmPubkey key, int replace = 1, rpmFlags flags = 0); virtual rpmRC delete_key(rpmtxn txn, rpmPubkey key); - + keystore_fs(): keystore("fs") {}; private: rpmRC delete_key(rpmtxn txn, const std::string & keyid, const std::string & newname = ""); }; @@ -32,7 +34,7 @@ public: virtual rpmRC load_keys(rpmtxn txn, rpmKeyring keyring); virtual rpmRC import_key(rpmtxn txn, rpmPubkey key, int replace = 1, rpmFlags flags = 0); virtual rpmRC delete_key(rpmtxn txn, rpmPubkey key); - + keystore_rpmdb(): keystore("rpmdb") {}; private: rpmRC delete_key(rpmtxn txn, const std::string & keyid, unsigned int newinstance = 0); }; @@ -42,6 +44,7 @@ public: virtual rpmRC load_keys(rpmtxn txn, rpmKeyring keyring); virtual rpmRC import_key(rpmtxn txn, rpmPubkey key, int replace = 1, rpmFlags flags = 0); virtual rpmRC delete_key(rpmtxn txn, rpmPubkey key); + keystore_openpgp_cert_d(): keystore("openpgp") {}; }; }; /* namespace */