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;
     }