fix mtp serial

This commit is contained in:
hathach
2025-10-02 12:49:38 +07:00
parent 6d32256188
commit 4a0613cbaf
2 changed files with 42 additions and 38 deletions

View File

@ -351,9 +351,10 @@ static int32_t fs_get_device_info(tud_mtp_cb_data_t* cb_data) {
mtp_container_add_cstring(io_container, DEV_INFO_MODEL);
mtp_container_add_cstring(io_container, DEV_INFO_VERSION);
uint16_t serial_utf16[32];
size_t nchars = board_usb_get_serial(serial_utf16, 32);
serial_utf16[tu_min32(nchars, 31u)] = 0; // ensure null termination
enum { MAX_SERIAL_NCHARS = 32 };
uint16_t serial_utf16[MAX_SERIAL_NCHARS+1];
size_t nchars = board_usb_get_serial(serial_utf16, MAX_SERIAL_NCHARS);
serial_utf16[tu_min32(nchars, MAX_SERIAL_NCHARS)] = 0; // ensure null termination
mtp_container_add_string(io_container, serial_utf16);
tud_mtp_data_send(io_container);