You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.8 KiB
48 lines
1.8 KiB
diff -urb usbip-4.20.12a/libsrc/usbip_common.c usbip-4.20.12b/libsrc/usbip_common.c
|
|
--- usbip-4.20.12a/libsrc/usbip_common.c 2019-02-23 08:08:07.000000000 +0000
|
|
+++ usbip-4.20.12b/libsrc/usbip_common.c 2019-02-25 19:56:16.829743800 +0000
|
|
@@ -226,8 +226,8 @@
|
|
path = udev_device_get_syspath(sdev);
|
|
name = udev_device_get_sysname(sdev);
|
|
|
|
- strncpy(udev->path, path, SYSFS_PATH_MAX);
|
|
- strncpy(udev->busid, name, SYSFS_BUS_ID_SIZE);
|
|
+ snprintf(udev->path, SYSFS_PATH_MAX, "%s", path);
|
|
+ snprintf(udev->busid, SYSFS_BUS_ID_SIZE, "%s", name);
|
|
|
|
sscanf(name, "%u-%u", &busnum, &devnum);
|
|
udev->busnum = busnum;
|
|
diff -urb usbip-4.20.12a/libsrc/usbip_device_driver.c usbip-4.20.12b/libsrc/usbip_device_driver.c
|
|
--- usbip-4.20.12a/libsrc/usbip_device_driver.c 2019-02-23 08:08:07.000000000 +0000
|
|
+++ usbip-4.20.12b/libsrc/usbip_device_driver.c 2019-02-25 19:55:08.329692079 +0000
|
|
@@ -103,7 +103,7 @@
|
|
copy_descr_attr16(dev, &descr, idProduct);
|
|
copy_descr_attr16(dev, &descr, bcdDevice);
|
|
|
|
- strncpy(dev->path, path, SYSFS_PATH_MAX);
|
|
+ snprintf(dev->path, SYSFS_PATH_MAX, "%s", path);
|
|
|
|
dev->speed = USB_SPEED_UNKNOWN;
|
|
speed = udev_device_get_sysattr_value(sdev, "current_speed");
|
|
@@ -122,7 +122,7 @@
|
|
dev->busnum = 0;
|
|
|
|
name = udev_device_get_sysname(plat);
|
|
- strncpy(dev->busid, name, SYSFS_BUS_ID_SIZE);
|
|
+ snprintf(dev->busid, SYSFS_BUS_ID_SIZE, "%s", name);
|
|
return 0;
|
|
err:
|
|
fclose(fd);
|
|
diff -urb usbip-4.20.12a/src/usbip_network.h usbip-4.20.12b/src/usbip_network.h
|
|
--- usbip-4.20.12a/src/usbip_network.h 2019-02-23 08:08:07.000000000 +0000
|
|
+++ usbip-4.20.12b/src/usbip_network.h 2019-02-25 20:17:11.216594529 +0000
|
|
@@ -14,6 +14,8 @@
|
|
|
|
#include <stdint.h>
|
|
|
|
+#pragma GCC diagnostic ignored "-Waddress-of-packed-member"
|
|
+
|
|
extern int usbip_port;
|
|
extern char *usbip_port_string;
|
|
void usbip_setup_port_number(char *arg);
|