summaryrefslogtreecommitdiffstats
path: root/src/tss.c
diff options
context:
space:
mode:
authorGravatar Clément Decoodt2023-03-01 20:33:47 +0100
committerGravatar Nikias Bassen2023-05-23 13:44:01 +0200
commit609f7f058487596597e8e742088119fdd46729df (patch)
tree5998db9bc78929716b2dfd941feec6435da20664 /src/tss.c
parent163a1647dedb7ca4656c0f072e4733573f9f982b (diff)
downloadidevicerestore-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.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/tss.c b/src/tss.c
index e1cf1f4..9fb74af 100644
--- a/src/tss.c
+++ b/src/tss.c
@@ -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;
}