599 Commits

Author SHA1 Message Date
Luke Street 3967776451 Use CURL_STATICLIB and ZIP_STATIC for mingw 2018-01-01 20:40:59 -05:00
Luke Street 15c8454c28 Update .gitignore; link to pthread 2017-12-27 00:06:54 -05:00
Luke Street 43130f8cda Change BbSkeyId warning to debug 2017-12-27 00:04:44 -05:00
Luke Street f45156f4a4 Fix fopens on Windows 2017-12-23 19:43:05 -05:00
Luke Street d7dacc6584 Delete generated files 2017-12-22 12:35:11 -05:00
Luke Street 733694ebe6 Merge remote-tracking branch 'upstream/master' 2017-12-17 18:49:43 -05:00
Luke Street ba544b5838 Merge remote-tracking branch 'xerub/master' 2017-12-17 18:18:49 -05:00
Nikias Bassen a8ac2437bb AppleTV: Only wait for older AppleTV models to enter recovery mode after restore 2017-12-12 07:37:10 +01:00
Nikias Bassen 858ae67dfd restore: Only print info about other detected devices in debug mode 2017-12-10 00:25:44 +01:00
BALATON Zoltan 6074f76f7d Define a constant for user agent string instead of duplicate strings 2017-11-13 22:12:44 +01:00
BALATON Zoltan 542ef27e70 Remove a comma from array initialiser which some compilers don't like 2017-11-13 22:12:44 +01:00
BALATON Zoltan a87ce4efcb Change check_hardware_model() to get_irecv_device()
The check_hardware_model() function has a misleading name. It returns
a string with the hardware model but this is not used. Instead, this
function is only called for its side effect to initialise an irecv
device in the passed client struct which it creates from the hardware
model name returned by mode specific implementations. But these mode
specific implementations already create an irecv device to get the
hardware model name so instead of going through this unnecessary
complication just return the irecv device directly and rename the
function accordingly to make this clear. (This may also prevent
leaking an irecv device in the mode specific functions.)
2017-11-13 22:12:44 +01:00
Nikias Bassen 08d610d581 Fix Savage firmware updating for FaceID (iPhone X)
While the restore was succeeding, FaceID wasn't available on the device.
It turned out that the Savage Firmware data sent to the device requires
a simple header that we didn't send along.
2017-11-14 04:22:28 +08:00
Nikias Bassen b023935f5e Add support for Savage firmware updating (found in iPhone X) 2017-11-06 15:05:24 +04:00
Nikias Bassen f099161e3c restore: Prevent crash in fdr_disconnect() when exiting unexpectedly 2017-11-05 16:14:53 +01:00
Nikias Bassen f9b529b759 thread: Add 'thread_alive' helper 2017-11-05 16:14:32 +01:00
Nikias Bassen 22743f7d85 Move extraction of filesystem before requesting SHSH blobs 2017-10-17 01:20:29 +02:00
Nikias Bassen 875c9696ce restore: Fix restore of iPhone 8/8+ SE firmware 2017-09-29 12:55:51 +02:00
Nikias Bassen a39524af6e Invert return value of build_identity_has_component() 2017-09-28 23:23:39 +02:00
tihmstar 5411b6bd9a attempting to fix baseband error -11 2017-07-01 13:29:12 +02:00
Nikias Bassen b99782b2f4 restore: Add previously missing DeviceTree data request handling 2017-06-08 19:59:39 +02:00
Nikias Bassen 0c412bad00 restore: Move restore_send_kernelcache() to a generic restore_send_component() 2017-06-08 19:58:25 +02:00
Nikias Bassen 1a8921f7d6 ipsw: Suppress (misleading) error message when a requested file is not found in archive 2017-06-08 19:40:11 +02:00
tihmstar f0a1f593d8 added support for custom send component function 2017-06-02 20:16:17 +02:00
Nikias Bassen 1f3aff8755 restore: Fix a use-after-free
Also fixing the string length of the affected strncmp.

Credit to Mällon Lobjakas
2017-04-07 15:04:46 +02:00