summaryrefslogtreecommitdiffstats
path: root/tools/idevicebackup2.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/idevicebackup2.c')
-rw-r--r--tools/idevicebackup2.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c
index b4ef94f..1aa03f5 100644
--- a/tools/idevicebackup2.c
+++ b/tools/idevicebackup2.c
@@ -1810,7 +1810,15 @@ checkpoint:
1810 break; 1810 break;
1811 case CMD_UNBACK: 1811 case CMD_UNBACK:
1812 PRINT_VERBOSE(1, "Starting to unpack backup...\n"); 1812 PRINT_VERBOSE(1, "Starting to unpack backup...\n");
1813 err = mobilebackup2_send_request(mobilebackup2, "Unback", udid, source_udid, NULL); 1813 if (backup_password != NULL) {
1814 opts = plist_new_dict();
1815 plist_dict_insert_item(opts, "Password", plist_new_string(backup_password));
1816 }
1817 PRINT_VERBOSE(1, "Backup password: %s\n", (backup_password == NULL ? "No":"Yes"));
1818 err = mobilebackup2_send_request(mobilebackup2, "Unback", udid, source_udid, opts);
1819 if (backup_password !=NULL) {
1820 plist_free(opts);
1821 }
1814 if (err != MOBILEBACKUP2_E_SUCCESS) { 1822 if (err != MOBILEBACKUP2_E_SUCCESS) {
1815 printf("Error requesting unback operation from device, error code %d\n", err); 1823 printf("Error requesting unback operation from device, error code %d\n", err);
1816 cmd = CMD_LEAVE; 1824 cmd = CMD_LEAVE;