used_pending_keys.clear();
}
-void KeyServer::get_used_pending_keys(std::map<EntityName,CryptoKey> *used)
+std::map<EntityName,CryptoKey> KeyServer::get_used_pending_keys()
{
+ std::map<EntityName,CryptoKey> ret;
std::scoped_lock l(lock);
- used->swap(used_pending_keys);
+ ret.swap(used_pending_keys);
+ return ret;
}
bool KeyServer::generate_secret(CryptoKey& secret)
void note_used_pending_key(const EntityName& name, const CryptoKey& key);
void clear_used_pending_keys();
- void get_used_pending_keys(std::map<EntityName,CryptoKey> *used);
-
+ std::map<EntityName,CryptoKey> get_used_pending_keys();
+
int start_server();
void rotate_timeout(double timeout);
}
if (mon.monmap->min_mon_release >= ceph_release_t::quincy) {
- std::map<EntityName,CryptoKey> used_pending_keys;
- mon.key_server.get_used_pending_keys(&used_pending_keys);
+ auto used_pending_keys = mon.key_server.get_used_pending_keys();
if (!used_pending_keys.empty()) {
dout(10) << __func__ << " " << used_pending_keys.size() << " used pending_keys"
<< dendl;