mirror of
https://github.com/CalcProgrammer1/OpenRGB.git
synced 2026-07-29 14:36:06 -04:00
ReadVersion() issued a register-less block read, so the device returned a status byte (0x01) instead of the version string. Read register 0xF0 (a 32-byte ASCII board string), as the vendor tool does, and validate it. - fixes the empty/garbage firmware version in the log and GUI - closes an out-of-bounds read (unbounded std::string over a 32-byte buffer) - tested on RTX 5080 AMP Extreme INFINITY: now reads "N762A-2008e"