Adding sanity check to razer_get_serial to resolve #1939

* Check serial_string to ensure only ASCII characters are returned

Commit amended to remove unnecessary logging by Adam Honse <calcprogrammer1@gmail.com>
This commit is contained in:
Chris
2021-11-17 21:31:41 +11:00
committed by Adam Honse
parent 104254b3c4
commit 2c6faf079c

View File

@@ -1033,6 +1033,14 @@ std::string RazerController::razer_get_serial()
strncpy(&serial_string[0], (const char*)&response_report.arguments[0], 22);
serial_string[22] = '\0';
for(size_t i = 0; i < 22; i++)
{
if(serial_string[i] < 30 || serial_string[i] > 126)
{
serial_string[i] = ' ';
}
}
std::string ret_string = serial_string;
return ret_string;
}