aboutsummaryrefslogtreecommitdiff
path: root/src/tss2-esys/api/Esys_Clear.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tss2-esys/api/Esys_Clear.c')
-rw-r--r--src/tss2-esys/api/Esys_Clear.c5
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;