diff options
Diffstat (limited to 'src/preflight.c')
-rw-r--r-- | src/preflight.c | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/src/preflight.c b/src/preflight.c index 68e7f2c..9c57e98 100644 --- a/src/preflight.c +++ b/src/preflight.c | |||
@@ -214,18 +214,19 @@ retry: | |||
214 | 214 | ||
215 | lerr = lockdownd_get_value(lockdown, NULL, "ProductVersion", &value); | 215 | lerr = lockdownd_get_value(lockdown, NULL, "ProductVersion", &value); |
216 | if (lerr != LOCKDOWN_E_SUCCESS) { | 216 | if (lerr != LOCKDOWN_E_SUCCESS) { |
217 | usbmuxd_log(LL_ERROR, "%s: ERROR: Could not get ProductVersion from device %s, lockdown error %d", __func__, _dev->udid, lerr); | 217 | usbmuxd_log(LL_WARNING, "%s: Could not get ProductVersion from device %s, lockdown error %d", __func__, _dev->udid, lerr); |
218 | goto leave; | 218 | /* assume old iOS version */ |
219 | } | 219 | version_str = strdup("1.0"); |
220 | 220 | } else { | |
221 | if (value && plist_get_node_type(value) == PLIST_STRING) { | 221 | if (value && plist_get_node_type(value) == PLIST_STRING) { |
222 | plist_get_string_val(value, &version_str); | 222 | plist_get_string_val(value, &version_str); |
223 | } | 223 | } |
224 | plist_free(value); | 224 | plist_free(value); |
225 | 225 | ||
226 | if (!version_str) { | 226 | if (!version_str) { |
227 | usbmuxd_log(LL_ERROR, "%s: Could not get ProductVersion string from device %s handle %d", __func__, _dev->udid, (int)(long)_dev->conn_data); | 227 | usbmuxd_log(LL_ERROR, "%s: Could not get ProductVersion string from device %s handle %d", __func__, _dev->udid, (int)(long)_dev->conn_data); |
228 | goto leave; | 228 | goto leave; |
229 | } | ||
229 | } | 230 | } |
230 | 231 | ||
231 | lerr = lockdownd_get_value(lockdown, NULL, "DeviceClass", &value); | 232 | lerr = lockdownd_get_value(lockdown, NULL, "DeviceClass", &value); |