summaryrefslogtreecommitdiffstats
path: root/src/lockdown.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lockdown.c')
-rw-r--r--src/lockdown.c53
1 files changed, 26 insertions, 27 deletions
diff --git a/src/lockdown.c b/src/lockdown.c
index 5c07bcc..8dc1644 100644
--- a/src/lockdown.c
+++ b/src/lockdown.c
@@ -154,7 +154,7 @@ static void plist_dict_add_label(plist_t plist, const char *label)
154 } 154 }
155} 155}
156 156
157lockdownd_error_t lockdownd_stop_session(lockdownd_client_t client, const char *session_id) 157LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_stop_session(lockdownd_client_t client, const char *session_id)
158{ 158{
159 if (!client) 159 if (!client)
160 return LOCKDOWN_E_INVALID_ARG; 160 return LOCKDOWN_E_INVALID_ARG;
@@ -237,7 +237,7 @@ static lockdownd_error_t lockdownd_client_free_simple(lockdownd_client_t client)
237 return ret; 237 return ret;
238} 238}
239 239
240lockdownd_error_t lockdownd_client_free(lockdownd_client_t client) 240LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_client_free(lockdownd_client_t client)
241{ 241{
242 if (!client) 242 if (!client)
243 return LOCKDOWN_E_INVALID_ARG; 243 return LOCKDOWN_E_INVALID_ARG;
@@ -253,7 +253,7 @@ lockdownd_error_t lockdownd_client_free(lockdownd_client_t client)
253 return ret; 253 return ret;
254} 254}
255 255
256void lockdownd_client_set_label(lockdownd_client_t client, const char *label) 256LIBIMOBILEDEVICE_API void lockdownd_client_set_label(lockdownd_client_t client, const char *label)
257{ 257{
258 if (client) { 258 if (client) {
259 if (client->label) 259 if (client->label)
@@ -263,7 +263,7 @@ void lockdownd_client_set_label(lockdownd_client_t client, const char *label)
263 } 263 }
264} 264}
265 265
266lockdownd_error_t lockdownd_receive(lockdownd_client_t client, plist_t *plist) 266LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_receive(lockdownd_client_t client, plist_t *plist)
267{ 267{
268 if (!client || !plist || (plist && *plist)) 268 if (!client || !plist || (plist && *plist))
269 return LOCKDOWN_E_INVALID_ARG; 269 return LOCKDOWN_E_INVALID_ARG;
@@ -281,7 +281,7 @@ lockdownd_error_t lockdownd_receive(lockdownd_client_t client, plist_t *plist)
281 return ret; 281 return ret;
282} 282}
283 283
284lockdownd_error_t lockdownd_send(lockdownd_client_t client, plist_t plist) 284LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_send(lockdownd_client_t client, plist_t plist)
285{ 285{
286 if (!client || !plist) 286 if (!client || !plist)
287 return LOCKDOWN_E_INVALID_ARG; 287 return LOCKDOWN_E_INVALID_ARG;
@@ -296,7 +296,7 @@ lockdownd_error_t lockdownd_send(lockdownd_client_t client, plist_t plist)
296 return ret; 296 return ret;
297} 297}
298 298
299lockdownd_error_t lockdownd_query_type(lockdownd_client_t client, char **type) 299LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_query_type(lockdownd_client_t client, char **type)
300{ 300{
301 if (!client) 301 if (!client)
302 return LOCKDOWN_E_INVALID_ARG; 302 return LOCKDOWN_E_INVALID_ARG;
@@ -341,7 +341,7 @@ lockdownd_error_t lockdownd_query_type(lockdownd_client_t client, char **type)
341 return ret; 341 return ret;
342} 342}
343 343
344lockdownd_error_t lockdownd_get_value(lockdownd_client_t client, const char *domain, const char *key, plist_t *value) 344LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_get_value(lockdownd_client_t client, const char *domain, const char *key, plist_t *value)
345{ 345{
346 if (!client) 346 if (!client)
347 return LOCKDOWN_E_INVALID_ARG; 347 return LOCKDOWN_E_INVALID_ARG;
@@ -396,7 +396,7 @@ lockdownd_error_t lockdownd_get_value(lockdownd_client_t client, const char *dom
396 return ret; 396 return ret;
397} 397}
398 398
399lockdownd_error_t lockdownd_set_value(lockdownd_client_t client, const char *domain, const char *key, plist_t value) 399LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_set_value(lockdownd_client_t client, const char *domain, const char *key, plist_t value)
400{ 400{
401 if (!client || !value) 401 if (!client || !value)
402 return LOCKDOWN_E_INVALID_ARG; 402 return LOCKDOWN_E_INVALID_ARG;
@@ -444,7 +444,7 @@ lockdownd_error_t lockdownd_set_value(lockdownd_client_t client, const char *dom
444 return ret; 444 return ret;
445} 445}
446 446
447lockdownd_error_t lockdownd_remove_value(lockdownd_client_t client, const char *domain, const char *key) 447LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_remove_value(lockdownd_client_t client, const char *domain, const char *key)
448{ 448{
449 if (!client) 449 if (!client)
450 return LOCKDOWN_E_INVALID_ARG; 450 return LOCKDOWN_E_INVALID_ARG;
@@ -491,7 +491,7 @@ lockdownd_error_t lockdownd_remove_value(lockdownd_client_t client, const char *
491 return ret; 491 return ret;
492} 492}
493 493
494lockdownd_error_t lockdownd_get_device_udid(lockdownd_client_t client, char **udid) 494LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_get_device_udid(lockdownd_client_t client, char **udid)
495{ 495{
496 lockdownd_error_t ret = LOCKDOWN_E_UNKNOWN_ERROR; 496 lockdownd_error_t ret = LOCKDOWN_E_UNKNOWN_ERROR;
497 plist_t value = NULL; 497 plist_t value = NULL;
@@ -537,7 +537,7 @@ static lockdownd_error_t lockdownd_get_device_public_key_as_key_data(lockdownd_c
537 return ret; 537 return ret;
538} 538}
539 539
540lockdownd_error_t lockdownd_get_device_name(lockdownd_client_t client, char **device_name) 540LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_get_device_name(lockdownd_client_t client, char **device_name)
541{ 541{
542 lockdownd_error_t ret = LOCKDOWN_E_UNKNOWN_ERROR; 542 lockdownd_error_t ret = LOCKDOWN_E_UNKNOWN_ERROR;
543 plist_t value = NULL; 543 plist_t value = NULL;
@@ -554,7 +554,7 @@ lockdownd_error_t lockdownd_get_device_name(lockdownd_client_t client, char **de
554 return ret; 554 return ret;
555} 555}
556 556
557lockdownd_error_t lockdownd_client_new(idevice_t device, lockdownd_client_t *client, const char *label) 557LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_client_new(idevice_t device, lockdownd_client_t *client, const char *label)
558{ 558{
559 if (!client) 559 if (!client)
560 return LOCKDOWN_E_INVALID_ARG; 560 return LOCKDOWN_E_INVALID_ARG;
@@ -587,7 +587,7 @@ lockdownd_error_t lockdownd_client_new(idevice_t device, lockdownd_client_t *cli
587 return LOCKDOWN_E_SUCCESS; 587 return LOCKDOWN_E_SUCCESS;
588} 588}
589 589
590lockdownd_error_t lockdownd_client_new_with_handshake(idevice_t device, lockdownd_client_t *client, const char *label) 590LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_client_new_with_handshake(idevice_t device, lockdownd_client_t *client, const char *label)
591{ 591{
592 if (!client) 592 if (!client)
593 return LOCKDOWN_E_INVALID_ARG; 593 return LOCKDOWN_E_INVALID_ARG;
@@ -952,22 +952,22 @@ static lockdownd_error_t lockdownd_do_pair(lockdownd_client_t client, lockdownd_
952 return ret; 952 return ret;
953} 953}
954 954
955lockdownd_error_t lockdownd_pair(lockdownd_client_t client, lockdownd_pair_record_t pair_record) 955LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_pair(lockdownd_client_t client, lockdownd_pair_record_t pair_record)
956{ 956{
957 return lockdownd_do_pair(client, pair_record, "Pair"); 957 return lockdownd_do_pair(client, pair_record, "Pair");
958} 958}
959 959
960lockdownd_error_t lockdownd_validate_pair(lockdownd_client_t client, lockdownd_pair_record_t pair_record) 960LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_validate_pair(lockdownd_client_t client, lockdownd_pair_record_t pair_record)
961{ 961{
962 return lockdownd_do_pair(client, pair_record, "ValidatePair"); 962 return lockdownd_do_pair(client, pair_record, "ValidatePair");
963} 963}
964 964
965lockdownd_error_t lockdownd_unpair(lockdownd_client_t client, lockdownd_pair_record_t pair_record) 965LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_unpair(lockdownd_client_t client, lockdownd_pair_record_t pair_record)
966{ 966{
967 return lockdownd_do_pair(client, pair_record, "Unpair"); 967 return lockdownd_do_pair(client, pair_record, "Unpair");
968} 968}
969 969
970lockdownd_error_t lockdownd_enter_recovery(lockdownd_client_t client) 970LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_enter_recovery(lockdownd_client_t client)
971{ 971{
972 if (!client) 972 if (!client)
973 return LOCKDOWN_E_INVALID_ARG; 973 return LOCKDOWN_E_INVALID_ARG;
@@ -995,7 +995,7 @@ lockdownd_error_t lockdownd_enter_recovery(lockdownd_client_t client)
995 return ret; 995 return ret;
996} 996}
997 997
998lockdownd_error_t lockdownd_goodbye(lockdownd_client_t client) 998LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_goodbye(lockdownd_client_t client)
999{ 999{
1000 if (!client) 1000 if (!client)
1001 return LOCKDOWN_E_INVALID_ARG; 1001 return LOCKDOWN_E_INVALID_ARG;
@@ -1028,7 +1028,7 @@ lockdownd_error_t lockdownd_goodbye(lockdownd_client_t client)
1028 return ret; 1028 return ret;
1029} 1029}
1030 1030
1031lockdownd_error_t lockdownd_start_session(lockdownd_client_t client, const char *host_id, char **session_id, int *ssl_enabled) 1031LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_start_session(lockdownd_client_t client, const char *host_id, char **session_id, int *ssl_enabled)
1032{ 1032{
1033 lockdownd_error_t ret = LOCKDOWN_E_SUCCESS; 1033 lockdownd_error_t ret = LOCKDOWN_E_SUCCESS;
1034 plist_t dict = NULL; 1034 plist_t dict = NULL;
@@ -1281,17 +1281,17 @@ static lockdownd_error_t lockdownd_do_start_service(lockdownd_client_t client, c
1281 return ret; 1281 return ret;
1282} 1282}
1283 1283
1284lockdownd_error_t lockdownd_start_service(lockdownd_client_t client, const char *identifier, lockdownd_service_descriptor_t *service) 1284LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_start_service(lockdownd_client_t client, const char *identifier, lockdownd_service_descriptor_t *service)
1285{ 1285{
1286 return lockdownd_do_start_service(client, identifier, 0, service); 1286 return lockdownd_do_start_service(client, identifier, 0, service);
1287} 1287}
1288 1288
1289lockdownd_error_t lockdownd_start_service_with_escrow_bag(lockdownd_client_t client, const char *identifier, lockdownd_service_descriptor_t *service) 1289LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_start_service_with_escrow_bag(lockdownd_client_t client, const char *identifier, lockdownd_service_descriptor_t *service)
1290{ 1290{
1291 return lockdownd_do_start_service(client, identifier, 1, service); 1291 return lockdownd_do_start_service(client, identifier, 1, service);
1292} 1292}
1293 1293
1294lockdownd_error_t lockdownd_activate(lockdownd_client_t client, plist_t activation_record) 1294LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_activate(lockdownd_client_t client, plist_t activation_record)
1295{ 1295{
1296 if (!client) 1296 if (!client)
1297 return LOCKDOWN_E_INVALID_ARG; 1297 return LOCKDOWN_E_INVALID_ARG;
@@ -1342,7 +1342,7 @@ lockdownd_error_t lockdownd_activate(lockdownd_client_t client, plist_t activati
1342 return ret; 1342 return ret;
1343} 1343}
1344 1344
1345lockdownd_error_t lockdownd_deactivate(lockdownd_client_t client) 1345LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_deactivate(lockdownd_client_t client)
1346{ 1346{
1347 if (!client) 1347 if (!client)
1348 return LOCKDOWN_E_INVALID_ARG; 1348 return LOCKDOWN_E_INVALID_ARG;
@@ -1389,7 +1389,7 @@ static void str_remove_spaces(char *source)
1389 *dest = 0; 1389 *dest = 0;
1390} 1390}
1391 1391
1392lockdownd_error_t lockdownd_get_sync_data_classes(lockdownd_client_t client, char ***classes, int *count) 1392LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_get_sync_data_classes(lockdownd_client_t client, char ***classes, int *count)
1393{ 1393{
1394 if (!client) 1394 if (!client)
1395 return LOCKDOWN_E_INVALID_ARG; 1395 return LOCKDOWN_E_INVALID_ARG;
@@ -1444,8 +1444,7 @@ lockdownd_error_t lockdownd_get_sync_data_classes(lockdownd_client_t client, cha
1444 return LOCKDOWN_E_SUCCESS; 1444 return LOCKDOWN_E_SUCCESS;
1445} 1445}
1446 1446
1447 1447LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_data_classes_free(char **classes)
1448lockdownd_error_t lockdownd_data_classes_free(char **classes)
1449{ 1448{
1450 if (classes) { 1449 if (classes) {
1451 int i = 0; 1450 int i = 0;
@@ -1457,7 +1456,7 @@ lockdownd_error_t lockdownd_data_classes_free(char **classes)
1457 return LOCKDOWN_E_SUCCESS; 1456 return LOCKDOWN_E_SUCCESS;
1458} 1457}
1459 1458
1460lockdownd_error_t lockdownd_service_descriptor_free(lockdownd_service_descriptor_t service) 1459LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_service_descriptor_free(lockdownd_service_descriptor_t service)
1461{ 1460{
1462 if (service) 1461 if (service)
1463 free(service); 1462 free(service);