@@ -3175,8 +3175,7 @@ TPM_RC TPM2_Certify(Certify_In* in, Certify_Out* out)
31753175 TPM2_Packet_AppendBytes (& packet , in -> qualifyingData .buffer ,
31763176 in -> qualifyingData .size );
31773177
3178- TPM2_Packet_AppendU16 (& packet , in -> inScheme .scheme );
3179- TPM2_Packet_AppendU16 (& packet , in -> inScheme .details .any .hashAlg );
3178+ TPM2_Packet_AppendEccScheme (& packet , & in -> inScheme );
31803179
31813180 TPM2_Packet_Finalize (& packet , TPM_ST_SESSIONS , TPM_CC_Certify );
31823181
@@ -3238,8 +3237,7 @@ TPM_RC TPM2_CertifyCreation(CertifyCreation_In* in, CertifyCreation_Out* out)
32383237 TPM2_Packet_AppendBytes (& packet , in -> creationHash .buffer ,
32393238 in -> creationHash .size );
32403239
3241- TPM2_Packet_AppendU16 (& packet , in -> inScheme .scheme );
3242- TPM2_Packet_AppendU16 (& packet , in -> inScheme .details .any .hashAlg );
3240+ TPM2_Packet_AppendEccScheme (& packet , & in -> inScheme );
32433241
32443242 TPM2_Packet_AppendU16 (& packet , in -> creationTicket .tag );
32453243 TPM2_Packet_AppendU32 (& packet , in -> creationTicket .hierarchy );
@@ -3303,8 +3301,7 @@ TPM_RC TPM2_Quote(Quote_In* in, Quote_Out* out)
33033301 TPM2_Packet_AppendBytes (& packet , in -> qualifyingData .buffer ,
33043302 in -> qualifyingData .size );
33053303
3306- TPM2_Packet_AppendU16 (& packet , in -> inScheme .scheme );
3307- TPM2_Packet_AppendU16 (& packet , in -> inScheme .details .any .hashAlg );
3304+ TPM2_Packet_AppendEccScheme (& packet , & in -> inScheme );
33083305
33093306 TPM2_Packet_AppendPCR (& packet , & in -> PCRselect );
33103307
@@ -3367,8 +3364,7 @@ TPM_RC TPM2_GetSessionAuditDigest(GetSessionAuditDigest_In* in,
33673364 TPM2_Packet_AppendBytes (& packet , in -> qualifyingData .buffer ,
33683365 in -> qualifyingData .size );
33693366
3370- TPM2_Packet_AppendU16 (& packet , in -> inScheme .scheme );
3371- TPM2_Packet_AppendU16 (& packet , in -> inScheme .details .any .hashAlg );
3367+ TPM2_Packet_AppendEccScheme (& packet , & in -> inScheme );
33723368
33733369 TPM2_Packet_Finalize (& packet , TPM_ST_SESSIONS ,
33743370 TPM_CC_GetSessionAuditDigest );
@@ -3429,8 +3425,7 @@ TPM_RC TPM2_GetCommandAuditDigest(GetCommandAuditDigest_In* in,
34293425 TPM2_Packet_AppendBytes (& packet , in -> qualifyingData .buffer ,
34303426 in -> qualifyingData .size );
34313427
3432- TPM2_Packet_AppendU16 (& packet , in -> inScheme .scheme );
3433- TPM2_Packet_AppendU16 (& packet , in -> inScheme .details .any .hashAlg );
3428+ TPM2_Packet_AppendEccScheme (& packet , & in -> inScheme );
34343429
34353430 TPM2_Packet_Finalize (& packet , TPM_ST_SESSIONS ,
34363431 TPM_CC_GetCommandAuditDigest );
@@ -3490,8 +3485,7 @@ TPM_RC TPM2_GetTime(GetTime_In* in, GetTime_Out* out)
34903485 TPM2_Packet_AppendBytes (& packet , in -> qualifyingData .buffer ,
34913486 in -> qualifyingData .size );
34923487
3493- TPM2_Packet_AppendU16 (& packet , in -> inScheme .scheme );
3494- TPM2_Packet_AppendU16 (& packet , in -> inScheme .details .any .hashAlg );
3488+ TPM2_Packet_AppendEccScheme (& packet , & in -> inScheme );
34953489
34963490 TPM2_Packet_Finalize (& packet , TPM_ST_SESSIONS , TPM_CC_GetTime );
34973491
@@ -3686,14 +3680,7 @@ TPM_RC TPM2_Sign(Sign_In* in, Sign_Out* out)
36863680 TPM2_Packet_AppendU16 (& packet , in -> digest .size );
36873681 TPM2_Packet_AppendBytes (& packet , in -> digest .buffer , in -> digest .size );
36883682
3689- TPM2_Packet_AppendU16 (& packet , in -> inScheme .scheme );
3690- if (in -> inScheme .scheme != TPM_ALG_NULL ) {
3691- TPM2_Packet_AppendU16 (& packet , in -> inScheme .details .any .hashAlg );
3692- if (in -> inScheme .scheme == TPM_ALG_ECDAA ) {
3693- TPM2_Packet_AppendU16 (& packet ,
3694- in -> inScheme .details .ecdaa .count );
3695- }
3696- }
3683+ TPM2_Packet_AppendEccScheme (& packet , & in -> inScheme );
36973684
36983685 TPM2_Packet_AppendU16 (& packet , in -> validation .tag );
36993686 TPM2_Packet_AppendU32 (& packet , in -> validation .hierarchy );
@@ -5931,8 +5918,7 @@ TPM_RC TPM2_NV_Certify(NV_Certify_In* in, NV_Certify_Out* out)
59315918 TPM2_Packet_AppendBytes (& packet , in -> qualifyingData .buffer ,
59325919 in -> qualifyingData .size );
59335920
5934- TPM2_Packet_AppendU16 (& packet , in -> inScheme .scheme );
5935- TPM2_Packet_AppendU16 (& packet , in -> inScheme .details .any .hashAlg );
5921+ TPM2_Packet_AppendEccScheme (& packet , & in -> inScheme );
59365922
59375923 TPM2_Packet_AppendU16 (& packet , in -> size );
59385924 TPM2_Packet_AppendU16 (& packet , in -> offset );
0 commit comments