Skip to content

Commit a8341fb

Browse files
committed
inject missing hypen for new iOS device if necessary
see libimobiledevice/libimobiledevice#706 seem to be required for older usbmuxd services (HighSierra and below) that ship with OS
1 parent e8b0fe8 commit a8341fb

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/device_listener.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,17 @@ dl_status dl_recv_packet(dl_t self, const char *packet, size_t length) {
240240
node = plist_dict_get_item(props, "SerialNumber");
241241
if (node) {
242242
plist_get_string_val(node, &device_id);
243+
244+
if (device_id && strlen(device_id) == 24) {
245+
char new_device_id[26];
246+
247+
memcpy(new_device_id, device_id, 8);
248+
memcpy(new_device_id + 9, device_id + 8, 17);
249+
new_device_id[8] = '-';
250+
251+
free(device_id);
252+
device_id = new_device_id;
253+
}
243254
}
244255

245256
uint64_t location = 0;

0 commit comments

Comments
 (0)