diff options
-rw-r--r-- | rmi4update/rmi4update.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/rmi4update/rmi4update.cpp b/rmi4update/rmi4update.cpp index 92d6518..91b5697 100644 --- a/rmi4update/rmi4update.cpp +++ b/rmi4update/rmi4update.cpp @@ -100,6 +100,15 @@ int RMI4Update::UpdateFirmware(bool force, bool performLockdown) if (rc < 0) return UPDATE_FAIL_QUERY_BASIC_PROPERTIES; + if (!force && m_firmwareImage.HasIO()) { + if (m_firmwareImage.GetFirmwareID() <= m_device.GetFirmwareID()) { + fprintf(stderr, "Firmware image (%ld) is not newer then the firmware on the device (%ld)\n", + m_firmwareImage.GetFirmwareID(), m_device.GetFirmwareID()); + rc = UPDATE_FAIL_FIRMWARE_IMAGE_IS_OLDER; + return rc; + } + } + fprintf(stdout, "Device Properties:\n"); m_device.PrintProperties(); @@ -121,15 +130,6 @@ int RMI4Update::UpdateFirmware(bool force, bool performLockdown) goto reset; } - if (!force && m_firmwareImage.HasIO()) { - if (m_firmwareImage.GetFirmwareID() <= m_device.GetFirmwareID()) { - fprintf(stderr, "Firmware image (%ld) is not newer then the firmware on the device (%ld)\n", - m_firmwareImage.GetFirmwareID(), m_device.GetFirmwareID()); - rc = UPDATE_FAIL_FIRMWARE_IMAGE_IS_OLDER; - goto reset; - } - } - if (performLockdown && m_unlocked) { if (m_firmwareImage.GetLockdownData()) { fprintf(stdout, "Writing lockdown...\n"); |