From 023e66a46769aa7f3d5a37504a6e0e4729ace59d Mon Sep 17 00:00:00 2001 From: overweight <5324761+overweight@user.noreply.gitee.com> Date: Mon, 30 Sep 2019 10:56:43 -0400 Subject: [PATCH] Package init --- ...-GnuTLS-Fix-3.6.0-SHA1-compatibility.patch | 47 + ...ef-GnuTLS-Use-valid-serial-for-3.6.0.patch | 45 + ...432719fb3d18027d528f87d2a44b76fd3e12.patch | 5313 +++++++++++++++++ libimobiledevice-1.2.0.tar.bz2 | Bin 0 -> 631495 bytes libimobiledevice.spec | 74 + 5 files changed, 5479 insertions(+) create mode 100644 0001-userpref-GnuTLS-Fix-3.6.0-SHA1-compatibility.patch create mode 100644 0002-userpref-GnuTLS-Use-valid-serial-for-3.6.0.patch create mode 100644 344409e1d1ad917d377b256214c5411dda82e6b0...5a85432719fb3d18027d528f87d2a44b76fd3e12.patch create mode 100644 libimobiledevice-1.2.0.tar.bz2 create mode 100644 libimobiledevice.spec diff --git a/0001-userpref-GnuTLS-Fix-3.6.0-SHA1-compatibility.patch b/0001-userpref-GnuTLS-Fix-3.6.0-SHA1-compatibility.patch new file mode 100644 index 0000000..5404438 --- /dev/null +++ b/0001-userpref-GnuTLS-Fix-3.6.0-SHA1-compatibility.patch @@ -0,0 +1,47 @@ +From 0994996671d98b67d576ebe4a7b1314a61411066 Mon Sep 17 00:00:00 2001 +From: Bastien Nocera +Date: Fri, 15 Sep 2017 16:00:09 +0200 +Subject: [PATCH 1/2] userpref: [GnuTLS] Fix 3.6.0 SHA1 compatibility + +Verification will fail if a special flag is not passed. Use +gnutls_x509_crt_sign2() instead of gnutls_x509_crt_sign() to make +sure that passing this flag works in 3.6.0 and stays working with +3.6.1. +--- + common/userpref.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/common/userpref.c b/common/userpref.c +index 3ae503a..f496fee 100644 +--- a/common/userpref.c ++++ b/common/userpref.c +@@ -603,7 +603,7 @@ userpref_error_t pair_record_generate_keys_and_certs(plist_t pair_record, key_da + gnutls_x509_crt_set_ca_status(root_cert, 1); + gnutls_x509_crt_set_activation_time(root_cert, time(NULL)); + gnutls_x509_crt_set_expiration_time(root_cert, time(NULL) + (60 * 60 * 24 * 365 * 10)); +- gnutls_x509_crt_sign(root_cert, root_cert, root_privkey); ++ gnutls_x509_crt_sign2(root_cert, root_cert, root_privkey, GNUTLS_DIG_SHA1, 0); + + gnutls_x509_crt_set_key(host_cert, host_privkey); + gnutls_x509_crt_set_serial(host_cert, "\x00", 1); +@@ -612,7 +612,7 @@ userpref_error_t pair_record_generate_keys_and_certs(plist_t pair_record, key_da + gnutls_x509_crt_set_key_usage(host_cert, GNUTLS_KEY_KEY_ENCIPHERMENT | GNUTLS_KEY_DIGITAL_SIGNATURE); + gnutls_x509_crt_set_activation_time(host_cert, time(NULL)); + gnutls_x509_crt_set_expiration_time(host_cert, time(NULL) + (60 * 60 * 24 * 365 * 10)); +- gnutls_x509_crt_sign(host_cert, root_cert, root_privkey); ++ gnutls_x509_crt_sign2(host_cert, root_cert, root_privkey, GNUTLS_DIG_SHA1, 0); + + /* export to PEM format */ + size_t root_key_export_size = 0; +@@ -720,7 +720,7 @@ userpref_error_t pair_record_generate_keys_and_certs(plist_t pair_record, key_da + } + + gnutls_x509_crt_set_key_usage(dev_cert, GNUTLS_KEY_DIGITAL_SIGNATURE | GNUTLS_KEY_KEY_ENCIPHERMENT); +- gnutls_error = gnutls_x509_crt_sign(dev_cert, root_cert, root_privkey); ++ gnutls_error = gnutls_x509_crt_sign2(dev_cert, root_cert, root_privkey, GNUTLS_DIG_SHA1, 0); + if (GNUTLS_E_SUCCESS == gnutls_error) { + /* if everything went well, export in PEM format */ + size_t export_size = 0; +-- +2.14.1 + diff --git a/0002-userpref-GnuTLS-Use-valid-serial-for-3.6.0.patch b/0002-userpref-GnuTLS-Use-valid-serial-for-3.6.0.patch new file mode 100644 index 0000000..f89c2bd --- /dev/null +++ b/0002-userpref-GnuTLS-Use-valid-serial-for-3.6.0.patch @@ -0,0 +1,45 @@ +From 3c1ca82ba31945de4e673525afb4774189011ce4 Mon Sep 17 00:00:00 2001 +From: Bastien Nocera +Date: Fri, 15 Sep 2017 16:02:42 +0200 +Subject: [PATCH 2/2] userpref: [GnuTLS] Use valid serial for >= 3.6.0 + +Another change in 3.6.0 is that a serial of '\0' is not valid anymore. +Bump it to one. +--- + common/userpref.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/common/userpref.c b/common/userpref.c +index f496fee..be745cb 100644 +--- a/common/userpref.c ++++ b/common/userpref.c +@@ -598,7 +598,7 @@ userpref_error_t pair_record_generate_keys_and_certs(plist_t pair_record, key_da + + /* generate certificates */ + gnutls_x509_crt_set_key(root_cert, root_privkey); +- gnutls_x509_crt_set_serial(root_cert, "\x00", 1); ++ gnutls_x509_crt_set_serial(root_cert, "\x01", 1); + gnutls_x509_crt_set_version(root_cert, 3); + gnutls_x509_crt_set_ca_status(root_cert, 1); + gnutls_x509_crt_set_activation_time(root_cert, time(NULL)); +@@ -606,7 +606,7 @@ userpref_error_t pair_record_generate_keys_and_certs(plist_t pair_record, key_da + gnutls_x509_crt_sign2(root_cert, root_cert, root_privkey, GNUTLS_DIG_SHA1, 0); + + gnutls_x509_crt_set_key(host_cert, host_privkey); +- gnutls_x509_crt_set_serial(host_cert, "\x00", 1); ++ gnutls_x509_crt_set_serial(host_cert, "\x01", 1); + gnutls_x509_crt_set_version(host_cert, 3); + gnutls_x509_crt_set_ca_status(host_cert, 0); + gnutls_x509_crt_set_key_usage(host_cert, GNUTLS_KEY_KEY_ENCIPHERMENT | GNUTLS_KEY_DIGITAL_SIGNATURE); +@@ -703,7 +703,7 @@ userpref_error_t pair_record_generate_keys_and_certs(plist_t pair_record, key_da + if (GNUTLS_E_SUCCESS == gnutls_error) { + /* now generate device certificate */ + gnutls_x509_crt_set_key(dev_cert, fake_privkey); +- gnutls_x509_crt_set_serial(dev_cert, "\x00", 1); ++ gnutls_x509_crt_set_serial(dev_cert, "\x01", 1); + gnutls_x509_crt_set_version(dev_cert, 3); + gnutls_x509_crt_set_ca_status(dev_cert, 0); + gnutls_x509_crt_set_activation_time(dev_cert, time(NULL)); +-- +2.14.1 + diff --git a/344409e1d1ad917d377b256214c5411dda82e6b0...5a85432719fb3d18027d528f87d2a44b76fd3e12.patch b/344409e1d1ad917d377b256214c5411dda82e6b0...5a85432719fb3d18027d528f87d2a44b76fd3e12.patch new file mode 100644 index 0000000..05d4640 --- /dev/null +++ b/344409e1d1ad917d377b256214c5411dda82e6b0...5a85432719fb3d18027d528f87d2a44b76fd3e12.patch @@ -0,0 +1,5313 @@ +From 1ff3448d2e27f1bac8d2f0af8b8e952854860278 Mon Sep 17 00:00:00 2001 +From: Martin Szulecki +Date: Thu, 29 Jan 2015 22:21:27 +0100 +Subject: [PATCH 01/65] m4: Use python-config if available to fix Python 3 + support on newer distros + +--- + m4/ac_python_devel.m4 | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/m4/ac_python_devel.m4 b/m4/ac_python_devel.m4 +index 2e7406e..545c607 100644 +--- a/m4/ac_python_devel.m4 ++++ b/m4/ac_python_devel.m4 +@@ -151,6 +151,9 @@ $ac_distutils_result]) + # Check for Python include path + # + AC_MSG_CHECKING([for Python include path]) ++ if type $PYTHON-config; then ++ PYTHON_CPPFLAGS=`$PYTHON-config --includes` ++ fi + if test -z "$PYTHON_CPPFLAGS"; then + python_path=`$PYTHON -c "import distutils.sysconfig; \ + print(distutils.sysconfig.get_python_inc());"` +@@ -166,6 +169,9 @@ $ac_distutils_result]) + # Check for Python library path + # + AC_MSG_CHECKING([for Python library path]) ++ if type $PYTHON-config; then ++ PYTHON_LDFLAGS=`$PYTHON-config --ldflags` ++ fi + if test -z "$PYTHON_LDFLAGS"; then + # (makes two attempts to ensure we've got a version number + # from the interpreter) +-- +2.14.1 + + +From 65def891530879ffe9b45c1ccee64a6bed1ea93f Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Sun, 24 May 2015 00:12:48 +0200 +Subject: [PATCH 02/65] lockdown: Remove unneeded plist_free() calls since + entire dict is freed later + +--- + src/lockdown.c | 5 ----- + 1 file changed, 5 deletions(-) + +diff --git a/src/lockdown.c b/src/lockdown.c +index d1296c9..7cb3091 100644 +--- a/src/lockdown.c ++++ b/src/lockdown.c +@@ -960,8 +960,6 @@ static lockdownd_error_t lockdownd_do_pair(lockdownd_client_t client, lockdownd_ + if (extra_node && plist_get_node_type(extra_node) == PLIST_DATA) { + debug_info("Saving EscrowBag from response in pair record"); + plist_dict_set_item(pair_record_plist, USERPREF_ESCROW_BAG_KEY, plist_copy(extra_node)); +- plist_free(extra_node); +- extra_node = NULL; + } + + /* save previously retrieved wifi mac address in pair record */ +@@ -991,9 +989,6 @@ static lockdownd_error_t lockdownd_do_pair(lockdownd_client_t client, lockdownd_ + ret = lockdownd_strtoerr(value); + free(value); + } +- +- plist_free(error_node); +- error_node = NULL; + } + } + +-- +2.14.1 + + +From e1cac25e632955da0c3aeb2f16f49c5a1687f81c Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Fri, 10 Jul 2015 03:03:23 +0200 +Subject: [PATCH 03/65] lockdown: Add more error codes + +--- + cython/lockdown.pxi | 8 ++++++++ + include/libimobiledevice/lockdown.h | 4 ++++ + src/lockdown.c | 10 +++++++++- + 3 files changed, 21 insertions(+), 1 deletion(-) + +diff --git a/cython/lockdown.pxi b/cython/lockdown.pxi +index 7d903d6..c8d511e 100644 +--- a/cython/lockdown.pxi ++++ b/cython/lockdown.pxi +@@ -38,6 +38,10 @@ cdef extern from "libimobiledevice/lockdown.h": + LOCKDOWN_E_MISSING_ACTIVATION_RECORD + LOCKDOWN_E_SERVICE_PROHIBITED + LOCKDOWN_E_ESCROW_LOCKED ++ LOCKDOWN_E_PAIRING_PROHIBITED_OVER_THIS_CONNECTION ++ LOCKDOWN_E_FMIP_PROTECTED ++ LOCKDOWN_E_MC_PROTECTED ++ LOCKDOWN_E_MC_CHALLENGE_REQUIRED + LOCKDOWN_E_UNKNOWN_ERROR + + lockdownd_error_t lockdownd_client_new(idevice_t device, lockdownd_client_t *client, char *label) +@@ -103,6 +107,10 @@ cdef class LockdownError(BaseError): + LOCKDOWN_E_MISSING_ACTIVATION_RECORD: "Missing activation record", + LOCKDOWN_E_SERVICE_PROHIBITED: "Service prohibited", + LOCKDOWN_E_ESCROW_LOCKED: "Escrow locked", ++ LOCKDOWN_E_PAIRING_PROHIBITED_OVER_THIS_CONNECTION: "Pairing prohibited over this connection", ++ LOCKDOWN_E_FMIP_PROTECTED: "Find My iPhone/iPod/iPad protected", ++ LOCKDOWN_E_MC_PROTECTED: "MC protected", ++ LOCKDOWN_E_MC_CHALLENGE_REQUIRED: "MC challenge required", + LOCKDOWN_E_UNKNOWN_ERROR: "Unknown error" + } + BaseError.__init__(self, *args, **kwargs) +diff --git a/include/libimobiledevice/lockdown.h b/include/libimobiledevice/lockdown.h +index 076fa9d..46792a6 100644 +--- a/include/libimobiledevice/lockdown.h ++++ b/include/libimobiledevice/lockdown.h +@@ -73,6 +73,10 @@ typedef enum { + LOCKDOWN_E_MISSING_ACTIVATION_RECORD = -33, + LOCKDOWN_E_SERVICE_PROHIBITED = -34, + LOCKDOWN_E_ESCROW_LOCKED = -35, ++ LOCKDOWN_E_PAIRING_PROHIBITED_OVER_THIS_CONNECTION = -36, ++ LOCKDOWN_E_FMIP_PROTECTED = -37, ++ LOCKDOWN_E_MC_PROTECTED = -38, ++ LOCKDOWN_E_MC_CHALLENGE_REQUIRED = -39, + LOCKDOWN_E_UNKNOWN_ERROR = -256 + } lockdownd_error_t; + +diff --git a/src/lockdown.c b/src/lockdown.c +index 7cb3091..026d1d1 100644 +--- a/src/lockdown.c ++++ b/src/lockdown.c +@@ -3,7 +3,7 @@ + * com.apple.mobile.lockdownd service implementation. + * + * Copyright (c) 2009-2015 Martin Szulecki All Rights Reserved. +- * Copyright (c) 2014 Nikias Bassen. All Rights Reserved. ++ * Copyright (c) 2014-2015 Nikias Bassen All Rights Reserved. + * Copyright (c) 2010 Bryan Forbes All Rights Reserved. + * Copyright (c) 2008 Zach C. All Rights Reserved. + * +@@ -122,6 +122,14 @@ static lockdownd_error_t lockdownd_strtoerr(const char* name) + err = LOCKDOWN_E_SERVICE_PROHIBITED; + } else if (strcmp(name, "EscrowLocked") == 0) { + err = LOCKDOWN_E_ESCROW_LOCKED; ++ } else if (strcmp(name, "PairingProhibitedOverThisConnection") == 0) { ++ err = LOCKDOWN_E_PAIRING_PROHIBITED_OVER_THIS_CONNECTION; ++ } else if (strcmp(name, "FMiPProtected") == 0) { ++ err = LOCKDOWN_E_FMIP_PROTECTED; ++ } else if (strcmp(name, "MCProtected") == 0) { ++ err = LOCKDOWN_E_MC_PROTECTED; ++ } else if (strcmp(name, "MCChallengeRequired") == 0) { ++ err = LOCKDOWN_E_MC_CHALLENGE_REQUIRED; + } + + return err; +-- +2.14.1 + + +From f268393d4e447ac901879bee751d7350c495fed2 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Wed, 15 Jul 2015 07:22:37 +0200 +Subject: [PATCH 04/65] lockdown: Add new lockdownd_pair_with_options() + function + +--- + include/libimobiledevice/lockdown.h | 19 +++++++++++++++++++ + src/lockdown.c | 37 ++++++++++++++++++++++++++++--------- + 2 files changed, 47 insertions(+), 9 deletions(-) + +diff --git a/include/libimobiledevice/lockdown.h b/include/libimobiledevice/lockdown.h +index 46792a6..0e48eef 100644 +--- a/include/libimobiledevice/lockdown.h ++++ b/include/libimobiledevice/lockdown.h +@@ -295,6 +295,25 @@ lockdownd_error_t lockdownd_receive(lockdownd_client_t client, plist_t *plist); + */ + lockdownd_error_t lockdownd_pair(lockdownd_client_t client, lockdownd_pair_record_t pair_record); + ++ /** ++ * Pairs the device using the supplied pair record and passing the given options. ++ * ++ * @param client The lockdown client ++ * @param pair_record The pair record to use for pairing. If NULL is passed, then ++ * the pair records from the current machine are used. New records will be ++ * generated automatically when pairing is done for the first time. ++ * @param options The pairing options to pass. Can be NULL for no options. ++ * @param response If non-NULL a pointer to lockdownd's response dictionary is returned. ++ * The caller is responsible to free the response dictionary with plist_free(). ++ * ++ * @return LOCKDOWN_E_SUCCESS on success, LOCKDOWN_E_INVALID_ARG when client is NULL, ++ * LOCKDOWN_E_PLIST_ERROR if the pair_record certificates are wrong, ++ * LOCKDOWN_E_PAIRING_FAILED if the pairing failed, ++ * LOCKDOWN_E_PASSWORD_PROTECTED if the device is password protected, ++ * LOCKDOWN_E_INVALID_HOST_ID if the device does not know the caller's host id ++ */ ++lockdownd_error_t lockdownd_pair_with_options(lockdownd_client_t client, lockdownd_pair_record_t pair_record, plist_t options, plist_t *response); ++ + /** + * Validates if the device is paired with the given HostID. If successful the + * specified host will become trusted host of the device indicated by the +diff --git a/src/lockdown.c b/src/lockdown.c +index 026d1d1..85124bd 100644 +--- a/src/lockdown.c ++++ b/src/lockdown.c +@@ -848,6 +848,8 @@ leave: + * the pair records from the current machine are used. New records will be + * generated automatically when pairing is done for the first time. + * @param verb This is either "Pair", "ValidatePair" or "Unpair". ++ * @param options The pairing options to pass. ++ * @param response If non-NULL a pointer to lockdownd's response dictionary is returned. + * + * @return LOCKDOWN_E_SUCCESS on success, NP_E_INVALID_ARG when client is NULL, + * LOCKDOWN_E_PLIST_ERROR if the pair_record certificates are wrong, +@@ -855,7 +857,7 @@ leave: + * LOCKDOWN_E_PASSWORD_PROTECTED if the device is password protected, + * LOCKDOWN_E_INVALID_HOST_ID if the device does not know the caller's host id + */ +-static lockdownd_error_t lockdownd_do_pair(lockdownd_client_t client, lockdownd_pair_record_t pair_record, const char *verb) ++static lockdownd_error_t lockdownd_do_pair(lockdownd_client_t client, lockdownd_pair_record_t pair_record, const char *verb, plist_t options, plist_t *result) + { + if (!client) + return LOCKDOWN_E_INVALID_ARG; +@@ -915,9 +917,9 @@ static lockdownd_error_t lockdownd_do_pair(lockdownd_client_t client, lockdownd_ + plist_dict_set_item(dict, "Request", plist_new_string(verb)); + plist_dict_set_item(dict, "ProtocolVersion", plist_new_string(LOCKDOWN_PROTOCOL_VERSION)); + +- plist_t options = plist_new_dict(); +- plist_dict_set_item(options, "ExtendedPairingErrors", plist_new_bool(1)); +- plist_dict_set_item(dict, "PairingOptions", options); ++ if (options) { ++ plist_dict_set_item(dict, "PairingOptions", plist_copy(options)); ++ } + + /* send to device */ + ret = lockdownd_send(client, dict); +@@ -1010,25 +1012,42 @@ static lockdownd_error_t lockdownd_do_pair(lockdownd_client_t client, lockdownd_ + wifi_node = NULL; + } + +- plist_free(dict); +- dict = NULL; ++ if (result) { ++ *result = dict; ++ } else { ++ plist_free(dict); ++ dict = NULL; ++ } + + return ret; + } + + LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_pair(lockdownd_client_t client, lockdownd_pair_record_t pair_record) + { +- return lockdownd_do_pair(client, pair_record, "Pair"); ++ ++ plist_t options = plist_new_dict(); ++ plist_dict_set_item(options, "ExtendedPairingErrors", plist_new_bool(1)); ++ ++ lockdownd_error_t ret = lockdownd_do_pair(client, pair_record, "Pair", options, NULL); ++ ++ plist_free(options); ++ ++ return ret; ++} ++ ++LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_pair_with_options(lockdownd_client_t client, lockdownd_pair_record_t pair_record, plist_t options, plist_t *response) ++{ ++ return lockdownd_do_pair(client, pair_record, "Pair", options, response); + } + + LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_validate_pair(lockdownd_client_t client, lockdownd_pair_record_t pair_record) + { +- return lockdownd_do_pair(client, pair_record, "ValidatePair"); ++ return lockdownd_do_pair(client, pair_record, "ValidatePair", NULL, NULL); + } + + LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_unpair(lockdownd_client_t client, lockdownd_pair_record_t pair_record) + { +- return lockdownd_do_pair(client, pair_record, "Unpair"); ++ return lockdownd_do_pair(client, pair_record, "Unpair", NULL, NULL); + } + + LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_enter_recovery(lockdownd_client_t client) +-- +2.14.1 + + +From 2d5c2195bbdcc02774fa3f70a23759b3cb8b4aed Mon Sep 17 00:00:00 2001 +From: Martin Szulecki +Date: Tue, 6 Oct 2015 22:07:56 +0200 +Subject: [PATCH 05/65] Add missing "(void)" to functions to match public + headers + +--- + src/idevice.c | 2 +- + src/installation_proxy.c | 2 +- + src/mobilesync.c | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/src/idevice.c b/src/idevice.c +index ce27495..7c33cdd 100644 +--- a/src/idevice.c ++++ b/src/idevice.c +@@ -168,7 +168,7 @@ LIBIMOBILEDEVICE_API idevice_error_t idevice_event_subscribe(idevice_event_cb_t + return IDEVICE_E_SUCCESS; + } + +-LIBIMOBILEDEVICE_API idevice_error_t idevice_event_unsubscribe() ++LIBIMOBILEDEVICE_API idevice_error_t idevice_event_unsubscribe(void) + { + event_cb = NULL; + int res = usbmuxd_unsubscribe(); +diff --git a/src/installation_proxy.c b/src/installation_proxy.c +index e858e58..8bde154 100644 +--- a/src/installation_proxy.c ++++ b/src/installation_proxy.c +@@ -914,7 +914,7 @@ LIBIMOBILEDEVICE_API void instproxy_command_get_name(plist_t command, char** nam + } + } + +-LIBIMOBILEDEVICE_API plist_t instproxy_client_options_new() ++LIBIMOBILEDEVICE_API plist_t instproxy_client_options_new(void) + { + return plist_new_dict(); + } +diff --git a/src/mobilesync.c b/src/mobilesync.c +index 06fb1c1..d903cfe 100644 +--- a/src/mobilesync.c ++++ b/src/mobilesync.c +@@ -739,7 +739,7 @@ LIBIMOBILEDEVICE_API void mobilesync_anchors_free(mobilesync_anchors_t anchors) + anchors = NULL; + } + +-LIBIMOBILEDEVICE_API plist_t mobilesync_actions_new() ++LIBIMOBILEDEVICE_API plist_t mobilesync_actions_new(void) + { + return plist_new_dict(); + } +-- +2.14.1 + + +From d93043e6243e691a17135b221dd9275c10f8edbc Mon Sep 17 00:00:00 2001 +From: Martin Szulecki +Date: Tue, 6 Oct 2015 22:10:56 +0200 +Subject: [PATCH 06/65] tools: Use PACKAGE_URL define for homepage project + links in usage output + +--- + tools/idevice_id.c | 6 +++++- + tools/idevicebackup.c | 2 +- + tools/idevicebackup2.c | 6 +++++- + tools/idevicecrashreport.c | 6 +++++- + tools/idevicedate.c | 6 +++++- + tools/idevicedebug.c | 6 +++++- + tools/idevicedebugserverproxy.c | 6 +++++- + tools/idevicediagnostics.c | 6 +++++- + tools/ideviceenterrecovery.c | 6 +++++- + tools/ideviceimagemounter.c | 6 +++++- + tools/ideviceinfo.c | 6 +++++- + tools/idevicename.c | 6 +++++- + tools/idevicenotificationproxy.c | 6 +++++- + tools/idevicepair.c | 6 +++++- + tools/ideviceprovision.c | 7 ++++++- + tools/idevicescreenshot.c | 6 +++++- + tools/idevicesyslog.c | 6 +++++- + 17 files changed, 82 insertions(+), 17 deletions(-) + +diff --git a/tools/idevice_id.c b/tools/idevice_id.c +index 9629f8b..6f020ff 100644 +--- a/tools/idevice_id.c ++++ b/tools/idevice_id.c +@@ -19,6 +19,10 @@ + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ + #include + #include + #include +@@ -42,7 +46,7 @@ static void print_usage(int argc, char **argv) + printf(" -d, --debug\t\tenable communication debugging\n"); + printf(" -h, --help\t\tprints usage information\n"); + printf("\n"); +- printf("Homepage: \n"); ++ printf("Homepage: <" PACKAGE_URL ">\n"); + } + + int main(int argc, char **argv) +diff --git a/tools/idevicebackup.c b/tools/idevicebackup.c +index eefaa6f..2619cc9 100644 +--- a/tools/idevicebackup.c ++++ b/tools/idevicebackup.c +@@ -674,7 +674,7 @@ static void print_usage(int argc, char **argv) + printf(" -u, --udid UDID\ttarget specific device by its 40-digit device UDID\n"); + printf(" -h, --help\t\tprints usage information\n"); + printf("\n"); +- printf("Homepage: \n"); ++ printf("Homepage: <" PACKAGE_URL ">\n"); + } + + int main(int argc, char *argv[]) +diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c +index ead4dba..934cf39 100644 +--- a/tools/idevicebackup2.c ++++ b/tools/idevicebackup2.c +@@ -20,6 +20,10 @@ + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ + #include + #include + #include +@@ -1139,7 +1143,7 @@ static void print_usage(int argc, char **argv) + printf(" -i, --interactive\trequest passwords interactively\n"); + printf(" -h, --help\t\tprints usage information\n"); + printf("\n"); +- printf("Homepage: \n"); ++ printf("Homepage: <" PACKAGE_URL ">\n"); + } + + int main(int argc, char *argv[]) +diff --git a/tools/idevicecrashreport.c b/tools/idevicecrashreport.c +index b74a660..7ac9baf 100644 +--- a/tools/idevicecrashreport.c ++++ b/tools/idevicecrashreport.c +@@ -20,6 +20,10 @@ + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ + #include + #include + #include +@@ -298,7 +302,7 @@ static void print_usage(int argc, char **argv) + printf(" -u, --udid UDID\ttarget specific device by its 40-digit device UDID\n"); + printf(" -h, --help\t\tprints usage information\n"); + printf("\n"); +- printf("Homepage: \n"); ++ printf("Homepage: <" PACKAGE_URL ">\n"); + } + + int main(int argc, char* argv[]) { +diff --git a/tools/idevicedate.c b/tools/idevicedate.c +index f6bed7a..97243bb 100644 +--- a/tools/idevicedate.c ++++ b/tools/idevicedate.c +@@ -19,6 +19,10 @@ + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ + #include + #include + #include +@@ -51,7 +55,7 @@ static void print_usage(int argc, char **argv) + printf(" -c, --sync\t\tset time of device to current system time\n"); + printf(" -h, --help\t\tprints usage information\n"); + printf("\n"); +- printf("Homepage: \n"); ++ printf("Homepage: <" PACKAGE_URL ">\n"); + } + + int main(int argc, char *argv[]) +diff --git a/tools/idevicedebug.c b/tools/idevicedebug.c +index 6a30ec4..b00893d 100644 +--- a/tools/idevicedebug.c ++++ b/tools/idevicedebug.c +@@ -19,6 +19,10 @@ + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ + #include + #include + #include +@@ -188,7 +192,7 @@ static void print_usage(int argc, char **argv) + printf(" -d, --debug\t\tenable communication debugging\n"); + printf(" -h, --help\t\tprints usage information\n"); + printf("\n"); +- printf("Homepage: \n"); ++ printf("Homepage: <" PACKAGE_URL ">\n"); + } + + int main(int argc, char *argv[]) +diff --git a/tools/idevicedebugserverproxy.c b/tools/idevicedebugserverproxy.c +index 28bba5e..f270cdc 100644 +--- a/tools/idevicedebugserverproxy.c ++++ b/tools/idevicedebugserverproxy.c +@@ -19,6 +19,10 @@ + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ + #include + #include + #include +@@ -70,7 +74,7 @@ static void print_usage(int argc, char **argv) + printf(" -u, --udid UDID\ttarget specific device by its 40-digit device UDID\n"); + printf(" -h, --help\t\tprints usage information\n"); + printf("\n"); +- printf("Homepage: \n"); ++ printf("Homepage: <" PACKAGE_URL ">\n"); + } + + static void *thread_device_to_client(void *data) +diff --git a/tools/idevicediagnostics.c b/tools/idevicediagnostics.c +index 992bc0a..8b6569d 100644 +--- a/tools/idevicediagnostics.c ++++ b/tools/idevicediagnostics.c +@@ -19,6 +19,10 @@ + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ + #include + #include + #include +@@ -296,5 +300,5 @@ void print_usage(int argc, char **argv) + printf(" -u, --udid UDID\ttarget specific device by its 40-digit device UDID\n"); + printf(" -h, --help\t\tprints usage information\n"); + printf("\n"); +- printf("Homepage: \n"); ++ printf("Homepage: <" PACKAGE_URL ">\n"); + } +diff --git a/tools/ideviceenterrecovery.c b/tools/ideviceenterrecovery.c +index 3069be8..21c4ff6 100644 +--- a/tools/ideviceenterrecovery.c ++++ b/tools/ideviceenterrecovery.c +@@ -19,6 +19,10 @@ + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ + #include + #include + #include +@@ -37,7 +41,7 @@ static void print_usage(int argc, char **argv) + printf(" -d, --debug\t\tenable communication debugging\n"); + printf(" -h, --help\t\tprints usage information\n"); + printf("\n"); +- printf("Homepage: \n"); ++ printf("Homepage: <" PACKAGE_URL ">\n"); + } + + int main(int argc, char *argv[]) +diff --git a/tools/ideviceimagemounter.c b/tools/ideviceimagemounter.c +index a0f4b83..ad3222a 100644 +--- a/tools/ideviceimagemounter.c ++++ b/tools/ideviceimagemounter.c +@@ -19,6 +19,10 @@ + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ + #include + #define _GNU_SOURCE 1 + #define __USE_GNU 1 +@@ -66,7 +70,7 @@ static void print_usage(int argc, char **argv) + printf(" -d, --debug\t\tenable communication debugging\n"); + printf(" -h, --help\t\tprints usage information\n"); + printf("\n"); +- printf("Homepage: \n"); ++ printf("Homepage: <" PACKAGE_URL ">\n"); + } + + static void parse_opts(int argc, char **argv) +diff --git a/tools/ideviceinfo.c b/tools/ideviceinfo.c +index 641a036..40bcac6 100644 +--- a/tools/ideviceinfo.c ++++ b/tools/ideviceinfo.c +@@ -19,6 +19,10 @@ + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ + #include + #include + #include +@@ -98,7 +102,7 @@ static void print_usage(int argc, char **argv) + printf(" %s\n", domains[i++]); + } + printf("\n"); +- printf("Homepage: \n"); ++ printf("Homepage: <" PACKAGE_URL ">\n"); + } + + int main(int argc, char *argv[]) +diff --git a/tools/idevicename.c b/tools/idevicename.c +index b5b9e62..013becc 100644 +--- a/tools/idevicename.c ++++ b/tools/idevicename.c +@@ -19,6 +19,10 @@ + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ + #include + #include + #include +@@ -37,7 +41,7 @@ static void print_usage(void) + printf(" -u, --udid UDID\tuse UDID to target a specific device\n"); + printf(" -h, --help\t\tprint usage information\n"); + printf("\n"); +- printf("Homepage: \n"); ++ printf("Homepage: <" PACKAGE_URL ">\n"); + } + + int main(int argc, char** argv) +diff --git a/tools/idevicenotificationproxy.c b/tools/idevicenotificationproxy.c +index ff18eca..5e4ac9a 100644 +--- a/tools/idevicenotificationproxy.c ++++ b/tools/idevicenotificationproxy.c +@@ -19,6 +19,10 @@ + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ + #include + #include + #include +@@ -69,7 +73,7 @@ static void print_usage(int argc, char **argv) + printf(" -u, --udid UDID\ttarget specific device by its 40-digit device UDID\n"); + printf(" -h, --help\t\tprints usage information\n"); + printf("\n"); +- printf("Homepage: \n"); ++ printf("Homepage: <" PACKAGE_URL ">\n"); + } + + static void notify_cb(const char *notification, void *user_data) +diff --git a/tools/idevicepair.c b/tools/idevicepair.c +index 237b168..f34369e 100644 +--- a/tools/idevicepair.c ++++ b/tools/idevicepair.c +@@ -20,6 +20,10 @@ + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ + #include + #include + #include +@@ -71,7 +75,7 @@ static void print_usage(int argc, char **argv) + printf(" -u, --udid UDID target specific device by its 40-digit device UDID\n"); + printf(" -h, --help prints usage information\n"); + printf("\n"); +- printf("Homepage: \n"); ++ printf("Homepage: <" PACKAGE_URL ">\n"); + } + + static void parse_opts(int argc, char **argv) +diff --git a/tools/ideviceprovision.c b/tools/ideviceprovision.c +index 9517af8..4915c05 100644 +--- a/tools/ideviceprovision.c ++++ b/tools/ideviceprovision.c +@@ -19,6 +19,11 @@ + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ ++ ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ + #include + #include + #include +@@ -57,7 +62,7 @@ static void print_usage(int argc, char **argv) + printf(" -x, --xml print XML output when using the 'dump' command\n"); + printf(" -h, --help prints usage information\n"); + printf("\n"); +- printf("Homepage: \n"); ++ printf("Homepage: <" PACKAGE_URL ">\n"); + } + + enum { +diff --git a/tools/idevicescreenshot.c b/tools/idevicescreenshot.c +index bff502c..da229e2 100644 +--- a/tools/idevicescreenshot.c ++++ b/tools/idevicescreenshot.c +@@ -19,6 +19,10 @@ + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ + #include + #include + #include +@@ -147,5 +151,5 @@ void print_usage(int argc, char **argv) + printf(" -u, --udid UDID\ttarget specific device by its 40-digit device UDID\n"); + printf(" -h, --help\t\tprints usage information\n"); + printf("\n"); +- printf("Homepage: \n"); ++ printf("Homepage: <" PACKAGE_URL ">\n"); + } +diff --git a/tools/idevicesyslog.c b/tools/idevicesyslog.c +index 4bc4b45..47d2f8c 100644 +--- a/tools/idevicesyslog.c ++++ b/tools/idevicesyslog.c +@@ -19,6 +19,10 @@ + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + ++#ifdef HAVE_CONFIG_H ++#include "config.h" ++#endif ++ + #include + #include + #include +@@ -206,6 +210,6 @@ void print_usage(int argc, char **argv) + printf(" -u, --udid UDID\ttarget specific device by its 40-digit device UDID\n"); + printf(" -h, --help\t\tprints usage information\n"); + printf("\n"); +- printf("Homepage: \n"); ++ printf("Homepage: <" PACKAGE_URL ">\n"); + } + +-- +2.14.1 + + +From 40f7dd06496d5b1c8963f760a10a217df926cd85 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Fri, 9 Oct 2015 15:43:22 +0200 +Subject: [PATCH 07/65] common: Add missing gnutls/openssl CFLAGS to + Makefile.am + +--- + common/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/common/Makefile.am b/common/Makefile.am +index a79094b..054e2a1 100644 +--- a/common/Makefile.am ++++ b/common/Makefile.am +@@ -1,6 +1,6 @@ + AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir) + +-AM_CFLAGS = $(GLOBAL_CFLAGS) $(libusbmuxd_CFLAGS) $(libplist_CFLAGS) $(LFS_CFLAGS) ++AM_CFLAGS = $(GLOBAL_CFLAGS) $(libusbmuxd_CFLAGS) $(libplist_CFLAGS) $(libgnutls_CFLAGS) $(libtasn1_CFLAGS) $(openssl_CFLAGS) $(LFS_CFLAGS) + AM_LDFLAGS = $(libusbmuxd_LIBS) $(libplist_LIBS) ${libpthread_LIBS} + + noinst_LTLIBRARIES = libinternalcommon.la +-- +2.14.1 + + +From 6070126868069f2ee01ea9414f4cfbe5de285267 Mon Sep 17 00:00:00 2001 +From: "Jay Freeman (saurik)" +Date: Wed, 21 Oct 2015 00:39:14 -0700 +Subject: [PATCH 08/65] Fix installation_proxy when using GnuTLS instead of + OpenSSL + +--- + src/idevice.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/src/idevice.c b/src/idevice.c +index 7c33cdd..b776e84 100644 +--- a/src/idevice.c ++++ b/src/idevice.c +@@ -393,10 +393,13 @@ LIBIMOBILEDEVICE_API idevice_error_t idevice_connection_receive_timeout(idevice_ + } + + if (connection->ssl_data) { +-#ifdef HAVE_OPENSSL + uint32_t received = 0; + while (received < len) { ++#ifdef HAVE_OPENSSL + int r = SSL_read(connection->ssl_data->session, (void*)((char*)(data+received)), (int)len-received); ++#else ++ ssize_t r = gnutls_record_recv(connection->ssl_data->session, (void*)(data+received), (size_t)len-received); ++#endif + if (r > 0) { + received += r; + } else { +@@ -404,9 +407,6 @@ LIBIMOBILEDEVICE_API idevice_error_t idevice_connection_receive_timeout(idevice_ + } + } + debug_info("SSL_read %d, received %d", len, received); +-#else +- ssize_t received = gnutls_record_recv(connection->ssl_data->session, (void*)data, (size_t)len); +-#endif + if (received > 0) { + *recv_bytes = received; + return IDEVICE_E_SUCCESS; +-- +2.14.1 + + +From 2203f4cba9ddaacee1ad702b7948da0e59d33497 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Fri, 18 Dec 2015 20:46:46 +0100 +Subject: [PATCH 09/65] tools: Fix inverted abort condition in + idevicecrashreport + +This bug caused it to never wait for the 'ping' message from +the crashreportmover service +--- + tools/idevicecrashreport.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tools/idevicecrashreport.c b/tools/idevicecrashreport.c +index 7ac9baf..8c04fd1 100644 +--- a/tools/idevicecrashreport.c ++++ b/tools/idevicecrashreport.c +@@ -405,7 +405,7 @@ int main(int argc, char* argv[]) { + /* read "ping" message which indicates the crash logs have been moved to a safe harbor */ + char *ping = malloc(4); + int attempts = 0; +- while ((strncmp(ping, "ping", 4) != 0) && (attempts > 10)) { ++ while ((strncmp(ping, "ping", 4) != 0) && (attempts < 10)) { + uint32_t bytes = 0; + device_error = idevice_connection_receive_timeout(connection, ping, 4, &bytes, 2000); + if ((bytes == 0) && (device_error == IDEVICE_E_SUCCESS)) { +-- +2.14.1 + + +From cae19fa6cf28074b51ce421d64142f7ec1e1dde2 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Fri, 18 Dec 2015 21:01:01 +0100 +Subject: [PATCH 10/65] tools: idevicecrashreport: Propertly initialize buffer + used to check for ping message + +--- + tools/idevicecrashreport.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/tools/idevicecrashreport.c b/tools/idevicecrashreport.c +index 8c04fd1..8502938 100644 +--- a/tools/idevicecrashreport.c ++++ b/tools/idevicecrashreport.c +@@ -404,6 +404,7 @@ int main(int argc, char* argv[]) { + + /* read "ping" message which indicates the crash logs have been moved to a safe harbor */ + char *ping = malloc(4); ++ memset(ping, '\0', 4); + int attempts = 0; + while ((strncmp(ping, "ping", 4) != 0) && (attempts < 10)) { + uint32_t bytes = 0; +-- +2.14.1 + + +From decffad5f5a0320b1b6e9e8cda821534ba2ed0ca Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Tue, 22 Dec 2015 18:10:35 +0100 +Subject: [PATCH 11/65] tools: idevicecrashreport: Fix missing 0-term when + creating local filename + +When a .synced file is encountered, the .synced should be stripped off the +local filename. However the strncpy doesn't 0-terminate the string by itself +so the output filename usually contains some garbage characters at the end. +This commit properly 0-terminates the local filename to avoid this. +--- + tools/idevicecrashreport.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/tools/idevicecrashreport.c b/tools/idevicecrashreport.c +index 8502938..4d7f41c 100644 +--- a/tools/idevicecrashreport.c ++++ b/tools/idevicecrashreport.c +@@ -144,7 +144,9 @@ static int afc_client_copy_and_remove_crash_reports(afc_client_t afc, const char + char* p = strrchr(list[k], '.'); + if (p != NULL && !strncmp(p, ".synced", 7)) { + /* make sure to strip ".synced" extension as seen on iOS 5 */ +- strncpy(((char*)target_filename) + host_directory_length, list[k], strlen(list[k]) - 7); ++ int newlen = strlen(list[k]) - 7; ++ strncpy(((char*)target_filename) + host_directory_length, list[k], newlen); ++ target_filename[host_directory_length + newlen] = '\0'; + } else { + strcpy(((char*)target_filename) + host_directory_length, list[k]); + } +-- +2.14.1 + + +From df1f5c4d70d0c19ad40072f5246ca457e7f9849e Mon Sep 17 00:00:00 2001 +From: Joshua Hill +Date: Tue, 29 Dec 2015 22:27:17 +0100 +Subject: [PATCH 12/65] common: [security fix] Make sure sockets only listen + locally + +--- + common/socket.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/common/socket.c b/common/socket.c +index b276864..e2968a6 100644 +--- a/common/socket.c ++++ b/common/socket.c +@@ -172,7 +172,7 @@ int socket_create(uint16_t port) + + memset((void *) &saddr, 0, sizeof(saddr)); + saddr.sin_family = AF_INET; +- saddr.sin_addr.s_addr = htonl(INADDR_ANY); ++ saddr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); + saddr.sin_port = htons(port); + + if (0 > bind(sfd, (struct sockaddr *) &saddr, sizeof(saddr))) { +@@ -329,7 +329,7 @@ int socket_accept(int fd, uint16_t port) + + memset(&addr, 0, sizeof(addr)); + addr.sin_family = AF_INET; +- addr.sin_addr.s_addr = htonl(INADDR_ANY); ++ addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); + addr.sin_port = htons(port); + + addr_len = sizeof(addr); +-- +2.14.1 + + +From 35b0543ec2a54250be011a9ffdd1d70f2c1ced5c Mon Sep 17 00:00:00 2001 +From: BALATON Zoltan +Date: Wed, 23 Sep 2015 02:11:54 +0200 +Subject: [PATCH 13/65] idevicebackup: fix some timestamps that are relative to + the Mac epoch instead of Unix one + +--- + common/utils.h | 2 ++ + tools/idevicebackup.c | 4 ++-- + tools/idevicebackup2.c | 7 ++++--- + 3 files changed, 8 insertions(+), 5 deletions(-) + +diff --git a/common/utils.h b/common/utils.h +index 90cfa4a..8426bc0 100644 +--- a/common/utils.h ++++ b/common/utils.h +@@ -33,6 +33,8 @@ + #include + #include + ++#define MAC_EPOCH 978307200 ++ + #ifndef HAVE_STPCPY + char *stpcpy(char *s1, const char *s2); + #endif +diff --git a/tools/idevicebackup.c b/tools/idevicebackup.c +index 2619cc9..7e825de 100644 +--- a/tools/idevicebackup.c ++++ b/tools/idevicebackup.c +@@ -251,7 +251,7 @@ static plist_t mobilebackup_factory_info_plist_new(const char* udid) + if (value_node) + plist_dict_set_item(ret, "IMEI", plist_copy(value_node)); + +- plist_dict_set_item(ret, "Last Backup Date", plist_new_date(time(NULL), 0)); ++ plist_dict_set_item(ret, "Last Backup Date", plist_new_date(time(NULL) - MAC_EPOCH, 0)); + + value_node = plist_dict_get_item(root_node, "ProductType"); + plist_dict_set_item(ret, "Product Type", plist_copy(value_node)); +@@ -288,7 +288,7 @@ static void mobilebackup_info_update_last_backup_date(plist_t info_plist) + return; + + node = plist_dict_get_item(info_plist, "Last Backup Date"); +- plist_set_date_val(node, time(NULL), 0); ++ plist_set_date_val(node, time(NULL) - MAC_EPOCH, 0); + + node = NULL; + } +diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c +index 934cf39..be5a1a0 100644 +--- a/tools/idevicebackup2.c ++++ b/tools/idevicebackup2.c +@@ -146,10 +146,10 @@ static void mobilebackup_afc_get_file_contents(afc_client_t afc, const char *fil + uint32_t bread = 0; + afc_file_read(afc, f, buf+done, 65536, &bread); + if (bread > 0) { ++ done += bread; + } else { + break; + } +- done += bread; + } + if (done == fsize) { + *size = fsize; +@@ -223,7 +223,7 @@ static plist_t mobilebackup_factory_info_plist_new(const char* udid, lockdownd_c + if (value_node) + plist_dict_set_item(ret, "IMEI", plist_copy(value_node)); + +- plist_dict_set_item(ret, "Last Backup Date", plist_new_date(time(NULL), 0)); ++ plist_dict_set_item(ret, "Last Backup Date", plist_new_date(time(NULL) - MAC_EPOCH, 0)); + + value_node = plist_dict_get_item(root_node, "PhoneNumber"); + if (value_node && (plist_get_node_type(value_node) == PLIST_STRING)) { +@@ -914,7 +914,8 @@ static void mb2_handle_list_directory(mobilebackup2_client_t mobilebackup2, plis + } + plist_dict_set_item(fdict, "DLFileType", plist_new_string(ftype)); + plist_dict_set_item(fdict, "DLFileSize", plist_new_uint(st.st_size)); +- plist_dict_set_item(fdict, "DLFileModificationDate", plist_new_date(st.st_mtime, 0)); ++ plist_dict_set_item(fdict, "DLFileModificationDate", ++ plist_new_date(st.st_mtime - MAC_EPOCH, 0)); + + plist_dict_set_item(dirlist, ep->d_name, fdict); + free(fpath); +-- +2.14.1 + + +From 15173c59a00a8e9c154bd6787e35c243c383160e Mon Sep 17 00:00:00 2001 +From: BALATON Zoltan +Date: Wed, 23 Sep 2015 02:15:34 +0200 +Subject: [PATCH 14/65] Avoid potential NULL pointer dereference (leading to + segfault) if functions are called with NULL arguments + +--- + src/installation_proxy.c | 14 +++++++++----- + src/lockdown.c | 2 +- + 2 files changed, 10 insertions(+), 6 deletions(-) + +diff --git a/src/installation_proxy.c b/src/installation_proxy.c +index 8bde154..9f367aa 100644 +--- a/src/installation_proxy.c ++++ b/src/installation_proxy.c +@@ -847,11 +847,12 @@ LIBIMOBILEDEVICE_API instproxy_error_t instproxy_status_get_error(plist_t status + + LIBIMOBILEDEVICE_API void instproxy_status_get_name(plist_t status, char **name) + { +- *name = NULL; + if (name) { + plist_t node = plist_dict_get_item(status, "Status"); + if (node) { + plist_get_string_val(node, name); ++ } else { ++ *name = NULL; + } + } + } +@@ -907,10 +908,13 @@ LIBIMOBILEDEVICE_API void instproxy_status_get_current_list(plist_t status, uint + + LIBIMOBILEDEVICE_API void instproxy_command_get_name(plist_t command, char** name) + { +- *name = NULL; +- plist_t node = plist_dict_get_item(command, "Command"); +- if (node) { +- plist_get_string_val(node, name); ++ if (name) { ++ plist_t node = plist_dict_get_item(command, "Command"); ++ if (node) { ++ plist_get_string_val(node, name); ++ } else { ++ *name = NULL; ++ } + } + } + +diff --git a/src/lockdown.c b/src/lockdown.c +index 85124bd..d2e8c74 100644 +--- a/src/lockdown.c ++++ b/src/lockdown.c +@@ -637,7 +637,7 @@ LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_get_device_name(lockdownd_clien + + LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_client_new(idevice_t device, lockdownd_client_t *client, const char *label) + { +- if (!client) ++ if (!device || !client) + return LOCKDOWN_E_INVALID_ARG; + + static struct lockdownd_service_descriptor service = { +-- +2.14.1 + + +From 692f7c9de72ca7fcaba51659972270d445751438 Mon Sep 17 00:00:00 2001 +From: BALATON Zoltan +Date: Wed, 23 Sep 2015 02:19:27 +0200 +Subject: [PATCH 15/65] Add new function to get the underlying file descriptor + of an idevice connection + +--- + include/libimobiledevice/libimobiledevice.h | 10 ++++++++++ + src/idevice.c | 16 ++++++++++++++++ + 2 files changed, 26 insertions(+) + +diff --git a/include/libimobiledevice/libimobiledevice.h b/include/libimobiledevice/libimobiledevice.h +index 016cadb..b125adf 100644 +--- a/include/libimobiledevice/libimobiledevice.h ++++ b/include/libimobiledevice/libimobiledevice.h +@@ -239,6 +239,16 @@ idevice_error_t idevice_connection_enable_ssl(idevice_connection_t connection); + */ + idevice_error_t idevice_connection_disable_ssl(idevice_connection_t connection); + ++/** ++ * Get the underlying file descriptor for a connection ++ * ++ * @param connection The connection to get fd of ++ * @param fd Pointer to an int where the fd is stored ++ * ++ * @return IDEVICE_E_SUCCESS if ok, otherwise an error code. ++ */ ++idevice_error_t idevice_connection_get_fd(idevice_connection_t connection, int *fd); ++ + /* misc */ + + /** +diff --git a/src/idevice.c b/src/idevice.c +index b776e84..5912aeb 100644 +--- a/src/idevice.c ++++ b/src/idevice.c +@@ -463,6 +463,22 @@ LIBIMOBILEDEVICE_API idevice_error_t idevice_connection_receive(idevice_connecti + return internal_connection_receive(connection, data, len, recv_bytes); + } + ++LIBIMOBILEDEVICE_API idevice_error_t idevice_connection_get_fd(idevice_connection_t connection, int *fd) ++{ ++ if (!connection || !fd) { ++ return IDEVICE_E_INVALID_ARG; ++ } ++ ++ idevice_error_t result = IDEVICE_E_UNKNOWN_ERROR; ++ if (connection->type == CONNECTION_USBMUXD) { ++ *fd = (int)(long)connection->data; ++ result = IDEVICE_E_SUCCESS; ++ } else { ++ debug_info("Unknown connection type %d", connection->type); ++ } ++ return result; ++} ++ + LIBIMOBILEDEVICE_API idevice_error_t idevice_get_handle(idevice_t device, uint32_t *handle) + { + if (!device) +-- +2.14.1 + + +From cca7ce77d8bde998933ef8a753407b043806c1a6 Mon Sep 17 00:00:00 2001 +From: Matthias Ringwald +Date: Fri, 29 Apr 2016 20:27:32 +0200 +Subject: [PATCH 16/65] idevicedebug: Show error if container info not found + +--- + tools/idevicedebug.c | 18 ++++++++---------- + 1 file changed, 8 insertions(+), 10 deletions(-) + +diff --git a/tools/idevicedebug.c b/tools/idevicedebug.c +index b00893d..f18254a 100644 +--- a/tools/idevicedebug.c ++++ b/tools/idevicedebug.c +@@ -317,16 +317,14 @@ int main(int argc, char *argv[]) + instproxy_client_free(instproxy_client); + instproxy_client = NULL; + +- if (container) { +- if (plist_get_node_type(container) == PLIST_STRING) { +- plist_get_string_val(container, &working_directory); +- debug_info("working_directory: %s\n", working_directory); +- plist_free(container); +- } else { +- plist_free(container); +- fprintf(stderr, "Could not determine container path for bundle identifier %s.\n", bundle_identifier); +- goto cleanup; +- } ++ if (container && (plist_get_node_type(container) == PLIST_STRING)) { ++ plist_get_string_val(container, &working_directory); ++ debug_info("working_directory: %s\n", working_directory); ++ plist_free(container); ++ } else { ++ plist_free(container); ++ fprintf(stderr, "Could not determine container path for bundle identifier %s.\n", bundle_identifier); ++ goto cleanup; + } + + /* start and connect to debugserver */ +-- +2.14.1 + + +From d29709f86ef66239551493b4b4a4fc7eb62771ce Mon Sep 17 00:00:00 2001 +From: Xiao Deng +Date: Fri, 29 Apr 2016 20:34:13 +0200 +Subject: [PATCH 17/65] diagnostics_relay: Plug small memory leak + +--- + src/diagnostics_relay.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/diagnostics_relay.c b/src/diagnostics_relay.c +index f67c4df..79e041e 100644 +--- a/src/diagnostics_relay.c ++++ b/src/diagnostics_relay.c +@@ -104,6 +104,7 @@ LIBIMOBILEDEVICE_API diagnostics_relay_error_t diagnostics_relay_client_free(dia + if (property_list_service_client_free(client->parent) != PROPERTY_LIST_SERVICE_E_SUCCESS) { + return DIAGNOSTICS_RELAY_E_UNKNOWN_ERROR; + } ++ free(client); + return DIAGNOSTICS_RELAY_E_SUCCESS; + } + +-- +2.14.1 + + +From 11c1cd64edb750b3035c6b147e6b9712a6caefe2 Mon Sep 17 00:00:00 2001 +From: Xiao Deng +Date: Fri, 29 Apr 2016 20:34:52 +0200 +Subject: [PATCH 18/65] file_relay: Plug small memory leak + +--- + src/file_relay.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/file_relay.c b/src/file_relay.c +index 5055556..455855b 100644 +--- a/src/file_relay.c ++++ b/src/file_relay.c +@@ -59,6 +59,7 @@ LIBIMOBILEDEVICE_API file_relay_error_t file_relay_client_free(file_relay_client + if (property_list_service_client_free(client->parent) != PROPERTY_LIST_SERVICE_E_SUCCESS) { + return FILE_RELAY_E_UNKNOWN_ERROR; + } ++ free(client); + return FILE_RELAY_E_SUCCESS; + } + +-- +2.14.1 + + +From ed48703dd92a223ae4a59393aade75b70367d833 Mon Sep 17 00:00:00 2001 +From: Kylie McClain +Date: Tue, 23 Jun 2015 04:28:41 -0400 +Subject: [PATCH 19/65] configure.ac: Don't always explicitly disable openssl + +--- + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index 43da458..bade848 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -120,7 +120,7 @@ AC_SUBST([CYTHON_SUB]) + AC_ARG_ENABLE([openssl], + [AS_HELP_STRING([--disable-openssl], + [Do not look for OpenSSL])], +- [use_openssl=no], ++ [use_openssl=$enableval], + [use_openssl=yes]) + + pkg_req_openssl="openssl >= 0.9.8" +-- +2.14.1 + + +From e6486dbd29470939ed032972ca693888465e9ff4 Mon Sep 17 00:00:00 2001 +From: Arty Gus +Date: Fri, 29 Apr 2016 21:47:32 +0200 +Subject: [PATCH 21/65] configure.ac: Only check for pthread support on + non-win32 platforms + +--- + configure.ac | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index bade848..26fe819 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -37,7 +37,6 @@ AC_PROG_LIBTOOL + PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >= $LIBUSBMUXD_VERSION) + PKG_CHECK_MODULES(libplist, libplist >= $LIBPLIST_VERSION) + PKG_CHECK_MODULES(libplistmm, libplist++ >= $LIBPLISTMM_VERSION) +-AC_CHECK_LIB(pthread, [pthread_create, pthread_mutex_lock], [AC_SUBST(libpthread_LIBS,[-lpthread])], [AC_MSG_ERROR([libpthread is required to build libimobiledevice])]) + + # Checks for header files. + AC_HEADER_STDC +@@ -82,6 +81,10 @@ case ${host_os} in + esac + AM_CONDITIONAL(WIN32, test x$win32 = xtrue) + ++if test "x$win32" != xtrue; then ++ AC_CHECK_LIB(pthread, [pthread_create, pthread_mutex_lock], [AC_SUBST(libpthread_LIBS,[-lpthread])], [AC_MSG_ERROR([libpthread is required to build libimobiledevice])]) ++fi ++ + # Cython Python Bindings + AC_ARG_WITH([cython], + [AS_HELP_STRING([--without-cython], +-- +2.14.1 + + +From 2a5868411c57e25802d2f16fd6b77601f10d0b72 Mon Sep 17 00:00:00 2001 +From: Nikos Mavrogiannopoulos +Date: Fri, 29 Apr 2016 22:58:34 +0200 +Subject: [PATCH 22/65] Updated gnutls certificate callback to new API + (backwards compatible) + +--- + src/idevice.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +diff --git a/src/idevice.c b/src/idevice.c +index 5912aeb..f2de6a3 100644 +--- a/src/idevice.c ++++ b/src/idevice.c +@@ -642,7 +642,11 @@ static const char *ssl_error_to_string(int e) + /** + * Internally used gnutls callback function that gets called during handshake. + */ ++#if GNUTLS_VERSION_NUMBER >= 0x020b07 ++static int internal_cert_callback(gnutls_session_t session, const gnutls_datum_t * req_ca_rdn, int nreqs, const gnutls_pk_algorithm_t * sign_algos, int sign_algos_length, gnutls_retr2_st * st) ++#else + static int internal_cert_callback(gnutls_session_t session, const gnutls_datum_t * req_ca_rdn, int nreqs, const gnutls_pk_algorithm_t * sign_algos, int sign_algos_length, gnutls_retr_st * st) ++#endif + { + int res = -1; + gnutls_certificate_type_t type = gnutls_certificate_type_get(session); +@@ -650,7 +654,12 @@ static int internal_cert_callback(gnutls_session_t session, const gnutls_datum_t + ssl_data_t ssl_data = (ssl_data_t)gnutls_session_get_ptr(session); + if (ssl_data && ssl_data->host_privkey && ssl_data->host_cert) { + debug_info("Passing certificate"); ++#if GNUTLS_VERSION_NUMBER >= 0x020b07 ++ st->cert_type = type; ++ st->key_type = GNUTLS_PRIVKEY_X509; ++#else + st->type = type; ++#endif + st->ncerts = 1; + st->cert.x509 = &ssl_data->host_cert; + st->key.x509 = ssl_data->host_privkey; +@@ -759,7 +768,11 @@ LIBIMOBILEDEVICE_API idevice_error_t idevice_connection_enable_ssl(idevice_conne + debug_info("enabling SSL mode"); + errno = 0; + gnutls_certificate_allocate_credentials(&ssl_data_loc->certificate); ++#if GNUTLS_VERSION_NUMBER >= 0x020b07 ++ gnutls_certificate_set_retrieve_function(ssl_data_loc->certificate, internal_cert_callback); ++#else + gnutls_certificate_client_set_retrieve_function(ssl_data_loc->certificate, internal_cert_callback); ++#endif + gnutls_init(&ssl_data_loc->session, GNUTLS_CLIENT); + gnutls_priority_set_direct(ssl_data_loc->session, "NONE:+VERS-SSL3.0:+ANON-DH:+RSA:+AES-128-CBC:+AES-256-CBC:+SHA1:+MD5:+COMP-NULL", NULL); + gnutls_credentials_set(ssl_data_loc->session, GNUTLS_CRD_CERTIFICATE, ssl_data_loc->certificate); +-- +2.14.1 + + +From 6ce120c168b0f0a0146e505649864b5b07dc5093 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Wed, 15 Jun 2016 02:01:36 +0200 +Subject: [PATCH 23/65] Fix SSL version negotiation with newer versions of + OpenSSL + +--- + src/idevice.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/idevice.c b/src/idevice.c +index f2de6a3..4e8c56e 100644 +--- a/src/idevice.c ++++ b/src/idevice.c +@@ -703,7 +703,7 @@ LIBIMOBILEDEVICE_API idevice_error_t idevice_connection_enable_ssl(idevice_conne + } + BIO_set_fd(ssl_bio, (int)(long)connection->data, BIO_NOCLOSE); + +- SSL_CTX *ssl_ctx = SSL_CTX_new(SSLv3_method()); ++ SSL_CTX *ssl_ctx = SSL_CTX_new(SSLv23_method()); + if (ssl_ctx == NULL) { + debug_info("ERROR: Could not create SSL context."); + BIO_free(ssl_bio); +-- +2.14.1 + + +From dc4c75d8a0a2ef557ac9ba0d2e080805621a3d98 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Thu, 16 Jun 2016 19:24:48 +0200 +Subject: [PATCH 24/65] Revert "Fix SSL version negotiation with newer versions + of OpenSSL" + +This reverts commit 6ce120c168b0f0a0146e505649864b5b07dc5093. +The change had the negative effect that connecting to older iOS devices wouldn't work anymore. +--- + src/idevice.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/idevice.c b/src/idevice.c +index 4e8c56e..f2de6a3 100644 +--- a/src/idevice.c ++++ b/src/idevice.c +@@ -703,7 +703,7 @@ LIBIMOBILEDEVICE_API idevice_error_t idevice_connection_enable_ssl(idevice_conne + } + BIO_set_fd(ssl_bio, (int)(long)connection->data, BIO_NOCLOSE); + +- SSL_CTX *ssl_ctx = SSL_CTX_new(SSLv23_method()); ++ SSL_CTX *ssl_ctx = SSL_CTX_new(SSLv3_method()); + if (ssl_ctx == NULL) { + debug_info("ERROR: Could not create SSL context."); + BIO_free(ssl_bio); +-- +2.14.1 + + +From 13bf235cac2201747de11652cf14fe2714ca0718 Mon Sep 17 00:00:00 2001 +From: David Weinstein +Date: Mon, 21 Mar 2016 17:45:59 -0400 +Subject: [PATCH 25/65] Fix SSL version negotiation for newer versions of + OpenSSL + +Depending on the OpenSSL version (and custom distribution patches), `SSLv3_method()` +would return NULL on some systems and also `SSLv23_method()` fails with some older +iOS versions... +--- + src/idevice.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/idevice.c b/src/idevice.c +index f2de6a3..1dcdae2 100644 +--- a/src/idevice.c ++++ b/src/idevice.c +@@ -703,7 +703,7 @@ LIBIMOBILEDEVICE_API idevice_error_t idevice_connection_enable_ssl(idevice_conne + } + BIO_set_fd(ssl_bio, (int)(long)connection->data, BIO_NOCLOSE); + +- SSL_CTX *ssl_ctx = SSL_CTX_new(SSLv3_method()); ++ SSL_CTX *ssl_ctx = SSL_CTX_new(TLSv1_method()); + if (ssl_ctx == NULL) { + debug_info("ERROR: Could not create SSL context."); + BIO_free(ssl_bio); +-- +2.14.1 + + +From a94c5c827a786844b56e8e36ddaed6239f32d86c Mon Sep 17 00:00:00 2001 +From: "Jay Freeman (saurik)" +Date: Wed, 27 Jul 2016 02:46:27 -0700 +Subject: [PATCH 26/65] lockdown: remove unnecessary check for pair record file + during pairing + +During device pairing the code in lockdownd_do_pair() is checking if there +is a pair record on disk for the current device, and then requests it from +usbmuxd. This additional check is not only unnecessary since usbmuxd can +obviously only return a pair record if it exists, but is also causing issues +on newer versions of macOS where /var/db/lockdown is mode 700. +--- + src/lockdown.c | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) + +diff --git a/src/lockdown.c b/src/lockdown.c +index d2e8c74..904267e 100644 +--- a/src/lockdown.c ++++ b/src/lockdown.c +@@ -893,13 +893,9 @@ static lockdownd_error_t lockdownd_do_pair(lockdownd_client_t client, lockdownd_ + lockdownd_get_value(client, NULL, "WiFiAddress", &wifi_node); + } else { + /* use existing pair record */ +- if (userpref_has_pair_record(client->udid)) { +- userpref_read_pair_record(client->udid, &pair_record_plist); +- if (!pair_record_plist) { +- return LOCKDOWN_E_INVALID_CONF; +- } +- } else { +- return LOCKDOWN_E_INVALID_HOST_ID; ++ userpref_read_pair_record(client->udid, &pair_record_plist); ++ if (!pair_record_plist) { ++ return LOCKDOWN_E_INVALID_CONF; + } + } + } +-- +2.14.1 + + +From 18811d92c940018aeb3916780960d8f085eb9f32 Mon Sep 17 00:00:00 2001 +From: "Jay Freeman (saurik)" +Date: Wed, 27 Jul 2016 02:46:47 -0700 +Subject: [PATCH 27/65] userpref: Remove obsoleted function + userpref_has_pair_record() + +Since pair records are meanwhile handled by usbmuxd there is no need to check +for the existence of a pair record on disk. Asking usbmuxd for a pair record of +a given UDID is sufficient to know if it exists or not. +--- + common/userpref.c | 29 ----------------------------- + 1 file changed, 29 deletions(-) + +diff --git a/common/userpref.c b/common/userpref.c +index f88a123..d22c7f5 100644 +--- a/common/userpref.c ++++ b/common/userpref.c +@@ -191,35 +191,6 @@ int userpref_read_system_buid(char **system_buid) + return res; + } + +-/** +- * Determines whether this device has been connected to this system before. +- * +- * @param udid The device UDID as given by the device. +- * +- * @return 1 if the device has been connected previously to this configuration +- * or 0 otherwise. +- */ +-int userpref_has_pair_record(const char *udid) +-{ +- int ret = 0; +- const char *config_path = NULL; +- char *config_file = NULL; +- struct stat st; +- +- if (!udid) return 0; +- +- /* first get config file */ +- config_path = userpref_get_config_dir(); +- config_file = string_concat(config_path, DIR_SEP_S, udid, USERPREF_CONFIG_EXTENSION, NULL); +- +- if ((stat(config_file, &st) == 0) && S_ISREG(st.st_mode)) +- ret = 1; +- +- free(config_file); +- +- return ret; +-} +- + /** + * Fills a list with UDIDs of devices that have been connected to this + * system before, i.e. for which a public key file exists. +-- +2.14.1 + + +From 72643b2b83990b9cf97cc84b285b30763d44a72d Mon Sep 17 00:00:00 2001 +From: "Jay Freeman (saurik)" +Date: Tue, 2 Aug 2016 03:08:04 -0700 +Subject: [PATCH 28/65] idevice: Update GnuTLS code to support iOS 10 + +As of iOS 10 beta 4, the GnuTLS implementation idevice_connection_enable_ssl +needs to be updated to support TLS. Using +VERS-TLS-ALL did not work on some +of the devices I tested and I wasn't sure how to fix it, but +VERS-TLS1.0 is +working on every device I've tested: iOS 9.0.2, 10.0b4, 8.1.1, 6.0, and 3.0. +--- + src/idevice.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/idevice.c b/src/idevice.c +index 1dcdae2..b6dfe4e 100644 +--- a/src/idevice.c ++++ b/src/idevice.c +@@ -774,7 +774,7 @@ LIBIMOBILEDEVICE_API idevice_error_t idevice_connection_enable_ssl(idevice_conne + gnutls_certificate_client_set_retrieve_function(ssl_data_loc->certificate, internal_cert_callback); + #endif + gnutls_init(&ssl_data_loc->session, GNUTLS_CLIENT); +- gnutls_priority_set_direct(ssl_data_loc->session, "NONE:+VERS-SSL3.0:+ANON-DH:+RSA:+AES-128-CBC:+AES-256-CBC:+SHA1:+MD5:+COMP-NULL", NULL); ++ gnutls_priority_set_direct(ssl_data_loc->session, "NONE:+VERS-TLS1.0:+ANON-DH:+RSA:+AES-128-CBC:+AES-256-CBC:+SHA1:+MD5:+COMP-NULL", NULL); + gnutls_credentials_set(ssl_data_loc->session, GNUTLS_CRD_CERTIFICATE, ssl_data_loc->certificate); + gnutls_session_set_ptr(ssl_data_loc->session, ssl_data_loc); + +-- +2.14.1 + + +From 00f8e5733f716da8032606566eac7a9e2e49514d Mon Sep 17 00:00:00 2001 +From: "Jay Freeman (saurik)" +Date: Tue, 9 Aug 2016 17:18:14 -0700 +Subject: [PATCH 29/65] lockdown: return LOCKDOWN_E_INVALID_HOST_ID when + missing pair record + +When the check of /var/db/lockdown was removed, lockdownd_do_pair started to +always return LOCKDOWN_E_INVALID_CONF instead of usually (but not always...) +returning LOCKDOWN_E_INVALID_HOST_ID for devices not currently paired. This +change not only breaks some third-party code, but also breaks the other code +in this library calling this function (lockdownd_client_new_with_handshake). +--- + src/lockdown.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/lockdown.c b/src/lockdown.c +index 904267e..cae950b 100644 +--- a/src/lockdown.c ++++ b/src/lockdown.c +@@ -895,7 +895,7 @@ static lockdownd_error_t lockdownd_do_pair(lockdownd_client_t client, lockdownd_ + /* use existing pair record */ + userpref_read_pair_record(client->udid, &pair_record_plist); + if (!pair_record_plist) { +- return LOCKDOWN_E_INVALID_CONF; ++ return LOCKDOWN_E_INVALID_HOST_ID; + } + } + } +-- +2.14.1 + + +From 6aecc7228dbb30b4db48374ffb4ae4a1616bdd95 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Sun, 18 Sep 2016 16:18:20 +0200 +Subject: [PATCH 30/65] idevicebackup2: Fix removal of Snapshot dir during + backup with iOS 10+ + +DLMessageRemoveItems needs to recursively remove directories and this +commit implements that. +--- + tools/idevicebackup2.c | 101 ++++++++++++++++++++++++++++++++++++++----------- + 1 file changed, 78 insertions(+), 23 deletions(-) + +diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c +index be5a1a0..c822d7f 100644 +--- a/tools/idevicebackup2.c ++++ b/tools/idevicebackup2.c +@@ -192,6 +192,74 @@ static int mkdir_with_parents(const char *dir, int mode) + return res; + } + ++static int remove_file(const char* path) ++{ ++ int e = 0; ++#ifdef WIN32 ++ if (!DeleteFile(path)) { ++ e = win32err_to_errno(GetLastError()); ++ } ++#else ++ if (remove(path) < 0) { ++ e = errno; ++ } ++#endif ++ return e; ++} ++ ++static int remove_directory(const char* path) ++{ ++ int e = 0; ++#ifdef WIN32 ++ if (!RemoveDirectory(path)) { ++ e = win32err_to_errno(GetLastError()); ++ } ++#else ++ if (remove(path) < 0) { ++ e = errno; ++ } ++#endif ++ return e; ++} ++ ++static int rmdir_recursive(const char* path) ++{ ++ DIR* cur_dir = opendir(path); ++ if (cur_dir) { ++ struct dirent* ep; ++ while ((ep = readdir(cur_dir))) { ++ if ((strcmp(ep->d_name, ".") == 0) || (strcmp(ep->d_name, "..") == 0)) { ++ continue; ++ } ++ char *fpath = string_build_path(path, ep->d_name, NULL); ++ if (fpath) { ++ struct stat st; ++ if (stat(fpath, &st) == 0) { ++ int res = 0; ++ if (S_ISDIR(st.st_mode)) { ++ res = rmdir_recursive(fpath); ++ } else { ++ res = remove_file(fpath); ++ } ++ if (res != 0) { ++ free(fpath); ++ closedir(cur_dir); ++ return res; ++ } ++ } else { ++ free(fpath); ++ closedir(cur_dir); ++ return errno; ++ } ++ } ++ free(fpath); ++ } ++ closedir(cur_dir); ++ } ++ ++ return remove_directory(path); ++} ++ + static plist_t mobilebackup_factory_info_plist_new(const char* udid, lockdownd_client_t lockdown, afc_client_t afc) + { + /* gather data from lockdown */ +@@ -1895,14 +1963,10 @@ checkpoint: + free(str); + char *oldpath = string_build_path(backup_directory, key, NULL); + +-#ifdef WIN32 + if ((stat(newpath, &st) == 0) && S_ISDIR(st.st_mode)) +- RemoveDirectory(newpath); ++ rmdir_recursive(newpath); + else +- DeleteFile(newpath); +-#else +- remove(newpath); +-#endif ++ remove_file(newpath); + if (rename(oldpath, newpath) < 0) { + printf("Renameing '%s' to '%s' failed: %s (%d)\n", oldpath, newpath, strerror(errno), errno); + errcode = errno_to_device_error(errno); +@@ -1951,27 +2015,18 @@ checkpoint: + } + char *newpath = string_build_path(backup_directory, str, NULL); + free(str); +-#ifdef WIN32 + int res = 0; +- if ((stat(newpath, &st) == 0) && S_ISDIR(st.st_mode)) +- res = RemoveDirectory(newpath); +- else +- res = DeleteFile(newpath); +- if (!res) { +- int e = win32err_to_errno(GetLastError()); +- if (!suppress_warning) +- printf("Could not remove '%s': %s (%d)\n", newpath, strerror(e), e); +- errcode = errno_to_device_error(e); +- errdesc = strerror(e); ++ if ((stat(newpath, &st) == 0) && S_ISDIR(st.st_mode)) { ++ res = rmdir_recursive(newpath); ++ } else { ++ res = remove_file(newpath); + } +-#else +- if (remove(newpath) < 0) { ++ if (res != 0) { + if (!suppress_warning) +- printf("Could not remove '%s': %s (%d)\n", newpath, strerror(errno), errno); +- errcode = errno_to_device_error(errno); +- errdesc = strerror(errno); ++ printf("Could not remove '%s': %s (%d)\n", newpath, strerror(res), res); ++ errcode = errno_to_device_error(res); ++ errdesc = strerror(res); + } +-#endif + free(newpath); + } + } +-- +2.14.1 + + +From 98a096134b23be980a0aa56e775c5510f0e93595 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Sun, 18 Sep 2016 16:24:14 +0200 +Subject: [PATCH 31/65] idevicebackup2: Fix build on win32 after last commit + +--- + tools/idevicebackup2.c | 28 ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c +index c822d7f..3b2c0af 100644 +--- a/tools/idevicebackup2.c ++++ b/tools/idevicebackup2.c +@@ -192,6 +192,20 @@ static int mkdir_with_parents(const char *dir, int mode) + return res; + } + ++#ifdef WIN32 ++static int win32err_to_errno(int err_value) ++{ ++ switch (err_value) { ++ case ERROR_FILE_NOT_FOUND: ++ return ENOENT; ++ case ERROR_ALREADY_EXISTS: ++ return EEXIST; ++ default: ++ return EFAULT; ++ } ++} ++#endif ++ + static int remove_file(const char* path) + { + int e = 0; +@@ -518,20 +532,6 @@ static int errno_to_device_error(int errno_value) + } + } + +-#ifdef WIN32 +-static int win32err_to_errno(int err_value) +-{ +- switch (err_value) { +- case ERROR_FILE_NOT_FOUND: +- return ENOENT; +- case ERROR_ALREADY_EXISTS: +- return EEXIST; +- default: +- return EFAULT; +- } +-} +-#endif +- + static int mb2_handle_send_file(mobilebackup2_client_t mobilebackup2, const char *backup_dir, const char *path, plist_t *errplist) + { + uint32_t nlen = 0; +-- +2.14.1 + + +From 3fc7a85778d85a1dda1c0c4bedc8467470468476 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Sun, 18 Sep 2016 16:42:26 +0200 +Subject: [PATCH 32/65] win32: Fix MinGW build by adding -lgdi32 to properly + link against OpenSSL + +--- + src/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/Makefile.am b/src/Makefile.am +index da60386..5ced544 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -32,7 +32,7 @@ libimobiledevice_la_SOURCES = idevice.c idevice.h \ + + if WIN32 + libimobiledevice_la_LDFLAGS += -avoid-version +-libimobiledevice_la_LIBADD += -lole32 -lws2_32 ++libimobiledevice_la_LIBADD += -lole32 -lws2_32 -lgdi32 + endif + + pkgconfigdir = $(libdir)/pkgconfig +-- +2.14.1 + + +From 00424f40574641d1360c9b1115770f5cc5d19a72 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Fri, 23 Sep 2016 20:07:48 +0200 +Subject: [PATCH 33/65] idevicebackup2: Add installed application info to + Info.plist during backup + +For newer iOS versions, apparently >= iOS 8, iTunes stores information +about installed applications inside of the Info.plist file. This +commit mimics that behavior. +--- + tools/idevicebackup2.c | 115 ++++++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 110 insertions(+), 5 deletions(-) + +diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c +index 3b2c0af..2c868d7 100644 +--- a/tools/idevicebackup2.c ++++ b/tools/idevicebackup2.c +@@ -40,6 +40,8 @@ + #include + #include + #include ++#include ++#include + #include "common/utils.h" + + #include +@@ -274,7 +276,24 @@ static int rmdir_recursive(const char* path) + return remove_directory(path); + } + +-static plist_t mobilebackup_factory_info_plist_new(const char* udid, lockdownd_client_t lockdown, afc_client_t afc) ++static char* get_uuid() ++{ ++ const char *chars = "ABCDEF0123456789"; ++ int i = 0; ++ char *uuid = (char*)malloc(sizeof(char) * 32); ++ ++ srand(time(NULL)); ++ ++ for (i = 0; i < 32; i++) { ++ uuid[i] = chars[rand() % 16]; ++ } ++ ++ uuid[32] = '\0'; ++ ++ return uuid; ++} ++ ++static plist_t mobilebackup_factory_info_plist_new(const char* udid, idevice_t device, lockdownd_client_t lockdown, afc_client_t afc) + { + /* gather data from lockdown */ + plist_t value_node = NULL; +@@ -286,6 +305,74 @@ static plist_t mobilebackup_factory_info_plist_new(const char* udid, lockdownd_c + /* get basic device information in one go */ + lockdownd_get_value(lockdown, NULL, NULL, &root_node); + ++ /* get a list of installed user applications */ ++ plist_t app_dict = plist_new_dict(); ++ plist_t installed_apps = plist_new_array(); ++ instproxy_client_t ip = NULL; ++ if (instproxy_client_start_service(device, &ip, "idevicebackup2") == INSTPROXY_E_SUCCESS) { ++ plist_t client_opts = instproxy_client_options_new(); ++ instproxy_client_options_add(client_opts, "ApplicationType", "User", NULL); ++ instproxy_client_options_set_return_attributes(client_opts, "CFBundleIdentifier", "ApplicationSINF", "iTunesMetadata", NULL); ++ ++ plist_t apps = NULL; ++ instproxy_browse(ip, client_opts, &apps); ++ ++ sbservices_client_t sbs = NULL; ++ if (sbservices_client_start_service(device, &sbs, "idevicebackup2") != SBSERVICES_E_SUCCESS) { ++ printf("Couldn't establish sbservices connection. Continuing anyway.\n"); ++ } ++ ++ if (apps && (plist_get_node_type(apps) == PLIST_ARRAY)) { ++ uint32_t app_count = plist_array_get_size(apps); ++ uint32_t i; ++ time_t starttime = time(NULL); ++ for (i = 0; i < app_count; i++) { ++ plist_t app_entry = plist_array_get_item(apps, i); ++ plist_t bundle_id = plist_dict_get_item(app_entry, "CFBundleIdentifier"); ++ if (bundle_id) { ++ char *bundle_id_str = NULL; ++ plist_array_append_item(installed_apps, plist_copy(bundle_id)); ++ ++ plist_get_string_val(bundle_id, &bundle_id_str); ++ plist_t sinf = plist_dict_get_item(app_entry, "ApplicationSINF"); ++ plist_t meta = plist_dict_get_item(app_entry, "iTunesMetadata"); ++ if (sinf && meta) { ++ plist_t adict = plist_new_dict(); ++ plist_dict_set_item(adict, "ApplicationSINF", plist_copy(sinf)); ++ if (sbs) { ++ char *pngdata = NULL; ++ uint64_t pngsize = 0; ++ sbservices_get_icon_pngdata(sbs, bundle_id_str, &pngdata, &pngsize); ++ if (pngdata) { ++ plist_dict_set_item(adict, "PlaceholderIcon", plist_new_data(pngdata, pngsize)); ++ free(pngdata); ++ } ++ } ++ plist_dict_set_item(adict, "iTunesMetadata", plist_copy(meta)); ++ plist_dict_set_item(app_dict, bundle_id_str, adict); ++ } ++ } ++ if ((time(NULL) - starttime) > 5) { ++ // make sure our lockdown connection doesn't time out in case this takes longer ++ lockdownd_query_type(lockdown, NULL); ++ starttime = time(NULL); ++ } ++ } ++ } ++ plist_free(apps); ++ ++ if (sbs) { ++ sbservices_client_free(sbs); ++ } ++ ++ instproxy_client_options_free(client_opts); ++ ++ instproxy_client_free(ip); ++ } ++ ++ /* Applications */ ++ plist_dict_set_item(ret, "Applications", app_dict); ++ + /* set fields we understand */ + value_node = plist_dict_get_item(root_node, "BuildVersion"); + plist_dict_set_item(ret, "Build Version", plist_copy(value_node)); +@@ -294,8 +381,9 @@ static plist_t mobilebackup_factory_info_plist_new(const char* udid, lockdownd_c + plist_dict_set_item(ret, "Device Name", plist_copy(value_node)); + plist_dict_set_item(ret, "Display Name", plist_copy(value_node)); + +- /* FIXME: How is the GUID generated? */ +- plist_dict_set_item(ret, "GUID", plist_new_string("---")); ++ char *uuid = get_uuid(); ++ plist_dict_set_item(ret, "GUID", plist_new_string(uuid)); ++ free(uuid); + + value_node = plist_dict_get_item(root_node, "IntegratedCircuitCardIdentity"); + if (value_node) +@@ -305,13 +393,21 @@ static plist_t mobilebackup_factory_info_plist_new(const char* udid, lockdownd_c + if (value_node) + plist_dict_set_item(ret, "IMEI", plist_copy(value_node)); + ++ /* Installed Applications */ ++ plist_dict_set_item(ret, "Installed Applications", installed_apps); ++ + plist_dict_set_item(ret, "Last Backup Date", plist_new_date(time(NULL) - MAC_EPOCH, 0)); + ++ value_node = plist_dict_get_item(root_node, "MobileEquipmentIdentifier"); ++ plist_dict_set_item(ret, "MEID", plist_copy(value_node)); ++ + value_node = plist_dict_get_item(root_node, "PhoneNumber"); + if (value_node && (plist_get_node_type(value_node) == PLIST_STRING)) { + plist_dict_set_item(ret, "Phone Number", plist_copy(value_node)); + } + ++ /* FIXME Product Name */ ++ + value_node = plist_dict_get_item(root_node, "ProductType"); + plist_dict_set_item(ret, "Product Type", plist_copy(value_node)); + +@@ -349,6 +445,7 @@ static plist_t mobilebackup_factory_info_plist_new(const char* udid, lockdownd_c + "PhotosFolderAlbums", + "PhotosFolderName", + "PhotosFolderPrefs", ++ "VoiceMemos.plist", + "iPhotoAlbumPrefs", + "iTunesApplicationIDs", + "iTunesPrefs", +@@ -375,7 +472,15 @@ static plist_t mobilebackup_factory_info_plist_new(const char* udid, lockdownd_c + lockdownd_get_value(lockdown, "com.apple.iTunes", NULL, &itunes_settings); + plist_dict_set_item(ret, "iTunes Settings", itunes_settings ? itunes_settings : plist_new_dict()); + +- plist_dict_set_item(ret, "iTunes Version", plist_new_string("10.0.1")); ++ /* since we usually don't have iTunes, let's get the minimum required iTunes version from the device */ ++ value_node = NULL; ++ lockdownd_get_value(lockdown, "com.apple.mobile.iTunes", "MinITunesVersion", &value_node); ++ if (value_node) { ++ plist_dict_set_item(ret, "iTunes Version", plist_copy(value_node)); ++ plist_free(value_node); ++ } else { ++ plist_dict_set_item(ret, "iTunes Version", plist_new_string("10.0.1")); ++ } + + plist_free(root_node); + +@@ -1688,7 +1793,7 @@ checkpoint: + plist_free(info_plist); + info_plist = NULL; + } +- info_plist = mobilebackup_factory_info_plist_new(udid, lockdown, afc); ++ info_plist = mobilebackup_factory_info_plist_new(udid, device, lockdown, afc); + remove(info_path); + plist_write_to_filename(info_plist, info_path, PLIST_FORMAT_XML); + free(info_path); +-- +2.14.1 + + +From 1fa41702b6c7b8b169a33b79125d3b24f23c2da8 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Tue, 4 Oct 2016 14:37:57 +0200 +Subject: [PATCH 34/65] idevicebackup2: Fix assertion occuring when copying + non-present MEID + +--- + tools/idevicebackup2.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c +index 2c868d7..eb78b06 100644 +--- a/tools/idevicebackup2.c ++++ b/tools/idevicebackup2.c +@@ -399,7 +399,8 @@ static plist_t mobilebackup_factory_info_plist_new(const char* udid, idevice_t d + plist_dict_set_item(ret, "Last Backup Date", plist_new_date(time(NULL) - MAC_EPOCH, 0)); + + value_node = plist_dict_get_item(root_node, "MobileEquipmentIdentifier"); +- plist_dict_set_item(ret, "MEID", plist_copy(value_node)); ++ if (value_node) ++ plist_dict_set_item(ret, "MEID", plist_copy(value_node)); + + value_node = plist_dict_get_item(root_node, "PhoneNumber"); + if (value_node && (plist_get_node_type(value_node) == PLIST_STRING)) { +-- +2.14.1 + + +From c8c7adfd0e910ba5763777a25ce99f4f9143073f Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Wed, 5 Oct 2016 17:07:09 +0200 +Subject: [PATCH 35/65] idevicebackup2: Suppress repeated printing of global + status when 100% is reached + +--- + tools/idevicebackup2.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c +index eb78b06..7b15897 100644 +--- a/tools/idevicebackup2.c ++++ b/tools/idevicebackup2.c +@@ -1999,6 +1999,7 @@ checkpoint: + int file_count = 0; + int errcode = 0; + const char *errdesc = NULL; ++ int progress_finished = 0; + + /* process series of DLMessage* operations */ + do { +@@ -2226,7 +2227,10 @@ checkpoint: + } + + /* print status */ +- if (overall_progress > 0) { ++ if ((overall_progress > 0) && !progress_finished) { ++ if (overall_progress >= 100.0f) { ++ progress_finished = 1; ++ } + print_progress_real(overall_progress, 0); + PRINT_VERBOSE(1, " Finished\n"); + } +-- +2.14.1 + + +From 5dd8b52915cb5d9be91549366e989b28f3e29890 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Fri, 21 Oct 2016 14:29:56 +0200 +Subject: [PATCH 36/65] idevicebackup2: Use remove_file() wrapper instead of + remove() + +--- + tools/idevicebackup2.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c +index 7b15897..f47ff33 100644 +--- a/tools/idevicebackup2.c ++++ b/tools/idevicebackup2.c +@@ -960,7 +960,7 @@ static int mb2_handle_receive_files(mobilebackup2_client_t mobilebackup2, plist_ + PRINT_VERBOSE(1, "Found new flag %02x\n", code); + } + +- remove(bname); ++ remove_file(bname); + f = fopen(bname, "wb"); + while (f && (code == CODE_FILE_DATA)) { + blocksize = nlen-1; +@@ -1030,7 +1030,7 @@ static int mb2_handle_receive_files(mobilebackup2_client_t mobilebackup2, plist_ + fname = (char*)malloc(nlen-1); + mobilebackup2_receive_raw(mobilebackup2, fname, nlen-1, &r); + free(fname); +- remove(bname); ++ remove_file(bname); + } + + /* clean up */ +@@ -1795,7 +1795,7 @@ checkpoint: + info_plist = NULL; + } + info_plist = mobilebackup_factory_info_plist_new(udid, device, lockdown, afc); +- remove(info_path); ++ remove_file(info_path); + plist_write_to_filename(info_plist, info_path, PLIST_FORMAT_XML); + free(info_path); + +-- +2.14.1 + + +From 2c16751bafb41a049e30f211c2a21c3b8c68259e Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Fri, 21 Oct 2016 14:51:02 +0200 +Subject: [PATCH 37/65] idevicebackup2: Don't report an error when file to + remove doesn't exist + +--- + tools/idevicebackup2.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c +index f47ff33..d355200 100644 +--- a/tools/idevicebackup2.c ++++ b/tools/idevicebackup2.c +@@ -2128,7 +2128,7 @@ checkpoint: + } else { + res = remove_file(newpath); + } +- if (res != 0) { ++ if (res != 0 && res != ENOENT) { + if (!suppress_warning) + printf("Could not remove '%s': %s (%d)\n", newpath, strerror(res), res); + errcode = errno_to_device_error(res); +-- +2.14.1 + + +From 8c37b9ca13211c197f3452356b73114c39f549fd Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Wed, 2 Nov 2016 16:31:04 +0100 +Subject: [PATCH 38/65] idevicebackup2: Fix heap buffer out-of-bounds write + caused by wrong buffer size + +--- + tools/idevicebackup2.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c +index d355200..bb7f5c3 100644 +--- a/tools/idevicebackup2.c ++++ b/tools/idevicebackup2.c +@@ -280,7 +280,7 @@ static char* get_uuid() + { + const char *chars = "ABCDEF0123456789"; + int i = 0; +- char *uuid = (char*)malloc(sizeof(char) * 32); ++ char *uuid = (char*)malloc(sizeof(char) * 33); + + srand(time(NULL)); + +-- +2.14.1 + + +From 23069d10341ce637fdad7321d447c53752dba48c Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Fri, 4 Nov 2016 02:11:39 +0100 +Subject: [PATCH 39/65] userpref: [GnuTLS] Fix pairing record generation and + improve error handling + +In newer GnuTLS versions the parameters supplied to +gnutls_x509_privkey_import_rsa_raw() are actually checked for somewhat +sane values. Since we were passing the same values for all parameters, +this check fails and the device certificate is never generated. +However due to missing checks the pairing record was saved anyway, with +an empty device certificate. This led to TLS errors during communication, +leading to the "GnuTLS: Error in pull function" error message appearing +and the communication to fail. +This commit fixes the issue by passing some sane values, and also improves +the overall error handling during generation of the paring record. +--- + common/userpref.c | 85 +++++++++++++++++++++++++++++-------------------------- + 1 file changed, 45 insertions(+), 40 deletions(-) + +diff --git a/common/userpref.c b/common/userpref.c +index d22c7f5..3ae503a 100644 +--- a/common/userpref.c ++++ b/common/userpref.c +@@ -643,15 +643,13 @@ userpref_error_t pair_record_generate_keys_and_certs(plist_t pair_record, key_da + gnutls_x509_crt_export(host_cert, GNUTLS_X509_FMT_PEM, host_cert_pem.data, &host_cert_export_size); + host_cert_pem.size = host_cert_export_size; + +- ret = USERPREF_E_UNKNOWN_ERROR; +- + gnutls_datum_t modulus = { NULL, 0 }; + gnutls_datum_t exponent = { NULL, 0 }; + + /* now decode the PEM encoded key */ +- gnutls_datum_t der_pub_key; +- if (GNUTLS_E_SUCCESS == gnutls_pem_base64_decode_alloc("RSA PUBLIC KEY", &public_key, &der_pub_key)) { +- ++ gnutls_datum_t der_pub_key = { NULL, 0 }; ++ int gnutls_error = gnutls_pem_base64_decode_alloc("RSA PUBLIC KEY", &public_key, &der_pub_key); ++ if (GNUTLS_E_SUCCESS == gnutls_error) { + /* initalize asn.1 parser */ + ASN1_TYPE pkcs1 = ASN1_TYPE_EMPTY; + if (ASN1_SUCCESS == asn1_array2tree(pkcs1_asn1_tab, &pkcs1, NULL)) { +@@ -670,8 +668,14 @@ userpref_error_t pair_record_generate_keys_and_certs(plist_t pair_record, key_da + + ret1 = asn1_read_value(asn1_pub_key, "modulus", modulus.data, (int*)&modulus.size); + ret2 = asn1_read_value(asn1_pub_key, "publicExponent", exponent.data, (int*)&exponent.size); +- if (ASN1_SUCCESS == ret1 && ASN1_SUCCESS == ret2) +- ret = USERPREF_E_SUCCESS; ++ if (ret1 != ASN1_SUCCESS || ret2 != ASN1_SUCCESS) { ++ gnutls_free(modulus.data); ++ modulus.data = NULL; ++ modulus.size = 0; ++ gnutls_free(exponent.data); ++ exponent.data = NULL; ++ exponent.size = 0; ++ } + } + if (asn1_pub_key) + asn1_delete_structure(&asn1_pub_key); +@@ -679,12 +683,15 @@ userpref_error_t pair_record_generate_keys_and_certs(plist_t pair_record, key_da + if (pkcs1) + asn1_delete_structure(&pkcs1); + } else { +- debug_info("WARNING: Could not read public key"); ++ debug_info("ERROR: Could not parse public key: %s", gnutls_strerror(gnutls_error)); + } + +- /* now generate certificates */ +- if (USERPREF_E_SUCCESS == ret && 0 != modulus.size && 0 != exponent.size) { +- gnutls_datum_t essentially_null = { (unsigned char*)strdup("abababababababab"), strlen("abababababababab") }; ++ /* generate device certificate */ ++ if (modulus.data && 0 != modulus.size && exponent.data && 0 != exponent.size) { ++ ++ gnutls_datum_t prime_p = { (unsigned char*)"\x00\xca\x4a\x03\x13\xdf\x9d\x7a\xfd", 9 }; ++ gnutls_datum_t prime_q = { (unsigned char*)"\x00\xf2\xff\xe0\x15\xd1\x60\x37\x63", 9 }; ++ gnutls_datum_t coeff = { (unsigned char*)"\x32\x07\xf1\x68\x57\xdf\x9a\xf4", 8 }; + + gnutls_x509_privkey_t fake_privkey; + gnutls_x509_crt_t dev_cert; +@@ -692,8 +699,9 @@ userpref_error_t pair_record_generate_keys_and_certs(plist_t pair_record, key_da + gnutls_x509_privkey_init(&fake_privkey); + gnutls_x509_crt_init(&dev_cert); + +- if (GNUTLS_E_SUCCESS == gnutls_x509_privkey_import_rsa_raw(fake_privkey, &modulus, &exponent, &essentially_null, &essentially_null, &essentially_null, &essentially_null)) { +- /* generate device certificate */ ++ gnutls_error = gnutls_x509_privkey_import_rsa_raw(fake_privkey, &modulus, &exponent, &exponent, &prime_p, &prime_q, &coeff); ++ if (GNUTLS_E_SUCCESS == gnutls_error) { ++ /* now generate device certificate */ + gnutls_x509_crt_set_key(dev_cert, fake_privkey); + gnutls_x509_crt_set_serial(dev_cert, "\x00", 1); + gnutls_x509_crt_set_version(dev_cert, 3); +@@ -712,9 +720,8 @@ userpref_error_t pair_record_generate_keys_and_certs(plist_t pair_record, key_da + } + + gnutls_x509_crt_set_key_usage(dev_cert, GNUTLS_KEY_DIGITAL_SIGNATURE | GNUTLS_KEY_KEY_ENCIPHERMENT); +- gnutls_x509_crt_sign(dev_cert, root_cert, root_privkey); +- +- if (USERPREF_E_SUCCESS == ret) { ++ gnutls_error = gnutls_x509_crt_sign(dev_cert, root_cert, root_privkey); ++ if (GNUTLS_E_SUCCESS == gnutls_error) { + /* if everything went well, export in PEM format */ + size_t export_size = 0; + gnutls_x509_crt_export(dev_cert, GNUTLS_X509_FMT_PEM, NULL, &export_size); +@@ -722,13 +729,11 @@ userpref_error_t pair_record_generate_keys_and_certs(plist_t pair_record, key_da + gnutls_x509_crt_export(dev_cert, GNUTLS_X509_FMT_PEM, dev_cert_pem.data, &export_size); + dev_cert_pem.size = export_size; + } else { +- debug_info("ERROR: Signing device certificate with root private key failed!"); ++ debug_info("ERROR: Signing device certificate with root private key failed: %s", gnutls_strerror(gnutls_error)); + } ++ } else { ++ debug_info("ERROR: Failed to import RSA key data: %s", gnutls_strerror(gnutls_error)); + } +- +- if (essentially_null.data) +- free(essentially_null.data); +- + gnutls_x509_crt_deinit(dev_cert); + gnutls_x509_privkey_deinit(fake_privkey); + } +@@ -743,27 +748,27 @@ userpref_error_t pair_record_generate_keys_and_certs(plist_t pair_record, key_da + + gnutls_free(der_pub_key.data); + #endif +- if (NULL != root_cert_pem.data && 0 != root_cert_pem.size && +- NULL != host_cert_pem.data && 0 != host_cert_pem.size) ++ ++ /* make sure that we have all we need */ ++ if (root_cert_pem.data && 0 != root_cert_pem.size ++ && root_key_pem.data && 0 != root_key_pem.size ++ && host_cert_pem.data && 0 != host_cert_pem.size ++ && host_key_pem.data && 0 != host_key_pem.size ++ && dev_cert_pem.data && 0 != dev_cert_pem.size) { ++ /* now set keys and certificates */ ++ pair_record_set_item_from_key_data(pair_record, USERPREF_DEVICE_CERTIFICATE_KEY, &dev_cert_pem); ++ pair_record_set_item_from_key_data(pair_record, USERPREF_HOST_PRIVATE_KEY_KEY, &host_key_pem); ++ pair_record_set_item_from_key_data(pair_record, USERPREF_HOST_CERTIFICATE_KEY, &host_cert_pem); ++ pair_record_set_item_from_key_data(pair_record, USERPREF_ROOT_PRIVATE_KEY_KEY, &root_key_pem); ++ pair_record_set_item_from_key_data(pair_record, USERPREF_ROOT_CERTIFICATE_KEY, &root_cert_pem); + ret = USERPREF_E_SUCCESS; ++ } + +- /* now set keys and certificates */ +- pair_record_set_item_from_key_data(pair_record, USERPREF_DEVICE_CERTIFICATE_KEY, &dev_cert_pem); +- pair_record_set_item_from_key_data(pair_record, USERPREF_HOST_PRIVATE_KEY_KEY, &host_key_pem); +- pair_record_set_item_from_key_data(pair_record, USERPREF_HOST_CERTIFICATE_KEY, &host_cert_pem); +- pair_record_set_item_from_key_data(pair_record, USERPREF_ROOT_PRIVATE_KEY_KEY, &root_key_pem); +- pair_record_set_item_from_key_data(pair_record, USERPREF_ROOT_CERTIFICATE_KEY, &root_cert_pem); +- +- if (dev_cert_pem.data) +- free(dev_cert_pem.data); +- if (root_key_pem.data) +- free(root_key_pem.data); +- if (root_cert_pem.data) +- free(root_cert_pem.data); +- if (host_key_pem.data) +- free(host_key_pem.data); +- if (host_cert_pem.data) +- free(host_cert_pem.data); ++ free(dev_cert_pem.data); ++ free(root_key_pem.data); ++ free(root_cert_pem.data); ++ free(host_key_pem.data); ++ free(host_cert_pem.data); + + return ret; + } +-- +2.14.1 + + +From a1c728578930fb49e45497d1be7c9bc0c83607f1 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Sun, 27 Nov 2016 14:27:33 +0100 +Subject: [PATCH 40/65] idevicebackup2: Plug some small memory leaks + +--- + tools/idevicebackup2.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c +index bb7f5c3..8dc32c5 100644 +--- a/tools/idevicebackup2.c ++++ b/tools/idevicebackup2.c +@@ -351,6 +351,7 @@ static plist_t mobilebackup_factory_info_plist_new(const char* udid, idevice_t d + plist_dict_set_item(adict, "iTunesMetadata", plist_copy(meta)); + plist_dict_set_item(app_dict, bundle_id_str, adict); + } ++ free(bundle_id_str); + } + if ((time(NULL) - starttime) > 5) { + // make sure our lockdown connection doesn't time out in case this takes longer +@@ -2003,10 +2004,8 @@ checkpoint: + + /* process series of DLMessage* operations */ + do { +- if (dlmsg) { +- free(dlmsg); +- dlmsg = NULL; +- } ++ free(dlmsg); ++ dlmsg = NULL; + mobilebackup2_receive_message(mobilebackup2, &message, &dlmsg); + if (!message || !dlmsg) { + PRINT_VERBOSE(1, "Device is not ready yet. Going to try again in 2 seconds...\n"); +@@ -2236,11 +2235,9 @@ checkpoint: + } + + files_out: +- if (message) +- plist_free(message); ++ plist_free(message); + message = NULL; +- if (dlmsg) +- free(dlmsg); ++ free(dlmsg); + dlmsg = NULL; + + if (quit_flag > 0) { +@@ -2256,6 +2253,9 @@ files_out: + } + } while (1); + ++ plist_free(message); ++ free(dlmsg); ++ + /* report operation status to user */ + switch (cmd) { + case CMD_CLOUD: +-- +2.14.1 + + +From 2a9e6fe37467bfb13b415d7654f825269e08603f Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Thu, 1 Dec 2016 03:43:05 +0100 +Subject: [PATCH 41/65] misagent: Add new misagent_copy_all() function + (introduced in iOS 9.3) + +--- + include/libimobiledevice/misagent.h | 24 +++++++++++++++++++++- + src/misagent.c | 40 +++++++++++++++++++++++++++++++++++++ + 2 files changed, 63 insertions(+), 1 deletion(-) + +diff --git a/include/libimobiledevice/misagent.h b/include/libimobiledevice/misagent.h +index 92165f2..09af57a 100644 +--- a/include/libimobiledevice/misagent.h ++++ b/include/libimobiledevice/misagent.h +@@ -101,7 +101,7 @@ misagent_error_t misagent_client_free(misagent_client_t client); + misagent_error_t misagent_install(misagent_client_t client, plist_t profile); + + /** +- * Retrieves an array of all installed provisioning profiles. ++ * Retrieves all installed provisioning profiles (iOS 9.2.1 or below). + * + * @param client The connected misagent to use. + * @param profiles Pointer to a plist_t that will be set to a PLIST_ARRAY +@@ -110,12 +110,34 @@ misagent_error_t misagent_install(misagent_client_t client, plist_t profile); + * @return MISAGENT_E_SUCCESS on success, MISAGENT_E_INVALID_ARG when + * client is invalid, or an MISAGENT_E_* error code otherwise. + * ++ * @note This API call only works with iOS 9.2.1 or below. ++ * For newer iOS versions use misagent_copy_all() instead. ++ * + * @note If no provisioning profiles are installed on the device, this function + * still returns MISAGENT_E_SUCCESS and profiles will just point to an + * empty array. + */ + misagent_error_t misagent_copy(misagent_client_t client, plist_t* profiles); + ++/** ++ * Retrieves all installed provisioning profiles (iOS 9.3 or higher). ++ * ++ * @param client The connected misagent to use. ++ * @param profiles Pointer to a plist_t that will be set to a PLIST_ARRAY ++ * if the function is successful. ++ * ++ * @return MISAGENT_E_SUCCESS on success, MISAGENT_E_INVALID_ARG when ++ * client is invalid, or an MISAGENT_E_* error code otherwise. ++ * ++ * @note This API call only works with iOS 9.3 or higher. ++ * For older iOS versions use misagent_copy() instead. ++ * ++ * @note If no provisioning profiles are installed on the device, this function ++ * still returns MISAGENT_E_SUCCESS and profiles will just point to an ++ * empty array. ++ */ ++misagent_error_t misagent_copy_all(misagent_client_t client, plist_t* profiles); ++ + /** + * Removes a given provisioning profile. + * +diff --git a/src/misagent.c b/src/misagent.c +index 2dd3451..095edba 100644 +--- a/src/misagent.c ++++ b/src/misagent.c +@@ -202,6 +202,46 @@ LIBIMOBILEDEVICE_API misagent_error_t misagent_copy(misagent_client_t client, pl + + } + ++LIBIMOBILEDEVICE_API misagent_error_t misagent_copy_all(misagent_client_t client, plist_t* profiles) ++{ ++ if (!client || !client->parent || !profiles) ++ return MISAGENT_E_INVALID_ARG; ++ ++ client->last_error = MISAGENT_E_UNKNOWN_ERROR; ++ ++ plist_t dict = plist_new_dict(); ++ plist_dict_set_item(dict, "MessageType", plist_new_string("CopyAll")); ++ plist_dict_set_item(dict, "ProfileType", plist_new_string("Provisioning")); ++ ++ misagent_error_t res = misagent_error(property_list_service_send_xml_plist(client->parent, dict)); ++ plist_free(dict); ++ dict = NULL; ++ ++ if (res != MISAGENT_E_SUCCESS) { ++ debug_info("could not send plist, error %d", res); ++ return res; ++ } ++ ++ res = misagent_error(property_list_service_receive_plist(client->parent, &dict)); ++ if (res != MISAGENT_E_SUCCESS) { ++ debug_info("could not receive response, error %d", res); ++ return res; ++ } ++ if (!dict) { ++ debug_info("could not get response plist"); ++ return MISAGENT_E_UNKNOWN_ERROR; ++ } ++ ++ res = misagent_check_result(dict, &client->last_error); ++ if (res == MISAGENT_E_SUCCESS) { ++ *profiles = plist_copy(plist_dict_get_item(dict, "Payload")); ++ } ++ plist_free(dict); ++ ++ return res; ++ ++} ++ + LIBIMOBILEDEVICE_API misagent_error_t misagent_remove(misagent_client_t client, const char* profileID) + { + if (!client || !client->parent || !profileID) +-- +2.14.1 + + +From 76def2b68e7f2fbfc02315d29284fd74dabed8dc Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Thu, 1 Dec 2016 03:51:15 +0100 +Subject: [PATCH 42/65] ideviceprovision: Use newer API to get list of profiles + on iOS 9.3+ + +--- + tools/ideviceprovision.c | 32 ++++++++++++++++++++++++++++++-- + 1 file changed, 30 insertions(+), 2 deletions(-) + +diff --git a/tools/ideviceprovision.c b/tools/ideviceprovision.c +index 4915c05..77c27dc 100644 +--- a/tools/ideviceprovision.c ++++ b/tools/ideviceprovision.c +@@ -3,7 +3,7 @@ + * Simple utility to install, get, or remove provisioning profiles + * to/from idevices + * +- * Copyright (c) 2012 Nikias Bassen, All Rights Reserved. ++ * Copyright (c) 2012-2016 Nikias Bassen, All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public +@@ -390,6 +390,28 @@ int main(int argc, char *argv[]) + return -1; + } + ++ plist_t pver = NULL; ++ char *pver_s = NULL; ++ lockdownd_get_value(client, NULL, "ProductVersion", &pver); ++ if (pver && plist_get_node_type(pver) == PLIST_STRING) { ++ plist_get_string_val(pver, &pver_s); ++ } ++ plist_free(pver); ++ int product_version_major = 0; ++ int product_version_minor = 0; ++ int product_version_patch = 0; ++ if (pver_s) { ++ sscanf(pver_s, "%d.%d.%d", &product_version_major, &product_version_minor, &product_version_patch); ++ free(pver_s); ++ } ++ if (product_version_major == 0) { ++ fprintf(stderr, "ERROR: Could not determine the device's ProductVersion\n"); ++ lockdownd_client_free(client); ++ idevice_free(device); ++ return -1; ++ } ++ int product_version = ((product_version_major & 0xFF) << 16) | ((product_version_minor & 0xFF) << 8) | (product_version_patch & 0xFF); ++ + if (LOCKDOWN_E_SUCCESS != lockdownd_start_service(client, "com.apple.misagent", &service)) { + fprintf(stderr, "Could not start service \"com.apple.misagent\"\n"); + lockdownd_client_free(client); +@@ -437,7 +459,13 @@ int main(int argc, char *argv[]) + case OP_COPY: + { + plist_t profiles = NULL; +- if (misagent_copy(mis, &profiles) == MISAGENT_E_SUCCESS) { ++ misagent_error_t merr; ++ if (product_version < 0x090300) { ++ merr = misagent_copy(mis, &profiles); ++ } else { ++ merr = misagent_copy_all(mis, &profiles); ++ } ++ if (merr == MISAGENT_E_SUCCESS) { + uint32_t num_profiles = plist_array_get_size(profiles); + printf("Device has %d provisioning %s installed:\n", num_profiles, (num_profiles == 1) ? "profile" : "profiles"); + uint32_t j; +-- +2.14.1 + + +From 9083475cd899a09040b265863fcfee0b390c89b3 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Thu, 1 Dec 2016 03:52:16 +0100 +Subject: [PATCH 43/65] ideviceprovision: Check output directory parameter for + 'copy' command and return exit code on error + +--- + tools/ideviceprovision.c | 22 +++++++++++++--------- + 1 file changed, 13 insertions(+), 9 deletions(-) + +diff --git a/tools/ideviceprovision.c b/tools/ideviceprovision.c +index 77c27dc..7938580 100644 +--- a/tools/ideviceprovision.c ++++ b/tools/ideviceprovision.c +@@ -27,6 +27,7 @@ + #include + #include + #include ++#include + + #ifdef WIN32 + #include +@@ -254,6 +255,7 @@ int main(int argc, char *argv[]) + lockdownd_service_descriptor_t service = NULL; + idevice_t device = NULL; + idevice_error_t ret = IDEVICE_E_UNKNOWN_ERROR; ++ int res = 0; + int i; + int op = -1; + int output_xml = 0; +@@ -338,7 +340,6 @@ int main(int argc, char *argv[]) + } + + if (op == OP_DUMP) { +- int res = 0; + unsigned char* profile_data = NULL; + unsigned int profile_size = 0; + if (profile_read_from_file(param, &profile_data, &profile_size) != 0) { +@@ -372,6 +373,12 @@ int main(int argc, char *argv[]) + plist_free(pl); + + return res; ++ } else if (op == OP_COPY) { ++ struct stat st; ++ if ((stat(param, &st) < 0) || !S_ISDIR(st.st_mode)) { ++ fprintf(stderr, "ERROR: %s does not exist or is not a directory!\n", param); ++ return -1; ++ } + } + + ret = idevice_new(&device, udid); +@@ -502,19 +509,16 @@ int main(int argc, char *argv[]) + fclose(f); + printf(" => %s\n", pfname); + } else { +- fprintf(stderr, "Could not open '%s' for writing\n", pfname); ++ fprintf(stderr, "Could not open '%s' for writing: %s\n", pfname, strerror(errno)); + } + } +- if (p_uuid) { +- free(p_uuid); +- } +- if (p_name) { +- free(p_name); +- } ++ free(p_uuid); ++ free(p_name); + } + } else { + int sc = misagent_get_status_code(mis); + fprintf(stderr, "Could not get installed profiles from device, status code: 0x%x\n", sc); ++ res = -1; + } + } + break; +@@ -534,6 +538,6 @@ int main(int argc, char *argv[]) + + idevice_free(device); + +- return 0; ++ return res; + } + +-- +2.14.1 + + +From 9df4e695c55ddd319c5acaf7fa21f960afaa1e90 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Thu, 1 Dec 2016 03:56:00 +0100 +Subject: [PATCH 44/65] ideviceprovision: Allow copying single profiles instead + of all + +--- + tools/ideviceprovision.c | 38 ++++++++++++++++++++++++++++++++------ + 1 file changed, 32 insertions(+), 6 deletions(-) + +diff --git a/tools/ideviceprovision.c b/tools/ideviceprovision.c +index 7938580..79293bc 100644 +--- a/tools/ideviceprovision.c ++++ b/tools/ideviceprovision.c +@@ -27,6 +27,7 @@ + #include + #include + #include ++#include + #include + + #ifdef WIN32 +@@ -54,6 +55,9 @@ static void print_usage(int argc, char **argv) + printf(" copy PATH\tRetrieves all provisioning profiles from the device and\n"); + printf(" \tstores them into the existing directory specified by PATH.\n"); + printf(" \tThe files will be stored as UUID.mobileprovision\n"); ++ printf(" copy UUID PATH Retrieves the provisioning profile identified by UUID\n"); ++ printf(" \tfrom the device and stores it into the exisiting directory\n"); ++ printf(" \tspecified by PATH. The file will be stored as UUID.mobileprovision.\n"); + printf(" remove UUID\tRemoves the provisioning profile identified by UUID.\n"); + printf(" dump FILE\tPrints detailed information about the provisioning profile\n"); + printf(" \tspecified by FILE.\n\n"); +@@ -261,6 +265,7 @@ int main(int argc, char *argv[]) + int output_xml = 0; + const char* udid = NULL; + const char* param = NULL; ++ const char* param2 = NULL; + + /* parse cmdline args */ + for (i = 1; i < argc; i++) { +@@ -298,6 +303,10 @@ int main(int argc, char *argv[]) + } + param = argv[i]; + op = OP_COPY; ++ i++; ++ if (argv[i] && (strlen(argv[i]) > 0)) { ++ param2 = argv[i]; ++ } + continue; + } + else if (!strcmp(argv[i], "remove")) { +@@ -375,8 +384,9 @@ int main(int argc, char *argv[]) + return res; + } else if (op == OP_COPY) { + struct stat st; +- if ((stat(param, &st) < 0) || !S_ISDIR(st.st_mode)) { +- fprintf(stderr, "ERROR: %s does not exist or is not a directory!\n", param); ++ const char *checkdir = (param2) ? param2 : param; ++ if ((stat(checkdir, &st) < 0) || !S_ISDIR(st.st_mode)) { ++ fprintf(stderr, "ERROR: %s does not exist or is not a directory!\n", checkdir); + return -1; + } + } +@@ -473,10 +483,13 @@ int main(int argc, char *argv[]) + merr = misagent_copy_all(mis, &profiles); + } + if (merr == MISAGENT_E_SUCCESS) { ++ int found_match = 0; + uint32_t num_profiles = plist_array_get_size(profiles); +- printf("Device has %d provisioning %s installed:\n", num_profiles, (num_profiles == 1) ? "profile" : "profiles"); ++ if (op == OP_LIST || !param2) { ++ printf("Device has %d provisioning %s installed:\n", num_profiles, (num_profiles == 1) ? "profile" : "profiles"); ++ } + uint32_t j; +- for (j = 0; j < num_profiles; j++) { ++ for (j = 0; !found_match && j < num_profiles; j++) { + char* p_name = NULL; + char* p_uuid = NULL; + plist_t profile = plist_array_get_item(profiles, j); +@@ -492,13 +505,22 @@ int main(int argc, char *argv[]) + plist_get_string_val(node, &p_uuid); + } + } ++ if (param2) { ++ if (p_uuid && !strcmp(p_uuid, param)) { ++ found_match = 1; ++ } else { ++ free(p_uuid); ++ free(p_name); ++ continue; ++ } ++ } + printf("%s - %s\n", (p_uuid) ? p_uuid : "(unknown id)", (p_name) ? p_name : "(no name)"); + if (op == OP_COPY) { + char pfname[512]; + if (p_uuid) { +- sprintf(pfname, "%s/%s.mobileprovision", param, p_uuid); ++ sprintf(pfname, "%s/%s.mobileprovision", (param2) ? param2 : param, p_uuid); + } else { +- sprintf(pfname, "%s/profile%d.mobileprovision", param, j); ++ sprintf(pfname, "%s/profile%d.mobileprovision", (param2) ? param2 : param, j); + } + FILE* f = fopen(pfname, "wb"); + if (f) { +@@ -515,6 +537,10 @@ int main(int argc, char *argv[]) + free(p_uuid); + free(p_name); + } ++ if (param2 && !found_match) { ++ fprintf(stderr, "Profile '%s' was not found on the device.\n", param); ++ res = -1; ++ } + } else { + int sc = misagent_get_status_code(mis); + fprintf(stderr, "Could not get installed profiles from device, status code: 0x%x\n", sc); +-- +2.14.1 + + +From d936514291c0f65ecb0448f3a4aad1b40517f468 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Thu, 15 Dec 2016 02:39:37 +0100 +Subject: [PATCH 45/65] ideviceprovision: Add new remove-all command to remove + all installed profiles at once + +--- + tools/ideviceprovision.c | 65 +++++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 61 insertions(+), 4 deletions(-) + +diff --git a/tools/ideviceprovision.c b/tools/ideviceprovision.c +index 79293bc..26ec418 100644 +--- a/tools/ideviceprovision.c ++++ b/tools/ideviceprovision.c +@@ -59,6 +59,7 @@ static void print_usage(int argc, char **argv) + printf(" \tfrom the device and stores it into the exisiting directory\n"); + printf(" \tspecified by PATH. The file will be stored as UUID.mobileprovision.\n"); + printf(" remove UUID\tRemoves the provisioning profile identified by UUID.\n"); ++ printf(" remove-all\tRemoves all installed provisioning profiles.\n"); + printf(" dump FILE\tPrints detailed information about the provisioning profile\n"); + printf(" \tspecified by FILE.\n\n"); + printf(" The following OPTIONS are accepted:\n"); +@@ -319,6 +320,11 @@ int main(int argc, char *argv[]) + op = OP_REMOVE; + continue; + } ++ else if (!strcmp(argv[i], "remove-all")) { ++ i++; ++ op = OP_REMOVE; ++ continue; ++ } + else if (!strcmp(argv[i], "dump")) { + i++; + if (!argv[i] || (strlen(argv[i]) < 1)) { +@@ -546,14 +552,65 @@ int main(int argc, char *argv[]) + fprintf(stderr, "Could not get installed profiles from device, status code: 0x%x\n", sc); + res = -1; + } ++ plist_free(profiles); + } + break; + case OP_REMOVE: +- if (misagent_remove(mis, param) == MISAGENT_E_SUCCESS) { +- printf("Profile '%s' removed.\n", param); ++ if (param) { ++ /* remove specified provisioning profile */ ++ if (misagent_remove(mis, param) == MISAGENT_E_SUCCESS) { ++ printf("Profile '%s' removed.\n", param); ++ } else { ++ int sc = misagent_get_status_code(mis); ++ fprintf(stderr, "Could not remove profile '%s', status code 0x%x\n", param, sc); ++ } + } else { +- int sc = misagent_get_status_code(mis); +- fprintf(stderr, "Could not remove profile '%s', status code 0x%x\n", param, sc); ++ /* remove all provisioning profiles */ ++ plist_t profiles = NULL; ++ misagent_error_t merr; ++ if (product_version < 0x090300) { ++ merr = misagent_copy(mis, &profiles); ++ } else { ++ merr = misagent_copy_all(mis, &profiles); ++ } ++ if (merr == MISAGENT_E_SUCCESS) { ++ uint32_t j; ++ uint32_t num_removed = 0; ++ for (j = 0; j < plist_array_get_size(profiles); j++) { ++ char* p_name = NULL; ++ char* p_uuid = NULL; ++ plist_t profile = plist_array_get_item(profiles, j); ++ plist_t pl = profile_get_embedded_plist(profile); ++ if (pl && (plist_get_node_type(pl) == PLIST_DICT)) { ++ plist_t node; ++ node = plist_dict_get_item(pl, "Name"); ++ if (node && (plist_get_node_type(node) == PLIST_STRING)) { ++ plist_get_string_val(node, &p_name); ++ } ++ node = plist_dict_get_item(pl, "UUID"); ++ if (node && (plist_get_node_type(node) == PLIST_STRING)) { ++ plist_get_string_val(node, &p_uuid); ++ } ++ } ++ if (p_uuid) { ++ if (misagent_remove(mis, p_uuid) == MISAGENT_E_SUCCESS) { ++ printf("OK profile removed: %s - %s\n", p_uuid, (p_name) ? p_name : "(no name)"); ++ num_removed++; ++ } else { ++ int sc = misagent_get_status_code(mis); ++ printf("FAIL profile not removed: %s - %s (status code 0x%x)\n", p_uuid, (p_name) ? p_name : "(no name)", sc); ++ } ++ } ++ free(p_name); ++ free(p_uuid); ++ } ++ printf("%d profiles removed.\n", num_removed); ++ } else { ++ int sc = misagent_get_status_code(mis); ++ fprintf(stderr, "Could not get installed profiles from device, status code: 0x%x\n", sc); ++ res = -1; ++ } ++ plist_free(profiles); + } + break; + default: +-- +2.14.1 + + +From c7f24a92f29180b50c0d92df34310f2179ba24cb Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Thu, 15 Dec 2016 02:57:31 +0100 +Subject: [PATCH 46/65] idevicebackup2: Fix logical bug when checking for + success of backup operation + +The condition in line 2278 is incorrectly evaluated when +mb2_status_check_snapshot_state() isn't able to read the Status.plist file. +While `if (-1) { ... }` will be a 'false' condition, `if (1 && -1) { ... }` +will be 'true' which in this case would make idevicebackup2 assume the backup +was successful while it was not. +This commit fixes this issue by changing the default return value of +mb2_status_check_snapshot_state() to be 0 (false). + +Thanks to Xiao Deng for pointing out this issue! +--- + tools/idevicebackup2.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c +index 8dc32c5..e6c1d3f 100644 +--- a/tools/idevicebackup2.c ++++ b/tools/idevicebackup2.c +@@ -491,7 +491,7 @@ static plist_t mobilebackup_factory_info_plist_new(const char* udid, idevice_t d + + static int mb2_status_check_snapshot_state(const char *path, const char *udid, const char *matches) + { +- int ret = -1; ++ int ret = 0; + plist_t status_plist = NULL; + char *file_path = string_build_path(path, udid, "Status.plist", NULL); + +-- +2.14.1 + + +From 2b8313181fb52cecd1db20f11c0da0c2c169050a Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Wed, 21 Dec 2016 01:29:54 +0100 +Subject: [PATCH 47/65] cython: Make sure to pass correct CFLAGS for libplist + +--- + cython/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/cython/Makefile.am b/cython/Makefile.am +index 94ff728..fb9a2e4 100644 +--- a/cython/Makefile.am ++++ b/cython/Makefile.am +@@ -1,6 +1,6 @@ + AM_CPPFLAGS = -I$(top_srcdir)/include + +-AM_CFLAGS = $(GLOBAL_CFLAGS) $(libgnutls_CFLAGS) $(libtasn1_CFLAGS) $(openssl_CFLAGS) $(LFS_CFLAGS) ++AM_CFLAGS = $(GLOBAL_CFLAGS) $(libgnutls_CFLAGS) $(libtasn1_CFLAGS) $(openssl_CFLAGS) $(libplist_CFLAGS) $(LFS_CFLAGS) + AM_LDFLAGS = $(libgnutls_LIBS) $(libtasn1_LIBS) $(openssl_LIBS) $(libplist_LIBS) + + if HAVE_CYTHON +-- +2.14.1 + + +From a80ba9363b4dc0ea1bcdad152cf2cdc974636ad6 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Thu, 22 Dec 2016 14:40:46 +0100 +Subject: [PATCH 48/65] ideviceprovision: Fix ASN1 parsing for large + provisioning profiles + +--- + tools/ideviceprovision.c | 47 +++++++++++++++++++++++++++++++++++------------ + 1 file changed, 35 insertions(+), 12 deletions(-) + +diff --git a/tools/ideviceprovision.c b/tools/ideviceprovision.c +index 26ec418..db00702 100644 +--- a/tools/ideviceprovision.c ++++ b/tools/ideviceprovision.c +@@ -87,30 +87,47 @@ enum { + + static void asn1_next_item(unsigned char** p) + { +- if (*(*p+1) & 0x80) { +- *p += 4; ++ char bsize = *(*p+1); ++ if (bsize & 0x80) { ++ *p += 2 + (bsize & 0xF); + } else { + *p += 3; + } + } + +-static int asn1_item_get_size(unsigned char* p) ++static size_t asn1_item_get_size(unsigned char* p) + { +- int res = 0; +- if (*(p+1) & 0x80) { ++ size_t res = 0; ++ char bsize = *(p+1); ++ if (bsize & 0x80) { + uint16_t ws = 0; +- memcpy(&ws, p+2, 2); +- ws = ntohs(ws); +- res = ws; ++ uint32_t ds = 0; ++ switch (bsize & 0xF) { ++ case 2: ++ ws = *(uint16_t*)(p+2); ++ res = ntohs(ws); ++ break; ++ case 3: ++ ds = *(uint32_t*)(p+2); ++ res = ntohl(ds) >> 8; ++ break; ++ case 4: ++ ds = *(uint32_t*)(p+2); ++ res = ntohl(ds); ++ break; ++ default: ++ fprintf(stderr, "ERROR: Invalid or unimplemented byte size %d\n", bsize & 0xF); ++ break; ++ } + } else { +- res = (int) *(p+1); ++ res = (int)bsize; + } + return res; + } + + static void asn1_skip_item(unsigned char** p) + { +- int sz = asn1_item_get_size(*p); ++ size_t sz = asn1_item_get_size(*p); + *p += 2; + *p += sz; + } +@@ -136,8 +153,14 @@ static plist_t profile_get_embedded_plist(plist_t profile) + fprintf(stderr, "%s: unexpected profile data (0)\n", __func__); + return NULL; + } +- uint16_t slen = asn1_item_get_size(pp); +- if (slen+4 != (uint16_t)blen) { ++ size_t slen = asn1_item_get_size(pp); ++ char bsize = *(pp+1); ++ if (bsize & 0x80) { ++ slen += 2 + bsize & 0xF; ++ } else { ++ slen += 3; ++ } ++ if (slen != blen) { + free(bbuf); + fprintf(stderr, "%s: unexpected profile data (1)\n", __func__); + return NULL; +-- +2.14.1 + + +From 038bb5902fcc4e981fb349fbba629eab2bdf93ff Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Sat, 31 Dec 2016 02:59:36 +0100 +Subject: [PATCH 49/65] Add ax_pthread.m4 for proper pthread cflags/ldflags + +--- + configure.ac | 18 +-- + m4/ax_pthread.m4 | 485 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/Makefile.am | 4 +- + 3 files changed, 495 insertions(+), 12 deletions(-) + create mode 100644 m4/ax_pthread.m4 + +diff --git a/configure.ac b/configure.ac +index 26fe819..e41baa3 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -66,25 +66,23 @@ if test "x$ac_cv_have_endian_h" = "xno"; then + fi + + # Check for operating system +-AC_MSG_CHECKING([whether to enable WIN32 build settings]) ++AC_MSG_CHECKING([whether we need platform-specific build settings]) + case ${host_os} in + *mingw32*|*cygwin*) +- win32=true + AC_MSG_RESULT([yes]) +- AC_CHECK_TOOL([WINDRES], [windres], AC_MSG_ERROR([windres not found])) +- AC_SUBST(WINDRES) ++ win32=true + ;; +- *) +- win32=false ++ darwin*) + AC_MSG_RESULT([no]) + ;; ++ *) ++ AC_MSG_RESULT([yes]) ++ AX_PTHREAD([], [AC_MSG_ERROR([pthread is required to build $PACKAGE_NAME])]) ++ AC_CHECK_LIB(pthread, [pthread_once], [], [AC_MSG_ERROR([pthread with pthread_once required to build $PACKAGE_NAME])]) ++ ;; + esac + AM_CONDITIONAL(WIN32, test x$win32 = xtrue) + +-if test "x$win32" != xtrue; then +- AC_CHECK_LIB(pthread, [pthread_create, pthread_mutex_lock], [AC_SUBST(libpthread_LIBS,[-lpthread])], [AC_MSG_ERROR([libpthread is required to build libimobiledevice])]) +-fi +- + # Cython Python Bindings + AC_ARG_WITH([cython], + [AS_HELP_STRING([--without-cython], +diff --git a/m4/ax_pthread.m4 b/m4/ax_pthread.m4 +new file mode 100644 +index 0000000..4c4051e +--- /dev/null ++++ b/m4/ax_pthread.m4 +@@ -0,0 +1,485 @@ ++# =========================================================================== ++# http://www.gnu.org/software/autoconf-archive/ax_pthread.html ++# =========================================================================== ++# ++# SYNOPSIS ++# ++# AX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) ++# ++# DESCRIPTION ++# ++# This macro figures out how to build C programs using POSIX threads. It ++# sets the PTHREAD_LIBS output variable to the threads library and linker ++# flags, and the PTHREAD_CFLAGS output variable to any special C compiler ++# flags that are needed. (The user can also force certain compiler ++# flags/libs to be tested by setting these environment variables.) ++# ++# Also sets PTHREAD_CC to any special C compiler that is needed for ++# multi-threaded programs (defaults to the value of CC otherwise). (This ++# is necessary on AIX to use the special cc_r compiler alias.) ++# ++# NOTE: You are assumed to not only compile your program with these flags, ++# but also to link with them as well. For example, you might link with ++# $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS ++# ++# If you are only building threaded programs, you may wish to use these ++# variables in your default LIBS, CFLAGS, and CC: ++# ++# LIBS="$PTHREAD_LIBS $LIBS" ++# CFLAGS="$CFLAGS $PTHREAD_CFLAGS" ++# CC="$PTHREAD_CC" ++# ++# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant ++# has a nonstandard name, this macro defines PTHREAD_CREATE_JOINABLE to ++# that name (e.g. PTHREAD_CREATE_UNDETACHED on AIX). ++# ++# Also HAVE_PTHREAD_PRIO_INHERIT is defined if pthread is found and the ++# PTHREAD_PRIO_INHERIT symbol is defined when compiling with ++# PTHREAD_CFLAGS. ++# ++# ACTION-IF-FOUND is a list of shell commands to run if a threads library ++# is found, and ACTION-IF-NOT-FOUND is a list of commands to run it if it ++# is not found. If ACTION-IF-FOUND is not specified, the default action ++# will define HAVE_PTHREAD. ++# ++# Please let the authors know if this macro fails on any platform, or if ++# you have any other suggestions or comments. This macro was based on work ++# by SGJ on autoconf scripts for FFTW (http://www.fftw.org/) (with help ++# from M. Frigo), as well as ac_pthread and hb_pthread macros posted by ++# Alejandro Forero Cuervo to the autoconf macro repository. We are also ++# grateful for the helpful feedback of numerous users. ++# ++# Updated for Autoconf 2.68 by Daniel Richard G. ++# ++# LICENSE ++# ++# Copyright (c) 2008 Steven G. Johnson ++# Copyright (c) 2011 Daniel Richard G. ++# ++# This program is free software: you can redistribute it and/or modify it ++# under the terms of the GNU General Public License as published by the ++# Free Software Foundation, either version 3 of the License, or (at your ++# option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General ++# Public License for more details. ++# ++# You should have received a copy of the GNU General Public License along ++# with this program. If not, see . ++# ++# As a special exception, the respective Autoconf Macro's copyright owner ++# gives unlimited permission to copy, distribute and modify the configure ++# scripts that are the output of Autoconf when processing the Macro. You ++# need not follow the terms of the GNU General Public License when using ++# or distributing such scripts, even though portions of the text of the ++# Macro appear in them. The GNU General Public License (GPL) does govern ++# all other use of the material that constitutes the Autoconf Macro. ++# ++# This special exception to the GPL applies to versions of the Autoconf ++# Macro released by the Autoconf Archive. When you make and distribute a ++# modified version of the Autoconf Macro, you may extend this special ++# exception to the GPL to apply to your modified version as well. ++ ++#serial 23 ++ ++AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD]) ++AC_DEFUN([AX_PTHREAD], [ ++AC_REQUIRE([AC_CANONICAL_HOST]) ++AC_REQUIRE([AC_PROG_CC]) ++AC_REQUIRE([AC_PROG_SED]) ++AC_LANG_PUSH([C]) ++ax_pthread_ok=no ++ ++# We used to check for pthread.h first, but this fails if pthread.h ++# requires special compiler flags (e.g. on Tru64 or Sequent). ++# It gets checked for in the link test anyway. ++ ++# First of all, check if the user has set any of the PTHREAD_LIBS, ++# etcetera environment variables, and if threads linking works using ++# them: ++if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then ++ ax_pthread_save_CC="$CC" ++ ax_pthread_save_CFLAGS="$CFLAGS" ++ ax_pthread_save_LIBS="$LIBS" ++ AS_IF([test "x$PTHREAD_CC" != "x"], [CC="$PTHREAD_CC"]) ++ CFLAGS="$CFLAGS $PTHREAD_CFLAGS" ++ LIBS="$PTHREAD_LIBS $LIBS" ++ AC_MSG_CHECKING([for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS]) ++ AC_LINK_IFELSE([AC_LANG_CALL([], [pthread_join])], [ax_pthread_ok=yes]) ++ AC_MSG_RESULT([$ax_pthread_ok]) ++ if test "x$ax_pthread_ok" = "xno"; then ++ PTHREAD_LIBS="" ++ PTHREAD_CFLAGS="" ++ fi ++ CC="$ax_pthread_save_CC" ++ CFLAGS="$ax_pthread_save_CFLAGS" ++ LIBS="$ax_pthread_save_LIBS" ++fi ++ ++# We must check for the threads library under a number of different ++# names; the ordering is very important because some systems ++# (e.g. DEC) have both -lpthread and -lpthreads, where one of the ++# libraries is broken (non-POSIX). ++ ++# Create a list of thread flags to try. Items starting with a "-" are ++# C compiler flags, and other items are library names, except for "none" ++# which indicates that we try without any flags at all, and "pthread-config" ++# which is a program returning the flags for the Pth emulation library. ++ ++ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" ++ ++# The ordering *is* (sometimes) important. Some notes on the ++# individual items follow: ++ ++# pthreads: AIX (must check this before -lpthread) ++# none: in case threads are in libc; should be tried before -Kthread and ++# other compiler flags to prevent continual compiler warnings ++# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) ++# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64 ++# (Note: HP C rejects this with "bad form for `-t' option") ++# -pthreads: Solaris/gcc (Note: HP C also rejects) ++# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it ++# doesn't hurt to check since this sometimes defines pthreads and ++# -D_REENTRANT too), HP C (must be checked before -lpthread, which ++# is present but should not be used directly; and before -mthreads, ++# because the compiler interprets this as "-mt" + "-hreads") ++# -mthreads: Mingw32/gcc, Lynx/gcc ++# pthread: Linux, etcetera ++# --thread-safe: KAI C++ ++# pthread-config: use pthread-config program (for GNU Pth library) ++ ++case $host_os in ++ ++ freebsd*) ++ ++ # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) ++ # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) ++ ++ ax_pthread_flags="-kthread lthread $ax_pthread_flags" ++ ;; ++ ++ hpux*) ++ ++ # From the cc(1) man page: "[-mt] Sets various -D flags to enable ++ # multi-threading and also sets -lpthread." ++ ++ ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags" ++ ;; ++ ++ openedition*) ++ ++ # IBM z/OS requires a feature-test macro to be defined in order to ++ # enable POSIX threads at all, so give the user a hint if this is ++ # not set. (We don't define these ourselves, as they can affect ++ # other portions of the system API in unpredictable ways.) ++ ++ AC_EGREP_CPP([AX_PTHREAD_ZOS_MISSING], ++ [ ++# if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS) ++ AX_PTHREAD_ZOS_MISSING ++# endif ++ ], ++ [AC_MSG_WARN([IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support.])]) ++ ;; ++ ++ solaris*) ++ ++ # On Solaris (at least, for some versions), libc contains stubbed ++ # (non-functional) versions of the pthreads routines, so link-based ++ # tests will erroneously succeed. (N.B.: The stubs are missing ++ # pthread_cleanup_push, or rather a function called by this macro, ++ # so we could check for that, but who knows whether they'll stub ++ # that too in a future libc.) So we'll check first for the ++ # standard Solaris way of linking pthreads (-mt -lpthread). ++ ++ ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags" ++ ;; ++esac ++ ++# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC) ++ ++AS_IF([test "x$GCC" = "xyes"], ++ [ax_pthread_flags="-pthread -pthreads $ax_pthread_flags"]) ++ ++# The presence of a feature test macro requesting re-entrant function ++# definitions is, on some systems, a strong hint that pthreads support is ++# correctly enabled ++ ++case $host_os in ++ darwin* | hpux* | linux* | osf* | solaris*) ++ ax_pthread_check_macro="_REENTRANT" ++ ;; ++ ++ aix*) ++ ax_pthread_check_macro="_THREAD_SAFE" ++ ;; ++ ++ *) ++ ax_pthread_check_macro="--" ++ ;; ++esac ++AS_IF([test "x$ax_pthread_check_macro" = "x--"], ++ [ax_pthread_check_cond=0], ++ [ax_pthread_check_cond="!defined($ax_pthread_check_macro)"]) ++ ++# Are we compiling with Clang? ++ ++AC_CACHE_CHECK([whether $CC is Clang], ++ [ax_cv_PTHREAD_CLANG], ++ [ax_cv_PTHREAD_CLANG=no ++ # Note that Autoconf sets GCC=yes for Clang as well as GCC ++ if test "x$GCC" = "xyes"; then ++ AC_EGREP_CPP([AX_PTHREAD_CC_IS_CLANG], ++ [/* Note: Clang 2.7 lacks __clang_[a-z]+__ */ ++# if defined(__clang__) && defined(__llvm__) ++ AX_PTHREAD_CC_IS_CLANG ++# endif ++ ], ++ [ax_cv_PTHREAD_CLANG=yes]) ++ fi ++ ]) ++ax_pthread_clang="$ax_cv_PTHREAD_CLANG" ++ ++ax_pthread_clang_warning=no ++ ++# Clang needs special handling, because older versions handle the -pthread ++# option in a rather... idiosyncratic way ++ ++if test "x$ax_pthread_clang" = "xyes"; then ++ ++ # Clang takes -pthread; it has never supported any other flag ++ ++ # (Note 1: This will need to be revisited if a system that Clang ++ # supports has POSIX threads in a separate library. This tends not ++ # to be the way of modern systems, but it's conceivable.) ++ ++ # (Note 2: On some systems, notably Darwin, -pthread is not needed ++ # to get POSIX threads support; the API is always present and ++ # active. We could reasonably leave PTHREAD_CFLAGS empty. But ++ # -pthread does define _REENTRANT, and while the Darwin headers ++ # ignore this macro, third-party headers might not.) ++ ++ PTHREAD_CFLAGS="-pthread" ++ PTHREAD_LIBS= ++ ++ ax_pthread_ok=yes ++ ++ # However, older versions of Clang make a point of warning the user ++ # that, in an invocation where only linking and no compilation is ++ # taking place, the -pthread option has no effect ("argument unused ++ # during compilation"). They expect -pthread to be passed in only ++ # when source code is being compiled. ++ # ++ # Problem is, this is at odds with the way Automake and most other ++ # C build frameworks function, which is that the same flags used in ++ # compilation (CFLAGS) are also used in linking. Many systems ++ # supported by AX_PTHREAD require exactly this for POSIX threads ++ # support, and in fact it is often not straightforward to specify a ++ # flag that is used only in the compilation phase and not in ++ # linking. Such a scenario is extremely rare in practice. ++ # ++ # Even though use of the -pthread flag in linking would only print ++ # a warning, this can be a nuisance for well-run software projects ++ # that build with -Werror. So if the active version of Clang has ++ # this misfeature, we search for an option to squash it. ++ ++ AC_CACHE_CHECK([whether Clang needs flag to prevent "argument unused" warning when linking with -pthread], ++ [ax_cv_PTHREAD_CLANG_NO_WARN_FLAG], ++ [ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown ++ # Create an alternate version of $ac_link that compiles and ++ # links in two steps (.c -> .o, .o -> exe) instead of one ++ # (.c -> exe), because the warning occurs only in the second ++ # step ++ ax_pthread_save_ac_link="$ac_link" ++ ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g' ++ ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"` ++ ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)" ++ ax_pthread_save_CFLAGS="$CFLAGS" ++ for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do ++ AS_IF([test "x$ax_pthread_try" = "xunknown"], [break]) ++ CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS" ++ ac_link="$ax_pthread_save_ac_link" ++ AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])], ++ [ac_link="$ax_pthread_2step_ac_link" ++ AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])], ++ [break]) ++ ]) ++ done ++ ac_link="$ax_pthread_save_ac_link" ++ CFLAGS="$ax_pthread_save_CFLAGS" ++ AS_IF([test "x$ax_pthread_try" = "x"], [ax_pthread_try=no]) ++ ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try" ++ ]) ++ ++ case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in ++ no | unknown) ;; ++ *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;; ++ esac ++ ++fi # $ax_pthread_clang = yes ++ ++if test "x$ax_pthread_ok" = "xno"; then ++for ax_pthread_try_flag in $ax_pthread_flags; do ++ ++ case $ax_pthread_try_flag in ++ none) ++ AC_MSG_CHECKING([whether pthreads work without any flags]) ++ ;; ++ ++ -mt,pthread) ++ AC_MSG_CHECKING([whether pthreads work with -mt -lpthread]) ++ PTHREAD_CFLAGS="-mt" ++ PTHREAD_LIBS="-lpthread" ++ ;; ++ ++ -*) ++ AC_MSG_CHECKING([whether pthreads work with $ax_pthread_try_flag]) ++ PTHREAD_CFLAGS="$ax_pthread_try_flag" ++ ;; ++ ++ pthread-config) ++ AC_CHECK_PROG([ax_pthread_config], [pthread-config], [yes], [no]) ++ AS_IF([test "x$ax_pthread_config" = "xno"], [continue]) ++ PTHREAD_CFLAGS="`pthread-config --cflags`" ++ PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" ++ ;; ++ ++ *) ++ AC_MSG_CHECKING([for the pthreads library -l$ax_pthread_try_flag]) ++ PTHREAD_LIBS="-l$ax_pthread_try_flag" ++ ;; ++ esac ++ ++ ax_pthread_save_CFLAGS="$CFLAGS" ++ ax_pthread_save_LIBS="$LIBS" ++ CFLAGS="$CFLAGS $PTHREAD_CFLAGS" ++ LIBS="$PTHREAD_LIBS $LIBS" ++ ++ # Check for various functions. We must include pthread.h, ++ # since some functions may be macros. (On the Sequent, we ++ # need a special flag -Kthread to make this header compile.) ++ # We check for pthread_join because it is in -lpthread on IRIX ++ # while pthread_create is in libc. We check for pthread_attr_init ++ # due to DEC craziness with -lpthreads. We check for ++ # pthread_cleanup_push because it is one of the few pthread ++ # functions on Solaris that doesn't have a non-functional libc stub. ++ # We try pthread_create on general principles. ++ ++ AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ++# if $ax_pthread_check_cond ++# error "$ax_pthread_check_macro must be defined" ++# endif ++ static void routine(void *a) { a = 0; } ++ static void *start_routine(void *a) { return a; }], ++ [pthread_t th; pthread_attr_t attr; ++ pthread_create(&th, 0, start_routine, 0); ++ pthread_join(th, 0); ++ pthread_attr_init(&attr); ++ pthread_cleanup_push(routine, 0); ++ pthread_cleanup_pop(0) /* ; */])], ++ [ax_pthread_ok=yes], ++ []) ++ ++ CFLAGS="$ax_pthread_save_CFLAGS" ++ LIBS="$ax_pthread_save_LIBS" ++ ++ AC_MSG_RESULT([$ax_pthread_ok]) ++ AS_IF([test "x$ax_pthread_ok" = "xyes"], [break]) ++ ++ PTHREAD_LIBS="" ++ PTHREAD_CFLAGS="" ++done ++fi ++ ++# Various other checks: ++if test "x$ax_pthread_ok" = "xyes"; then ++ ax_pthread_save_CFLAGS="$CFLAGS" ++ ax_pthread_save_LIBS="$LIBS" ++ CFLAGS="$CFLAGS $PTHREAD_CFLAGS" ++ LIBS="$PTHREAD_LIBS $LIBS" ++ ++ # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. ++ AC_CACHE_CHECK([for joinable pthread attribute], ++ [ax_cv_PTHREAD_JOINABLE_ATTR], ++ [ax_cv_PTHREAD_JOINABLE_ATTR=unknown ++ for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do ++ AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ], ++ [int attr = $ax_pthread_attr; return attr /* ; */])], ++ [ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break], ++ []) ++ done ++ ]) ++ AS_IF([test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \ ++ test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \ ++ test "x$ax_pthread_joinable_attr_defined" != "xyes"], ++ [AC_DEFINE_UNQUOTED([PTHREAD_CREATE_JOINABLE], ++ [$ax_cv_PTHREAD_JOINABLE_ATTR], ++ [Define to necessary symbol if this constant ++ uses a non-standard name on your system.]) ++ ax_pthread_joinable_attr_defined=yes ++ ]) ++ ++ AC_CACHE_CHECK([whether more special flags are required for pthreads], ++ [ax_cv_PTHREAD_SPECIAL_FLAGS], ++ [ax_cv_PTHREAD_SPECIAL_FLAGS=no ++ case $host_os in ++ solaris*) ++ ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS" ++ ;; ++ esac ++ ]) ++ AS_IF([test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \ ++ test "x$ax_pthread_special_flags_added" != "xyes"], ++ [PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS" ++ ax_pthread_special_flags_added=yes]) ++ ++ AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT], ++ [ax_cv_PTHREAD_PRIO_INHERIT], ++ [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], ++ [[int i = PTHREAD_PRIO_INHERIT;]])], ++ [ax_cv_PTHREAD_PRIO_INHERIT=yes], ++ [ax_cv_PTHREAD_PRIO_INHERIT=no]) ++ ]) ++ AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \ ++ test "x$ax_pthread_prio_inherit_defined" != "xyes"], ++ [AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], [1], [Have PTHREAD_PRIO_INHERIT.]) ++ ax_pthread_prio_inherit_defined=yes ++ ]) ++ ++ CFLAGS="$ax_pthread_save_CFLAGS" ++ LIBS="$ax_pthread_save_LIBS" ++ ++ # More AIX lossage: compile with *_r variant ++ if test "x$GCC" != "xyes"; then ++ case $host_os in ++ aix*) ++ AS_CASE(["x/$CC"], ++ [x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6], ++ [#handle absolute path differently from PATH based program lookup ++ AS_CASE(["x$CC"], ++ [x/*], ++ [AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])], ++ [AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])])]) ++ ;; ++ esac ++ fi ++fi ++ ++test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" ++ ++AC_SUBST([PTHREAD_LIBS]) ++AC_SUBST([PTHREAD_CFLAGS]) ++AC_SUBST([PTHREAD_CC]) ++ ++# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: ++if test "x$ax_pthread_ok" = "xyes"; then ++ ifelse([$1],,[AC_DEFINE([HAVE_PTHREAD],[1],[Define if you have POSIX threads libraries and header files.])],[$1]) ++ : ++else ++ ax_pthread_ok=no ++ $2 ++fi ++AC_LANG_POP ++])dnl AX_PTHREAD +diff --git a/src/Makefile.am b/src/Makefile.am +index 5ced544..efd95eb 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -1,7 +1,7 @@ + AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir) + +-AM_CFLAGS = $(GLOBAL_CFLAGS) $(libusbmuxd_CFLAGS) $(libgnutls_CFLAGS) $(libtasn1_CFLAGS) $(libplist_CFLAGS) $(LFS_CFLAGS) $(openssl_CFLAGS) +-AM_LDFLAGS = $(libgnutls_LIBS) $(libtasn1_LIBS) $(libplist_LIBS) $(libusbmuxd_LIBS) $(libgcrypt_LIBS) $(libpthread_LIBS) $(openssl_LIBS) ++AM_CFLAGS = $(GLOBAL_CFLAGS) $(libusbmuxd_CFLAGS) $(libgnutls_CFLAGS) $(libtasn1_CFLAGS) $(libplist_CFLAGS) $(LFS_CFLAGS) $(openssl_CFLAGS) $(PTHREAD_CFLAGS) ++AM_LDFLAGS = $(libgnutls_LIBS) $(libtasn1_LIBS) $(libplist_LIBS) $(libusbmuxd_LIBS) $(libgcrypt_LIBS) $(openssl_LIBS) $(PTHREAD_LIBS) + + lib_LTLIBRARIES = libimobiledevice.la + libimobiledevice_la_LIBADD = $(top_builddir)/common/libinternalcommon.la +-- +2.14.1 + + +From b78a42e0531d219e27f5c57350886bc7c14d4684 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Wed, 4 Jan 2017 20:28:59 +0100 +Subject: [PATCH 50/65] ideviceprovision: Silence compiler warning (missing + parenthesis) + +--- + tools/ideviceprovision.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tools/ideviceprovision.c b/tools/ideviceprovision.c +index db00702..0bef7e8 100644 +--- a/tools/ideviceprovision.c ++++ b/tools/ideviceprovision.c +@@ -156,7 +156,7 @@ static plist_t profile_get_embedded_plist(plist_t profile) + size_t slen = asn1_item_get_size(pp); + char bsize = *(pp+1); + if (bsize & 0x80) { +- slen += 2 + bsize & 0xF; ++ slen += 2 + (bsize & 0xF); + } else { + slen += 3; + } +-- +2.14.1 + + +From 45fda819e1aae3cacf25a04b9fe22cd6ddc61f5a Mon Sep 17 00:00:00 2001 +From: Antoine Reversat +Date: Tue, 10 Jan 2017 09:55:15 -0800 +Subject: [PATCH 51/65] property_list_service: Remove packet length check when + receiving plist data + +There are services that would send really large plist data, e.g. when listing +provisioning profiles. Instead of forcing the data to be less than 16MB we +try to allocate a buffer as large as requested. If the allocation fails the +function returns with an error. +--- + src/property_list_service.c | 89 ++++++++++++++++++++++----------------------- + 1 file changed, 43 insertions(+), 46 deletions(-) + +diff --git a/src/property_list_service.c b/src/property_list_service.c +index 141fab7..a5bdf9b 100644 +--- a/src/property_list_service.c ++++ b/src/property_list_service.c +@@ -193,59 +193,56 @@ static property_list_service_error_t internal_plist_receive_timeout(property_lis + debug_info("initial read failed!"); + return PROPERTY_LIST_SERVICE_E_MUX_ERROR; + } else { ++ uint32_t curlen = 0; ++ char *content = NULL; ++ + pktlen = be32toh(pktlen); +- if (pktlen < (1 << 24)) { /* prevent huge buffers */ +- uint32_t curlen = 0; +- char *content = NULL; +- debug_info("%d bytes following", pktlen); +- content = (char*)malloc(pktlen); +- if (!content) { +- debug_info("out of memory when allocating %d bytes", pktlen); +- return PROPERTY_LIST_SERVICE_E_UNKNOWN_ERROR; +- } ++ debug_info("%d bytes following", pktlen); ++ content = (char*)malloc(pktlen); ++ if (!content) { ++ debug_info("out of memory when allocating %d bytes", pktlen); ++ return PROPERTY_LIST_SERVICE_E_UNKNOWN_ERROR; ++ } + +- while (curlen < pktlen) { +- service_receive(client->parent, content+curlen, pktlen-curlen, &bytes); +- if (bytes <= 0) { +- res = PROPERTY_LIST_SERVICE_E_MUX_ERROR; +- break; +- } +- debug_info("received %d bytes", bytes); +- curlen += bytes; +- } +- if (curlen < pktlen) { +- debug_info("received incomplete packet (%d of %d bytes)", curlen, pktlen); +- if (curlen > 0) { +- debug_info("incomplete packet following:"); +- debug_buffer(content, curlen); +- } +- free(content); +- return res; ++ while (curlen < pktlen) { ++ service_receive(client->parent, content+curlen, pktlen-curlen, &bytes); ++ if (bytes <= 0) { ++ res = PROPERTY_LIST_SERVICE_E_MUX_ERROR; ++ break; + } +- if ((pktlen > 8) && !memcmp(content, "bplist00", 8)) { +- plist_from_bin(content, pktlen, plist); +- } else if ((pktlen > 5) && !memcmp(content, "= 0) && (content[bytes] < 0x20) && (content[bytes] != 0x09) && (content[bytes] != 0x0a) && (content[bytes] != 0x0d)) +- content[bytes] = 0x20; +- } +- plist_from_xml(content, pktlen, plist); +- } else { +- debug_info("WARNING: received unexpected non-plist content"); +- debug_buffer(content, pktlen); +- } +- if (*plist) { +- debug_plist(*plist); +- res = PROPERTY_LIST_SERVICE_E_SUCCESS; +- } else { +- res = PROPERTY_LIST_SERVICE_E_PLIST_ERROR; ++ debug_info("received %d bytes", bytes); ++ curlen += bytes; ++ } ++ if (curlen < pktlen) { ++ debug_info("received incomplete packet (%d of %d bytes)", curlen, pktlen); ++ if (curlen > 0) { ++ debug_info("incomplete packet following:"); ++ debug_buffer(content, curlen); + } + free(content); +- content = NULL; ++ return res; ++ } ++ if ((pktlen > 8) && !memcmp(content, "bplist00", 8)) { ++ plist_from_bin(content, pktlen, plist); ++ } else if ((pktlen > 5) && !memcmp(content, "= 0) && (content[bytes] < 0x20) && (content[bytes] != 0x09) && (content[bytes] != 0x0a) && (content[bytes] != 0x0d)) ++ content[bytes] = 0x20; ++ } ++ plist_from_xml(content, pktlen, plist); ++ } else { ++ debug_info("WARNING: received unexpected non-plist content"); ++ debug_buffer(content, pktlen); ++ } ++ if (*plist) { ++ debug_plist(*plist); ++ res = PROPERTY_LIST_SERVICE_E_SUCCESS; + } else { +- res = PROPERTY_LIST_SERVICE_E_UNKNOWN_ERROR; ++ res = PROPERTY_LIST_SERVICE_E_PLIST_ERROR; + } ++ free(content); ++ content = NULL; + } + return res; + } +-- +2.14.1 + + +From 5a8449a391d2cc848f55cfb4406bad4ded0bd138 Mon Sep 17 00:00:00 2001 +From: BALATON Zoltan +Date: Tue, 12 Jul 2016 23:01:47 +0200 +Subject: [PATCH 52/65] Propagate lower level errors to callers instead of + returning unknown error for most failures + +--- + include/libimobiledevice/lockdown.h | 2 +- + src/idevice.c | 4 +- + src/lockdown.c | 76 +++++++++++++++++++------------------ + src/property_list_service.c | 4 +- + 4 files changed, 46 insertions(+), 40 deletions(-) + +diff --git a/include/libimobiledevice/lockdown.h b/include/libimobiledevice/lockdown.h +index 0e48eef..b5c126c 100644 +--- a/include/libimobiledevice/lockdown.h ++++ b/include/libimobiledevice/lockdown.h +@@ -43,7 +43,7 @@ typedef enum { + LOCKDOWN_E_PAIRING_FAILED = -4, + LOCKDOWN_E_SSL_ERROR = -5, + LOCKDOWN_E_DICT_ERROR = -6, +- LOCKDOWN_E_NOT_ENOUGH_DATA = -7, ++ LOCKDOWN_E_RECEIVE_TIMEOUT = -7, + LOCKDOWN_E_MUX_ERROR = -8, + LOCKDOWN_E_NO_RUNNING_SESSION = -9, + /* native */ +diff --git a/src/idevice.c b/src/idevice.c +index b6dfe4e..913038e 100644 +--- a/src/idevice.c ++++ b/src/idevice.c +@@ -376,8 +376,8 @@ static idevice_error_t internal_connection_receive_timeout(idevice_connection_t + if (connection->type == CONNECTION_USBMUXD) { + int res = usbmuxd_recv_timeout((int)(long)connection->data, data, len, recv_bytes, timeout); + if (res < 0) { +- debug_info("ERROR: usbmuxd_recv_timeout returned %d (%s)", res, strerror(-res)); +- return IDEVICE_E_UNKNOWN_ERROR; ++ debug_info("ERROR: usbmuxd_recv_timeout returned %d (%s)", res, strerror(errno)); ++ return (res == -EAGAIN ? IDEVICE_E_NOT_ENOUGH_DATA : IDEVICE_E_UNKNOWN_ERROR); + } + return IDEVICE_E_SUCCESS; + } else { +diff --git a/src/lockdown.c b/src/lockdown.c +index cae950b..5251737 100644 +--- a/src/lockdown.c ++++ b/src/lockdown.c +@@ -135,6 +135,36 @@ static lockdownd_error_t lockdownd_strtoerr(const char* name) + return err; + } + ++/** ++ * Convert a property_list_service_error_t value to a lockdownd_error_t ++ * value. Used internally to get correct error codes. ++ * ++ * @param err A property_list_service_error_t error code ++ * ++ * @return A matching lockdownd_error_t error code, ++ * LOCKDOWND_E_UNKNOWN_ERROR otherwise. ++ */ ++static lockdownd_error_t lockdownd_error(property_list_service_error_t err) ++{ ++ switch (err) { ++ case PROPERTY_LIST_SERVICE_E_SUCCESS: ++ return LOCKDOWN_E_SUCCESS; ++ case PROPERTY_LIST_SERVICE_E_INVALID_ARG: ++ return LOCKDOWN_E_INVALID_ARG; ++ case PROPERTY_LIST_SERVICE_E_PLIST_ERROR: ++ return LOCKDOWN_E_PLIST_ERROR; ++ case PROPERTY_LIST_SERVICE_E_MUX_ERROR: ++ return LOCKDOWN_E_MUX_ERROR; ++ case PROPERTY_LIST_SERVICE_E_SSL_ERROR: ++ return LOCKDOWN_E_SSL_ERROR; ++ case PROPERTY_LIST_SERVICE_E_RECEIVE_TIMEOUT: ++ return LOCKDOWN_E_RECEIVE_TIMEOUT; ++ default: ++ break; ++ } ++ return LOCKDOWN_E_UNKNOWN_ERROR; ++} ++ + /** + * Internally used function for checking the result from lockdown's answer + * plist to a previously sent request. +@@ -349,18 +379,8 @@ LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_receive(lockdownd_client_t clie + { + if (!client || !plist || (plist && *plist)) + return LOCKDOWN_E_INVALID_ARG; +- lockdownd_error_t ret = LOCKDOWN_E_SUCCESS; +- property_list_service_error_t err; +- +- err = property_list_service_receive_plist(client->parent, plist); +- if (err != PROPERTY_LIST_SERVICE_E_SUCCESS) { +- ret = LOCKDOWN_E_UNKNOWN_ERROR; +- } + +- if (!*plist) +- ret = LOCKDOWN_E_PLIST_ERROR; +- +- return ret; ++ return lockdownd_error(property_list_service_receive_plist(client->parent, plist)); + } + + LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_send(lockdownd_client_t client, plist_t plist) +@@ -368,14 +388,7 @@ LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_send(lockdownd_client_t client, + if (!client || !plist) + return LOCKDOWN_E_INVALID_ARG; + +- lockdownd_error_t ret = LOCKDOWN_E_SUCCESS; +- property_list_service_error_t err; +- +- err = property_list_service_send_xml_plist(client->parent, plist); +- if (err != PROPERTY_LIST_SERVICE_E_SUCCESS) { +- ret = LOCKDOWN_E_UNKNOWN_ERROR; +- } +- return ret; ++ return lockdownd_error(property_list_service_send_xml_plist(client->parent, plist)); + } + + LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_query_type(lockdownd_client_t client, char **type) +@@ -686,13 +699,11 @@ LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_client_new_with_handshake(idevi + } + + /* perform handshake */ +- if (LOCKDOWN_E_SUCCESS != lockdownd_query_type(client_loc, &type)) { ++ ret = lockdownd_query_type(client_loc, &type); ++ if (LOCKDOWN_E_SUCCESS != ret) { + debug_info("QueryType failed in the lockdownd client."); +- ret = LOCKDOWN_E_NOT_ENOUGH_DATA; +- } else { +- if (strcmp("com.apple.mobile.lockdown", type)) { +- debug_info("Warning QueryType request returned \"%s\".", type); +- } ++ } else if (strcmp("com.apple.mobile.lockdown", type)) { ++ debug_info("Warning QueryType request returned \"%s\".", type); + } + free(type); + +@@ -1113,7 +1124,6 @@ LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_goodbye(lockdownd_client_t clie + LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_start_session(lockdownd_client_t client, const char *host_id, char **session_id, int *ssl_enabled) + { + lockdownd_error_t ret = LOCKDOWN_E_SUCCESS; +- property_list_service_error_t plret; + plist_t dict = NULL; + + if (!client || !host_id) +@@ -1184,20 +1194,14 @@ LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_start_session(lockdownd_client_ + debug_info("Failed to get SessionID!"); + } + +- debug_info("Enable SSL Session: %s", (use_ssl?"true":"false")); ++ debug_info("Enable SSL Session: %s", (use_ssl ? "true" : "false")); + + if (use_ssl) { +- plret = property_list_service_enable_ssl(client->parent); +- if (plret == PROPERTY_LIST_SERVICE_E_SUCCESS) { +- ret = LOCKDOWN_E_SUCCESS; +- client->ssl_enabled = 1; +- } else { +- ret = LOCKDOWN_E_SSL_ERROR; +- client->ssl_enabled = 0; +- } ++ ret = lockdownd_error(property_list_service_enable_ssl(client->parent)); ++ client->ssl_enabled = (ret == LOCKDOWN_E_SUCCESS ? 1 : 0); + } else { +- client->ssl_enabled = 0; + ret = LOCKDOWN_E_SUCCESS; ++ client->ssl_enabled = 0; + } + } + +diff --git a/src/property_list_service.c b/src/property_list_service.c +index a5bdf9b..f411699 100644 +--- a/src/property_list_service.c ++++ b/src/property_list_service.c +@@ -98,7 +98,8 @@ LIBIMOBILEDEVICE_API property_list_service_error_t property_list_service_client_ + * @return PROPERTY_LIST_SERVICE_E_SUCCESS on success, + * PROPERTY_LIST_SERVICE_E_INVALID_ARG when one or more parameters are + * invalid, PROPERTY_LIST_SERVICE_E_PLIST_ERROR when dict is not a valid +- * plist, or PROPERTY_LIST_SERVICE_E_UNKNOWN_ERROR when an unspecified ++ * plist, PROPERTY_LIST_SERVICE_E_MUX_ERROR when a communication error ++ * occurs, or PROPERTY_LIST_SERVICE_E_UNKNOWN_ERROR when an unspecified + * error occurs. + */ + static property_list_service_error_t internal_plist_send(property_list_service_client_t client, plist_t plist, int binary) +@@ -140,6 +141,7 @@ static property_list_service_error_t internal_plist_send(property_list_service_c + } + if (bytes <= 0) { + debug_info("ERROR: sending to device failed."); ++ res = PROPERTY_LIST_SERVICE_E_MUX_ERROR; + } + + free(content); +-- +2.14.1 + + +From 4bdea2983a3204332b09408c62e440a0b8e23605 Mon Sep 17 00:00:00 2001 +From: BALATON Zoltan +Date: Tue, 7 Feb 2017 17:13:22 +0100 +Subject: [PATCH 53/65] Added IDEVICE_DEVICE_PAIRED event constant matching the + corresponding event number in libusbmuxd + +--- + include/libimobiledevice/libimobiledevice.h | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/include/libimobiledevice/libimobiledevice.h b/include/libimobiledevice/libimobiledevice.h +index b125adf..68eb511 100644 +--- a/include/libimobiledevice/libimobiledevice.h ++++ b/include/libimobiledevice/libimobiledevice.h +@@ -55,7 +55,8 @@ typedef idevice_connection_private *idevice_connection_t; /**< The connection ha + /** The event type for device add or removal */ + enum idevice_event_type { + IDEVICE_DEVICE_ADD = 1, +- IDEVICE_DEVICE_REMOVE ++ IDEVICE_DEVICE_REMOVE, ++ IDEVICE_DEVICE_PAIRED + }; + + /* event data structure */ +-- +2.14.1 + + +From f8999ef550fe9a97b24f4bbb17b66f186a5deae1 Mon Sep 17 00:00:00 2001 +From: BALATON Zoltan +Date: Tue, 7 Feb 2017 17:15:46 +0100 +Subject: [PATCH 54/65] Define htobe16 if not defined + +--- + include/endianness.h | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/include/endianness.h b/include/endianness.h +index 585e768..2d6ad0e 100644 +--- a/include/endianness.h ++++ b/include/endianness.h +@@ -27,6 +27,10 @@ + #endif + #endif + ++#ifndef htobe16 ++#define htobe16 be16toh ++#endif ++ + #ifndef __bswap_32 + #define __bswap_32(x) ((((x) & 0xFF000000) >> 24) \ + | (((x) & 0x00FF0000) >> 8) \ +-- +2.14.1 + + +From 1d844aae7820d10abf9a19b7acfb88341ac6e961 Mon Sep 17 00:00:00 2001 +From: BALATON Zoltan +Date: Tue, 7 Feb 2017 17:17:03 +0100 +Subject: [PATCH 55/65] Fix parameter check of + instproxy_check_capabilities_match() + +The capabilities parameter is a string array not a plist. Also check +other parameters when we are at it. +--- + src/installation_proxy.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/installation_proxy.c b/src/installation_proxy.c +index 9f367aa..f82eecc 100644 +--- a/src/installation_proxy.c ++++ b/src/installation_proxy.c +@@ -772,7 +772,7 @@ LIBIMOBILEDEVICE_API instproxy_error_t instproxy_remove_archive(instproxy_client + + LIBIMOBILEDEVICE_API instproxy_error_t instproxy_check_capabilities_match(instproxy_client_t client, const char** capabilities, plist_t client_options, plist_t *result) + { +- if (!capabilities || (plist_get_node_type(capabilities) != PLIST_ARRAY && plist_get_node_type(capabilities) != PLIST_DICT)) ++ if (!client || !capabilities || !result) + return INSTPROXY_E_INVALID_ARG; + + plist_t lookup_result = NULL; +-- +2.14.1 + + +From 02a0e03e24bc96bba2e5ea2438c30baf803fd137 Mon Sep 17 00:00:00 2001 +From: Christophe Fergeau +Date: Tue, 25 Apr 2017 14:09:48 +0200 +Subject: [PATCH 56/65] Avoid double free with OpenSSL 1.1.0 + +Since commit OpenSSL_1_1_0-pre3~178 +https://github.com/openssl/openssl/commit/b184e3ef73200cb3b7914a603b43a5b8a074c85f +OpenSSL automatically cleans up some of its internal data when the +program exits. This conflicts with some similar clean up +libimobiledevice attempts to do, which causes a double-free. +SSL_COMP_free_compression_methods() was available in OpenSSL 1.0.2, +and is still there in 1.1.0 as a no-op, so we can use that to free +the compression methods. + +This bug can be hit with a simple idevicebackup2 --help + +==14299== Invalid read of size 4 +==14299== at 0x547AEBC: OPENSSL_sk_pop_free (stack.c:263) +==14299== by 0x508B848: ssl_library_stop (ssl_init.c:182) +==14299== by 0x5424D11: OPENSSL_cleanup (init.c:402) +==14299== by 0x5DC3134: __cxa_finalize (cxa_finalize.c:56) +==14299== by 0x53332B2: ??? (in /usr/lib64/libcrypto.so.1.1.0e) +==14299== by 0x4011232: _dl_fini (dl-fini.c:235) +==14299== by 0x5DC2DC7: __run_exit_handlers (exit.c:83) +==14299== by 0x5DC2E19: exit (exit.c:105) +==14299== by 0x5DA8604: (below main) (libc-start.c:329) +==14299== Address 0x6585590 is 0 bytes inside a block of size 40 free'd +==14299== at 0x4C2FCC8: free (vg_replace_malloc.c:530) +==14299== by 0x4E43381: sk_SSL_COMP_free (ssl.h:830) +==14299== by 0x4E434E7: internal_idevice_deinit (idevice.c:103) +==14299== by 0x5B79643: __pthread_once_slow (pthread_once.c:116) +==14299== by 0x4E5663A: thread_once (thread.c:104) +==14299== by 0x4E43525: libimobiledevice_deinitialize (idevice.c:140) +==14299== by 0x4011232: _dl_fini (dl-fini.c:235) +==14299== by 0x5DC2DC7: __run_exit_handlers (exit.c:83) +==14299== by 0x5DC2E19: exit (exit.c:105) +==14299== by 0x5DA8604: (below main) (libc-start.c:329) +==14299== Block was alloc'd at +==14299== at 0x4C2EB1B: malloc (vg_replace_malloc.c:299) +==14299== by 0x5428908: CRYPTO_zalloc (mem.c:100) +==14299== by 0x547A9AE: OPENSSL_sk_new (stack.c:108) +==14299== by 0x5087D43: sk_SSL_COMP_new (ssl.h:830) +==14299== by 0x5087D43: do_load_builtin_compressions (ssl_ciph.c:482) +==14299== by 0x5087D43: do_load_builtin_compressions_ossl_ (ssl_ciph.c:476) +==14299== by 0x5B79643: __pthread_once_slow (pthread_once.c:116) +==14299== by 0x547B198: CRYPTO_THREAD_run_once (threads_pthread.c:106) +==14299== by 0x5089F96: load_builtin_compressions (ssl_ciph.c:500) +==14299== by 0x5089F96: SSL_COMP_get_compression_methods (ssl_ciph.c:1845) +==14299== by 0x508B68B: ossl_init_ssl_base (ssl_init.c:125) +==14299== by 0x508B68B: ossl_init_ssl_base_ossl_ (ssl_init.c:25) +==14299== by 0x5B79643: __pthread_once_slow (pthread_once.c:116) +==14299== by 0x547B198: CRYPTO_THREAD_run_once (threads_pthread.c:106) +==14299== by 0x508B90A: OPENSSL_init_ssl (ssl_init.c:227) +==14299== by 0x4E43416: internal_idevice_init (idevice.c:73) += + +Signed-off-by: Christophe Fergeau +--- + src/idevice.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +diff --git a/src/idevice.c b/src/idevice.c +index 913038e..d1f13cb 100644 +--- a/src/idevice.c ++++ b/src/idevice.c +@@ -51,6 +51,14 @@ + #include "common/debug.h" + + #ifdef HAVE_OPENSSL ++ ++#if OPENSSL_VERSION_NUMBER < 0x10002000L ++static void SSL_COMP_free_compression_methods(void) ++{ ++ sk_SSL_COMP_free(SSL_COMP_get_compression_methods()); ++} ++#endif ++ + static mutex_t *mutex_buf = NULL; + static void locking_function(int mode, int n, const char* file, int line) + { +@@ -100,7 +108,7 @@ static void internal_idevice_deinit(void) + + EVP_cleanup(); + CRYPTO_cleanup_all_ex_data(); +- sk_SSL_COMP_free(SSL_COMP_get_compression_methods()); ++ SSL_COMP_free_compression_methods(); + #ifdef HAVE_ERR_REMOVE_THREAD_STATE + ERR_remove_thread_state(NULL); + #else +-- +2.14.1 + + +From f635812ccc9b2eb63f5bc2b494d7fdae9c9e1ef3 Mon Sep 17 00:00:00 2001 +From: Christophe Fergeau +Date: Wed, 26 Apr 2017 11:36:54 +0200 +Subject: [PATCH 57/65] Don't use ERR_remove_thread_state() with OpenSSL 1.1.0 + +It's deprecated and causes compile-time warnings. We don't want to +fallback to ERR_remove_state() either as it's similarly deprecated. + +This commit adds a helper functions to hide the #ifdef mess between +the various openssl versions. + +Signed-off-by: Christophe Fergeau +--- + src/idevice.c | 30 ++++++++++++++++-------------- + 1 file changed, 16 insertions(+), 14 deletions(-) + +diff --git a/src/idevice.c b/src/idevice.c +index d1f13cb..1c43269 100644 +--- a/src/idevice.c ++++ b/src/idevice.c +@@ -37,10 +37,7 @@ + #ifdef HAVE_OPENSSL + #include + #include +-#if OPENSSL_VERSION_NUMBER >= 0x10000001L +-/* since OpenSSL 1.0.0-beta1 */ +-#define HAVE_ERR_REMOVE_THREAD_STATE 1 +-#endif ++ + #else + #include + #endif +@@ -59,6 +56,19 @@ static void SSL_COMP_free_compression_methods(void) + } + #endif + ++static void openssl_remove_thread_state(void) ++{ ++/* ERR_remove_thread_state() is available since OpenSSL 1.0.0-beta1, but ++ * deprecated in OpenSSL 1.1.0 */ ++#if OPENSSL_VERSION_NUMBER < 0x10100000L ++#if OPENSSL_VERSION_NUMBER >= 0x10000001L ++ ERR_remove_thread_state(NULL); ++#else ++ ERR_remove_state(0); ++#endif ++#endif ++} ++ + static mutex_t *mutex_buf = NULL; + static void locking_function(int mode, int n, const char* file, int line) + { +@@ -109,11 +119,7 @@ static void internal_idevice_deinit(void) + EVP_cleanup(); + CRYPTO_cleanup_all_ex_data(); + SSL_COMP_free_compression_methods(); +-#ifdef HAVE_ERR_REMOVE_THREAD_STATE +- ERR_remove_thread_state(NULL); +-#else +- ERR_remove_state(0); +-#endif ++ openssl_remove_thread_state(); + #else + gnutls_global_deinit(); + #endif +@@ -764,11 +770,7 @@ LIBIMOBILEDEVICE_API idevice_error_t idevice_connection_enable_ssl(idevice_conne + debug_info("SSL mode enabled, cipher: %s", SSL_get_cipher(ssl)); + } + /* required for proper multi-thread clean up to prevent leaks */ +-#ifdef HAVE_ERR_REMOVE_THREAD_STATE +- ERR_remove_thread_state(NULL); +-#else +- ERR_remove_state(0); +-#endif ++ openssl_remove_thread_state(); + #else + ssl_data_t ssl_data_loc = (ssl_data_t)malloc(sizeof(struct ssl_data_private)); + +-- +2.14.1 + + +From b89e4823ef9528936072f5f195d7fdab9e1f838b Mon Sep 17 00:00:00 2001 +From: Christophe Fergeau +Date: Tue, 25 Apr 2017 16:59:15 +0200 +Subject: [PATCH 58/65] #ifdef out code which is a no-op with OpenSSL 1.1.0 + +CRYPTO_set_id_callback +CRYPTO_set_locking_callback +EVP_cleanup +CRYPTO_cleanup_all_ex_data +SSL_COMP_free_compression_methods + +are all no-ops with OpenSSL 1.1.0, so we can #ifdef out the +corresponding code. This cleans up some warnings about +id_function/locking_function being defined but unused (as the calls to +CRYPTO_set_id_callback and CRYPTO_set_locking_callback disappear at +preprocessing time). + +Signed-off-by: Christophe Fergeau +--- + src/idevice.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/src/idevice.c b/src/idevice.c +index 1c43269..89724ff 100644 +--- a/src/idevice.c ++++ b/src/idevice.c +@@ -69,6 +69,7 @@ static void openssl_remove_thread_state(void) + #endif + } + ++#if OPENSSL_VERSION_NUMBER < 0x10100000L + static mutex_t *mutex_buf = NULL; + static void locking_function(int mode, int n, const char* file, int line) + { +@@ -83,10 +84,12 @@ static unsigned long id_function(void) + return ((unsigned long)THREAD_ID); + } + #endif ++#endif + + static void internal_idevice_init(void) + { + #ifdef HAVE_OPENSSL ++#if OPENSSL_VERSION_NUMBER < 0x10100000L + int i; + SSL_library_init(); + +@@ -98,6 +101,7 @@ static void internal_idevice_init(void) + + CRYPTO_set_id_callback(id_function); + CRYPTO_set_locking_callback(locking_function); ++#endif + #else + gnutls_global_init(); + #endif +@@ -106,6 +110,7 @@ static void internal_idevice_init(void) + static void internal_idevice_deinit(void) + { + #ifdef HAVE_OPENSSL ++#if OPENSSL_VERSION_NUMBER < 0x10100000L + int i; + if (mutex_buf) { + CRYPTO_set_id_callback(NULL); +@@ -120,6 +125,7 @@ static void internal_idevice_deinit(void) + CRYPTO_cleanup_all_ex_data(); + SSL_COMP_free_compression_methods(); + openssl_remove_thread_state(); ++#endif + #else + gnutls_global_deinit(); + #endif +-- +2.14.1 + + +From a5b2266b4e9c2112f85f94aa1d45440007922e08 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Thu, 27 Apr 2017 14:32:49 +0200 +Subject: [PATCH 59/65] cython: Fix build error after error constant rename + +--- + cython/lockdown.pxi | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/cython/lockdown.pxi b/cython/lockdown.pxi +index c8d511e..f249049 100644 +--- a/cython/lockdown.pxi ++++ b/cython/lockdown.pxi +@@ -7,7 +7,7 @@ cdef extern from "libimobiledevice/lockdown.h": + LOCKDOWN_E_PAIRING_FAILED + LOCKDOWN_E_SSL_ERROR + LOCKDOWN_E_DICT_ERROR +- LOCKDOWN_E_NOT_ENOUGH_DATA ++ LOCKDOWN_E_RECEIVE_TIMEOUT + LOCKDOWN_E_SET_VALUE_PROHIBITED + LOCKDOWN_E_GET_VALUE_PROHIBITED + LOCKDOWN_E_MUX_ERROR +@@ -78,7 +78,7 @@ cdef class LockdownError(BaseError): + LOCKDOWN_E_PAIRING_FAILED: "Pairing failed", + LOCKDOWN_E_SSL_ERROR: "SSL error", + LOCKDOWN_E_DICT_ERROR: "Dictionary error", +- LOCKDOWN_E_NOT_ENOUGH_DATA: "Not enough data", ++ LOCKDOWN_E_RECEIVE_TIMEOUT: "Receive timeout", + LOCKDOWN_E_MUX_ERROR: "Mux Protocol Error", + LOCKDOWN_E_NO_RUNNING_SESSION: "No running session", + LOCKDOWN_E_INVALID_RESPONSE: "Invalid response", +-- +2.14.1 + + +From 0cf6bb6f5bece0885c6e4806b5e62ec4296ab75e Mon Sep 17 00:00:00 2001 +From: Nikos Mavrogiannopoulos +Date: Mon, 2 Jan 2017 14:35:39 +0100 +Subject: [PATCH 60/65] gnutls: check for interrupted gnutls_handshake() + +That is, recover if gnutls_handshake() returns with non fatal +error codes like GNUTLS_E_INTERRUPTED or GNUTLS_E_AGAIN. +--- + src/idevice.c | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +diff --git a/src/idevice.c b/src/idevice.c +index 89724ff..21b10ba 100644 +--- a/src/idevice.c ++++ b/src/idevice.c +@@ -697,7 +697,11 @@ LIBIMOBILEDEVICE_API idevice_error_t idevice_connection_enable_ssl(idevice_conne + return IDEVICE_E_INVALID_ARG; + + idevice_error_t ret = IDEVICE_E_SSL_ERROR; ++#ifdef HAVE_OPENSSL + uint32_t return_me = 0; ++#else ++ int return_me = 0; ++#endif + plist_t pair_record = NULL; + + userpref_read_pair_record(connection->udid, &pair_record); +@@ -817,14 +821,17 @@ LIBIMOBILEDEVICE_API idevice_error_t idevice_connection_enable_ssl(idevice_conne + if (errno) { + debug_info("WARNING: errno says %s before handshake!", strerror(errno)); + } +- return_me = gnutls_handshake(ssl_data_loc->session); ++ ++ do { ++ return_me = gnutls_handshake(ssl_data_loc->session); ++ } while(return_me == GNUTLS_E_AGAIN || return_me == GNUTLS_E_INTERRUPTED); ++ + debug_info("GnuTLS handshake done..."); + + if (return_me != GNUTLS_E_SUCCESS) { + internal_ssl_cleanup(ssl_data_loc); + free(ssl_data_loc); +- debug_info("GnuTLS reported something wrong."); +- gnutls_perror(return_me); ++ debug_info("GnuTLS reported something wrong: %s", gnutls_strerror(return_me)); + debug_info("oh.. errno says %s", strerror(errno)); + } else { + connection->ssl_data = ssl_data_loc; +-- +2.14.1 + + +From 53fede06af98e24e26939127fcc71c6acfaf4c12 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Fri, 28 Apr 2017 20:58:53 +0200 +Subject: [PATCH 61/65] Updated README with some notes about configuration + options + +--- + README | 18 ++++++++++++++---- + 1 file changed, 14 insertions(+), 4 deletions(-) + +diff --git a/README b/README +index 972cfa8..efc09c0 100644 +--- a/README ++++ b/README +@@ -8,7 +8,7 @@ Requirements + ============ + + Development Packages of: +- libgnutls or openssl ++ OpenSSL or GnuTLS + libplist + libusbmuxd + +@@ -20,7 +20,7 @@ Software: + autoconf + libtool + pkg-config +- gcc ++ gcc or clang + + Optional: + cython (Python bindings) +@@ -34,6 +34,16 @@ To compile run: + make + sudo make install + ++If you require a custom prefix or other option being passed to ./configure ++you can pass them directly to ./autogen.sh like this: ++ ./autogen.sh --prefix=/opt/local --enable-debug-code ++ make ++ sudo make install ++ ++By default, OpenSSL will be used. If you prefer GnuTLS, configure with ++ --disable-openssl like this: ++ ./autogen.sh --disable-openssl ++ + Who/What/Where? + =============== + +@@ -47,7 +57,7 @@ Code (Mirror): + git clone https://github.com/libimobiledevice/libimobiledevice.git + + Tickets: +- http://github.com/libimobiledevice/libimobiledevice/issues ++ https://github.com/libimobiledevice/libimobiledevice/issues + + Mailing List: + http://lists.libimobiledevice.org/mailman/listinfo/libimobiledevice-devel +@@ -66,4 +76,4 @@ libimobiledevice is an independent software library and has not been + authorized, sponsored, or otherwise approved by Apple Inc. + + README Updated on: +- 2015-01-28 ++ 2017-04-28 +-- +2.14.1 + + +From 835d84b678d23f92622445f5bf142c2bf52a7e9b Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Sun, 18 Jun 2017 04:10:57 +0200 +Subject: [PATCH 62/65] idevicescreenshot: Detect screenshot image format to + determine file extension + +--- + tools/idevicescreenshot.c | 20 +++++++++++++++----- + 1 file changed, 15 insertions(+), 5 deletions(-) + +diff --git a/tools/idevicescreenshot.c b/tools/idevicescreenshot.c +index da229e2..74acdf6 100644 +--- a/tools/idevicescreenshot.c ++++ b/tools/idevicescreenshot.c +@@ -99,12 +99,22 @@ int main(int argc, char **argv) + } else { + char *imgdata = NULL; + uint64_t imgsize = 0; +- if (!filename) { +- time_t now = time(NULL); +- filename = (char*)malloc(36); +- strftime(filename, 36, "screenshot-%Y-%m-%d-%H-%M-%S.tiff", gmtime(&now)); +- } + if (screenshotr_take_screenshot(shotr, &imgdata, &imgsize) == SCREENSHOTR_E_SUCCESS) { ++ if (!filename) { ++ const char *fileext = NULL; ++ if (memcmp(imgdata, "\x89PNG", 4) == 0) { ++ fileext = ".png"; ++ } else if (memcmp(imgdata, "MM\x00*", 4) == 0) { ++ fileext = ".tiff"; ++ } else { ++ printf("WARNING: screenshot data has unexpected image format.\n"); ++ fileext = ".dat"; ++ } ++ time_t now = time(NULL); ++ filename = (char*)malloc(36); ++ size_t pos = strftime(filename, 36, "screenshot-%Y-%m-%d-%H-%M-%S", gmtime(&now)); ++ sprintf(filename+pos, "%s", fileext); ++ } + FILE *f = fopen(filename, "wb"); + if (f) { + if (fwrite(imgdata, 1, (size_t)imgsize, f) == (size_t)imgsize) { +-- +2.14.1 + + +From 5250024b53b799a427a486ae133ecb927f5c555e Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Sat, 2 Jul 2016 01:37:50 +0200 +Subject: [PATCH 63/65] Add basic mobileactivation service implementation + +--- + include/Makefile.am | 1 + + include/libimobiledevice/mobileactivation.h | 144 +++++++++++++++++++ + src/Makefile.am | 1 + + src/mobileactivation.c | 209 ++++++++++++++++++++++++++++ + src/mobileactivation.h | 32 +++++ + 5 files changed, 387 insertions(+) + create mode 100644 include/libimobiledevice/mobileactivation.h + create mode 100644 src/mobileactivation.c + create mode 100644 src/mobileactivation.h + +diff --git a/include/Makefile.am b/include/Makefile.am +index 9f61e6b..f2b93ed 100644 +--- a/include/Makefile.am ++++ b/include/Makefile.am +@@ -20,5 +20,6 @@ nobase_include_HEADERS = libimobiledevice/libimobiledevice.h \ + libimobiledevice/diagnostics_relay.h\ + libimobiledevice/debugserver.h\ + libimobiledevice/syslog_relay.h\ ++ libimobiledevice/mobileactivation.h\ + libimobiledevice/property_list_service.h\ + libimobiledevice/service.h +diff --git a/include/libimobiledevice/mobileactivation.h b/include/libimobiledevice/mobileactivation.h +new file mode 100644 +index 0000000..bb977fe +--- /dev/null ++++ b/include/libimobiledevice/mobileactivation.h +@@ -0,0 +1,144 @@ ++/** ++ * @file libimobiledevice/mobileactivation.h ++ * @brief Handle device activation and deactivation. ++ * \internal ++ * ++ * Copyright (c) 2016 Nikias Bassen, All Rights Reserved. ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ++ */ ++ ++#ifndef IMOBILEACTIVATION_H ++#define IMOBILEACTIVATION_H ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++#include ++#include ++ ++#define MOBILEACTIVATION_SERVICE_NAME "com.apple.mobileactivationd" ++ ++/** Error Codes */ ++typedef enum { ++ MOBILEACTIVATION_E_SUCCESS = 0, ++ MOBILEACTIVATION_E_INVALID_ARG = -1, ++ MOBILEACTIVATION_E_PLIST_ERROR = -2, ++ MOBILEACTIVATION_E_MUX_ERROR = -3, ++ MOBILEACTIVATION_E_UNKNOWN_REQUEST = -4, ++ MOBILEACTIVATION_E_REQUEST_FAILED = -5, ++ MOBILEACTIVATION_E_UNKNOWN_ERROR = -256 ++} mobileactivation_error_t; ++ ++typedef struct mobileactivation_client_private mobileactivation_client_private; ++typedef mobileactivation_client_private *mobileactivation_client_t; /**< The client handle. */ ++ ++/** ++ * Connects to the mobileactivation service on the specified device. ++ * ++ * @param device The device to connect to. ++ * @param service The service descriptor returned by lockdownd_start_service. ++ * @param client Reference that will point to a newly allocated ++ * mobileactivation_client_t upon successful return. ++ * ++ * @return MOBILEACTIVATION_E_SUCCESS on success, ++ * MOBILEACTIVATION_E_INVALID_ARG when one of the parameters is invalid, ++ * or MOBILEACTIVATION_E_MUX_ERROR when the connection failed. ++ */ ++mobileactivation_error_t mobileactivation_client_new(idevice_t device, lockdownd_service_descriptor_t service, mobileactivation_client_t *client); ++ ++/** ++ * Starts a new mobileactivation service on the specified device and connects to it. ++ * ++ * @param device The device to connect to. ++ * @param client Pointer that will point to a newly allocated ++ * mobileactivation_client_t upon successful return. Must be freed using ++ * mobileactivation_client_free() after use. ++ * @param label The label to use for communication. Usually the program name. ++ * Pass NULL to disable sending the label in requests to lockdownd. ++ * ++ * @return MOBILEACTIVATION_E_SUCCESS on success, or an MOBILEACTIVATION_E_* ++ * error code otherwise. ++ */ ++mobileactivation_error_t mobileactivation_client_start_service(idevice_t device, mobileactivation_client_t* client, const char* label); ++ ++/** ++ * Disconnects a mobileactivation client from the device and frees up the ++ * mobileactivation client data. ++ * ++ * @param client The mobileactivation client to disconnect and free. ++ * ++ * @return MOBILEACTIVATION_E_SUCCESS on success, ++ * MOBILEACTIVATION_E_INVALID_ARG when one of client or client->parent ++ * is invalid, or MOBILEACTIVATION_E_UNKNOWN_ERROR when the was an ++ * error freeing the parent property_list_service client. ++ */ ++mobileactivation_error_t mobileactivation_client_free(mobileactivation_client_t client); ++ ++ ++/** ++ * Retrieves the device's activation state. ++ * ++ * @param client The mobileactivation client. ++ * @param state Pointer to a plist_t variable that will be set to the ++ * activation state reported by the mobileactivation service. The ++ * consumer is responsible for freeing the returned object using ++ * plist_free(). ++ * ++ * @return MOBILEACTIVATION_E_SUCCESS on success, or an MOBILEACTIVATION_E_* ++ * error code otherwise. ++ */ ++mobileactivation_error_t mobileactivation_get_activation_state(mobileactivation_client_t client, plist_t *state); ++ ++/** ++ * Retrieves the activation info required for device activation. ++ * ++ * @param client The mobileactivation client ++ * @param info Pointer to a plist_t variable that will be set to the ++ * activation info created by the mobileactivation service. The ++ * consumer is responsible for freeing the returned object using ++ * plist_free(). ++ * ++ * @return MOBILEACTIVATION_E_SUCCESS on success, or an MOBILEACTIVATION_E_* ++ * error code otherwise. ++ */ ++mobileactivation_error_t mobileactivation_create_activation_info(mobileactivation_client_t client, plist_t *info); ++ ++/** ++ * Activates the device with the given activation record. ++ * The activation record plist dictionary must be obtained using the ++ * activation protocol requesting from Apple's https webservice. ++ * ++ * @param client The mobileactivation client ++ * @param activation_record The activation record plist dictionary ++ * ++ * @return MOBILEACTIVATION_E_SUCCESS on success, or an MOBILEACTIVATION_E_* ++ * error code otherwise. ++ */ ++mobileactivation_error_t mobileactivation_activate(mobileactivation_client_t client, plist_t activation_record); ++ ++/** ++ * Deactivates the device. ++ * ++ * @param client The mobileactivation client ++ */ ++mobileactivation_error_t mobileactivation_deactivate(mobileactivation_client_t client); ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#endif +diff --git a/src/Makefile.am b/src/Makefile.am +index efd95eb..fcde8ae 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -28,6 +28,7 @@ libimobiledevice_la_SOURCES = idevice.c idevice.h \ + heartbeat.c heartbeat.h\ + debugserver.c debugserver.h\ + webinspector.c webinspector.h\ ++ mobileactivation.c mobileactivation.h\ + syslog_relay.c syslog_relay.h + + if WIN32 +diff --git a/src/mobileactivation.c b/src/mobileactivation.c +new file mode 100644 +index 0000000..f14eb73 +--- /dev/null ++++ b/src/mobileactivation.c +@@ -0,0 +1,209 @@ ++/* ++ * mobileactivation.c ++ * com.apple.mobileactivationd service implementation. ++ * ++ * Copyright (c) 2016 Nikias Bassen, All Rights Reserved. ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ++ */ ++#include ++#include ++#include "mobileactivation.h" ++#include "property_list_service.h" ++#include "common/debug.h" ++ ++/** ++ * Convert a property_list_service_error_t value to a mobileactivation_error_t value. ++ * Used internally to get correct error codes. ++ * ++ * @param err An property_list_service_error_t error code ++ * ++ * @return A matching mobileactivation_error_t error code, ++ * MOBILEACTIVATION_E_UNKNOWN_ERROR otherwise. ++ */ ++static mobileactivation_error_t mobileactivation_error(property_list_service_error_t err) ++{ ++ switch (err) { ++ case PROPERTY_LIST_SERVICE_E_SUCCESS: ++ return MOBILEACTIVATION_E_SUCCESS; ++ case PROPERTY_LIST_SERVICE_E_INVALID_ARG: ++ return MOBILEACTIVATION_E_INVALID_ARG; ++ case PROPERTY_LIST_SERVICE_E_PLIST_ERROR: ++ return MOBILEACTIVATION_E_PLIST_ERROR; ++ case PROPERTY_LIST_SERVICE_E_MUX_ERROR: ++ return MOBILEACTIVATION_E_MUX_ERROR; ++ default: ++ break; ++ } ++ return MOBILEACTIVATION_E_UNKNOWN_ERROR; ++} ++ ++LIBIMOBILEDEVICE_API mobileactivation_error_t mobileactivation_client_new(idevice_t device, lockdownd_service_descriptor_t service, mobileactivation_client_t *client) ++{ ++ if (!device || !service || service->port == 0 || !client || *client) { ++ return MOBILEACTIVATION_E_INVALID_ARG; ++ } ++ ++ property_list_service_client_t plistclient = NULL; ++ if (property_list_service_client_new(device, service, &plistclient) != PROPERTY_LIST_SERVICE_E_SUCCESS) { ++ return MOBILEACTIVATION_E_MUX_ERROR; ++ } ++ ++ /* create client object */ ++ mobileactivation_client_t client_loc = (mobileactivation_client_t) malloc(sizeof(struct mobileactivation_client_private)); ++ client_loc->parent = plistclient; ++ ++ /* all done, return success */ ++ *client = client_loc; ++ return MOBILEACTIVATION_E_SUCCESS; ++} ++ ++LIBIMOBILEDEVICE_API mobileactivation_error_t mobileactivation_client_start_service(idevice_t device, mobileactivation_client_t * client, const char* label) ++{ ++ mobileactivation_error_t err = MOBILEACTIVATION_E_UNKNOWN_ERROR; ++ service_client_factory_start_service(device, MOBILEACTIVATION_SERVICE_NAME, (void**)client, label, SERVICE_CONSTRUCTOR(mobileactivation_client_new), &err); ++ return err; ++} ++ ++LIBIMOBILEDEVICE_API mobileactivation_error_t mobileactivation_client_free(mobileactivation_client_t client) ++{ ++ if (!client) ++ return MOBILEACTIVATION_E_INVALID_ARG; ++ ++ if (property_list_service_client_free(client->parent) != PROPERTY_LIST_SERVICE_E_SUCCESS) { ++ return MOBILEACTIVATION_E_UNKNOWN_ERROR; ++ } ++ free(client); ++ return MOBILEACTIVATION_E_SUCCESS; ++} ++ ++static mobileactivation_error_t mobileactivation_check_result(plist_t dict, const char *command) ++{ ++ mobileactivation_error_t ret = MOBILEACTIVATION_E_UNKNOWN_ERROR; ++ ++ if (!dict || plist_get_node_type(dict) != PLIST_DICT) { ++ return MOBILEACTIVATION_E_PLIST_ERROR; ++ } ++ ++ plist_t err_node = plist_dict_get_item(dict, "Error"); ++ if (!err_node) { ++ return MOBILEACTIVATION_E_SUCCESS; ++ } else { ++ char *errmsg = NULL; ++ plist_get_string_val(err_node, &errmsg); ++ debug_info("ERROR: %s: %s", command, errmsg); ++ free(errmsg); ++ ret = MOBILEACTIVATION_E_REQUEST_FAILED; ++ } ++ return ret; ++} ++ ++static mobileactivation_error_t mobileactivation_send_command(mobileactivation_client_t client, const char* command, plist_t value, plist_t *result) ++{ ++ if (!client || !command || !result) ++ return MOBILEACTIVATION_E_INVALID_ARG; ++ ++ mobileactivation_error_t ret = MOBILEACTIVATION_E_UNKNOWN_ERROR; ++ *result = NULL; ++ ++ plist_t dict = plist_new_dict(); ++ plist_dict_set_item(dict, "Command", plist_new_string(command)); ++ if (value) { ++ plist_dict_set_item(dict, "Value", plist_copy(value)); ++ } ++ ++ ret = mobileactivation_error(property_list_service_send_binary_plist(client->parent, dict)); ++ plist_free(dict); ++ dict = NULL; ++ ++ ret = mobileactivation_error(property_list_service_receive_plist(client->parent, &dict)); ++ if (!dict) { ++ debug_info("ERROR: Did not get reply for %s command", command); ++ return MOBILEACTIVATION_E_PLIST_ERROR; ++ } ++ ++ *result = dict; ++ return mobileactivation_check_result(dict, command); ++} ++ ++LIBIMOBILEDEVICE_API mobileactivation_error_t mobileactivation_get_activation_state(mobileactivation_client_t client, plist_t *state) ++{ ++ if (!client || !state) ++ return MOBILEACTIVATION_E_INVALID_ARG; ++ ++ plist_t result = NULL; ++ mobileactivation_error_t ret = mobileactivation_send_command(client, "GetActivationStateRequest", NULL, &result); ++ if (ret == MOBILEACTIVATION_E_SUCCESS) { ++ plist_t node = plist_dict_get_item(result, "Value"); ++ if (!node) { ++ debug_info("ERROR: GetActivationStateRequest command returned success but has no value in reply"); ++ ret = MOBILEACTIVATION_E_UNKNOWN_ERROR; ++ } else { ++ *state = plist_copy(node); ++ } ++ } ++ plist_free(result); ++ result = NULL; ++ ++ return ret; ++} ++ ++LIBIMOBILEDEVICE_API mobileactivation_error_t mobileactivation_create_activation_info(mobileactivation_client_t client, plist_t *info) ++{ ++ if (!client || !info) ++ return MOBILEACTIVATION_E_INVALID_ARG; ++ ++ plist_t result = NULL; ++ mobileactivation_error_t ret = mobileactivation_send_command(client, "CreateActivationInfoRequest", NULL, &result); ++ if (ret == MOBILEACTIVATION_E_SUCCESS) { ++ plist_t node = plist_dict_get_item(result, "Value"); ++ if (!node) { ++ debug_info("ERROR: CreateActivationInfoRequest command returned success but has no value in reply"); ++ ret = MOBILEACTIVATION_E_UNKNOWN_ERROR; ++ } else { ++ *info = plist_copy(node); ++ } ++ } ++ plist_free(result); ++ result = NULL; ++ ++ return ret; ++} ++ ++LIBIMOBILEDEVICE_API mobileactivation_error_t mobileactivation_activate(mobileactivation_client_t client, plist_t activation_record) ++{ ++ if (!client || !activation_record) ++ return MOBILEACTIVATION_E_INVALID_ARG; ++ ++ plist_t result = NULL; ++ mobileactivation_error_t ret = mobileactivation_send_command(client, "HandleActivationInfoRequest", activation_record, &result); ++ plist_free(result); ++ result = NULL; ++ ++ return ret; ++} ++ ++LIBIMOBILEDEVICE_API mobileactivation_error_t mobileactivation_deactivate(mobileactivation_client_t client) ++{ ++ if (!client) ++ return MOBILEACTIVATION_E_INVALID_ARG; ++ ++ plist_t result = NULL; ++ mobileactivation_error_t ret = mobileactivation_send_command(client, "DeactivateRequest", NULL, &result); ++ plist_free(result); ++ result = NULL; ++ ++ return ret; ++} +diff --git a/src/mobileactivation.h b/src/mobileactivation.h +new file mode 100644 +index 0000000..49b9ebc +--- /dev/null ++++ b/src/mobileactivation.h +@@ -0,0 +1,32 @@ ++/* ++ * mobileactivation.h ++ * com.apple.mobileactivationd service header file. ++ * ++ * Copyright (c) 2016 Nikias Bassen, All Rights Reserved. ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ++ */ ++ ++#ifndef __MOBILEACTIVATION_H ++#define __MOBILEACTIVATION_H ++ ++#include "libimobiledevice/mobileactivation.h" ++#include "property_list_service.h" ++ ++struct mobileactivation_client_private { ++ property_list_service_client_t parent; ++}; ++ ++#endif +-- +2.14.1 + + +From 0dbe76b4e75eef5d0e033aac99409fb6df36c512 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Mon, 3 Jul 2017 03:09:35 +0200 +Subject: [PATCH 64/65] mobileactivation: Add new functions required for + drmHandshake / session mode device activation + +--- + include/libimobiledevice/mobileactivation.h | 47 +++++++++++++++++- + src/mobileactivation.c | 75 ++++++++++++++++++++++++++++- + 2 files changed, 119 insertions(+), 3 deletions(-) + +diff --git a/include/libimobiledevice/mobileactivation.h b/include/libimobiledevice/mobileactivation.h +index bb977fe..bb1f3f4 100644 +--- a/include/libimobiledevice/mobileactivation.h ++++ b/include/libimobiledevice/mobileactivation.h +@@ -3,7 +3,7 @@ + * @brief Handle device activation and deactivation. + * \internal + * +- * Copyright (c) 2016 Nikias Bassen, All Rights Reserved. ++ * Copyright (c) 2016-2017 Nikias Bassen, All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public +@@ -103,6 +103,20 @@ mobileactivation_error_t mobileactivation_client_free(mobileactivation_client_t + */ + mobileactivation_error_t mobileactivation_get_activation_state(mobileactivation_client_t client, plist_t *state); + ++/** ++ * Retrieves a session blob required for 'drmHandshake' via albert.apple.com. ++ * ++ * @param client The mobileactivation client ++ * @param blob Pointer to a plist_t variable that will be set to the ++ * session blob created by the mobielactivation service. The ++ * consumer is responsible for freeing the returned object using ++ * plist_free(). ++ * ++ * @return MOBILEACTIVATION_E_SUCCESS on success, or an MOBILEACTIVATION_E_* ++ * error code otherwise. ++ */ ++mobileactivation_error_t mobileactivation_create_activation_session_info(mobileactivation_client_t client, plist_t *blob); ++ + /** + * Retrieves the activation info required for device activation. + * +@@ -117,6 +131,24 @@ mobileactivation_error_t mobileactivation_get_activation_state(mobileactivation_ + */ + mobileactivation_error_t mobileactivation_create_activation_info(mobileactivation_client_t client, plist_t *info); + ++/** ++ * Retrieves the activation info required for device activation in 'session' ++ * mode. This function expects a handshake result retrieved from ++ * https://albert.apple.com/deviceservies/drmHandshake with a blob ++ * provided by mobileactivation_create_activation_session_info(). ++ * ++ * @param client The mobileactivation client ++ * @aram handshake_result The handshake result returned from drmHandshake ++ * @param info Pointer to a plist_t variable that will be set to the ++ * activation info created by the mobileactivation service. The ++ * consumer is responsible for freeing the returned object using ++ * plist_free(). ++ * ++ * @return MOBILEACTIVATION_E_SUCCESS on success, or an MOBILEACTIVATION_E_* ++ * error code otherwise. ++ */ ++mobileactivation_error_t mobileactivation_create_activation_info_with_session(mobileactivation_client_t client, plist_t handshake_result, plist_t *info); ++ + /** + * Activates the device with the given activation record. + * The activation record plist dictionary must be obtained using the +@@ -130,6 +162,19 @@ mobileactivation_error_t mobileactivation_create_activation_info(mobileactivatio + */ + mobileactivation_error_t mobileactivation_activate(mobileactivation_client_t client, plist_t activation_record); + ++/** ++ * Activates the device with the given activation record in 'session' mode. ++ * The activation record plist dictionary must be obtained using the ++ * activation protocol requesting from Apple's https webservice. ++ * ++ * @param client The mobileactivation client ++ * @param activation_record The activation record plist dictionary ++ * ++ * @return MOBILEACTIVATION_E_SUCCESS on success, or an MOBILEACTIVATION_E_* ++ * error code otherwise. ++ */ ++mobileactivation_error_t mobileactivation_activate_with_session(mobileactivation_client_t client, plist_t activation_record); ++ + /** + * Deactivates the device. + * +diff --git a/src/mobileactivation.c b/src/mobileactivation.c +index f14eb73..7ae35bb 100644 +--- a/src/mobileactivation.c ++++ b/src/mobileactivation.c +@@ -2,7 +2,7 @@ + * mobileactivation.c + * com.apple.mobileactivationd service implementation. + * +- * Copyright (c) 2016 Nikias Bassen, All Rights Reserved. ++ * Copyright (c) 2016-2017 Nikias Bassen, All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public +@@ -89,6 +89,17 @@ LIBIMOBILEDEVICE_API mobileactivation_error_t mobileactivation_client_free(mobil + return MOBILEACTIVATION_E_SUCCESS; + } + ++static plist_t plist_data_from_plist(plist_t plist) ++{ ++ plist_t result = NULL; ++ char *xml = NULL; ++ uint32_t xml_len = 0; ++ plist_to_xml(plist, &xml, &xml_len); ++ result = plist_new_data(xml, xml_len); ++ free(xml); ++ return result; ++} ++ + static mobileactivation_error_t mobileactivation_check_result(plist_t dict, const char *command) + { + mobileactivation_error_t ret = MOBILEACTIVATION_E_UNKNOWN_ERROR; +@@ -104,8 +115,8 @@ static mobileactivation_error_t mobileactivation_check_result(plist_t dict, cons + char *errmsg = NULL; + plist_get_string_val(err_node, &errmsg); + debug_info("ERROR: %s: %s", command, errmsg); +- free(errmsg); + ret = MOBILEACTIVATION_E_REQUEST_FAILED; ++ free(errmsg); + } + return ret; + } +@@ -160,6 +171,26 @@ LIBIMOBILEDEVICE_API mobileactivation_error_t mobileactivation_get_activation_st + return ret; + } + ++LIBIMOBILEDEVICE_API mobileactivation_error_t mobileactivation_create_activation_session_info(mobileactivation_client_t client, plist_t *blob) ++{ ++ if (!client || !blob) ++ return MOBILEACTIVATION_E_INVALID_ARG; ++ ++ plist_t result = NULL; ++ mobileactivation_error_t ret = mobileactivation_send_command(client, "CreateTunnel1SessionInfoRequest", NULL, &result); ++ if (ret == MOBILEACTIVATION_E_SUCCESS) { ++ plist_t node = plist_dict_get_item(result, "Value"); ++ if (!node) { ++ debug_info("ERROR: CreateTunnel1SessionInfoRequest command returned success but has no value in reply"); ++ ret = MOBILEACTIVATION_E_UNKNOWN_ERROR; ++ } else { ++ *blob = plist_copy(node); ++ } ++ } ++ ++ return ret; ++} ++ + LIBIMOBILEDEVICE_API mobileactivation_error_t mobileactivation_create_activation_info(mobileactivation_client_t client, plist_t *info) + { + if (!client || !info) +@@ -179,6 +210,30 @@ LIBIMOBILEDEVICE_API mobileactivation_error_t mobileactivation_create_activation + plist_free(result); + result = NULL; + ++ return ret; ++} ++ ++LIBIMOBILEDEVICE_API mobileactivation_error_t mobileactivation_create_activation_info_with_session(mobileactivation_client_t client, plist_t handshake_response, plist_t *info) ++{ ++ if (!client || !info) ++ return MOBILEACTIVATION_E_INVALID_ARG; ++ ++ plist_t result = NULL; ++ plist_t data = plist_data_from_plist(handshake_response); ++ mobileactivation_error_t ret = mobileactivation_send_command(client, "CreateTunnel1ActivationInfoRequest", data, &result); ++ plist_free(data); ++ if (ret == MOBILEACTIVATION_E_SUCCESS) { ++ plist_t node = plist_dict_get_item(result, "Value"); ++ if (!node) { ++ debug_info("ERROR: CreateTunnel1ActivationInfoRequest command returned success but has no value in reply"); ++ ret = MOBILEACTIVATION_E_UNKNOWN_ERROR; ++ } else { ++ *info = plist_copy(node); ++ } ++ } ++ plist_free(result); ++ result = NULL; ++ + return ret; + } + +@@ -195,6 +250,22 @@ LIBIMOBILEDEVICE_API mobileactivation_error_t mobileactivation_activate(mobileac + return ret; + } + ++LIBIMOBILEDEVICE_API mobileactivation_error_t mobileactivation_activate_with_session(mobileactivation_client_t client, plist_t activation_record) ++{ ++ if (!client || !activation_record) ++ return MOBILEACTIVATION_E_INVALID_ARG; ++ ++ plist_t result = NULL; ++ plist_t data = plist_data_from_plist(activation_record); ++ mobileactivation_error_t ret = mobileactivation_send_command(client, "HandleActivationInfoWithSessionRequest", data, &result); ++ plist_free(data); ++ plist_free(result); ++ result = NULL; ++ ++ return ret; ++} ++ ++ + LIBIMOBILEDEVICE_API mobileactivation_error_t mobileactivation_deactivate(mobileactivation_client_t client) + { + if (!client) +-- +2.14.1 + + +From 5a85432719fb3d18027d528f87d2a44b76fd3e12 Mon Sep 17 00:00:00 2001 +From: Nikias Bassen +Date: Sun, 13 Aug 2017 00:12:16 +0200 +Subject: [PATCH 65/65] lockdown: Don't explicitly validate pairing unless + we're dealing with an 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. +--- + src/idevice.c | 1 + + src/idevice.h | 1 + + src/lockdown.c | 37 +++++++++++++++++++++++++------------ + 3 files changed, 27 insertions(+), 12 deletions(-) + +diff --git a/src/idevice.c b/src/idevice.c +index 21b10ba..ead9b86 100644 +--- a/src/idevice.c ++++ b/src/idevice.c +@@ -256,6 +256,7 @@ LIBIMOBILEDEVICE_API idevice_error_t idevice_new(idevice_t * device, const char + dev->udid = strdup(muxdev.udid); + dev->conn_type = CONNECTION_USBMUXD; + dev->conn_data = (void*)(long)muxdev.handle; ++ dev->version = 0; + *device = dev; + return IDEVICE_E_SUCCESS; + } +diff --git a/src/idevice.h b/src/idevice.h +index 1354cc0..e46a7e5 100644 +--- a/src/idevice.h ++++ b/src/idevice.h +@@ -76,6 +76,7 @@ struct idevice_private { + char *udid; + enum connection_type conn_type; + void *conn_data; ++ int version; + }; + + #endif +diff --git a/src/lockdown.c b/src/lockdown.c +index 5251737..071697d 100644 +--- a/src/lockdown.c ++++ b/src/lockdown.c +@@ -707,6 +707,19 @@ LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_client_new_with_handshake(idevi + } + free(type); + ++ if (device->version == 0) { ++ plist_t p_version = NULL; ++ if (lockdownd_get_value(client_loc, NULL, "ProductVersion", &p_version) == LOCKDOWN_E_SUCCESS) { ++ int vers[3] = {0, 0, 0}; ++ char *s_version = NULL; ++ plist_get_string_val(p_version, &s_version); ++ if (s_version && sscanf(s_version, "%d.%d.%d", &vers[0], &vers[1], &vers[2]) >= 2) { ++ device->version = ((vers[0] & 0xFF) << 16) | ((vers[1] & 0xFF) << 8) | (vers[2] & 0xFF); ++ } ++ free(s_version); ++ } ++ } ++ + userpref_read_pair_record(client_loc->udid, &pair_record); + if (pair_record) { + pair_record_get_host_id(pair_record, &host_id); +@@ -723,18 +736,18 @@ LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_client_new_with_handshake(idevi + plist_free(pair_record); + pair_record = NULL; + +- /* in any case, we need to validate pairing to receive trusted host status */ +- ret = lockdownd_validate_pair(client_loc, NULL); +- +- /* if not paired yet, let's do it now */ +- if (LOCKDOWN_E_INVALID_HOST_ID == ret) { +- free(host_id); +- host_id = NULL; +- ret = lockdownd_pair(client_loc, NULL); +- if (LOCKDOWN_E_SUCCESS == ret) { +- ret = lockdownd_validate_pair(client_loc, NULL); +- } else if (LOCKDOWN_E_PAIRING_DIALOG_RESPONSE_PENDING == ret) { +- debug_info("Device shows the pairing dialog."); ++ if (device->version < 0x070000) { ++ /* for older devices, we need to validate pairing to receive trusted host status */ ++ ret = lockdownd_validate_pair(client_loc, NULL); ++ ++ /* if not paired yet, let's do it now */ ++ if (LOCKDOWN_E_INVALID_HOST_ID == ret) { ++ free(host_id); ++ host_id = NULL; ++ ret = lockdownd_pair(client_loc, NULL); ++ if (LOCKDOWN_E_SUCCESS == ret) { ++ ret = lockdownd_validate_pair(client_loc, NULL); ++ } + } + } + +-- +2.14.1 + diff --git a/libimobiledevice-1.2.0.tar.bz2 b/libimobiledevice-1.2.0.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..2a889b8f72f09aafcae246b1fdbe5207100bc767 GIT binary patch literal 631495 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

GIz)gYRI!+YH2RfF(fnyuAE8hS(Z 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�Mn0oNJxg*hna;iEEgRh~$trWH32O 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

r3jt5=hC() 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 literal 0 HcmV?d00001 diff --git a/libimobiledevice.spec b/libimobiledevice.spec new file mode 100644 index 0000000..a9dfece --- /dev/null +++ b/libimobiledevice.spec @@ -0,0 +1,74 @@ +Name: libimobiledevice +Version: 1.2.0 +Release: 18 +Summary: A library and tools to communicate with mobile devices +License: LGPLv2+ +URL: http://www.libimobiledevice.org/ +Source0: http://www.libimobiledevice.org/downloads/%{name}-%{version}.tar.bz2 + +#Patch0 comes from fedora +Patch0: 344409e1d1ad917d377b256214c5411dda82e6b0...5a85432719fb3d18027d528f87d2a44b76fd3e12.patch +Patch1: 0001-userpref-GnuTLS-Fix-3.6.0-SHA1-compatibility.patch +Patch2: 0002-userpref-GnuTLS-Use-valid-serial-for-3.6.0.patch + +BuildRequires: autoconf automake glib2-devel gnutls-devel git-core libusbmuxd-devel libusbx-devel +BuildRequires: libgcrypt-devel libplist-devel libtool libtasn1-devel libxml2-devel readline-devel swig +Obsoletes: libimobiledevice-utils +Provides: libimobiledevice-utils + +%description +A library for connecting to mobile devices like phones and music players. + +%package devel +Summary: This package contains development files +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +Files for development with libimobiledevice. + +%package help +Summary: This package contains help documents +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description help +Files for help with libimobiledevice. + + +%prep +%autosetup -S git +chmod ugo+x docs/html +ACLOCAL="aclocal -I m4" autoreconf -f -i + +%build +%configure --disable-openssl --enable-dev-tools --without-cython +sed -i -e 's/^hardcode_libdir_flag_spec=.*/hardcode_libdir_flag_spec=""/g' \ +-e 's/^runpath_var=LD_RUN_PATH/runpath_var=DIE_RPATH_DIE/g' libtool +%make_build V=1 + +%install +%make_install +mv COPYING.LESSER COPYING +%delete_la_and_a + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files +%doc COPYING +%{_libdir}/libimobiledevice.so.6* +%{_bindir}/idevice* + +%files devel +%doc docs/html/ +%{_libdir}/libimobiledevice.so +%{_libdir}/pkgconfig/libimobiledevice-1.0.pc +%{_includedir}/libimobiledevice/ + +%files help +%doc %{_datadir}/man/man1/idevice* +%doc AUTHORS README + +%changelog +* Thu Sep 19 2019 Yiru Wang - 1.2.0-18 +- Pakcage init