From 09bba4198af021b0cf92fa3f6dfb29bdd884674d Mon Sep 17 00:00:00 2001 From: Patrick Pacher Date: Tue, 17 Aug 2021 12:39:05 +0200 Subject: [PATCH] Fix incorrect read-lock for filterlist bloom filter --- intel/filterlists/bloom.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/intel/filterlists/bloom.go b/intel/filterlists/bloom.go index 67915d3e..35fa1b7b 100644 --- a/intel/filterlists/bloom.go +++ b/intel/filterlists/bloom.go @@ -6,9 +6,9 @@ import ( "strings" "sync" - "github.com/tannerryan/ring" "github.com/safing/portbase/database/record" "github.com/safing/portbase/log" + "github.com/tannerryan/ring" ) var defaultFilter = newScopedBloom() @@ -66,8 +66,8 @@ func (bf *scopedBloom) getBloomForType(entityType string) (*ring.Ring, error) { } func (bf *scopedBloom) add(scope, value string) { - bf.rw.RLock() - defer bf.rw.RUnlock() + bf.rw.Lock() + defer bf.rw.Unlock() r, err := bf.getBloomForType(scope) if err != nil {