diff options
| author | 2013-08-07 05:42:36 -0400 | |
|---|---|---|
| committer | 2013-08-08 15:16:53 +0200 | |
| commit | 3d1de1b31ec2bd5e9db93dea8522743b1627675e (patch) | |
| tree | 96f89ed168e5c3fd8f3849f982233182bfc8a714 /tools/idevicebackup2.c | |
| parent | e7e9bc8a674b6d93c28c0d2416755c0ae1c8d146 (diff) | |
| download | libimobiledevice-3d1de1b31ec2bd5e9db93dea8522743b1627675e.tar.gz libimobiledevice-3d1de1b31ec2bd5e9db93dea8522743b1627675e.tar.bz2 | |
idevicebackup2: Implement support for encrypted backups in Unback command
Allows to specify a password for the Unback request. It is also sent in the
main message, not in an options dictionary.
Diffstat (limited to 'tools/idevicebackup2.c')
| -rw-r--r-- | tools/idevicebackup2.c | 10 |
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; |
