From dff0006465efb6446b2f6767b67a698175d1fa1b Mon Sep 17 00:00:00 2001 From: jinzihao Date: Sat, 14 Feb 2026 10:59:11 +0800 Subject: [PATCH] clean up `additional_data` handling logic --- attestation-service/src/lib.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/attestation-service/src/lib.rs b/attestation-service/src/lib.rs index 9a048d70..8f9d10dc 100644 --- a/attestation-service/src/lib.rs +++ b/attestation-service/src/lib.rs @@ -281,13 +281,12 @@ impl AttestationService { verification_request.tee ); - let additional_data: Value = match verification_request.additional_data { - Some(ad) => match serde_json::from_str::(&ad) { + let additional_data: Option = verification_request.additional_data.map(|ad| { + match serde_json::from_str::(&ad) { Ok(v) => v, Err(_) => Value::String(ad), - }, - None => Value::Null, - }; + } + }); tee_claims.push(TeeClaims { tee: verification_request.tee, @@ -295,7 +294,7 @@ impl AttestationService { claims: claims_from_tee_evidence, init_data_claims, runtime_data_claims, - additional_data: Some(additional_data), + additional_data, }); }