Daniel Lehman : cryptnet: Continue checking the revocation urls if one is offline.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Jul 24 14:52:42 CDT 2014


Module: wine
Branch: master
Commit: 3be7f3079c125155388c21d3072263a16cc7c4e8
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=3be7f3079c125155388c21d3072263a16cc7c4e8

Author: Daniel Lehman <dlehman at esri.com>
Date:   Wed Jul 23 13:08:34 2014 -0700

cryptnet: Continue checking the revocation urls if one is offline.

---

 dlls/cryptnet/cryptnet_main.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/dlls/cryptnet/cryptnet_main.c b/dlls/cryptnet/cryptnet_main.c
index 3986f0f..df9eb49 100644
--- a/dlls/cryptnet/cryptnet_main.c
+++ b/dlls/cryptnet/cryptnet_main.c
@@ -1553,7 +1553,8 @@ static DWORD verify_cert_revocation_from_dist_points_ext(
                 endTime = timeout = 0;
             if (!ret)
                 error = GetLastError();
-            for (j = 0; !error && j < urlArray->cUrl; j++)
+            /* continue looping if one was offline; break if revoked or timed out */
+            for (j = 0; (!error || error == CRYPT_E_REVOCATION_OFFLINE) && j < urlArray->cUrl; j++)
             {
                 PCCRL_CONTEXT crl;
 




More information about the wine-cvs mailing list