From 4bb1fd768ccf6dc6eda4a7af5638abca553bc673 Mon Sep 17 00:00:00 2001 From: Martin Szulecki Date: Fri, 21 Mar 2014 20:03:58 +0100 Subject: lockdown: Read HostID again after pairing to fix first pair workflow --- src/lockdown.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lockdown.c b/src/lockdown.c index 0efe30e..ab99ae2 100644 --- a/src/lockdown.c +++ b/src/lockdown.c @@ -762,6 +762,7 @@ lockdownd_error_t lockdownd_client_new_with_handshake(idevice_t device, lockdown } 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); @@ -778,6 +779,12 @@ lockdownd_error_t lockdownd_client_new_with_handshake(idevice_t device, lockdown } if (LOCKDOWN_E_SUCCESS == ret) { + if (!host_id) { + userpref_read_pair_record(client_loc->udid, &pair_record); + pair_record_get_host_id(pair_record, &host_id); + plist_free(pair_record); + } + ret = lockdownd_start_session(client_loc, host_id, NULL, NULL); if (LOCKDOWN_E_SUCCESS != ret) { debug_info("Session opening failed."); -- cgit v1.1-32-gdbae