The hptiop(4) controller's logical disks have a " " (single space)
serial number, which caused /dev/serno/_ to be created.
* The serial number is duplicated so the caller can throw
* their copy away.
*/
- if (info->d_serialno && info->d_serialno[0]) {
+ if (info->d_serialno && info->d_serialno[0] &&
+ (info->d_serialno[0] != ' ' || strlen(info->d_serialno) > 1)) {
info->d_serialno = kstrdup(info->d_serialno, M_TEMP);
disk_cleanserial(info->d_serialno);
if (disk->d_cdev) {