Improve error message for AVB failures
Bug: 38131335
Test: `m -j libvintf_test` and run test.
Change-Id: I952da9d08cfb0e16855bf63167e6067716abe777
diff --git a/RuntimeInfo.cpp b/RuntimeInfo.cpp
index 7b97e94..b29a146 100644
--- a/RuntimeInfo.cpp
+++ b/RuntimeInfo.cpp
@@ -119,10 +119,23 @@
}
const Version &matAvb = mat.framework.mAvbMetaVersion;
- if (mBootAvbVersion.majorVer != matAvb.majorVer ||
- mBootAvbVersion.minorVer < matAvb.minorVer ||
- mBootVbmetaAvbVersion.majorVer != matAvb.majorVer ||
- mBootVbmetaAvbVersion.minorVer < matAvb.minorVer) {
+ if (mBootAvbVersion.majorVer != matAvb.majorVer || mBootAvbVersion.minorVer < matAvb.minorVer) {
+ if (error != nullptr) {
+ std::stringstream ss;
+ ss << "AVB version " << mBootAvbVersion << " does not match framework matrix "
+ << matAvb;
+ *error = ss.str();
+ }
+ return false;
+ }
+ if (mBootVbmetaAvbVersion.majorVer != matAvb.majorVer ||
+ mBootVbmetaAvbVersion.minorVer < matAvb.minorVer) {
+ if (error != nullptr) {
+ std::stringstream ss;
+ ss << "Vbmeta version " << mBootVbmetaAvbVersion << " does not match framework matrix "
+ << matAvb;
+ *error = ss.str();
+ }
return false;
}