From 9b4c896d989587fb76c3059773a3d5fe8ed11606 Mon Sep 17 00:00:00 2001
From: Nikias Bassen
Date: Wed, 20 Nov 2013 13:18:16 +0100
Subject: restore: send correct image4 ticket in response to RootTicket request

---
 src/restore.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

(limited to 'src')

diff --git a/src/restore.c b/src/restore.c
index fde5fbd..f5cc360 100644
--- a/src/restore.c
+++ b/src/restore.c
@@ -737,9 +737,16 @@ int restore_send_root_ticket(restored_client_t restore, struct idevicerestore_cl
 		return -1;
 	}
 
-	if (!(client->flags & FLAG_CUSTOM) && (tss_response_get_ap_ticket(client->tss, &data, &len) < 0)) {
-		error("ERROR: Unable to get ticket from TSS\n");
-		return -1;
+	if (client->image4supported) {
+		if (!tss_response_get_ap_img4_ticket(client->tss, &data, &len) < 0) {
+			error("ERROR: Unable to get ApImg4Ticket from TSS\n");
+			return -1;
+		}
+	} else {
+		if (!(client->flags & FLAG_CUSTOM) && (tss_response_get_ap_ticket(client->tss, &data, &len) < 0)) {
+			error("ERROR: Unable to get ticket from TSS\n");
+			return -1;
+		}
 	}
 
 	dict = plist_new_dict();
-- 
cgit v1.1-32-gdbae