Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-07-25 | Add support for incoherent iBoot parameters | Clément Decoodt | 1 | -5/+7 | |
Some firmwares to load during iBoot stage 1 can have both: - isLoadedByiBoot = false - isLoadedByiBootStage1 = true This allows to load it at stage 1 | |||||
2022-06-20 | Remove more serial number checks, and get ECID early on in all modes | Nikias Bassen | 1 | -33/+10 | |
Some devices seem to not have a serial number, usually in restore mode, which will cause the restore operation to fail since we specifically check for it. An earlier commit already removed the actual comparison in favor of comparing the ECID, but some checks would still result in restore failures as it can't retrieve the serial number on said devices at all. This commit also makes sure to get the ECID in all modes as early as possible and removes all the helper functions for it since they are not needed anymore. | |||||
2022-04-12 | Use proper detection for macOS restore path (instead of version number ↵ | Nikias Bassen | 1 | -1/+1 | |
comparison) | |||||
2021-06-29 | Make device mode specific code more consistent | Nikias Bassen | 1 | -6/+6 | |
2021-06-29 | Remove unused functions | Nikias Bassen | 1 | -36/+16 | |
2021-05-08 | dfu: Send now-required stage 1 components | Benjamin BOURGEAIS | 1 | -2/+74 | |
2021-05-08 | dfu: Add helpers to send components and commands | Benjamin BOURGEAIS | 1 | -0/+75 | |
2021-05-08 | dfu: Add special handling for sending the local policy component | Benjamin BOURGEAIS | 1 | -18/+30 | |
2020-04-12 | Fix missing declaration warnings | Rosen Penev | 1 | -1/+1 | |
Allows better compilation by the compiler. | |||||
2019-10-11 | Use condition variable instead of active waiting for device event handling | Nikias Bassen | 1 | -4/+16 | |
With some devices and USB hardware the reconnect of a device might actually be faster than the check interval of the active waiting loop. With mutexes and a condition variable we will not miss the moment of reconnect anymore, even if it is really quick (like 7ms, right DanyL?) | |||||
2019-10-11 | dfu: Fix DFU loading of iBSS -> iBEC on newer devices | Nikias Bassen | 1 | -6/+14 | |
2019-10-07 | DFU: Properly detect iBSS and iBEC execution (via device reconnect) | Nikias Bassen | 1 | -14/+32 | |
Also prevent sending the iBEC twice which happened due to the changes in device detection logic. | |||||
2019-02-13 | dfu/recovery: Don't select first DFU/Recovery mode device found when --udid ↵ | Nikias Bassen | 1 | -1/+6 | |
was given | |||||
2017-11-13 | Change check_hardware_model() to get_irecv_device() | BALATON Zoltan | 1 | -2/+2 | |
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-02-07 | Remove some unneded variables and conditionals and plug some potential ↵ | BALATON Zoltan | 1 | -28/+17 | |
memory leaks | |||||
2016-06-26 | dfu: Remove unnecessary device resets and ZLP packets | Nikias Bassen | 1 | -28/+0 | |
These caused DFU restores on OSX to fail. ZLP packets are handled in libirecovery. | |||||
2016-05-26 | dfu: Fix apticket appending condition and padding size calculation | Nikias Bassen | 1 | -6/+7 | |
2015-10-09 | Use hardware model instead of product type to identify device correctly | Nikias Bassen | 1 | -3/+3 | |
2014-02-11 | dfu: fix DFU->Recovery mode switch for iOS 7.x | Nikias Bassen | 1 | -1/+1 | |
2013-12-01 | dfu: remove some unused variables | Nikias Bassen | 1 | -9/+0 | |
2013-11-20 | dfu: Implement dfu_get_ecid() to fix connectivity issues from DFU mode | Martin Szulecki | 1 | -0/+19 | |
2013-11-20 | dfu: fix sending iBEC for Image4 aware devices | Nikias Bassen | 1 | -1/+1 | |
2013-11-20 | refactor component personalization and add support for Image4 stitching | Nikias Bassen | 1 | -2/+14 | |
2013-11-19 | tss: Refactor TSS handlers for Image4 support and flexibility | Martin Szulecki | 1 | -3/+3 | |
2013-11-19 | Add helper function to check if device supports image4 format | Nikias Bassen | 1 | -1/+16 | |
2013-11-19 | removed unused get_cpid/get_bdid and adapted for latest libirecovery changes | Nikias Bassen | 1 | -6/+27 | |
2013-11-18 | Split nonce retrieval into ApNonce and SepNonce for DFU and Recovery modes | Martin Szulecki | 1 | -4/+21 | |
2013-11-18 | idevicerestore: Remove obsolete arguments from get_shsh_blobs() | Martin Szulecki | 1 | -1/+1 | |
2013-10-02 | dfu: make sure buffers are of type unsigned char* | Nikias Bassen | 1 | -6/+6 | |
2013-10-02 | silence implicit declaration compiler warnings | Nikias Bassen | 1 | -0/+2 | |
2013-09-27 | Require libirecovery >= 0.2.0 and port code to it's new API | Martin Szulecki | 1 | -16/+33 | |
2013-09-23 | Update AUTHORS and file copyrights accordingly | Martin Szulecki | 1 | -0/+2 | |
2013-01-09 | dfu: Implement dfu_check_device() helper | Martin Szulecki | 1 | -0/+21 | |
2013-01-09 | dfu: Fix minor code style issue | Martin Szulecki | 1 | -1/+1 | |
2012-12-07 | dfu: Fix codepath after uploading iBSS due to typo | Martin Szulecki | 1 | -1/+1 | |
2012-11-07 | Do not report that we do signing if we don't know yet | Martin Szulecki | 1 | -3/+0 | |
2012-11-07 | client: Fix build number parsing for iOS 6 | Martin Szulecki | 1 | -1/+1 | |
2012-11-07 | change info(), error(), and debug() into functions and allow redirecting the ↵ | Martin Szulecki | 1 | -9/+10 | |
output | |||||
2012-07-17 | dfu: make sure client member of struct is NULLed correctly | Nikias Bassen | 1 | -1/+8 | |
2012-07-17 | dfu: Do not send another ZLP after sending iBEC as it breaks DFU mode switch | Martin Szulecki | 1 | -1/+1 | |
2012-07-17 | USB: Send a ZLP after mode switches to hopefully increase stability | Martin Szulecki | 1 | -0/+4 | |
Sometimes devices do not switch modes, sending a zero length packet appears to fix this situation and prevents failures during restore. | |||||
2012-07-17 | dfu: Wait 2 seconds before reconnecting to DFU mode again after sending iBSS | Martin Szulecki | 1 | -1/+1 | |
2012-07-17 | dfu: Send a ZLP after sending iBEC data possibly fixing some mode switch hangs | Martin Szulecki | 1 | -1/+3 | |
2012-02-09 | add support for targeting a device by ECID | Nikias Bassen | 1 | -3/+3 | |
2012-02-05 | add support for 0x1222 wtf mode | Nikias Bassen | 1 | -2/+43 | |
2012-02-02 | ipsw_get_component_by_path: add 'component' parameter | Nikias Bassen | 1 | -1/+1 | |
2012-02-02 | dfu: implement dfu_check_mode() and fix dfu_enter_recovery() | Nikias Bassen | 1 | -61/+206 | |
2012-02-02 | recovery: merge recovery_open_with_timeout into recovery_client_new | Nikias Bassen | 1 | -2/+2 | |
2010-07-09 | Implement handling of devices which do not require a tss request | Martin Szulecki | 1 | -2/+3 | |
This introduces passing around the "selected" build identity and fixes code logic issues to make idevicerestore work again. | |||||
2010-06-21 | Finally fixed the out of control problem | Joshua Hill | 1 | -12/+17 | |