From 516e126b1a703afc9c72a77f7d5ad7becff904a1 Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Sat, 13 Sep 2014 02:43:23 +0200 Subject: idevicebackup2: Fix retry loop when device requests 0 files Under certain circumstances a device could request an empty array of filenames to be transferred with DLMessageDownloadFiles. This was not handled correctly in idevicebackup2 by just doing nothing, resulting in a 'retry loop' waiting endlessly for new messages from the device. The solution is to send a termination packet and a success status response. Thanks to pondahai for reporting. --- tools/idevicebackup2.c | 1 - 1 file changed, 1 deletion(-) (limited to 'tools/idevicebackup2.c') diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c index 2da4971..1047a38 100644 --- a/tools/idevicebackup2.c +++ b/tools/idevicebackup2.c @@ -681,7 +681,6 @@ static void mb2_handle_send_files(mobilebackup2_client_t mobilebackup2, plist_t plist_t files = plist_array_get_item(message, 1); cnt = plist_array_get_size(files); - if (cnt == 0) return; for (i = 0; i < cnt; i++) { plist_t val = plist_array_get_item(files, i); -- cgit v1.1-32-gdbae