summaryrefslogtreecommitdiff
path: root/data/_libusb/usbclassname.diff
diff options
context:
space:
mode:
Diffstat (limited to 'data/_libusb/usbclassname.diff')
-rw-r--r--data/_libusb/usbclassname.diff13
1 files changed, 13 insertions, 0 deletions
diff --git a/data/_libusb/usbclassname.diff b/data/_libusb/usbclassname.diff
new file mode 100644
index 000000000..ed85307ef
--- /dev/null
+++ b/data/_libusb/usbclassname.diff
@@ -0,0 +1,13 @@
+diff -ur libusb-1.0.23/libusb/os/darwin_usb.c libusb-1.0.23+iOS/libusb/os/darwin_usb.c
+--- libusb-1.0.23/libusb/os/darwin_usb.c 2019-08-09 06:39:49.000000000 -1000
++++ libusb-1.0.23+iOS/libusb/os/darwin_usb.c 2020-08-04 10:42:27.000000000 -1000
+@@ -87,7 +87,8 @@
+
+ static usbi_mutex_t darwin_cached_devices_lock = PTHREAD_MUTEX_INITIALIZER;
+ static struct list_head darwin_cached_devices = {&darwin_cached_devices, &darwin_cached_devices};
+-static const char *darwin_device_class = kIOUSBDeviceClassName;
++// Hardcoded because apple had it wrong on iOS for older SDKs
++static const char *darwin_device_class = "IOUSBHostDevice";
+
+ #define DARWIN_CACHED_DEVICE(a) ((struct darwin_cached_device *) (((struct darwin_device_priv *)((a)->os_priv))->dev))
+