Skip to content

Commit 8ca63b9

Browse files
Merge pull request #5539 from dgarske/ocsp_async
Fix for async with OCSP non-blocking in `ProcessPeerCerts`
2 parents 11bb8b3 + f530101 commit 8ca63b9

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

src/internal.c

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12858,20 +12858,25 @@ int ProcessPeerCerts(WOLFSSL* ssl, byte* input, word32* inOutIdx,
1285812858
goto exit_ppc;
1285912859
}
1286012860
else
12861-
#endif
12861+
#endif /* WOLFSSL_ASYNC_CRYPT */
1286212862
#ifdef WOLFSSL_NONBLOCK_OCSP
1286312863
if (ssl->error == OCSP_WANT_READ) {
1286412864
/* Re-entry after non-blocking OCSP */
12865+
#ifdef WOLFSSL_ASYNC_CRYPT
12866+
/* if async operationg not pending, reset error code */
12867+
if (ret == WC_NOT_PENDING_E)
12868+
ret = 0;
12869+
#endif
1286512870
}
1286612871
else
12867-
#endif
12872+
#endif /* WOLFSSL_NONBLOCK_OCSP */
1286812873
#elif defined(WOLFSSL_SMALL_STACK)
1286912874
args = (ProcPeerCertArgs*)XMALLOC(
1287012875
sizeof(ProcPeerCertArgs), ssl->heap, DYNAMIC_TYPE_TMP_BUFFER);
1287112876
if (args == NULL) {
1287212877
ERROR_OUT(MEMORY_E, exit_ppc);
1287312878
}
12874-
#endif
12879+
#endif /* WOLFSSL_ASYNC_CRYPT || WOLFSSL_NONBLOCK_OCSP */
1287512880
{
1287612881
/* Reset state */
1287712882
ret = 0;

0 commit comments

Comments
 (0)