[rkp] Raise exception if generateEcdsaP256KeyPair is in test mode
This cl raises a STATUS_REMOVED exception when
generateEcdsaP256KeyPair() is called in test mode, as required in
the IRPC spec.
Test: atest MicrodroidHostTest & manual testing
Bug: 299055662
Change-Id: I07c15d4c70b8bb76a7b78a22d09dff6a5f340001
diff --git a/virtualizationservice/src/remote_provisioning.rs b/virtualizationservice/src/remote_provisioning.rs
index 1acbcee..599a614 100644
--- a/virtualizationservice/src/remote_provisioning.rs
+++ b/virtualizationservice/src/remote_provisioning.rs
@@ -52,9 +52,16 @@
fn generateEcdsaP256KeyPair(
&self,
- _testMode: bool,
+ testMode: bool,
_macedPublicKey: &mut MacedPublicKey,
) -> BinderResult<Vec<u8>> {
+ if testMode {
+ return Err(Status::new_service_specific_error_str(
+ STATUS_REMOVED,
+ Some("generateEcdsaP256KeyPair does not support test mode in IRPC v3+ HAL."),
+ ))
+ .with_log();
+ }
// TODO(b/274881098): Implement this.
Err(Status::new_exception(ExceptionCode::UNSUPPORTED_OPERATION, None)).with_log()
}