crypt32(3/17): Add a default cycle detection modulus

Juan Lang juan.lang at gmail.com
Thu Aug 30 20:14:51 CDT 2007


--Juan
-------------- next part --------------
From 5cc6ecc5f74991ff6410ae4f5f00f22201a4d97b Mon Sep 17 00:00:00 2001
From: Juan Lang <juan.lang at gmail.com>
Date: Thu, 30 Aug 2007 17:49:52 -0700
Subject: [PATCH] Add a default cycle detection modulus
---
 dlls/crypt32/chain.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/dlls/crypt32/chain.c b/dlls/crypt32/chain.c
index cfe05b3..f1711ac 100644
--- a/dlls/crypt32/chain.c
+++ b/dlls/crypt32/chain.c
@@ -25,6 +25,8 @@ #include "crypt32_private.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(crypt);
 
+#define DEFAULT_CYCLE_MODULUS 7
+
 static HCERTCHAINENGINE CRYPT_defaultChainEngine;
 
 /* This represents a subset of a certificate chain engine:  it doesn't include
@@ -149,7 +151,10 @@ BOOL WINAPI CertCreateCertificateChainEn
             engine->dwUrlRetrievalTimeout = pConfig->dwUrlRetrievalTimeout;
             engine->MaximumCachedCertificates =
              pConfig->MaximumCachedCertificates;
-            engine->CycleDetectionModulus = pConfig->CycleDetectionModulus;
+            if (pConfig->CycleDetectionModulus)
+                engine->CycleDetectionModulus = pConfig->CycleDetectionModulus;
+            else
+                engine->CycleDetectionModulus = DEFAULT_CYCLE_MODULUS;
             *phChainEngine = (HCERTCHAINENGINE)engine;
             ret = TRUE;
         }
-- 
1.4.1


More information about the wine-patches mailing list