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: fix transfer characteristics buffer overread
Author:  Maciej Miszczyk <mmiszc...@logitech.com>
Date:    Fri Dec 13 13:39:25 2024 +0100

Fix transfer characteristics buffer overread.

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

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

---

http://git.linuxtv.org/cgit.cgi/v4l-utils.git/commit/?id=f5ef04881c99e71e063c50d3f05b413d0f67c7e9
diff --git a/utils/edid-decode/parse-displayid-block.cpp 
b/utils/edid-decode/parse-displayid-block.cpp
index 0b6d7dcfd1d1..011840c4e2e6 100644
--- a/utils/edid-decode/parse-displayid-block.cpp
+++ b/utils/edid-decode/parse-displayid-block.cpp
@@ -739,6 +739,12 @@ void 
edid_state::parse_displayid_transfer_characteristics(const unsigned char *x
                        printf("    Response curve #%u:",
                               i - first_is_white);
                unsigned samples = x[offset];
+
+               if (offset + samples >= len) {
+                       fail("Length %u is too small to hold %u samples at %u 
offset.\n",
+                            len, samples, offset);
+                       break;
+               }
                if (four_param) {
                        if (samples != 5)
                                fail("Expected 5 samples.\n");

Reply via email to