fix: Prevent buffer overflow in get_serial_number

This commit is contained in:
PhosphorosVR
2025-08-01 01:46:55 +02:00
parent b30a00900f
commit 74c6004ef8

View File

@@ -4,7 +4,7 @@ constexpr int UVC_MAX_FRAMESIZE_SIZE(75 * 1024);
static const char *UVC_STREAM_TAG = "[UVC DEVICE]";
extern "C" {
static char serial_number_str[13];
static char serial_number_str[18];
const char *get_uvc_device_name() {
return deviceConfig->getMDNSConfig().hostname.c_str();
@@ -19,7 +19,7 @@ extern "C" {
return CONFIG_TUSB_SERIAL_NUM;
}
sniprintf(serial_number_str, sizeof(serial_number_str), "%02x:%02x:%02x:%02x:%02x:%02x",
sniprintf(serial_number_str, sizeof(serial_number_str), "%02X:%02X:%02X:%02X:%02X:%02X",
mac_address[0], mac_address[1], mac_address[2], mac_address[3], mac_address[4], mac_address[5]
);
}