USB_MAX_STRING_LEN
char serialnum[USB_MAX_STRING_LEN];
char udi_product[USB_MAX_STRING_LEN];
char udi_vendor[USB_MAX_STRING_LEN];
char udi_serial[USB_MAX_STRING_LEN];
free(dev->vendor, M_USB, USB_MAX_STRING_LEN);
free(dev->product, M_USB, USB_MAX_STRING_LEN);
free(dev->serial, M_USB, USB_MAX_STRING_LEN);
dev->serial = malloc(USB_MAX_STRING_LEN, M_USB, M_NOWAIT);
if (usbd_get_string(dev, udd->iSerialNumber, dev->serial, USB_MAX_STRING_LEN) != NULL) {
free(dev->serial, M_USB, USB_MAX_STRING_LEN);
dev->vendor = malloc(USB_MAX_STRING_LEN, M_USB, M_NOWAIT);
if (usbd_get_string(dev, udd->iManufacturer, dev->vendor, USB_MAX_STRING_LEN) != NULL)
USB_MAX_STRING_LEN);
snprintf(dev->vendor, USB_MAX_STRING_LEN, "vendor 0x%04x",
dev->product = malloc(USB_MAX_STRING_LEN, M_USB, M_NOWAIT);
if (usbd_get_string(dev, udd->iProduct, dev->product, USB_MAX_STRING_LEN) != NULL)
USB_MAX_STRING_LEN);
snprintf(dev->product, USB_MAX_STRING_LEN, "product 0x%04x",