This is an automatic generated email to let you know that the following patch 
were queued at the 
http://git.linuxtv.org/cgit.cgi/v4l-utils.git tree:

Subject: edid-decode: avoid infinite loop in transfer characteristics
Author:  Maciej Miszczyk <mmiszc...@logitech.com>
Date:    Fri Dec 13 17:37:38 2024 +0100

Avoid infinite loop in transfer characteristics if sample number is 0.

Signed-off-by: Maciej Miszczyk <mmiszc...@logitech.com>
Signed-off-by: Hans Verkuil <hverk...@xs4all.nl>

 utils/edid-decode/parse-displayid-block.cpp | 2 ++
 1 file changed, 2 insertions(+)

---

http://git.linuxtv.org/cgit.cgi/v4l-utils.git/commit/?id=1bd41a1ee63bb8355daf3e75c47c59823fcc4860
diff --git a/utils/edid-decode/parse-displayid-block.cpp 
b/utils/edid-decode/parse-displayid-block.cpp
index 011840c4e2e6..2728ffa0ccb1 100644
--- a/utils/edid-decode/parse-displayid-block.cpp
+++ b/utils/edid-decode/parse-displayid-block.cpp
@@ -740,6 +740,8 @@ void 
edid_state::parse_displayid_transfer_characteristics(const unsigned char *x
                               i - first_is_white);
                unsigned samples = x[offset];
 
+               if (!samples)
+                       break;
                if (offset + samples >= len) {
                        fail("Length %u is too small to hold %u samples at %u 
offset.\n",
                             len, samples, offset);

Reply via email to