diff options
author | Clément Decoodt | 2023-03-01 20:33:47 +0100 |
---|---|---|
committer | Nikias Bassen | 2023-05-23 13:44:01 +0200 |
commit | 609f7f058487596597e8e742088119fdd46729df (patch) | |
tree | 5998db9bc78929716b2dfd941feec6435da20664 /src/tss.c | |
parent | 163a1647dedb7ca4656c0f072e4733573f9f982b (diff) | |
download | idevicerestore-609f7f058487596597e8e742088119fdd46729df.tar.gz idevicerestore-609f7f058487596597e8e742088119fdd46729df.tar.bz2 |
Use DeviceGeneratedRequest plist for SE TSS requests
Diffstat (limited to 'src/tss.c')
-rw-r--r-- | src/tss.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -786,9 +786,7 @@ int tss_request_add_se_tags(plist_t request, plist_t parameters, plist_t overrid return -1; } - /* add tags indicating we want to get the SE,Ticket */ plist_dict_set_item(request, "@BBTicket", plist_new_bool(1)); - plist_dict_set_item(request, "@SE,Ticket", plist_new_bool(1)); if (_plist_dict_copy_uint(request, parameters, "SE,ChipID", NULL) < 0) { error("ERROR: %s: Unable to find required SE,ChipID in parameters\n", __func__); @@ -864,6 +862,11 @@ int tss_request_add_se_tags(plist_t request, plist_t parameters, plist_t overrid plist_dict_merge(&request, overrides); } + /* fallback in case no @SE2,Ticket or @SE,Ticket was provided */ + if (!plist_dict_get_item(request, "@SE2,Ticket") && !plist_dict_get_item(request, "@SE,Ticket")) { + plist_dict_set_item(request, "@SE,Ticket", plist_new_bool(1)); + } + return 0; } |