usbip: tools: fix atoi() on non-null terminated string
[sfrench/cifs-2.6.git] / tools / usb / usbip / libsrc / usbip_host_common.c
index dc93fadbee96355d5cc81ecb600c60948ecd67be..d79c7581b175ffaff9bbbdc928ea82759beb96cf 100644 (file)
@@ -43,7 +43,7 @@ static int32_t read_attr_usbip_status(struct usbip_usb_device *udev)
        int size;
        int fd;
        int length;
-       char status;
+       char status[2] = { 0 };
        int value = 0;
 
        size = snprintf(status_attr_path, sizeof(status_attr_path),
@@ -61,14 +61,14 @@ static int32_t read_attr_usbip_status(struct usbip_usb_device *udev)
                return -1;
        }
 
-       length = read(fd, &status, 1);
+       length = read(fd, status, 1);
        if (length < 0) {
                err("error reading attribute %s", status_attr_path);
                close(fd);
                return -1;
        }
 
-       value = atoi(&status);
+       value = atoi(status);
 
        return value;
 }