diff options
Diffstat (limited to 'src/lockdown.c')
| -rw-r--r-- | src/lockdown.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/lockdown.c b/src/lockdown.c index 452ee0e..7cee12e 100644 --- a/src/lockdown.c +++ b/src/lockdown.c | |||
| @@ -315,18 +315,18 @@ int lockdownd_init(iPhone_t phone, lockdownd_client_t *control) | |||
| 315 | if (!phone) | 315 | if (!phone) |
| 316 | return 0; | 316 | return 0; |
| 317 | 317 | ||
| 318 | *control = new_lockdownd_client(phone); | 318 | lockdownd_client *control_loc = new_lockdownd_client( (iPhone*)phone ); |
| 319 | if (!lockdownd_hello(*control)){ | 319 | if (!lockdownd_hello(control_loc)){ |
| 320 | fprintf(stderr, "Hello failed in the lockdownd client.\n"); | 320 | fprintf(stderr, "Hello failed in the lockdownd client.\n"); |
| 321 | } | 321 | } |
| 322 | 322 | ||
| 323 | char *uid = NULL; | 323 | char *uid = NULL; |
| 324 | if(!lockdownd_get_device_uid(*control, &uid)){ | 324 | if(!lockdownd_get_device_uid(control_loc, &uid)){ |
| 325 | fprintf(stderr, "Device refused to send public key.\n"); | 325 | fprintf(stderr, "Device refused to send public key.\n"); |
| 326 | } | 326 | } |
| 327 | 327 | ||
| 328 | host_id = get_host_id(); | 328 | host_id = get_host_id(); |
| 329 | 329 | ||
| 330 | if (!is_device_known(uid)) | 330 | if (!is_device_known(uid)) |
| 331 | ret = lockdownd_pair_device(*control, uid, host_id); | 331 | ret = lockdownd_pair_device(*control, uid, host_id); |
| 332 | else | 332 | else |
| @@ -337,7 +337,8 @@ int lockdownd_init(iPhone_t phone, lockdownd_client_t *control) | |||
| 337 | uid = NULL; | 337 | uid = NULL; |
| 338 | } | 338 | } |
| 339 | 339 | ||
| 340 | if (ret && host_id && lockdownd_start_SSL_session(*control, host_id)) { | 340 | |
| 341 | if (ret && host_id && lockdownd_start_SSL_session(control_loc, host_id)) { | ||
| 341 | ret = 1; | 342 | ret = 1; |
| 342 | } else { | 343 | } else { |
| 343 | ret = 0; | 344 | ret = 0; |
| @@ -349,6 +350,8 @@ int lockdownd_init(iPhone_t phone, lockdownd_client_t *control) | |||
| 349 | host_id = NULL; | 350 | host_id = NULL; |
| 350 | } | 351 | } |
| 351 | 352 | ||
| 353 | *control = (lockdownd_client_t)control_loc; | ||
| 354 | |||
| 352 | return ret; | 355 | return ret; |
| 353 | } | 356 | } |
| 354 | 357 | ||
