On 05/06/2013 06:45 AM, Osier Yang wrote:
Introduced by commit 244ce462e29, which refactored the helper for
wwn
reading, however, it forgot to change the old "strndup" and
"sizeof(buf)",
"sizeof(buf)" operates on the fixed length array ("buf") in the old
code,
but now "buf" is a pointer.
+++ b/src/util/virutil.c
@@ -3121,7 +3121,7 @@ virReadFCHost(const char *sysfs_prefix,
else
p = buf;
- if (!(*result = strndup(p, sizeof(buf)))) {
+ if (!(*result = strdup(p))) {
virReportOOMError();
Now that we have it, I'd write this as:
if (VIR_STRDUP(result, p) < 0)
goto cleanup;
Of course, when backporting to v1.0.5-maint, you'll have to use the
long-hand (unless we backport VIR_STRDUP first).
--
Eric Blake eblake redhat com +1-919-301-3266
Libvirt virtualization library
http://libvirt.org