summaryrefslogtreecommitdiffstats
path: root/src/tss.c
AgeCommit message (Collapse)AuthorFilesLines
2024-03-23tss: Update libauthinstall verison stringGravatar Nikias Bassen1-1/+1
2023-11-09Fix update restore by making sure the premanifest is properly generatedGravatar Nikias Bassen1-6/+25
2023-10-09tss: Add USBPortController1,* entries to parametersGravatar Nikias Bassen1-0/+4
2023-10-04restore/tss: Prefer DeviceGeneratedRequest for Rose TSS request, and add ↵Gravatar Nikias Bassen1-0/+1
missing tag
2023-09-29tss: Add Ap,SikaFuse to TSS request as seen for iPhone 14/15 devicesGravatar Nikias Bassen1-0/+8
This is currently implemented as a workaround as the evaluation of when this value should be set is unclear. Right now we set it when UID_MODE is set too.
2023-09-14tss: Make missing ApNonce non-fatal for IMG3Gravatar Nikias Bassen1-2/+1
For IMG3 devices, DFU does not provide ApNonce, but a valid SHSH is needed to boot into iBSS (which then does provide ApNonce). Thanks to @tihmstar for providing the fix!
2023-09-06tss: Bump auth client version to match iOS 16.5Gravatar Daniel VanBritsom1-1/+1
Sourced from the iOS 16.5 UpdateBrain.dylib
2023-05-23Use DeviceGeneratedRequest plist for SE TSS requestsGravatar Clément Decoodt1-2/+5
2023-04-14Allow setting custom TSS request URL through command line switchGravatar Nikias Bassen1-0/+1
2022-09-25tss: Add preliminary code to set UID_MODEGravatar Nikias Bassen1-0/+12
2022-09-25tss: Make sure vinyl tags include eUICC,Gold and eUICC,Main digestsGravatar Nikias Bassen1-0/+19
... as well as eUICC,ApProductionMode which was missing before.
2022-09-21tss: Add NeRDEpoch to TSS requests for newer devices (iPhone 13 and up)Gravatar Nikias Bassen1-0/+2
2022-09-16tss: Don't add @BBTicket in tss_request_new()Gravatar Nikias Bassen1-1/+0
2022-09-16Fix Cryptex1 and Cryptex1LocalPolicy TSS request handlingGravatar Nikias Bassen1-0/+38
2022-08-23tss: Skip components with IsFTAB:true when adding AP tags to requestGravatar Nikias Bassen1-0/+6
This should fix devices failing to enter restore mode due to an incorrect signature for the repective components.
2022-06-17Add support for iOS 16Gravatar Doron Zarhi1-7/+28
2022-04-07tss: Fix img4 tag for TSS requestGravatar Nikias Bassen1-1/+1
2022-04-07tss/restore: Improve code readability with plist helpers and removal of ↵Gravatar Nikias Bassen1-777/+180
unneeded comments
2022-04-06Add support for Timer,* components and TSS found in iPad Air 5th gen firmwareGravatar Nikias Bassen1-0/+148
2021-11-24Update TSS Client versionGravatar Daniel VanBritsom1-1/+7
Updates the "TSS_CLIENT_VERSION_STRING" to match that of iTunes 12.12.0.6 on Windows and Finder on the latest macOS.
2021-10-11tss: Fix incorrect comments for veridian and tcon ticketsGravatar Nikias Bassen1-2/+2
2021-09-27restore: Add support for updating AppleTCONGravatar Hector Martin1-0/+105
Closes: #442 Co-authored-by: Nikias Bassen <nikias@gmx.li> Signed-off-by: Hector Martin <marcan@marcan.st>
2021-08-17tss: Fix TSS request generation by ignoring components without ↵Gravatar Nikias Bassen1-3/+18
RestoreRequestRules
2021-08-11tss: Remove numerous free() calls and instead free at start of plist ↵Gravatar Nikias Bassen1-43/+12
dictionary parsing loop
2021-06-07tss: fix restore rules not applied for recoveryosGravatar Benjamin BOURGEAIS1-4/+0
2021-05-08tss: Add new callsGravatar Benjamin BOURGEAIS1-3/+342
- Local policy (non persistent) - recoveryOS - recoveryOS Local policy (persistent) The local policy TSS request differs slightly between the one for the restore process and the recoveryOS. The one for the restore process is meant to be used only once, and the one for the recovery os is meant to be loaded from disk, and thus has a different request. See the Ap,LocalBoot parameter.
2020-10-16fix two English typosGravatar Yves-Alexis Perez1-1/+1
2020-06-23tss: Fix logical bug in tss_request_add_ap_tags() when selecting 'only ↵Gravatar Nikias Bassen1-2/+6
firmware components'
2020-06-08Remove trailing whitespace errors from all filesGravatar Martin Szulecki1-1/+1
2020-04-20Use uint64_t and appropriate standard PRI* format specifiers everywhereGravatar Nikias Bassen1-1/+1
2019-09-27tss: Fix Baseband TSS request for iPhone XSGravatar Nikias Bassen1-11/+13
2019-09-25tss: Add support for new Vinyl (eUICC), Rose (Rap), and Veridian (BMU) ↵Gravatar Nikias Bassen1-2/+291
ticket requests
2019-09-11tss: Fix crash due to use-after-free in tss_request_send() if connection failsGravatar 1377349491-3/+4
2019-08-29Add support to "preboard" a device on update restore to prevent 'Attempting ↵Gravatar Nikias Bassen1-0/+8
data recovery'
2019-08-29tss: Properly apply RestoreRequestRules which can also be EPRO:false or ↵Gravatar Nikias Bassen1-4/+4
ESEC:false instead of always assuming true
2019-08-29tss: Allow missing ApECID in tss_request_add_common_tags()Gravatar Nikias Bassen1-4/+2
2019-08-29tss: Silence warnings about missing BbChipID and BbSkeyId entriesGravatar Nikias Bassen1-2/+2
2019-01-25restore: Move Yonkers component selection code to tss_request_add_yonkers_tags()Gravatar Nikias Bassen1-1/+66
2019-01-24restore: Fix Savage firmware handling for iPhone XR/XS/XS maxGravatar Nikias Bassen1-10/+26
2019-01-16restore/tss: Add support for Yonkers firmware data and TSS requestGravatar Rudolf Tammekivi1-0/+90
2019-01-16restore: Add support for newer SEP firmware (Chip ID 0x64)Gravatar Nikias Bassen1-18/+11
2018-04-27tss: Warn about unsupported SE,ChipID value and prevent passing NULL key to ↵Gravatar Nikias Bassen1-1/+3
plist_dict_get_item()
2018-04-27Decide what to do when updating SE firmware based on chip IDGravatar BALATON Zoltan1-6/+17
This should be more accurate than guessing based on what is in the build identity and avoid doing unexpected things for unknown hardware.
2017-11-13Define a constant for user agent string instead of duplicate stringsGravatar BALATON Zoltan1-1/+1
2017-11-06Add support for Savage firmware updating (found in iPhone X)Gravatar Nikias Bassen1-0/+167
2016-09-30tss: Add helper function to create Secure Element TSS requestGravatar Nikias Bassen1-0/+106
2016-06-26tss: Add 'OS' entry to TSS request, required for iOS 10Gravatar Nikias Bassen1-1/+1
2015-05-05tss: Fix request for older devices (such as iPhone 3G). We only needGravatar BALATON Zoltan1-5/+9
to add digest for Trusted items.
2014-10-28tss: Make ApECID key mandatory and also use it for baseband TSS requestsGravatar Martin Szulecki1-18/+9
2014-10-28tss: Intercept server status code 126 indicating malformed requestGravatar Martin Szulecki1-0/+3