use strlcpy() to make them robust.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
if (len <= 0 || HID_LEN < len)
goto format_err_end;
- strncpy(hid, sp, len);
- hid[len] = '\0';
+ strlcpy(hid, sp, len);
if (*ep == '-') { /* no uid */
uid[0] = '\0';
if (len <= 0 || UID_LEN < len)
goto format_err_end;
- strncpy(uid, sp, len);
- uid[len] = '\0';
+ strlcpy(uid, sp, len);
return TRUE;
format_err_end:
{
if (strlen(str) >= COMMAND_LINE_SIZE)
return 0;
- strcpy(guestdev_param, str);
+ strlcpy(guestdev_param, str, sizeof(guestdev_param));
return 1;
}
uint8_t bus;
uint8_t dev;
- strncpy(tmp, p, len);
- *(tmp + len) = '\0';
+ strlcpy(tmp, p, len);
if (pci_get_sbd(tmp, &seg, &bus, &dev) == 0 &&
pci_domain_nr(pdev->bus) == seg &&
pdev->bus->number == bus &&
return 0;
/* parse it after pci bus scanning */
- strncpy(iomul_param, str, sizeof(iomul_param));
+ strlcpy(iomul_param, str, sizeof(iomul_param));
return 1;
}
__setup("guestiomuldev=", pci_iomul_param_setup);
static int __init pci_reserve_setup(char *str)
{
- if (strlen(str) > sizeof(pci_reserve_param))
+ if (strlen(str) >= sizeof(pci_reserve_param))
return 0;
- strcpy(pci_reserve_param, str);
+ strlcpy(pci_reserve_param, str, sizeof(pci_reserve_param));
return 1;
}
__setup("pci_reserve=", pci_reserve_setup);