From c3fa902780975b129e1d85991016634403575c88 Mon Sep 17 00:00:00 2001 From: Evgenii Stratonikov Date: Thu, 8 Feb 2024 10:05:02 +0300 Subject: [PATCH] [#969] policer: Restrict the number of remembered errors Signed-off-by: Evgenii Stratonikov --- pkg/services/policer/process.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkg/services/policer/process.go b/pkg/services/policer/process.go index 0f1198f8..a5ebb001 100644 --- a/pkg/services/policer/process.go +++ b/pkg/services/policer/process.go @@ -98,6 +98,13 @@ func (m *errMap) addSeenError(cnr cid.ID, err error) bool { return true } } - m.skipMap[cnr] = append(m.skipMap[cnr], err) + + // Restrict list length to avoid possible OOM if some random error is added in future. + const maxErrListLength = 10 + + lst := m.skipMap[cnr] + if len(lst) < maxErrListLength { + m.skipMap[cnr] = append(lst, err) + } return false }