mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-10-03 01:50:43 +09:00
usb: gadget: g_dnl: fix g_dnl_set_serialnumber()
instead of only copying if strlen(s) is less than 32 characters, let's just copy at most 31 characters regardless of the size of serial#. This will guarantee that we always have a serial number if serial# environment variable is set to anything. Note that without a proper serial number, USB Command Verifier fails our test of Device Descriptor since we will claim to have a serial number without really providing one when requested. Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
This commit is contained in:
parent
00e9d69629
commit
949bf79e73
@ -49,8 +49,7 @@ static const char manufacturer[] = CONFIG_G_DNL_MANUFACTURER;
|
|||||||
void g_dnl_set_serialnumber(char *s)
|
void g_dnl_set_serialnumber(char *s)
|
||||||
{
|
{
|
||||||
memset(g_dnl_serial, 0, MAX_STRING_SERIAL);
|
memset(g_dnl_serial, 0, MAX_STRING_SERIAL);
|
||||||
if (strlen(s) < MAX_STRING_SERIAL)
|
strncpy(g_dnl_serial, s, MAX_STRING_SERIAL - 1);
|
||||||
strncpy(g_dnl_serial, s, strlen(s));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct usb_device_descriptor device_desc = {
|
static struct usb_device_descriptor device_desc = {
|
||||||
|
Loading…
Reference in New Issue
Block a user