From ca2f8fedab8a2803c0e21c049abdbf0cd0184149 Mon Sep 17 00:00:00 2001 From: Raja Subramanian Date: Mon, 18 Sep 2023 10:03:22 +0530 Subject: [PATCH] Fix out-of-range access. (#2082) Happens when converting quality in subscibed settings to layer. Looks like it can happen only if the provided quality is OFF. Don't know of any client that does that. Anyhow, prevent out-of-range access which causea a panic. --- pkg/sfu/receiver.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/sfu/receiver.go b/pkg/sfu/receiver.go index 275e653d8..434222078 100644 --- a/pkg/sfu/receiver.go +++ b/pkg/sfu/receiver.go @@ -539,7 +539,7 @@ func (w *WebRTCReceiver) getBufferLocked(layer int32) *buffer.Buffer { layer = 0 } - if int(layer) >= len(w.buffers) { + if layer < 0 || int(layer) >= len(w.buffers) { return nil }