Enforce handling of expected payload versions only.
We have always shipped version 1 payloads, but have never checked the
version number. This change enforces that, so we refuse to process
any other version number.
The new error code kErrorCodeUnsupportedPayloadVersion is added to
report bad payload versions if they are received.
BUG=chromium:312526
TEST=Unittests.
Change-Id: I25c9f7e73c37274527bc7cc9ba9e3d9f4734326c
Reviewed-on: https://chromium-review.googlesource.com/174940
Commit-Queue: Don Garrett <dgarrett@chromium.org>
Tested-by: Don Garrett <dgarrett@chromium.org>
Reviewed-by: Alex Deymo <deymo@chromium.org>
diff --git a/utils.cc b/utils.cc
index 5d32466..f23f31f 100644
--- a/utils.cc
+++ b/utils.cc
@@ -1000,6 +1000,10 @@
return "kErrorCodeSpecialFlags";
case kErrorCodePostinstallFirmwareRONotUpdatable:
return "kErrorCodePostinstallFirmwareRONotUpdatable";
+ case kErrorCodeUnsupportedMajorPayloadVersion:
+ return "kErrorCodeUnsupportedMajorPayloadVersion";
+ case kErrorCodeUnsupportedMinorPayloadVersion:
+ return "kErrorCodeUnsupportedMinorPayloadVersion";
// Don't add a default case to let the compiler warn about newly added
// error codes which should be added here.
}