Revert "Revert "Revise KeymasterMessage versioning system""

This reverts commit ebbac3d4bce59f644ba523e47063543371831c87.

Test: Build amlogic (previously passed other relevant tests).
Bug: 176867651
Change-Id: Icd6e8df352f8ec5d43a5a18e60d568c35902d588
diff --git a/ng/AndroidKeymaster41Device.cpp b/ng/AndroidKeymaster41Device.cpp
index 8d57fd2..c360ff2 100644
--- a/ng/AndroidKeymaster41Device.cpp
+++ b/ng/AndroidKeymaster41Device.cpp
@@ -51,7 +51,10 @@
     serializableToken.mac =
         KeymasterBlob(verificationToken.mac.data(), verificationToken.mac.size());
     return legacy_enum_conversion(
-        impl_->DeviceLocked(DeviceLockedRequest(passwordOnly, std::move(serializableToken))).error);
+        impl_
+            ->DeviceLocked(DeviceLockedRequest(impl_->message_version(), passwordOnly,
+                                               std::move(serializableToken)))
+            .error);
 }
 
 Return<V41ErrorCode> AndroidKeymaster41Device::earlyBootEnded() {