From 4f0bfa4499ea0d2d382d0a69fa85335ffad3cc5a Mon Sep 17 00:00:00 2001
From: Hyounggyu Choi <Hyounggyu.Choi@ibm.com>
Date: Fri, 10 Jan 2025 16:41:14 +0100
Subject: [PATCH] verifier: Rename user_data to report_data in
 SeAttestationClaims

The EAR token broker does not insert the `report_data` for SE attestation claim
because there is no matching field in `SeAttestationClaims`.
The absence leads to `TokenVerifierError(NoTeePubKeyClaimFound)`
after successful attestation.

As an interim solution, this commit renames the existing `user_data` to
`report_data`, enabling the token broker to perform its task correctly.

Signed-off-by: Hyounggyu Choi <Hyounggyu.Choi@ibm.com>
---
 deps/verifier/src/se/ibmse.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/deps/verifier/src/se/ibmse.rs b/deps/verifier/src/se/ibmse.rs
index e8cf22477..4708d156e 100644
--- a/deps/verifier/src/se/ibmse.rs
+++ b/deps/verifier/src/se/ibmse.rs
@@ -90,7 +90,7 @@ pub struct SeAttestationResponse {
 pub struct SeAttestationClaims {
     #[serde_as(as = "Hex")]
     cuid: ConfigUid,
-    user_data: String,
+    report_data: String,
     version: u32,
     #[serde_as(as = "Hex")]
     image_phkh: Vec<u8>,
@@ -217,7 +217,7 @@ impl SeVerifierImpl {
 
         let claims = SeAttestationClaims {
             cuid: se_response.cuid,
-            user_data: String::from_utf8(se_response.user_data.clone())?,
+            report_data: String::from_utf8(se_response.user_data.clone())?,
             version: AttestationVersion::One as u32,
             image_phkh: image_phkh.to_vec(),
             attestation_phkh: attestation_phkh.to_vec(),