@@ -5115,10 +5115,21 @@ tool_rc tpm2_loadexternal(ESYS_CONTEXT *ectx, const TPM2B_SENSITIVE *private,
51155115}
51165116
51175117tool_rc tpm2_pcr_extend (ESYS_CONTEXT * ectx , TPMI_DH_PCR pcr_index ,
5118- TPML_DIGEST_VALUES * digests ) {
5118+ tpm2_session * session ,
5119+ TPML_DIGEST_VALUES * digests ,
5120+ ESYS_TR session_handle_2 ,
5121+ ESYS_TR session_handle_3 ) {
51195122
5120- TSS2_RC rval = Esys_PCR_Extend (ectx , pcr_index , ESYS_TR_PASSWORD ,
5121- ESYS_TR_NONE , ESYS_TR_NONE , digests );
5123+ ESYS_TR shandle1 = ESYS_TR_NONE ;
5124+ tool_rc rc = tpm2_auth_util_get_shandle (ectx , pcr_index , session ,
5125+ & shandle1 );
5126+ if (rc != tool_rc_success ) {
5127+ return rc ;
5128+ }
5129+
5130+
5131+ TSS2_RC rval = Esys_PCR_Extend (ectx , pcr_index , shandle1 ,
5132+ session_handle_2 , session_handle_3 , digests );
51225133 if (rval != TSS2_RC_SUCCESS ) {
51235134 LOG_PERR (Esys_PCR_Extend , rval );
51245135 return tool_rc_from_tpm (rval );
@@ -5129,7 +5140,8 @@ tool_rc tpm2_pcr_extend(ESYS_CONTEXT *ectx, TPMI_DH_PCR pcr_index,
51295140
51305141tool_rc tpm2_pcr_event (ESYS_CONTEXT * ectx , ESYS_TR pcr , tpm2_session * session ,
51315142 const TPM2B_EVENT * event_data , TPML_DIGEST_VALUES * * digests ,
5132- TPM2B_DIGEST * cp_hash , TPMI_ALG_HASH parameter_hash_algorithm ) {
5143+ TPM2B_DIGEST * cp_hash , TPMI_ALG_HASH parameter_hash_algorithm ,
5144+ ESYS_TR session_handle_2 , ESYS_TR session_handle_3 ) {
51335145
51345146 TSS2_RC rval = TSS2_RC_SUCCESS ;
51355147 tool_rc rc = tool_rc_success ;
@@ -5176,8 +5188,8 @@ tool_rc tpm2_pcr_event(ESYS_CONTEXT *ectx, ESYS_TR pcr, tpm2_session *session,
51765188 return rc ;
51775189 }
51785190
5179- rval = Esys_PCR_Event (ectx , pcr , shandle1 , ESYS_TR_NONE ,
5180- ESYS_TR_NONE , event_data , digests );
5191+ rval = Esys_PCR_Event (ectx , pcr , shandle1 , session_handle_2 ,
5192+ session_handle_3 , event_data , digests );
51815193 if (rval != TSS2_RC_SUCCESS ) {
51825194 LOG_PERR (Esys_PCR_Event , rval );
51835195 return tool_rc_from_tpm (rval );
0 commit comments