summaryrefslogtreecommitdiffstats
path: root/src/debugserver.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/debugserver.c
parentd857a83272d921929ae6ccf1fa70d85768840e84 (diff)
downloadlibimobiledevice-98056a89648f431759c5fa4ed87c6ea6ba0cdd3f.tar.gz
libimobiledevice-98056a89648f431759c5fa4ed87c6ea6ba0cdd3f.tar.bz2
debugserver: Fix service startup for iOS 14b4+
Diffstat (limited to 'src/debugserver.c')
-rw-r--r--src/debugserver.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/debugserver.c b/src/debugserver.c
index c517017..cc0e73f 100644
--- a/src/debugserver.c
+++ b/src/debugserver.c
@@ -80,7 +80,10 @@ LIBIMOBILEDEVICE_API debugserver_error_t debugserver_client_new(idevice_t device
80 debug_info("Creating base service client failed. Error: %i", ret); 80 debug_info("Creating base service client failed. Error: %i", ret);
81 return ret; 81 return ret;
82 } 82 }
83 service_disable_bypass_ssl(parent, 1); 83
84 if (service->identifier && (strcmp(service->identifier, DEBUGSERVER_SECURE_SERVICE_NAME) != 0)) {
85 service_disable_bypass_ssl(parent, 1);
86 }
84 87
85 debugserver_client_t client_loc = (debugserver_client_t) malloc(sizeof(struct debugserver_client_private)); 88 debugserver_client_t client_loc = (debugserver_client_t) malloc(sizeof(struct debugserver_client_private));
86 client_loc->parent = parent; 89 client_loc->parent = parent;
@@ -95,7 +98,11 @@ LIBIMOBILEDEVICE_API debugserver_error_t debugserver_client_new(idevice_t device
95LIBIMOBILEDEVICE_API debugserver_error_t debugserver_client_start_service(idevice_t device, debugserver_client_t * client, const char* label) 98LIBIMOBILEDEVICE_API debugserver_error_t debugserver_client_start_service(idevice_t device, debugserver_client_t * client, const char* label)
96{ 99{
97 debugserver_error_t err = DEBUGSERVER_E_UNKNOWN_ERROR; 100 debugserver_error_t err = DEBUGSERVER_E_UNKNOWN_ERROR;
98 service_client_factory_start_service(device, DEBUGSERVER_SERVICE_NAME, (void**)client, label, SERVICE_CONSTRUCTOR(debugserver_client_new), &err); 101 service_client_factory_start_service(device, DEBUGSERVER_SECURE_SERVICE_NAME, (void**)client, label, SERVICE_CONSTRUCTOR(debugserver_client_new), &err);
102 if (err != DEBUGSERVER_E_SUCCESS) {
103 err = DEBUGSERVER_E_UNKNOWN_ERROR;
104 service_client_factory_start_service(device, DEBUGSERVER_SERVICE_NAME, (void**)client, label, SERVICE_CONSTRUCTOR(debugserver_client_new), &err);
105 }
99 return err; 106 return err;
100} 107}
101 108