public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 1/2] usb: gadget: g_dnl: fix g_dnl_set_serialnumber()
@ 2017-02-22  9:22 Felipe Balbi
  2017-02-22  9:22 ` [U-Boot] [PATCH 2/2] usb: gadget: f_dfu: set serial number if serial# is valid Felipe Balbi
  2017-02-22 12:07 ` [U-Boot] [PATCH 1/2] usb: gadget: g_dnl: fix g_dnl_set_serialnumber() Lukasz Majewski
  0 siblings, 2 replies; 4+ messages in thread
From: Felipe Balbi @ 2017-02-22  9:22 UTC (permalink / raw)
  To: u-boot

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>
---
 drivers/usb/gadget/g_dnl.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/usb/gadget/g_dnl.c b/drivers/usb/gadget/g_dnl.c
index 45a484c4b725..4ba7c1da7cb0 100644
--- a/drivers/usb/gadget/g_dnl.c
+++ b/drivers/usb/gadget/g_dnl.c
@@ -49,8 +49,7 @@ static const char manufacturer[] = CONFIG_G_DNL_MANUFACTURER;
 void g_dnl_set_serialnumber(char *s)
 {
 	memset(g_dnl_serial, 0, MAX_STRING_SERIAL);
-	if (strlen(s) < MAX_STRING_SERIAL)
-		strncpy(g_dnl_serial, s, strlen(s));
+	strncpy(g_dnl_serial, s, MAX_STRING_SERIAL - 1);
 }
 
 static struct usb_device_descriptor device_desc = {
-- 
2.11.0.295.gd7dffce1ce

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-02-22 12:08 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-02-22  9:22 [U-Boot] [PATCH 1/2] usb: gadget: g_dnl: fix g_dnl_set_serialnumber() Felipe Balbi
2017-02-22  9:22 ` [U-Boot] [PATCH 2/2] usb: gadget: f_dfu: set serial number if serial# is valid Felipe Balbi
2017-02-22 12:08   ` Lukasz Majewski
2017-02-22 12:07 ` [U-Boot] [PATCH 1/2] usb: gadget: g_dnl: fix g_dnl_set_serialnumber() Lukasz Majewski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox