Merge pull request #49985 from corhere/libn/set-primary-key-lock

libn/networkdb: SetPrimaryKey() under a write lock
This commit is contained in:
Rob Murray
2025-05-15 10:30:41 +01:00
committed by GitHub

View File

@@ -71,8 +71,8 @@ func (nDB *NetworkDB) SetKey(key []byte) {
// been added apriori through SetKey
func (nDB *NetworkDB) SetPrimaryKey(key []byte) {
log.G(context.TODO()).Debugf("Primary Key %.5s", hex.EncodeToString(key))
nDB.RLock()
defer nDB.RUnlock()
nDB.Lock()
defer nDB.Unlock()
for _, dbKey := range nDB.config.Keys {
if bytes.Equal(key, dbKey) {
if nDB.keyring != nil {