Maxim Kozover noted that 'multipath /dev/fd0' does not limit the scope
as expected. One of the reason is that get_refwwid happily returns blank
refwwid. Make it clear that it's not a valid scope.
return NULL;
}
}
- return STRDUP(pp->wwid);
+ refwwid = pp->wwid;
+ goto out;
}
if (conf->dev_type == DEV_DEVT) {
return NULL;
}
}
- return STRDUP(pp->wwid);
+ refwwid = pp->wwid;
+ goto out;
}
if (conf->dev_type == DEV_DEVMAP) {
/*
*/
if (!refwwid)
refwwid = conf->dev;
-
- return STRDUP(refwwid);
}
+out:
+ if (refwwid && strlen(refwwid))
+ return STRDUP(refwwid);
+
return NULL;
}