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

Fix a 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 | 3 +++
 1 file changed, 3 insertions(+)

---

http://git.linuxtv.org/cgit.cgi/v4l-utils.git/commit/?id=944c7cced7120bd2d2906571e6a64e38204413e0
diff --git a/utils/edid-decode/parse-displayid-block.cpp 
b/utils/edid-decode/parse-displayid-block.cpp
index ca59ee12a059..b4165921b893 100644
--- a/utils/edid-decode/parse-displayid-block.cpp
+++ b/utils/edid-decode/parse-displayid-block.cpp
@@ -715,6 +715,9 @@ void 
edid_state::parse_displayid_transfer_characteristics(const unsigned char *x
 {
        check_displayid_datablock_revision(x[1], 0xf0, 1);
 
+       if (!check_displayid_datablock_length(x, 1, 248))
+               return;
+
        unsigned xfer_id = x[1] >> 4;
        bool first_is_white = x[3] & 0x80;
        bool four_param = x[3] & 0x20;

Reply via email to