ESAPI: Fix resubmission counting

The ESAPI submitted commands to often following
a TPM's RC_YIELDED response.
Fixed the logic to perform the number of defined
submissions.
(Also fixed a typo)

Signed-off-by: Andreas Fuchs <andreas.fuchs@sit.fraunhofer.de>
diff --git a/src/tss2-esys/api/Esys_ActivateCredential.c b/src/tss2-esys/api/Esys_ActivateCredential.c
index c8b8d4c..dc25d65 100644
--- a/src/tss2-esys/api/Esys_ActivateCredential.c
+++ b/src/tss2-esys/api/Esys_ActivateCredential.c
@@ -271,7 +271,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_Certify.c b/src/tss2-esys/api/Esys_Certify.c
index 46bc862..667e6a7 100644
--- a/src/tss2-esys/api/Esys_Certify.c
+++ b/src/tss2-esys/api/Esys_Certify.c
@@ -284,7 +284,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_CertifyCreation.c b/src/tss2-esys/api/Esys_CertifyCreation.c
index ee8c9df..4aefe10 100644
--- a/src/tss2-esys/api/Esys_CertifyCreation.c
+++ b/src/tss2-esys/api/Esys_CertifyCreation.c
@@ -313,7 +313,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_ChangeEPS.c b/src/tss2-esys/api/Esys_ChangeEPS.c
index 6533af6..5659414 100644
--- a/src/tss2-esys/api/Esys_ChangeEPS.c
+++ b/src/tss2-esys/api/Esys_ChangeEPS.c
@@ -211,7 +211,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_ChangePPS.c b/src/tss2-esys/api/Esys_ChangePPS.c
index 2327648..ab2ddb7 100644
--- a/src/tss2-esys/api/Esys_ChangePPS.c
+++ b/src/tss2-esys/api/Esys_ChangePPS.c
@@ -211,7 +211,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_Clear.c b/src/tss2-esys/api/Esys_Clear.c
index e5cd45f..70c727f 100644
--- a/src/tss2-esys/api/Esys_Clear.c
+++ b/src/tss2-esys/api/Esys_Clear.c
@@ -211,7 +211,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_ClearControl.c b/src/tss2-esys/api/Esys_ClearControl.c
index adfc305..b9fc00d 100644
--- a/src/tss2-esys/api/Esys_ClearControl.c
+++ b/src/tss2-esys/api/Esys_ClearControl.c
@@ -221,7 +221,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_ClockRateAdjust.c b/src/tss2-esys/api/Esys_ClockRateAdjust.c
index 009e56c..660fe4d 100644
--- a/src/tss2-esys/api/Esys_ClockRateAdjust.c
+++ b/src/tss2-esys/api/Esys_ClockRateAdjust.c
@@ -221,7 +221,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_ClockSet.c b/src/tss2-esys/api/Esys_ClockSet.c
index 16c92bd..39742bf 100644
--- a/src/tss2-esys/api/Esys_ClockSet.c
+++ b/src/tss2-esys/api/Esys_ClockSet.c
@@ -221,7 +221,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_Commit.c b/src/tss2-esys/api/Esys_Commit.c
index 3703005..36e872a 100644
--- a/src/tss2-esys/api/Esys_Commit.c
+++ b/src/tss2-esys/api/Esys_Commit.c
@@ -304,7 +304,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_ContextLoad.c b/src/tss2-esys/api/Esys_ContextLoad.c
index 57af443..945833f 100644
--- a/src/tss2-esys/api/Esys_ContextLoad.c
+++ b/src/tss2-esys/api/Esys_ContextLoad.c
@@ -230,7 +230,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_ContextSave.c b/src/tss2-esys/api/Esys_ContextSave.c
index 7e764b7..840d455 100644
--- a/src/tss2-esys/api/Esys_ContextSave.c
+++ b/src/tss2-esys/api/Esys_ContextSave.c
@@ -191,7 +191,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_Create.c b/src/tss2-esys/api/Esys_Create.c
index b0bdc7a..24ba734 100644
--- a/src/tss2-esys/api/Esys_Create.c
+++ b/src/tss2-esys/api/Esys_Create.c
@@ -338,7 +338,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_CreateLoaded.c b/src/tss2-esys/api/Esys_CreateLoaded.c
index 96d1a5b..0c8e9ff 100644
--- a/src/tss2-esys/api/Esys_CreateLoaded.c
+++ b/src/tss2-esys/api/Esys_CreateLoaded.c
@@ -288,7 +288,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_CreatePrimary.c b/src/tss2-esys/api/Esys_CreatePrimary.c
index 9b2ddf9..44afea2 100644
--- a/src/tss2-esys/api/Esys_CreatePrimary.c
+++ b/src/tss2-esys/api/Esys_CreatePrimary.c
@@ -342,7 +342,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_DictionaryAttackLockReset.c b/src/tss2-esys/api/Esys_DictionaryAttackLockReset.c
index da58016..4c4cc74 100644
--- a/src/tss2-esys/api/Esys_DictionaryAttackLockReset.c
+++ b/src/tss2-esys/api/Esys_DictionaryAttackLockReset.c
@@ -211,7 +211,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_DictionaryAttackParameters.c b/src/tss2-esys/api/Esys_DictionaryAttackParameters.c
index 107e226..f4af263 100644
--- a/src/tss2-esys/api/Esys_DictionaryAttackParameters.c
+++ b/src/tss2-esys/api/Esys_DictionaryAttackParameters.c
@@ -240,7 +240,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_Duplicate.c b/src/tss2-esys/api/Esys_Duplicate.c
index f1493cc..4bc63e5 100644
--- a/src/tss2-esys/api/Esys_Duplicate.c
+++ b/src/tss2-esys/api/Esys_Duplicate.c
@@ -296,7 +296,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_ECC_Parameters.c b/src/tss2-esys/api/Esys_ECC_Parameters.c
index 910cd4a..7c21d6f 100644
--- a/src/tss2-esys/api/Esys_ECC_Parameters.c
+++ b/src/tss2-esys/api/Esys_ECC_Parameters.c
@@ -218,7 +218,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_ECDH_KeyGen.c b/src/tss2-esys/api/Esys_ECDH_KeyGen.c
index 75e5cbc..e7a844c 100644
--- a/src/tss2-esys/api/Esys_ECDH_KeyGen.c
+++ b/src/tss2-esys/api/Esys_ECDH_KeyGen.c
@@ -236,7 +236,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_ECDH_ZGen.c b/src/tss2-esys/api/Esys_ECDH_ZGen.c
index b6c0c53..7ca2853 100644
--- a/src/tss2-esys/api/Esys_ECDH_ZGen.c
+++ b/src/tss2-esys/api/Esys_ECDH_ZGen.c
@@ -240,7 +240,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_EC_Ephemeral.c b/src/tss2-esys/api/Esys_EC_Ephemeral.c
index 54b44fa..e8bcbd7 100644
--- a/src/tss2-esys/api/Esys_EC_Ephemeral.c
+++ b/src/tss2-esys/api/Esys_EC_Ephemeral.c
@@ -225,7 +225,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_EncryptDecrypt.c b/src/tss2-esys/api/Esys_EncryptDecrypt.c
index 0afd86c..ef8dca7 100644
--- a/src/tss2-esys/api/Esys_EncryptDecrypt.c
+++ b/src/tss2-esys/api/Esys_EncryptDecrypt.c
@@ -287,7 +287,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_EncryptDecrypt2.c b/src/tss2-esys/api/Esys_EncryptDecrypt2.c
index 55ada4b..3d4dc7e 100644
--- a/src/tss2-esys/api/Esys_EncryptDecrypt2.c
+++ b/src/tss2-esys/api/Esys_EncryptDecrypt2.c
@@ -287,7 +287,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_EventSequenceComplete.c b/src/tss2-esys/api/Esys_EventSequenceComplete.c
index 490e179..a363a77 100644
--- a/src/tss2-esys/api/Esys_EventSequenceComplete.c
+++ b/src/tss2-esys/api/Esys_EventSequenceComplete.c
@@ -256,7 +256,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_EvictControl.c b/src/tss2-esys/api/Esys_EvictControl.c
index 44fbb92..4a2e267 100644
--- a/src/tss2-esys/api/Esys_EvictControl.c
+++ b/src/tss2-esys/api/Esys_EvictControl.c
@@ -257,7 +257,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_FieldUpgradeData.c b/src/tss2-esys/api/Esys_FieldUpgradeData.c
index a43acba..1f5ee15 100644
--- a/src/tss2-esys/api/Esys_FieldUpgradeData.c
+++ b/src/tss2-esys/api/Esys_FieldUpgradeData.c
@@ -237,7 +237,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_FieldUpgradeStart.c b/src/tss2-esys/api/Esys_FieldUpgradeStart.c
index dc6e365..50c8cf9 100644
--- a/src/tss2-esys/api/Esys_FieldUpgradeStart.c
+++ b/src/tss2-esys/api/Esys_FieldUpgradeStart.c
@@ -257,7 +257,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_FirmwareRead.c b/src/tss2-esys/api/Esys_FirmwareRead.c
index a7298b5..46b0e15 100644
--- a/src/tss2-esys/api/Esys_FirmwareRead.c
+++ b/src/tss2-esys/api/Esys_FirmwareRead.c
@@ -218,7 +218,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_FlushContext.c b/src/tss2-esys/api/Esys_FlushContext.c
index 5d765a3..78826d1 100644
--- a/src/tss2-esys/api/Esys_FlushContext.c
+++ b/src/tss2-esys/api/Esys_FlushContext.c
@@ -179,7 +179,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_GetCapability.c b/src/tss2-esys/api/Esys_GetCapability.c
index 3b19ea2..9fe6f6e 100644
--- a/src/tss2-esys/api/Esys_GetCapability.c
+++ b/src/tss2-esys/api/Esys_GetCapability.c
@@ -245,7 +245,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_GetCommandAuditDigest.c b/src/tss2-esys/api/Esys_GetCommandAuditDigest.c
index f9351ac..e7beca4 100644
--- a/src/tss2-esys/api/Esys_GetCommandAuditDigest.c
+++ b/src/tss2-esys/api/Esys_GetCommandAuditDigest.c
@@ -284,7 +284,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_GetRandom.c b/src/tss2-esys/api/Esys_GetRandom.c
index e16f91b..6256117 100644
--- a/src/tss2-esys/api/Esys_GetRandom.c
+++ b/src/tss2-esys/api/Esys_GetRandom.c
@@ -218,7 +218,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_GetSessionAuditDigest.c b/src/tss2-esys/api/Esys_GetSessionAuditDigest.c
index b1630c6..81a3424 100644
--- a/src/tss2-esys/api/Esys_GetSessionAuditDigest.c
+++ b/src/tss2-esys/api/Esys_GetSessionAuditDigest.c
@@ -298,7 +298,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_GetTestResult.c b/src/tss2-esys/api/Esys_GetTestResult.c
index 2c2a996..802edfd 100644
--- a/src/tss2-esys/api/Esys_GetTestResult.c
+++ b/src/tss2-esys/api/Esys_GetTestResult.c
@@ -208,7 +208,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_GetTime.c b/src/tss2-esys/api/Esys_GetTime.c
index fc7be5c..99c0b2a 100644
--- a/src/tss2-esys/api/Esys_GetTime.c
+++ b/src/tss2-esys/api/Esys_GetTime.c
@@ -284,7 +284,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_HMAC.c b/src/tss2-esys/api/Esys_HMAC.c
index 449c61d..60ebee7 100644
--- a/src/tss2-esys/api/Esys_HMAC.c
+++ b/src/tss2-esys/api/Esys_HMAC.c
@@ -250,7 +250,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_HMAC_Start.c b/src/tss2-esys/api/Esys_HMAC_Start.c
index b729bde..ee85862 100644
--- a/src/tss2-esys/api/Esys_HMAC_Start.c
+++ b/src/tss2-esys/api/Esys_HMAC_Start.c
@@ -254,7 +254,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_Hash.c b/src/tss2-esys/api/Esys_Hash.c
index 867f21c..d04aa73 100644
--- a/src/tss2-esys/api/Esys_Hash.c
+++ b/src/tss2-esys/api/Esys_Hash.c
@@ -257,7 +257,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_HashSequenceStart.c b/src/tss2-esys/api/Esys_HashSequenceStart.c
index a2fefdc..e28e5f3 100644
--- a/src/tss2-esys/api/Esys_HashSequenceStart.c
+++ b/src/tss2-esys/api/Esys_HashSequenceStart.c
@@ -238,7 +238,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_HierarchyChangeAuth.c b/src/tss2-esys/api/Esys_HierarchyChangeAuth.c
index 649d091..566251a 100644
--- a/src/tss2-esys/api/Esys_HierarchyChangeAuth.c
+++ b/src/tss2-esys/api/Esys_HierarchyChangeAuth.c
@@ -230,7 +230,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_HierarchyControl.c b/src/tss2-esys/api/Esys_HierarchyControl.c
index 7ec74f4..99ae19f 100644
--- a/src/tss2-esys/api/Esys_HierarchyControl.c
+++ b/src/tss2-esys/api/Esys_HierarchyControl.c
@@ -231,7 +231,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_Import.c b/src/tss2-esys/api/Esys_Import.c
index 59a2e78..5e19d5a 100644
--- a/src/tss2-esys/api/Esys_Import.c
+++ b/src/tss2-esys/api/Esys_Import.c
@@ -301,7 +301,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_IncrementalSelfTest.c b/src/tss2-esys/api/Esys_IncrementalSelfTest.c
index de85c9d..1bd9861 100644
--- a/src/tss2-esys/api/Esys_IncrementalSelfTest.c
+++ b/src/tss2-esys/api/Esys_IncrementalSelfTest.c
@@ -224,7 +224,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_Load.c b/src/tss2-esys/api/Esys_Load.c
index a4b9ed3..76347b6 100644
--- a/src/tss2-esys/api/Esys_Load.c
+++ b/src/tss2-esys/api/Esys_Load.c
@@ -263,7 +263,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_LoadExternal.c b/src/tss2-esys/api/Esys_LoadExternal.c
index 0fce521..d2ee799 100644
--- a/src/tss2-esys/api/Esys_LoadExternal.c
+++ b/src/tss2-esys/api/Esys_LoadExternal.c
@@ -257,7 +257,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_MakeCredential.c b/src/tss2-esys/api/Esys_MakeCredential.c
index eb2a539..bcbb195 100644
--- a/src/tss2-esys/api/Esys_MakeCredential.c
+++ b/src/tss2-esys/api/Esys_MakeCredential.c
@@ -268,7 +268,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_NV_Certify.c b/src/tss2-esys/api/Esys_NV_Certify.c
index 73469f0..7356081 100644
--- a/src/tss2-esys/api/Esys_NV_Certify.c
+++ b/src/tss2-esys/api/Esys_NV_Certify.c
@@ -316,7 +316,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_NV_ChangeAuth.c b/src/tss2-esys/api/Esys_NV_ChangeAuth.c
index 2fdb2f2..faa84c6 100644
--- a/src/tss2-esys/api/Esys_NV_ChangeAuth.c
+++ b/src/tss2-esys/api/Esys_NV_ChangeAuth.c
@@ -230,7 +230,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_NV_DefineSpace.c b/src/tss2-esys/api/Esys_NV_DefineSpace.c
index da645dc..6a54c9a 100644
--- a/src/tss2-esys/api/Esys_NV_DefineSpace.c
+++ b/src/tss2-esys/api/Esys_NV_DefineSpace.c
@@ -270,7 +270,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_NV_Extend.c b/src/tss2-esys/api/Esys_NV_Extend.c
index 71ea4dc..8921df0 100644
--- a/src/tss2-esys/api/Esys_NV_Extend.c
+++ b/src/tss2-esys/api/Esys_NV_Extend.c
@@ -242,7 +242,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_NV_GlobalWriteLock.c b/src/tss2-esys/api/Esys_NV_GlobalWriteLock.c
index 0100a21..47b2e9d 100644
--- a/src/tss2-esys/api/Esys_NV_GlobalWriteLock.c
+++ b/src/tss2-esys/api/Esys_NV_GlobalWriteLock.c
@@ -211,7 +211,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_NV_Increment.c b/src/tss2-esys/api/Esys_NV_Increment.c
index 0722316..20f820c 100644
--- a/src/tss2-esys/api/Esys_NV_Increment.c
+++ b/src/tss2-esys/api/Esys_NV_Increment.c
@@ -226,7 +226,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_NV_Read.c b/src/tss2-esys/api/Esys_NV_Read.c
index 852df78..a6b5db1 100644
--- a/src/tss2-esys/api/Esys_NV_Read.c
+++ b/src/tss2-esys/api/Esys_NV_Read.c
@@ -258,7 +258,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_NV_ReadLock.c b/src/tss2-esys/api/Esys_NV_ReadLock.c
index e1d6d16..3678403 100644
--- a/src/tss2-esys/api/Esys_NV_ReadLock.c
+++ b/src/tss2-esys/api/Esys_NV_ReadLock.c
@@ -226,7 +226,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_NV_ReadPublic.c b/src/tss2-esys/api/Esys_NV_ReadPublic.c
index fa779f7..876a5bf 100644
--- a/src/tss2-esys/api/Esys_NV_ReadPublic.c
+++ b/src/tss2-esys/api/Esys_NV_ReadPublic.c
@@ -234,7 +234,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_NV_SetBits.c b/src/tss2-esys/api/Esys_NV_SetBits.c
index b2257ef..07605a2 100644
--- a/src/tss2-esys/api/Esys_NV_SetBits.c
+++ b/src/tss2-esys/api/Esys_NV_SetBits.c
@@ -236,7 +236,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_NV_UndefineSpace.c b/src/tss2-esys/api/Esys_NV_UndefineSpace.c
index 8d5bce5..5b406a6 100644
--- a/src/tss2-esys/api/Esys_NV_UndefineSpace.c
+++ b/src/tss2-esys/api/Esys_NV_UndefineSpace.c
@@ -226,7 +226,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_NV_UndefineSpaceSpecial.c b/src/tss2-esys/api/Esys_NV_UndefineSpaceSpecial.c
index c4406b2..6ecb6e3 100644
--- a/src/tss2-esys/api/Esys_NV_UndefineSpaceSpecial.c
+++ b/src/tss2-esys/api/Esys_NV_UndefineSpaceSpecial.c
@@ -227,7 +227,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_NV_Write.c b/src/tss2-esys/api/Esys_NV_Write.c
index 4a463a6..7aefc9d 100644
--- a/src/tss2-esys/api/Esys_NV_Write.c
+++ b/src/tss2-esys/api/Esys_NV_Write.c
@@ -251,7 +251,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_NV_WriteLock.c b/src/tss2-esys/api/Esys_NV_WriteLock.c
index 020c31b..fd0103b 100644
--- a/src/tss2-esys/api/Esys_NV_WriteLock.c
+++ b/src/tss2-esys/api/Esys_NV_WriteLock.c
@@ -226,7 +226,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_ObjectChangeAuth.c b/src/tss2-esys/api/Esys_ObjectChangeAuth.c
index 19fa15b..7734713 100644
--- a/src/tss2-esys/api/Esys_ObjectChangeAuth.c
+++ b/src/tss2-esys/api/Esys_ObjectChangeAuth.c
@@ -255,7 +255,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_PCR_Allocate.c b/src/tss2-esys/api/Esys_PCR_Allocate.c
index 901a051..6aa2997 100644
--- a/src/tss2-esys/api/Esys_PCR_Allocate.c
+++ b/src/tss2-esys/api/Esys_PCR_Allocate.c
@@ -255,7 +255,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PCR_Event.c b/src/tss2-esys/api/Esys_PCR_Event.c
index cc3d2ac..244976a 100644
--- a/src/tss2-esys/api/Esys_PCR_Event.c
+++ b/src/tss2-esys/api/Esys_PCR_Event.c
@@ -240,7 +240,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_PCR_Extend.c b/src/tss2-esys/api/Esys_PCR_Extend.c
index 5daf961..0f906ba 100644
--- a/src/tss2-esys/api/Esys_PCR_Extend.c
+++ b/src/tss2-esys/api/Esys_PCR_Extend.c
@@ -227,7 +227,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PCR_Read.c b/src/tss2-esys/api/Esys_PCR_Read.c
index 9b9ef23..308116d 100644
--- a/src/tss2-esys/api/Esys_PCR_Read.c
+++ b/src/tss2-esys/api/Esys_PCR_Read.c
@@ -244,7 +244,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_PCR_Reset.c b/src/tss2-esys/api/Esys_PCR_Reset.c
index d80e140..5841250 100644
--- a/src/tss2-esys/api/Esys_PCR_Reset.c
+++ b/src/tss2-esys/api/Esys_PCR_Reset.c
@@ -211,7 +211,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PCR_SetAuthPolicy.c b/src/tss2-esys/api/Esys_PCR_SetAuthPolicy.c
index e2ea47d..f37716f 100644
--- a/src/tss2-esys/api/Esys_PCR_SetAuthPolicy.c
+++ b/src/tss2-esys/api/Esys_PCR_SetAuthPolicy.c
@@ -246,7 +246,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PCR_SetAuthValue.c b/src/tss2-esys/api/Esys_PCR_SetAuthValue.c
index d28279a..9a5d094 100644
--- a/src/tss2-esys/api/Esys_PCR_SetAuthValue.c
+++ b/src/tss2-esys/api/Esys_PCR_SetAuthValue.c
@@ -227,7 +227,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PP_Commands.c b/src/tss2-esys/api/Esys_PP_Commands.c
index 1534c19..05c9139 100644
--- a/src/tss2-esys/api/Esys_PP_Commands.c
+++ b/src/tss2-esys/api/Esys_PP_Commands.c
@@ -243,7 +243,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicyAuthValue.c b/src/tss2-esys/api/Esys_PolicyAuthValue.c
index c88275c..e8d36fc 100644
--- a/src/tss2-esys/api/Esys_PolicyAuthValue.c
+++ b/src/tss2-esys/api/Esys_PolicyAuthValue.c
@@ -210,7 +210,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicyAuthorize.c b/src/tss2-esys/api/Esys_PolicyAuthorize.c
index e2b588b..40beda4 100644
--- a/src/tss2-esys/api/Esys_PolicyAuthorize.c
+++ b/src/tss2-esys/api/Esys_PolicyAuthorize.c
@@ -272,7 +272,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicyAuthorizeNV.c b/src/tss2-esys/api/Esys_PolicyAuthorizeNV.c
index 5e4e50f..77e0970 100644
--- a/src/tss2-esys/api/Esys_PolicyAuthorizeNV.c
+++ b/src/tss2-esys/api/Esys_PolicyAuthorizeNV.c
@@ -241,7 +241,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicyCommandCode.c b/src/tss2-esys/api/Esys_PolicyCommandCode.c
index df0c905..85d06fb 100644
--- a/src/tss2-esys/api/Esys_PolicyCommandCode.c
+++ b/src/tss2-esys/api/Esys_PolicyCommandCode.c
@@ -219,7 +219,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicyCounterTimer.c b/src/tss2-esys/api/Esys_PolicyCounterTimer.c
index 0a1ba21..67bcff3 100644
--- a/src/tss2-esys/api/Esys_PolicyCounterTimer.c
+++ b/src/tss2-esys/api/Esys_PolicyCounterTimer.c
@@ -245,7 +245,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicyCpHash.c b/src/tss2-esys/api/Esys_PolicyCpHash.c
index 6e438b2..8c6ca2e 100644
--- a/src/tss2-esys/api/Esys_PolicyCpHash.c
+++ b/src/tss2-esys/api/Esys_PolicyCpHash.c
@@ -221,7 +221,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicyDuplicationSelect.c b/src/tss2-esys/api/Esys_PolicyDuplicationSelect.c
index c8940cb..daa5d59 100644
--- a/src/tss2-esys/api/Esys_PolicyDuplicationSelect.c
+++ b/src/tss2-esys/api/Esys_PolicyDuplicationSelect.c
@@ -246,7 +246,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicyGetDigest.c b/src/tss2-esys/api/Esys_PolicyGetDigest.c
index 6b79be9..f536ae4 100644
--- a/src/tss2-esys/api/Esys_PolicyGetDigest.c
+++ b/src/tss2-esys/api/Esys_PolicyGetDigest.c
@@ -223,7 +223,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_PolicyLocality.c b/src/tss2-esys/api/Esys_PolicyLocality.c
index bfc3624..9ee2caa 100644
--- a/src/tss2-esys/api/Esys_PolicyLocality.c
+++ b/src/tss2-esys/api/Esys_PolicyLocality.c
@@ -215,7 +215,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicyNV.c b/src/tss2-esys/api/Esys_PolicyNV.c
index b2e0b8d..4c13394 100644
--- a/src/tss2-esys/api/Esys_PolicyNV.c
+++ b/src/tss2-esys/api/Esys_PolicyNV.c
@@ -274,7 +274,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicyNameHash.c b/src/tss2-esys/api/Esys_PolicyNameHash.c
index 45f6b65..12258e8 100644
--- a/src/tss2-esys/api/Esys_PolicyNameHash.c
+++ b/src/tss2-esys/api/Esys_PolicyNameHash.c
@@ -221,7 +221,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicyNvWritten.c b/src/tss2-esys/api/Esys_PolicyNvWritten.c
index 9b24013..03a86fb 100644
--- a/src/tss2-esys/api/Esys_PolicyNvWritten.c
+++ b/src/tss2-esys/api/Esys_PolicyNvWritten.c
@@ -220,7 +220,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicyOR.c b/src/tss2-esys/api/Esys_PolicyOR.c
index 16f9af1..3603516 100644
--- a/src/tss2-esys/api/Esys_PolicyOR.c
+++ b/src/tss2-esys/api/Esys_PolicyOR.c
@@ -226,7 +226,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicyPCR.c b/src/tss2-esys/api/Esys_PolicyPCR.c
index 57dbae7..61c8322 100644
--- a/src/tss2-esys/api/Esys_PolicyPCR.c
+++ b/src/tss2-esys/api/Esys_PolicyPCR.c
@@ -242,7 +242,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicyPassword.c b/src/tss2-esys/api/Esys_PolicyPassword.c
index f4882ca..6370cd1 100644
--- a/src/tss2-esys/api/Esys_PolicyPassword.c
+++ b/src/tss2-esys/api/Esys_PolicyPassword.c
@@ -210,7 +210,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicyPhysicalPresence.c b/src/tss2-esys/api/Esys_PolicyPhysicalPresence.c
index 9fd5e9f..61e6972 100644
--- a/src/tss2-esys/api/Esys_PolicyPhysicalPresence.c
+++ b/src/tss2-esys/api/Esys_PolicyPhysicalPresence.c
@@ -210,7 +210,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicyRestart.c b/src/tss2-esys/api/Esys_PolicyRestart.c
index 096efa7..d4136c1 100644
--- a/src/tss2-esys/api/Esys_PolicyRestart.c
+++ b/src/tss2-esys/api/Esys_PolicyRestart.c
@@ -210,7 +210,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicySecret.c b/src/tss2-esys/api/Esys_PolicySecret.c
index 4f45800..eb7ad24 100644
--- a/src/tss2-esys/api/Esys_PolicySecret.c
+++ b/src/tss2-esys/api/Esys_PolicySecret.c
@@ -307,7 +307,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_PolicySigned.c b/src/tss2-esys/api/Esys_PolicySigned.c
index 40baaaa..6c2e315 100644
--- a/src/tss2-esys/api/Esys_PolicySigned.c
+++ b/src/tss2-esys/api/Esys_PolicySigned.c
@@ -321,7 +321,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_PolicyTemplate.c b/src/tss2-esys/api/Esys_PolicyTemplate.c
index 5d59b6a..2f31a59 100644
--- a/src/tss2-esys/api/Esys_PolicyTemplate.c
+++ b/src/tss2-esys/api/Esys_PolicyTemplate.c
@@ -221,7 +221,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_PolicyTicket.c b/src/tss2-esys/api/Esys_PolicyTicket.c
index 1bf6abc..3ad49cb 100644
--- a/src/tss2-esys/api/Esys_PolicyTicket.c
+++ b/src/tss2-esys/api/Esys_PolicyTicket.c
@@ -287,7 +287,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_Quote.c b/src/tss2-esys/api/Esys_Quote.c
index c62c8a6..6d82a6c 100644
--- a/src/tss2-esys/api/Esys_Quote.c
+++ b/src/tss2-esys/api/Esys_Quote.c
@@ -284,7 +284,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_RSA_Decrypt.c b/src/tss2-esys/api/Esys_RSA_Decrypt.c
index 9e4e27c..11290a4 100644
--- a/src/tss2-esys/api/Esys_RSA_Decrypt.c
+++ b/src/tss2-esys/api/Esys_RSA_Decrypt.c
@@ -271,7 +271,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_RSA_Encrypt.c b/src/tss2-esys/api/Esys_RSA_Encrypt.c
index 04796d3..f117caf 100644
--- a/src/tss2-esys/api/Esys_RSA_Encrypt.c
+++ b/src/tss2-esys/api/Esys_RSA_Encrypt.c
@@ -270,7 +270,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_ReadClock.c b/src/tss2-esys/api/Esys_ReadClock.c
index b866905..558ccdc 100644
--- a/src/tss2-esys/api/Esys_ReadClock.c
+++ b/src/tss2-esys/api/Esys_ReadClock.c
@@ -201,7 +201,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_ReadPublic.c b/src/tss2-esys/api/Esys_ReadPublic.c
index eaca31a..2071db2 100644
--- a/src/tss2-esys/api/Esys_ReadPublic.c
+++ b/src/tss2-esys/api/Esys_ReadPublic.c
@@ -249,7 +249,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_Rewrap.c b/src/tss2-esys/api/Esys_Rewrap.c
index 53b7fd9..8aa0a79 100644
--- a/src/tss2-esys/api/Esys_Rewrap.c
+++ b/src/tss2-esys/api/Esys_Rewrap.c
@@ -298,7 +298,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_SelfTest.c b/src/tss2-esys/api/Esys_SelfTest.c
index 85a0454..18a3c9f 100644
--- a/src/tss2-esys/api/Esys_SelfTest.c
+++ b/src/tss2-esys/api/Esys_SelfTest.c
@@ -205,7 +205,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_SequenceComplete.c b/src/tss2-esys/api/Esys_SequenceComplete.c
index d5e528f..b0a7967 100644
--- a/src/tss2-esys/api/Esys_SequenceComplete.c
+++ b/src/tss2-esys/api/Esys_SequenceComplete.c
@@ -263,7 +263,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_SequenceUpdate.c b/src/tss2-esys/api/Esys_SequenceUpdate.c
index 832c029..f15f27e 100644
--- a/src/tss2-esys/api/Esys_SequenceUpdate.c
+++ b/src/tss2-esys/api/Esys_SequenceUpdate.c
@@ -227,7 +227,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_SetAlgorithmSet.c b/src/tss2-esys/api/Esys_SetAlgorithmSet.c
index ab76cc5..3c4a1b0 100644
--- a/src/tss2-esys/api/Esys_SetAlgorithmSet.c
+++ b/src/tss2-esys/api/Esys_SetAlgorithmSet.c
@@ -221,7 +221,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_SetCommandCodeAuditStatus.c b/src/tss2-esys/api/Esys_SetCommandCodeAuditStatus.c
index cdf20c9..aef6b76 100644
--- a/src/tss2-esys/api/Esys_SetCommandCodeAuditStatus.c
+++ b/src/tss2-esys/api/Esys_SetCommandCodeAuditStatus.c
@@ -252,7 +252,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_SetPrimaryPolicy.c b/src/tss2-esys/api/Esys_SetPrimaryPolicy.c
index 435217c..f93f7ae 100644
--- a/src/tss2-esys/api/Esys_SetPrimaryPolicy.c
+++ b/src/tss2-esys/api/Esys_SetPrimaryPolicy.c
@@ -237,7 +237,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_Shutdown.c b/src/tss2-esys/api/Esys_Shutdown.c
index 76f3ece..151ca59 100644
--- a/src/tss2-esys/api/Esys_Shutdown.c
+++ b/src/tss2-esys/api/Esys_Shutdown.c
@@ -205,7 +205,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_Sign.c b/src/tss2-esys/api/Esys_Sign.c
index 2ace680..14ec313 100644
--- a/src/tss2-esys/api/Esys_Sign.c
+++ b/src/tss2-esys/api/Esys_Sign.c
@@ -271,7 +271,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_StartAuthSession.c b/src/tss2-esys/api/Esys_StartAuthSession.c
index 94fecb9..7d606fa 100644
--- a/src/tss2-esys/api/Esys_StartAuthSession.c
+++ b/src/tss2-esys/api/Esys_StartAuthSession.c
@@ -344,7 +344,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_Startup.c b/src/tss2-esys/api/Esys_Startup.c
index 24884d0..37b271d 100644
--- a/src/tss2-esys/api/Esys_Startup.c
+++ b/src/tss2-esys/api/Esys_Startup.c
@@ -174,7 +174,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_StirRandom.c b/src/tss2-esys/api/Esys_StirRandom.c
index 2f144b3..8080655 100644
--- a/src/tss2-esys/api/Esys_StirRandom.c
+++ b/src/tss2-esys/api/Esys_StirRandom.c
@@ -211,7 +211,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_TestParms.c b/src/tss2-esys/api/Esys_TestParms.c
index a2c330a..3adec8a 100644
--- a/src/tss2-esys/api/Esys_TestParms.c
+++ b/src/tss2-esys/api/Esys_TestParms.c
@@ -211,7 +211,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             return r;
diff --git a/src/tss2-esys/api/Esys_Unseal.c b/src/tss2-esys/api/Esys_Unseal.c
index a571a37..29c49d0 100644
--- a/src/tss2-esys/api/Esys_Unseal.c
+++ b/src/tss2-esys/api/Esys_Unseal.c
@@ -224,7 +224,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_Vendor_TCG_Test.c b/src/tss2-esys/api/Esys_Vendor_TCG_Test.c
index 5325f02..a7f3629 100644
--- a/src/tss2-esys/api/Esys_Vendor_TCG_Test.c
+++ b/src/tss2-esys/api/Esys_Vendor_TCG_Test.c
@@ -224,7 +224,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_VerifySignature.c b/src/tss2-esys/api/Esys_VerifySignature.c
index 5b33dbc..c725e10 100644
--- a/src/tss2-esys/api/Esys_VerifySignature.c
+++ b/src/tss2-esys/api/Esys_VerifySignature.c
@@ -255,7 +255,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/api/Esys_ZGen_2Phase.c b/src/tss2-esys/api/Esys_ZGen_2Phase.c
index bcb5439..3f09cce 100644
--- a/src/tss2-esys/api/Esys_ZGen_2Phase.c
+++ b/src/tss2-esys/api/Esys_ZGen_2Phase.c
@@ -287,7 +287,7 @@
     if (r == TPM2_RC_RETRY || r == TPM2_RC_TESTING || r == TPM2_RC_YIELDED) {
         LOG_DEBUG("TPM returned RETRY, TESTING or YIELDED, which triggers a "
             "resubmission: %" PRIx32, r);
-        if (esysContext->submissionCount > _ESYS_MAX_SUMBISSIONS) {
+        if (esysContext->submissionCount >= _ESYS_MAX_SUBMISSIONS) {
             LOG_WARNING("Maximum number of resubmissions has been reached.");
             esysContext->state = _ESYS_STATE_ERRORRESPONSE;
             goto error_cleanup;
diff --git a/src/tss2-esys/esys_int.h b/src/tss2-esys/esys_int.h
index 3d18d1e..df43c61 100644
--- a/src/tss2-esys/esys_int.h
+++ b/src/tss2-esys/esys_int.h
@@ -1078,7 +1078,7 @@
     TSS2_TCTI_CONTEXT *tcti_app_param;
 };
 
-#define _ESYS_MAX_SUMBISSIONS 5
+#define _ESYS_MAX_SUBMISSIONS 5
 
 #define _ESYS_ASSERT_NON_NULL(x)     if (x == NULL) {         LOG_ERROR(str(x) " == NULL.");         return TSS2_ESYS_RC_BAD_REFERENCE;     }
 
diff --git a/src/tss2-esys/esys_iutil.c b/src/tss2-esys/esys_iutil.c
index a6c6858..cb32b43 100644
--- a/src/tss2-esys/esys_iutil.c
+++ b/src/tss2-esys/esys_iutil.c
@@ -916,7 +916,7 @@
         LOG_DEBUG("The command will be resubmitted for the %i time.",
                   esys_context->submissionCount);
     } else {
-        esys_context->submissionCount = 0;
+        esys_context->submissionCount = 1;
     }
     return TSS2_RC_SUCCESS;
 }