Browse Source

OCSP/CRL

Added comments for the usage of OCSP_WANT_READ used with the CRL I/O
callback.
John Safranek 1 year ago
parent
commit
88f3570fe4
1 changed files with 8 additions and 0 deletions
  1. 8 0
      src/internal.c

+ 8 - 0
src/internal.c

@@ -13482,6 +13482,10 @@ int ProcessPeerCerts(WOLFSSL* ssl, byte* input, word32* inOutIdx,
                                 ret = CheckCertCRL(SSL_CM(ssl)->crl,
                                         args->dCert);
                             #ifdef WOLFSSL_NONBLOCK_OCSP
+                                /* The CRL lookup I/O callback is using the
+                                 * same WOULD_BLOCK error code as OCSP's I/O
+                                 * callback, and it is enabling it using the
+                                 * same flag. */
                                 if (ret == OCSP_WANT_READ) {
                                     args->lastErr = ret;
                                     goto exit_ppc;
@@ -13852,6 +13856,10 @@ int ProcessPeerCerts(WOLFSSL* ssl, byte* input, word32* inOutIdx,
                         WOLFSSL_MSG("Doing Leaf CRL check");
                         ret = CheckCertCRL(SSL_CM(ssl)->crl, args->dCert);
                     #ifdef WOLFSSL_NONBLOCK_OCSP
+                        /* The CRL lookup I/O callback is using the
+                         * same WOULD_BLOCK error code as OCSP's I/O
+                         * callback, and it is enabling it using the
+                         * same flag. */
                         if (ret == OCSP_WANT_READ) {
                             goto exit_ppc;
                         }