From d9ed7fa82a1764c6badbe6cd98e54e04a5250cc6 Mon Sep 17 00:00:00 2001 From: Martin Szulecki Date: Sat, 27 Nov 2010 19:30:40 +0100 Subject: Add a safety check in lockdownd_client_new_with_handshake() to fix a possible crash --- src/lockdown.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lockdown.c b/src/lockdown.c index 49a42e5..83fced2 100644 --- a/src/lockdown.c +++ b/src/lockdown.c @@ -666,8 +666,11 @@ lockdownd_error_t lockdownd_client_new_with_handshake(idevice_t device, lockdown char *host_id = NULL; char *type = NULL; - ret = lockdownd_client_new(device, &client_loc, label); + if (LOCKDOWN_E_SUCCESS != ret) { + debug_info("failed to create lockdownd client."); + return ret; + } /* perform handshake */ if (LOCKDOWN_E_SUCCESS != lockdownd_query_type(client_loc, &type)) { -- cgit v1.1-32-gdbae