diff options
Diffstat (limited to 'src')
| -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); |
