Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-07-09 | ipsw: Fix concurrent access to ZIP fileHEADmaster | Nikias Bassen | 2 | -35/+137 | |
With the new AsyncDataRequestMsg we have the problem that multiple threads would access the .ipsw, however we were only using one struct zip* handle for the entire procedure, resulting in read errors when concurrent access occurs. This commit fixes it by opening the zip file for every access separately. | |||||
2024-07-01 | Fix heap buffer overflow in URLAsset handling | Nikias Bassen | 1 | -1/+1 | |
2024-06-29 | Remove debug printf | Nikias Bassen | 1 | -1/+0 | |
2024-06-26 | restore: Always try to use DeviceGeneratedRequest data for TSS requests if ↵ | Nikias Bassen | 1 | -15/+45 | |
present | |||||
2024-06-24 | Add support for iOS 18 restore process | Nikias Bassen | 7 | -131/+750 | |
2024-06-22 | restore: Remove `device` from the parameters of the functions | Nikias Bassen | 2 | -19/+29 | |
2024-06-22 | restore: Remove `build_identity` from the parameters of the functions | Nikias Bassen | 2 | -100/+178 | |
2024-06-19 | Updated README | Nikias Bassen | 1 | -45/+178 | |
2024-06-17 | Require libtatsu-1.0.3 | Nikias Bassen | 1 | -1/+1 | |
2024-06-16 | Remove OpenSSL dependency in favor of libimobiledevice-glue's hash functions | Nikias Bassen | 11 | -844/+13 | |
This also removes the sha1/sha384 code from this repository since we are using the ones from libimobiledevice-glue now. | |||||
2024-06-12 | Require libtatsu 1.0.2 | Nikias Bassen | 1 | -1/+1 | |
2024-06-12 | Add missing linebreak to log message | Nikias Bassen | 1 | -1/+1 | |
2024-06-05 | Small change to align with updated libtatsu | Nikias Bassen | 2 | -2/+2 | |
2024-05-23 | [github-actions] Update build workflow to use new libtatsu | Nikias Bassen | 1 | -0/+21 | |
2024-05-23 | Link against the new libtatsu and remove tss code | Nikias Bassen | 9 | -1876/+14 | |
2024-05-18 | Add missing cast to silence compiler warning | Nikias Bassen | 1 | -1/+1 | |
2024-05-18 | automake: Prevent `dist` or `distcheck` when uncommitted changes are present | Nikias Bassen | 1 | -0/+1 | |
2024-05-14 | Require libplist 2.6.0 | Nikias Bassen | 6 | -72/+57 | |
2024-05-05 | Updated to use libplist 2.5.0 API | Nikias Bassen | 9 | -432/+285 | |
2024-05-02 | [github-actions] Fix build for macOS | Nikias Bassen | 1 | -1/+1 | |
2024-05-02 | [github-actions] Only allow curl workflow to be triggered manually | Nikias Bassen | 1 | -1/+1 | |
2024-05-02 | [github-actions] Updated actions in build workflow | Nikias Bassen | 1 | -21/+21 | |
2024-04-04 | dfu: A little code optimization | Nikias Bassen | 1 | -15/+5 | |
2024-04-04 | Remove annoying linebreak | Nikias Bassen | 1 | -2/+1 | |
2024-04-03 | Fix restore mode component personalisation | Visual Ehrmanntraut | 1 | -23/+31 | |
2024-03-23 | Add support for Port DFU device restore | Nikias Bassen | 9 | -2/+511 | |
2024-03-23 | tss: Update libauthinstall verison string | Nikias Bassen | 1 | -1/+1 | |
2024-03-23 | Fix some variable types for more consistency | Nikias Bassen | 8 | -24/+24 | |
2024-03-08 | Make sure to extract the build manifest before doing restore mode checks | Nikias Bassen | 1 | -14/+15 | |
Otherwise we could set tss_enabled to 0 but the extraction would re-enable it. | |||||
2024-01-15 | update build | Nikias Bassen | 1 | -1/+10 | |
2024-01-15 | libcurl build | Nikias Bassen | 1 | -0/+58 | |
2024-01-13 | [github-actions] Windows: build with static libcurl | Nikias Bassen | 1 | -1/+1 | |
2023-11-27 | restore: Only print progress bar for images larger than 16 MB | Nikias Bassen | 1 | -1/+1 | |
2023-11-21 | Update libzip API usage to use non-deprecated functions | Nikias Bassen | 1 | -11/+12 | |
2023-11-15 | Change path_get_basename arg to const too | Nikias Bassen | 2 | -2/+2 | |
2023-11-15 | Change path_get_basename()'s return type to const char* | tihmstar | 3 | -6/+5 | |
This makes it clear that the return value is immutable and moreover suggests that the return vale is not allocated and thus should be treated carefully. | |||||
2023-11-15 | restore: Fix UaF | tihmstar | 1 | -2/+2 | |
`fsname_base` points inside the dynamically allocated `path` which is freed before `fsname_base` is used, creating a use-after-free condition. This commits makes sure to free `path` only after it is no longer needed. | |||||
2023-11-15 | asr: Fix sending payload without checksum | tihmstar | 1 | -4/+6 | |
2023-11-09 | Fix update restore by making sure the premanifest is properly generated | Nikias Bassen | 3 | -14/+32 | |
2023-11-09 | Print progress for large components (e.g. Cryptex) | Nikias Bassen | 5 | -13/+41 | |
2023-11-08 | .gitignore: Add src/idevicerestore.exe | Nikias Bassen | 1 | -0/+1 | |
2023-11-07 | Print device Product and Build Version and IPSW Product and Build Version | Nikias Bassen | 2 | -18/+26 | |
It wasn't entirely clear what "Product Version" and "Product Build" would be so prefixing it with "IPSW" makes it clear it's the version being restored. | |||||
2023-11-02 | Extract OS component when using older ipsw archives | Nikias Bassen | 7 | -11/+143 | |
Older ipsw archives have the root filesystem stored in compressed format rather than just "stored". The "Verifying Filesystem" step would then fail as compressed files are not seekable in ZIP files. This commit introduces a detection for this and has the filesystem extracted should it be required. If not using a cache path, the temp file used for extraction will be deleted after the procedure is completed. | |||||
2023-10-09 | tss: Add USBPortController1,* entries to parameters | Nikias Bassen | 1 | -0/+4 | |
2023-10-07 | Improve debug output by suppressing libimobiledevice and libirecovery debug ↵ | Nikias Bassen | 2 | -3/+7 | |
output by default To get libimobiledevice and libirecovery output, add -d or --debug twice. | |||||
2023-10-06 | restore: Also print checkpoint warning messages | Nikias Bassen | 1 | -0/+4 | |
2023-10-06 | restore: Add Ace3 as known updater name to suppress error message | Nikias Bassen | 1 | -0/+6 | |
2023-10-06 | restore: Skip adding FirmwareData to FirmwareResponseData for Rose | Nikias Bassen | 1 | -0/+6 | |
2023-10-04 | restore: Improve checkpoint log output again, make sure to always check for ↵ | Nikias Bassen | 1 | -5/+8 | |
errors Turns out even with a CHECKPOINT_RESULT of 0 we can still have a CHECKPOINT_ERROR string. | |||||
2023-10-04 | restore: Refine checkpoint log output | Nikias Bassen | 1 | -6/+15 | |