summaryrefslogtreecommitdiffstats
path: root/tools/idevicebackup2.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/idevicebackup2.c')
-rw-r--r--tools/idevicebackup2.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c
index 0ab434e..6ed852f 100644
--- a/tools/idevicebackup2.c
+++ b/tools/idevicebackup2.c
@@ -1479,7 +1479,14 @@ int main(int argc, char *argv[])
1479 plist_t node_tmp = NULL; 1479 plist_t node_tmp = NULL;
1480 plist_t info_plist = NULL; 1480 plist_t info_plist = NULL;
1481 plist_t opts = NULL; 1481 plist_t opts = NULL;
1482
1483 idevice_t device = NULL;
1484 afc_client_t afc = NULL;
1485 np_client_t np = NULL;
1486 lockdownd_client_t lockdown = NULL;
1487 mobilebackup2_client_t mobilebackup2 = NULL;
1482 mobilebackup2_error_t err; 1488 mobilebackup2_error_t err;
1489 uint64_t lockfile = 0;
1483 1490
1484 /* we need to exit cleanly on running backups and restores or we cause havok */ 1491 /* we need to exit cleanly on running backups and restores or we cause havok */
1485 signal(SIGINT, clean_exit); 1492 signal(SIGINT, clean_exit);
@@ -1689,7 +1696,6 @@ int main(int argc, char *argv[])
1689 } 1696 }
1690 } 1697 }
1691 1698
1692 idevice_t device = NULL;
1693 ret = idevice_new_with_options(&device, udid, (use_network) ? IDEVICE_LOOKUP_NETWORK : IDEVICE_LOOKUP_USBMUX); 1699 ret = idevice_new_with_options(&device, udid, (use_network) ? IDEVICE_LOOKUP_NETWORK : IDEVICE_LOOKUP_USBMUX);
1694 if (ret != IDEVICE_E_SUCCESS) { 1700 if (ret != IDEVICE_E_SUCCESS) {
1695 if (udid) { 1701 if (udid) {
@@ -1770,7 +1776,6 @@ int main(int argc, char *argv[])
1770 } 1776 }
1771 } 1777 }
1772 1778
1773 lockdownd_client_t lockdown = NULL;
1774 if (LOCKDOWN_E_SUCCESS != (ldret = lockdownd_client_new_with_handshake(device, &lockdown, TOOL_NAME))) { 1779 if (LOCKDOWN_E_SUCCESS != (ldret = lockdownd_client_new_with_handshake(device, &lockdown, TOOL_NAME))) {
1775 printf("ERROR: Could not connect to lockdownd, error code %d\n", ldret); 1780 printf("ERROR: Could not connect to lockdownd, error code %d\n", ldret);
1776 idevice_free(device); 1781 idevice_free(device);
@@ -1808,7 +1813,6 @@ int main(int argc, char *argv[])
1808 } 1813 }
1809 1814
1810 /* start notification_proxy */ 1815 /* start notification_proxy */
1811 np_client_t np = NULL;
1812 ldret = lockdownd_start_service(lockdown, NP_SERVICE_NAME, &service); 1816 ldret = lockdownd_start_service(lockdown, NP_SERVICE_NAME, &service);
1813 if ((ldret == LOCKDOWN_E_SUCCESS) && service && service->port) { 1817 if ((ldret == LOCKDOWN_E_SUCCESS) && service && service->port) {
1814 np_client_new(device, service, &np); 1818 np_client_new(device, service, &np);
@@ -1831,7 +1835,6 @@ int main(int argc, char *argv[])
1831 service = NULL; 1835 service = NULL;
1832 } 1836 }
1833 1837
1834 afc_client_t afc = NULL;
1835 if (cmd == CMD_BACKUP || cmd == CMD_RESTORE) { 1838 if (cmd == CMD_BACKUP || cmd == CMD_RESTORE) {
1836 /* start AFC, we need this for the lock file */ 1839 /* start AFC, we need this for the lock file */
1837 ldret = lockdownd_start_service(lockdown, AFC_SERVICE_NAME, &service); 1840 ldret = lockdownd_start_service(lockdown, AFC_SERVICE_NAME, &service);
@@ -1850,7 +1853,6 @@ int main(int argc, char *argv[])
1850 } 1853 }
1851 1854
1852 /* start mobilebackup service and retrieve port */ 1855 /* start mobilebackup service and retrieve port */
1853 mobilebackup2_client_t mobilebackup2 = NULL;
1854 ldret = lockdownd_start_service_with_escrow_bag(lockdown, MOBILEBACKUP2_SERVICE_NAME, &service); 1856 ldret = lockdownd_start_service_with_escrow_bag(lockdown, MOBILEBACKUP2_SERVICE_NAME, &service);
1855 lockdownd_client_free(lockdown); 1857 lockdownd_client_free(lockdown);
1856 lockdown = NULL; 1858 lockdown = NULL;
@@ -1900,7 +1902,6 @@ int main(int argc, char *argv[])
1900 } 1902 }
1901 } 1903 }
1902 1904
1903 uint64_t lockfile = 0;
1904 if (cmd == CMD_BACKUP || cmd == CMD_RESTORE) { 1905 if (cmd == CMD_BACKUP || cmd == CMD_RESTORE) {
1905 do_post_notification(device, NP_SYNC_WILL_START); 1906 do_post_notification(device, NP_SYNC_WILL_START);
1906 afc_file_open(afc, "/com.apple.itunes.lock_sync", AFC_FOPEN_RW, &lockfile); 1907 afc_file_open(afc, "/com.apple.itunes.lock_sync", AFC_FOPEN_RW, &lockfile);