summaryrefslogtreecommitdiffstats
path: root/src/idevice.h
AgeCommit message (Collapse)AuthorFilesLines
2021-07-29lockdown: Get DeviceClass to make sure OS version dependent code is executed ↵Gravatar Nikias Bassen1-0/+8
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.
2021-07-27Add support for MbedTLSGravatar Nikias Bassen1-4/+15
2021-07-26idevice: Route OpenSSL reads/writes through internal_connection_*Gravatar Kabir Oberai1-0/+2
Let's not allow OpenSSL to directly access our file descriptors
2019-11-07Add propert support for network (WiFi) devices via new ↵Gravatar Nikias Bassen1-6/+2
idevice_new_with_options()
2019-09-05idevice: Fix handling SSL/TLS version selection for OpenSSL 1.1.0+ and for ↵Gravatar Nikias Bassen1-1/+3
older devices
2018-09-29idevice: Add usbmux device id (handle/mux id) to internal data structureGravatar Nikias Bassen1-0/+1
2017-08-13lockdown: Don't explicitly validate pairing unless we're dealing with an ↵Gravatar Nikias Bassen1-0/+1
older device On newer iOS version, ValidatePair is not mandatory to gain trusted host status. Starting with iOS 11, the ValidatePair request has been removed from lockdownd and will throw an error. This commit adds a version check so that ValidatePair is only called on devices prior iOS 7.
2015-01-28Remove trailing whitespace errors from all filesGravatar Martin Szulecki1-3/+3
2014-10-27debug: Fix linking failure on OS X by keeping debug level symbol internalGravatar Martin Szulecki1-2/+0
This change keeps the debug level symbol within the internal convenience library and makes it accessible using an internal helper. This fixes linking, prevents new exported symbols and finally allows proper control of enabling debug messages.
2014-10-26debug: Fix symbol locality for linker so debug messages are printed againGravatar Martin Szulecki1-1/+2
2014-10-03Avoid exporting non-public symbolsGravatar Martin Szulecki1-0/+10
2014-01-09idevice: don't free ssl bio after SSL_set_bio has been calledGravatar Nikias Bassen1-1/+0
2013-09-17idevice: Add udid attribute to idevice_connection_t for referencing devicesGravatar Martin Szulecki1-0/+1
2013-08-07idevice: Export SSL control functions for idevice_connection_tGravatar Martin Szulecki1-3/+0
2013-04-25common: Move debug and userpref code into libinternalcommonGravatar Martin Szulecki1-1/+1
2013-02-27Make all "include guards" for all headers consistentGravatar Martin Szulecki1-2/+3
2012-03-22Mass replace UUID by UDID, which is the correct term for itGravatar Martin Szulecki1-1/+1
2012-03-19Add OpenSSL supportGravatar Nikias Bassen1-0/+16
2010-11-27Fix iOS 4.2 GnuTLS issue by passing a certificate in the handshakeGravatar Nikias Bassen1-1/+6
2010-03-24Remove unused and fix some includesGravatar Nikias Bassen1-1/+0
2010-03-16Rename the *_int to *_private for better semantic and fix public typedefsGravatar Martin Szulecki1-4/+4
This changes the typedef logic slightly for the public headers in order for doxygen to correctly pickup and enable the client struct documentation.
2010-01-29Global renames due to project rename to libimobiledeviceGravatar Nikias Bassen1-0/+54