Skip CSR generation for AVF RKP HAL when it is not supported
Test: Run `adb shell rkp_factory_extraction_tool
--output_format build+csr` on a device AVF RKP HAL is unsupported
Change-Id: I8f1ffa63710be6f566fb6f0800c45f3cfb907d69
diff --git a/provisioner/rkp_factory_extraction_lib.cpp b/provisioner/rkp_factory_extraction_lib.cpp
index b7e1e34..ec70d08 100644
--- a/provisioner/rkp_factory_extraction_lib.cpp
+++ b/provisioner/rkp_factory_extraction_lib.cpp
@@ -267,3 +267,17 @@
return getCsrV3(componentName, irpc, selfTest);
}
}
+
+bool isRemoteProvisioningSupported(IRemotelyProvisionedComponent* irpc) {
+ RpcHardwareInfo hwInfo;
+ auto status = irpc->getHardwareInfo(&hwInfo);
+ if (status.isOk()) {
+ return true;
+ }
+ if (status.getExceptionCode() == EX_UNSUPPORTED_OPERATION) {
+ return false;
+ }
+ std::cerr << "Unexpected error when getting hardware info. Description: "
+ << status.getDescription() << "." << std::endl;
+ exit(-1);
+}