These methods are called only by AuthMonitor and are accessed
without protection of internal lock, which is not safe.
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
}
void clear_secrets() {
+ Mutex::Locker l(lock);
data.clear_secrets();
}
void apply_data_incremental(KeyServerData::Incremental& inc) {
+ Mutex::Locker l(lock);
data.apply_incremental(inc);
}
void set_ver(version_t ver) {
return (b != data.secrets_end());
}
int get_num_secrets() {
+ Mutex::Locker l(lock);
return data.secrets.size();
}
dst = data;
}
void export_keyring(KeyRing& keyring) {
+ Mutex::Locker l(lock);
for (map<EntityName, EntityAuth>::iterator p = data.secrets.begin();
p != data.secrets.end();
++p) {