mirror of
https://github.com/optim-enterprises-bv/vault.git
synced 2025-11-02 03:27:54 +00:00
Fix data race around static secret capability manager (#28653)
* Fix data race around static secret capability manager * Actually, clone the map
This commit is contained in:
@@ -143,8 +143,10 @@ func (sscm *StaticSecretCapabilityManager) StartRenewingCapabilities(indexToRene
|
|||||||
|
|
||||||
capabilitiesIndex.IndexLock.RLock()
|
capabilitiesIndex.IndexLock.RLock()
|
||||||
token := capabilitiesIndex.Token
|
token := capabilitiesIndex.Token
|
||||||
indexReadablePathsMap := capabilitiesIndex.ReadablePaths
|
indexReadablePathsMap := map[string]struct{}{}
|
||||||
|
maps.Copy(indexReadablePathsMap, capabilitiesIndex.ReadablePaths)
|
||||||
capabilitiesIndex.IndexLock.RUnlock()
|
capabilitiesIndex.IndexLock.RUnlock()
|
||||||
|
|
||||||
indexReadablePaths := maps.Keys(indexReadablePathsMap)
|
indexReadablePaths := maps.Keys(indexReadablePathsMap)
|
||||||
|
|
||||||
client, err := sscm.client.Clone()
|
client, err := sscm.client.Clone()
|
||||||
|
|||||||
Reference in New Issue
Block a user