summaryrefslogtreecommitdiffstats
path: root/src/lockdown.c
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2020-09-10 15:12:21 +0200
committerGravatar Nikias Bassen2020-09-10 15:12:21 +0200
commit98056a89648f431759c5fa4ed87c6ea6ba0cdd3f (patch)
tree074d103f38e53b4eaa19eb320ceccd55f1db528c /src/lockdown.c
parentd857a83272d921929ae6ccf1fa70d85768840e84 (diff)
downloadlibimobiledevice-98056a89648f431759c5fa4ed87c6ea6ba0cdd3f.tar.gz
libimobiledevice-98056a89648f431759c5fa4ed87c6ea6ba0cdd3f.tar.bz2
debugserver: Fix service startup for iOS 14b4+
Diffstat (limited to 'src/lockdown.c')
-rw-r--r--src/lockdown.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lockdown.c b/src/lockdown.c
index 79353f2..49f757c 100644
--- a/src/lockdown.c
+++ b/src/lockdown.c
@@ -1307,6 +1307,7 @@ static lockdownd_error_t lockdownd_do_start_service(lockdownd_client_t client, c
*service = (lockdownd_service_descriptor_t)malloc(sizeof(struct lockdownd_service_descriptor));
(*service)->port = 0;
(*service)->ssl_enabled = 0;
+ (*service)->identifier = strdup(identifier);
/* read service port number */
plist_t node = plist_dict_get_item(dict, "Port");
@@ -1511,8 +1512,10 @@ LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_data_classes_free(char **classe
LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_service_descriptor_free(lockdownd_service_descriptor_t service)
{
- if (service)
+ if (service) {
+ free(service->identifier);
free(service);
+ }
return LOCKDOWN_E_SUCCESS;
}