diff options
Diffstat (limited to 'src/lockdown.c')
| -rw-r--r-- | src/lockdown.c | 53 |
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 | ||
| 157 | lockdownd_error_t lockdownd_stop_session(lockdownd_client_t client, const char *session_id) | 157 | LIBIMOBILEDEVICE_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 | ||
| 240 | lockdownd_error_t lockdownd_client_free(lockdownd_client_t client) | 240 | LIBIMOBILEDEVICE_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 | ||
| 256 | void lockdownd_client_set_label(lockdownd_client_t client, const char *label) | 256 | LIBIMOBILEDEVICE_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 | ||
| 266 | lockdownd_error_t lockdownd_receive(lockdownd_client_t client, plist_t *plist) | 266 | LIBIMOBILEDEVICE_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 | ||
| 284 | lockdownd_error_t lockdownd_send(lockdownd_client_t client, plist_t plist) | 284 | LIBIMOBILEDEVICE_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 | ||
| 299 | lockdownd_error_t lockdownd_query_type(lockdownd_client_t client, char **type) | 299 | LIBIMOBILEDEVICE_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 | ||
| 344 | lockdownd_error_t lockdownd_get_value(lockdownd_client_t client, const char *domain, const char *key, plist_t *value) | 344 | LIBIMOBILEDEVICE_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 | ||
| 399 | lockdownd_error_t lockdownd_set_value(lockdownd_client_t client, const char *domain, const char *key, plist_t value) | 399 | LIBIMOBILEDEVICE_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 | ||
| 447 | lockdownd_error_t lockdownd_remove_value(lockdownd_client_t client, const char *domain, const char *key) | 447 | LIBIMOBILEDEVICE_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 | ||
| 494 | lockdownd_error_t lockdownd_get_device_udid(lockdownd_client_t client, char **udid) | 494 | LIBIMOBILEDEVICE_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 | ||
| 540 | lockdownd_error_t lockdownd_get_device_name(lockdownd_client_t client, char **device_name) | 540 | LIBIMOBILEDEVICE_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 | ||
| 557 | lockdownd_error_t lockdownd_client_new(idevice_t device, lockdownd_client_t *client, const char *label) | 557 | LIBIMOBILEDEVICE_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 | ||
| 590 | lockdownd_error_t lockdownd_client_new_with_handshake(idevice_t device, lockdownd_client_t *client, const char *label) | 590 | LIBIMOBILEDEVICE_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 | ||
| 955 | lockdownd_error_t lockdownd_pair(lockdownd_client_t client, lockdownd_pair_record_t pair_record) | 955 | LIBIMOBILEDEVICE_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 | ||
| 960 | lockdownd_error_t lockdownd_validate_pair(lockdownd_client_t client, lockdownd_pair_record_t pair_record) | 960 | LIBIMOBILEDEVICE_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 | ||
| 965 | lockdownd_error_t lockdownd_unpair(lockdownd_client_t client, lockdownd_pair_record_t pair_record) | 965 | LIBIMOBILEDEVICE_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 | ||
| 970 | lockdownd_error_t lockdownd_enter_recovery(lockdownd_client_t client) | 970 | LIBIMOBILEDEVICE_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 | ||
| 998 | lockdownd_error_t lockdownd_goodbye(lockdownd_client_t client) | 998 | LIBIMOBILEDEVICE_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 | ||
| 1031 | lockdownd_error_t lockdownd_start_session(lockdownd_client_t client, const char *host_id, char **session_id, int *ssl_enabled) | 1031 | LIBIMOBILEDEVICE_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 | ||
| 1284 | lockdownd_error_t lockdownd_start_service(lockdownd_client_t client, const char *identifier, lockdownd_service_descriptor_t *service) | 1284 | LIBIMOBILEDEVICE_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 | ||
| 1289 | lockdownd_error_t lockdownd_start_service_with_escrow_bag(lockdownd_client_t client, const char *identifier, lockdownd_service_descriptor_t *service) | 1289 | LIBIMOBILEDEVICE_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 | ||
| 1294 | lockdownd_error_t lockdownd_activate(lockdownd_client_t client, plist_t activation_record) | 1294 | LIBIMOBILEDEVICE_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 | ||
| 1345 | lockdownd_error_t lockdownd_deactivate(lockdownd_client_t client) | 1345 | LIBIMOBILEDEVICE_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 | ||
| 1392 | lockdownd_error_t lockdownd_get_sync_data_classes(lockdownd_client_t client, char ***classes, int *count) | 1392 | LIBIMOBILEDEVICE_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 | 1447 | LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_data_classes_free(char **classes) | |
| 1448 | lockdownd_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 | ||
| 1460 | lockdownd_error_t lockdownd_service_descriptor_free(lockdownd_service_descriptor_t service) | 1459 | LIBIMOBILEDEVICE_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); |
