diff options
| author | 2010-11-27 19:30:40 +0100 | |
|---|---|---|
| committer | 2010-11-27 19:30:40 +0100 | |
| commit | 4d7fdcc4d63dc61c9b1c4cc114604ae1f9d2e7de (patch) | |
| tree | d509b537c4a06c00e6f65bdf24a7b2c873a29b00 /src | |
| parent | 243c28732e1ba7ade4772a9b203fbe193188f956 (diff) | |
| download | libimobiledevice-4d7fdcc4d63dc61c9b1c4cc114604ae1f9d2e7de.tar.gz libimobiledevice-4d7fdcc4d63dc61c9b1c4cc114604ae1f9d2e7de.tar.bz2 | |
Add a safety check in lockdownd_client_new_with_handshake() to fix a possible crash
Diffstat (limited to 'src')
| -rw-r--r-- | src/lockdown.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lockdown.c b/src/lockdown.c index edd47e5..2aba389 100644 --- a/src/lockdown.c +++ b/src/lockdown.c | |||
| @@ -663,8 +663,11 @@ lockdownd_error_t lockdownd_client_new_with_handshake(idevice_t device, lockdown | |||
| 663 | char *host_id = NULL; | 663 | char *host_id = NULL; |
| 664 | char *type = NULL; | 664 | char *type = NULL; |
| 665 | 665 | ||
| 666 | |||
| 667 | ret = lockdownd_client_new(device, &client_loc, label); | 666 | ret = lockdownd_client_new(device, &client_loc, label); |
| 667 | if (LOCKDOWN_E_SUCCESS != ret) { | ||
| 668 | debug_info("failed to create lockdownd client."); | ||
| 669 | return ret; | ||
| 670 | } | ||
| 668 | 671 | ||
| 669 | /* perform handshake */ | 672 | /* perform handshake */ |
| 670 | if (LOCKDOWN_E_SUCCESS != lockdownd_query_type(client_loc, &type)) { | 673 | if (LOCKDOWN_E_SUCCESS != lockdownd_query_type(client_loc, &type)) { |
