bug: fix data race in hclogger (#4645)

* bug: fix data race in hclogger
This commit is contained in:
Irena Rindos authored and GitHub committed 2024-04-17 14:53:24 -04:00
1 parent 608b6bb2b7
commit 0160258bb5
1 file changed
+4 -1
+4 -1
View File
@@ -35,7 +35,8 @@ type hclogFormatterFilter struct {
allow []*filter
deny []*filter
signer signer
l sync.RWMutex
// l protects the signer field
l sync.RWMutex
}
func newHclogFormatterFilter(jsonFormat bool, opt ...Option) (*hclogFormatterFilter, error) {
@@ -205,6 +206,8 @@ func (f *hclogFormatterFilter) Process(ctx context.Context, e *eventlogger.Event
if err != nil {
return nil, fmt.Errorf("%s: unable to format: %w", op, err)
}
f.l.Lock()
defer f.l.Unlock()
if f.signer != nil && string(e.Type) == string(AuditType) {
bufHmac, err := f.signer(ctx, buf.Bytes())
if err != nil {