diff options
-rw-r--r-- | src/restore.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/restore.c b/src/restore.c index 5e5bcec..6652aa0 100644 --- a/src/restore.c +++ b/src/restore.c @@ -2479,6 +2479,20 @@ int restore_device(struct idevicerestore_client_t* client, plist_t build_identit } // FIXME: does this have any effect actually? plist_dict_set_item(opts, "UpdateBaseband", plist_new_bool(0)); + + plist_t sep = plist_access_path(build_identity, 3, "Manifest", "SEP", "Info"); + if (sep) { + node = plist_dict_get_item(sep, "RequiredCapacity"); + if (node && plist_get_node_type(node) == PLIST_STRING) { + char* sval = NULL; + plist_get_string_val(node, &sval); + debug("TZ0RequiredCapacity: %s\n", sval); + plist_dict_set_item(opts, "TZ0RequiredCapacity", plist_copy(node)); + free(sval); + sval = NULL; + } + } + // FIXME: not required for iOS 5? //plist_dict_set_item(opts, "UserLocale", plist_new_string("en_US")); |