diff options
Diffstat (limited to 'src/tss2-esys/api/Esys_Clear.c')
-rw-r--r-- | src/tss2-esys/api/Esys_Clear.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/tss2-esys/api/Esys_Clear.c b/src/tss2-esys/api/Esys_Clear.c index f5c0b827..0f43f7e9 100644 --- a/src/tss2-esys/api/Esys_Clear.c +++ b/src/tss2-esys/api/Esys_Clear.c @@ -199,6 +199,11 @@ Esys_Clear_Async( return_state_if_error(r, _ESYS_STATE_INTERNALERROR, "Finish (Execute Async)"); + /* If the command authorization is LOCKOUT we need to + * recompute session value with an empty auth */ + if (authHandle == ESYS_TR_RH_LOCKOUT) + iesys_compute_session_value(esysContext->session_tab[0], NULL, NULL); + esysContext->state = _ESYS_STATE_SENT; return r; |