libxl: libxl_write_exactly: correct argument to sizeof
authorChunyan Liu <cyliu@suse.com>
Thu, 7 Apr 2016 09:40:26 +0000 (17:40 +0800)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Thu, 7 Apr 2016 16:48:41 +0000 (17:48 +0100)
sizeof is wrongly used in libxl_write_exactly function, using
strlen instead.

CID: 1358110
CID: 1358109

Signed-off-by: Chunyan Liu <cyliu@suse.com>
CC: Simon Cao <caobosimon@gmail.com>
CC: George Dunlap <george.dunlap@citrix.com>
Acked-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
tools/libxl/libxl_pvusb.c

index c9b7c4a799265196b3155333c382e106009dd27f..d983a5c333d70b0360cb564cf0b3ec2210110987 100644 (file)
@@ -1085,7 +1085,7 @@ static int unbind_usbintf(libxl__gc *gc, const char *intf)
         goto out;
     }
 
-    if (libxl_write_exactly(CTX, fd, intf, sizeof(intf), path, intf)) {
+    if (libxl_write_exactly(CTX, fd, intf, strlen(intf), path, intf)) {
         rc = ERROR_FAIL;
         goto out;
     }
@@ -1125,7 +1125,7 @@ static int bind_usbintf(libxl__gc *gc, const char *intf, const char *drvpath)
         goto out;
     }
 
-    if (libxl_write_exactly(CTX, fd, intf, sizeof(intf), path, intf)) {
+    if (libxl_write_exactly(CTX, fd, intf, strlen(intf), path, intf)) {
         rc = ERROR_FAIL;
         goto out;
     }