http://bugs.winehq.org/show_bug.cgi?id=17296
--- Comment #41 from Frank G. fgatwork@verizon.net 2009-10-29 21:21:49 ---
Thanks for testing it. Here's something you can do: please capture a +relay log. It'll get massive, but I don't need the whole thing. I'm curious what's going on between each successive CertVerifyCertificateChainPolicy call.
Knowing a little about what I've been seeing in the logs, here is a command I used to parse this massive pig: This is the first run of the method 'cat -n vmInfrastructureClient_run3.log |grep "CertVerifyCertificateChainPolicy (#0001"' These are the first two lines containing the loops. 'cat -n vmInfrastructureClient_run3.log |grep "CertVerifyCertificateChainPolicy (#0004" |head -2 |tail -2' Pretty much gets everything from the place we start into the verify method until we start looping. 'cat -n vmInfrastructureClient_run3.log |head -1165209 |tail -275'
This partial log is here: http://www.thegrumans.net/transfer/vmInfrastructureClient_run.10292009-2.par...
This is the place where we start the CertVerifyCertificateChainPolicy: 1164953 trace:crypt:CertVerifyCertificateChainPolicy (#0001, 0x3a0cac8, 0x38ddc28, 0x38ddc14)
Then we start the actual looping: 1165172 0057:Ret KERNEL32.SetLastError() retval=800b0109 ret=79e7bba9 1165173 0057:Call KERNEL32.InterlockedCompareExchange(00b929d8,00000008,00000004) ret=79ef5742 1165174 0057:Ret KERNEL32.InterlockedCompareExchange() retval=00000004 ret=79ef5742 1165175 0057:Call crypt32.CertVerifyCertificateChainPolicy(00000004,03a0cac8,038ddca0,038ddc3c) ret=02c562e8 1165176 trace:crypt:CertVerifyCertificateChainPolicy (#0004, 0x3a0cac8, 0x38ddca0, 0x38ddc3c) 1165177 0057:Ret crypt32.CertVerifyCertificateChainPolicy() retval=00000001 ret=02c562e8 1165178 0057:Call KERNEL32.GetLastError() ret=02c562ee 1165179 0057:Ret KERNEL32.GetLastError() retval=800b0109 ret=02c562ee 1165180 0057:Call KERNEL32.InterlockedCompareExchange(00b929d8,00000004,00000008) ret=79ef56cc 1165181 0057:Ret KERNEL32.InterlockedCompareExchange() retval=00000008 ret=79ef56cc 1165182 0057:Call KERNEL32.GetUserDefaultLCID() ret=0036a7e3 1165183 0057:Ret KERNEL32.GetUserDefaultLCID() retval=00000409 ret=0036a7e3 1165184 0057:Call KERNEL32.GetLastError() ret=0036a7e9 1165185 0057:Ret KERNEL32.GetLastError() retval=800b0109 ret=0036a7e9 1165186 0057:Call KERNEL32.FormatMessageW(00001200,00000000,800b0109,00000409,001fb5c8,000001ff,00000000) ret=02c53bc4 1165187 0057:Ret KERNEL32.FormatMessageW() retval=00000000 ret=02c53bc4 1165188 0057:Call KERNEL32.GetLastError() ret=02c53bca 1165189 0057:Ret KERNEL32.GetLastError() retval=00000717 ret=02c53bca 1165190 0057:Call KERNEL32.GetLastError() ret=79e8e15b 1165191 0057:Ret KERNEL32.GetLastError() retval=00000717 ret=79e8e15b 1165192 0057:Call KERNEL32.SetLastError(00000717) ret=79e8e1ca 1165193 0057:Ret KERNEL32.SetLastError() retval=00000717 ret=79e8e1ca 1165194 0057:Call KERNEL32.InterlockedCompareExchange(00b92114,00000008,00000004) ret=79ef5742 1165195 0057:Ret KERNEL32.InterlockedCompareExchange() retval=00000004 ret=79ef5742 1165196 0057:Call KERNEL32.InterlockedCompareExchange(00b92114,00000004,00000008) ret=79ef56cc 1165197 0057:Ret KERNEL32.InterlockedCompareExchange() retval=00000008 ret=79ef56cc 1165198 0057:Call KERNEL32.InterlockedCompareExchange(00b934e8,00000008,00000004) ret=79ef5742 1165199 0057:Ret KERNEL32.InterlockedCompareExchange() retval=00000004 ret=79ef5742 1165200 0057:Call crypt32.CertVerifyCertificateChainPolicy(00000004,03a0cac8,038ddb8c,038ddb68) ret=02c562e8 1165201 trace:crypt:CertVerifyCertificateChainPolicy (#0004, 0x3a0cac8, 0x38ddb8c, 0x38ddb68) 1165202 0057:Ret crypt32.CertVerifyCertificateChainPolicy() retval=00000001 ret=02c562e8 1165203 0057:Call KERNEL32.GetLastError() ret=02c562ee 1165204 0057:Ret KERNEL32.GetLastError() retval=00000717 ret=02c562ee 1165205 0057:Call KERNEL32.InterlockedCompareExchange(00b934e8,00000004,00000008) ret=79ef56cc 1165206 0057:Ret KERNEL32.InterlockedCompareExchange() retval=00000008 ret=79ef56cc 1165207 0057:Call KERNEL32.InterlockedCompareExchange(00b934e8,00000008,00000004) ret=79ef5742 1165208 0057:Ret KERNEL32.InterlockedCompareExchange() retval=00000004 ret=79ef5742 1165209 0057:Call crypt32.CertVerifyCertificateChainPolicy(00000004,03a0cac8,038ddb8c,038ddb68) ret=02c562e8
The full log (26MB compressed, 3.8GB full) can be found at http://www.thegrumans.net/transfer/vmInfrastructureClient_run.10292009-2.tar...