Comment 190 for bug 1207812

Revision history for this message
Ryan Tandy (rtandy) wrote : Re: [Bug 1207812] Re: [FFe] Update libimobiledevice to support iOS 7, fix Trust Prompt Looping

On Mon, Mar 24, 2014 at 10:26 AM, Matthias Niess
<email address hidden> wrote:
> libimobiledevice 1.1.6 has been officially released. There have been a
> lot of changes according to the NEWS file.

Specifically (git shortlog bafe6a9e..1.1.6):

Martin Szulecki (26):
      Bump dependency to libplist 1.11 and remove use of
"plist_dict_insert_item()"
      Refactor pair record handling to use new usbmuxd pair record interface
      lockdown: Remove obsolete debug output
      userpref: Use correct import helper for keys and certs
      lockdown: Fix wrong pointer dereference of pair_record plist
      userpref: Fix invalid plist_free() which caused pair process to fail
      userpref: Remove obsolete dict item check as
plist_dict_set_item() takes care
      lockdown: Make sure to set SystemBUID in generated pair records
      lockdown: Plug memory leak due to missing free of public_key
      lockdown: Make sure failed pairing validation works with correct
error code
      idevice: Use correct import helper for keys and certs
      idevice: Plug memory leak by freeing pair_record
      idevice: Fix misleading warning in GnuTLS SSL handshake
      lockdown: Read HostID again after pairing to fix first pair workflow
      lockdown: Move HostID generation closer to code setting it in pair record
      userpref: Try to output similar error messages in GnuTLS and OpenSSL logic
      idevice: Use more common "ERROR:" syntax for error messages
      lockdown: Correct a few comments within pair generation code
      lockdown: Fix fetching WiFi address for pair record after trust
dialog pairing
      idevicepair: Refactor error message reporting to handle a
pending trust dialog
      idevicepair: Synchronize usage between tool output and man page
      lockdown: Fix starting unsecure services as needed during trust
dialog pairing
      Bump dependencies to libplist++ 1.11 and libusbmuxd 1.0.9
      Update copyright in various files
      Update NEWS with latest changes
      Fix make distcheck by using $(top_builddir) where needed

Nikias Bassen (11):
      afc: refactor afc_dispatch_packet and improve afc_file_write performance
      afc: use static buffers where possible
      lockdown: make sure type is always free'd in
lockdownd_client_new_with_handshake
      userpref: fix mixed up root/host certificate storage
      tools: fix build of idevicepair with indirect linking
      userpref: merge pair_record_generate_from_device_public_key()
into pair_record_generate_keys_and_certs()
      userpref: fix GnuTLS key generation
      common: add thread_once() implementation
      common: add THREAD_ID macro
      implement global thread safe library initialization
      afc: Remove segmentation code from afc_file_read()

 NEWS | 55 +++++-
 common/thread.c | 16 ++
 common/thread.h | 11 ++
 common/userpref.c | 918
++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------
 common/userpref.h | 43 ++---
 common/utils.c | 30 ++++
 common/utils.h | 1 +
 configure.ac | 6 +-
 dev/Makefile.am | 14 +-
 dev/ideviceheartbeat.c | 2 +-
 docs/idevicepair.1 | 21 ++-
 src/Makefile.am | 2 +-
 src/afc.c | 482
++++++++++++++++++-----------------------------------
 src/afc.h | 4 -
 src/diagnostics_relay.c | 28 ++--
 src/file_relay.c | 2 +-
 src/house_arrest.c | 4 +-
 src/idevice.c | 133 ++++++++++++---
 src/installation_proxy.c | 14 +-
 src/lockdown.c | 597
++++++++++++++++--------------------------------------------------
 src/lockdown.h | 6 +-
 src/misagent.c | 16 +-
 src/mobile_image_mounter.c | 20 +--
 src/mobilebackup.c | 24 +--
 src/mobilebackup2.c | 14 +-
 src/mobilesync.c | 4 +-
 src/notification_proxy.c | 10 +-
 src/restore.c | 18 +-
 src/sbservices.c | 16 +-
 src/screenshotr.c | 2 +-
 src/webinspector.c | 4 +-
 tools/Makefile.am | 42 ++---
 tools/idevicebackup.c | 48 +++---
 tools/idevicebackup2.c | 76 ++++-----
 tools/idevicepair.c | 66 +++++---
 35 files changed, 1106 insertions(+), 1643 deletions(-)

The dependency changes (libplist++ 1.11 and libusbmuxd 1.0.9) are
notable. Neither of those are in trusty or unstable at this time.