Skip to content
This repository has been archived by the owner on Jan 31, 2024. It is now read-only.

Update to latest upstream #6

Open
wants to merge 204 commits into
base: msvc/master
Choose a base branch
from

Conversation

JJTech0130
Copy link

Not sure what changes need to be made to libimobiledevice-net to support this. Just opening the PR to give you a heads up.
I would like some of the fixes for newer iOS versions.

nikias and others added 30 commits March 5, 2021 09:09
Replace every ':' with '-' since ':' is an illegal character for file names on Windows
… loop

Some iOS versions will interleave a CFBundleIdentifier message into the Status
messages, and the code would treat the CFBundleIdentifier message as an error.
Terminating the loop, never seeing the last message - and even worse - never
calling back to ideviceinstaller that would be stuck waiting for a callback
with a message where Status == Complete.
Let's not allow OpenSSL to directly access our file descriptors
…xecuted correctly

The code in lockdownd_client_new_with_handshake would call the function
lockdownd_validate_pair based on the OS version being less than 7.0 without
taking into account that Watch OS has a different versioning scheme compared
to the other device classes. For this and any future version/device specific
checks, the code now queries the DeviceClass and stores it in the
idevice_private struct.
nikias and others added 30 commits April 1, 2024 13:45
When building libimobiledevice with LibreSSL 3.9 it fails with an
implicit declaration for BN_mod_exp_mont_word().

This function was removed from the public symbols in LibreSSL because it
is rarely used where "BN_mod_exp() and BN_mod_exp_mont() will use the
word optimization when appropriate."

Reference: libressl/portable#1049
Signed-off-by: orbea <[email protected]>
When building libimobiledevice with libressl 3.9 it fails with an
implicit declaration for X509V3_EXT_cleanup().

This was removed in libressl "because it was part of a dangerous,
incomplete and mostly useless API".

Additionally it doesn't seem to be actually used by libimobiledevice:

"It cleans up the stack containing custom extensions which
libimobiledevice doesn't use, it's only needed after calls to
X509V3_EXT_add{,_list,_alias}()."

Reference: libressl/portable#1050
Signed-off-by: orbea <[email protected]>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.