diff options
author | Martin Szulecki | 2013-09-19 20:06:31 +0200 |
---|---|---|
committer | Martin Szulecki | 2013-09-19 20:06:31 +0200 |
commit | 96ef86cc9b61250e2d8a31ba85155a29db6023da (patch) | |
tree | 815dce4b2ac94a00b5cedbd1b31b65ecde76ebe3 | |
parent | cab6533e63e390dccda15391cf3988e4d706a958 (diff) | |
download | libimobiledevice-96ef86cc9b61250e2d8a31ba85155a29db6023da.tar.gz libimobiledevice-96ef86cc9b61250e2d8a31ba85155a29db6023da.tar.bz2 |
lockdown: Don't shutdown SSL during StopSession already or device complains
-rw-r--r-- | src/lockdown.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/lockdown.c b/src/lockdown.c index 26af6a6..a6f0318 100644 --- a/src/lockdown.c +++ b/src/lockdown.c @@ -208,11 +208,15 @@ lockdownd_error_t lockdownd_stop_session(lockdownd_client_t client, const char * debug_info("success"); ret = LOCKDOWN_E_SUCCESS; } + plist_free(dict); dict = NULL; - if (client->ssl_enabled) { - property_list_service_disable_ssl(client->parent); + + if (client->session_id) { + free(client->session_id); + client->session_id = NULL; } + return ret; } @@ -223,10 +227,6 @@ static lockdownd_error_t lockdownd_client_free_simple(lockdownd_client_t client) lockdownd_error_t ret = LOCKDOWN_E_UNKNOWN_ERROR; - if (client->session_id) { - free(client->session_id); - } - if (client->parent) { if (property_list_service_client_free(client->parent) == PROPERTY_LIST_SERVICE_E_SUCCESS) { ret = LOCKDOWN_E_SUCCESS; @@ -260,7 +260,6 @@ lockdownd_error_t lockdownd_client_free(lockdownd_client_t client) lockdownd_error_t ret = LOCKDOWN_E_UNKNOWN_ERROR; - if (client->session_id) { lockdownd_stop_session(client, client->session_id); } |