32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From b94392537a1ed43918483a2bfa8a90e5fd05354d Mon Sep 17 00:00:00 2001
 | |
| From: Stefan Thom <mail@LordOfDorks.com>
 | |
| Date: Fri, 5 Jun 2020 12:11:39 -0700
 | |
| Subject: [PATCH 2/4] esys: Shared secret calculation is not spec compliant.
 | |
| 
 | |
| Refer to specification part 1 Architecture, Section 20.1 AuditSession
 | |
| Introduction: If the session was bound when created (see 19.6.10 and
 | |
| 19.6.12), the bind value is lost and any further use of the session for
 | |
| authorization will require that the authValue be used in the HMAC.
 | |
| 
 | |
| Signed-off-by: Stefan Thom <mail@LordOfDorks.com>
 | |
| ---
 | |
|  src/tss2-esys/esys_tr.c | 2 ++
 | |
|  1 file changed, 2 insertions(+)
 | |
| 
 | |
| diff --git a/src/tss2-esys/esys_tr.c b/src/tss2-esys/esys_tr.c
 | |
| index c9ea537a..d14c7d35 100644
 | |
| --- a/src/tss2-esys/esys_tr.c
 | |
| +++ b/src/tss2-esys/esys_tr.c
 | |
| @@ -511,6 +511,8 @@ Esys_TRSess_SetAttributes(ESYS_CONTEXT * esys_context, ESYS_TR esys_handle,
 | |
|      esys_object->rsrc.misc.rsrc_session.sessionAttributes =
 | |
|          (esys_object->rsrc.misc.rsrc_session.
 | |
|           sessionAttributes & ~mask) | (flags & mask);
 | |
| +    if (esys_object->rsrc.misc.rsrc_session.sessionAttributes & TPMA_SESSION_AUDIT)
 | |
| +        esys_object->rsrc.misc.rsrc_session.bound_entity.size = 0;
 | |
|      return TSS2_RC_SUCCESS;
 | |
|  }
 | |
|  
 | |
| -- 
 | |
| 2.41.0
 | |
| 
 |